protocol 0.3.4

Easy protocol definitions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use {Parcel, Error, CharTryFromError};

use std::char;
use std::io::prelude::*;

impl Parcel for char
{
    fn read(read: &mut Read) -> Result<Self, Error> {
        let bytes = u32::read(read)?;
        Ok(char::from_u32(bytes).ok_or(CharTryFromError{ })?)
    }

    fn write(&self, write: &mut Write) -> Result<(), Error> {
        (*self as u32).write(write)
    }
}