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.
Traits
Unix-specific extensions for
FileType
.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
.