diff options
| author | Fenrir <[email protected]> | 2018-01-21 14:06:28 -0700 |
|---|---|---|
| committer | FenrirWolf <[email protected]> | 2018-01-21 19:16:33 -0700 |
| commit | 23be3f4885688e5e0011005e2295c75168854c0a (patch) | |
| tree | dd0850f9c73c489e114a761d5c0757f3dbec3a65 /ctr-std/src/sys/unix/ext/mod.rs | |
| parent | Update CI for Rust nightly-2017-12-01 + other fixes (diff) | |
| download | ctru-rs-23be3f4885688e5e0011005e2295c75168854c0a.tar.xz ctru-rs-23be3f4885688e5e0011005e2295c75168854c0a.zip | |
Recreate ctr-std from latest nightly
Diffstat (limited to 'ctr-std/src/sys/unix/ext/mod.rs')
| -rw-r--r-- | ctr-std/src/sys/unix/ext/mod.rs | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/ctr-std/src/sys/unix/ext/mod.rs b/ctr-std/src/sys/unix/ext/mod.rs index 04ea563..7b0d175 100644 --- a/ctr-std/src/sys/unix/ext/mod.rs +++ b/ctr-std/src/sys/unix/ext/mod.rs @@ -10,10 +10,16 @@ //! Experimental extensions to `std` for Unix platforms. //! -//! For now, this module is limited to extracting file descriptors, -//! but its functionality will grow over time. +//! Provides access to platform-level information on Unix platforms, and +//! exposes Unix-specific functions that would otherwise be inappropriate as +//! part of the core `std` library. //! -//! # Example +//! It exposes more ways to deal with platform-specific strings (`OsStr`, +//! `OsString`), allows to set permissions more granularly, extract low-level +//! file descriptors from files and sockets, and has platform-specific helpers +//! for spawning processes. +//! +//! # Examples //! //! ```no_run //! use std::fs::File; @@ -28,8 +34,15 @@ //! ``` #![stable(feature = "rust1", since = "1.0.0")] +#![doc(cfg(unix))] +pub mod io; pub mod ffi; +//pub mod fs; +//pub mod process; +pub mod raw; +//pub mod thread; +//pub mod net; /// A prelude for conveniently writing platform-specific code. /// @@ -37,5 +50,17 @@ pub mod ffi; #[stable(feature = "rust1", since = "1.0.0")] pub mod prelude { #[doc(no_inline)] #[stable(feature = "rust1", since = "1.0.0")] + pub use super::io::{RawFd, AsRawFd, FromRawFd, IntoRawFd}; + #[doc(no_inline)] #[stable(feature = "rust1", since = "1.0.0")] pub use super::ffi::{OsStrExt, OsStringExt}; + //#[doc(no_inline)] #[stable(feature = "rust1", since = "1.0.0")] + //pub use super::fs::{PermissionsExt, OpenOptionsExt, MetadataExt, FileTypeExt}; + //#[doc(no_inline)] #[stable(feature = "rust1", since = "1.0.0")] + //pub use super::fs::DirEntryExt; + //#[doc(no_inline)] #[stable(feature = "file_offset", since = "1.15.0")] + //pub use super::fs::FileExt; + //#[doc(no_inline)] #[stable(feature = "rust1", since = "1.0.0")] + //pub use super::thread::JoinHandleExt; + //#[doc(no_inline)] #[stable(feature = "rust1", since = "1.0.0")] + //pub use super::process::{CommandExt, ExitStatusExt}; } |