#[doc(inline)]
pub use mavspec::rust::spec::types::{CrcExtra, DialectId, DialectVersion, MessageId};
#[doc(inline)]
pub use mavspec::rust::spec::{
Dialect, DialectSpec, IntoPayload, MavLinkVersion, Message, MessageInfo, MessageSpec, Payload,
};
mod compat;
mod endpoint;
pub(super) mod flags;
pub(super) mod frame;
pub(super) mod frame_builder;
pub(super) mod header;
pub(super) mod header_builder;
pub(super) mod marker;
mod mav_frame;
mod sequencer;
pub(super) mod signature;
pub(crate) mod stx;
pub(super) mod types;
#[cfg(feature = "unsafe")]
mod update;
pub use compat::{CompatProcessor, CompatProcessorBuilder, CompatStrategy, IntoCompatProcessor};
pub use endpoint::Endpoint;
pub use flags::{CompatFlags, IncompatFlags};
pub use frame::Frame;
pub use frame_builder::FrameBuilder;
pub use header::Header;
pub use header_builder::HeaderBuilder;
pub use marker::{MaybeVersioned, Unset, Versioned, Versionless, V1, V2};
pub use mav_frame::MavFrame;
pub use sequencer::{IntoSequencer, Sequencer};
pub use signature::{MavTimestamp, SecretKey, Sign, Signature, Signer, SigningConf};
pub use stx::MavSTX;
pub use types::{
Behold, Checksum, ComponentId, HeaderV1Bytes, HeaderV2Bytes, MavLinkId, PayloadLength,
Sequence, SignatureBytes, SignatureTimestampBytes, SignatureValue, SignedLinkId, SystemId,
};
#[cfg(feature = "unsafe")]
pub use update::{UpdateFrame, UpdateFrameUnsafe};