Enum wasmrs_frames::Frame
source · pub enum Frame {
PayloadFrame(PayloadFrame),
Cancel(Cancel),
ErrorFrame(ErrorFrame),
RequestN(RequestN),
RequestResponse(RequestResponse),
RequestFnF(RequestFnF),
RequestStream(RequestStream),
RequestChannel(RequestChannel),
}
Expand description
An enum that can hold any time of wasmrs frame.
Variants§
PayloadFrame(PayloadFrame)
Cancel(Cancel)
ErrorFrame(ErrorFrame)
RequestN(RequestN)
RequestResponse(RequestResponse)
RequestFnF(RequestFnF)
RequestStream(RequestStream)
RequestChannel(RequestChannel)
Implementations§
source§impl Frame
impl Frame
sourcepub const FLAG_IGNORE: FrameFlags = 16u16
pub const FLAG_IGNORE: FrameFlags = 16u16
The IGNORE bit
sourcepub const FLAG_NEXT: FrameFlags = 32u16
pub const FLAG_NEXT: FrameFlags = 32u16
The NEXT bit
sourcepub const FLAG_COMPLETE: FrameFlags = 64u16
pub const FLAG_COMPLETE: FrameFlags = 64u16
The COMPLETE bit
sourcepub const FLAG_FOLLOW: FrameFlags = 128u16
pub const FLAG_FOLLOW: FrameFlags = 128u16
The FOLLOW bit
sourcepub const FLAG_METADATA: FrameFlags = 256u16
pub const FLAG_METADATA: FrameFlags = 256u16
The METADATA bit
sourcepub const REQUEST_MAX: u32 = 2_147_483_647u32
pub const REQUEST_MAX: u32 = 2_147_483_647u32
The maximum number of N for RequestN
sourcepub fn get_flag(&self) -> FrameFlags
pub fn get_flag(&self) -> FrameFlags
Get the set flags for the frame.
sourcepub fn frame_type(&self) -> FrameType
pub fn frame_type(&self) -> FrameType
Get the FrameType.
sourcepub fn new_error(stream_id: u32, e: PayloadError) -> Frame
pub fn new_error(stream_id: u32, e: PayloadError) -> Frame
Create a new [ErrorFrame].
sourcepub fn new_cancel(stream_id: u32) -> Frame
pub fn new_cancel(stream_id: u32) -> Frame
Create a new [Cancel] frame.
sourcepub fn new_request_n(stream_id: u32, n: u32, _flags: FrameFlags) -> Frame
pub fn new_request_n(stream_id: u32, n: u32, _flags: FrameFlags) -> Frame
Create a new [RequestN] frame.
sourcepub fn new_request_response(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags
) -> Frame
pub fn new_request_response( stream_id: u32, payload: RawPayload, flags: FrameFlags ) -> Frame
Create a new [RequestResponse] frame.
sourcepub fn new_request_stream(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags
) -> Frame
pub fn new_request_stream( stream_id: u32, payload: RawPayload, flags: FrameFlags ) -> Frame
Create a new [RequestStream] frame.
sourcepub fn new_request_channel(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags,
initial_n: u32
) -> Frame
pub fn new_request_channel( stream_id: u32, payload: RawPayload, flags: FrameFlags, initial_n: u32 ) -> Frame
Create a new [RequestChannel] frame.
sourcepub fn new_request_fnf(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags
) -> Frame
pub fn new_request_fnf( stream_id: u32, payload: RawPayload, flags: FrameFlags ) -> Frame
Create a new [RequestFnF] (Fire & Forget) frame
sourcepub fn new_payload(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags
) -> Frame
pub fn new_payload( stream_id: u32, payload: RawPayload, flags: FrameFlags ) -> Frame
Create a new [PayloadFrame].
Trait Implementations§
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more