diff options
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}; } |