| //! 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")] |
| |
| #[stable(feature = "rust1", since = "1.0.0")] |
| pub use crate::sys_common::os_str_bytes::*; |