DataFrame

Struct DataFrame 

Source
pub struct DataFrame {
    pub data: Vec<u8>,
    /* private fields */
}
Expand description

A struct representing the DATA frames of HTTP/2, as defined in the HTTP/2 spec, section 6.1.

Fields§

§data: Vec<u8>

The data found in the frame as an opaque byte sequence. It never includes padding bytes.

Implementations§

Source§

impl DataFrame

Source

pub fn new(stream_id: StreamId) -> DataFrame

Creates a new empty DataFrame, associated to the stream with the given ID.

Source

pub fn is_padded(&self) -> bool

Returns true if the DATA frame is padded, otherwise false.

Source

pub fn is_end_of_stream(&self) -> bool

Returns whther this frame ends the stream it is associated with.

Source

pub fn set_padding(&mut self, pad_len: u8)

Sets the number of bytes that should be used as padding for this frame.

Trait Implementations§

Source§

impl Clone for DataFrame

Source§

fn clone(&self) -> DataFrame

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DataFrame

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Frame for DataFrame

Source§

fn from_raw(raw_frame: RawFrame) -> Option<DataFrame>

Creates a new DataFrame from the given RawFrame (i.e. header and payload), if possible. Returns None if a valid DataFrame cannot be constructed from the given RawFrame.

Source§

fn is_set(&self, flag: DataFlag) -> bool

Tests if the given flag is set for the frame.

Source§

fn set_flag(&mut self, flag: DataFlag)

Sets the given flag for the frame.

Source§

fn get_stream_id(&self) -> StreamId

Returns the StreamId of the stream to which the frame is associated.

Source§

fn get_header(&self) -> FrameHeader

Returns a FrameHeader based on the current state of the frame.

Source§

fn serialize(&self) -> Vec<u8>

Returns a Vec with the serialized representation of the frame.

Source§

type FlagType = DataFlag

The type that represents the flags that the particular Frame can take. This makes sure that only valid Flags are used with each Frame.
Source§

impl PartialEq for DataFrame

Source§

fn eq(&self, other: &DataFrame) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for DataFrame

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.