vcontrol 0.5.0

A library for communication with Viessmann heating controllers.
Documentation
use serde::Deserialize;

#[derive(Debug, Clone, Copy, PartialEq, Eq, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum AccessMode {
  Read,
  Write,
  ReadWrite,
}

impl AccessMode {
  #[allow(unused)]
  pub fn is_read(self) -> bool {
    matches!(self, AccessMode::Read | AccessMode::ReadWrite)
  }

  #[allow(unused)]
  pub fn is_write(self) -> bool {
    matches!(self, AccessMode::Write | AccessMode::ReadWrite)
  }
}