pub struct ChainResult {
pub from_version: GenomeSchemaVersion,
pub to_version: GenomeSchemaVersion,
pub migrators_applied: Vec<&'static str>,
pub normalizers_applied: Vec<&'static str>,
pub per_step_diagnostics: Vec<MigrationStepDiagnostics>,
pub per_normalizer_diagnostics: Vec<NormalizationDiagnostics>,
pub advisory_warnings: Vec<String>,
pub blocking_errors: Vec<String>,
}Expand description
Aggregate result returned by a successful chain run.
Contains everything validate-and-repair needs to surface to clients
per decision #8 in the design doc: the version range traversed, which
named migrators and normalizers ran, per-step diagnostics, advisory
warnings collected between hops, and any blocking errors raised by
the final validator.
Fields§
§from_version: GenomeSchemaVersion§to_version: GenomeSchemaVersion§migrators_applied: Vec<&'static str>§normalizers_applied: Vec<&'static str>§per_step_diagnostics: Vec<MigrationStepDiagnostics>§per_normalizer_diagnostics: Vec<NormalizationDiagnostics>§advisory_warnings: Vec<String>§blocking_errors: Vec<String>Implementations§
Source§impl ChainResult
impl ChainResult
Sourcepub fn is_blocking_clean(&self) -> bool
pub fn is_blocking_clean(&self) -> bool
True when the final-version validator reported zero errors.
Trait Implementations§
Source§impl Clone for ChainResult
impl Clone for ChainResult
Source§fn clone(&self) -> ChainResult
fn clone(&self) -> ChainResult
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 moreAuto Trait Implementations§
impl Freeze for ChainResult
impl RefUnwindSafe for ChainResult
impl Send for ChainResult
impl Sync for ChainResult
impl Unpin for ChainResult
impl UnsafeUnpin for ChainResult
impl UnwindSafe for ChainResult
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,
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 more