Add a Default trait.
Update visibility
auto merge of #8438 : cmr/rust/default, r=thestinger