Struct ResolvedArrayV1
pub struct ResolvedArrayV1 { /* private fields */ }Description
Exact normalized array presented to Eqiora by an external-format adapter.
This value identifies shape, scalar grammar, and flat row-major values. It is a provenance reference, not a general array artifact: it carries no mesh, field association, chunking, device residency, or storage identity.
Implementations§
§impl ResolvedArrayV1
impl ResolvedArrayV1
pub fn from_u64(
shape: Vec<u64>,
values: Vec<u64>,
) -> Result<ResolvedArrayV1, Diagnostic>
pub fn from_u64( shape: Vec<u64>, values: Vec<u64>, ) -> Result<ResolvedArrayV1, Diagnostic>
Construct a row-major u64 array.
§Errors
Returns EQ0901 when shape is empty, a dimension is zero, shape
arithmetic overflows local usize, or value count differs from the
exact shape product.
pub fn from_f64(
shape: Vec<u64>,
values: Vec<f64>,
) -> Result<ResolvedArrayV1, Diagnostic>
pub fn from_f64( shape: Vec<u64>, values: Vec<f64>, ) -> Result<ResolvedArrayV1, Diagnostic>
Construct a row-major f64 array and normalize every zero to +0.0.
§Errors
Returns EQ0901 when shape is invalid, value count differs from its
exact product, or any value is NaN or infinite.
pub fn from_json(
bytes: &[u8],
limits: ResolvedArrayDecoderLimits,
) -> Result<ResolvedArrayV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: ResolvedArrayDecoderLimits, ) -> Result<ResolvedArrayV1, Diagnostic>
Decode the exact closed DTO under byte, nesting, rank, and value limits.
§Errors
Returns EQ0901 for malformed/unknown data, scalar-tag mismatch,
invalid shape/count, resource excess, non-finite f64, or negative zero.
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 SHA-256 identity of the complete normalized DTO.
§Errors
Returns EQ0901 if canonical serialization fails.
pub const fn scalar(&self) -> ResolvedArrayScalarV1
pub const fn scalar(&self) -> ResolvedArrayScalarV1
Closed scalar grammar selected by this array.
pub fn u64_values(&self) -> Option<&[u64]>
pub fn u64_values(&self) -> Option<&[u64]>
Flat row-major unsigned values, when this is a u64 array.
pub fn f64_values(&self) -> Option<&[f64]>
pub fn f64_values(&self) -> Option<&[f64]>
Flat row-major binary64 values, when this is an f64 array.
Trait Implementations§
§impl Clone for ResolvedArrayV1
impl Clone for ResolvedArrayV1
§impl Debug for ResolvedArrayV1
impl Debug for ResolvedArrayV1
§impl PartialEq for ResolvedArrayV1
impl PartialEq for ResolvedArrayV1
§fn eq(&self, other: &ResolvedArrayV1) -> bool
fn eq(&self, other: &ResolvedArrayV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ResolvedArrayV1
Auto Trait Implementations§
impl Freeze for ResolvedArrayV1
impl RefUnwindSafe for ResolvedArrayV1
impl Send for ResolvedArrayV1
impl Sync for ResolvedArrayV1
impl Unpin for ResolvedArrayV1
impl UnsafeUnpin for ResolvedArrayV1
impl UnwindSafe for ResolvedArrayV1
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.