Module ffi

1.0.0 · Source
Available on Unix only.
Expand description

Unix-specific extensions to 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§

OsStrExt
Platform-specific extensions to OsStr.
OsStringExt
Platform-specific extensions to OsString.