#future #fs-file #async #file

fs

A Futures implementation for File System operations

1 unstable release

Uses old Rust 2015

0.0.5 Jun 7, 2019

#32 in #fs-file

Download history 2536/week @ 2026-04-11 1790/week @ 2026-04-18 1695/week @ 2026-04-25 1061/week @ 2026-05-02 3290/week @ 2026-05-09 2470/week @ 2026-05-16 1202/week @ 2026-05-23 1100/week @ 2026-05-30 1236/week @ 2026-06-06 938/week @ 2026-06-13 1428/week @ 2026-06-20 1010/week @ 2026-06-27 1514/week @ 2026-07-04 1365/week @ 2026-07-11 1647/week @ 2026-07-18 1499/week @ 2026-07-25

6,128 downloads per month
Used in 27 crates (16 directly)

MIT/Apache

18KB
387 lines

A thread pool to handle file IO operations.

Examples

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

fs

Travis Build Status crates.io docs.rs

Re-published from [futures-fs](https://github.com/seanmonstar/futures-fs), access File System operations off-thread, using Futures and Streams.

Usage

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

Dependencies

~590KB