Struct git_lock::File[][src]

pub struct File { /* fields omitted */ }
Expand description

Locks a resource to eventually be overwritten with the content of this file.

Dropping the file without committing will delete it, leaving the underlying resource unchanged.

Implementations

Create a writable lock file with failure mode whose content will eventually overwrite the given resource at_path.

If boundary_directory is given, non-existing directories will be created automatically and removed in the case of a rollback. Otherwise the containing directory is expected to exist, even though the resource doesn’t have to.

Commit the changes written to this lock file and overwrite the original file atomically, returning the resource path and an open file handle on success.

Obtain a mutable reference to the write handle and call f(out) with it.

Close the lock file to prevent further writes and to save system resources. A call to Marker::commit() is allowed on the Marker to write changes back to the resource.

Return the path at which the lock file resides

Return the path at which the locked resource resides

Trait Implementations

Formats the value using the given formatter. Read more

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

Performs the conversion.

Performs the conversion.

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.