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数据结构

Download history 6216/week @ 2024-04-22 5473/week @ 2024-04-29 7864/week @ 2024-05-06 8619/week @ 2024-05-13 5965/week @ 2024-05-20 6451/week @ 2024-05-27 5457/week @ 2024-06-03 5716/week @ 2024-06-10 6546/week @ 2024-06-17 6952/week @ 2024-06-24 5157/week @ 2024-07-01 6844/week @ 2024-07-08 5588/week @ 2024-07-15 7587/week @ 2024-07-22 6185/week @ 2024-07-29 7273/week @ 2024-08-05

27,098 每月下载量
93 crate(9 个直接使用)中使用

Apache-2.0/MIT

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.ioc_vec 的页面。

许可证

本项目受MIT和Apache 2.0许可证的约束。请参阅许可证文件以获取更多信息。

无运行时依赖