13个版本 (7个破坏性版本)
0.8.0 | 2024年2月25日 |
---|---|
0.7.0 | 2023年9月28日 |
0.6.1 | 2023年9月23日 |
0.6.0 | 2023年6月26日 |
0.1.0 | 2021年9月15日 |
#1246 in 网络编程
每月173次
用于 cwtch-imp
105KB
2K SLoC
libCwtch-rs
Rust对libCwtch自动绑定的绑定
示例echobot在examples/echobot.rs中(cargo run --example echobot
-- 假设tor在$PATH上)
构建
使用Bindgen更新libCwtch和bindings.rs
libCwtch.so版本在build.rs中指定。如果更新,也要下载相应的libCwtch.h,并删除'import "C"部分的前置声明',因为它导入了编译C库所需的头文件(例如导入stdlib.h),但我们不想为rust绑定创建这些头文件。cargo build
会自动调用bindgen
为我们,如果libCwtch.h有变化,将重新生成src/cwtchlib_go/bindings.rs
。
在开发过程中,您可以使用LCG_DIR
环境变量来指定包含本地libCwtch.so
库的目录以覆盖默认库。
这对于在发布之前添加或更新API的情况很有用。
依赖关系
~2.3–5MB
~101K SLoC