Struct XdmfHdf5TrajectoryStorageEnvelopeV1
pub struct XdmfHdf5TrajectoryStorageEnvelopeV1 { /* private fields */ }Description
Exact format-specific lineage for one XDMF/HDF5 trajectory projection.
Implementations§
§impl XdmfHdf5TrajectoryStorageEnvelopeV1
impl XdmfHdf5TrajectoryStorageEnvelopeV1
pub fn new(
adapter: ExternalAdapterIdentityV1,
runtime_stack: Vec<ExternalRuntimeComponentV1>,
trajectory: &SpatialTrajectoryEnvelopeV3,
xdmf_bytes: &[u8],
hdf5_bytes: &[u8],
frames: Vec<XdmfHdf5TrajectoryFrameV1>,
) -> Result<XdmfHdf5TrajectoryStorageEnvelopeV1, Diagnostic>
pub fn new( adapter: ExternalAdapterIdentityV1, runtime_stack: Vec<ExternalRuntimeComponentV1>, trajectory: &SpatialTrajectoryEnvelopeV3, xdmf_bytes: &[u8], hdf5_bytes: &[u8], frames: Vec<XdmfHdf5TrajectoryFrameV1>, ) -> Result<XdmfHdf5TrajectoryStorageEnvelopeV1, Diagnostic>
Capture one complete output from an exact remeshing-aware trajectory.
Raw digests and byte counts are always derived from the supplied complete payloads.
§Errors
Returns EQ0901 for a noncanonical frame sequence, invalid runtime
identity, Field inventory drift, or an untruthful block presentation.
pub fn from_json(
bytes: &[u8],
limits: TrajectoryStorageDecoderLimits,
) -> Result<XdmfHdf5TrajectoryStorageEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TrajectoryStorageDecoderLimits, ) -> Result<XdmfHdf5TrajectoryStorageEnvelopeV1, Diagnostic>
Decode one closed bounded storage-lineage DTO without opening outputs.
§Errors
Returns EQ0901 for unknown, malformed, noncanonical, or over-budget
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>
Domain-separated storage-envelope identity.
§Errors
Returns EQ0901 if canonical serialization fails.
pub const fn adapter(&self) -> &ExternalAdapterIdentityV1
pub const fn adapter(&self) -> &ExternalAdapterIdentityV1
Exact format adapter identity.
pub fn runtime_stack(&self) -> &[ExternalRuntimeComponentV1]
pub fn runtime_stack(&self) -> &[ExternalRuntimeComponentV1]
Exact native runtime stack in outer-to-inner order.
pub fn trajectory_artifact(&self) -> ArtifactDigest
pub fn trajectory_artifact(&self) -> ArtifactDigest
Exact remeshing-aware trajectory artifact.
pub fn remesh_seam_policy(&self) -> &str
pub fn remesh_seam_policy(&self) -> &str
Fixed same-coordinate seam presentation policy.
pub fn xdmf_payload(&self) -> (StorageChunkSha256V1, u64)
pub fn xdmf_payload(&self) -> (StorageChunkSha256V1, u64)
Raw XDMF metadata identity and byte count.
pub fn hdf5_payload(&self) -> (StorageChunkSha256V1, u64)
pub fn hdf5_payload(&self) -> (StorageChunkSha256V1, u64)
Raw HDF5 file-image identity and byte count.
pub fn frames(&self) -> Vec<XdmfHdf5TrajectoryFrameV1>
pub fn frames(&self) -> Vec<XdmfHdf5TrajectoryFrameV1>
Canonical external frames.
pub fn validate_outputs(
&self,
trajectory: &SpatialTrajectoryEnvelopeV3,
xdmf_bytes: &[u8],
hdf5_bytes: &[u8],
) -> Result<(), Diagnostic>
pub fn validate_outputs( &self, trajectory: &SpatialTrajectoryEnvelopeV3, xdmf_bytes: &[u8], hdf5_bytes: &[u8], ) -> Result<(), Diagnostic>
Recompute the trajectory and complete output-byte identities.
§Errors
Returns EQ0901 for any substituted trajectory, XML, or HDF5 image.
Trait Implementations§
§impl Clone for XdmfHdf5TrajectoryStorageEnvelopeV1
impl Clone for XdmfHdf5TrajectoryStorageEnvelopeV1
§impl Debug for XdmfHdf5TrajectoryStorageEnvelopeV1
impl Debug for XdmfHdf5TrajectoryStorageEnvelopeV1
§impl PartialEq for XdmfHdf5TrajectoryStorageEnvelopeV1
impl PartialEq for XdmfHdf5TrajectoryStorageEnvelopeV1
§fn eq(&self, other: &XdmfHdf5TrajectoryStorageEnvelopeV1) -> bool
fn eq(&self, other: &XdmfHdf5TrajectoryStorageEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for XdmfHdf5TrajectoryStorageEnvelopeV1
Auto Trait Implementations§
impl Freeze for XdmfHdf5TrajectoryStorageEnvelopeV1
impl RefUnwindSafe for XdmfHdf5TrajectoryStorageEnvelopeV1
impl Send for XdmfHdf5TrajectoryStorageEnvelopeV1
impl Sync for XdmfHdf5TrajectoryStorageEnvelopeV1
impl Unpin for XdmfHdf5TrajectoryStorageEnvelopeV1
impl UnsafeUnpin for XdmfHdf5TrajectoryStorageEnvelopeV1
impl UnwindSafe for XdmfHdf5TrajectoryStorageEnvelopeV1
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.