9 releases
0.1.8 | Aug 22, 2021 |
---|---|
0.1.7 | Feb 27, 2021 |
0.1.6 | Apr 10, 2020 |
#202 in #interactive
21 downloads per month
Used in ibuilder
67KB
1.5K
SLoC
ibuilder_derive
See the documentation of the ibuilder
create for the details,
you probably are looking for that.
ibuilder derive macro
Usage:
#[derive(IBuilder)]
struct Example {
field1: i64,
#[ibuilder(default = "something")]
field2: String,
}
Will implement the trait ibuilder::Buildable
for Example
, prodiding the builder()
method
for getting a ibuilder::Builder
.
It will also implement a private struct for keeping the state of the builder and implement the
NewBuildableValue
trait for Example
, allowing it to be inside a fields of other derived
types.
License: MIT
lib.rs
:
See the documentation of the ibuilder
create for the details,
you probably are looking for that.
ibuilder derive macro
Usage:
#[derive(IBuilder)]
struct Example {
field1: i64,
#[ibuilder(default = "something")]
field2: String,
}
Will implement the trait ibuilder::Buildable
for Example
, prodiding the builder()
method
for getting a ibuilder::Builder
.
It will also implement a private struct for keeping the state of the builder and implement the
NewBuildableValue
trait for Example
, allowing it to be inside a fields of other derived
types.
Dependencies
~1.5MB
~36K SLoC