pub struct RtrRouterKey {
pub version: RtrProtocolVersion,
pub flags: u8,
pub subject_key_identifier: [u8; 20],
pub asn: Asn,
pub subject_public_key_info: Vec<u8>,
}Expand description
Router Key PDU (Type 9, v1 only)
Contains a BGPsec router key.
Direction: Server → Client
Fields§
§version: RtrProtocolVersionProtocol version (always V1)
flags: u8Flags (bit 0: 1=announcement, 0=withdrawal)
subject_key_identifier: [u8; 20]Subject Key Identifier (SKI) - 20 bytes
asn: AsnAS number
subject_public_key_info: Vec<u8>Subject Public Key Info (SPKI) - variable length
Implementations§
Source§impl RtrRouterKey
impl RtrRouterKey
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 RtrRouterKey
impl Clone for RtrRouterKey
Source§fn clone(&self) -> RtrRouterKey
fn clone(&self) -> RtrRouterKey
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 RtrRouterKey
impl Debug for RtrRouterKey
Source§impl From<RtrRouterKey> for RtrPdu
impl From<RtrRouterKey> for RtrPdu
Source§fn from(pdu: RtrRouterKey) -> Self
fn from(pdu: RtrRouterKey) -> Self
Converts to this type from the input type.
Source§impl Hash for RtrRouterKey
impl Hash for RtrRouterKey
Source§impl PartialEq for RtrRouterKey
impl PartialEq for RtrRouterKey
Source§impl RtrEncode for RtrRouterKey
impl RtrEncode for RtrRouterKey
impl Eq for RtrRouterKey
impl StructuralPartialEq for RtrRouterKey
Auto Trait Implementations§
impl Freeze for RtrRouterKey
impl RefUnwindSafe for RtrRouterKey
impl Send for RtrRouterKey
impl Sync for RtrRouterKey
impl Unpin for RtrRouterKey
impl UnwindSafe for RtrRouterKey
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