lindera_dictionary/loader/
character_definition.rs1use std::path::Path;
2
3use crate::LinderaResult;
4use crate::dictionary::character_definition::CharacterDefinition;
5use crate::util::read_file;
6
7pub struct CharacterDefinitionLoader {}
9
10impl CharacterDefinitionLoader {
11 pub fn load(input_dir: &Path) -> LinderaResult<CharacterDefinition> {
21 let raw_data = read_file(input_dir.join("char_def.bin").as_path())?;
22
23 let mut aligned_data = rkyv::util::AlignedVec::<16>::new();
24 aligned_data.extend_from_slice(&raw_data);
25
26 CharacterDefinition::load(&aligned_data)
27 }
28}