Rc U8 Reader

CI

A tiny implement for reading u8 data from a reference counted instance.

Examples

RcU8Reader

```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); ```

RcRefCellU8Reader

```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); ```

ArcU8Reader

```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); ```

ArcMutexU8Reader

```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); ```

Crates.io

https://crates.io/crates/rc-u8-reader

Documentation

https://docs.rs/rc-u8-reader

License

MIT