Trait graphannis_core::serializer::KeySerializer

source ·
pub trait KeySerializer {
    // Required methods
    fn create_key(&self) -> KeyVec;
    fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>
       where Self: Sized;
}

Required Methods§

source

fn create_key(&self) -> KeyVec

source

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>
where Self: Sized,

Implementations on Foreign Types§

source§

impl KeySerializer for i8

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for i16

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for i32

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for i64

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for i128

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for u8

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for u16

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for u32

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for u64

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for u128

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for usize

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for String

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for Vec<u8>

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

source§

impl KeySerializer for ByteBuf

source§

fn create_key(&self) -> KeyVec

source§

fn parse_key(key: &[u8]) -> Result<Self, Box<dyn Error + Send + Sync>>

Implementors§