Trait field_ref::Field [] [src]

pub trait Field where
    Self: Sized
{ fn field<T>(&self, fr: FieldRef<Self, T>) -> &T; }

A trait to obtain a value to which FieldRef references via description like `obj.field(field_ref)'.

Required Methods

Examples

#[macro_use]
extern crate field_ref;
 
use field_ref::Field;
 
struct Foo(u32, u32, f64);
 
let fr = field_ref_of!(Foo => 1);
let foo = Foo(10, 20, 0.5);
assert_eq!(foo.field(fr), &20);

Implementors