diff --git a/mavlink-bindgen/Cargo.toml b/mavlink-bindgen/Cargo.toml index 32403c9a2f1ffca8beb0d8ef1a29d3fb2a064a91..4a6e365f7d2b1e755e1f3a08966133fff3cda41d 100644 --- a/mavlink-bindgen/Cargo.toml +++ b/mavlink-bindgen/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mavlink-bindgen" -version = "0.13.1" +version = "0.13.2" edition = "2021" license = "MIT/Apache-2.0" description = "Library used by rust-mavlink." @@ -28,3 +28,5 @@ anstyle-parse = { version = "=0.2.1", optional=true } [features] cli = ["dep:clap", "dep:clap_lex", "dep:clap_builder", "dep:anstyle", "dep:anstyle-query", "dep:anstyle-parse"] +emit-extensions = [] +emit-description = [] diff --git a/mavlink-core/Cargo.toml b/mavlink-core/Cargo.toml index db3504e1cc38e2516c469825c55dbd4b88a44318..8883a15ded4b27ee1587a49826fd64949ea4bd8d 100644 --- a/mavlink-core/Cargo.toml +++ b/mavlink-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mavlink-core" -version = "0.13.1" +version = "0.13.2" authors = [ "Todd Stellanova", "Michal Podhradsky", diff --git a/mavlink-core/src/utils.rs b/mavlink-core/src/utils.rs index c0516c154ed713a2d95b1284794a5eaf46024bfc..efefcbadb81b702b4c7c2cff69e76a7a61ac73a0 100644 --- a/mavlink-core/src/utils.rs +++ b/mavlink-core/src/utils.rs @@ -22,7 +22,7 @@ pub fn remove_trailing_zeroes(data: &[u8]) -> usize { /// `MavType`s. This is only needed because rust doesn't currently implement `Default` for arrays /// of all sizes. In particular this trait is only ever used when the "serde" feature is enabled. /// For more information, check out [this issue](https://users.rust-lang.org/t/issue-for-derives-for-arrays-greater-than-size-32/59055/3). -pub(crate) trait RustDefault: Copy { +pub trait RustDefault: Copy { fn rust_default() -> Self; } diff --git a/mavlink/Cargo.toml b/mavlink/Cargo.toml index 476c80b0b8bc5f552f9ff3bf9843206fc7c1ac8e..597a6c756bfa6892edd187cf18a9e3a0598b6a6d 100644 --- a/mavlink/Cargo.toml +++ b/mavlink/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "mavlink" -version = "0.13.1" +version = "0.13.2" authors = [ "Todd Stellanova", "Michal Podhradsky", @@ -87,8 +87,8 @@ serde_arrays = { version = "0.1.0", optional = true } ] "format-generated-code" = [] -"emit-description" = [] -"emit-extensions" = [] +"emit-description" = ["mavlink-bindgen/emit-description"] +"emit-extensions" = ["mavlink-bindgen/emit-extensions"] "std" = ["mavlink-core/std"] "udp" = ["mavlink-core/udp"] "tcp" = ["mavlink-core/tcp"] diff --git a/mavlink/src/lib.rs b/mavlink/src/lib.rs index a1b71eaa5a362afc8699f42f90dfb048b7fc85c7..3690dd954c549f5547c1c2521a83fb967bcd5dad 100644 --- a/mavlink/src/lib.rs +++ b/mavlink/src/lib.rs @@ -3,3 +3,7 @@ include!(concat!(env!("OUT_DIR"), "/mod.rs")); pub use mavlink_core::*; + +#[cfg(feature = "emit-extensions")] +#[allow(unused_imports)] +pub(crate) use mavlink_core::utils::RustDefault;