#[non_exhaustive]pub enum RuntimeBootstrapError<P> {
EmptyPolicyIdentity,
DeclarationSnapshotMismatch,
PolicyIdentityMismatch {
established: &'static str,
requested: &'static str,
},
Registry(StaticMemoryDeclarationError),
LedgerIntegrity(LedgerIntegrityError),
LedgerCommit(LedgerCommitError),
StableCellLedger(StableCellLedgerError),
StableCellLedgerWriteTooLarge {
value_size: usize,
},
Validation(AllocationValidationError<RuntimePolicyError<P>>),
Staging(AllocationStageError),
State(RuntimeStateError),
}Expand description
RuntimeBootstrapError
Failure to bootstrap one MemoryRuntime.
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.
EmptyPolicyIdentity
The policy did not provide a usable semantic bootstrap identity.
DeclarationSnapshotMismatch
A bootstrapped runtime was called with a different declaration snapshot.
PolicyIdentityMismatch
A bootstrapped runtime was called with a different policy identity.
Fields
Registry(StaticMemoryDeclarationError)
Linked-program declaration snapshot sealing failed.
LedgerIntegrity(LedgerIntegrityError)
Runtime ledger genesis construction failed.
LedgerCommit(LedgerCommitError)
Protected ledger recovery or commit failed.
StableCellLedger(StableCellLedgerError)
Stable-cell ledger storage is corrupt before protected recovery can run.
StableCellLedgerWriteTooLarge
Stable-cell ledger storage cannot fit the next protected ledger record.
Validation(AllocationValidationError<RuntimePolicyError<P>>)
Declaration validation failed.
Staging(AllocationStageError)
Validated declarations could not be staged.
State(RuntimeStateError)
Runtime lifecycle or default TLS access failed.
Trait Implementations§
Source§impl<P: Debug> Debug for RuntimeBootstrapError<P>
impl<P: Debug> Debug for RuntimeBootstrapError<P>
Source§impl<P> Display for RuntimeBootstrapError<P>
impl<P> Display for RuntimeBootstrapError<P>
Source§impl<P> Error for RuntimeBootstrapError<P>
impl<P> Error for RuntimeBootstrapError<P>
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()
Source§impl<P> From<AllocationStageError> for RuntimeBootstrapError<P>
impl<P> From<AllocationStageError> for RuntimeBootstrapError<P>
Source§fn from(source: AllocationStageError) -> Self
fn from(source: AllocationStageError) -> Self
Converts to this type from the input type.
Source§impl<P> From<AllocationValidationError<RuntimePolicyError<P>>> for RuntimeBootstrapError<P>
impl<P> From<AllocationValidationError<RuntimePolicyError<P>>> for RuntimeBootstrapError<P>
Source§fn from(source: AllocationValidationError<RuntimePolicyError<P>>) -> Self
fn from(source: AllocationValidationError<RuntimePolicyError<P>>) -> Self
Converts to this type from the input type.
Source§impl<P> From<LedgerCommitError> for RuntimeBootstrapError<P>
impl<P> From<LedgerCommitError> for RuntimeBootstrapError<P>
Source§fn from(source: LedgerCommitError) -> Self
fn from(source: LedgerCommitError) -> Self
Converts to this type from the input type.
Source§impl<P> From<LedgerIntegrityError> for RuntimeBootstrapError<P>
impl<P> From<LedgerIntegrityError> for RuntimeBootstrapError<P>
Source§fn from(source: LedgerIntegrityError) -> Self
fn from(source: LedgerIntegrityError) -> Self
Converts to this type from the input type.
Source§impl<P> From<RuntimeStateError> for RuntimeBootstrapError<P>
impl<P> From<RuntimeStateError> for RuntimeBootstrapError<P>
Source§fn from(source: RuntimeStateError) -> Self
fn from(source: RuntimeStateError) -> Self
Converts to this type from the input type.
Source§impl<P> From<StableCellLedgerError> for RuntimeBootstrapError<P>
impl<P> From<StableCellLedgerError> for RuntimeBootstrapError<P>
Source§fn from(source: StableCellLedgerError) -> Self
fn from(source: StableCellLedgerError) -> Self
Converts to this type from the input type.
Source§impl<P> From<StaticMemoryDeclarationError> for RuntimeBootstrapError<P>
impl<P> From<StaticMemoryDeclarationError> for RuntimeBootstrapError<P>
Source§fn from(source: StaticMemoryDeclarationError) -> Self
fn from(source: StaticMemoryDeclarationError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<P> !RefUnwindSafe for RuntimeBootstrapError<P>
impl<P> !UnwindSafe for RuntimeBootstrapError<P>
impl<P> Freeze for RuntimeBootstrapError<P>where
P: Freeze,
impl<P> Send for RuntimeBootstrapError<P>where
P: Send,
impl<P> Sync for RuntimeBootstrapError<P>where
P: Sync,
impl<P> Unpin for RuntimeBootstrapError<P>where
P: Unpin,
impl<P> UnsafeUnpin for RuntimeBootstrapError<P>where
P: UnsafeUnpin,
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