Module rsfs::unix_ext [] [src]

Unix specific traits that extend the traits in rsfs.

These traits are separate from rsfs traits to ensure users of these traits opt-in to Unix specific functionality.

Examples

This module allows checking and using filesystem modes:

use rsfs::*;
use rsfs::unix_ext::*;
let fs = rsfs::disk::FS;

assert_eq!(fs.metadata("/")?.permissions().mode(), 0o755);

We can also symlink files:

use rsfs::*;
use rsfs::unix_ext::*;
use rsfs::mem::FS;
let fs = FS::new();

fs.symlink("a.txt", "b.txt")?;

There are even more useful Unix extensions!

Traits

DirBuilderExt

Unix specific rsfs::DirBuilder extensions.

FileExt

Unix specific rsfs::File extensions.

GenFSExt

Unix specific rsfs::GenFS extensions.

OpenOptionsExt

Unix specific rsfs::OpenOptions extensions.

PermissionsExt

Unix specific rsfs::Permissions extensions.