pub struct FlowControlPacket {
pub command: FlowControlOpcode,
pub quanta: u16be,
pub payload: Bytes,
}Expand description
Represents an Ethernet Flow Control packet defined by IEEE 802.3x.
EtherType::FlowControl ethertype (0x8808).
Fields§
§command: FlowControlOpcode§quanta: u16be§payload: BytesTrait Implementations§
Source§impl Packet for FlowControlPacket
impl Packet for FlowControlPacket
type Header = ()
Source§fn from_bytes(bytes: Bytes) -> Option<Self>
fn from_bytes(bytes: Bytes) -> Option<Self>
Parse from raw bytes. (with ownership)
Source§fn header_len(&self) -> usize
fn header_len(&self) -> usize
Get the length of the header.
Source§fn payload_len(&self) -> usize
fn payload_len(&self) -> usize
Get the length of the payload.
fn into_parts(self) -> (Self::Header, Bytes)
Source§fn to_bytes_mut(&self) -> BytesMut
fn to_bytes_mut(&self) -> BytesMut
Convert the packet to a mutable byte buffer.
Source§fn header_mut(&self) -> BytesMut
fn header_mut(&self) -> BytesMut
Get a mutable byte buffer for the header.
Source§fn payload_mut(&self) -> BytesMut
fn payload_mut(&self) -> BytesMut
Get a mutable byte buffer for the payload.
Auto Trait Implementations§
impl !Freeze for FlowControlPacket
impl RefUnwindSafe for FlowControlPacket
impl Send for FlowControlPacket
impl Sync for FlowControlPacket
impl Unpin for FlowControlPacket
impl UnwindSafe for FlowControlPacket
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