Skip to main content

ProtocolAdapter

Trait ProtocolAdapter 

Source
pub trait ProtocolAdapter {
    // Required methods
    fn adapter(&self) -> AdapterDescriptor;
    fn protocol(&self) -> ProtocolDescriptor;
    fn capabilities(&self) -> AdapterCapabilities;
    fn convert(
        &self,
        input: AdapterInput<'_>,
        options: &ConvertOptions,
        attachments: &dyn AttachmentWriter,
    ) -> AdapterResult<AdapterBatch>;
}
Expand description

Stable contract implemented by protocol-specific adapters.

Required Methods§

Source

fn adapter(&self) -> AdapterDescriptor

Return stable adapter implementation metadata.

Source

fn protocol(&self) -> ProtocolDescriptor

Return stable protocol metadata.

Source

fn capabilities(&self) -> AdapterCapabilities

Return supported adapter capabilities.

Source

fn convert( &self, input: AdapterInput<'_>, options: &ConvertOptions, attachments: &dyn AttachmentWriter, ) -> AdapterResult<AdapterBatch>

Convert a raw protocol payload into canonical evidence events.

Implementors§