[librsvg: 2/19] impl From<cssparser::BasicParseError> for AttributeError



commit e17b73bac3b7ad4232ed47a59cf79a3eb2339d8a
Author: Federico Mena Quintero <federico gnome org>
Date:   Wed Nov 22 10:29:26 2017 -0600

    impl From<cssparser::BasicParseError> for AttributeError

 rust/src/error.rs | 8 ++++++++
 1 file changed, 8 insertions(+)
---
diff --git a/rust/src/error.rs b/rust/src/error.rs
index f3b7eb4..f1209ee 100644
--- a/rust/src/error.rs
+++ b/rust/src/error.rs
@@ -1,6 +1,8 @@
 use std::fmt;
 use std::error;
 
+use cssparser::{BasicParseError};
+
 use parsers::ParseError;
 
 #[derive(Debug, Clone, PartialEq)]
@@ -72,6 +74,12 @@ impl From<ParseError> for AttributeError {
     }
 }
 
+impl<'a> From<BasicParseError<'a>> for AttributeError {
+    fn from (e: BasicParseError) -> AttributeError {
+        AttributeError::from(ParseError::from(e))
+    }
+}
+
 #[cfg(test)]
 pub fn is_parse_error<T> (r: &Result<T, AttributeError>) -> bool {
     match *r {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]