[][src]Module cap_primitives::fs

Filesystem utilities.

Structs

DirBuilder

A builder used to create directories in various manners.

DirEntry

Entries returned by the ReadDir iterator.

DirOptions

Options and flags which can be used to configure how a directory is created.

FileType

A structure representing a type of file with accessors for each file type.

Metadata

Metadata information about a file.

OpenOptions

Options and flags which can be used to configure how a file is opened.

Permissions

Representation of the various permissions on a file.

ReadDir

Iterator over the entries in a directory.

Enums

FollowSymlinks

Should symlinks be followed in the last component of a path?

SystemTimeSpec

A value for specifying a time.

Functions

canonicalize

Canonicalize the given path, ensuring that the resolution of the path never escapes the directory tree rooted at start.

copy

Copies the contents of one file to another.

is_read_write

Return a pair of booleans indicating whether the given file is opened for reading and writing, respectively.

link

Perform a linkat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

mkdir

Perform a mkdirat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

open

Perform an openat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

open_ambient_dir

Open a directory named by a bare path, using the host process' ambient authority.

open_dir

Open a directory by performing an openat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

open_dir_path

Similar to openat, but may only be usable for use as the start parameter in cap-primitives functions.

read_dir

Construct a ReadDir to iterate over the contents of a directory, ensuring that the resolution of the path never escapes the directory tree rooted at start.

readlink

Perform a readlinkat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

remove_dir_all

Removes a directory and all of its contents.

remove_open_dir

Given an open directory handle, delete the directory.

remove_open_dir_all

Given an open directory handle, recursively delete the contents of the directory plus the directory itself.

rename

Perform a renameat-like operation, ensuring that the resolution of both the old and new paths never escape the directory tree rooted at their respective starts.

rmdir

Perform a rmdirat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

set_permissions

Perform a chmodat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

set_times

Perform a utimensat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

stat

Perform an fstatat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

symlink

Perform a symlinkat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.

unlink

Perform a unlinkat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start.