waker context: Print size of Box<Box<SomeTrait>>

This commit is contained in:
oblique
2020-08-09 22:01:10 +03:00
parent b0ca76b3d5
commit 527ec3835c

View File

@@ -56,15 +56,16 @@ trait SomeTrait { }
fn main() { fn main() {
println!("======== The size of different pointers in Rust: ========"); println!("======== The size of different pointers in Rust: ========");
println!("&dyn Trait:-----{}", size_of::<&dyn SomeTrait>()); println!("&dyn Trait:------{}", size_of::<&dyn SomeTrait>());
println!("&[&dyn Trait]:--{}", size_of::<&[&dyn SomeTrait]>()); println!("&[&dyn Trait]:---{}", size_of::<&[&dyn SomeTrait]>());
println!("Box<Trait>:-----{}", size_of::<Box<SomeTrait>>()); println!("Box<Trait>:------{}", size_of::<Box<SomeTrait>>());
println!("&i32:-----------{}", size_of::<&i32>()); println!("Box<Box<Trait>>:-{}", size_of::<Box<Box<SomeTrait>>>());
println!("&[i32]:---------{}", size_of::<&[i32]>()); println!("&i32:------------{}", size_of::<&i32>());
println!("Box<i32>:-------{}", size_of::<Box<i32>>()); println!("&[i32]:----------{}", size_of::<&[i32]>());
println!("&Box<i32>:------{}", size_of::<&Box<i32>>()); println!("Box<i32>:--------{}", size_of::<Box<i32>>());
println!("[&dyn Trait;4]:-{}", size_of::<[&dyn SomeTrait; 4]>()); println!("&Box<i32>:-------{}", size_of::<&Box<i32>>());
println!("[i32;4]:--------{}", size_of::<[i32; 4]>()); println!("[&dyn Trait;4]:--{}", size_of::<[&dyn SomeTrait; 4]>());
println!("[i32;4]:---------{}", size_of::<[i32; 4]>());
} }
``` ```