// Copyright 2015 Till Höppner // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #![feature(plugin, slice_patterns, core, custom_derive)] #![plugin(regex_macros)] extern crate regex; extern crate chrono; #[macro_use] extern crate log as l; extern crate rustc_serialize; extern crate bincode; pub mod event; pub mod format; pub mod context; use std::convert::From; use std::{ io, result }; use chrono::format::ParseError; pub type Result = result::Result; #[derive(Debug)] pub enum IlcError { Parse(String), Chrono(ParseError), BincodeDecode, BincodeEncode, Io(io::Error) } impl From for IlcError { fn from(err: ParseError) -> IlcError { IlcError::Chrono(err) } } impl From for IlcError { fn from(err: io::Error) -> IlcError { IlcError::Io(err) } }