better_default 1.0.5

The std Default derive, but it allows to constomize the default fields values and has some upgrades.
Documentation
error[E0277]: the trait bound `T: Default` is not satisfied
 --> tests/compile_fail/generics_missing_default.rs:8:13
  |
8 |     Variant(T)
  |             ^ the trait `Default` is not implemented for `T`
  |
help: consider restricting type parameter `T`
  |
6 | enum Enum<T: std::default::Default> {
  |            +++++++++++++++++++++++

error[E0277]: the trait bound `T: Default` is not satisfied
  --> tests/compile_fail/generics_missing_default.rs:15:16
   |
15 |         field: T
   |                ^ the trait `Default` is not implemented for `T`
   |
help: consider restricting type parameter `T`
   |
12 | enum Enum2<T: std::default::Default> {
   |             +++++++++++++++++++++++

error[E0277]: the trait bound `T: Default` is not satisfied
  --> tests/compile_fail/generics_missing_default.rs:21:12
   |
21 |     field: T
   |            ^ the trait `Default` is not implemented for `T`
   |
help: consider restricting type parameter `T`
   |
20 | struct Struct<T: std::default::Default> {
   |                +++++++++++++++++++++++