pub enum Tokenizer {
Blank,
Camel,
Class,
Punct,
Segment(SegmentLanguage),
}Variants§
Blank
Camel
Class
Punct
Segment(SegmentLanguage)
Splits a span into words using a morphological dictionary.
Unlike the character-class tokenizers, which decide a boundary from the pair of characters around it, this one needs the whole span at once: the boundaries come from a lattice search over dictionary entries. It therefore runs after the character-class tokenizers have produced spans, segmenting each one further.
Implementations§
Source§impl Tokenizer
impl Tokenizer
Sourcepub fn walk_revisioned_variant_name(
wire_revision: u16,
discriminant: u32,
) -> Option<&'static str>
pub fn walk_revisioned_variant_name( wire_revision: u16, discriminant: u32, ) -> Option<&'static str>
Resolve a wire discriminant at wire_revision to the variant
identifier at that revision. Returns None if no such variant
exists at that revision.
Generated by the revisioned derive.
Sourcepub fn walk_revisioned_variant_table(
wire_revision: u16,
) -> &'static [(&'static str, u32)]
pub fn walk_revisioned_variant_table( wire_revision: u16, ) -> &'static [(&'static str, u32)]
Variant name + discriminant pairs at wire_revision. Returns
an empty slice if the revision is unknown. Generated by the
revisioned derive.
Trait Implementations§
impl Copy for Tokenizer
Source§impl DeserializeRevisioned for Tokenizer
impl DeserializeRevisioned for Tokenizer
impl Eq for Tokenizer
Source§impl Revisioned for Tokenizer
impl Revisioned for Tokenizer
Source§impl SerializeRevisioned for Tokenizer
impl SerializeRevisioned for Tokenizer
Source§impl SkipCheckRevisioned for Tokenizer
impl SkipCheckRevisioned for Tokenizer
Source§impl SkipRevisioned for Tokenizer
impl SkipRevisioned for Tokenizer
fn skip_revisioned<R: Read>(reader: &mut R) -> Result<(), Error>
Source§fn skip_revisioned_slice(reader: &mut SliceReader<'_>) -> Result<(), Error>
fn skip_revisioned_slice(reader: &mut SliceReader<'_>) -> Result<(), Error>
Consume through bytes backed by
SliceReader without allocating a buffer for bulk segments. Read moreimpl StructuralPartialEq for Tokenizer
Source§impl WalkRevisioned for Tokenizer
impl WalkRevisioned for Tokenizer
Source§type Walker<'r, R: BorrowedReader + 'r> = TokenizerWalker<'r, R>
type Walker<'r, R: BorrowedReader + 'r> = TokenizerWalker<'r, R>
Walker produced by
walk_revisioned. Read moreSource§fn walk_revisioned<'r, R: BorrowedReader>(
reader: &'r mut R,
) -> Result<Self::Walker<'r, R>, Error>
fn walk_revisioned<'r, R: BorrowedReader>( reader: &'r mut R, ) -> Result<Self::Walker<'r, R>, Error>
Read the type’s revision-level prefix and return a walker positioned at
the start of the body. Read more
Auto Trait Implementations§
impl Freeze for Tokenizer
impl RefUnwindSafe for Tokenizer
impl Send for Tokenizer
impl Sync for Tokenizer
impl Unpin for Tokenizer
impl UnsafeUnpin for Tokenizer
impl UnwindSafe for Tokenizer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.