21个稳定版本
使用旧版Rust 2015
2.0.0 | 2020年9月25日 |
---|---|
1.3.3 | 2019年5月1日 |
1.3.2 | 2018年8月2日 |
1.3.1 | 2018年6月16日 |
1.0.10 | 2015年3月25日 |
#203 在 数据结构
27,098 每月下载量
在 93 个 crate(9 个直接使用)中使用
34KB
493 行
c_vec
封装C数组的结构体。这里有一个小例子
extern crate libc;
extern crate c_vec;
use c_vec::{CVec, CSlice};
fn some_func(cvec: *mut libc::c_int, len: libc::c_uint) {
// safe wrapper, you can pass a destructor with new_with_dtor() method
let v = unsafe { CVec::new(cvec, len as usize) };
// unsafe wrapper with no destructor
let mut s = unsafe { CSlice::new(cvec, len as usize) };
println!("cvec: converted from c array: {:?}", v.as_ref());
println!("cslice: converted from c array: {:?}", s.as_mut());
}
使用方法
您可以直接通过将此行添加到您的 Cargo.toml
文件来使用它
[dependencies]
c_vec = "^1.0.0"
这是 crates.io 上 c_vec
的页面。
许可证
本项目受MIT和Apache 2.0许可证的约束。请参阅许可证文件以获取更多信息。