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());

Converts a platform-native string into an equivalent byte slice.

Examples
use std::env;

use os_str_bytes::OsStrBytes;

let os_string = env::current_exe()?;
println!("{:?}", os_string.to_bytes());

Implementations on Foreign Types

Implementors