pub struct UseFieldRef<Tag, Value>(pub PhantomData<(Tag, Value)>);Tuple Fields§
§0: PhantomData<(Tag, Value)>Trait Implementations§
Source§impl<Context, OutTag, Tag, Value> FieldGetter<Context, OutTag> for UseFieldRef<Tag, Value>
impl<Context, OutTag, Tag, Value> FieldGetter<Context, OutTag> for UseFieldRef<Tag, Value>
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,
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,
fn get_field_mut(context: &mut Context, _tag: PhantomData<OutTag>) -> &mut Value
Auto Trait Implementations§
impl<Tag, Value> Freeze for UseFieldRef<Tag, Value>
impl<Tag, Value> RefUnwindSafe for UseFieldRef<Tag, Value>where
Tag: RefUnwindSafe,
Value: RefUnwindSafe,
impl<Tag, Value> Send for UseFieldRef<Tag, Value>
impl<Tag, Value> Sync for UseFieldRef<Tag, Value>
impl<Tag, Value> Unpin for UseFieldRef<Tag, Value>
impl<Tag, Value> UnwindSafe for UseFieldRef<Tag, Value>where
Tag: UnwindSafe,
Value: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more