pub trait SubmitMultiFactory {
type Op: OpCode + TakeBuffer<Buffer = Self::Buffer> + 'static;
type Buffer: HandleBufferRef + 'static;
// Required method
fn create(
&mut self,
) -> Result<SubmitMultiManaged<Self::Op, Self::Buffer>, Error>;
}Available on crate feature
runtime only.Expand description
Creates managed multishot submissions for SubmitMultiStream.
SubmitMultiStream calls create again when the previous
submission ends before EOF.
By default, this trait is implemented for closures
FnMut() -> std::io::Result<SubmitMultiManaged<T, B>>.
Required Associated Types§
Sourcetype Buffer: HandleBufferRef + 'static
type Buffer: HandleBufferRef + 'static
The buffer returned by the OpCode.
This can be BufferRef, RecvFromMultiResult or
RecvMsgMultiResult.
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".