extern crate libc;
extern crate serde;
extern crate serde_json;
#[macro_use] extern crate serde_derive;
extern crate tempdir;
pub mod trace;
pub mod parameters;
pub mod database;
pub mod compilation;
use std::result;
#[derive(Debug)]
pub enum Error {
Io(std::io::Error),
Env(std::env::VarError),
Json(serde_json::Error),
RuntimeError(String),
}
impl From<std::io::Error> for Error {
fn from(err: std::io::Error) -> Error {
Error::Io(err)
}
}
impl From<serde_json::Error> for Error {
fn from(err: serde_json::Error) -> Error {
Error::Json(err)
}
}
impl From<std::env::VarError> for Error {
fn from(err: std::env::VarError) -> Error {
Error::Env(err)
}
}
type Result<T> = result::Result<T, Error>;