pub enum CapabilityValue {
Raw(Vec<u8>),
MultiprotocolExtensions(MultiprotocolExtensionsCapability),
RouteRefresh(RouteRefreshCapability),
ExtendedNextHop(ExtendedNextHopCapability),
GracefulRestart(GracefulRestartCapability),
FourOctetAs(FourOctetAsCapability),
AddPath(AddPathCapability),
BgpRole(BgpRoleCapability),
BgpExtendedMessage(BgpExtendedMessageCapability),
}Expand description
Parsed BGP capability values
Variants§
Raw(Vec<u8>)
Raw unparsed capability data
MultiprotocolExtensions(MultiprotocolExtensionsCapability)
Multiprotocol Extensions capability - RFC 2858, Section 7
RouteRefresh(RouteRefreshCapability)
Route Refresh capability - RFC 2918
ExtendedNextHop(ExtendedNextHopCapability)
Extended Next Hop capability - RFC 8950, Section 3
GracefulRestart(GracefulRestartCapability)
Graceful Restart capability - RFC 4724
FourOctetAs(FourOctetAsCapability)
4-octet AS number capability - RFC 6793
AddPath(AddPathCapability)
ADD-PATH capability - RFC 7911
BgpRole(BgpRoleCapability)
BGP Role capability - RFC 9234
BgpExtendedMessage(BgpExtendedMessageCapability)
BGP Extended Message capability - RFC 8654
Trait Implementations§
Source§impl Clone for CapabilityValue
impl Clone for CapabilityValue
Source§fn clone(&self) -> CapabilityValue
fn clone(&self) -> CapabilityValue
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 CapabilityValue
impl Debug for CapabilityValue
Source§impl PartialEq for CapabilityValue
impl PartialEq for CapabilityValue
impl Eq for CapabilityValue
impl StructuralPartialEq for CapabilityValue
Auto Trait Implementations§
impl Freeze for CapabilityValue
impl RefUnwindSafe for CapabilityValue
impl Send for CapabilityValue
impl Sync for CapabilityValue
impl Unpin for CapabilityValue
impl UnwindSafe for CapabilityValue
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