使用旧版 Rust 2015
0.1.2 |
|
---|---|
0.1.1 |
|
0.1.0 |
|
#23 in #casting
在 4 个crate中使用(直接使用2个)
11KB
153 行
slice-cast
此 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 License, Version 2.0, (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则您提交的任何有意包含在此作品中的贡献,根据Apache-2.0许可证定义,应按上述方式双许可,无需任何额外的条款或条件。
依赖项
~40KB