pub trait Protocol<'resp>: Sealed {
type HandleMailReturnType;
const PROTOCOL: ProtocolName;
// Required method
fn handle_mail_return_type_as_stream(
_resp: Self::HandleMailReturnType,
) -> Pin<Box<dyn Stream<Item = Decision<()>> + Send + 'resp>>;
}
Required Associated Constants§
const PROTOCOL: ProtocolName
Required Associated Types§
Required Methods§
fn handle_mail_return_type_as_stream( _resp: Self::HandleMailReturnType, ) -> Pin<Box<dyn Stream<Item = Decision<()>> + Send + 'resp>>
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.