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
use std::io;
use std::string;
use protocol::{Status, StoredType};
#[derive(Debug)]
pub enum BMemcachedError {
IoError(io::Error),
Utf8Error(string::FromUtf8Error),
UnkownError(&'static str),
Status(Status),
TypeMismatch(StoredType)
}
impl From<io::Error> for BMemcachedError {
fn from(err: io::Error) -> BMemcachedError {
BMemcachedError::IoError(err)
}
}
impl From<string::FromUtf8Error> for BMemcachedError {
fn from(err: string::FromUtf8Error) -> BMemcachedError {
BMemcachedError::Utf8Error(err)
}
}