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>> { ... }
}