MutFieldGetter

Trait MutFieldGetter 

Source
pub trait MutFieldGetter<Context, Tag>: FieldGetter<Context, Tag> {
    // Required method
    fn get_field_mut(
        context: &mut Context,
        tag: PhantomData<Tag>,
    ) -> &mut Self::Value;
}

Required Methods§

Source

fn get_field_mut( context: &mut Context, tag: PhantomData<Tag>, ) -> &mut Self::Value

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<Context, OutTag, Tag, Value> MutFieldGetter<Context, OutTag> for UseFieldRef<Tag, Value>
where Context: HasFieldMut<Tag>, <Context as HasField<Tag>>::Value: AsRef<Value> + AsMut<Value> + 'static,

Source§

impl<Context, OutTag, Tag, Value> MutFieldGetter<Context, OutTag> for UseField<Tag>
where Context: HasFieldMut<Tag, Value = Value>,