Trait ndarray_npy::ViewMutElement [−][src]
An array element type that can be mutably viewed (without copying) in an
.npy
file.
Required methods
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
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_desc
does not matchSelf
with native endianness - if the
bytes
slice is misaligned for elements of typeSelf
- if the
bytes
slice is too short forlen
elements - if the
bytes
slice has extra bytes afterlen
elements
May panic if len * size_of::<Self>()
overflows.
Implementations on Foreign Types
impl ViewMutElement for i8
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for u8
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for i16
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for i32
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for i64
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for u16
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for u32
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for u64
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for f32
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for f64
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
impl ViewMutElement for bool
[src]
fn bytes_as_mut_slice<'a>(
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>
[src]
bytes: &'a mut [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a mut [Self], ViewDataError>