Struct SpatialTrajectorySegmentEnvelopeV1
pub struct SpatialTrajectorySegmentEnvelopeV1 { /* private fields */ }Description
Nonempty immutable sequence of accepted fixed-resource spatial states.
Implementations§
§impl SpatialTrajectorySegmentEnvelopeV1
impl SpatialTrajectorySegmentEnvelopeV1
pub fn new(
context: &ValidatedFixedSpatialContextV1<'_>,
states: &[SpatialStateEnvelopeV1],
) -> Result<SpatialTrajectorySegmentEnvelopeV1, Diagnostic>
pub fn new( context: &ValidatedFixedSpatialContextV1<'_>, states: &[SpatialStateEnvelopeV1], ) -> Result<SpatialTrajectorySegmentEnvelopeV1, Diagnostic>
Build one canonical segment from exact accepted states.
Caller order is normalized by step identity. All states must share the same exact Model, Realization, geometry, correspondence, mesh, and Field inventory, and step/time must both increase strictly.
§Errors
Returns EQ0901 for an empty, duplicate, nonmonotone, or cross-resource
state sequence.
pub fn from_json(
bytes: &[u8],
limits: TrajectoryDecoderLimits,
) -> Result<SpatialTrajectorySegmentEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TrajectoryDecoderLimits, ) -> Result<SpatialTrajectorySegmentEnvelopeV1, Diagnostic>
Decode without resolving referenced states.
§Errors
Returns EQ0901 for malformed, oversized, unknown, or noncanonical 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 fields(&self) -> Vec<Id<Field>>
pub fn fields(&self) -> Vec<Id<Field>>
Exact selected Semantic Field inventory.
pub fn state_artifacts(&self) -> Vec<ArtifactDigest>
pub fn state_artifacts(&self) -> Vec<ArtifactDigest>
Ordered exact state artifact references for partial retrieval.
pub fn states(&self) -> Vec<(u64, f64, ArtifactDigest)>
pub fn states(&self) -> Vec<(u64, f64, ArtifactDigest)>
Ordered (step, time, state artifact) index for reference-only views.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Exact Model artifact.
pub fn realization_artifact(&self) -> ArtifactDigest
pub fn realization_artifact(&self) -> ArtifactDigest
Exact Realization artifact.
pub fn geometry_artifact(&self) -> ArtifactDigest
pub fn geometry_artifact(&self) -> ArtifactDigest
Exact geometry revision.
pub fn correspondence_artifact(&self) -> ArtifactDigest
pub fn correspondence_artifact(&self) -> ArtifactDigest
Exact correspondence artifact.
pub fn mesh_artifact(&self) -> ArtifactDigest
pub fn mesh_artifact(&self) -> ArtifactDigest
Exact mesh revision.
pub fn validate_against(
&self,
context: &ValidatedFixedSpatialContextV1<'_>,
states: &[SpatialStateEnvelopeV1],
) -> Result<(), Diagnostic>
pub fn validate_against( &self, context: &ValidatedFixedSpatialContextV1<'_>, states: &[SpatialStateEnvelopeV1], ) -> Result<(), Diagnostic>
Rebuild and compare one segment from separately loaded states.
§Errors
Returns EQ0901 for missing, reordered, substituted, or stale state content.
Trait Implementations§
§impl Clone for SpatialTrajectorySegmentEnvelopeV1
impl Clone for SpatialTrajectorySegmentEnvelopeV1
§impl Debug for SpatialTrajectorySegmentEnvelopeV1
impl Debug for SpatialTrajectorySegmentEnvelopeV1
§impl PartialEq for SpatialTrajectorySegmentEnvelopeV1
impl PartialEq for SpatialTrajectorySegmentEnvelopeV1
§fn eq(&self, other: &SpatialTrajectorySegmentEnvelopeV1) -> bool
fn eq(&self, other: &SpatialTrajectorySegmentEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SpatialTrajectorySegmentEnvelopeV1
Auto Trait Implementations§
impl Freeze for SpatialTrajectorySegmentEnvelopeV1
impl RefUnwindSafe for SpatialTrajectorySegmentEnvelopeV1
impl Send for SpatialTrajectorySegmentEnvelopeV1
impl Sync for SpatialTrajectorySegmentEnvelopeV1
impl Unpin for SpatialTrajectorySegmentEnvelopeV1
impl UnsafeUnpin for SpatialTrajectorySegmentEnvelopeV1
impl UnwindSafe for SpatialTrajectorySegmentEnvelopeV1
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.