nfc1
High-level safe Rust bindings for libnfc.
This crate provides a safe wrapper around nfc1-sys.
In contrast to nfc, this crate additionally provides:
- Extra safety
- No exposed raw pointers
- No
.unwrap()where it is not guaranteed to succeed - Enums for well-known constants
Result<T, Error>for methods which can fail- Everything
nfc1-sysprovides, whichnfc-sysdoes not- Access to internal methods (such as
pn53x_*), which are useful for accessing manufacturer-specific features in NFC devices - Vendored submodule copy of
libnfc(with build tweaks forx86_64-pc-windows-msvc), which means you don't have to separately installlibnfcto use this crate. The vendoring is optional and can be disabled by removing thevendoredfeature.
- Access to internal methods (such as
Usage
Add nfc1 as a dependency in your project's Cargo.toml file:
[]
= "0.5"
Import the nfc1 crate in your project, then you can use all the wrapped functions from libnfc.
See the libnfc wiki or libnfc 1.8.0 examples for information on how to use libnfc.
Usage example