pub enum FailedMigrationHandling {
ForceUnstuck,
KeepStuck,
Ignore,
}
Expand description
How to proceed after a runtime upgrade failed.
There is NO SANE DEFAULT HERE. All options are very dangerous and should be used with care.
Variants§
ForceUnstuck
Resume extrinsic processing of the chain. This will not resume the upgrade.
This should be supplemented with additional measures to ensure that the broken chain state does not get further messed up by user extrinsics.
KeepStuck
Set the cursor to Stuck
and keep blocking extrinsics.
Ignore
Don’t do anything with the cursor and let the handler decide.
This can be useful in cases where the other two options would overwrite any changes that were done by the handler to the cursor.
Trait Implementations§
source§impl Clone for FailedMigrationHandling
impl Clone for FailedMigrationHandling
source§fn clone(&self) -> FailedMigrationHandling
fn clone(&self) -> FailedMigrationHandling
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for FailedMigrationHandling
impl Debug for FailedMigrationHandling
source§impl PartialEq for FailedMigrationHandling
impl PartialEq for FailedMigrationHandling
source§fn eq(&self, other: &FailedMigrationHandling) -> bool
fn eq(&self, other: &FailedMigrationHandling) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for FailedMigrationHandling
impl Eq for FailedMigrationHandling
impl StructuralPartialEq for FailedMigrationHandling
Auto Trait Implementations§
impl Freeze for FailedMigrationHandling
impl RefUnwindSafe for FailedMigrationHandling
impl Send for FailedMigrationHandling
impl Sync for FailedMigrationHandling
impl Unpin for FailedMigrationHandling
impl UnwindSafe for FailedMigrationHandling
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
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moresource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.