Trait native_model::Encode
source · pub trait Encode<T> {
type Error;
// Required method
fn encode(obj: &T) -> Result<Vec<u8>, Self::Error>;
}
Expand description
Encode trait for your own encoding method.
Example:
use bincode_2_rc::{error::EncodeError,serde::encode_to_vec, config::standard};
use serde::Serialize;
pub struct Bincode;
impl<T: Serialize> native_model::Encode<T> for Bincode {
type Error = EncodeError;
fn encode(obj: &T) -> Result<Vec<u8>, EncodeError> {
Ok(encode_to_vec(&obj, standard())?)
}
}
Required Associated Types§
Required Methods§
Object Safety§
This trait is not object safe.