[][src]Trait exocore_transport::transport::TransportServiceHandle

pub trait TransportServiceHandle: Future<Output = ()> + Send + Unpin + 'static {
    type Sink: Sink<OutEvent, Error = Error> + Send + Unpin + 'static;
    type Stream: Stream<Item = InEvent> + Send + Unpin + 'static;
    pub fn on_started(&self) -> TransportHandleOnStart;
pub fn get_sink(&mut self) -> Self::Sink;
pub fn get_stream(&mut self) -> Self::Stream; }

Handle to a transport to be used by a service of a cell.

Associated Types

type Sink: Sink<OutEvent, Error = Error> + Send + Unpin + 'static

type Stream: Stream<Item = InEvent> + Send + Unpin + 'static

Loading content...

Required methods

pub fn on_started(&self) -> TransportHandleOnStart

pub fn get_sink(&mut self) -> Self::Sink

pub fn get_stream(&mut self) -> Self::Stream

Loading content...

Implementors

impl TransportServiceHandle for HTTPTransportServiceHandle[src]

type Sink = MpscHandleSink

type Stream = MpscHandleStream

impl TransportServiceHandle for Libp2pTransportServiceHandle[src]

type Sink = SinkMapErr<Sender<OutEvent>, fn(_: SendError) -> Error>

type Stream = Receiver<InEvent>

impl<TLeft, TRight> TransportServiceHandle for EitherTransportServiceHandle<TLeft, TRight> where
    TLeft: TransportServiceHandle,
    TRight: TransportServiceHandle
[src]

type Sink = Box<dyn Sink<OutEvent, Error = Error> + Send + Unpin + 'static>

type Stream = Box<dyn Stream<Item = InEvent> + Send + Unpin + 'static>

Loading content...