1 unstable release

0.1.0 Sep 15, 2018

#11 in #transmute

MIT/Apache

7KB
98 lines

The Philosopher's Stone

This is a proof-of-concept library that lets you cast between arbitrary types in a safe way. In other words, it's a safe std::mem::transmute!

Example

let mut string_map: HashMap<u32, String> = HashMap::new();
string_map.insert(42, "world".into());

let bytes_map: HashMap<u32, Vec<u8>> =
    ps::hash_map_values(ps::string_bytes()).cast(string_map);

assert_eq!(map[42], b"world");

No runtime deps

᠜[