#libdrm #kms #linux #unsafe #drm

drm-rs

(WIP) libdrm bindings to be able to use Kernel Mode Setting on Linux

15 releases

Uses old Rust 2015

0.1.3 May 28, 2017
0.1.2 Oct 14, 2016
0.1.1 Sep 7, 2016
0.0.13 Jun 22, 2016

#417 in Unix APIs

Download history 22/week @ 2023-11-15 22/week @ 2023-11-22 16/week @ 2023-11-29 10/week @ 2023-12-06 15/week @ 2023-12-13 18/week @ 2023-12-20 13/week @ 2023-12-27 16/week @ 2024-01-03 22/week @ 2024-01-10 12/week @ 2024-01-17 7/week @ 2024-01-24 6/week @ 2024-01-31 18/week @ 2024-02-07 29/week @ 2024-02-14 58/week @ 2024-02-21 36/week @ 2024-02-28

144 downloads per month
Used in 5 crates (3 directly)

MIT license

110KB
2K SLoC

libdrm-rs

This crate contains bindings for libdrm functionality in linux. This is a WIP. Currently it exposes bindings for:

  • drm.h
  • drm_mode.h
  • xf86drm.h
  • xf86drmMode.h

This is a learning experience for me, so mistakes will be made. If you have any suggestions, let me know.

The purpose of this crate is to provide low-level bindings that map directly to the libraries in order to be able to maintain compatibility as new versions of libdrm appear. I plan to work on safer, more idiomatic, higher level constructs once I've tested this enough but, for the moment, this will remain as close to 1:1 map as possible.

This was hand-made as bindgen had issues with the files and I didn't test other generators.

As I said, this is a learning experience as I have very little experience with Rust. If you see something wrong, please let me know.

Dependencies

~205KB