Trait ndarray_npy::WritableElement

source ·
pub trait WritableElement: Sized {
    // Required methods
    fn type_descriptor() -> PyValue;
    fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>;
    fn write_slice<W: Write>(
        slice: &[Self],
        writer: W,
    ) -> Result<(), WriteDataError>;
}
Expand description

An array element type that can be written to an .npy or .npz file.

Required Methods§

source

fn type_descriptor() -> PyValue

Returns a descriptor of the type that can be used in the header.

source

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

Writes a single instance of Self to the writer.

source

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

Writes a slice of Self to the writer.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl WritableElement for bool

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for f32

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for f64

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for i8

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for i16

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for i32

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for i64

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for u8

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for u16

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for u32

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for u64

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for Complex<f32>

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

source§

impl WritableElement for Complex<f64>

source§

fn type_descriptor() -> Value

source§

fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>

source§

fn write_slice<W: Write>( slice: &[Self], writer: W, ) -> Result<(), WriteDataError>

Implementors§