Filebuffer
Fast and simple file reading for Rust.
Filebuffer can map files into memory. This is ofter faster than using the
primitives in std::io
, and also more convenient. Furthermore this crate
offers prefetching and checking whether file data is resident in physical
memory (so access will not incur a page fault). This enables non-blocking
file reading.
Example
Below is an implementation of the sha256sum
program that is both faster and
simpler than the naive std::io
equivalent. (See sha256sum_filebuffer
and
sha256sum_naive
in the examples directory.)
use env;
use Digest;
use Sha256;
use FileBuffer;
extern crate crypto;
extern crate filebuffer;
License
Filebuffer is licensed under the Apache 2.0 license. It may be used in free software as well as closed-source applications, both for commercial and non-commercial use under the conditions given in the license. If you want to use Filebuffer in your GPLv2-licensed software, you can add an exception to your copyright notice.