pub trait ByteArrayView<'transient, 'lifespan>where
'lifespan: 'transient,{
Show 18 methods
// Required methods
fn view(
&'lifespan self,
) -> Result<Cow<'lifespan, [u8]>, ArrayRetrievalError>;
fn name(&self) -> &ArrayType;
fn dtype(&self) -> BinaryDataArrayType;
fn unit(&self) -> Unit;
// Provided methods
fn coerce_from<T>(
buffer: Cow<'transient, [u8]>,
) -> Result<Cow<'transient, [T]>, ArrayRetrievalError>
where T: Pod { ... }
fn coerce<T>(
&'lifespan self,
) -> Result<Cow<'transient, [T]>, ArrayRetrievalError>
where T: Pod { ... }
fn convert<S, D>(
&'lifespan self,
) -> Result<Cow<'transient, [D]>, ArrayRetrievalError>
where S: Num + Clone + AsPrimitive<D> + Pod,
D: Num + Clone + Copy + 'static { ... }
fn to_f32(
&'lifespan self,
) -> Result<Cow<'transient, [f32]>, ArrayRetrievalError> { ... }
fn to_f64(
&'lifespan self,
) -> Result<Cow<'transient, [f64]>, ArrayRetrievalError> { ... }
fn to_i32(
&'lifespan self,
) -> Result<Cow<'transient, [i32]>, ArrayRetrievalError> { ... }
fn to_i64(
&'lifespan self,
) -> Result<Cow<'transient, [i64]>, ArrayRetrievalError> { ... }
fn data_len(&'lifespan self) -> Result<usize, ArrayRetrievalError> { ... }
fn iter_type<T>(
&'lifespan self,
) -> Result<DataSliceIter<'lifespan, T>, ArrayRetrievalError>
where T: Pod { ... }
fn iter_u8(
&'lifespan self,
) -> Result<DataSliceIter<'lifespan, u8>, ArrayRetrievalError> { ... }
fn iter_f32(
&'lifespan self,
) -> Result<DataSliceIter<'lifespan, f32>, ArrayRetrievalError> { ... }
fn iter_f64(
&'lifespan self,
) -> Result<DataSliceIter<'lifespan, f64>, ArrayRetrievalError> { ... }
fn iter_i32(
&'lifespan self,
) -> Result<DataSliceIter<'lifespan, i32>, ArrayRetrievalError> { ... }
fn iter_i64(
&'lifespan self,
) -> Result<DataSliceIter<'lifespan, i64>, ArrayRetrievalError> { ... }
}
Required Methods§
fn view(&'lifespan self) -> Result<Cow<'lifespan, [u8]>, ArrayRetrievalError>
Sourcefn dtype(&self) -> BinaryDataArrayType
fn dtype(&self) -> BinaryDataArrayType
The real data type encoded in bytes
Provided Methods§
fn coerce_from<T>(
buffer: Cow<'transient, [u8]>,
) -> Result<Cow<'transient, [T]>, ArrayRetrievalError>where
T: Pod,
fn coerce<T>(
&'lifespan self,
) -> Result<Cow<'transient, [T]>, ArrayRetrievalError>where
T: Pod,
Sourcefn convert<S, D>(
&'lifespan self,
) -> Result<Cow<'transient, [D]>, ArrayRetrievalError>
fn convert<S, D>( &'lifespan self, ) -> Result<Cow<'transient, [D]>, ArrayRetrievalError>
Decode the array, then copy it to a new array, converting each element from type D
to to type S
fn to_f32( &'lifespan self, ) -> Result<Cow<'transient, [f32]>, ArrayRetrievalError>
fn to_f64( &'lifespan self, ) -> Result<Cow<'transient, [f64]>, ArrayRetrievalError>
fn to_i32( &'lifespan self, ) -> Result<Cow<'transient, [i32]>, ArrayRetrievalError>
fn to_i64( &'lifespan self, ) -> Result<Cow<'transient, [i64]>, ArrayRetrievalError>
Sourcefn data_len(&'lifespan self) -> Result<usize, ArrayRetrievalError>
fn data_len(&'lifespan self) -> Result<usize, ArrayRetrievalError>
The size of encoded array in terms of # of elements of the BinaryDataArrayType
given by ByteArrayView::dtype
fn iter_type<T>(
&'lifespan self,
) -> Result<DataSliceIter<'lifespan, T>, ArrayRetrievalError>where
T: Pod,
fn iter_u8( &'lifespan self, ) -> Result<DataSliceIter<'lifespan, u8>, ArrayRetrievalError>
fn iter_f32( &'lifespan self, ) -> Result<DataSliceIter<'lifespan, f32>, ArrayRetrievalError>
fn iter_f64( &'lifespan self, ) -> Result<DataSliceIter<'lifespan, f64>, ArrayRetrievalError>
fn iter_i32( &'lifespan self, ) -> Result<DataSliceIter<'lifespan, i32>, ArrayRetrievalError>
fn iter_i64( &'lifespan self, ) -> Result<DataSliceIter<'lifespan, i64>, ArrayRetrievalError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.