Skip to main content

frequenz_microgrid/
lib.rs

1// License: MIT
2// Copyright © 2025 Frequenz Energy-as-a-Service GmbH
3
4//! High-level interface for the Microgrid API.
5
6#![cfg_attr(
7    not(test),
8    deny(
9        clippy::unwrap_used,
10        clippy::expect_used,
11        clippy::panic,
12        clippy::unimplemented,
13        clippy::todo,
14        clippy::unreachable,
15    )
16)]
17
18mod bounds;
19pub use bounds::Bounds;
20
21pub mod client;
22pub use client::MicrogridClientHandle;
23
24mod error;
25pub use error::{Error, ErrorKind};
26
27pub mod quantity;
28
29mod sample;
30pub use sample::Sample;
31
32mod logical_meter;
33pub use logical_meter::{Formula, FormulaSubscriber, LogicalMeterConfig, LogicalMeterHandle};
34
35pub mod metric;
36
37pub(crate) mod wall_clock_timer;
38
39mod microgrid;
40pub use microgrid::{BatteryPool, Microgrid};