pub enum EngineCreateError {
Locked(Option<u32>),
Io(Error),
}Expand description
Why Engine::new refused to start. Locked is the cross-process arm of
the single-writer invariant (FFI: FMF_E_LOCKED, docs/ARCHITECTURE.md
Pipe protocol §single-writer exclusion).
Variants§
Locked(Option<u32>)
Another engine process already holds the writer lock (its pid if readable). The cross-process arm of the single-writer invariant.
Io(Error)
The index directory could not be created or its lock could not be opened.
Trait Implementations§
Source§impl Debug for EngineCreateError
impl Debug for EngineCreateError
Source§impl Display for EngineCreateError
impl Display for EngineCreateError
Source§impl Error for EngineCreateError
impl Error for EngineCreateError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for EngineCreateError
impl !RefUnwindSafe for EngineCreateError
impl Send for EngineCreateError
impl Sync for EngineCreateError
impl Unpin for EngineCreateError
impl UnsafeUnpin for EngineCreateError
impl !UnwindSafe for EngineCreateError
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more