pub struct AttributeBackfillPlan { /* private fields */ }Expand description
First closed binding-neutral data plan: copy one historical attribute.
Implementations§
Source§impl AttributeBackfillPlan
impl AttributeBackfillPlan
Sourcepub fn new(
owner: TypeId,
source: AttributeId,
destination: AttributeId,
partition: BackfillPartition,
managed_semantics: ManagedSemanticSchemaFingerprint,
reverse: Option<BackfillReverseProgram>,
) -> Result<Self, Diagnostic>
pub fn new( owner: TypeId, source: AttributeId, destination: AttributeId, partition: BackfillPartition, managed_semantics: ManagedSemanticSchemaFingerprint, reverse: Option<BackfillReverseProgram>, ) -> Result<Self, Diagnostic>
Construct and validate an exact copy-attribute data plan.
Sourcepub const fn source(&self) -> &AttributeId
pub const fn source(&self) -> &AttributeId
Return the historical source attribute.
Sourcepub const fn destination(&self) -> &AttributeId
pub const fn destination(&self) -> &AttributeId
Return the historical destination attribute.
Sourcepub const fn partition(&self) -> &BackfillPartition
pub const fn partition(&self) -> &BackfillPartition
Return deterministic transaction partitioning.
Sourcepub const fn managed_semantics(&self) -> &ManagedSemanticSchemaFingerprint
pub const fn managed_semantics(&self) -> &ManagedSemanticSchemaFingerprint
Return the exact historical intermediate-schema fingerprint.
Sourcepub const fn conflict(&self) -> BackfillConflictPolicy
pub const fn conflict(&self) -> BackfillConflictPolicy
Return the fixed conflict policy.
Sourcepub const fn transform(&self) -> BackfillValueTransform
pub const fn transform(&self) -> BackfillValueTransform
Return the fixed value transformation.
Sourcepub const fn postcondition(&self) -> BackfillPostcondition
pub const fn postcondition(&self) -> BackfillPostcondition
Return the required terminal postcondition.
Sourcepub const fn reverse(&self) -> Option<BackfillReverseProgram>
pub const fn reverse(&self) -> Option<BackfillReverseProgram>
Return the optional checked reverse program.
Sourcepub const fn required_capabilities(&self) -> &CapabilitySet
pub const fn required_capabilities(&self) -> &CapabilitySet
Return capabilities derived from the closed plan variant.
Sourcepub fn canonical_bytes(&self) -> Result<Vec<u8>, Diagnostic>
pub fn canonical_bytes(&self) -> Result<Vec<u8>, Diagnostic>
Return exact canonical plan bytes.
Sourcepub fn fingerprint(&self) -> Result<Fingerprint, Diagnostic>
pub fn fingerprint(&self) -> Result<Fingerprint, Diagnostic>
Compute the domain-separated plan fingerprint.
Trait Implementations§
Source§impl Clone for AttributeBackfillPlan
impl Clone for AttributeBackfillPlan
Source§fn clone(&self) -> AttributeBackfillPlan
fn clone(&self) -> AttributeBackfillPlan
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 AttributeBackfillPlan
impl Debug for AttributeBackfillPlan
impl Eq for AttributeBackfillPlan
Source§impl PartialEq for AttributeBackfillPlan
impl PartialEq for AttributeBackfillPlan
Source§impl Serialize for AttributeBackfillPlan
impl Serialize for AttributeBackfillPlan
impl StructuralPartialEq for AttributeBackfillPlan
Auto Trait Implementations§
impl Freeze for AttributeBackfillPlan
impl RefUnwindSafe for AttributeBackfillPlan
impl Send for AttributeBackfillPlan
impl Sync for AttributeBackfillPlan
impl Unpin for AttributeBackfillPlan
impl UnsafeUnpin for AttributeBackfillPlan
impl UnwindSafe for AttributeBackfillPlan
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