diff options
| author | troido <troido@protonmail.com> | 2020-04-06 10:37:53 +0200 |
|---|---|---|
| committer | troido <troido@protonmail.com> | 2020-04-06 10:37:53 +0200 |
| commit | e8d3e3c4f69fc5bab2b32b16b7c8c2c4a8a89a4b (patch) | |
| tree | 67986bb0c0af1abe61dc9846d1a6c8c9b8e2c4b0 /src/util.rs | |
| parent | ff457701ff56072914acb8a7160cd02c2a07095a (diff) | |
made parseerrors their own thing
Diffstat (limited to 'src/util.rs')
| -rw-r--r-- | src/util.rs | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/src/util.rs b/src/util.rs index a5aca1a..c9557b2 100644 --- a/src/util.rs +++ b/src/util.rs @@ -1,46 +1,10 @@ -use std::error::Error; -use std::fmt::{Display, Formatter}; use std::cmp::{min, max}; pub fn clamp<T: Ord>(val: T, lower: T, upper: T) -> T{ max(min(val, upper), lower) } -pub type AnyError = Box<dyn Error + 'static>; -pub type Result<T> = std::result::Result<T, AnyError>; - -#[derive(Debug)] -pub struct AError { - text: String -} - -impl AError { - pub fn new(txt: &str) -> Self{ - AError { - text: txt.to_string() - } - } -} - -impl Error for AError { - fn source(&self) -> Option<&(dyn Error + 'static)> { - None - } -} - -impl Display for AError { - fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { - write!(f, "Error: {}", self.text) - } -} - - -#[macro_export] -macro_rules! aerr { - ($($description:tt)*) => {Box::new(crate::util::AError::new(&format!($($description)*)))} -} - #[macro_export] macro_rules! hashmap { |
