[][src]Enum kompact::net::frames::Frame

pub enum Frame {
    StreamRequest(StreamRequest),
    CreditUpdate(CreditUpdate),
    Data(Data),
    Hello(Hello),
    Start(Start),
    Ack(Ack),
    Bye(),
}

Core network frame definition

Variants

StreamRequest(StreamRequest)

Request Credits for credit-based flow-control

CreditUpdate(CreditUpdate)

Give Credits for credit-based flow-control

Data(Data)

Frame of Data

Hello(Hello)

Hello, used to initiate network channels

Start(Start)

Start, used to initiate network channels

Ack(Ack)

Ack to acknowledge that the connection is started.

Bye()

Bye to signal that a channel is closing.

Methods

impl Frame[src]

pub fn frame_type(&self) -> FrameType[src]

Returns which FrameType a Frame is.

pub fn encode_into<B: BufMut>(&self, dst: &mut B) -> Result<(), ()>[src]

Encode a frame into a BufMut

pub fn encoded_len(&self) -> usize[src]

Returns the number of bytes required to serialize this frame

Trait Implementations

impl Debug for Frame[src]

Auto Trait Implementations

impl RefUnwindSafe for Frame

impl Send for Frame

impl Sync for Frame

impl Unpin for Frame

impl !UnwindSafe for Frame

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> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[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>,