Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![allow(dead_code)]
- use std::mem;
- use std::slice;
- #[repr(C)]
- enum Maybe<T> {
- Just(T),
- Nothing,
- }
- fn main() {
- inspect(Maybe::Just(5));
- inspect(Maybe::Nothing::<i32>);
- }
- fn inspect<T>(val: T) {
- let slice = unsafe {
- slice::from_raw_parts(
- &val as *const _ as *const u8,
- mem::size_of::<T>(),
- )
- };
- println!("{:?}", slice);
- }
Add Comment
Please, Sign In to add comment