better-default-derive 0.1.0

A better Default macro
Documentation

better-default-derive github actions badge

A better std::default::Default macro.

[dependencies]
better-default-derive = "0.1.0"

Example

use better_default_derive::Default;

#[derive(Debug, PartialEq, Eq, Default)]
enum Either<L, R> {
    Left(L),
    #[default]
    Right(R),
}

fn main() {
    let either: Either<String, u8> = Either::default();
    assert_eq!(either, Either::Right(u8::default()));
}

Supports

  • Enums
    • Unit
    • Named
    • Unnamed
    • Generic

Roadmap

  • Support structs
    • Unit
    • Named
    • Unnamed
    • Generic
  • Support associated types