default

Macro default 

Source
default!() { /* proc-macro */ }
Expand description

Impl filler: Generates a dummy implementation that returns Default::default() in all associated constants and functions.

ยงExample

// Constant defaults require the `const_default_impls` feature
#![cfg_attr(feature = "const-default-impls", feature(const_default_impls))]

#[portrait::make]
trait Foo {
    fn qux() -> u64;

    #[cfg(feature = "const-default-impls")]
    const BAR: i32;
}

struct Corge;

#[portrait::fill(portrait::default)]
impl Foo for Corge {}

assert_eq!(Corge::qux(), 0u64);

#[cfg(feature = "const-default-impls")]
assert_eq!(Corge::BAR, 0i32);