From 22ea09d9c1fd342dcee13d153fedaf49a62db044 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 14 Mar 2019 16:26:06 +0100 Subject: =?UTF-8?q?Better=20error=20handling=20=F0=9F=8C=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/engine.rs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/engine.rs') diff --git a/src/engine.rs b/src/engine.rs index 2fbb830b..5a6e27b0 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -132,15 +132,20 @@ impl<'s> Engine<'s> { type TypeResult = std::result::Result; /// The error type for typesetting. -#[derive(Debug, Clone, Eq, PartialEq)] -pub struct TypesetError { - message: String, -} +pub enum TypesetError {} impl error::Error for TypesetError {} impl fmt::Display for TypesetError { + #[inline] + fn fmt(&self, _: &mut fmt::Formatter) -> fmt::Result { + Ok(()) + } +} + +impl fmt::Debug for TypesetError { + #[inline] fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - f.write_str(&self.message) + fmt::Display::fmt(self, f) } } -- cgit v1.2.3