pub trait OsStringExt {
fn from_vec(vec: Vec<u8>) -> Self;
fn into_vec(self) -> Vec<u8>;
}
Unix-specific extensions to OsString.
fn from_vec(vec: Vec<u8>) -> SelfCreates an OsString from a byte vector.
use std::ffi::OsString;
use std::os::unix::ffi::OsStringExt;
let bytes = b"foo".to_vec();
let os_string = OsString::from_vec(bytes);
assert_eq!(os_string.to_str(), Some("foo")); fn into_vec(self) -> Vec<u8>Yields the underlying byte vector of this OsString.
use std::ffi::OsString;
use std::os::unix::ffi::OsStringExt;
let mut os_string = OsString::new();
os_string.push("foo");
let bytes = os_string.into_vec();
assert_eq!(bytes, b"foo"); impl OsStringExt for OsString
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/os/unix/ffi/trait.OsStringExt.html