Struct SpatialTrajectoryEnvelopeV3
pub struct SpatialTrajectoryEnvelopeV3 { /* private fields */ }Description
Immutable V3 root retaining the exact V2 prefix and complete V3 segment prefix.
Implementations§
§impl SpatialTrajectoryEnvelopeV3
impl SpatialTrajectoryEnvelopeV3
pub fn start(
source_prefix: &SpatialTrajectoryEnvelopeV2,
segment: &SpatialTrajectorySegmentEnvelopeV3,
) -> Result<SpatialTrajectoryEnvelopeV3, Diagnostic>
pub fn start( source_prefix: &SpatialTrajectoryEnvelopeV2, segment: &SpatialTrajectorySegmentEnvelopeV3, ) -> Result<SpatialTrajectoryEnvelopeV3, Diagnostic>
Publish the first root containing the remesh segment.
§Errors
Returns EQ0901 unless the segment retains the exact source root and
begins with a remesh-origin pair.
pub fn extend(
source_prefix: &SpatialTrajectoryEnvelopeV2,
previous: &SpatialTrajectoryEnvelopeV3,
segment: &SpatialTrajectorySegmentEnvelopeV3,
) -> Result<SpatialTrajectoryEnvelopeV3, Diagnostic>
pub fn extend( source_prefix: &SpatialTrajectoryEnvelopeV2, previous: &SpatialTrajectoryEnvelopeV3, segment: &SpatialTrajectorySegmentEnvelopeV3, ) -> Result<SpatialTrajectoryEnvelopeV3, Diagnostic>
Publish a new immutable root by appending one continuation segment.
§Errors
Returns EQ0901 for a changed V2 prefix, broken V3 state edge, or
repeated/substituted segment.
pub fn from_json(
bytes: &[u8],
limits: TrajectoryDecoderLimits,
) -> Result<SpatialTrajectoryEnvelopeV3, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TrajectoryDecoderLimits, ) -> Result<SpatialTrajectoryEnvelopeV3, Diagnostic>
Decode a bounded immutable root.
§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 previous_root(&self) -> Option<ArtifactDigest>
pub fn previous_root(&self) -> Option<ArtifactDigest>
Exact previous V3 root.
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 segment_artifacts(&self) -> Vec<ArtifactDigest>
pub fn segment_artifacts(&self) -> Vec<ArtifactDigest>
Complete ordered V3 segment prefix.
pub fn validate_segments(
&self,
source_prefix: &SpatialTrajectoryEnvelopeV2,
segments: &[SpatialTrajectorySegmentEnvelopeV3],
) -> Result<(), Diagnostic>
pub fn validate_segments( &self, source_prefix: &SpatialTrajectoryEnvelopeV2, segments: &[SpatialTrajectorySegmentEnvelopeV3], ) -> Result<(), Diagnostic>
Replay the immutable V3 segment prefix and exact V2 source root.
§Errors
Returns EQ0901 for a missing, reordered, substituted, or cyclic edge.
Trait Implementations§
§impl Clone for SpatialTrajectoryEnvelopeV3
impl Clone for SpatialTrajectoryEnvelopeV3
§impl Debug for SpatialTrajectoryEnvelopeV3
impl Debug for SpatialTrajectoryEnvelopeV3
§impl PartialEq for SpatialTrajectoryEnvelopeV3
impl PartialEq for SpatialTrajectoryEnvelopeV3
§fn eq(&self, other: &SpatialTrajectoryEnvelopeV3) -> bool
fn eq(&self, other: &SpatialTrajectoryEnvelopeV3) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SpatialTrajectoryEnvelopeV3
Auto Trait Implementations§
impl Freeze for SpatialTrajectoryEnvelopeV3
impl RefUnwindSafe for SpatialTrajectoryEnvelopeV3
impl Send for SpatialTrajectoryEnvelopeV3
impl Sync for SpatialTrajectoryEnvelopeV3
impl Unpin for SpatialTrajectoryEnvelopeV3
impl UnsafeUnpin for SpatialTrajectoryEnvelopeV3
impl UnwindSafe for SpatialTrajectoryEnvelopeV3
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.