Trait 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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so 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§