Struct freqfs::DirWriteGuard

source ·
pub struct DirWriteGuard<FE> { /* private fields */ }
Expand description

A write lock on a directory.

Methods from Deref<Target = Dir<FE>>§

Borrow the Path of this Dir.

Return true if this Dir has an entry with the given name.

Create and return a new subdirectory of this Dir.

Return a new subdirectory of this Dir, creating it if it doesn’t already exist.

Get the entry with the given name from this Dir.

Get the subdirectory with the given name from this Dir, if present.

Also returns None if the entry at name is a file.

Get the file with the given name from this Dir, if present.

Also returns None if the entry at name is a directory.

Return true if this Dir contains no entries.

Return an Iterator over the entries in this Dir.

Return the number of entries in this Dir.

Create a new file in this Dir with the given contents.

Delete the entry with the given name from this Dir.

Returns true if there was an entry present.

References to sub-directories and files remain valid even after deleting their parent directory, so writing to a file after deleting its parent directory will re-create the directory on the filesystem, and sync’ing the parent directory will delete the file.

Make sure to call sync to delete any contents on the filesystem if it’s possible for an new entry with the same name to be created later. Alternately, call Dir::delete_and_sync.

Delete the entry with the given name from this Dir and the filesystem.

Returns true if there was an entry present.

Synchronize the contents of this directory with the filesystem.

This will create new subdirectories and delete entries from the filesystem, but will NOT synchronize the contents of any child directories or files.

Trait Implementations§

The resulting type after dereferencing.
Dereferences the value.
Mutably dereferences the value.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
Cast an instance of T into an instance of Self.
Cast an instance of Self into an instance of T.

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Returns true if self can be cast into the target type T.
Test if value can be cast into Self.
Returns Some(Self) if the source value can be cast into Self, otherwise None.
Returns Ok(Self) if the source value can be cast into Self, otherwise calls on_err.
Test if self can be cast into T.
Returns Some(T) if self can be cast into T, otherwise None.
Returns Ok(T) if self can be cast into T, otherwise calls on_err.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.