#slice #casting

已删除 slice-cast

支持切片类型之间的类型转换

使用旧版 Rust 2015

0.1.2 2016年12月8日
0.1.1 2016年12月8日
0.1.0 2016年12月5日

#23 in #casting


4 个crate中使用(直接使用2个)

Apache-2.0/MIT

11KB
153

slice-cast

Build Status crates.io docs.rs

Rust 库提供对切片执行类型转换操作的支持。

cast()cast_mut() 函数执行切片类型之间的类型转换

extern crate slice_cast;

fn main() {
    let foo: [u8; 4] = [1, 0, 0, 0];
    let bar: &[u32] = unsafe { slice_cast::cast(&foo) };
    println!("{:?}", bar);
}

cast_to()cast_to_mut() 函数执行从切片到具体类型的类型转换

extern crate slice_cast;

fn main() {
    let foo: [u8; 4] = [1, 0, 0, 0];
    let bar: &u32 = unsafe { slice_cast::cast_to(&foo) };
    println!("{}", bar);
}

用法

将以下行添加到您的 [dependencies] 中的 Cargo.toml

slice-cast = "0.1"

并将以下行添加到您的crate根目录

extern crate slice_cast;

许可证

许可协议为以下之一

任选其一。

贡献

除非您明确声明,否则您提交的任何有意包含在此作品中的贡献,根据Apache-2.0许可证定义,应按上述方式双许可,无需任何额外的条款或条件。

依赖项

~40KB