1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use std::io;
use symbolic_expressions;
use std::num;
error_chain! {
errors {
Parse(s: String) {
description("parse error")
display("parse error: '{}'", s)
}
}
foreign_links {
Io(io::Error) #[doc = "IO error"];
Float(num::ParseFloatError) #[doc = "Float error"];
Int(num::ParseIntError) #[doc = "Int error"];
}
links {
SymbolicExpression(symbolic_expressions::Error, symbolic_expressions::ErrorKind) #[doc = "symbolic expression library error"];
}
}
pub fn str_error<T>(s: String) -> Result<T> {
Err(s.into())
}
pub fn parse_error<T>(s: String) -> Result<T> {
Err(ErrorKind::Parse(s).into())
}