Trait os_str_bytes::OsStrBytes[][src]

pub trait OsStrBytes: Sealed + ToOwned {
    fn from_raw_bytes<'a, S>(string: S) -> Result<Cow<'a, Self>, EncodingError>
    where
        S: Into<Cow<'a, [u8]>>
;
#[must_use] fn to_raw_bytes(&self) -> Cow<'_, [u8]>; }
Expand description

A platform agnostic variant of OsStrExt.

For more information, see the module-level documentation.

Required methods

fn from_raw_bytes<'a, S>(string: S) -> Result<Cow<'a, Self>, EncodingError> where
    S: Into<Cow<'a, [u8]>>, 
[src]

Expand description

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_raw_bytes();
assert_eq!(os_string, OsStr::from_raw_bytes(os_bytes).unwrap());

#[must_use]
fn to_raw_bytes(&self) -> Cow<'_, [u8]>
[src]

Expand description

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_raw_bytes());
Loading content...

Implementations on Foreign Types

impl OsStrBytes for OsStr[src]

fn from_raw_bytes<'a, S>(string: S) -> Result<Cow<'a, Self>, EncodingError> where
    S: Into<Cow<'a, [u8]>>, 
[src]

fn to_raw_bytes(&self) -> Cow<'_, [u8]>[src]

impl OsStrBytes for Path[src]

fn from_raw_bytes<'a, S>(string: S) -> Result<Cow<'a, Self>, EncodingError> where
    S: Into<Cow<'a, [u8]>>, 
[src]

fn to_raw_bytes(&self) -> Cow<'_, [u8]>[src]

Loading content...

Implementors

Loading content...