1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use winapi::shared::ntdef::HRESULT; #[derive(Clone, Debug, PartialEq)] pub enum D2D1Error { /// May be caused if you try to run this on an older version of windows MissingLibrary, /// A Direct2D API returned an enum value that this abstraction doesn't know about UnknownEnumValue, /// Any other HRESULT error ComError(HRESULT), } impl From<HRESULT> for D2D1Error { fn from(hr: HRESULT) -> D2D1Error { D2D1Error::ComError(hr) } }