Parseable

Trait Parseable 

Source
pub trait Parseable<T>: Sized
where T: ?Sized,
{ // Required method fn parse(buf: &T) -> Result<Self, DecodeError>; }
Expand description

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

Required Methods§

Source

fn parse(buf: &T) -> Result<Self, DecodeError>

Deserialize the current type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::address::nlas::Nla

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for AfSpecBridge

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for AfSpecInet

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Inet6

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Inet

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoBridge

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoIpVlan

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoIpoib

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoKind

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoMacVlan

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoMacVtap

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoVlan

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoVrf

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for InfoVxlan

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Prop

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for VethInfo

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::neighbour::nlas::Nla

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::neighbour_table::nlas::Nla

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::nsid::nlas::Nla

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Metrics

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for MplsIpTunnel

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::route::nlas::Nla

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::rule::nlas::Nla

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Stats2

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::tc::nlas::mirred::Nla

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for netlink_packet_route::rtnl::tc::nlas::u32::Nla

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<NlaBuffer<&'a T>> for Action

Source§

impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<RouteMessageBuffer<&'a T>> for RouteHeader

Source§

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

Source§

impl<'a, T: AsRef<[u8]>> Parseable<NextHopBuffer<&'a T>> for NextHop

Source§

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

Source§

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

Source§

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

Source§

impl<T: AsRef<[u8]> + ?Sized> Parseable<SelBuffer<&T>> for Sel

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: AsRef<[u8]>> Parseable<TcMirredBuffer<T>> for TcMirred

Source§

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

Source§

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

Source§

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

Source§

impl<T: AsRef<[u8]>> Parseable<TcGenBuffer<T>> for TcGen

Source§

impl<T: AsRef<[u8]>> Parseable<KeyBuffer<T>> for Key

Source§

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