Trait ndarray_npy::ViewElement [−][src]
An array element type that can be viewed (without copying) in an .npy
file.
Required methods
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
Casts bytes into a 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.
Implementations on Foreign Types
impl ViewElement for i8[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for u8[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for i16[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for i32[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for i64[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for u16[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for u32[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for u64[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for f32[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for f64[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>
impl ViewElement for bool[src]
fn bytes_as_slice<'a>(
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>[src]
bytes: &'a [u8],
type_desc: &PyValue,
len: usize
) -> Result<&'a [Self], ViewDataError>