[][src]Enum libp2p_request_response::RequestResponseEvent

pub enum RequestResponseEvent<TRequest, TResponse, TChannelResponse = TResponse> {
    Message {
        peer: PeerId,
        message: RequestResponseMessage<TRequest, TResponse, TChannelResponse>,
    },
    OutboundFailure {
        peer: PeerId,
        request_id: RequestId,
        error: OutboundFailure,
    },
    InboundFailure {
        peer: PeerId,
        request_id: RequestId,
        error: InboundFailure,
    },
}

The events emitted by a RequestResponse protocol.

Variants

Message

An incoming message (request or response).

Fields of Message

peer: PeerId

The peer who sent the message.

message: RequestResponseMessage<TRequest, TResponse, TChannelResponse>

The incoming message.

OutboundFailure

An outbound request failed.

Fields of OutboundFailure

peer: PeerId

The peer to whom the request was sent.

request_id: RequestId

The (local) ID of the failed request.

error: OutboundFailure

The error that occurred.

InboundFailure

An inbound request failed.

Fields of InboundFailure

peer: PeerId

The peer from whom the request was received.

request_id: RequestId

The ID of the failed inbound request.

error: InboundFailure

The error that occurred.

Trait Implementations

impl<TRequest: Debug, TResponse: Debug, TChannelResponse: Debug> Debug for RequestResponseEvent<TRequest, TResponse, TChannelResponse>[src]

Auto Trait Implementations

impl<TRequest, TResponse, TChannelResponse = TResponse> !RefUnwindSafe for RequestResponseEvent<TRequest, TResponse, TChannelResponse>

impl<TRequest, TResponse, TChannelResponse> Send for RequestResponseEvent<TRequest, TResponse, TChannelResponse> where
    TChannelResponse: Send,
    TRequest: Send,
    TResponse: Send

impl<TRequest, TResponse, TChannelResponse> Sync for RequestResponseEvent<TRequest, TResponse, TChannelResponse> where
    TChannelResponse: Send,
    TRequest: Sync,
    TResponse: Sync

impl<TRequest, TResponse, TChannelResponse> Unpin for RequestResponseEvent<TRequest, TResponse, TChannelResponse> where
    TRequest: Unpin,
    TResponse: Unpin

impl<TRequest, TResponse, TChannelResponse = TResponse> !UnwindSafe for RequestResponseEvent<TRequest, TResponse, TChannelResponse>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,