1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
use std::env;
use lindera_core::character_definition::CharacterDefinitions;
use lindera_core::connection::ConnectionCostMatrix;
use lindera_core::prefix_dict::PrefixDict;
use lindera_core::unknown_dictionary::UnknownDictionary;
use lindera_core::LinderaResult;
const CHAR_DEFINITION_DATA: &'static [u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/lindera-ipadic/char_def.bin"));
const CONNECTION_DATA: &'static [u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/lindera-ipadic/matrix.mtx"));
const IPADIC_DATA: &'static [u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/lindera-ipadic/dict.da"));
const IPADIC_VALS: &'static [u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/lindera-ipadic/dict.vals"));
const UNKNOWN_DATA: &'static [u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/lindera-ipadic/unk.bin"));
const WORDS_IDX_DATA: &'static [u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/lindera-ipadic/dict.wordsidx"));
const WORDS_DATA: &'static [u8] =
include_bytes!(concat!(env!("OUT_DIR"), "/lindera-ipadic/dict.words"));
pub fn char_def() -> LinderaResult<CharacterDefinitions> {
CharacterDefinitions::load(CHAR_DEFINITION_DATA)
}
pub fn connection() -> ConnectionCostMatrix {
ConnectionCostMatrix::load(CONNECTION_DATA)
}
pub fn prefix_dict() -> PrefixDict {
PrefixDict::from_static_slice(IPADIC_DATA, IPADIC_VALS)
}
pub fn unknown_dict() -> LinderaResult<UnknownDictionary> {
UnknownDictionary::load(UNKNOWN_DATA)
}
pub fn words_idx_data() -> Vec<u8> {
WORDS_IDX_DATA.to_vec()
}
pub fn words_data() -> Vec<u8> {
WORDS_DATA.to_vec()
}