pub struct Marker { /* private fields */ }
Expand description
Implementations§
source§impl Marker
impl Marker
sourcepub fn acquire_to_hold_resource(
at_path: impl AsRef<Path>,
mode: Fail,
boundary_directory: Option<PathBuf>
) -> Result<Marker, Error>
pub fn acquire_to_hold_resource( at_path: impl AsRef<Path>, mode: Fail, boundary_directory: Option<PathBuf> ) -> Result<Marker, Error>
Like acquire_to_update_resource()
but without the possibility to make changes
and commit them.
If boundary_directory
is given, non-existing directories will be created automatically and removed in the case of
a rollback.
Note that permissions will be set to 0o666
, which usually results in 0o644
after passing a default umask, on Unix systems.
§Warning of potential resource leak
Please note that the underlying file will remain if destructors don’t run, as is the case when interrupting the application. This results in the resource being locked permanently unless the lock file is removed by other means. See the crate documentation for more information.
sourcepub fn acquire_to_hold_resource_with_permissions(
at_path: impl AsRef<Path>,
mode: Fail,
boundary_directory: Option<PathBuf>,
make_permissions: impl Fn() -> Permissions
) -> Result<Marker, Error>
pub fn acquire_to_hold_resource_with_permissions( at_path: impl AsRef<Path>, mode: Fail, boundary_directory: Option<PathBuf>, make_permissions: impl Fn() -> Permissions ) -> Result<Marker, Error>
Like acquire_to_hold_resource()
, but allows to set filesystem permissions using make_permissions
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Marker
impl RefUnwindSafe for Marker
impl Send for Marker
impl Sync for Marker
impl Unpin for Marker
impl UnwindSafe for Marker
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more