[][src]Trait turbulence::packet::Packet

pub trait Packet: Deref<Target = [u8]> + DerefMut {
    fn capacity(&self) -> usize;
fn resize(&mut self, len: usize, val: u8); fn extend(&mut self, other: &[u8]) { ... }
fn truncate(&mut self, len: usize) { ... }
fn clear(&mut self) { ... }
fn as_slice(&self) -> &[u8] { ... }
fn as_mut_slice(&mut self) -> &mut [u8] { ... } }

A trait for packet buffers used by turbulence.

Required methods

fn capacity(&self) -> usize

Static capacity of this packet

fn resize(&mut self, len: usize, val: u8)

Resizes the packet to the given length, which must be at most the static capacity.

Loading content...

Provided methods

fn extend(&mut self, other: &[u8])

fn truncate(&mut self, len: usize)

fn clear(&mut self)

fn as_slice(&self) -> &[u8]

fn as_mut_slice(&mut self) -> &mut [u8]

Loading content...

Implementors

impl<B> Packet for BufferPacket<B> where
    B: Deref<Target = [u8]> + DerefMut
[src]

impl<P> Packet for MuxPacket<P> where
    P: Packet
[src]

Loading content...