mavspec_rust_gen 0.6.7

Rust code generation module for MAVSpec.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use mavinspect::protocol::Protocol;

/// Specification for root module.
pub(crate) struct RootModuleSpec<'a> {
    default_dialect: Option<&'a str>,
}

impl<'a> RootModuleSpec<'a> {
    pub(crate) fn new(protocol: &'a Protocol) -> Self {
        Self {
            default_dialect: protocol.default_dialect().map(|dlct| dlct.canonical_name()),
        }
    }

    pub(crate) fn default_dialect(&self) -> Option<&str> {
        self.default_dialect
    }
}