Trait nbio::Flush

source ·
pub trait Flush: Publish {
    // Required method
    fn flush(&mut self) -> Result<(), Error>;
}
Expand description

A Publish implementation that exposes a blocking flush operation.

Required Methods§

source

fn flush(&mut self) -> Result<(), Error>

Flush all pending publish data, blocking until completion.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Flush for HttpClientSession

source§

impl Flush for TcpSession

source§

impl Flush for WebSocketSession

source§

impl<MapFunc, Sess, ReceivePayload> Flush for MappingReceiver<MapFunc, Sess, ReceivePayload>
where MapFunc: for<'a> Fn(Sess::ReceivePayload<'a>) -> ReceivePayload + 'static, Sess: Receive + Flush, ReceivePayload: 'static,

source§

impl<S> Flush for LivenessSession<S>
where S: Flush + Receive + 'static,

source§

impl<S, C> Flush for CallbackDriver<S, C>
where S: Flush + Receive, C: for<'a> Callback<S::ReceivePayload<'a>> + 'static,

source§

impl<S, C> Flush for CallbackRefDriver<S, C>
where S: Flush + Receive, C: for<'a> CallbackRef<S::ReceivePayload<'a>> + 'static,

source§

impl<S, DF, SF> Flush for FrameDuplex<S, DF, SF>
where S: for<'a> Publish<PublishPayload<'a> = &'a [u8]> + Flush + 'static, DF: DeserializeFrame + 'static, SF: SerializeFrame + 'static,

source§

impl<S, F> Flush for FramePublisher<S, F>
where S: for<'a> Publish<PublishPayload<'a> = &'a [u8]> + Flush + 'static, F: SerializeFrame + 'static,

source§

impl<S, F> Flush for HeartbeatingSession<S, F>
where S: Receive + Flush + 'static, F: for<'a> FnMut(&mut S) -> Result<HeartbeatOutcome, Error> + 'static,

source§

impl<Sess, Payload, QueueImpl> Flush for QueueReceiver<Sess, Payload, QueueImpl>
where Sess: Flush, QueueImpl: Queue<Payload> + 'static, Payload: 'static,