Struct PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
pub struct PrescribedDynamicSolidProviderOccurrenceEnvelopeV1 { /* private fields */ }Description
Closed, role-preserving record of one accepted provider occurrence.
Implementations§
§impl PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
pub fn new(
realization: &PrescribedDynamicSolidRealizationEnvelopeV1,
prior_state: &SpatialStateEnvelopeV1,
accepted_state: &SpatialStateEnvelopeV1,
provider_id: &str,
provider_release: &str,
provider_dependencies: &BTreeMap<String, String>,
producer_code: &str,
producer_message: &str,
binding_identity: ArtifactDigest,
displacement_input_identity: ArtifactDigest,
velocity_input_identity: ArtifactDigest,
request_identity: ArtifactDigest,
candidate_identity: ArtifactDigest,
transcript_identity: ArtifactDigest,
) -> Result<PrescribedDynamicSolidProviderOccurrenceEnvelopeV1, Diagnostic>
pub fn new( realization: &PrescribedDynamicSolidRealizationEnvelopeV1, prior_state: &SpatialStateEnvelopeV1, accepted_state: &SpatialStateEnvelopeV1, provider_id: &str, provider_release: &str, provider_dependencies: &BTreeMap<String, String>, producer_code: &str, producer_message: &str, binding_identity: ArtifactDigest, displacement_input_identity: ArtifactDigest, velocity_input_identity: ArtifactDigest, request_identity: ArtifactDigest, candidate_identity: ArtifactDigest, transcript_identity: ArtifactDigest, ) -> Result<PrescribedDynamicSolidProviderOccurrenceEnvelopeV1, Diagnostic>
Construct the exact E1 provider occurrence from admitted resources and identities.
§Errors
Returns EQ0901 for any resource, provider, projection, report, or identity drift.
pub fn from_json(
bytes: &[u8],
limits: JsonDecoderLimits,
) -> Result<PrescribedDynamicSolidProviderOccurrenceEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: JsonDecoderLimits, ) -> Result<PrescribedDynamicSolidProviderOccurrenceEnvelopeV1, Diagnostic>
Decode locally canonical bytes without resolving referenced resources.
§Errors
Returns EQ0901 for malformed, reordered, unknown, unsupported, or over-budget bytes.
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>
Domain-separated identity of the complete occurrence.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Exact current Model artifact.
pub const fn semantic_revision(&self) -> u64
pub const fn semantic_revision(&self) -> u64
Semantic revision of the retained Model.
pub fn realization_artifact(&self) -> ArtifactDigest
pub fn realization_artifact(&self) -> ArtifactDigest
Exact prescribed-solid Realization artifact.
pub fn prior_state_artifact(&self) -> ArtifactDigest
pub fn prior_state_artifact(&self) -> ArtifactDigest
Exact prior State artifact.
pub fn accepted_state_artifact(&self) -> ArtifactDigest
pub fn accepted_state_artifact(&self) -> ArtifactDigest
Exact admitted accepted-next State artifact.
pub const fn contract_generation(&self) -> u64
pub const fn contract_generation(&self) -> u64
Frozen provider contract generation.
pub const fn provider_dependencies(&self) -> &BTreeMap<String, String>
pub const fn provider_dependencies(&self) -> &BTreeMap<String, String>
Complete normalized dependency inventory.
pub fn solid_domain(&self) -> Id<Domain>
pub fn solid_domain(&self) -> Id<Domain>
Exact solid body Domain.
pub fn displacement_field(&self) -> Id<Field>
pub fn displacement_field(&self) -> Id<Field>
Exact displacement Field.
pub const fn vertex_indices(&self) -> &[u64]
pub const fn vertex_indices(&self) -> &[u64]
Canonical boundary vertex order.
pub fn binding_identity(&self) -> ArtifactDigest
pub fn binding_identity(&self) -> ArtifactDigest
Exact bind-control identity.
pub fn displacement_input_identity(&self) -> ArtifactDigest
pub fn displacement_input_identity(&self) -> ArtifactDigest
Exact displacement input-block identity.
pub fn velocity_input_identity(&self) -> ArtifactDigest
pub fn velocity_input_identity(&self) -> ArtifactDigest
Exact velocity input-block identity.
pub fn request_identity(&self) -> ArtifactDigest
pub fn request_identity(&self) -> ArtifactDigest
Exact evaluate-control identity.
pub fn candidate_identity(&self) -> ArtifactDigest
pub fn candidate_identity(&self) -> ArtifactDigest
Exact returned-candidate identity.
pub fn transcript_identity(&self) -> ArtifactDigest
pub fn transcript_identity(&self) -> ArtifactDigest
Exact successful framed transcript identity.
pub fn validate_against(
&self,
model: &impl ReplayableCanonicalModelArtifact,
realization: &PrescribedDynamicSolidRealizationEnvelopeV1,
geometry: &GeometryIdentityEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
mesh: &SimplicialMeshEnvelopeV1,
prior_state: &SpatialStateEnvelopeV1,
accepted_state: &SpatialStateEnvelopeV1,
) -> Result<(), Diagnostic>
pub fn validate_against( &self, model: &impl ReplayableCanonicalModelArtifact, realization: &PrescribedDynamicSolidRealizationEnvelopeV1, geometry: &GeometryIdentityEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, mesh: &SimplicialMeshEnvelopeV1, prior_state: &SpatialStateEnvelopeV1, accepted_state: &SpatialStateEnvelopeV1, ) -> Result<(), Diagnostic>
Replay every retained durable role against exact external resources.
§Errors
Returns EQ0901 for any stale identity, role, coordinate, or resource.
Trait Implementations§
§impl Clone for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl Clone for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
§impl Debug for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl Debug for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
§impl PartialEq for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl PartialEq for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
§fn eq(&self, other: &PrescribedDynamicSolidProviderOccurrenceEnvelopeV1) -> bool
fn eq(&self, other: &PrescribedDynamicSolidProviderOccurrenceEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
Auto Trait Implementations§
impl Freeze for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl RefUnwindSafe for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl Send for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl Sync for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl Unpin for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl UnsafeUnpin for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
impl UnwindSafe for PrescribedDynamicSolidProviderOccurrenceEnvelopeV1
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>,
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.