Skip to content

Instantly share code, notes, and snippets.

@rust-play
Created April 16, 2019 16:32
Show Gist options
  • Save rust-play/7da60f49eefb4bf495c9c380715adf12 to your computer and use it in GitHub Desktop.
Save rust-play/7da60f49eefb4bf495c9c380715adf12 to your computer and use it in GitHub Desktop.
Code shared from the Rust Playground
#![allow(mutable_transmutes)]
use std::mem::transmute;
fn main() {
let a: Vec<u64> = Vec::new();
let r = &a;
let r: &mut Vec<u64> = unsafe { transmute(r) };
r.push(1488);
println!("{:?}", a);
let x = &666;
let y: *mut i32 = x as *const _ as *mut i32;
unsafe { *y = 5 };
println!("{:?}", x);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment