pub struct SnapshotInfo {
pub id: SnapshotId,
pub parent_id: Option<SnapshotId>,
pub flushed_at: DateTime<Utc>,
pub message: String,
pub metadata: SnapshotProperties,
pub pruned_ancestor_tx_logs: Vec<SnapshotId>,
}Fields§
§id: SnapshotId§parent_id: Option<SnapshotId>§flushed_at: DateTime<Utc>§message: String§metadata: SnapshotProperties§pruned_ancestor_tx_logs: Vec<SnapshotId>Tx-log ids of ancestor commits expiration removed, oldest first. Empty unless this snapshot was edited by expiration. Notice: icechunk V1 and older versions of icechunk V2 didn’t generate this field, so those repositories will have [] until expiration is ran using a version > 2.0.6
Implementations§
Source§impl SnapshotInfo
impl SnapshotInfo
Sourcepub fn from_snapshot_file(
snapshot: &Snapshot,
) -> Result<Self, IcechunkFormatError>
pub fn from_snapshot_file( snapshot: &Snapshot, ) -> Result<Self, IcechunkFormatError>
Partial constructor: the snapshot file doesn’t store
pruned_ancestor_tx_logs (it lives on RepoInfo), so it’s left empty.
Only valid for V1 or fresh snapshots; V2 reads must use
RepoInfo::find_snapshot instead.
pub fn is_initial(&self) -> bool
Trait Implementations§
Source§impl Clone for SnapshotInfo
impl Clone for SnapshotInfo
Source§fn clone(&self) -> SnapshotInfo
fn clone(&self) -> SnapshotInfo
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 SnapshotInfo
impl Debug for SnapshotInfo
impl Eq for SnapshotInfo
Source§impl Hash for SnapshotInfo
impl Hash for SnapshotInfo
Source§impl PartialEq for SnapshotInfo
impl PartialEq for SnapshotInfo
impl StructuralPartialEq for SnapshotInfo
Auto Trait Implementations§
impl Freeze for SnapshotInfo
impl RefUnwindSafe for SnapshotInfo
impl Send for SnapshotInfo
impl Sync for SnapshotInfo
impl Unpin for SnapshotInfo
impl UnsafeUnpin for SnapshotInfo
impl UnwindSafe for SnapshotInfo
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.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