1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//! # NOTE
//!
//! If you want Windows support, check [faccess] instead.
//!
//! ---
//!
//! [](https://crates.io/crates/permissions)
//! [](https://github.com/marcospb19/permissions/blob/main/LICENSE)
//! [](https://docs.rs/permissions)
//!
//! Useful filesystem queries for file permissions:
//!
//! See [`functions`].
//! - [`is_executable`]
//! - [`is_readable`]
//! - [`is_writable`]
//! - [`is_removable`]
//! - [`is_creatable`]
//! - [`access_syscall`] supports a custom bitfield of permissions
//!
//! # Examples:
//! ```
//! use permissions::*;
//!
//! fn main() -> std::io::Result<()> {
//! // Functions accept `AsRef<Path>`
//! assert!(is_readable("src/")?);
//! assert!(is_writable("src/")?);
//! assert!(is_writable("src/lib.rs")?);
//! assert!(is_executable("/usr/bin/cat")?);
//! assert!(is_removable("src/lib.rs")?);
//! assert!(is_creatable("src/file.rs")?);
//!
//! Ok(())
//! }
//! ```
//!
//! # Alternatives
//! - [faccess] - it provides Windows support and a trait-based API.
//!
//! [faccess]: https://github.com/Freaky/faccess
pub use *;