pub struct GetTransportStatisticsResponse {
    pub transfer_statistics: IOStatistics,
    pub network_interface_statistics: Vec<IOStatistics, 3>,
}
Expand description

uavcan.node.GetTransportStatistics.0.1

Size ranges from 16 to 61 bytes

Fields§

§transfer_statistics: IOStatistics

Cyphal transfer performance statistics: the number of Cyphal transfers successfully sent, successfully received, and failed. The methods of error counting are implementation-defined.

uavcan.node.IOStatistics.0.1

Always aligned, size 120 bits

§network_interface_statistics: Vec<IOStatistics, 3>

Network interface statistics, separate per interface. E.g., for a doubly redundant transport, this array would contain two elements, the one at the index zero would apply to the first interface, the other to the second interface. The methods of counting are implementation-defined. One CAN FD frame

uavcan.node.IOStatistics.0.1[<=3]

Always aligned, size ranges from 0 to 360 bits

Implementations§

source§

impl GetTransportStatisticsResponse

source

pub const MAX_NETWORK_INTERFACES: u8 = 3u8

Cyphal supports up to triply modular redundant interfaces.

Trait Implementations§

source§

impl DataType for GetTransportStatisticsResponse

source§

const EXTENT_BYTES: Option<u32> = _

This type is delimited with an extent of 192 bytes.

source§

impl Deserialize for GetTransportStatisticsResponse

source§

fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where Self: Sized,

Deserializes a value and returns it
source§

fn deserialize_from_bytes(bytes: &[u8]) -> Result<Self, DeserializeError>where Self: Sized,

A convenience function that creates a cursor around the provided bytes and calls deserialize
source§

impl Serialize for GetTransportStatisticsResponse

source§

fn size_bits(&self) -> usize

Returns the size of the encoded form of this value, in bits Read more
source§

fn serialize(&self, cursor: &mut WriteCursor<'_>)

Serializes this value into a buffer Read more
source§

fn serialize_to_bytes(&self, bytes: &mut [u8])

A convenience function that creates a cursor around the provided bytes and calls serialize
source§

impl Response for GetTransportStatisticsResponse

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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, U> TryFrom<U> for Twhere 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 Twhere 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.