Derive Macro New

Source
#[derive(New)]
Expand description

Прямая реализация метода new.

Макрос поддерживает работу с именованными и неименованными полями.

§Примеры

use std_reset_macros::New;

#[derive(New)]
struct Tmp(i32);

Tmp::new(2);
#[derive(New)]
struct Tmp<T>(T, i32) where T: Default;

Tmp::new(2, 3);
#[derive(New)]
struct Tmp<T> {
    first: i32,
    second: T,
}

Tmp::new(2, 3);