Macro lens_rs::optics [−][src]
optics!() { /* proc-macro */ }
macro to compose optics
let optics: Optics![a.Some.[0]._0] = optics!(a.Some.[0]._0); // equivalent to optics!(lens_rs::optics::a.lens_rs::optics::Some.[0].lens_rs::optics::_0) // the default optics path is `lens_rs::optics`.