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.
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 locked resource resides