Struct canadensis_data_types::uavcan::time::get_synchronization_master_info_0_1::GetSynchronizationMasterInfoRequest
source · #[repr(C, packed)]pub struct GetSynchronizationMasterInfoRequest {}
Expand description
uavcan.time.GetSynchronizationMasterInfo.0.1
Fixed size 0 bytes
Every node that acts as a time synchronization master, or is capable of acting as such, should support this service. Its objective is to provide information about which time system is currently used in the network.
Once a time system is chosen, it cannot be changed as long as at least one node on the network is running. In other words, the time system cannot be changed while the network is operating. An implication of this is that if there are redundant time synchronization masters, they all shall use the same time system always.
Trait Implementations§
source§impl AsBytes for GetSynchronizationMasterInfoRequest
impl AsBytes for GetSynchronizationMasterInfoRequest
source§fn as_bytes_mut(&mut self) -> &mut [u8]where
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8]where Self: FromBytes,
Gets the bytes of this value mutably. Read more
source§fn write_to_prefix<B>(&self, bytes: B) -> Option<()>where
B: ByteSliceMut,
fn write_to_prefix<B>(&self, bytes: B) -> Option<()>where B: ByteSliceMut,
source§fn write_to_suffix<B>(&self, bytes: B) -> Option<()>where
B: ByteSliceMut,
fn write_to_suffix<B>(&self, bytes: B) -> Option<()>where B: ByteSliceMut,
source§impl DataType for GetSynchronizationMasterInfoRequest
impl DataType for GetSynchronizationMasterInfoRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl Deserialize for GetSynchronizationMasterInfoRequest
impl Deserialize for GetSynchronizationMasterInfoRequest
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_zero_copy(cursor: &mut ReadCursor<'_>) -> Selfwhere
Self: Sized + AsBytes + FromBytes,
fn deserialize_zero_copy(cursor: &mut ReadCursor<'_>) -> Selfwhere Self: Sized + AsBytes + FromBytes,
Deserializes a value from a slice of bytes and returns it Read more
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 FromBytes for GetSynchronizationMasterInfoRequest
impl FromBytes for GetSynchronizationMasterInfoRequest
source§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere Self: Sized,
Creates an instance of
Self
from zeroed bytes.source§impl Serialize for GetSynchronizationMasterInfoRequest
impl Serialize for GetSynchronizationMasterInfoRequest
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 Request for GetSynchronizationMasterInfoRequest
Auto Trait Implementations§
impl RefUnwindSafe for GetSynchronizationMasterInfoRequest
impl Send for GetSynchronizationMasterInfoRequest
impl Sync for GetSynchronizationMasterInfoRequest
impl Unpin for GetSynchronizationMasterInfoRequest
impl UnwindSafe for GetSynchronizationMasterInfoRequest
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