Extractor

Trait Extractor 

Source
pub trait Extractor {
    type Output;

    // Required method
    fn get(self) -> Self::Output;
}
Expand description

An Extractor indicates a specific direction to process an [ProtocolEnvelope]. Extractor implementations are available in crate::protocol::extractors

Required Associated Types§

Source

type Output

The output this extractor will produce

Required Methods§

Source

fn get(self) -> Self::Output

Get the output of the extraction

Implementors§

Source§

impl Extractor for BytesExtractor

Source§

impl Extractor for CursorExtractor

Source§

impl Extractor for DependsOnExtractor

Source§

impl Extractor for GroupMessageExtractor

Source§

impl Extractor for IdentityUpdateExtractor

Source§

impl Extractor for KeyPackagesExtractor

Source§

impl Extractor for MessageMetadataExtractor

Source§

impl Extractor for MlsDataExtractor

Source§

impl Extractor for OrphanExtractor

Source§

impl Extractor for TimestampExtractor

Source§

impl Extractor for TopicExtractor

Source§

impl Extractor for V3GroupMessageExtractor

Source§

impl Extractor for V3WelcomeMessageExtractor

Source§

impl Extractor for WelcomeMessageExtractor

Source§

impl<'a, Envelope, E> Extractor for SequencedExtractor<Envelope, E>

Source§

impl<'a, Envelopes, E> Extractor for CollectionExtractor<Envelopes, E>