[−][src]Trait netlink_packet_route::traits::Parseable
A Parseable type can be used to deserialize data into the target type T for which it is
implemented.
Required methods
fn parse(buf: &T) -> Result<Self, DecodeError>
Deserialize the current type.
Implementations on Foreign Types
impl<'a, T: AsRef<[u8]> + 'a> Parseable<AddressMessageBuffer<&'a T>> for Vec<Nla>[src]
fn parse(buf: &AddressMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourMessageBuffer<&'a T>> for Vec<Nla>[src]
fn parse(buf: &NeighbourMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourTableMessageBuffer<&'a T>> for Vec<Nla>[src]
fn parse(buf: &NeighbourTableMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NsidMessageBuffer<&'a T>> for Vec<Nla>[src]
fn parse(buf: &NsidMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<RouteMessageBuffer<&'a T>> for Vec<Nla>[src]
fn parse(buf: &RouteMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<RuleMessageBuffer<&'a T>> for Vec<Nla>[src]
fn parse(buf: &RuleMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<TcMessageBuffer<&'a T>> for Vec<Nla>[src]
fn parse(buf: &TcMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
Implementors
impl<'a, T> Parseable<NetlinkBuffer<&'a T>> for NetlinkHeader where
T: AsRef<[u8]> + ?Sized, [src]
T: AsRef<[u8]> + ?Sized,
fn parse(buf: &NetlinkBuffer<&'a T>) -> Result<NetlinkHeader, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<RuleMessageBuffer<&'a T>> for RuleMessage[src]
fn parse(buf: &RuleMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<AddressMessageBuffer<&'a T>> for AddressMessage[src]
fn parse(buf: &AddressMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<LinkMessageBuffer<&'a T>> for LinkMessage[src]
fn parse(buf: &LinkMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourMessageBuffer<&'a T>> for NeighbourMessage[src]
fn parse(buf: &NeighbourMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourTableMessageBuffer<&'a T>> for NeighbourTableMessage[src]
fn parse(buf: &NeighbourTableMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NsidMessageBuffer<&'a T>> for NsidMessage[src]
fn parse(buf: &NsidMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<RouteMessageBuffer<&'a T>> for RouteMessage[src]
fn parse(buf: &RouteMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<TcMessageBuffer<&'a T>> for TcMessage[src]
fn parse(buf: &TcMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::address::nlas::Nla[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for AfSpecInet[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Inet6[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Inet[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoBridge[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoKind[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoVlan[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for VethInfo[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::neighbour::nlas::Nla[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::neighbour_table::nlas::Nla[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::nsid::nlas::Nla[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Metrics[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::route::nlas::Nla[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::rule::nlas::Nla[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::tc::nlas::Nla[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Stats2[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<RuleMessageBuffer<&'a T>> for RuleHeader[src]
fn parse(buf: &RuleMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<RouteMessageBuffer<&'a T>> for RouteHeader[src]
fn parse(buf: &RouteMessageBuffer<&'a T>) -> Result<Self, DecodeError>[src]
impl<'buffer, B, I> Parseable<NetlinkBuffer<&'buffer B>> for NetlinkMessage<I> where
B: AsRef<[u8]> + 'buffer,
I: Debug + PartialEq<I> + Eq + Clone + NetlinkDeserializable<I>, [src]
B: AsRef<[u8]> + 'buffer,
I: Debug + PartialEq<I> + Eq + Clone + NetlinkDeserializable<I>,
fn parse(
buf: &NetlinkBuffer<&'buffer B>
) -> Result<NetlinkMessage<I>, DecodeError>[src]
buf: &NetlinkBuffer<&'buffer B>
) -> Result<NetlinkMessage<I>, DecodeError>
impl<'buffer, T> Parseable<NlaBuffer<&'buffer T>> for DefaultNla where
T: AsRef<[u8]> + ?Sized, [src]
T: AsRef<[u8]> + ?Sized,
fn parse(buf: &NlaBuffer<&'buffer T>) -> Result<DefaultNla, DecodeError>[src]
impl<'buffer, T> Parseable<ErrorBuffer<&'buffer T>> for ErrorMessage where
T: 'buffer + AsRef<[u8]>, [src]
T: 'buffer + AsRef<[u8]>,