huawei_inverter/
lib.rs

1mod bytes;
2mod client;
3mod config;
4mod constants;
5mod error;
6mod gain;
7mod helpers;
8mod lock;
9mod model;
10mod models;
11pub mod numbers;
12mod point;
13mod pointrange;
14mod queue;
15mod unit;
16mod value;
17mod valuerange;
18
19pub use bytes::*;
20pub use client::*;
21pub use config::*;
22pub use error::*;
23pub use gain::*;
24pub use model::*;
25pub use models::*;
26pub use numbers::*;
27pub use point::*;
28pub use pointrange::*;
29pub use queue::*;
30pub use unit::Unit;
31pub use value::*;
32pub use valuerange::*;
33
34#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
35pub enum ReadWrite {
36    ReadOnly,
37    WriteOnly,
38    ReadWrite,
39    /// This point is unreadable for some reason
40    /// Example: receiving "Illegal data address" for 42405..42407
41    Forbidden,
42}
43impl ReadWrite {
44    fn is_forbidden(&self) -> bool {
45        matches!(self, Self::Forbidden)
46    }
47}