pub struct MigrationMetadata {
pub id: &'static str,
pub reversible: bool,
pub affects_cache: bool,
pub affects_user_data: bool,
pub summary: &'static str,
}Expand description
Downgrade metadata for one migration.
Fields§
§id: &'static strMigration identifier returned by MigrationName::name().
reversible: boolWhether down() actually restores a target-compatible schema/state.
affects_cache: boolWhether rolling this migration back invalidates re-pullable image cache contents on disk.
affects_user_data: boolWhether rolling this migration back may leave snapshots or disk-backed named volumes in a format the target release cannot read.
summary: &'static strShort human-readable summary used in destructive downgrade prompts.
Trait Implementations§
Source§impl Clone for MigrationMetadata
impl Clone for MigrationMetadata
Source§fn clone(&self) -> MigrationMetadata
fn clone(&self) -> MigrationMetadata
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 moreimpl Copy for MigrationMetadata
Source§impl Debug for MigrationMetadata
impl Debug for MigrationMetadata
impl Eq for MigrationMetadata
Source§impl PartialEq for MigrationMetadata
impl PartialEq for MigrationMetadata
Source§fn eq(&self, other: &MigrationMetadata) -> bool
fn eq(&self, other: &MigrationMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MigrationMetadata
Auto Trait Implementations§
impl Freeze for MigrationMetadata
impl RefUnwindSafe for MigrationMetadata
impl Send for MigrationMetadata
impl Sync for MigrationMetadata
impl Unpin for MigrationMetadata
impl UnsafeUnpin for MigrationMetadata
impl UnwindSafe for MigrationMetadata
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> 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