pub struct RetentionDependencyLedger {
pub dependencies: Vec<RetentionDependency>,
}Expand description
Validated retention-dependency table.
Fields§
§dependencies: Vec<RetentionDependency>Dependencies ordered by (recorded_at, dependency_uuid).
Implementations§
Source§impl RetentionDependencyLedger
impl RetentionDependencyLedger
Sourcepub fn new(
dependencies: Vec<RetentionDependency>,
) -> Result<Self, KnowledgeError>
pub fn new( dependencies: Vec<RetentionDependency>, ) -> Result<Self, KnowledgeError>
Validate, sort, and construct a dependency table.
Sourcepub fn merge(&self, staged: &Self) -> Result<Self, KnowledgeError>
pub fn merge(&self, staged: &Self) -> Result<Self, KnowledgeError>
Merge staged rows into an existing ledger.
Sourcepub fn batch(&self) -> Result<RecordBatch, KnowledgeError>
pub fn batch(&self) -> Result<RecordBatch, KnowledgeError>
Encode the authoritative Arrow batch.
Sourcepub fn from_batches(batches: &[RecordBatch]) -> Result<Self, KnowledgeError>
pub fn from_batches(batches: &[RecordBatch]) -> Result<Self, KnowledgeError>
Decode one or more Arrow batches.
Trait Implementations§
Source§impl Clone for RetentionDependencyLedger
impl Clone for RetentionDependencyLedger
Source§impl Debug for RetentionDependencyLedger
impl Debug for RetentionDependencyLedger
Source§impl Default for RetentionDependencyLedger
impl Default for RetentionDependencyLedger
impl Eq for RetentionDependencyLedger
impl StructuralPartialEq for RetentionDependencyLedger
Auto Trait Implementations§
impl Freeze for RetentionDependencyLedger
impl RefUnwindSafe for RetentionDependencyLedger
impl Send for RetentionDependencyLedger
impl Sync for RetentionDependencyLedger
impl Unpin for RetentionDependencyLedger
impl UnsafeUnpin for RetentionDependencyLedger
impl UnwindSafe for RetentionDependencyLedger
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.