pub struct LexiconSet<'a> { /* private fields */ }Expand description
Set of Lexicons
Handles multiple lexicons as one lexicon The first lexicon in the list must be from system dictionary
Implementations§
Source§impl<'a> LexiconSet<'a>
impl<'a> LexiconSet<'a>
Sourcepub fn from_system_binary(
system_lexicon: BinaryLexicon<'a>,
num_system_pos: usize,
) -> LexiconSet<'a>
pub fn from_system_binary( system_lexicon: BinaryLexicon<'a>, num_system_pos: usize, ) -> LexiconSet<'a>
Creates a LexiconSet from a system lexicon
Sourcepub fn new(system_lexicon: Lexicon<'a>, num_system_pos: usize) -> LexiconSet<'a>
pub fn new(system_lexicon: Lexicon<'a>, num_system_pos: usize) -> LexiconSet<'a>
Creates a LexiconSet given a system lexicon
Source§impl LexiconSet<'_>
impl LexiconSet<'_>
Sourcepub fn lookup<'b>(
&'b self,
input: &'b [u8],
offset: usize,
) -> impl Iterator<Item = LexiconEntry> + 'b
pub fn lookup<'b>( &'b self, input: &'b [u8], offset: usize, ) -> impl Iterator<Item = LexiconEntry> + 'b
Returns iterator which yields all words in the dictionary, starting from the offset bytes
Searches dictionaries in the reverse order: user dictionaries first and then system dictionary
Sourcepub fn lookup_batch<F: FnMut(usize, LexiconEntry)>(
&self,
input: &[u8],
starts: &[usize],
emit: F,
)
pub fn lookup_batch<F: FnMut(usize, LexiconEntry)>( &self, input: &[u8], starts: &[usize], emit: F, )
Pipelined + prefetched batch form of LexiconSet::lookup.
Calls emit(bucket, entry) for every match; bucket indexes starts.
Within a bucket the order matches repeated LexiconSet::lookup calls
(user dictionaries first, then system, each in trie-walk order), so
grouping by bucket reproduces the scalar result.
Sourcepub fn get_word_info(&self, id: WordId) -> SudachiResult<WordInfo>
pub fn get_word_info(&self, id: WordId) -> SudachiResult<WordInfo>
Returns WordInfo for given WordId
Sourcepub fn get_word_info_subset(
&self,
id: WordId,
subset: InfoSubset,
) -> SudachiResult<WordInfo>
pub fn get_word_info_subset( &self, id: WordId, subset: InfoSubset, ) -> SudachiResult<WordInfo>
Returns WordInfo for given WordId. Only fills a requested subset of fields. Rest will be of default values (0 or empty).
Sourcepub fn get_word_param(&self, id: WordId) -> (i16, i16, i16)
pub fn get_word_param(&self, id: WordId) -> (i16, i16, i16)
Returns word_param for given word_id
Sourcepub fn get_word_param_checked(
&self,
id: WordId,
) -> SudachiResult<(i16, i16, i16)>
pub fn get_word_param_checked( &self, id: WordId, ) -> SudachiResult<(i16, i16, i16)>
Returns word_param for given word_id.
pub fn get_string( &self, word_id: WordId, strptr: StringPointer, ) -> SudachiResult<String>
pub fn size(&self) -> u32
pub fn word_ids(&self) -> impl Iterator<Item = SudachiResult<WordId>> + '_
pub fn system_word_ids_in_order(&self) -> Vec<WordId>
Trait Implementations§
Source§impl LexiconAccess for LexiconSet<'_>
impl LexiconAccess for LexiconSet<'_>
fn lexicon(&self) -> &LexiconSet<'_>
Auto Trait Implementations§
impl<'a> Freeze for LexiconSet<'a>
impl<'a> RefUnwindSafe for LexiconSet<'a>
impl<'a> Send for LexiconSet<'a>
impl<'a> Sync for LexiconSet<'a>
impl<'a> Unpin for LexiconSet<'a>
impl<'a> UnsafeUnpin for LexiconSet<'a>
impl<'a> UnwindSafe for LexiconSet<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more