derive_default_builder/
lib.rs1pub use derive_default_builder_derive::*;
2
3#[macro_export]
4macro_rules! make_option {
5 (Option<$ty:ty>) => {
6 Option<$ty>
7 };
8 ($ty:ty) => {
9 Option<$ty>
10 }
11}
12
13#[macro_export]
14macro_rules! value_as_option {
15 (Option<$ty:ty>, $expr:expr) => {
16 $expr
17 };
18 ($ty:ty, $expr:expr) => {
19 Some($expr)
20 };
21}
22
23#[macro_export]
24macro_rules! value_maybe_as_option {
25 (Option<$ty:ty>, $_:expr, $expr:expr) => {
26 $expr
27 };
28 ($ty:ty, $expr:expr, $_:expr) => {
29 $expr
30 };
31}