| Crates.io | raw-transmute |
| lib.rs | raw-transmute |
| version | 1.0.0 |
| created_at | 2026-01-15 18:20:35.4174+00 |
| updated_at | 2026-01-15 18:20:35.4174+00 |
| description | A more permissive alternative to mem::transmute, because you know better. |
| homepage | |
| repository | https://codeberg.org/Aseminaunz/raw-transmute |
| max_upload_size | |
| id | 2046258 |
| size | 13,616 |
Rust's own built-in transmute is, ironically, quite limited.
It does not support generically-sized types, nor types with different sizes. This crate provides a more permissive alternative through the use of unions:
raw_transmute to unsafely transmute between any two types, regardless of size or
genericity.raw_transmute_uninit to safely transmute into a MaybeUninit of the destination type.The MSRV for this crate is Rust 1.31. However, some features require later versions:
MaybeUninit requires Rust 1.36 or later.Copy types requires Rust 1.49 or later.const support for both functions requires Rust 1.56 or later.