Struct DatasetViewEnvelopeV1
pub struct DatasetViewEnvelopeV1 { /* private fields */ }Description
Reference-only selection over an immutable spatial trajectory.
V1 deliberately supports only identity transformation, no normalization, and one unpartitioned split. It copies no numerical values; richer Dataset materialization and ML semantics remain separate later contracts.
Implementations§
§impl DatasetViewEnvelopeV1
impl DatasetViewEnvelopeV1
pub fn identity_window(
context: &ValidatedFixedSpatialContextV1<'_>,
trajectory: &SpatialTrajectoryEnvelopeV1,
segments: &[SpatialTrajectorySegmentEnvelopeV1],
first_step: u64,
last_step: u64,
fields: impl IntoIterator<Item = Id<Field>>,
) -> Result<DatasetViewEnvelopeV1, Diagnostic>
pub fn identity_window( context: &ValidatedFixedSpatialContextV1<'_>, trajectory: &SpatialTrajectoryEnvelopeV1, segments: &[SpatialTrajectorySegmentEnvelopeV1], first_step: u64, last_step: u64, fields: impl IntoIterator<Item = Id<Field>>, ) -> Result<DatasetViewEnvelopeV1, Diagnostic>
Select an inclusive accepted-step window and exact Field subset.
Input Field order is normalized by identity.
§Errors
Returns EQ0901 for an empty/duplicate/foreign Field selection or a
window outside the source trajectory.
pub fn from_json(
bytes: &[u8],
limits: TrajectoryDecoderLimits,
) -> Result<DatasetViewEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TrajectoryDecoderLimits, ) -> Result<DatasetViewEnvelopeV1, Diagnostic>
Decode without loading the source trajectory or any numerical values.
§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>
Deterministic canonical JSON bytes containing no numerical values.
§Errors
Returns EQ0901 if serialization unexpectedly fails.
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn trajectory(&self) -> ArtifactDigest
pub fn trajectory(&self) -> ArtifactDigest
Exact immutable source trajectory root.
pub const fn step_window(&self) -> (u64, u64)
pub const fn step_window(&self) -> (u64, u64)
Inclusive accepted-step window.
pub fn fields(&self) -> Vec<Id<Field>>
pub fn fields(&self) -> Vec<Id<Field>>
Canonically ordered exact Field selection.
pub fn states(&self) -> Vec<(u64, f64, ArtifactDigest)>
pub fn states(&self) -> Vec<(u64, f64, ArtifactDigest)>
Exact selected accepted-state references, with no copied Field values.
pub fn validate_against(
&self,
context: &ValidatedFixedSpatialContextV1<'_>,
trajectory: &SpatialTrajectoryEnvelopeV1,
segments: &[SpatialTrajectorySegmentEnvelopeV1],
) -> Result<(), Diagnostic>
pub fn validate_against( &self, context: &ValidatedFixedSpatialContextV1<'_>, trajectory: &SpatialTrajectoryEnvelopeV1, segments: &[SpatialTrajectorySegmentEnvelopeV1], ) -> Result<(), Diagnostic>
Rebuild and compare the selection against its exact source trajectory.
§Errors
Returns EQ0901 for source substitution or selection drift.
Trait Implementations§
§impl Clone for DatasetViewEnvelopeV1
impl Clone for DatasetViewEnvelopeV1
§impl Debug for DatasetViewEnvelopeV1
impl Debug for DatasetViewEnvelopeV1
§impl PartialEq for DatasetViewEnvelopeV1
impl PartialEq for DatasetViewEnvelopeV1
§fn eq(&self, other: &DatasetViewEnvelopeV1) -> bool
fn eq(&self, other: &DatasetViewEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DatasetViewEnvelopeV1
Auto Trait Implementations§
impl Freeze for DatasetViewEnvelopeV1
impl RefUnwindSafe for DatasetViewEnvelopeV1
impl Send for DatasetViewEnvelopeV1
impl Sync for DatasetViewEnvelopeV1
impl Unpin for DatasetViewEnvelopeV1
impl UnsafeUnpin for DatasetViewEnvelopeV1
impl UnwindSafe for DatasetViewEnvelopeV1
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.