pub trait ViewMutElement: Sized {
// Required method
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize,
) -> Result<&'a mut [Self], ViewDataError>;
}Expand description
An array element type that can be mutably viewed (without copying) in an
.npy file.
Required Methods§
Sourcefn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize,
) -> Result<&'a mut [Self], ViewDataError>
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &PyValue, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Casts bytes into a mutable slice of elements of length len.
Returns Err(_) in at least the following cases:
- if the
type_descdoes not matchSelfwith native endianness - if the
bytesslice is misaligned for elements of typeSelf - if the
bytesslice is too short forlenelements - if the
bytesslice has extra bytes afterlenelements
May panic if len * size_of::<Self>() overflows.
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.
Implementations on Foreign Types§
Source§impl ViewMutElement for bool
impl ViewMutElement for bool
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &PyValue, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for f32
impl ViewMutElement for f32
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for f64
impl ViewMutElement for f64
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for i8
impl ViewMutElement for i8
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &PyValue, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for i16
impl ViewMutElement for i16
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for i32
impl ViewMutElement for i32
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for i64
impl ViewMutElement for i64
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for u8
impl ViewMutElement for u8
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &PyValue, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for u16
impl ViewMutElement for u16
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for u32
impl ViewMutElement for u32
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for u64
impl ViewMutElement for u64
fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for Complex<f32>
Available on crate feature num-complex-0_4 only.
impl ViewMutElement for Complex<f32>
Available on crate feature
num-complex-0_4 only.fn bytes_as_mut_slice<'a>( bytes: &'a mut [u8], type_desc: &Value, len: usize, ) -> Result<&'a mut [Self], ViewDataError>
Source§impl ViewMutElement for Complex<f64>
Available on crate feature num-complex-0_4 only.
impl ViewMutElement for Complex<f64>
Available on crate feature
num-complex-0_4 only.