pub struct FingerprintTransition {
pub from: LayoutFingerprint,
pub to: LayoutFingerprint,
}Expand description
Pair of fingerprints for asserting version transitions.
Used in migration paths to prove that a layout_id changed between the old and new version (required for safe append-only evolution).
Fields§
§from: LayoutFingerprint§to: LayoutFingerprintImplementations§
Source§impl FingerprintTransition
impl FingerprintTransition
Sourcepub const fn new(from: LayoutFingerprint, to: LayoutFingerprint) -> Self
pub const fn new(from: LayoutFingerprint, to: LayoutFingerprint) -> Self
Create a transition pair.
Sourcepub const fn assert_valid(&self)
pub const fn assert_valid(&self)
Assert the transition is valid: fingerprints must differ.
Call this as a const assertion in your migration code.
Auto Trait Implementations§
impl Freeze for FingerprintTransition
impl RefUnwindSafe for FingerprintTransition
impl Send for FingerprintTransition
impl Sync for FingerprintTransition
impl Unpin for FingerprintTransition
impl UnsafeUnpin for FingerprintTransition
impl UnwindSafe for FingerprintTransition
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