bad-optics/src/lenses/fields.rs

13 lines
256 B
Rust

#[macro_export]
macro_rules! field_lens {
($type:ident, $field:ident) => {
$crate::lenses::lens(
|v: $type| v.$field,
|mut u: $type, v| {
u.$field = v;
u
},
)
};
}