Available on Unix only.
Expand description
Platform-specific extensions to std for Unix platforms.
Provides access to platform-level information on Unix platforms, and
exposes Unix-specific functions that would otherwise be inappropriate as
part of the core std library.
It exposes more ways to deal with platform-specific strings (OsStr,
OsString), allows to set permissions more granularly, extract low-level
file descriptors from files and sockets, and has platform-specific helpers
for spawning processes.
§Examples
use std::fs::File;
use std::os::unix::prelude::*;
fn main() -> std::io::Result<()> {
    let f = File::create("foo.txt")?;
    let fd = f.as_raw_fd();
    // use fd with native unix bindings
    Ok(())
}Modules§
- Unix-specific extensions to primitives in thestd::ffimodule.
- Unix-specific extensions to primitives in thestd::fsmodule.
- Unix-specific extensions to general I/O primitives.
- Unix-specific networking functionality.
- A prelude for conveniently writing platform-specific code.
- Unix-specific extensions to primitives in thestd::processmodule.
- rawDeprecatedUnix-specific primitives available on all unix platforms.
- Unix-specific extensions to primitives in thestd::threadmodule.