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§
Trait Implementations§
source§impl Deserialize for List
impl Deserialize for List
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 List
impl Serialize for List
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 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> 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