Module cap_primitives::fs
source · [−]Expand description
Filesystem utilities.
Structs
A builder used to create directories in various manners.
Entries returned by the ReadDir
iterator.
Options and flags which can be used to configure how a directory is created.
A structure representing a type of file with accessors for each file type.
Metadata information about a file.
Options and flags which can be used to configure how a file is opened.
Representation of the various permissions on a file.
Iterator over the entries in a directory.
Enums
Should symlinks be followed in the last component of a path?
A value for specifying a time.
Functions
Canonicalize the given path, ensuring that the resolution of the path never
escapes the directory tree rooted at start
.
Copies the contents of one file to another.
Perform a mkdirat
-like operation, ensuring that the resolution of the
path never escapes the directory tree rooted at start
.
Perform a linkat
-like operation, ensuring that the resolution of the path
never escapes the directory tree rooted at start
.
Return a pair of booleans indicating whether the given file is opened for reading and writing, respectively.
Perform an openat
-like operation, ensuring that the resolution of the
path never escapes the directory tree rooted at start
.
Open a file named by a bare path, using the host process’ ambient authority.
Open a directory named by a bare path, using the host process’ ambient authority.
Open a directory by performing an openat
-like operation,
ensuring that the resolution of the path never escapes
the directory tree rooted at start
.
Similar to open_dir
, but fails if the path names a symlink.
Open the parent directory of a given open directory, using the host process’ ambient authority.
Like read_dir
but operates on the base directory itself, rather than
on a path based on it.
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
.
Perform a readlinkat
-like operation, ensuring that the resolution of the
path never escapes the directory tree rooted at start
, and also verifies
that the link target is not absolute.
Perform a readlinkat
-like operation, ensuring that the resolution of the
link path never escapes the directory tree rooted at start
.
Perform a rmdirat
-like operation, ensuring that the resolution of the
path never escapes the directory tree rooted at start
.
Removes a directory and all of its contents.
Perform a remove_fileat
-like operation, ensuring that the resolution of
the path never escapes the directory tree rooted at start
.
Given an open directory handle, delete the directory.
Given an open directory handle, recursively delete the contents of the directory plus the directory itself.
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.
Re-open an fs::File
to produce an independent handle.
Perform a chmodat
-like operation, ensuring that the resolution of the
path never escapes the directory tree rooted at start
.
Perform a utimensat
-like operation, ensuring that the resolution of the
path never escapes the directory tree rooted at start
. This function
follows symlinks.
Like set_times
, but never follows symlinks.
Perform an fstatat
-like operation, ensuring that the resolution of the
path never escapes the directory tree rooted at start
.
Perform a symlinkat
-like operation, ensuring that the resolution of the
path never escapes the directory tree rooted at start
. An error is
returned if the target path is absolute.
Perform a symlinkat
-like operation, ensuring that the resolution of the
link path never escapes the directory tree rooted at start
.