mavlink/dialects.rs
1//! MAVLink dialect Rust bindings generated by mavlink-bindgen.
2//!
3//! Enable a dialect by enabling its Cargo feature:
4//! - dialect-ardupilotmega
5//! - dialect-asluav
6//! - dialect-avssuas
7//! - dialect-common
8//! - dialect-csairlink
9//! - dialect-cubepilot
10//! - dialect-development
11//! - dialect-dynamic (unlike the generated dialects, loads dialects at runtime)
12//! - dialect-icarous
13//! - dialect-loweheiser
14//! - dialect-marsh
15//! - dialect-minimal
16//! - dialect-paparazzi
17//! - dialect-python_array_test
18//! - dialect-standard
19//! - dialect-stemstudios
20//! - dialect-storm32
21//! - dialect-test
22//! - dialect-ualberta
23//! - dialect-uavionix
24
25/// Git SHA of the MAVLink definitions used to generate the bindings, when available.
26///
27/// This is [`None`] when `git` fails to resolve the commit SHA.
28pub const MAVLINK_DEFINITIONS_SHA: Option<&str> = option_env!("MAVLINK_SHA");
29
30include!(concat!(env!("OUT_DIR"), "/mod.rs"));
31
32#[cfg(feature = "dialect-dynamic")]
33pub mod dynamic;
34
35#[cfg(feature = "dialect-dynamic")]
36mod dynamic_parser;
37
38#[cfg(all(feature = "dialect-dynamic", feature = "serde"))]
39mod dynamic_serde;