W3cubDocs

/Rust

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

OsStrExt Unix

Platform-specific extensions to OsStr.

OsStringExt Unix

Platform-specific extensions to 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/index.html