1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
//! The Error type that you can expect when using this library

use std::error::Error;
use std::fmt;

pub type AtomicResult<T> = std::result::Result<T, Box<dyn std::error::Error>>;

#[derive(Debug)]
struct AtomicError(String);

impl fmt::Display for AtomicError {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        write!(f, "There is an error: {}", self.0)
    }
}

impl Error for AtomicError {}