Understanding the Default Trait in Rust