kf-socket 0.1.0

Provide TCP socket wrapper using kafka protocol
Documentation
use std::fmt;
use std::io::Error as IoError;
use flv_future_aio::SendFileError;

#[derive(Debug)]
pub enum KfSocketError {
    IoError(IoError),
    SendFileError(SendFileError),
}

impl From<IoError> for KfSocketError {
    fn from(error: IoError) -> Self {
        KfSocketError::IoError(error)
    }
}

impl From<SendFileError> for KfSocketError {
    fn from(error: SendFileError) -> Self {
        KfSocketError::SendFileError(error)
    }
}

impl fmt::Display for KfSocketError {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        match self {
            KfSocketError::IoError(err) => write!(f, "{}", err),
            KfSocketError::SendFileError(err) => write!(f, "{:#?}", err),
        }
    }
}