Struct MlDatasetEnvelopeV1
pub struct MlDatasetEnvelopeV1 { /* private fields */ }Description
Immutable logical Dataset derived from one exact remeshing trajectory.
This manifest contains only identity, type, split, window, snapshot, block, and normalization lineage. Numerical values, active-entity indices, memory layouts, device choices, and storage paths belong to materialization and storage adapters.
Implementations§
§impl MlDatasetEnvelopeV1
impl MlDatasetEnvelopeV1
pub fn new(
trajectory: &SpatialTrajectoryEnvelopeV3,
descriptors: Vec<MlDatasetFieldDescriptorV1>,
samples: Vec<MlDatasetSampleV1>,
statistics: Vec<MlDatasetChannelStatisticsV1>,
) -> Result<MlDatasetEnvelopeV1, Diagnostic>
pub fn new( trajectory: &SpatialTrajectoryEnvelopeV3, descriptors: Vec<MlDatasetFieldDescriptorV1>, samples: Vec<MlDatasetSampleV1>, statistics: Vec<MlDatasetChannelStatisticsV1>, ) -> Result<MlDatasetEnvelopeV1, Diagnostic>
Close one Dataset manifest over an exact V3 trajectory root.
Descriptor order is canonical: feature before target, then window offset, then Field identity. Samples must be ordered and partitioned in time as training, validation, then test. Sliding windows may overlap only inside the same partition.
§Errors
Returns EQ0901 for noncanonical types, windows, splits, references,
statistics, limits, or trajectory identities.
pub fn from_json(
bytes: &[u8],
limits: MlDatasetDecoderLimits,
) -> Result<MlDatasetEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: MlDatasetDecoderLimits, ) -> Result<MlDatasetEnvelopeV1, Diagnostic>
Decode one bounded closed manifest without loading trajectories or data.
§Errors
Returns EQ0901 for malformed, unknown, noncanonical, or over-budget
wire 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 Field values.
§Errors
Returns EQ0901 if serialization unexpectedly fails.
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
Domain-separated immutable Dataset identity.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn trajectory_artifact(&self) -> ArtifactDigest
pub fn trajectory_artifact(&self) -> ArtifactDigest
Exact remeshing-aware trajectory root.
pub fn source_prefix_artifact(&self) -> ArtifactDigest
pub fn source_prefix_artifact(&self) -> ArtifactDigest
Exact immutable V2 source prefix retained by that V3 root.
pub fn descriptors(&self) -> Vec<MlDatasetFieldDescriptorV1>
pub fn descriptors(&self) -> Vec<MlDatasetFieldDescriptorV1>
Canonically ordered typed descriptors.
pub fn samples(&self) -> Vec<MlDatasetSampleV1>
pub fn samples(&self) -> Vec<MlDatasetSampleV1>
Strict-time samples in canonical ordinal order.
pub fn statistics(&self) -> Vec<MlDatasetChannelStatisticsV1>
pub fn statistics(&self) -> Vec<MlDatasetChannelStatisticsV1>
Training-only population normalization channels.
pub fn validate_trajectory(
&self,
trajectory: &SpatialTrajectoryEnvelopeV3,
) -> Result<(), Diagnostic>
pub fn validate_trajectory( &self, trajectory: &SpatialTrajectoryEnvelopeV3, ) -> Result<(), Diagnostic>
Check the exact source roots without loading any Dataset values.
§Errors
Returns EQ0901 for trajectory substitution or source-prefix drift.
Trait Implementations§
§impl Clone for MlDatasetEnvelopeV1
impl Clone for MlDatasetEnvelopeV1
§impl Debug for MlDatasetEnvelopeV1
impl Debug for MlDatasetEnvelopeV1
§impl PartialEq for MlDatasetEnvelopeV1
impl PartialEq for MlDatasetEnvelopeV1
§fn eq(&self, other: &MlDatasetEnvelopeV1) -> bool
fn eq(&self, other: &MlDatasetEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MlDatasetEnvelopeV1
Auto Trait Implementations§
impl Freeze for MlDatasetEnvelopeV1
impl RefUnwindSafe for MlDatasetEnvelopeV1
impl Send for MlDatasetEnvelopeV1
impl Sync for MlDatasetEnvelopeV1
impl Unpin for MlDatasetEnvelopeV1
impl UnsafeUnpin for MlDatasetEnvelopeV1
impl UnwindSafe for MlDatasetEnvelopeV1
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.