9 个版本
使用旧的 Rust 2015
0.2.0 | 2024年7月4日 |
---|---|
0.1.4 | 2022年4月3日 |
0.1.3 | 2018年11月18日 |
0.1.1 | 2018年10月21日 |
0.0.1 | 2015年6月7日 |
在 FFI 中排名 #30
每月下载量 35,540
在 16 个 Crates 中使用(7 直接使用)
13KB
303 行
Rust 对 C 的 va_list
类型的实现
概述
此 crate 提供了一个与 C 的 va_list
类型二进制兼容的 Rust VaList
类型。它旨在允许 Rust 代码提供可变参数函数的复杂逻辑。
示例
extern crate va_list;
use va_list::VaList;
extern "C" print_ints_va(count: u32, mut args: VaList)
{
for i in (0 .. count) {
println!("{}: {}", i, args.get::<i32>());
}
}
状态
- x86-64 linux/ELF ABI(即 System-V): 已在野外测试,表现相对良好
- x86 linux/ELF ABI(sys-v): 仅进行单元测试
许可
许可如下
- Apache 许可证 2.0 版(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,都应按上述方式双重许可,不附加任何额外条款或条件。