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§
Sourcefn adapter(&self) -> AdapterDescriptor
fn adapter(&self) -> AdapterDescriptor
Return stable adapter implementation metadata.
Sourcefn protocol(&self) -> ProtocolDescriptor
fn protocol(&self) -> ProtocolDescriptor
Return stable protocol metadata.
Sourcefn capabilities(&self) -> AdapterCapabilities
fn capabilities(&self) -> AdapterCapabilities
Return supported adapter capabilities.
Sourcefn convert(
&self,
input: AdapterInput<'_>,
options: &ConvertOptions,
attachments: &dyn AttachmentWriter,
) -> AdapterResult<AdapterBatch>
fn convert( &self, input: AdapterInput<'_>, options: &ConvertOptions, attachments: &dyn AttachmentWriter, ) -> AdapterResult<AdapterBatch>
Convert a raw protocol payload into canonical evidence events.