pub enum RouteNetlinkMessageParseMode {
Strict,
Relaxed,
}Expand description
Describes how to handle errors when parsing NETLINK_ROUTE messages.
Variants§
Strict
Parsing fails if fields are not correctly initialized. Corresponds to
the NETLINK_GET_STRICT_CHK option.
Relaxed
Parsing may not fail if e.g. irrelevant fields are set or unknown/invalid attributes are provided.
Trait Implementations§
Source§impl Default for RouteNetlinkMessageParseMode
impl Default for RouteNetlinkMessageParseMode
Source§fn default() -> RouteNetlinkMessageParseMode
fn default() -> RouteNetlinkMessageParseMode
Returns the “default value” for a type. Read more
Source§impl From<RouteNetlinkMessageParseMode> for NlaParseMode
impl From<RouteNetlinkMessageParseMode> for NlaParseMode
Source§fn from(mode: RouteNetlinkMessageParseMode) -> Self
fn from(mode: RouteNetlinkMessageParseMode) -> Self
Converts to this type from the input type.
Source§impl<'a> ParseableParametrized<AddressMessageBuffer, RouteNetlinkMessageParseMode> for AddressMessage
impl<'a> ParseableParametrized<AddressMessageBuffer, RouteNetlinkMessageParseMode> for AddressMessage
type Error = AddressError
Source§fn parse_with_param(
buf: &AddressMessageBuffer,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, AddressError>
fn parse_with_param( buf: &AddressMessageBuffer, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, AddressError>
Deserialize the current type.
Source§impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<LinkMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for LinkMessage
impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<LinkMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for LinkMessage
type Error = DecodeError
Source§fn parse_with_param(
buf: &LinkMessageBuffer<&'a T>,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, DecodeError>
fn parse_with_param( buf: &LinkMessageBuffer<&'a T>, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, DecodeError>
Deserialize the current type.
Source§impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<NeighbourDiscoveryUserOptionMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for NeighbourDiscoveryUserOptionMessage
impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<NeighbourDiscoveryUserOptionMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for NeighbourDiscoveryUserOptionMessage
type Error = NeighbourDiscoveryUserOptionError
Source§fn parse_with_param(
buf: &NeighbourDiscoveryUserOptionMessageBuffer<&'a T>,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, NeighbourDiscoveryUserOptionError>
fn parse_with_param( buf: &NeighbourDiscoveryUserOptionMessageBuffer<&'a T>, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, NeighbourDiscoveryUserOptionError>
Deserialize the current type.
Source§impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<NeighbourMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for NeighbourMessage
impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<NeighbourMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for NeighbourMessage
type Error = NeighbourError
Source§fn parse_with_param(
buf: &NeighbourMessageBuffer<&'a T>,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, NeighbourError>
fn parse_with_param( buf: &NeighbourMessageBuffer<&'a T>, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, NeighbourError>
Deserialize the current type.
Source§impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<NeighbourTableMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for NeighbourTableMessage
impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<NeighbourTableMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for NeighbourTableMessage
type Error = NeighbourTableError
Source§fn parse_with_param(
buf: &NeighbourTableMessageBuffer<&'a T>,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, NeighbourTableError>
fn parse_with_param( buf: &NeighbourTableMessageBuffer<&'a T>, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, NeighbourTableError>
Deserialize the current type.
Source§impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<NsidMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for NsidMessage
impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<NsidMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for NsidMessage
type Error = NsidError
Source§fn parse_with_param(
buf: &NsidMessageBuffer<&'a T>,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, NsidError>
fn parse_with_param( buf: &NsidMessageBuffer<&'a T>, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, NsidError>
Deserialize the current type.
Source§impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<PrefixMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for PrefixMessage
impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<PrefixMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for PrefixMessage
type Error = PrefixError
Source§fn parse_with_param(
buf: &PrefixMessageBuffer<&'a T>,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, PrefixError>
fn parse_with_param( buf: &PrefixMessageBuffer<&'a T>, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, PrefixError>
Deserialize the current type.
Source§impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<RouteMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for RouteMessage
impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<RouteMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for RouteMessage
type Error = RouteError
Source§fn parse_with_param(
buf: &RouteMessageBuffer<&'a T>,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, RouteError>
fn parse_with_param( buf: &RouteMessageBuffer<&'a T>, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, RouteError>
Deserialize the current type.
Source§impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<RuleMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for RuleMessage
impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<RuleMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for RuleMessage
type Error = RuleError
Source§fn parse_with_param(
buf: &RuleMessageBuffer<&'a T>,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, RuleError>
fn parse_with_param( buf: &RuleMessageBuffer<&'a T>, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, RuleError>
Deserialize the current type.
Source§impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<TcMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for TcMessage
impl<'a, T: AsRef<[u8]> + 'a> ParseableParametrized<TcMessageBuffer<&'a T>, RouteNetlinkMessageParseMode> for TcMessage
type Error = TcError
Source§fn parse_with_param(
buf: &TcMessageBuffer<&'a T>,
mode: RouteNetlinkMessageParseMode,
) -> Result<Self, TcError>
fn parse_with_param( buf: &TcMessageBuffer<&'a T>, mode: RouteNetlinkMessageParseMode, ) -> Result<Self, TcError>
Deserialize the current type.
Auto Trait Implementations§
impl Freeze for RouteNetlinkMessageParseMode
impl RefUnwindSafe for RouteNetlinkMessageParseMode
impl Send for RouteNetlinkMessageParseMode
impl Sync for RouteNetlinkMessageParseMode
impl Unpin for RouteNetlinkMessageParseMode
impl UnwindSafe for RouteNetlinkMessageParseMode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more