about summary refs log tree commit diff
path: root/library/std/src/os/unix/ffi/mod.rs
diff options
context:
space:
mode:
authorChristiaan Dirkx <christiaan@dirkx.email>2021-06-20 11:52:43 +0200
committerChristiaan Dirkx <christiaan@dirkx.email>2021-06-20 11:55:01 +0200
commit1a96d2272eadac00d9fb953e92bfdcd51e6a4b22 (patch)
tree7b85f637c7463b2422fae0dddbf112bd3418a284 /library/std/src/os/unix/ffi/mod.rs
parent39260f6d4994db191f2fca9f12b4930eb3a3c122 (diff)
downloadrust-1a96d2272eadac00d9fb953e92bfdcd51e6a4b22.tar.gz
rust-1a96d2272eadac00d9fb953e92bfdcd51e6a4b22.zip
Move `OsStringExt` and `OsStrExt` to `std::os`
Diffstat (limited to 'library/std/src/os/unix/ffi/mod.rs')
-rw-r--r--library/std/src/os/unix/ffi/mod.rs40
1 files changed, 40 insertions, 0 deletions
diff --git a/library/std/src/os/unix/ffi/mod.rs b/library/std/src/os/unix/ffi/mod.rs
new file mode 100644
index 00000000000..c29df6596fd
--- /dev/null
+++ b/library/std/src/os/unix/ffi/mod.rs
@@ -0,0 +1,40 @@
+//! Unix-specific extension to the primitives in the `std::ffi` module.
+//!
+//! # Examples
+//!
+//! ```
+//! use std::ffi::OsString;
+//! use std::os::unix::ffi::OsStringExt;
+//!
+//! let bytes = b"foo".to_vec();
+//!
+//! // OsStringExt::from_vec
+//! let os_string = OsString::from_vec(bytes);
+//! assert_eq!(os_string.to_str(), Some("foo"));
+//!
+//! // OsStringExt::into_vec
+//! let bytes = os_string.into_vec();
+//! assert_eq!(bytes, b"foo");
+//! ```
+//!
+//! ```
+//! use std::ffi::OsStr;
+//! use std::os::unix::ffi::OsStrExt;
+//!
+//! let bytes = b"foo";
+//!
+//! // OsStrExt::from_bytes
+//! let os_str = OsStr::from_bytes(bytes);
+//! assert_eq!(os_str.to_str(), Some("foo"));
+//!
+//! // OsStrExt::as_bytes
+//! let bytes = os_str.as_bytes();
+//! assert_eq!(bytes, b"foo");
+//! ```
+
+#![stable(feature = "rust1", since = "1.0.0")]
+
+mod os_str;
+
+#[stable(feature = "rust1", since = "1.0.0")]
+pub use self::os_str::{OsStrExt, OsStringExt};