aboutsummaryrefslogtreecommitdiff
path: root/ctr-std/src/sys/unix/ext/mod.rs
diff options
context:
space:
mode:
authorFenrir <[email protected]>2018-01-21 14:06:28 -0700
committerFenrirWolf <[email protected]>2018-01-21 19:16:33 -0700
commit23be3f4885688e5e0011005e2295c75168854c0a (patch)
treedd0850f9c73c489e114a761d5c0757f3dbec3a65 /ctr-std/src/sys/unix/ext/mod.rs
parentUpdate CI for Rust nightly-2017-12-01 + other fixes (diff)
downloadctru-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.rs31
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};
}