pub struct List {
    pub publishers: SubjectIDList,
    pub subscribers: SubjectIDList,
    pub clients: ServiceIDList,
    pub servers: ServiceIDList,
}
👎Deprecated
Expand description

uavcan.node.port.List.0.1

Size ranges from 146 to 2194 bytes

A list of ports that this node is using:

  • Subjects published by this node (whether periodically or ad-hoc).
  • Subjects that this node is subscribed to (a datalogger or a debugger would typically subscribe to all subjects).
  • RPC services consumed by this node (i.e., service clients).
  • RPC services provided by this node (i.e., service servers).

All nodes should implement this capability to provide network introspection and diagnostic capabilities. This message should be published using the fixed subject-ID as follows:

  • At the OPTIONAL priority level at least every MAX_PUBLICATION_PERIOD seconds.
  • At the OPTIONAL or SLOW priority level within MAX_PUBLICATION_PERIOD after the port configuration is changed. Replaced with v1.

Fields§

§publishers: SubjectIDList
👎Deprecated

uavcan.node.port.SubjectIDList.0.1

Always aligned, size ranges from 8 to 8200 bits

§subscribers: SubjectIDList
👎Deprecated

uavcan.node.port.SubjectIDList.0.1

Always aligned, size ranges from 8 to 8200 bits

§clients: ServiceIDList
👎Deprecated

uavcan.node.port.ServiceIDList.0.1

Always aligned, size 512 bits

§servers: ServiceIDList
👎Deprecated

uavcan.node.port.ServiceIDList.0.1

Always aligned, size 512 bits

Implementations§

source§

impl List

source

pub const MAX_PUBLICATION_PERIOD: u8 = 10u8

👎Deprecated

[seconds] If the port configuration is not updated in this amount of time, the node should publish this message anyway.

Trait Implementations§

source§

impl DataType for List

source§

const EXTENT_BYTES: Option<u32> = None

This type is sealed.

source§

impl Deserialize for List

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 List

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 Message for List

Auto Trait Implementations§

§

impl RefUnwindSafe for List

§

impl Send for List

§

impl Sync for List

§

impl Unpin for List

§

impl UnwindSafe for List

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.