Skip to main content

WireformatPathAttribute

Enum WireformatPathAttribute 

Source
pub enum WireformatPathAttribute<'a, Octs: Octets> {
Show 23 variants Origin(EncodedPathAttribute<'a, Octs>), AsPath(EncodedPathAttribute<'a, Octs>), ConventionalNextHop(EncodedPathAttribute<'a, Octs>), MultiExitDisc(EncodedPathAttribute<'a, Octs>), LocalPref(EncodedPathAttribute<'a, Octs>), AtomicAggregate(EncodedPathAttribute<'a, Octs>), Aggregator(EncodedPathAttribute<'a, Octs>), StandardCommunities(EncodedPathAttribute<'a, Octs>), OriginatorId(EncodedPathAttribute<'a, Octs>), ClusterList(EncodedPathAttribute<'a, Octs>), MpReachNlri(EncodedPathAttribute<'a, Octs>), ExtendedCommunities(EncodedPathAttribute<'a, Octs>), As4Path(EncodedPathAttribute<'a, Octs>), As4Aggregator(EncodedPathAttribute<'a, Octs>), Connector(EncodedPathAttribute<'a, Octs>), AsPathLimit(EncodedPathAttribute<'a, Octs>), Ipv6ExtendedCommunities(EncodedPathAttribute<'a, Octs>), LargeCommunities(EncodedPathAttribute<'a, Octs>), Otc(EncodedPathAttribute<'a, Octs>), AttrSet(EncodedPathAttribute<'a, Octs>), Reserved(EncodedPathAttribute<'a, Octs>), Unimplemented(UnimplementedWireformat<'a, Octs>), Invalid(Flags, u8, Parser<'a, Octs>),
}

Variants§

§

Origin(EncodedPathAttribute<'a, Octs>)

§

AsPath(EncodedPathAttribute<'a, Octs>)

§

ConventionalNextHop(EncodedPathAttribute<'a, Octs>)

§

MultiExitDisc(EncodedPathAttribute<'a, Octs>)

§

LocalPref(EncodedPathAttribute<'a, Octs>)

§

AtomicAggregate(EncodedPathAttribute<'a, Octs>)

§

Aggregator(EncodedPathAttribute<'a, Octs>)

§

StandardCommunities(EncodedPathAttribute<'a, Octs>)

§

OriginatorId(EncodedPathAttribute<'a, Octs>)

§

ClusterList(EncodedPathAttribute<'a, Octs>)

§

MpReachNlri(EncodedPathAttribute<'a, Octs>)

§

ExtendedCommunities(EncodedPathAttribute<'a, Octs>)

§

As4Path(EncodedPathAttribute<'a, Octs>)

§

As4Aggregator(EncodedPathAttribute<'a, Octs>)

§

Connector(EncodedPathAttribute<'a, Octs>)

§

AsPathLimit(EncodedPathAttribute<'a, Octs>)

§

Ipv6ExtendedCommunities(EncodedPathAttribute<'a, Octs>)

§

LargeCommunities(EncodedPathAttribute<'a, Octs>)

§

Otc(EncodedPathAttribute<'a, Octs>)

§

AttrSet(EncodedPathAttribute<'a, Octs>)

§

Reserved(EncodedPathAttribute<'a, Octs>)

§

Unimplemented(UnimplementedWireformat<'a, Octs>)

§

Invalid(Flags, u8, Parser<'a, Octs>)

Implementations§

Source§

impl<'a, Octs: Octets> WireformatPathAttribute<'a, Octs>

Source

pub fn to_owned(&self) -> Result<PathAttribute, ParseError>
where Vec<u8>: OctetsFrom<Octs::Range<'a>>,

Source

pub fn type_code(&self) -> u8

Source

pub fn flags(&self) -> Flags

Source

pub fn length(&self) -> usize

Returns the length of the value.

Trait Implementations§

Source§

impl<'a, Octs: Octets> AsRef<[u8]> for WireformatPathAttribute<'a, Octs>

Source§

fn as_ref(&self) -> &[u8]

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<'a, Octs: Debug + Octets> Debug for WireformatPathAttribute<'a, Octs>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, Octs> Freeze for WireformatPathAttribute<'a, Octs>

§

impl<'a, Octs> RefUnwindSafe for WireformatPathAttribute<'a, Octs>
where Octs: RefUnwindSafe,

§

impl<'a, Octs> Send for WireformatPathAttribute<'a, Octs>
where Octs: Sync,

§

impl<'a, Octs> Sync for WireformatPathAttribute<'a, Octs>
where Octs: Sync,

§

impl<'a, Octs> Unpin for WireformatPathAttribute<'a, Octs>

§

impl<'a, Octs> UnsafeUnpin for WireformatPathAttribute<'a, Octs>

§

impl<'a, Octs> UnwindSafe for WireformatPathAttribute<'a, Octs>
where Octs: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<Source, Target> OctetsInto<Target> for Source
where Target: OctetsFrom<Source>,

Source§

type Error = <Target as OctetsFrom<Source>>::Error

Source§

fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>

Performs the conversion.
Source§

fn octets_into(self) -> Target
where Self::Error: Into<Infallible>,

Performs an infallible conversion.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.