Trait npy::Serializable [] [src]

pub trait Serializable: Sized {
    fn dtype() -> DType;
fn n_bytes() -> usize;
fn read(c: &[u8]) -> Self;
fn write<W: Write>(&self, writer: &mut W) -> Result<()>; }

This trait contains information on how to serialize and deserialize a type.

An example illustrating a Serializable implementation for a fixed-size vector is in the roundtrip test. It is strongly advised to annotate the Serializable functions as #[inline] for good performance.

Required Methods

Convert a type to a structure representing a Numpy type

Get the number of bytes of the binary repr

Deserialize a single data field, advancing the cursor in the process.

Serialize a single data field into a writer.

Implementations on Foreign Types

impl Serializable for i8
[src]

[src]

[src]

[src]

[src]

impl Serializable for i16
[src]

[src]

[src]

[src]

[src]

impl Serializable for i32
[src]

[src]

[src]

[src]

[src]

impl Serializable for i64
[src]

[src]

[src]

[src]

[src]

impl Serializable for u8
[src]

[src]

[src]

[src]

[src]

impl Serializable for u16
[src]

[src]

[src]

[src]

[src]

impl Serializable for u32
[src]

[src]

[src]

[src]

[src]

impl Serializable for u64
[src]

[src]

[src]

[src]

[src]

impl Serializable for f32
[src]

[src]

[src]

[src]

[src]

impl Serializable for f64
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 1]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 2]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 3]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 4]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 5]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 6]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 7]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 8]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 9]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 10]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 11]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 12]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 13]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 14]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 15]
[src]

[src]

[src]

[src]

[src]

impl<T: Serializable + Default + Copy> Serializable for [T; 16]
[src]

[src]

[src]

[src]

[src]

Implementors