Module std::os::unix::ffi
This is supported on Unix only.
Unix-specific extension to the primitives in the std::ffi
module.
Examples
use std::ffi::OsString; use std::os::unix::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::unix::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");
Traits
© 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/index.html