1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::fmt::{Display, Formatter};

#[derive(Debug, PartialEq, Eq)]
pub enum CtrlError {
    SetMaskInWrite,
}

impl Display for CtrlError {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        use CtrlError::*;
        match self {
            SetMaskInWrite => write!(f, "Set mask during an incomplete write"),
        }
    }
}

// use default impl
impl std::error::Error for CtrlError {}