17个稳定版本
2.0.16 | 2022年11月3日 |
---|---|
2.0.15 | 2022年3月18日 |
2.0.14 | 2021年4月26日 |
2.0.12 | 2020年7月29日 |
1.0.1 | 2019年5月26日 |
#166 在 数据结构 中
239 每月下载量
用于 10 个 包 (3 直接使用)
18KB
405 行
Rc U8 Reader
从引用计数实例中读取 u8
数据的小型实现。
示例
RcU8Reader
use std::rc::Rc;
use std::io::Read;
use rc_u8_reader::RcU8Reader;
let data = b"Hello world!".to_vec();
let mut reader = RcU8Reader::new(Rc::new(data));
let mut result = String::new();
reader.read_to_string(&mut result).unwrap();
assert_eq!("Hello world!".to_string(), result);
RcRefCellU8Reader
use std::cell::RefCell;
use std::rc::Rc;
use std::io::Read;
use rc_u8_reader::RcRefCellU8Reader;
let data = b"Hello world!".to_vec();
let mut reader = RcRefCellU8Reader::new(Rc::new(RefCell::new(data)));
let mut result = String::new();
reader.read_to_string(&mut result).unwrap();
assert_eq!("Hello world!".to_string(), result);
ArcU8Reader
use std::sync::Arc;
use std::io::Read;
use rc_u8_reader::ArcU8Reader;
let data = b"Hello world!".to_vec();
let mut reader = ArcU8Reader::new(Arc::new(data));
let mut result = String::new();
reader.read_to_string(&mut result).unwrap();
assert_eq!("Hello world!".to_string(), result);
ArcMutexU8Reader
use std::sync::{Arc, Mutex};
use std::io::Read;
use rc_u8_reader::ArcMutexU8Reader;
let data = b"Hello world!".to_vec();
let mut reader = ArcMutexU8Reader::new(Arc::new(Mutex::new(data)));
let mut result = String::new();
reader.read_to_string(&mut result).unwrap();
assert_eq!("Hello world!".to_string(), result);
Crates.io
https://crates.io/crates/rc-u8-reader
文档
许可证
依赖
~0–1.2MB
~20K SLoC