pub struct BfdPacket {
Show 16 fields pub authentication_present: Option<bool>, pub control_plane_independent: Option<bool>, pub demand: Option<bool>, pub diagnostic: Option<String>, pub final: Option<bool>, pub length: Option<u32>, pub min_echo_rx_interval_ms: Option<u32>, pub min_rx_interval_ms: Option<u32>, pub min_tx_interval_ms: Option<u32>, pub multiplier: Option<u32>, pub multipoint: Option<bool>, pub my_discriminator: Option<u32>, pub poll: Option<bool>, pub state: Option<String>, pub version: Option<u32>, pub your_discriminator: Option<u32>,
}
Expand description

Fields§

§authentication_present: Option<bool>

The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880

§control_plane_independent: Option<bool>

The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880

§demand: Option<bool>

The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880

§diagnostic: Option<String>

The diagnostic code specifies the local system’s reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880 Check the Diagnostic enum for the list of possible values.

§final: Option<bool>

The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880

§length: Option<u32>

The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880

§min_echo_rx_interval_ms: Option<u32>

The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880

§min_rx_interval_ms: Option<u32>

The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880

§min_tx_interval_ms: Option<u32>

The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880

§multiplier: Option<u32>

The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880

§multipoint: Option<bool>

The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880

§my_discriminator: Option<u32>

The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880

§poll: Option<bool>

The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880

§state: Option<String>

The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880 Check the State enum for the list of possible values.

§version: Option<u32>

The version number of the BFD protocol, as specified in section 4.1 of RFC5880.

§your_discriminator: Option<u32>

The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880

Implementations§

source§

impl BfdPacket

source

pub fn poll(&self) -> bool

Returns the value of poll, or the default value if poll is unset.

source

pub fn control_plane_independent(&self) -> bool

Returns the value of control_plane_independent, or the default value if control_plane_independent is unset.

source

pub fn diagnostic(&self) -> &str

Returns the value of diagnostic, or the default value if diagnostic is unset.

source

pub fn my_discriminator(&self) -> u32

Returns the value of my_discriminator, or the default value if my_discriminator is unset.

source

pub fn min_echo_rx_interval_ms(&self) -> u32

Returns the value of min_echo_rx_interval_ms, or the default value if min_echo_rx_interval_ms is unset.

source

pub fn final(&self) -> bool

Returns the value of final, or the default value if final is unset.

source

pub fn authentication_present(&self) -> bool

Returns the value of authentication_present, or the default value if authentication_present is unset.

source

pub fn state(&self) -> &str

Returns the value of state, or the default value if state is unset.

source

pub fn multiplier(&self) -> u32

Returns the value of multiplier, or the default value if multiplier is unset.

source

pub fn multipoint(&self) -> bool

Returns the value of multipoint, or the default value if multipoint is unset.

source

pub fn demand(&self) -> bool

Returns the value of demand, or the default value if demand is unset.

source

pub fn version(&self) -> u32

Returns the value of version, or the default value if version is unset.

source

pub fn min_rx_interval_ms(&self) -> u32

Returns the value of min_rx_interval_ms, or the default value if min_rx_interval_ms is unset.

source

pub fn length(&self) -> u32

Returns the value of length, or the default value if length is unset.

source

pub fn your_discriminator(&self) -> u32

Returns the value of your_discriminator, or the default value if your_discriminator is unset.

source

pub fn min_tx_interval_ms(&self) -> u32

Returns the value of min_tx_interval_ms, or the default value if min_tx_interval_ms is unset.

Trait Implementations§

source§

impl Clone for BfdPacket

source§

fn clone(&self) -> BfdPacket

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BfdPacket

source§

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

Formats the value using the given formatter. Read more
source§

impl Default for BfdPacket

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for BfdPacket

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
source§

impl PartialEq for BfdPacket

source§

fn eq(&self, other: &BfdPacket) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for BfdPacket

Auto Trait Implementations§

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.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more