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 support

Enables 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 flag

Enables 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 enabling extra-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

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

==========================================================

========================================================== 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