vcontrol/access_mode.rs
1use serde::Deserialize;
2
3#[derive(Debug, Clone, Copy, Deserialize)]
4#[serde(rename_all = "snake_case")]
5pub enum AccessMode {
6 Read,
7 Write,
8 ReadWrite,
9}
10
11impl AccessMode {
12 #[allow(unused)]
13 pub fn is_read(self) -> bool {
14 matches!(self, AccessMode::Read | AccessMode::ReadWrite)
15 }
16
17 #[allow(unused)]
18 pub fn is_write(self) -> bool {
19 matches!(self, AccessMode::Write | AccessMode::ReadWrite)
20 }
21}