[][src]Trait packet::AsPacketMut

pub trait AsPacketMut<'a, P: PacketMut + 'a> {
    pub fn as_packet_mut(&'a mut self) -> Result<P>;
}

A type convertible to a Packet.

Example

use packet::AsPacketMut;
use packet::ether;

let mut bytes = [0x00u8, 0x23, 0x69, 0x63, 0x59, 0xbe, 0xe4, 0xb3, 0x18, 0x26, 0x63, 0xa3, 0x08, 0x00];
let mut packet: ether::Packet<_> = bytes.as_packet_mut().unwrap();

assert_eq!(packet.destination(), "00:23:69:63:59:be".parse().unwrap());
packet.set_destination("00:23:42:63:00:be".parse().unwrap());
assert_eq!(packet.destination(), "00:23:42:63:00:be".parse().unwrap());

Required methods

pub fn as_packet_mut(&'a mut self) -> Result<P>[src]

Try converting to a packet.

Loading content...

Implementors

impl<'a, B: Buffer> AsPacketMut<'a, Packet<&'a mut [u8]>> for packet::ether::Builder<B>[src]

impl<'a, B: Buffer> AsPacketMut<'a, Packet<&'a mut [u8]>> for packet::icmp::echo::Builder<B>[src]

impl<'a, B: Buffer> AsPacketMut<'a, Packet<&'a mut [u8]>> for packet::icmp::information::Builder<B>[src]

impl<'a, B: Buffer> AsPacketMut<'a, Packet<&'a mut [u8]>> for packet::icmp::timestamp::Builder<B>[src]

impl<'a, B: Buffer> AsPacketMut<'a, Packet<&'a mut [u8]>> for packet::ip::v4::Builder<B>[src]

impl<'a, B: Buffer> AsPacketMut<'a, Packet<&'a mut [u8]>> for packet::tcp::Builder<B>[src]

impl<'a, B: Buffer> AsPacketMut<'a, Packet<&'a mut [u8]>> for packet::udp::Builder<B>[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Option<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Option<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

impl<'a, B: AsRef<[u8]> + AsMut<[u8]>> AsPacketMut<'a, Packet<&'a mut [u8]>> for B[src]

Loading content...