Struct rsmorphy::opencorpora::dictionary::Dictionary
[−]
[src]
pub struct Dictionary { pub meta: HashMap<String, Value>, pub grammemes: HashMap<Grammeme, GrammemeReg>, pub grammeme_metas: HashMap<Grammeme, GrammemeMeta>, pub gramtab: Vec<OpencorporaTagReg>, pub suffixes: Vec<String>, pub paradigms: Vec<Vec<ParadigmEntry>>, pub words: WordsDawg, pub p_t_given_w: ConditionalProbDistDawg, pub prediction_prefixes: Dawg, pub prediction_suffixes_dawgs: Vec<PredictionSuffixesDawg>, pub paradigm_prefixes: Vec<String>, pub paradigm_prefixes_rev: Vec<(u16, String)>, pub prediction_splits: Vec<usize>, pub char_substitutes: BTreeMap<String, String>, }
Open Corpora dictionary wrapper class.
Fields
meta: HashMap<String, Value>
grammemes: HashMap<Grammeme, GrammemeReg>
grammeme_metas: HashMap<Grammeme, GrammemeMeta>
gramtab: Vec<OpencorporaTagReg>
suffixes: Vec<String>
paradigms: Vec<Vec<ParadigmEntry>>
words: WordsDawg
p_t_given_w: ConditionalProbDistDawg
prediction_prefixes: Dawg
prediction_suffixes_dawgs: Vec<PredictionSuffixesDawg>
paradigm_prefixes: Vec<String>
paradigm_prefixes_rev: Vec<(u16, String)>
prediction_splits: Vec<usize>
char_substitutes: BTreeMap<String, String>
Methods
impl Dictionary
[src]
fn from_file<P>(p: P) -> Self where
P: AsRef<Path>,
P: AsRef<Path>,
fn build_tag_info(&self, para_id: u16, idx: u16) -> &OpencorporaTagReg
Return tag as a string
fn build_paradigm_info(
&self,
para_id: u16
) -> Vec<(&str, &OpencorporaTagReg, &str)>
&self,
para_id: u16
) -> Vec<(&str, &OpencorporaTagReg, &str)>
Return a list of (prefix, tag, suffix) tuples representing the paradigm.
fn iter_paradigm_info<'a: 'i, 'i>(
&'a self,
para_id: u16
) -> impl Iterator<Item = (&'a str, &'a OpencorporaTagReg, &'a str)> + 'i
&'a self,
para_id: u16
) -> impl Iterator<Item = (&'a str, &'a OpencorporaTagReg, &'a str)> + 'i
fn paradigm_entry_info(
&self,
entry: ParadigmEntry
) -> (&str, &OpencorporaTagReg, &str)
&self,
entry: ParadigmEntry
) -> (&str, &OpencorporaTagReg, &str)
Return a tuple (prefix, tag, suffix) tuples representing the paradigm entry.
fn build_stem<'a>(&self, para_id: u16, idx: u16, fixed_word: &'a str) -> &'a str
Return word stem (given a word, paradigm and the word index).
fn build_normal_form<'a>(
&self,
para_id: u16,
idx: u16,
fixed_word: &'a str
) -> Cow<'a, str>
&self,
para_id: u16,
idx: u16,
fixed_word: &'a str
) -> Cow<'a, str>
Build a normal form.
fn write_normal_form<'a, W: Write>(
&self,
f: &mut W,
para_id: u16,
idx: u16,
fixed_word: &'a str
) -> Result
&self,
f: &mut W,
para_id: u16,
idx: u16,
fixed_word: &'a str
) -> Result
Write a normal form.
Trait Implementations
impl Debug for Dictionary
[src]
impl Clone for Dictionary
[src]
fn clone(&self) -> Dictionary
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more