pub trait Instance: Debug + Send + Sync + Clone {
// Required methods
fn to_bytes(&self) -> Vec<u8>;
fn from_bytes(bytes: &[u8]) -> Result<Self, String>
where Self: Sized;
fn type_name() -> String;
// Provided methods
fn save<W: Write>(&self, writer: &mut W) -> Result<(), String> { ... }
fn load<R: Read>(reader: &mut R) -> Result<Self, String>
where Self: Sized { ... }
}
Expand description
Trait for individual data points.
Required Methods§
Provided Methods§
Object Safety§
This trait is not object safe.