Struct SpatialTrajectorySegmentEnvelopeV3
pub struct SpatialTrajectorySegmentEnvelopeV3 { /* private fields */ }Description
Nonempty immutable target-state segment retaining the exact V2 source root.
Implementations§
§impl SpatialTrajectorySegmentEnvelopeV3
impl SpatialTrajectorySegmentEnvelopeV3
pub fn remesh<S, T>(
source_context: &ValidatedMovingSpatialContextV2<'_, S>,
source_prefix: &SpatialTrajectoryEnvelopeV2,
source_segments: &[SpatialTrajectorySegmentEnvelopeV2],
source_state: &SpatialStateEnvelopeV2,
target_context: &ValidatedMovingSpatialContextV2<'_, T>,
target_states: &[SpatialStateEnvelopeV3],
) -> Result<SpatialTrajectorySegmentEnvelopeV3, Diagnostic>where
S: ReplayableCanonicalModelArtifact,
T: ReplayableCanonicalModelArtifact,
pub fn remesh<S, T>(
source_context: &ValidatedMovingSpatialContextV2<'_, S>,
source_prefix: &SpatialTrajectoryEnvelopeV2,
source_segments: &[SpatialTrajectorySegmentEnvelopeV2],
source_state: &SpatialStateEnvelopeV2,
target_context: &ValidatedMovingSpatialContextV2<'_, T>,
target_states: &[SpatialStateEnvelopeV3],
) -> Result<SpatialTrajectorySegmentEnvelopeV3, Diagnostic>where
S: ReplayableCanonicalModelArtifact,
T: ReplayableCanonicalModelArtifact,
Construct the first target segment at the same coordinate as the V2 tip.
§Errors
Returns EQ0901 unless the source root is completely replayed, its last
state is the exact transition source, and the first target state is the
matching remesh-origin state at the same step/time.
pub fn continuation<M>(
context: &ValidatedMovingSpatialContextV2<'_, M>,
source_prefix: &SpatialTrajectoryEnvelopeV2,
source_state: &SpatialStateEnvelopeV2,
predecessor: &SpatialStateEnvelopeV3,
states: &[SpatialStateEnvelopeV3],
) -> Result<SpatialTrajectorySegmentEnvelopeV3, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn continuation<M>(
context: &ValidatedMovingSpatialContextV2<'_, M>,
source_prefix: &SpatialTrajectoryEnvelopeV2,
source_state: &SpatialStateEnvelopeV2,
predecessor: &SpatialStateEnvelopeV3,
states: &[SpatialStateEnvelopeV3],
) -> Result<SpatialTrajectorySegmentEnvelopeV3, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
Construct a later target-only segment after one exact predecessor.
§Errors
Returns EQ0901 for a broken state edge, changed transition anchor, or
target-context drift.
pub fn from_json(
bytes: &[u8],
limits: TrajectoryDecoderLimits,
) -> Result<SpatialTrajectorySegmentEnvelopeV3, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TrajectoryDecoderLimits, ) -> Result<SpatialTrajectorySegmentEnvelopeV3, Diagnostic>
Decode bounded segment data without resolving state dependencies.
§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 const fn origin(&self) -> SpatialTrajectorySegmentOriginKindV3
pub const fn origin(&self) -> SpatialTrajectorySegmentOriginKindV3
Closed segment origin.
pub fn source_prefix(&self) -> ArtifactDigest
pub fn source_prefix(&self) -> ArtifactDigest
Exact immutable V2 source prefix.
pub fn source_state(&self) -> ArtifactDigest
pub fn source_state(&self) -> ArtifactDigest
Exact finalized V2 source state.
pub fn last_state(&self) -> ArtifactDigest
pub fn last_state(&self) -> ArtifactDigest
Last target state.
pub fn state_artifacts(&self) -> Vec<ArtifactDigest>
pub fn state_artifacts(&self) -> Vec<ArtifactDigest>
Ordered exact target states.
pub fn validate_states<M>(
&self,
context: &ValidatedMovingSpatialContextV2<'_, M>,
states: &[SpatialStateEnvelopeV3],
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn validate_states<M>(
&self,
context: &ValidatedMovingSpatialContextV2<'_, M>,
states: &[SpatialStateEnvelopeV3],
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
Replay exact target state objects.
§Errors
Returns EQ0901 for reordered, substituted, or cross-context states.
Trait Implementations§
§impl Clone for SpatialTrajectorySegmentEnvelopeV3
impl Clone for SpatialTrajectorySegmentEnvelopeV3
§impl Debug for SpatialTrajectorySegmentEnvelopeV3
impl Debug for SpatialTrajectorySegmentEnvelopeV3
§impl PartialEq for SpatialTrajectorySegmentEnvelopeV3
impl PartialEq for SpatialTrajectorySegmentEnvelopeV3
§fn eq(&self, other: &SpatialTrajectorySegmentEnvelopeV3) -> bool
fn eq(&self, other: &SpatialTrajectorySegmentEnvelopeV3) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SpatialTrajectorySegmentEnvelopeV3
Auto Trait Implementations§
impl Freeze for SpatialTrajectorySegmentEnvelopeV3
impl RefUnwindSafe for SpatialTrajectorySegmentEnvelopeV3
impl Send for SpatialTrajectorySegmentEnvelopeV3
impl Sync for SpatialTrajectorySegmentEnvelopeV3
impl Unpin for SpatialTrajectorySegmentEnvelopeV3
impl UnsafeUnpin for SpatialTrajectorySegmentEnvelopeV3
impl UnwindSafe for SpatialTrajectorySegmentEnvelopeV3
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.