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§

source

fn encode(obj: &T) -> Result<Vec<u8>, Self::Error>

Object Safety§

This trait is not object safe.

Implementors§