[][src]Enum kayrx::jrpc::transport::TransportServerEvent

pub enum TransportServerEvent<T> {
    Request {
        id: T,
        request: Request,
    },
    Closed(T),
}

Event that the TransportServer can generate.

Variants

Request

A new request has arrived on the wire.

This generates a new "request object" within the state of the TransportServer that is identified through the returned id. You can then use the other methods of the TransportServer trait in order to manipulate that request.

Fields of Request

id: T

Identifier of the request within the state of the TransportServer.

request: Request

Body of the request.

Closed(T)

A request has been cancelled, most likely because the client has closed the connection.

The corresponding request is no longer valid to manipulate.

Trait Implementations

impl<T: Debug> Debug for TransportServerEvent<T>[src]

impl<T: PartialEq> PartialEq<TransportServerEvent<T>> for TransportServerEvent<T>[src]

impl<T> StructuralPartialEq for TransportServerEvent<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for TransportServerEvent<T> where
    T: RefUnwindSafe

impl<T> Send for TransportServerEvent<T> where
    T: Send

impl<T> Sync for TransportServerEvent<T> where
    T: Sync

impl<T> Unpin for TransportServerEvent<T> where
    T: Unpin

impl<T> UnwindSafe for TransportServerEvent<T> where
    T: UnwindSafe

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, 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>,