31 lines
550 B
Rust
Raw Normal View History

use ResultCode;
2015-05-29 14:04:39 -04:00
use std::convert::{From, Into};
/// An error.
#[derive(Debug)]
pub struct Error {
pub code: ResultCode,
pub message: Option<String>,
}
2015-05-29 14:04:39 -04:00
impl<T> From<T> for Error where T: Into<String> {
#[inline]
fn from(message: T) -> Error {
Error {
code: ResultCode::Error,
message: Some(message.into()),
}
}
}
impl From<ResultCode> for Error {
#[inline]
fn from(code: ResultCode) -> Error {
Error {
code: code,
message: None,
}
}
}