Trait ndarray_npy::ReadableElement

source ·
pub trait ReadableElement: Sized {
    // Required method
    fn read_to_end_exact_vec<R: Read>(
        reader: R,
        type_desc: &PyValue,
        len: usize,
    ) -> Result<Vec<Self>, ReadDataError>;
}
Expand description

An array element type that can be read from an .npy or .npz file.

Required Methods§

source

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

Reads to the end of the reader, creating a Vec of length len.

This method should return Err(_) in at least the following cases:

  • if the type_desc does not match Self
  • if the reader has fewer elements than len
  • if the reader has extra bytes after reading len elements

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ReadableElement for bool

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for f32

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for f64

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for i8

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for i16

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for i32

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for i64

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for u8

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for u16

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for u32

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for u64

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for Complex<f32>

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

source§

impl ReadableElement for Complex<f64>

source§

fn read_to_end_exact_vec<R: Read>( reader: R, type_desc: &PyValue, len: usize, ) -> Result<Vec<Self>, ReadDataError>

Implementors§