#file-permissions #read-write #write-file #read-file #api-bindings #permissions

permissions

Library to query for file permissions (read, write, execute, removal and creation)

8 releases (4 breaking)

0.5.1 Sep 4, 2023
0.4.1 Nov 18, 2022
0.3.0 Mar 4, 2021
0.2.1 Apr 25, 2022
0.0.1 Sep 22, 2020

#662 in Filesystem

Download history 195/week @ 2024-12-02 392/week @ 2024-12-09 254/week @ 2024-12-16 110/week @ 2024-12-23 282/week @ 2024-12-30 383/week @ 2025-01-06 497/week @ 2025-01-13 1473/week @ 2025-01-20 1430/week @ 2025-01-27 1800/week @ 2025-02-03 2279/week @ 2025-02-10 1182/week @ 2025-02-17 349/week @ 2025-02-24 399/week @ 2025-03-03 468/week @ 2025-03-10 195/week @ 2025-03-17

1,429 downloads per month
Used in 9 crates (6 directly)

MIT license

13KB
72 lines

NOTE

If you want Windows support, check faccess instead.

permissions

Crates.io License Docs.rs

Useful filesystem queries for file permissions:

See functions.

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.

Dependencies

~44KB