6 releases

Uses old Rust 2015

0.1.5 Apr 25, 2018
0.1.4 Jun 2, 2016
0.1.3 Nov 5, 2015
0.1.2 Oct 18, 2015
0.1.1 Jun 6, 2015

#1439 in Hardware support

Download history 5389/week @ 2023-12-17 2457/week @ 2023-12-24 5567/week @ 2023-12-31 6279/week @ 2024-01-07 5604/week @ 2024-01-14 5247/week @ 2024-01-21 5551/week @ 2024-01-28 4804/week @ 2024-02-04 4636/week @ 2024-02-11 4945/week @ 2024-02-18 4867/week @ 2024-02-25 5072/week @ 2024-03-03 5039/week @ 2024-03-10 4736/week @ 2024-03-17 4274/week @ 2024-03-24 4147/week @ 2024-03-31

22,616 downloads per month
Used in 66 crates (6 directly)

MIT license

27KB
356 lines

IOKit Rust Bindings

The IOKit-sys package provides declarations and linkage for the IOKit C library on OS X. Following the *-sys package conventions, the IOKit-sys package does not define higher-level abstractions over the native library.

Usage

Add IOKit-sys as a dependency in Cargo.toml:

[dependencies]
IOKit-sys = "0.1"

Import the IOKit_sys crate and use the functions as they're defined in the native IOKit library provided by Apple.

extern crate IOKit_sys as io;

Contributing

You may find that you need some functionality that is missing from IOKit-sys. If that's the case, please open an issue on Github or send a pull request with the added functionality.

If you plan to submit a pull request, please note the structure of the code. There is one file for each header file in the IOKit framework. For example, src/io_return.rs contains the definitions from IOKit/IOReturn.h. The definitions in each file are more or less in the same order that they appear in the matching header file. Each file is then re-exported in the crate root, e.g., pub use io_return::*.

Contributors

License

Copyright © 2015 David Cuddeback

Distributed under the MIT License.

Dependencies

~165KB