[−][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
pub fn parse(buf: &T) -> Result<Self, DecodeError>
[src]
Deserialize the current type.
Implementations on Foreign Types
impl<'a, T: AsRef<[u8]> + 'a> Parseable<AddressMessageBuffer<&'a T>> for Vec<Nla>
[src]
pub fn parse(buf: &AddressMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourMessageBuffer<&'a T>> for Vec<Nla>
[src]
pub fn parse(buf: &NeighbourMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourTableMessageBuffer<&'a T>> for Vec<Nla>
[src]
pub fn parse(
buf: &NeighbourTableMessageBuffer<&'a T>
) -> Result<Self, DecodeError>
[src]
buf: &NeighbourTableMessageBuffer<&'a T>
) -> Result<Self, DecodeError>
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NsidMessageBuffer<&'a T>> for Vec<Nla>
[src]
pub fn parse(buf: &NsidMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<RouteMessageBuffer<&'a T>> for Vec<Nla>
[src]
pub fn parse(buf: &RouteMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<RuleMessageBuffer<&'a T>> for Vec<Nla>
[src]
pub fn parse(buf: &RuleMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<TcMessageBuffer<&'a T>> for Vec<Nla>
[src]
pub 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,
pub fn parse(buf: &NetlinkBuffer<&'a T>) -> Result<NetlinkHeader, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<AddressMessageBuffer<&'a T>> for AddressMessage
[src]
pub fn parse(buf: &AddressMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<LinkMessageBuffer<&'a T>> for LinkMessage
[src]
pub fn parse(buf: &LinkMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourMessageBuffer<&'a T>> for NeighbourMessage
[src]
pub fn parse(buf: &NeighbourMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NeighbourTableMessageBuffer<&'a T>> for NeighbourTableMessage
[src]
pub fn parse(
buf: &NeighbourTableMessageBuffer<&'a T>
) -> Result<Self, DecodeError>
[src]
buf: &NeighbourTableMessageBuffer<&'a T>
) -> Result<Self, DecodeError>
impl<'a, T: AsRef<[u8]> + 'a> Parseable<NsidMessageBuffer<&'a T>> for NsidMessage
[src]
pub fn parse(buf: &NsidMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<RouteMessageBuffer<&'a T>> for RouteMessage
[src]
pub fn parse(buf: &RouteMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<RuleMessageBuffer<&'a T>> for RuleMessage
[src]
pub fn parse(buf: &RuleMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + 'a> Parseable<TcMessageBuffer<&'a T>> for TcMessage
[src]
pub 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 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]
pub fn parse(buf: &RouteMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[src]
impl<'a, T: AsRef<[u8]> + ?Sized> Parseable<RuleMessageBuffer<&'a T>> for RuleHeader
[src]
pub fn parse(buf: &RuleMessageBuffer<&'a T>) -> Result<Self, DecodeError>
[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]
I: Debug + PartialEq<I> + Eq + Clone + NetlinkDeserializable<I>,
B: AsRef<[u8]> + 'buffer,
pub 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,
pub 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]>,