1#![doc = document_features::document_features!(feature_label = r#"<span class="stab portability"><code>{feature}</code></span>"#)]
22#![no_std]
23#![cfg_attr(nightly, feature(doc_cfg))]
24#![deny(missing_docs)]
25
26#[cfg(feature = "bench")]
27#[doc(inline)]
28pub use ariel_os_bench as bench;
29#[doc(inline)]
30pub use ariel_os_buildinfo as buildinfo;
31#[cfg(feature = "coap")]
32#[doc(inline)]
33pub use ariel_os_coap as coap;
34#[doc(inline)]
35pub use ariel_os_debug as debug;
36#[doc(inline)]
37pub use ariel_os_hal::api::*;
38#[doc(inline)]
39pub use ariel_os_identity as identity;
40#[doc(inline)]
41pub use ariel_os_power as power;
42#[cfg(feature = "random")]
43#[doc(inline)]
44pub use ariel_os_random as random;
45#[doc(hidden)]
46pub use ariel_os_rt as rt;
47#[cfg(feature = "storage")]
48#[doc(inline)]
49pub use ariel_os_storage as storage;
50#[cfg(feature = "threading")]
51#[doc(inline)]
52pub use ariel_os_threads as thread;
53
54pub use ariel_os_macros::config;
56pub use ariel_os_macros::spawner;
57pub use ariel_os_macros::task;
58#[cfg(any(feature = "threading", doc))]
59pub use ariel_os_macros::thread;
60
61pub use ariel_os_embassy::api::*;
62
63pub mod config {
64 pub use ariel_os_utils::{
67 ipv4_addr_from_env, ipv4_addr_from_env_or, ipv6_addr_from_env, ipv6_addr_from_env_or,
68 str_from_env, str_from_env_or,
69 };
70}
71
72pub mod reexports {
77 pub use ariel_os_embassy::reexports::*;
78 pub use static_cell;
80}
81
82#[cfg(feature = "sensors")]
83pub mod sensors;