2021-09-13 12:35:40 +00:00
|
|
|
#![cfg_attr(not(any(feature = "std", feature = "wasm")), no_std)]
|
2022-02-11 23:24:04 +00:00
|
|
|
#![cfg_attr(
|
|
|
|
feature = "nightly",
|
2022-02-16 02:54:39 +00:00
|
|
|
feature(generic_associated_types, type_alias_impl_trait)
|
2022-02-11 23:24:04 +00:00
|
|
|
)]
|
2021-10-17 22:55:43 +00:00
|
|
|
#![allow(clippy::new_without_default)]
|
2020-09-22 16:03:43 +00:00
|
|
|
|
2020-12-01 16:46:56 +00:00
|
|
|
// This mod MUST go first, so that the others see its macros.
|
|
|
|
pub(crate) mod fmt;
|
|
|
|
|
2021-09-10 23:53:53 +00:00
|
|
|
pub mod blocking_mutex;
|
|
|
|
pub mod channel;
|
2020-09-25 01:25:06 +00:00
|
|
|
pub mod executor;
|
2022-04-05 23:23:42 +00:00
|
|
|
pub mod mutex;
|
2021-07-12 01:29:09 +00:00
|
|
|
#[cfg(feature = "time")]
|
2020-09-25 01:25:06 +00:00
|
|
|
pub mod time;
|
2020-09-24 21:26:24 +00:00
|
|
|
pub mod util;
|
2022-04-05 23:23:42 +00:00
|
|
|
pub mod waitqueue;
|
2021-03-01 23:32:23 +00:00
|
|
|
|
2022-02-11 23:24:04 +00:00
|
|
|
#[cfg(feature = "nightly")]
|
|
|
|
pub use embassy_macros::{main, task};
|
2021-03-17 00:47:45 +00:00
|
|
|
|
|
|
|
#[doc(hidden)]
|
|
|
|
/// Implementation details for embassy macros. DO NOT USE.
|
|
|
|
pub mod export {
|
|
|
|
pub use atomic_polyfill as atomic;
|
|
|
|
}
|