6个版本
使用旧的Rust 2015
0.0.5 | 2018年10月9日 |
---|---|
0.0.4 | 2018年4月27日 |
0.0.3 | 2017年9月28日 |
0.0.2 | 2017年5月21日 |
0.0.0 | 2017年2月23日 |
#1040 in 文件系统
每月251次下载
在 4 个Crates中使用 (3 直接)
18KB
387 行
futures-fs
使用Future
和Stream
在非线程中执行文件系统操作。
用法
let fs = FsPool::default();
// our source file
let read = fs.read("/home/sean/foo.txt", Default::default());
// default writes options to create a new file
let write = fs.write("/home/sean/out.txt", Default::default());
// block this thread!
// the reading and writing however will happen off-thread
read.forward(write).wait()
.expect("IO error piping foo.txt to out.txt");
lib.rs
:
一个线程池来处理文件IO操作。
示例
extern crate futures;
extern crate futures_fs;
use futures::{Future, Stream};
use futures_fs::FsPool;
let fs = FsPool::default();
// our source file
let read = fs.read("/home/sean/foo.txt", Default::default());
// default writes options to create a new file
let write = fs.write("/home/sean/out.txt", Default::default());
// block this thread!
// the reading and writing however will happen off-thread
read.forward(write).wait()
.expect("IO error piping foo.txt to out.txt");
依赖项
~490KB