derive_default_builder/
lib.rs

1pub 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}