Trait npy::Serializable
[−]
[src]
pub trait Serializable: Sized { fn dtype() -> DType; fn read(c: &mut Cursor<&[u8]>) -> Result<Self>; fn write<W: Write>(&self, writer: &mut W) -> Result<()>; }
This trait contains information on how to serialize and deserialize a type.
It must be implemented for every member of a struct that we use as a serialization target,
typically by using #[derive(NpyData)]
. An example illustrating Serializable
implementation
for a vector is in this example.
Required Methods
fn dtype() -> DType
Convert a type to a structure representing a Numpy type
fn read(c: &mut Cursor<&[u8]>) -> Result<Self>
Deserialize a single data field, advancing the cursor in the process.
fn write<W: Write>(&self, writer: &mut W) -> Result<()>
Serialize a single data field into a writer.
Implementors
impl Serializable for i8
impl Serializable for i16
impl Serializable for i32
impl Serializable for i64
impl Serializable for u8
impl Serializable for u16
impl Serializable for u32
impl Serializable for u64
impl Serializable for f32
impl Serializable for f64
impl<T: Serializable + Default + Copy> Serializable for [T; 1]
impl<T: Serializable + Default + Copy> Serializable for [T; 2]
impl<T: Serializable + Default + Copy> Serializable for [T; 3]
impl<T: Serializable + Default + Copy> Serializable for [T; 4]
impl<T: Serializable + Default + Copy> Serializable for [T; 5]
impl<T: Serializable + Default + Copy> Serializable for [T; 6]
impl<T: Serializable + Default + Copy> Serializable for [T; 7]
impl<T: Serializable + Default + Copy> Serializable for [T; 8]
impl<T: Serializable + Default + Copy> Serializable for [T; 9]
impl<T: Serializable + Default + Copy> Serializable for [T; 10]
impl<T: Serializable + Default + Copy> Serializable for [T; 11]
impl<T: Serializable + Default + Copy> Serializable for [T; 12]
impl<T: Serializable + Default + Copy> Serializable for [T; 13]
impl<T: Serializable + Default + Copy> Serializable for [T; 14]
impl<T: Serializable + Default + Copy> Serializable for [T; 15]
impl<T: Serializable + Default + Copy> Serializable for [T; 16]