maviola 0.3.0

High-level MAVLink communication library with support for essential micro-services.
Documentation
//! # Maviola prelude
//!
//! This module contains basic imports for Maviola.

pub use crate::core::io::{BroadcastScope, ConnectionConf, RetryStrategy};
pub use crate::core::node::{CallbackApi, Node, SendFrame, SendMessage, SendVersionlessMessage};
pub use crate::error::{Error, Result};
pub use crate::protocol::{default_dialect, DefaultDialect};
pub use crate::protocol::{
    CompatProcessor, CompatStrategy, Device, DeviceId, Dialect, Endpoint, Frame, FrameProcessor,
    FrameSigner, MavLinkId, MavLinkVersion, MaybeVersioned, Message, SignStrategy, Versioned,
    Versionless, V1, V2,
};

pub use crate::core::io::SerialPort;
pub use crate::core::io::{FileReader, FileWriter, TcpClient, TcpServer, UdpClient, UdpServer};
#[cfg(unix)]
pub use crate::core::io::{SockClient, SockServer};
pub use crate::core::network::Network;

#[cfg(feature = "unsafe")]
pub use crate::core::utils::TryUpdateFrom;

#[cfg(feature = "derive")]
pub use crate::protocol::mavspec;