pub struct RtrIPv4Prefix {
pub version: RtrProtocolVersion,
pub flags: u8,
pub prefix_length: u8,
pub max_length: u8,
pub prefix: Ipv4Addr,
pub asn: Asn,
}Expand description
IPv4 Prefix PDU (Type 4)
Contains a single ROA for an IPv4 prefix.
Direction: Server → Client
Fields§
§version: RtrProtocolVersionProtocol version
flags: u8Flags (bit 0: 1=announcement, 0=withdrawal)
prefix_length: u8Prefix length in bits
max_length: u8Maximum prefix length for this ROA
prefix: Ipv4AddrIPv4 prefix
asn: AsnOrigin AS number
Implementations§
Source§impl RtrIPv4Prefix
impl RtrIPv4Prefix
Sourcepub fn is_announcement(&self) -> bool
pub fn is_announcement(&self) -> bool
Check if this is an announcement (not a withdrawal)
Sourcepub fn is_withdrawal(&self) -> bool
pub fn is_withdrawal(&self) -> bool
Check if this is a withdrawal
Trait Implementations§
Source§impl Clone for RtrIPv4Prefix
impl Clone for RtrIPv4Prefix
Source§fn clone(&self) -> RtrIPv4Prefix
fn clone(&self) -> RtrIPv4Prefix
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RtrIPv4Prefix
impl Debug for RtrIPv4Prefix
Source§impl From<RtrIPv4Prefix> for RtrPdu
impl From<RtrIPv4Prefix> for RtrPdu
Source§fn from(pdu: RtrIPv4Prefix) -> Self
fn from(pdu: RtrIPv4Prefix) -> Self
Converts to this type from the input type.
Source§impl Hash for RtrIPv4Prefix
impl Hash for RtrIPv4Prefix
Source§impl PartialEq for RtrIPv4Prefix
impl PartialEq for RtrIPv4Prefix
Source§impl RtrEncode for RtrIPv4Prefix
impl RtrEncode for RtrIPv4Prefix
impl Eq for RtrIPv4Prefix
impl StructuralPartialEq for RtrIPv4Prefix
Auto Trait Implementations§
impl Freeze for RtrIPv4Prefix
impl RefUnwindSafe for RtrIPv4Prefix
impl Send for RtrIPv4Prefix
impl Sync for RtrIPv4Prefix
impl Unpin for RtrIPv4Prefix
impl UnwindSafe for RtrIPv4Prefix
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more