6个版本

使用旧的Rust 2015

0.1.5 2016年9月16日
0.1.4 2016年6月20日
0.1.2 2016年5月30日

#1692硬件支持

Download history 73/week @ 2024-02-26 40/week @ 2024-03-04 36/week @ 2024-03-11 37/week @ 2024-03-18 31/week @ 2024-03-25 57/week @ 2024-04-01 23/week @ 2024-04-08 32/week @ 2024-04-15 35/week @ 2024-04-22 38/week @ 2024-04-29 34/week @ 2024-05-06 37/week @ 2024-05-13 47/week @ 2024-05-20 57/week @ 2024-05-27 30/week @ 2024-06-03 31/week @ 2024-06-10

170 每月下载量
6 个crate中使用 (4 直接使用)

MIT 许可证

23KB
376

nfc-sys

Crates.io

nfc-syslibnfc 提供FFI绑定。

遵循 *--sys 包规范,nfc-sys 包不定义原生库之上的高级抽象;对于安全的实现,请参阅 nfc

安装

安装 libnfc (例如,在 Debian/Ubuntu 上,或在Mac OSx上使用Homebrew的 brew install libnfc,或在 其他系统 上)。

Cargo.toml

[dependencies]
libc = "0.2.0"
nfc-sys = "0.1.4"

示例用法

// main.rs

extern crate nfc_sys;

use ::std::ffi::CStr;

fn main() {
    unsafe {
         // Create new Context and initialize libnfc
         let mut context = nfc_sys::nfc_context_new();
         nfc_sys::nfc_init(&mut context);
    
         if context.is_null() {
             println!("Unable to initialize new nfc context");
         }
    
         let version = CStr::from_ptr(nfc_sys::nfc_version()).to_str().unwrap();
    
         println!("libnfc version: {:?}", version);
    }
}

贡献

我是Rust的新手,所以任何帮助或建设性信息都将非常感激。提前感谢!

许可证

MIT

依赖项

~43KB