#![cfg_attr(not(feature = "std"), no_std)]
#![warn(missing_docs)]
#![warn(rustdoc::missing_crate_level_docs)]
#![allow(unsafe_code)]
#[cfg(feature = "alloc")]
extern crate alloc;
pub mod error;
#[cfg(feature = "alloc")]
pub mod alloc_utils;
pub mod memory_pool;
pub mod target;
#[cfg(feature = "low-power")]
pub mod power;
#[cfg(feature = "realtime")]
pub mod realtime;
pub mod buffer;
pub mod config;
pub mod minimal;
pub mod sync;
pub mod prelude {
pub use crate::buffer::FixedBuffer;
pub use crate::error::{EmbeddedError, Result};
pub use crate::memory_pool::{MemoryPool, StaticPool};
pub use crate::minimal::{MinimalBounds, MinimalCoordinate};
pub use crate::sync::AtomicCounter;
#[cfg(feature = "alloc")]
pub use crate::alloc_utils::BumpAllocator;
#[cfg(feature = "realtime")]
pub use crate::realtime::RealtimeScheduler;
#[cfg(feature = "low-power")]
pub use crate::power::PowerMode;
}
#[cfg(test)]
mod unit_tests {
#[test]
fn test_basic_functionality() {
use crate::prelude::*;
let _pool = StaticPool::<1024>::new();
}
}