Struct SpatialTrajectoryEnvelope
pub struct SpatialTrajectoryEnvelope { /* private fields */ }Description
Complete immutable prefix of state segments, including representation changes. Each append retains every prior segment and binds the exact previous root.
Implementations§
§impl SpatialTrajectoryEnvelope
impl SpatialTrajectoryEnvelope
pub fn start(
segment: &SpatialTrajectorySegmentEnvelope,
) -> Result<SpatialTrajectoryEnvelope, Diagnostic>
pub fn start( segment: &SpatialTrajectorySegmentEnvelope, ) -> Result<SpatialTrajectoryEnvelope, Diagnostic>
Start a full trajectory at its initial state.
§Errors
Returns EQ0901 unless the segment begins at the initial (0, 0) state.
pub fn extend(
previous: &SpatialTrajectoryEnvelope,
segment: &SpatialTrajectorySegmentEnvelope,
) -> Result<SpatialTrajectoryEnvelope, Diagnostic>
pub fn extend( previous: &SpatialTrajectoryEnvelope, segment: &SpatialTrajectorySegmentEnvelope, ) -> Result<SpatialTrajectoryEnvelope, Diagnostic>
Append one segment through an exact continuous or same-time remesh edge.
§Errors
Returns EQ0901 for a broken state edge or changed semantic context.
pub fn from_json(
bytes: &[u8],
limits: TrajectoryDecoderLimits,
) -> Result<SpatialTrajectoryEnvelope, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TrajectoryDecoderLimits, ) -> Result<SpatialTrajectoryEnvelope, Diagnostic>
Decode bounded local summaries without resolving dependencies.
§Errors
Returns EQ0901 for malformed summaries, invalid edges or exceeded budgets.
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 const fn generation(&self) -> u64
pub const fn generation(&self) -> u64
Append generation, starting at zero and including remesh segments.
pub fn previous_root(&self) -> Option<ArtifactDigest>
pub fn previous_root(&self) -> Option<ArtifactDigest>
Exact prior root.
pub fn segment_artifacts(&self) -> Vec<ArtifactDigest>
pub fn segment_artifacts(&self) -> Vec<ArtifactDigest>
Ordered complete segment prefix.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Exact semantic Model shared by all representations.
pub fn semantic_revision(&self) -> u64
pub fn semantic_revision(&self) -> u64
Semantic revision shared by all representations.
pub fn fields(&self) -> Vec<Id<Field>>
pub fn fields(&self) -> Vec<Id<Field>>
Exact represented semantic Fields.
pub fn last_geometry_state(&self) -> ArtifactDigest
pub fn last_geometry_state(&self) -> ArtifactDigest
Last exact GeometryState.
pub fn validate_segments(
&self,
segments: &[SpatialTrajectorySegmentEnvelope],
) -> Result<(), Diagnostic>
pub fn validate_segments( &self, segments: &[SpatialTrajectorySegmentEnvelope], ) -> Result<(), Diagnostic>
Replay all immutable roots from the ordered complete segment prefix.
§Errors
Returns EQ0901 for missing or substituted segments, broken edges or a false prior root.
pub fn validate_against(
&self,
previous: Option<&SpatialTrajectoryEnvelope>,
segments: &[SpatialTrajectorySegmentEnvelope],
) -> Result<(), Diagnostic>
pub fn validate_against( &self, previous: Option<&SpatialTrajectoryEnvelope>, segments: &[SpatialTrajectorySegmentEnvelope], ) -> Result<(), Diagnostic>
Replay the full prefix and resolve its exact immediate predecessor.
§Errors
Returns EQ0901 for a substituted prior root or segment.
Trait Implementations§
§impl Clone for SpatialTrajectoryEnvelope
impl Clone for SpatialTrajectoryEnvelope
§impl Debug for SpatialTrajectoryEnvelope
impl Debug for SpatialTrajectoryEnvelope
§impl PartialEq for SpatialTrajectoryEnvelope
impl PartialEq for SpatialTrajectoryEnvelope
§fn eq(&self, other: &SpatialTrajectoryEnvelope) -> bool
fn eq(&self, other: &SpatialTrajectoryEnvelope) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SpatialTrajectoryEnvelope
Auto Trait Implementations§
impl Freeze for SpatialTrajectoryEnvelope
impl RefUnwindSafe for SpatialTrajectoryEnvelope
impl Send for SpatialTrajectoryEnvelope
impl Sync for SpatialTrajectoryEnvelope
impl Unpin for SpatialTrajectoryEnvelope
impl UnsafeUnpin for SpatialTrajectoryEnvelope
impl UnwindSafe for SpatialTrajectoryEnvelope
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
§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.