pub struct CheckedExecutionPlan {
pub to_apply: Vec<CheckedMigrationExecution>,
pub to_rollback: Vec<CheckedMigrationExecution>,
}Expand description
Checked recovery plan whose complete step sequence is inspectable.
Fields§
§to_apply: Vec<CheckedMigrationExecution>Migrations scheduled for apply.
to_rollback: Vec<CheckedMigrationExecution>Migrations scheduled for rollback.
Implementations§
Source§impl CheckedExecutionPlan
impl CheckedExecutionPlan
Sourcepub fn ordered_steps(&self) -> impl Iterator<Item = &CheckedExecutionStep>
pub fn ordered_steps(&self) -> impl Iterator<Item = &CheckedExecutionStep>
Iterate all steps in execution order: rollbacks, then applies.
Trait Implementations§
Source§impl Clone for CheckedExecutionPlan
impl Clone for CheckedExecutionPlan
Source§fn clone(&self) -> CheckedExecutionPlan
fn clone(&self) -> CheckedExecutionPlan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CheckedExecutionPlan
impl Debug for CheckedExecutionPlan
Source§impl<'de> Deserialize<'de> for CheckedExecutionPlan
impl<'de> Deserialize<'de> for CheckedExecutionPlan
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for CheckedExecutionPlan
impl PartialEq for CheckedExecutionPlan
Source§impl Serialize for CheckedExecutionPlan
impl Serialize for CheckedExecutionPlan
impl StructuralPartialEq for CheckedExecutionPlan
Auto Trait Implementations§
impl Freeze for CheckedExecutionPlan
impl RefUnwindSafe for CheckedExecutionPlan
impl Send for CheckedExecutionPlan
impl Sync for CheckedExecutionPlan
impl Unpin for CheckedExecutionPlan
impl UnsafeUnpin for CheckedExecutionPlan
impl UnwindSafe for CheckedExecutionPlan
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request