block-devs

Crates.ioblock-devs
lib.rsblock-devs
version0.1.0
sourcesrc
created_at2021-05-13 15:47:01.259558
updated_at2021-05-13 15:47:01.259558
descriptionSafe portable wrapper for block device opperations
homepage
repositoryhttps://github.com/aj-bagwell/block-devs
max_upload_size
id396974
size17,588
AJ Bagwell (aj-bagwell)

documentation

README

Safe portable wrapper for block device opperations

![crates.io](http://meritbadge.herokuapp.com/block-devs

Documentation (Releases)

Block Devs provides safe wrappers for the ioctl call for dealing with block devices (USB sticks, SSDs, hard drives etc).

It aims to provide a consitent interface across all platforms for things like getting the number of bytes a disk has.

It does this by a extention trait on the standard File struct.

    use block-devs::BlockExt;
    use std::fs::File;
    
    let path = "/dev/sda2";
    let file = File::open(path)?;
    let bytes = file.get_block_device_size()?;
    let gb = bytes >> 30;

    println!("disk is {} blocks {}gb", bytes, gb);

Supported Platforms

It currently supports Linux, OS X, and Free BSD, pull requests for other platforms are welcome

License

block-devs is licensed under the MIT license. See LICENSE for more details.

Commit count: 5

cargo fmt