12 releases

Uses old Rust 2015

0.4.3 Jan 6, 2018
0.4.2 Jun 11, 2017
0.4.1 Dec 28, 2016
0.4.0 Nov 19, 2016
0.2.2 Nov 12, 2015

#59 in Filesystem

Download history 195083/week @ 2024-11-21 205757/week @ 2024-11-28 209208/week @ 2024-12-05 193965/week @ 2024-12-12 116818/week @ 2024-12-19 108244/week @ 2024-12-26 161381/week @ 2025-01-02 210865/week @ 2025-01-09 200085/week @ 2025-01-16 217439/week @ 2025-01-23 204318/week @ 2025-01-30 264838/week @ 2025-02-06 314534/week @ 2025-02-13 341012/week @ 2025-02-20 374348/week @ 2025-02-27 346576/week @ 2025-03-06

1,443,299 downloads per month
Used in 1,635 crates (238 directly)

MIT/Apache

39KB
697 lines

fs2

Extended utilities for working with files and filesystems in Rust. fs2 requires Rust stable 1.8 or greater.

Build Status Windows Build status Documentation Crate

Features

  • file descriptor duplication.
  • file locks.
  • file (pre)allocation.
  • file allocation information.
  • filesystem space usage information.

Platforms

fs2 should work on any platform supported by libc.

fs2 is continuously tested on:

  • x86_64-unknown-linux-gnu (Linux)
  • i686-unknown-linux-gnu
  • x86_64-apple-darwin (OSX)
  • i686-apple-darwin
  • x86_64-pc-windows-msvc (Windows)
  • i686-pc-windows-msvc
  • x86_64-pc-windows-gnu
  • i686-pc-windows-gnu

Benchmarks

Simple benchmarks are provided for the methods provided. Many of these benchmarks use files in a temporary directory. On many modern Linux distros the default temporary directory, /tmp, is mounted on a tempfs filesystem, which will have different performance characteristics than a disk-backed filesystem. The temporary directory is configurable at runtime through the environment (see env::temp_dir).

License

fs2 is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE, LICENSE-MIT for details.

Copyright (c) 2015 Dan Burkert.

Dependencies

~220KB