Macro field_offset::offset_of [] [src]

macro_rules! offset_of {
    ($t: path => $f: ident) => { ... };
    ($t: path => $f: ident: $($rest: tt)*) => { ... };

This macro allows safe construction of a FieldOffset, by generating a known to be valid lambda to pass to the constructor. It takes a type and the identifier of a field within that type as input.


Offset of field Foo().bar

offset_of!(Foo => bar)

Offset of nested field Foo().bar.x

offset_of!(Foo => bar: Bar => x)