Trait os_str_bytes::OsStrBytes
source · [−]pub trait OsStrBytes: Sealed + ToOwned {
fn from_bytes<TString>(
string: &TString
) -> Result<Cow<'_, Self>, EncodingError>
where
TString: AsRef<[u8]> + ?Sized;
fn to_bytes(&self) -> Cow<'_, [u8]>;
}
Expand description
A platform agnostic variant of OsStrExt
.
For more information, see the module-level documentation.
Required methods
Converts a byte slice into an equivalent platform-native string.
Errors
See documentation for EncodingError
.
Examples
use std::env;
use std::ffi::OsStr;
use os_str_bytes::OsStrBytes;
let os_string = env::current_exe()?;
let os_bytes = os_string.to_bytes();
assert_eq!(os_string, OsStr::from_bytes(&os_bytes).unwrap());