pub trait ChainSegmenter<'a, S: Segmenter>where
Self: 'a,{
// Required methods
fn chain_segmenter(
self,
segmenter: &S,
) -> impl Iterator<Item = SegmentedToken<'a>>;
fn chain_owned_segmenter(
self,
segmenter: S,
) -> impl Iterator<Item = SegmentedToken<'a>>;
}Expand description
Allows easily applying a Segmenter to an iterator of tokens.
If your Segmenter is also an Augmenter please use ChainAugmenter instead.
It can be used on any iterator that has SegmentedToken as its item.
Required Methods§
Sourcefn chain_segmenter(
self,
segmenter: &S,
) -> impl Iterator<Item = SegmentedToken<'a>>
fn chain_segmenter( self, segmenter: &S, ) -> impl Iterator<Item = SegmentedToken<'a>>
Process the iterator using a segmenter
Sourcefn chain_owned_segmenter(
self,
segmenter: S,
) -> impl Iterator<Item = SegmentedToken<'a>>
fn chain_owned_segmenter( self, segmenter: S, ) -> impl Iterator<Item = SegmentedToken<'a>>
Process the iterator using a segmenter
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.