Struct mavlink::ardupilotmega::COMPONENT_METADATA_DATA
source · pub struct COMPONENT_METADATA_DATA {
pub time_boot_ms: u32,
pub file_crc: u32,
pub uri: [u8; 100],
}
ardupilotmega
only.Expand description
id: 397 Component metadata message, which may be requested using MAV_CMD_REQUEST_MESSAGE. This contains the MAVLink FTP URI and CRC for the component’s general metadata file. The file must be hosted on the component, and may be xz compressed. The file CRC can be used for file caching. The general metadata file can be read to get the locations of other metadata files (COMP_METADATA_TYPE) and translations, which may be hosted either on the vehicle or the internet. For more information see: https://mavlink.io/en/services/component_information.html. Note: Camera components should use CAMERA_INFORMATION instead, and autopilots may use both this message and AUTOPILOT_VERSION..
Fields§
§time_boot_ms: u32
Timestamp (time since system boot)..
file_crc: u32
CRC32 of the general metadata file..
uri: [u8; 100]
MAVLink FTP URI for the general metadata file (COMP_METADATA_TYPE_GENERAL), which may be compressed with xz. The file contains general component metadata, and may contain URI links for additional metadata (see COMP_METADATA_TYPE). The information is static from boot, and may be generated at compile time. The string needs to be zero terminated..
Implementations§
source§impl COMPONENT_METADATA_DATA
impl COMPONENT_METADATA_DATA
pub const ENCODED_LEN: usize = 108usize
pub const DEFAULT: Self = _
Trait Implementations§
source§impl Clone for COMPONENT_METADATA_DATA
impl Clone for COMPONENT_METADATA_DATA
source§fn clone(&self) -> COMPONENT_METADATA_DATA
fn clone(&self) -> COMPONENT_METADATA_DATA
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for COMPONENT_METADATA_DATA
impl Debug for COMPONENT_METADATA_DATA
source§impl Default for COMPONENT_METADATA_DATA
impl Default for COMPONENT_METADATA_DATA
source§impl<'de> Deserialize<'de> for COMPONENT_METADATA_DATA
impl<'de> Deserialize<'de> for COMPONENT_METADATA_DATA
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl MessageData for COMPONENT_METADATA_DATA
impl MessageData for COMPONENT_METADATA_DATA
const ID: u32 = 397u32
const NAME: &'static str = "COMPONENT_METADATA"
const EXTRA_CRC: u8 = 182u8
const ENCODED_LEN: usize = 108usize
type Message = MavMessage
fn deser(_version: MavlinkVersion, __input: &[u8]) -> Result<Self, ParserError>
fn ser(&self, version: MavlinkVersion, bytes: &mut [u8]) -> usize
source§impl PartialEq for COMPONENT_METADATA_DATA
impl PartialEq for COMPONENT_METADATA_DATA
source§impl Serialize for COMPONENT_METADATA_DATA
impl Serialize for COMPONENT_METADATA_DATA
impl StructuralPartialEq for COMPONENT_METADATA_DATA
Auto Trait Implementations§
impl Freeze for COMPONENT_METADATA_DATA
impl RefUnwindSafe for COMPONENT_METADATA_DATA
impl Send for COMPONENT_METADATA_DATA
impl Sync for COMPONENT_METADATA_DATA
impl Unpin for COMPONENT_METADATA_DATA
impl UnwindSafe for COMPONENT_METADATA_DATA
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)