ChainSegmenter

Trait ChainSegmenter 

Source
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§

Source

fn chain_segmenter( self, segmenter: &S, ) -> impl Iterator<Item = SegmentedToken<'a>>

Process the iterator using a segmenter

Source

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.

Implementors§

Source§

impl<'a, S: Segmenter + 'a, I: Iterator<Item = SegmentedToken<'a>>> ChainSegmenter<'a, S> for I
where Self: 'a,