1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
//! SGX-specific extension to the primitives in the `std::ffi` module //! //! # Examples //! //! ``` //! use std::ffi::OsString; //! use std::os::fortanix_sgx::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::fortanix_sgx::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"); //! ``` #![unstable(feature = "sgx_platform", issue = "56975")] #[unstable(feature = "sgx_platform", issue = "56975")] pub use crate::sys_common::os_str_bytes::*;