Struct canadensis_data_types::uavcan::node::io_statistics_0_1::IOStatistics
source · pub struct IOStatistics {
pub num_emitted: u64,
pub num_received: u64,
pub num_errored: u64,
}
Expand description
uavcan.node.IOStatistics.0.1
Fixed size 15 bytes
A standard set of generic input/output statistical counters that generally should not overflow. If a 40-bit counter is incremented every millisecond, it will overflow in ~35 years. If an overflow occurs, the value will wrap over to zero.
The values should not be reset while the node is running.
Fields§
§num_emitted: u64
The number of successfully emitted entities.
truncated uint40
Always aligned, size 40 bits
num_received: u64
The number of successfully received entities.
truncated uint40
Always aligned, size 40 bits
num_errored: u64
How many errors have occurred. The exact definition of “error” and how they are counted are implementation-defined, unless specifically defined otherwise.
truncated uint40
Always aligned, size 40 bits
Trait Implementations§
source§impl DataType for IOStatistics
impl DataType for IOStatistics
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl Deserialize for IOStatistics
impl Deserialize for IOStatistics
source§fn deserialize(cursor: &mut ReadCursor<'_>) -> Result<Self, DeserializeError>where
Self: Sized,
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,
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 IOStatistics
impl Serialize for IOStatistics
source§fn size_bits(&self) -> usize
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<'_>)
fn serialize(&self, cursor: &mut WriteCursor<'_>)
Serializes this value into a buffer Read more
source§fn serialize_to_bytes(&self, bytes: &mut [u8])
fn serialize_to_bytes(&self, bytes: &mut [u8])
A convenience function that creates a cursor around the provided bytes and calls
serialize
impl Message for IOStatistics
Auto Trait Implementations§
impl RefUnwindSafe for IOStatistics
impl Send for IOStatistics
impl Sync for IOStatistics
impl Unpin for IOStatistics
impl UnwindSafe for IOStatistics
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