Skip to main content

firmware_controller/
lib.rs

1#![doc = include_str!("../README.md")]
2
3#[cfg(not(any(feature = "embassy", feature = "tokio")))]
4compile_error!("Either the `embassy` or `tokio` feature must be enabled");
5
6#[cfg(all(feature = "embassy", feature = "tokio"))]
7compile_error!("The `embassy` and `tokio` features are mutually exclusive");
8
9pub use firmware_controller_macros::controller;
10
11/// Re-exports for use by generated code. Not part of the public API.
12#[doc(hidden)]
13pub mod __private {
14    pub use futures;
15
16    #[cfg(feature = "embassy")]
17    pub use embassy_sync;
18
19    #[cfg(feature = "embassy")]
20    pub use embassy_time;
21
22    #[cfg(feature = "tokio")]
23    pub use tokio;
24
25    #[cfg(feature = "tokio")]
26    pub use tokio_stream;
27}