Trait packet::AsPacket
[−]
[src]
pub trait AsPacket<'a, P: Packet + 'a> { fn as_packet(&'a self) -> Result<P>; }
A type convertible to a Packet
.
Example
use packet::AsPacket; use packet::ether; let bytes = [0x00u8, 0x23, 0x69, 0x63, 0x59, 0xbe, 0xe4, 0xb3, 0x18, 0x26, 0x63, 0xa3, 0x08, 0x00]; let packet: ether::Packet<_> = bytes.as_packet().unwrap(); assert_eq!(packet.destination(), "00:23:69:63:59:be".parse().unwrap());
Required Methods
Implementors
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: Buffer> AsPacket<'a, Packet<&'a [u8]>> for packet::ether::Builder<B>
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Option<&'a [u8]>> for B
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: Buffer> AsPacket<'a, Packet<&'a [u8]>> for packet::ip::v4::Builder<B>
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: Buffer> AsPacket<'a, Packet<&'a [u8]>> for packet::icmp::echo::Builder<B>
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: Buffer> AsPacket<'a, Packet<&'a [u8]>> for packet::icmp::information::Builder<B>
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: Buffer> AsPacket<'a, Packet<&'a [u8]>> for packet::icmp::timestamp::Builder<B>
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Option<&'a [u8]>> for B
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: Buffer> AsPacket<'a, Packet<&'a [u8]>> for packet::tcp::Builder<B>
impl<'a, B: AsRef<[u8]>> AsPacket<'a, Packet<&'a [u8]>> for B
impl<'a, B: Buffer> AsPacket<'a, Packet<&'a [u8]>> for packet::udp::Builder<B>