#[non_exhaustive]pub enum EngineBuildError {
DataRootIo(Error),
DataRootLockHeld {
path: PathBuf,
},
HmacKeyMissing,
AuditChainCorrupted {
world: String,
detail: String,
},
Storage {
sqlite_code: Option<i32>,
detail: String,
},
}Expand description
Errors that can occur while constructing an Engine.
Build failures are setup-time failures: they happen once at
EngineBuilder::build and never as part of per-operation runtime errors,
which are reported as EngineError.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
DataRootIo(Error)
Creating the data_root directory or its writer-lock file failed.
DataRootLockHeld
Another process holds the writer lock on data_root.
HmacKeyMissing
EngineBuilder::key was never called.
AuditChainCorrupted
Startup audit verification found a tampered HMAC chain.
Fields
Storage
Storage layer failure during startup (schema, IO, or quota).
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for EngineBuildError
impl !UnwindSafe for EngineBuildError
impl Freeze for EngineBuildError
impl Send for EngineBuildError
impl Sync for EngineBuildError
impl Unpin for EngineBuildError
impl UnsafeUnpin for EngineBuildError
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