Struct libpacket::quic::MutableStopSendingPacket[][src]

pub struct MutableStopSendingPacket<'p> { /* fields omitted */ }
Expand description

A structure enabling manipulation of on the wire packets

Implementations

impl<'a> MutableStopSendingPacket<'a>[src]

pub fn new<'p>(packet: &'p mut [u8]) -> Option<MutableStopSendingPacket<'p>>[src]

Constructs a new #name. If the provided buffer is less than the minimum required packet size, this will return None.

pub fn owned(packet: Vec<u8>) -> Option<MutableStopSendingPacket<'static>>[src]

Constructs a new #name. If the provided buffer is less than the minimum required packet size, this will return None. With this constructor the #name will own its own data and the underlying buffer will be dropped when the #name is.

pub fn to_immutable<'p>(&'p self) -> StopSendingPacket<'p>[src]

Maps from a #name to a #imm_name

pub fn consume_to_immutable(self) -> StopSendingPacket<'a>[src]

Maps from a #name to a #imm_name while consuming the source

pub const fn minimum_packet_size() -> usize[src]

The minimum size (in bytes) a packet of this type can be. It’s based on the total size of the fixed-size fields.

pub fn packet_size(_packet: &StopSending) -> usize[src]

The size (in bytes) of a #base_name instance when converted into a byte-array

pub fn populate(&mut self, packet: &StopSending)[src]

Populates a {name}Packet using a {name} structure

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

Get the value of the {name} field

pub fn get_stream_id_raw(&self) -> &[u8][src]

Get the raw &u8 value of the {name} field, without copying

pub fn get_stream_id(&self) -> Vec<u8>[src]

Get the value of the {name} field (copies contents)

pub fn get_application_protocol_error_code_raw(&self) -> &[u8][src]

Get the raw &u8 value of the {name} field, without copying

pub fn get_application_protocol_error_code(&self) -> Vec<u8>[src]

Get the value of the {name} field (copies contents)

pub fn get_remaining_raw(&self) -> &[u8][src]

Get the raw &u8 value of the {name} field, without copying

pub fn get_remaining(&self) -> Vec<u8>[src]

Get the value of the {name} field (copies contents)

pub fn set_ty(&mut self, val: FrameType)[src]

Set the value of the {name} field.

pub fn get_stream_id_raw_mut(&mut self) -> &mut [u8][src]

Get the raw &mut u8 value of the {name} field, without copying

pub fn set_stream_id(&mut self, vals: &[u8])[src]

Set the value of the {name} field (copies contents)

pub fn get_application_protocol_error_code_raw_mut(&mut self) -> &mut [u8][src]

Get the raw &mut u8 value of the {name} field, without copying

pub fn set_application_protocol_error_code(&mut self, vals: &[u8])[src]

Set the value of the {name} field (copies contents)

pub fn get_remaining_raw_mut(&mut self) -> &mut [u8][src]

Get the raw &mut u8 value of the {name} field, without copying

pub fn set_remaining(&mut self, vals: &[u8])[src]

Set the value of the {name} field (copies contents)

Trait Implementations

impl<'p> Debug for MutableStopSendingPacket<'p>[src]

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

Formats the value using the given formatter. Read more

impl<'p> FromPacket for MutableStopSendingPacket<'p>[src]

type T = StopSending

The type of the packet to convert from.

fn from_packet(&self) -> StopSending[src]

Converts a wire-format packet to #[packet] struct format.

impl<'a> MutablePacket for MutableStopSendingPacket<'a>[src]

fn packet_mut<'p>(&'p mut self) -> &'p mut [u8][src]

Retreive the underlying, mutable, buffer for the packet.

fn payload_mut<'p>(&'p mut self) -> &'p mut [u8][src]

Retreive the mutable payload for the packet.

fn clone_from<T>(&mut self, other: &T) where
    T: Packet
[src]

Initialize this packet by cloning another.

impl<'a> Packet for MutableStopSendingPacket<'a>[src]

fn packet<'p>(&'p self) -> &'p [u8][src]

Retrieve the underlying buffer for the packet.

fn payload<'p>(&'p self) -> &'p [u8][src]

Retrieve the payload for the packet.

impl<'a> PacketSize for MutableStopSendingPacket<'a>[src]

fn packet_size(&self) -> usize[src]

Get the calculated size of the packet.

impl<'p> PartialEq<MutableStopSendingPacket<'p>> for MutableStopSendingPacket<'p>[src]

fn eq(&self, other: &MutableStopSendingPacket<'p>) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &MutableStopSendingPacket<'p>) -> bool[src]

This method tests for !=.

impl<'p> StructuralPartialEq for MutableStopSendingPacket<'p>[src]

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

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

Performs the conversion.

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.

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

Performs the conversion.