Cargo Features
mavlink-dialects has no features set by default.
[dependencies]
mavlink-dialects = { version = "0.6.1", features = ["alloc", "std", "unstable", "fingerprints", "serde", "specta", "dlct-ardupilotmega", "dlct-asluav", "dlct-avssuas", "dlct-common", "dlct-cs_air_link", "dlct-cubepilot", "dlct-development", "dlct-icarous", "dlct-matrixpilot", "dlct-minimal", "dlct-paparazzi", "dlct-standard", "dlct-ualberta", "dlct-uavionix", "dlct-all", "extra-dialects", "test-dialects", "msrv-all", "msrv-heartbeat", "msrv-mission", "msrv-parameter", "msrv-parameter-ext", "msrv-command", "msrv-manual-control", "msrv-camera", "msrv-gimbal-v1", "msrv-gimbal-v2", "msrv-arm-auth", "msrv-image-transmission", "msrv-ftp", "msrv-landing-target", "msrv-ping", "msrv-path-planning", "msrv-battery", "msrv-terrain", "msrv-tunnel", "msrv-open-drone-id", "msrv-high-latency", "msrv-component-metadata", "msrv-payload", "msrv-traffic-management", "msrv-events-interface", "msrv-time-sync", "msrv"] }
Features
- default
-
==========================================================
Generic features
==========================================================
Default features (nothing is enabled)
- alloc std?
-
Enable
alloc
supportEnables alloc of mavspec_rust_spec
Internal crates
- std = alloc
-
Enable standard library support
Enables std of mavspec_rust_spec and document-features
Documentation
- unstable
-
⚠️ Enables unstable API features.
Certain features won't take effect without this flagEnables unstable of mavspec_rust_spec
- fingerprints
-
==========================================================
Code generation
========================================================== Features required for dialects generation.
Use protocol CRC-fingerprints to avoid re-generating files
- serde
-
==========================================================
Serialization and reflection
========================================================== These features enable serde and specta support.
Enable serde support
Enables serde of mavspec_rust_spec and serde and serde_arrays
serde:
Required for dialect generation
- specta
-
Enable specta support
Enables specta and specta-util, specta of mavspec_rust_spec
- dlct-ardupilotmega dlct-all? = dlct-common
-
==========================================================
Dialects
========================================================== These features control which MAVLink dialects will be considered by MAVSpec.
To enable standard MAVLink dialects as defined in XML message definitions, use
dlct-*
feature family.In case you want to patch
mavlink-message-definitions
, you might be interested in enablingextra-dialects
feature.Include
ardupilotmega
dialect - dlct-asluav dlct-all? = dlct-common
-
Include
ASLUAV
dialect - dlct-avssuas dlct-all? = dlct-common
-
Include
AVSSUAS
dialect - dlct-common dlct-all? dlct-ardupilotmega? dlct-asluav? dlct-avssuas? dlct-cubepilot? dlct-development? dlct-matrixpilot? dlct-paparazzi? dlct-ualberta? dlct-uavionix? = dlct-minimal
-
Include
common
dialect - dlct-cs_air_link dlct-all?
-
Include
csAirLink
dialect - dlct-cubepilot dlct-all? = dlct-common
-
Include
cubepilot
dialect - dlct-development dlct-all? = dlct-common
-
Include
development
dialect - dlct-icarous dlct-all?
-
Include
icarous
dialect - dlct-matrixpilot dlct-all? = dlct-common
-
Include
matrixpilot
dialect - dlct-minimal dlct-all? dlct-common? dlct-standard? test-dialects?
-
Include
minimal
dialect - dlct-paparazzi dlct-all? = dlct-common
-
Include
paparazzi
dialect - dlct-standard dlct-all? = dlct-minimal
-
Include
standard
dialect - dlct-ualberta dlct-all? = dlct-common
-
Include
ualberta
dialect - dlct-uavionix dlct-all? = dlct-common
-
Include
uAvionix
dialect - dlct-all = dlct-ardupilotmega, dlct-asluav, dlct-avssuas, dlct-common, dlct-cs_air_link, dlct-cubepilot, dlct-development, dlct-icarous, dlct-matrixpilot, dlct-minimal, dlct-paparazzi, dlct-standard, dlct-ualberta, dlct-uavionix
-
Include
all
meta-dialect - extra-dialects
-
Enables extra dialects
Downstream crates can patch
mavlink-message-definitions
adding extra MAVLink dialects. - test-dialects = dlct-minimal
-
Enables test dialects
These dialects are useful for checking various test cases. - msrv-all = msrv-arm-auth, msrv-battery, msrv-camera, msrv-command, msrv-component-metadata, msrv-events-interface, msrv-ftp, msrv-gimbal-v1, msrv-gimbal-v2, msrv-heartbeat, msrv-high-latency, msrv-image-transmission, msrv-landing-target, msrv-manual-control, msrv-mission, msrv-open-drone-id, msrv-parameter, msrv-parameter-ext, msrv-path-planning, msrv-payload, msrv-ping, msrv-terrain, msrv-time-sync, msrv-traffic-management, msrv-tunnel
-
==========================================================
MAVLink microservices
========================================================== These features will control generation of MAVLink microservice-specific bindings.
Support for all MavLink microservices
- msrv-heartbeat msrv-all? = msrv
-
Heartbeat protocol support
- msrv-mission msrv-all? = msrv
-
Mission microservice support
- msrv-parameter msrv-all? = msrv
-
Parameter protocol support
- msrv-parameter-ext msrv-all? = msrv
-
Extended parameter protocol support
- msrv-command msrv-all? = msrv
-
Command protocol support
- msrv-manual-control msrv-all? = msrv
-
Manual control protocol support
- msrv-camera msrv-all? = msrv
-
Camera protocol v2 support
- msrv-gimbal-v1 msrv-all? = msrv
-
Gimbal protocol v1 support
- msrv-gimbal-v2 msrv-all? = msrv
-
Gimbal protocol v2 support
- msrv-arm-auth msrv-all? = msrv
-
Arm authorization protocol support
- msrv-image-transmission msrv-all? = msrv
-
Image transmission protocol support
- msrv-ftp msrv-all? = msrv
-
File transfer protocol support
- msrv-landing-target msrv-all? = msrv
-
Landing target protocol support
- msrv-ping msrv-all? = msrv
-
Ping protocol support
- msrv-path-planning msrv-all? = msrv
-
Path planning protocol support
- msrv-battery msrv-all? = msrv
-
Battery protocol support
- msrv-terrain msrv-all? = msrv
-
Terrain protocol support
- msrv-tunnel msrv-all? = msrv
-
Tunnel protocol support
- msrv-open-drone-id msrv-all? = msrv
-
Open Drone ID protocol support
- msrv-high-latency msrv-all? = msrv
-
High latency protocol support
- msrv-component-metadata msrv-all? = msrv
-
Component metadata protocol support
- msrv-payload msrv-all? = msrv
-
Payload protocol support
- msrv-traffic-management msrv-all? = msrv
-
Traffic management protocol support
- msrv-events-interface msrv-all? = msrv
-
Events interface protocol support
- msrv-time-sync msrv-all? = msrv
-
Time synchronization protocol support
- msrv msrv-arm-auth? msrv-battery? msrv-camera? msrv-command? msrv-component-metadata? msrv-events-interface? msrv-ftp? msrv-gimbal-v1? msrv-gimbal-v2? msrv-heartbeat? msrv-high-latency? msrv-image-transmission? msrv-landing-target? msrv-manual-control? msrv-mission? msrv-open-drone-id? msrv-parameter? msrv-parameter-ext? msrv-path-planning? msrv-payload? msrv-ping? msrv-terrain? msrv-time-sync? msrv-traffic-management? msrv-tunnel?
-
==========================================================
Technical features
========================================================== These features should not be used directly.
⊛ Enable MAVLink microservices support
Do not use directly as this feature does not give access to any specific functionality by itself. Instead, use one of
msrv-*
features.
Features from optional dependencies
Dependencies