[][src]Struct tantivy::directory::Lock

pub struct Lock {
    pub filepath: PathBuf,
    pub is_blocking: bool,
}

A directory lock.

A lock is associated to a specific path and some LockParams. Tantivy itself uses only two locks but client application can use the directory facility to define their own locks.

Check out these locks documentation for more information.

Fields

filepath: PathBuf

The lock needs to be associated with its own file path. Depending on the platform, the lock might rely on the creation and deletion of this filepath.

is_blocking: bool

lock_params describes whether acquiring the lock is meant to be a blocking operation or a non-blocking.

Acquiring a blocking lock blocks until the lock is available. Acquiring a blocking lock returns rapidly, either successfully or with an error signifying that someone is already holding the lock.

Trait Implementations

impl Debug for Lock[src]

Auto Trait Implementations

impl Send for Lock

impl Sync for Lock

impl Unpin for Lock

impl UnwindSafe for Lock

impl RefUnwindSafe for Lock

Blanket Implementations

impl<T> Fruit for T where
    T: Send + Downcast
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T[src]

impl<T> Downcast for T where
    T: Any
[src]

impl<T> DowncastSync for T where
    T: Send + Sync + Any
[src]