Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Noisy;
- impl Noisy {
- fn new() -> Noisy {
- println!("constructed");
- Noisy {}
- }
- }
- impl Drop for Noisy {
- fn drop(&mut self) {
- println!("destructed")
- }
- }
- fn f() -> [Noisy; 3] {
- let v = [Noisy::new(), Noisy::new(), Noisy::new()];
- v
- }
- fn main() {
- let v1 = f();
- println!("v1.size() = {}", v1.len());
- let v2 = v1;
- println!("v2.size() = {}", v2.len());
- println!("size_of Noisy: {}", std::mem::size_of::<Noisy>());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement