Struct PhysicalExposureObservationBindingV1
pub struct PhysicalExposureObservationBindingV1 { /* private fields */ }Description
Post-run lineage binding from one typed projection to one output artifact.
The binding is intentionally value-free. It says which output a producer designated for one exact projection quantity; it does not claim numerical acceptance and cannot introduce a cycle into the Run manifest.
Implementations§
§impl PhysicalExposureObservationBindingV1
impl PhysicalExposureObservationBindingV1
pub fn new_v1(
catalog: &PhysicalExposureCatalogEnvelopeV1,
projection: ArtifactDigest,
quantity: PhysicalExposureQuantityV1,
run: &RunManifestV1,
result: ArtifactDigest,
) -> Result<PhysicalExposureObservationBindingV1, Diagnostic>
pub fn new_v1( catalog: &PhysicalExposureCatalogEnvelopeV1, projection: ArtifactDigest, quantity: PhysicalExposureQuantityV1, run: &RunManifestV1, result: ArtifactDigest, ) -> Result<PhysicalExposureObservationBindingV1, Diagnostic>
Bind one catalog projection and quantity to an existing Run v1 output.
§Errors
Returns EQ0901 for missing projection, wrong Model/revision, or an
output digest not registered by the Run.
pub fn new_v2(
catalog: &PhysicalExposureCatalogEnvelopeV1,
projection: ArtifactDigest,
quantity: PhysicalExposureQuantityV1,
run: &RunManifestV2,
result: ArtifactDigest,
) -> Result<PhysicalExposureObservationBindingV1, Diagnostic>
pub fn new_v2( catalog: &PhysicalExposureCatalogEnvelopeV1, projection: ArtifactDigest, quantity: PhysicalExposureQuantityV1, run: &RunManifestV2, result: ArtifactDigest, ) -> Result<PhysicalExposureObservationBindingV1, Diagnostic>
Bind one catalog projection and quantity to an existing typed Run v2 output.
§Errors
Returns EQ0901 for missing projection, wrong Model/revision, or an
output digest not registered by the Run.
pub fn from_json(
bytes: &[u8],
limits: JsonDecoderLimits,
) -> Result<PhysicalExposureObservationBindingV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: JsonDecoderLimits, ) -> Result<PhysicalExposureObservationBindingV1, Diagnostic>
Decode and locally validate a binding.
§Errors
Returns EQ0901 for malformed or unknown-version data.
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn validate_against_v1(
&self,
catalog: &PhysicalExposureCatalogEnvelopeV1,
run: &RunManifestV1,
) -> Result<(), Diagnostic>
pub fn validate_against_v1( &self, catalog: &PhysicalExposureCatalogEnvelopeV1, run: &RunManifestV1, ) -> Result<(), Diagnostic>
Independently replay every catalog, Run v1, and result-output link.
§Errors
Returns EQ0901 for any stale or mismatched identity.
pub fn validate_against_v2(
&self,
catalog: &PhysicalExposureCatalogEnvelopeV1,
run: &RunManifestV2,
) -> Result<(), Diagnostic>
pub fn validate_against_v2( &self, catalog: &PhysicalExposureCatalogEnvelopeV1, run: &RunManifestV2, ) -> Result<(), Diagnostic>
Independently replay every catalog, typed Run v2, and result-output link.
§Errors
Returns EQ0901 for any stale or mismatched identity.
pub const fn quantity(&self) -> PhysicalExposureQuantityV1
pub const fn quantity(&self) -> PhysicalExposureQuantityV1
Projected common or net-outward quantity.
pub fn result(&self) -> ArtifactDigest
pub fn result(&self) -> ArtifactDigest
Bound output artifact digest.
Trait Implementations§
§impl Clone for PhysicalExposureObservationBindingV1
impl Clone for PhysicalExposureObservationBindingV1
§impl Debug for PhysicalExposureObservationBindingV1
impl Debug for PhysicalExposureObservationBindingV1
§impl PartialEq for PhysicalExposureObservationBindingV1
impl PartialEq for PhysicalExposureObservationBindingV1
§fn eq(&self, other: &PhysicalExposureObservationBindingV1) -> bool
fn eq(&self, other: &PhysicalExposureObservationBindingV1) -> bool
self and other values to be equal, and is used by ==.impl Eq for PhysicalExposureObservationBindingV1
impl StructuralPartialEq for PhysicalExposureObservationBindingV1
Auto Trait Implementations§
impl Freeze for PhysicalExposureObservationBindingV1
impl RefUnwindSafe for PhysicalExposureObservationBindingV1
impl Send for PhysicalExposureObservationBindingV1
impl Sync for PhysicalExposureObservationBindingV1
impl Unpin for PhysicalExposureObservationBindingV1
impl UnsafeUnpin for PhysicalExposureObservationBindingV1
impl UnwindSafe for PhysicalExposureObservationBindingV1
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
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>
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>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
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§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.