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
fn field_mut<T>(&mut self, fr: FieldRef<Self, T>) -> &mut T
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
impl<S: Sized> FieldMut for S