This Rust library provides support for performing cast operations on slices.
The cast()
and cast_mut()
functions perform casts between slice types:
```rust extern crate slice_cast;
fn main() { let foo: [u8; 4] = [1, 0, 0, 0]; let bar: &[u32] = unsafe { slice_cast::cast(&foo) }; println!("{:?}", bar); } ```
The cast_to()
and cast_to_mut()
functions perform casts from slices into
concrete types:
```rust extern crate slice_cast;
fn main() { let foo: [u8; 4] = [1, 0, 0, 0]; let bar: &u32 = unsafe { slicecast::castto(&foo) }; println!("{}", bar); } ```
Add the following line to your [dependencies]
in Cargo.toml
:
toml
slice-cast = "0.1"
And add the following line to your crate root:
rust
extern crate slice_cast;
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.