#fs-file #future #file #async #file-io #thread-pool

fs

A Futures implementation for File System operations

1 unstable release

Uses old Rust 2015

0.0.5 Jun 7, 2019

#1872 in Filesystem

Download history 250/week @ 2024-11-17 361/week @ 2024-11-24 408/week @ 2024-12-01 585/week @ 2024-12-08 472/week @ 2024-12-15 207/week @ 2024-12-22 198/week @ 2024-12-29 521/week @ 2025-01-05 645/week @ 2025-01-12 597/week @ 2025-01-19 511/week @ 2025-01-26 576/week @ 2025-02-02 757/week @ 2025-02-09 449/week @ 2025-02-16 670/week @ 2025-02-23 418/week @ 2025-03-02

2,396 downloads per month
Used in 23 crates (12 directly)

MIT/Apache

18KB
387 lines

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

lib.rs:

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

Dependencies

~560KB