Lines Matching +full:html +full:- +full:docs +full:- +full:path
12 …alliance.zulipchat.com/#narrow/stream/206238-general"><img src="https://img.shields.io/badge/zulip…
14 …<a href="https://docs.rs/rustix"><img src="https://docs.rs/rustix/badge.svg" alt="docs.rs docs" />…
18 `rustix` provides efficient memory-safe and [I/O-safe] wrappers to POSIX-like,
19 Unix-like, Linux, and Winsock2 syscall-like APIs, with configurable backends.
21 [`io-lifetimes`] instead of raw file descriptors, providing memory safety,
27 `rustix` is low-level and, and while the `net` API supports Winsock2 on
28 Windows, the rest of the APIs do not support Windows; for higher-level and more
29 portable APIs built on this functionality, see the [`system-interface`],
30 [`cap-std`], and [`fs-set-times`] crates, for example.
35 supported on Linux on x86-64, x86, aarch64, riscv64gc, powerpc64le,
37 - By being implemented entirely in Rust, avoiding `libc`, `errno`, and pthread
41 - Most functions in `linux_raw` preserve memory, I/O safety, and pointer
45 libraries on Unix-family platforms, and [`windows-sys`] for Winsock2 on
49 enable the libc backend instead, either enable the "use-libc" cargo feature,
50 or set the `RUSTFLAGS` environment variable to `--cfg=rustix_use_libc` when
59 | ---------- | ---------------------
60 | `fs` | [`rustix::fs`] and [`rustix::path`]—Filesystem operations.
63 | `net` | [`rustix::net`] and [`rustix::path`]—Network-related operations.
65 | `process` | [`rustix::process`]—Process-associated operations.
66 | `rand` | [`rustix::rand`]—Random-related operations.
68 | `thread` | [`rustix::thread`]—Thread-associated operations.
69 | `time` | [`rustix::time`]—Time-related operations.
71 | `use-libc` | Enable the libc backend.
73 [`rustix::fs`]: https://docs.rs/rustix/latest/rustix/fs/index.html
74 [`rustix::io_uring`]: https://docs.rs/rustix/latest/rustix/io_uring/index.html
75 [`rustix::mm`]: https://docs.rs/rustix/latest/rustix/mm/index.html
76 [`rustix::net`]: https://docs.rs/rustix/latest/rustix/net/index.html
77 [`rustix::param`]: https://docs.rs/rustix/latest/rustix/param/index.html
78 [`rustix::process`]: https://docs.rs/rustix/latest/rustix/process/index.html
79 [`rustix::rand`]: https://docs.rs/rustix/latest/rustix/rand/index.html
80 [`rustix::termios`]: https://docs.rs/rustix/latest/rustix/termios/index.html
81 [`rustix::thread`]: https://docs.rs/rustix/latest/rustix/thread/index.html
82 [`rustix::time`]: https://docs.rs/rustix/latest/rustix/time/index.html
83 [`rustix::io`]: https://docs.rs/rustix/latest/rustix/io/index.html
84 [`rustix::fd`]: https://docs.rs/rustix/latest/rustix/fd/index.html
85 [`rustix::ffi`]: https://docs.rs/rustix/latest/rustix/ffi/index.html
86 [`rustix::path`]: https://docs.rs/rustix/latest/rustix/path/index.html
96 users to use a variety of string types, including non-UTF-8 string types.
99 C-compatible interfaces and higher-level C/POSIX standard-library
101 to low-level syscalls. `relibc` also doesn't tend to support features not
107 out-of-line `.s` files so it supports Rust versions from 1.48 through Nightly.
115 way, so users don't need to open `.` to get a current-directory handle.
140 [`relibc`]: https://github.com/redox-os/relibc
144 [`system-interface`]: https://crates.io/crates/system-interface
147 [`fs-set-times`]: https://crates.io/crates/fs-set-times
148 [`io-lifetimes`]: https://crates.io/crates/io-lifetimes
151 [`windows-sys`]: https://crates.io/crates/windows-sys
152 [`cap-std`]: https://crates.io/crates/cap-std
154 [`Arg`]: https://docs.rs/rustix/latest/rustix/path/trait.Arg.html
155 [I/O-safe]: https://github.com/rust-lang/rfcs/blob/master/text/3128-io-safety.md
156 [I/O safety]: https://github.com/rust-lang/rfcs/blob/master/text/3128-io-safety.md
157 [provenance]: https://github.com/rust-lang/rust/issues/95228
158 [`OwnedFd`]: https://docs.rs/io-lifetimes/latest/io_lifetimes/struct.OwnedFd.html
159 [`AsFd`]: https://docs.rs/io-lifetimes/latest/io_lifetimes/trait.AsFd.html
160 [`NOSYS`]: https://docs.rs/rustix/latest/rustix/io/struct.Errno.html#associatedconstant.NOSYS