ruyi 0.1.6

An event-driven framework for non-blocking, asynchronous I/O in Rust
Documentation
use std::io::{self, Error};

use super::u8;
use super::super::{ReadIter, GetIter, SetIter, Appender, Prepender};

#[inline]
pub fn read(chain: &mut ReadIter) -> io::Result<i8> {
    match u8::read(chain) {
        Ok(r) => Ok(r as i8),
        Err(e) => Err(Error::new(e.kind(), "codec::i8::read")),
    }
}

#[inline]
pub fn get(chain: &mut GetIter) -> io::Result<i8> {
    match u8::get(chain) {
        Ok(r) => Ok(r as i8),
        Err(e) => Err(Error::new(e.kind(), "codec::i8::get")),
    }
}

#[inline]
pub fn set(v: i8, chain: &mut SetIter) -> io::Result<usize> {
    match u8::set(v as u8, chain) {
        Ok(n) => Ok(n),
        Err(e) => Err(Error::new(e.kind(), "codec::i8::set")),
    }
}

#[inline]
pub fn append(v: i8, chain: &mut Appender) -> io::Result<usize> {
    u8::append(v as u8, chain)
}

#[inline]
pub fn prepend(v: i8, chain: &mut Prepender) -> io::Result<usize> {
    u8::prepend(v as u8, chain)
}