#pipe #tokio #async-io #file #stdio #async

tokio-file-unix

Asynchronous support for epollable files via Tokio on Unix-like platforms

9 releases (5 breaking)

0.6.0 Dec 6, 2020
0.5.1 Apr 30, 2018
0.4.2 Jan 28, 2018
0.4.1 Oct 8, 2017
0.1.0 Feb 5, 2017

#76 in #stdio

Download history 461/week @ 2024-11-17 341/week @ 2024-11-24 390/week @ 2024-12-01 364/week @ 2024-12-08 267/week @ 2024-12-15 153/week @ 2024-12-22 118/week @ 2024-12-29 278/week @ 2025-01-05 403/week @ 2025-01-12 415/week @ 2025-01-19 346/week @ 2025-01-26 378/week @ 2025-02-02 453/week @ 2025-02-09 395/week @ 2025-02-16 500/week @ 2025-02-23 453/week @ 2025-03-02

1,840 downloads per month
Used in 5 crates

MIT/Apache

23KB
143 lines

tokio-file-unix

Documentation Crates.io Travis CI Build Status

Asynchronous support for file-like objects via Tokio. Only supports Unix-like platforms.

This crate is primarily intended for pipes and other files that support nonblocking I/O. Regular files do not support nonblocking I/O, so this crate has no effect on them.

Usage

Add this to your Cargo.toml:

[dependencies]
tokio-file-unix = "0.5.1"

Next, add this to the root module of your crate:

extern crate tokio_file_unix;

Examples

See the examples directory as well as the documentation.

License

Dual-licensed under Apache and MIT.


lib.rs:

A utility library that adds asynchronous support to file-like objects on Unix-like platforms.

This crate is primarily intended for pipes and other files that support nonblocking I/O. Regular files do not support nonblocking I/O, so this crate has no effect on them.

See File for an example of how a file can be made suitable for asynchronous I/O.

Dependencies

~4.5MB
~66K SLoC