Module cap_primitives::fs

source ·
Expand description

Filesystem utilities.

Structs

  • Access modes for use with [DirExt::access].
  • 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

Traits

Functions

  • Canonicalize the given path, ensuring that the resolution of the path never escapes the directory tree rooted at start.
  • 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 chmodat-like operation, ensuring that the resolution of the path never escapes the directory tree rooted at start, without following symlinks.
  • 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.