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

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

Blanket Implementations

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

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

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

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

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

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

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

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

impl<T> Pointable for T

type Init = T

The type for initializers.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,