pub struct NormalizedDict { /* private fields */ }Implementations§
Source§impl NormalizedDict
impl NormalizedDict
pub fn new<F: FnMut(&Dictionary, TokenId, &[u8]) -> bool>( dict: Dictionary, is_atomic: F, ) -> Result<Self, NormalizedDictBuildError>
pub fn new_in_bytes(dict: Dictionary) -> Result<Self, NormalizedDictBuildError>
pub fn new_in_utf8(dict: Dictionary) -> Result<Self, NormalizedDictBuildError>
pub fn priority(&self, token_id: TokenId) -> RuleId
pub fn is_atomic(&self, token_id: TokenId) -> bool
pub fn is_canonical(&self, token_id: TokenId) -> bool
pub fn iter_canonical_or_empty_tokens( &self, ) -> impl DoubleEndedIterator<Item = &[u8]> + ExactSizeIterator + FusedIterator
Methods from Deref<Target = Dictionary>§
Methods from Deref<Target = Vocab>§
pub fn find_token_id<T: AsRef<[u8]>>(&self, token: T) -> Option<TokenId>
pub fn get_token<T: Into<TokenId>>(&self, token_id: T) -> Option<&Token>
pub fn num_of_tokens(&self) -> TokenId
pub fn tokens(&self) -> &[Token] ⓘ
pub fn token_to_id_map(&self) -> &RapidHashMap<Token, TokenId>
pub fn find_by_byte_unchecked(&self, b: u8) -> TokenId
pub fn find_by_byte(&self, b: u8) -> Option<TokenId>
pub fn find_by_char(&self, c: char) -> Option<TokenId>
pub fn split_bytes_to_tokens_unchecked( &self, seq: &[u8], ) -> impl DoubleEndedIterator<Item = TokenId> + ExactSizeIterator + FusedIterator
pub fn split_bytes_to_tokens( &self, seq: &[u8], ) -> impl DoubleEndedIterator<Item = Option<TokenId>> + ExactSizeIterator + FusedIterator
pub fn split_utf8_to_tokens( &self, seq: &str, ) -> impl DoubleEndedIterator<Item = Option<TokenId>> + FusedIterator
Trait Implementations§
Source§impl Clone for NormalizedDict
impl Clone for NormalizedDict
Source§fn clone(&self) -> NormalizedDict
fn clone(&self) -> NormalizedDict
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NormalizedDict
impl Debug for NormalizedDict
Auto Trait Implementations§
impl Freeze for NormalizedDict
impl RefUnwindSafe for NormalizedDict
impl Send for NormalizedDict
impl Sync for NormalizedDict
impl Unpin for NormalizedDict
impl UnsafeUnpin for NormalizedDict
impl UnwindSafe for NormalizedDict
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
Mutably borrows from an owned value. Read more