Skip to main content

win_win/
error.rs

1use std::fmt;
2use winapi::um::winnt::HRESULT;
3
4/// A wrapper for winapi errors.
5#[derive(Debug)]
6pub enum Error {
7    RegisterClassFailed,
8    Hresult(HRESULT),
9}
10
11impl fmt::Display for Error {
12    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
13        match self {
14            Error::RegisterClassFailed => write!(f, "RegisterClass failed"),
15            Error::Hresult(hr) => write!(f, "HRESULT 0x{:x}", hr),
16        }
17    }
18}
19
20impl std::error::Error for Error {}