Add a Default trait.
Fix deriving-zero test
auto merge of #8438 : cmr/rust/default, r=thestinger