diff options
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 23 |
1 files changed, 22 insertions, 1 deletions
@@ -150,6 +150,28 @@ pub enum ContextError { ContextLost, } +impl ContextError { + fn to_string(&self) -> &str { + use std::error::Error; + match *self { + ContextError::IoError(ref err) => err.description(), + ContextError::ContextLost => "Context lost." + } + } +} + +impl std::fmt::Display for ContextError { + fn fmt(&self, formatter: &mut std::fmt::Formatter) -> Result<(), std::fmt::Error> { + formatter.write_str(self.to_string()) + } +} + +impl std::error::Error for ContextError { + fn description(&self) -> &str { + self.to_string() + } +} + /// All APIs related to OpenGL that you can possibly get while using glutin. #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum Api { @@ -539,4 +561,3 @@ mod native_monitor { Unavailable } } - |