pub trait NumericArrayRead {
// Required methods
fn data_type(&self) -> NumericArrayEnum;
fn dimensions(&self) -> &[usize];
fn as_bytes(&self) -> &[u8] ⓘ;
// Provided methods
fn rank(&self) -> usize { ... }
fn element_count(&self) -> usize { ... }
fn byte_count(&self) -> usize { ... }
fn element_size(&self) -> usize { ... }
fn try_as_slice<T: ArrayElement<NumericArrayEnum>>(&self) -> Option<&[T]> { ... }
}Expand description
Common read API implemented by both the owned crate::NumericArray /
crate::PackedArray and the runtime-handle NumericArray<T> in
wolfram-library-link.
Required Methods§
Sourcefn data_type(&self) -> NumericArrayEnum
fn data_type(&self) -> NumericArrayEnum
The element-type tag.
Sourcefn dimensions(&self) -> &[usize]
fn dimensions(&self) -> &[usize]
The multi-dimensional shape (row-major).
Provided Methods§
Sourcefn element_count(&self) -> usize
fn element_count(&self) -> usize
Total element count = product of dimensions.
Sourcefn byte_count(&self) -> usize
fn byte_count(&self) -> usize
Total byte length of the buffer.
Sourcefn element_size(&self) -> usize
fn element_size(&self) -> usize
Bytes per element.
Sourcefn try_as_slice<T: ArrayElement<NumericArrayEnum>>(&self) -> Option<&[T]>
fn try_as_slice<T: ArrayElement<NumericArrayEnum>>(&self) -> Option<&[T]>
View the buffer as &[T] if T’s element type matches; else None.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".