Struct RealizationArtifactReference
pub struct RealizationArtifactReference { /* private fields */ }Description
Closed identity and run-relevant policy of one Realization artifact.
The content digest stays domain-separated by the selected Realization schema. Run manifests use this reference to validate the current graph envelope while still checking the digest, Model, revision, layout, placement, and reduction.
Implementations§
§impl RealizationArtifactReference
impl RealizationArtifactReference
pub const fn artifact(&self) -> &ArtifactDigest
pub const fn artifact(&self) -> &ArtifactDigest
Content digest in the selected Realization wire’s domain.
pub const fn model_artifact(&self) -> &ArtifactDigest
pub const fn model_artifact(&self) -> &ArtifactDigest
Canonical Model artifact selected by the Realization.
pub const fn semantic_revision(&self) -> SemanticRevision
pub const fn semantic_revision(&self) -> SemanticRevision
Semantic graph revision selected by the Realization.
pub const fn placement(&self) -> PlacementRequirementNode
pub const fn placement(&self) -> PlacementRequirementNode
Portable compute requirement, independent of the observed deployment.
pub const fn vector_layout(&self) -> VectorLayoutKind
pub const fn vector_layout(&self) -> VectorLayoutKind
Resolved algebraic vector layout.
pub fn layout_artifacts(&self) -> LayoutArtifacts
pub fn layout_artifacts(&self) -> LayoutArtifacts
Content-addressed replicated or distributed layout inputs.
pub const fn reduction(&self) -> ReductionPolicy
pub const fn reduction(&self) -> ReductionPolicy
Reduction policy selected by the solver plan.
pub fn validate_artifact(
&self,
artifact: &(impl CanonicalRealizationArtifact + ?Sized),
) -> Result<(), Diagnostic>
pub fn validate_artifact( &self, artifact: &(impl CanonicalRealizationArtifact + ?Sized), ) -> Result<(), Diagnostic>
Check that another Realization artifact has this identity and execution policy.
§Errors
Returns EQ0901 for identity or policy drift.
Trait Implementations§
§impl CanonicalRealizationArtifact for RealizationArtifactReference
impl CanonicalRealizationArtifact for RealizationArtifactReference
§fn artifact_reference(&self) -> Result<RealizationArtifactReference, Diagnostic>
fn artifact_reference(&self) -> Result<RealizationArtifactReference, Diagnostic>
§impl Clone for RealizationArtifactReference
impl Clone for RealizationArtifactReference
§impl Debug for RealizationArtifactReference
impl Debug for RealizationArtifactReference
§impl PartialEq for RealizationArtifactReference
impl PartialEq for RealizationArtifactReference
§fn eq(&self, other: &RealizationArtifactReference) -> bool
fn eq(&self, other: &RealizationArtifactReference) -> bool
self and other values to be equal, and is used by ==.impl Eq for RealizationArtifactReference
impl StructuralPartialEq for RealizationArtifactReference
Auto Trait Implementations§
impl Freeze for RealizationArtifactReference
impl RefUnwindSafe for RealizationArtifactReference
impl Send for RealizationArtifactReference
impl Sync for RealizationArtifactReference
impl Unpin for RealizationArtifactReference
impl UnsafeUnpin for RealizationArtifactReference
impl UnwindSafe for RealizationArtifactReference
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.