Cargo Features

Maviola has no features set by default.

[dependencies]
maviola = { version = "0.1.2", features = ["full", "derive", "sync", "async", "serde", "unstable", "unsafe", "ardupilotmega", "asluav", "avssuas", "common", "cs_air_link", "cubepilot", "development", "icarous", "matrixpilot", "minimal", "paparazzi", "standard", "ualberta", "uavionix", "all", "test_utils"] }

Features

default

Default features.

full = all, async, derive, serde, sync

All stable features (no unsafe features).
This should be used instead of --all-features for any production environment

derive full? test_utils? = mavspec

Includes derive maros from MAVSpec

Affects protocol::derive

sync full? test_utils?

Enables synchromous API.

Affects maviola::sync

async full? test_utils?

Enables asynchromous API via Tokio.

Enables tokio, tokio-stream, and tokio-util, async of mavio and async-stream and async-trait

async-stream:

Async dependencies

Affects maviola::asnc

serde full?

Enables serde support.

Enables serde and serde_arrays, serde of mavio

unstable test_utils?

Enables unstable API features.

Affects asnc::utils, sync::utils

unsafe test_utils?

Unsafe features.

Enables unsafe of mavio

ardupilotmega all? = common

Dialects

Include ardupilotmega dialect

Enables ardupilotmega of mavio

asluav all?

Include ASLUAV dialect

Enables asluav of mavio

avssuas all? = common

Include AVSSUAS dialect

Enables avssuas of mavio

common all? ardupilotmega? avssuas? cubepilot? development? matrixpilot? paparazzi? ualberta? uavionix? = minimal

Include common dialect

Enables common of mavio

Include csAirLink dialect

Enables cs_air_link of mavio

cubepilot all? = common

Include cubepilot dialect

Enables cubepilot of mavio

development all? = common

Include development dialect

Enables development of mavio

icarous all?

Include icarous dialect

Enables icarous of mavio

matrixpilot all? = common

Include matrixpilot dialect

Enables matrixpilot of mavio

minimal all? common? standard?

Include minimal dialect

Enables mavio

paparazzi all? = common

Include paparazzi dialect

Enables paparazzi of mavio

standard all? = minimal

Include standard dialect

Enables standard of mavio

ualberta all? = common

Include ualberta dialect

Enables ualberta of mavio

uavionix all? = common

Include uAvionix dialect

Enables uavionix of mavio

all full? = ardupilotmega, asluav, avssuas, common, cs_air_link, cubepilot, development, icarous, matrixpilot, minimal, paparazzi, standard, ualberta, uavionix

Include all meta-dialect

Enables all of mavio

test_utils = async, derive, sync, unsafe, unstable

----------------------------------------------------------
Test utils (!!! do not use at production !!!)
----------------------------------------------------------
Add testing utils that allow to run complex tests.
Primarily used for documentation but can be utilized by other libraries as well.

Affects maviola::test_utils

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

Dependencies

mavspec derive?