4 releases (2 breaking)

new 0.3.0 Jan 23, 2023
0.2.0 Apr 20, 2022
0.1.2 Apr 20, 2022
0.1.1 Nov 4, 2021
0.1.0 Aug 11, 2020

#163 in Unix APIs

Download history 1183/week @ 2022-10-08 1172/week @ 2022-10-15 1342/week @ 2022-10-22 1086/week @ 2022-10-29 1086/week @ 2022-11-05 1148/week @ 2022-11-12 787/week @ 2022-11-19 724/week @ 2022-11-26 1296/week @ 2022-12-03 915/week @ 2022-12-10 1234/week @ 2022-12-17 273/week @ 2022-12-24 707/week @ 2022-12-31 933/week @ 2023-01-07 1298/week @ 2023-01-14 1166/week @ 2023-01-21

4,130 downloads per month
Used in stratisd

MPL-2.0 license

67KB
1.5K SLoC

libblkid-rs

Rust bindings for libblkid

libblkid lowest supported version

The lowest supported version of libblkid used with these bindings is 2.33.2.


lib.rs:

libblkid-rs

libblkid_rs provides programmatic access in Rust to the C library libblkid.

Design

The organization of the modules reflects the organization of the modules in the C library. The main goal of this library is to maintain the same general structure while taking advantage of Rust idioms.

List of methods modified

  • blkid_devno_to_wholedisk - This bindings method handles the buffer internally and therefore does not require a buffer argument. The limit for the maximum size of the returned device name is 4096 bytes. Please open an issue if more characters are required.
  • blkid_get_dev_size - This method takes a &Path in the bindings and provides libblkid with the desired file descriptor.

Dependencies

~0.2–1.7MB
~36K SLoC