1 2 3 4 5 6 7 8 9
macro_rules! setter_option_copy { ($name: ident, $tyty: ty) => { #[must_use] pub const fn $name(mut self, $name: $tyty) -> Self { self.$name = Some($name); self } }; }