[][src]Trait netlink_packet_route::traits::Parseable

pub trait Parseable<T> {
    pub fn parse(buf: &T) -> Result<Self, DecodeError>;
}

A Parseable type can be used to deserialize data into the target type T for which it is implemented.

Required methods

pub fn parse(buf: &T) -> Result<Self, DecodeError>[src]

Deserialize the current type.

Loading content...

Implementations on Foreign Types

impl<'a, T: AsRef<[u8]> + 'a> Parseable<AddressMessageBuffer<&'a T>> for Vec<Nla>[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourMessageBuffer<&'a T>> for Vec<Nla>[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourTableMessageBuffer<&'a T>> for Vec<Nla>[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<NsidMessageBuffer<&'a T>> for Vec<Nla>[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<RouteMessageBuffer<&'a T>> for Vec<Nla>[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<RuleMessageBuffer<&'a T>> for Vec<Nla>[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<TcMessageBuffer<&'a T>> for Vec<Nla>[src]

Loading content...

Implementors

impl<'a, T> Parseable<NetlinkBuffer<&'a T>> for NetlinkHeader where
    T: AsRef<[u8]> + ?Sized
[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<AddressMessageBuffer<&'a T>> for AddressMessage[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<LinkMessageBuffer<&'a T>> for LinkMessage[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourMessageBuffer<&'a T>> for NeighbourMessage[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourTableMessageBuffer<&'a T>> for NeighbourTableMessage[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<NsidMessageBuffer<&'a T>> for NsidMessage[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<RouteMessageBuffer<&'a T>> for RouteMessage[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<RuleMessageBuffer<&'a T>> for RuleMessage[src]

impl<'a, T: AsRef<[u8]> + 'a> Parseable<TcMessageBuffer<&'a T>> for TcMessage[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 InfoIpVlan[src]

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoIpoib[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 InfoMacVlan[src]

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoMacVtap[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 InfoVrf[src]

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoVxlan[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<RouteMessageBuffer<&'a T>> for RouteHeader[src]

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<RuleMessageBuffer<&'a T>> for RuleHeader[src]

impl<'buffer, B, I> Parseable<NetlinkBuffer<&'buffer B>> for NetlinkMessage<I> where
    I: Debug + PartialEq<I> + Eq + Clone + NetlinkDeserializable<I>,
    B: AsRef<[u8]> + 'buffer, 
[src]

impl<'buffer, T> Parseable<NlaBuffer<&'buffer T>> for DefaultNla where
    T: AsRef<[u8]> + ?Sized
[src]

impl<'buffer, T> Parseable<ErrorBuffer<&'buffer T>> for ErrorMessage where
    T: 'buffer + AsRef<[u8]>, 
[src]

impl<T: AsRef<[u8]>> Parseable<CacheInfoBuffer<T>> for netlink_packet_route::rtnl::address::nlas::CacheInfo[src]

impl<T: AsRef<[u8]>> Parseable<AddressMessageBuffer<T>> for AddressHeader[src]

impl<T: AsRef<[u8]>> Parseable<Icmp6StatsBuffer<T>> for Icmp6Stats[src]

impl<T: AsRef<[u8]>> Parseable<Inet6CacheInfoBuffer<T>> for Inet6CacheInfo[src]

impl<T: AsRef<[u8]>> Parseable<Inet6DevConfBuffer<T>> for Inet6DevConf[src]

impl<T: AsRef<[u8]>> Parseable<Inet6StatsBuffer<T>> for Inet6Stats[src]

impl<T: AsRef<[u8]>> Parseable<InetDevConfBuffer<T>> for InetDevConf[src]

impl<T: AsRef<[u8]>> Parseable<MapBuffer<T>> for Map[src]

impl<T: AsRef<[u8]>> Parseable<Stats64Buffer<T>> for Stats64[src]

impl<T: AsRef<[u8]>> Parseable<StatsBuffer<T>> for netlink_packet_route::rtnl::link::nlas::Stats[src]

impl<T: AsRef<[u8]>> Parseable<LinkMessageBuffer<T>> for LinkHeader[src]

impl<T: AsRef<[u8]>> Parseable<CacheInfoBuffer<T>> for netlink_packet_route::rtnl::neighbour::nlas::CacheInfo[src]

impl<T: AsRef<[u8]>> Parseable<NeighbourMessageBuffer<T>> for NeighbourHeader[src]

impl<T: AsRef<[u8]>> Parseable<ConfigBuffer<T>> for Config[src]

impl<T: AsRef<[u8]>> Parseable<StatsBuffer<T>> for netlink_packet_route::rtnl::neighbour_table::nlas::Stats[src]

impl<T: AsRef<[u8]>> Parseable<NeighbourTableMessageBuffer<T>> for NeighbourTableHeader[src]

impl<T: AsRef<[u8]>> Parseable<NsidMessageBuffer<T>> for NsidHeader[src]

impl<T: AsRef<[u8]>> Parseable<CacheInfoBuffer<T>> for netlink_packet_route::rtnl::route::nlas::CacheInfo[src]

impl<T: AsRef<[u8]>> Parseable<MfcStatsBuffer<T>> for MfcStats[src]

impl<T: AsRef<[u8]>> Parseable<StatsBasicBuffer<T>> for StatsBasic[src]

impl<T: AsRef<[u8]>> Parseable<StatsBuffer<T>> for netlink_packet_route::rtnl::tc::nlas::Stats[src]

impl<T: AsRef<[u8]>> Parseable<StatsQueueBuffer<T>> for StatsQueue[src]

impl<T: AsRef<[u8]>> Parseable<TcMessageBuffer<T>> for TcHeader[src]

Loading content...