frequenz_microgrid/
lib.rs1#![doc = include_str!("../README.md")]
5#![cfg_attr(
6 not(test),
7 deny(
8 clippy::unwrap_used,
9 clippy::expect_used,
10 clippy::panic,
11 clippy::unimplemented,
12 clippy::todo,
13 clippy::unreachable,
14 )
15)]
16
17mod bounds;
18pub use bounds::Bounds;
19
20pub mod client;
21pub use client::MicrogridClientHandle;
22
23mod error;
24pub use error::{Error, ErrorKind};
25
26pub mod quantity;
27
28mod sample;
29pub use sample::Sample;
30
31mod logical_meter;
32pub use logical_meter::{Formula, FormulaSubscriber, LogicalMeterConfig, LogicalMeterHandle};
33
34pub mod metric;
35
36pub(crate) mod wall_clock_timer;
37
38mod microgrid;
39pub use microgrid::{BatteryPool, Microgrid};
40
41#[cfg(any(test, feature = "test-utils"))]
42pub use client::test_utils;