A tiny implement for reading u8
data from a reference counted instance.
```rust extern crate rcu8reader;
use std::rc::Rc; use std::io::Read;
use rcu8reader::RcU8Reader;
let data = b"Hello world!".to_vec();
let mut reader = RcU8Reader::new(Rc::new(data));
let mut result = String::new();
reader.readtostring(&mut result).unwrap();
asserteq!("Hello world!".tostring(), result); ```
```rust extern crate rcu8reader;
use std::cell::RefCell; use std::rc::Rc; use std::io::Read;
use rcu8reader::RcRefCellU8Reader;
let data = b"Hello world!".to_vec();
let mut reader = RcRefCellU8Reader::new(Rc::new(RefCell::new(data)));
let mut result = String::new();
reader.readtostring(&mut result).unwrap();
asserteq!("Hello world!".tostring(), result); ```
```rust extern crate rcu8reader;
use std::sync::Arc; use std::io::Read;
use rcu8reader::ArcU8Reader;
let data = b"Hello world!".to_vec();
let mut reader = ArcU8Reader::new(Arc::new(data));
let mut result = String::new();
reader.readtostring(&mut result).unwrap();
asserteq!("Hello world!".tostring(), result); ```
```rust extern crate rcu8reader;
use std::sync::{Arc, Mutex}; use std::io::Read;
use rcu8reader::ArcMutexU8Reader;
let data = b"Hello world!".to_vec();
let mut reader = ArcMutexU8Reader::new(Arc::new(Mutex::new(data)));
let mut result = String::new();
reader.readtostring(&mut result).unwrap();
asserteq!("Hello world!".tostring(), result); ```
https://crates.io/crates/rc-u8-reader
https://docs.rs/rc-u8-reader