pub struct RtrIPv6Prefix {
pub version: RtrProtocolVersion,
pub flags: u8,
pub prefix_length: u8,
pub max_length: u8,
pub prefix: Ipv6Addr,
pub asn: Asn,
}Expand description
IPv6 Prefix PDU (Type 6)
Contains a single ROA for an IPv6 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: Ipv6AddrIPv6 prefix
asn: AsnOrigin AS number
Implementations§
Source§impl RtrIPv6Prefix
impl RtrIPv6Prefix
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 RtrIPv6Prefix
impl Clone for RtrIPv6Prefix
Source§fn clone(&self) -> RtrIPv6Prefix
fn clone(&self) -> RtrIPv6Prefix
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 RtrIPv6Prefix
impl Debug for RtrIPv6Prefix
Source§impl From<RtrIPv6Prefix> for RtrPdu
impl From<RtrIPv6Prefix> for RtrPdu
Source§fn from(pdu: RtrIPv6Prefix) -> Self
fn from(pdu: RtrIPv6Prefix) -> Self
Converts to this type from the input type.
Source§impl Hash for RtrIPv6Prefix
impl Hash for RtrIPv6Prefix
Source§impl PartialEq for RtrIPv6Prefix
impl PartialEq for RtrIPv6Prefix
Source§impl RtrEncode for RtrIPv6Prefix
impl RtrEncode for RtrIPv6Prefix
impl Eq for RtrIPv6Prefix
impl StructuralPartialEq for RtrIPv6Prefix
Auto Trait Implementations§
impl Freeze for RtrIPv6Prefix
impl RefUnwindSafe for RtrIPv6Prefix
impl Send for RtrIPv6Prefix
impl Sync for RtrIPv6Prefix
impl Unpin for RtrIPv6Prefix
impl UnwindSafe for RtrIPv6Prefix
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