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 {}