vorot93 / rust-btrfs

Rust BTRFS library, via kernel APIs and direct lowlevel access

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rust BTRFS library

Home page at rust-btrfs.com

Git repository at github.com

Available from crates.io

Written by James Pharaoh

Documentation at docs.rs

Open sourced under the permissive MIT licence

Description

This is a (somewhat incomplete) rust reimplementation of the rust userspace library. In fact, there isn't a C userspace library as such, but the userspace tools include lowlevel interfaces which this project is based on.

This is mostly here to implement the things I need for now, but I'm open to any contributions to make this the standard BTRFS userspace library for rust!

Supported features

This library consists of a number of wrappers around the BTRFS ioctls.

  • Deduplication (not BTRFS specific)
  • Fiemap (file extent map, not BTRFS specific)
  • File system info
  • Space and device info

Other links

  • BTRFS wiki
  • BTRFS utilities (kdave) git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git
  • BTRFS utilities (mason) git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git

About

Rust BTRFS library, via kernel APIs and direct lowlevel access


Languages

Language:Rust 100.0%