Macro druid::lens[][src]

macro_rules! lens {
    ($ty : ty, [$index : expr]) => { ... };
    ($ty : ty, $($field : tt) *) => { ... };
}
Expand description

Construct a lens accessing a type’s field

This is a convenience macro for constructing Field lenses for fields or indexable elements.

struct Foo { x: Bar }
struct Bar { y: [i32; 10] }
let lens = druid::lens!(Foo, x);
let lens = druid::lens!((u32, bool), 1);
let lens = druid::lens!([u8], [4]);
let lens = druid::lens!(Foo, x.y[5]);