Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::mem::size_of;
- struct Coll<T> {
- first: T,
- second: Option<T>,
- }
- enum CollEnum<T> {
- F { first: T },
- S { first: T, second: T },
- }
- fn main() {
- println!(
- "|Coll<usize>| = {}, |CollEnum<usize>| = {}",
- size_of::<Coll<usize>>(),
- size_of::<CollEnum<usize>>()
- );
- // |Coll<usize>| = 24, |CollEnum<usize>| = 24
- println!(
- "|Coll<Option<usize>>| = {}, |CollEnum<Option<usize>>| = {}",
- size_of::<Coll<Option<usize>>>(),
- size_of::<CollEnum<Option<usize>>>()
- );
- // |Coll<Option<usize>>| = 32, |CollEnum<Option<usize>>| = 40
- println!(
- "|Coll<Option<Option<usize>>>| = {}, |CollEnum<Option<Option<usize>>>| = {}",
- size_of::<Coll<Option<Option<usize>>>>(),
- size_of::<CollEnum<Option<Option<usize>>>>()
- );
- // |Coll<Option<Option<usize>>>| = 32, |CollEnum<Option<Option<usize>>>| = 40
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement