pub struct BgpRouteElem {
pub timestamp: f64,
pub elem_type: ElemType,
pub peer_ip: IpAddr,
pub peer_asn: Asn,
pub prefix: NetworkPrefix,
pub as_path: Option<Arc<AsPath>>,
}Expand description
Lightweight per-prefix route element.
This struct is intended for fast scans that only need route identity,
peer metadata, timestamp, and AS path. Use BgpElem when you need the
full set of BGP attributes. Because route elements do not carry
communities, community filters do not match BgpRouteElem values.
Fields§
§timestamp: f64The timestamp of the item in floating-point format.
elem_type: ElemTypeThe element type of an item.
peer_ip: IpAddrThe IP address of the peer associated with the item.
peer_asn: AsnThe peer ASN of the item.
prefix: NetworkPrefixThe network prefix of the item.
as_path: Option<Arc<AsPath>>The optional path representation of the item.
Route-level parsing shares the same AS path across all announced prefixes from a single message.
Trait Implementations§
Source§impl Clone for BgpRouteElem
impl Clone for BgpRouteElem
Source§fn clone(&self) -> BgpRouteElem
fn clone(&self) -> BgpRouteElem
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BgpRouteElem
impl Debug for BgpRouteElem
Source§impl Display for BgpRouteElem
impl Display for BgpRouteElem
Source§impl Filterable for BgpRouteElem
impl Filterable for BgpRouteElem
fn match_filter(&self, filter: &Filter) -> bool
fn match_filters(&self, filters: &[Filter]) -> bool
Source§impl Ord for BgpRouteElem
impl Ord for BgpRouteElem
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for BgpRouteElem
impl PartialEq for BgpRouteElem
Source§fn eq(&self, other: &BgpRouteElem) -> bool
fn eq(&self, other: &BgpRouteElem) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialOrd for BgpRouteElem
impl PartialOrd for BgpRouteElem
impl Eq for BgpRouteElem
impl StructuralPartialEq for BgpRouteElem
Auto Trait Implementations§
impl Freeze for BgpRouteElem
impl RefUnwindSafe for BgpRouteElem
impl Send for BgpRouteElem
impl Sync for BgpRouteElem
impl Unpin for BgpRouteElem
impl UnsafeUnpin for BgpRouteElem
impl UnwindSafe for BgpRouteElem
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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