Expand description
§Maviola prelude
This module contains basic imports for Maviola.
Re-exports§
pub use crate::core::io::BroadcastScope;
pub use crate::core::io::ConnectionConf;
pub use crate::core::io::RetryStrategy;
pub use crate::core::node::CallbackApi;
pub use crate::core::node::Node;
pub use crate::core::node::SendFrame;
pub use crate::core::node::SendMessage;
pub use crate::core::node::SendVersionlessMessage;
pub use crate::error::Error;
pub use crate::error::Result;
pub use crate::protocol::Device;
pub use crate::protocol::DeviceId;
pub use crate::protocol::FrameProcessor;
pub use crate::protocol::FrameSigner;
pub use crate::protocol::SignStrategy;
pub use crate::core::io::FileReader;
pub use crate::core::io::FileWriter;
pub use crate::core::io::TcpClient;
pub use crate::core::io::TcpServer;
pub use crate::core::io::UdpClient;
pub use crate::core::io::UdpServer;
pub use crate::core::io::SockClient;
pub use crate::core::io::SockServer;
pub use crate::core::network::Network;
Modules§
- MAVLink dialect
all
Structs§
- Manages frame compatibility.
- MAVLink device with defined
ID
and internal frame sequence counter. - MAVLink frame.
- MAVLink device
ID
. - Marks entities which are strictly
MAVLink 1
protocol compliant. - Marks entities which are strictly
MAVLink 2
protocol compliant. - Marker for entities which are not constrained by a specific MAVLink protocol version.
Enums§
- Defines, how to process compatibility and incompatibility flags.
- Enum containing all messages within
all
dialect. - MAVLink protocol version.
Traits§
- Interface for autogenerated or custom MAVLink dialect specification.
- 🔒 Marks structures which may or may not have a specified MAVLink protocol version.
- MAVLink message implementation.
⚠
A trait, that updates internal state of a type using an instance of another type.- 🔒 Marks entities which have a specified MAVLink protocol version.