#![allow(unused)]
#[doc(inline)]
pub use self::{
platform::PlatformType,
power::Power,
stage::{Stage, Stages},
};
pub mod platform;
pub mod power;
pub mod stage;
pub mod timestamp;
pub(crate) mod prelude {
pub use super::platform::*;
pub use super::power::*;
pub use super::stage::*;
pub use super::timestamp::*;
pub use super::{BoxError, BoxResult, Result};
}
pub type BoxError = Box<dyn core::error::Error + core::marker::Send + core::marker::Sync>;
pub type BoxResult<T> = core::result::Result<T, BoxError>;
pub type Result<T = ()> = core::result::Result<T, crate::Error>;
pub(crate) type PowerTx = tokio::sync::broadcast::Sender<()>;
pub(crate) type Uid = u32;