Struct tantivy::directory::Lock [−][src]
Expand description
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
Auto Trait Implementations
impl RefUnwindSafe for Lock
impl UnwindSafe for Lock
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more