pub struct ExactSourceTimingBasisReferenceV1 { /* private fields */ }Expand description
One exact scalar retained from the embedded exact-source timing binding.
Implementations§
Source§impl ExactSourceTimingBasisReferenceV1
impl ExactSourceTimingBasisReferenceV1
Sourcepub fn from_binding(
domain: ExactSourceTimingDomainV1,
key: ExactSourceTimingKeyV1,
field: RawSourceFieldIdV1,
binding: &ExactSourceTimingBindingV1,
) -> Result<Self, PredictionContractError>
pub fn from_binding( domain: ExactSourceTimingDomainV1, key: ExactSourceTimingKeyV1, field: RawSourceFieldIdV1, binding: &ExactSourceTimingBindingV1, ) -> Result<Self, PredictionContractError>
Construct a reference and capture its authoritative embedded scalar.
Sourcepub const fn domain(&self) -> ExactSourceTimingDomainV1
pub const fn domain(&self) -> ExactSourceTimingDomainV1
Exact-source timing row domain.
Sourcepub const fn key(&self) -> &ExactSourceTimingKeyV1
pub const fn key(&self) -> &ExactSourceTimingKeyV1
Stable document/clip row key.
Sourcepub const fn field(&self) -> &RawSourceFieldIdV1
pub const fn field(&self) -> &RawSourceFieldIdV1
Exact scalar field identifier.
Sourcepub const fn value(&self) -> &PredictionScalarV1
pub const fn value(&self) -> &PredictionScalarV1
Scalar retained from the exact timing binding.
Sourcepub fn validate_against(
&self,
binding: &ExactSourceTimingBindingV1,
) -> Result<(), PredictionContractError>
pub fn validate_against( &self, binding: &ExactSourceTimingBindingV1, ) -> Result<(), PredictionContractError>
Revalidate this reference against an embedded exact timing binding.
Trait Implementations§
Source§impl Clone for ExactSourceTimingBasisReferenceV1
impl Clone for ExactSourceTimingBasisReferenceV1
Source§fn clone(&self) -> ExactSourceTimingBasisReferenceV1
fn clone(&self) -> ExactSourceTimingBasisReferenceV1
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<'de> Deserialize<'de> for ExactSourceTimingBasisReferenceV1
impl<'de> Deserialize<'de> for ExactSourceTimingBasisReferenceV1
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ExactSourceTimingBasisReferenceV1
Source§impl Ord for ExactSourceTimingBasisReferenceV1
impl Ord for ExactSourceTimingBasisReferenceV1
Source§fn cmp(&self, other: &ExactSourceTimingBasisReferenceV1) -> Ordering
fn cmp(&self, other: &ExactSourceTimingBasisReferenceV1) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for ExactSourceTimingBasisReferenceV1
impl PartialOrd for ExactSourceTimingBasisReferenceV1
impl StructuralPartialEq for ExactSourceTimingBasisReferenceV1
Auto Trait Implementations§
impl Freeze for ExactSourceTimingBasisReferenceV1
impl RefUnwindSafe for ExactSourceTimingBasisReferenceV1
impl Send for ExactSourceTimingBasisReferenceV1
impl Sync for ExactSourceTimingBasisReferenceV1
impl Unpin for ExactSourceTimingBasisReferenceV1
impl UnsafeUnpin for ExactSourceTimingBasisReferenceV1
impl UnwindSafe for ExactSourceTimingBasisReferenceV1
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