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}