pub trait DictionarySerializer {
    // Required methods
    fn identifier(&self) -> String;
    fn serialize(&self, row: &[String]) -> LinderaResult<Vec<u8>>;
    fn deserialize(&self, data: &[u8]) -> JPreprocessResult<WordEntry>;
    fn deserialize_debug(&self, data: &[u8]) -> String;
    fn deserialize_with_string(
        &self,
        data: &[u8],
        string: String,
    ) -> LinderaResult<String>;

    // Provided method
    fn serialize_simple(&self, row: &[String]) -> LinderaResult<Vec<u8>> { ... }
}

Required Methods§

source

fn identifier(&self) -> String

source

fn serialize(&self, row: &[String]) -> LinderaResult<Vec<u8>>

source

fn deserialize(&self, data: &[u8]) -> JPreprocessResult<WordEntry>

source

fn deserialize_debug(&self, data: &[u8]) -> String

source

fn deserialize_with_string( &self, data: &[u8], string: String, ) -> LinderaResult<String>

Provided Methods§

Implementations on Foreign Types§

source§

impl<T> DictionarySerializer for Box<T>

Implementors§