pub struct MigrationReceipt {
pub from_version: u32,
pub to_version: u32,
pub preserved_unknown_keys: Vec<String>,
pub migrated_clause_ids: Vec<String>,
pub before_digest: String,
pub after_digest: String,
pub backup_path: Option<PathBuf>,
}Expand description
Receipt describing a completed schema migration.
Fields§
§from_version: u32§to_version: u32§preserved_unknown_keys: Vec<String>Unknown top-level keys carried forward verbatim.
migrated_clause_ids: Vec<String>§before_digest: StringCache digest before and after. Equal digests mean the migration changed no model-facing byte, so the prompt cache survives it.
after_digest: String§backup_path: Option<PathBuf>Where the pre-migration bytes were saved, when the file path is known.
Implementations§
Source§impl MigrationReceipt
impl MigrationReceipt
Sourcepub fn is_cache_stable(&self) -> bool
pub fn is_cache_stable(&self) -> bool
True when the migration left every model-facing byte untouched.
Trait Implementations§
Source§impl Clone for MigrationReceipt
impl Clone for MigrationReceipt
Source§fn clone(&self) -> MigrationReceipt
fn clone(&self) -> MigrationReceipt
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 MigrationReceipt
impl Debug for MigrationReceipt
impl Eq for MigrationReceipt
Source§impl PartialEq for MigrationReceipt
impl PartialEq for MigrationReceipt
impl StructuralPartialEq for MigrationReceipt
Auto Trait Implementations§
impl Freeze for MigrationReceipt
impl RefUnwindSafe for MigrationReceipt
impl Send for MigrationReceipt
impl Sync for MigrationReceipt
impl Unpin for MigrationReceipt
impl UnsafeUnpin for MigrationReceipt
impl UnwindSafe for MigrationReceipt
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§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.