Trait field_ref::FieldMut [] [src]

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

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

Required Methods

Examples

#[macro_use]
extern crate field_ref;
 
use field_ref::FieldMut;
 
struct Foo(u32, u32, f64);
 
let fr = field_ref_of!(Foo => 1);
let mut foo = Foo(10, 20, 0.5);
*foo.field_mut(fr) = 30;
assert_eq!(foo.1, 30);

Implementors