rule 0.1.6

A rule engine written in rust.
Documentation
use std::result;

#[derive(Debug)]
pub enum Error {
    JsonError(serde_json::Error),
    ExprIsNotArrayError,
    ExprOpIsNotStringError,
    ExprBuildError,
    NoSuchOpError,
    ContextNotDictError,
    ContextNoSuchVarError,
    ExprVarArgNotStringError,
    FinalResultNotBoolError,

    // MatchError,
}

pub type Result<T> = result::Result<T, Error>;

impl From<serde_json::Error> for Error {
    fn from(err: serde_json::Error) -> Error {
        Error::JsonError(err)
    }
}