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 Forbidden,
42}
43impl ReadWrite {
44 fn is_forbidden(&self) -> bool {
45 matches!(self, Self::Forbidden)
46 }
47}