runnel 0.3.16

the pluggable io stream. now support: stdio, string io, in memory pipe
Documentation
#[cfg(not(any(target_os = "windows", target_os = "macos")))]
mod test_stdio {
    use runnel::medium::stdio::*;
    #[test]
    fn test_size() {
        #[cfg(target_arch="x86_64")]
        {
            assert_eq!(std::mem::size_of::<StdIn>(), 8);
            assert_eq!(std::mem::size_of::<StdOut>(), 8);
            assert_eq!(std::mem::size_of::<StdErr>(), 8);
            //
            assert_eq!(std::mem::size_of::<StdInLock>(), 16);
            assert_eq!(std::mem::size_of::<StdOutLock>(), 8);
            assert_eq!(std::mem::size_of::<StdErrLock>(), 8);
        }
        #[cfg(target_arch="x86")]
        {
            assert_eq!(std::mem::size_of::<StdIn>(), 4);
            assert_eq!(std::mem::size_of::<StdOut>(), 4);
            assert_eq!(std::mem::size_of::<StdErr>(), 4);
            //
            assert_eq!(std::mem::size_of::<StdInLock>(), 8);
            assert_eq!(std::mem::size_of::<StdOutLock>(), 4);
            assert_eq!(std::mem::size_of::<StdErrLock>(), 4);
        }
    }
}