Struct DefaultSharedFileLockNameBuilder

Source
pub struct DefaultSharedFileLockNameBuilder;
Expand description

This is the default implementation of the SharedFileLockNameBuilder.

The lock file will be in the same directory of the target file and will have the same name of the target file with the prefix “.” and the suffix “.lock~”.

Implementations§

Source§

impl DefaultSharedFileLockNameBuilder

Source

pub const LOCK_FILE_PREFIX: &'static str = "."

Prefix of the lock file.

Source

pub const LOCK_FILE_SUFFIX: &'static str = ".lock~"

Suffic of the lock file.

Trait Implementations§

Source§

impl SharedFileLockNameBuilder for DefaultSharedFileLockNameBuilder

Source§

fn create_lock_file_name(&self, file_name: &OsStr) -> OsString

Creates the lock file name based on the original file name. It is used by Self::create_lock_file_path() to compose the lock file name. Read more
Source§

fn create_lock_file_path(&self, file: &Path) -> Result<OsString>

Creates the lock file name from the target file. Read more
Source§

fn get_lock_directory<'a>(&self, file: &'a Path) -> Option<&'a Path>

Returns the lock directory. It is used by Self::create_lock_file_path() to compose the lock file name. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V