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§
Sourcefn type_descriptor() -> PyValue
fn type_descriptor() -> PyValue
Returns a descriptor of the type that can be used in the header.
Sourcefn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>
fn write<W: Write>(&self, writer: W) -> Result<(), WriteDataError>
Writes a single instance of Self
to the writer.
Sourcefn write_slice<W: Write>(
slice: &[Self],
writer: W,
) -> Result<(), WriteDataError>
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.