pub struct UseField<Tag>(pub PhantomData<Tag>);Tuple Fields§
§0: PhantomData<Tag>Trait Implementations§
Source§impl<Context, OutTag, Tag, Value> FieldGetter<Context, OutTag> for UseField<Tag>where
Context: HasField<Tag, Value = Value>,
impl<Context, OutTag, Tag, Value> FieldGetter<Context, OutTag> for UseField<Tag>where
Context: HasField<Tag, Value = Value>,
Source§impl<Context, OutTag, Tag, Value> MutFieldGetter<Context, OutTag> for UseField<Tag>where
Context: HasFieldMut<Tag, Value = Value>,
impl<Context, OutTag, Tag, Value> MutFieldGetter<Context, OutTag> for UseField<Tag>where
Context: HasFieldMut<Tag, Value = Value>,
fn get_field_mut(context: &mut Context, _tag: PhantomData<OutTag>) -> &mut Value
Source§impl<Context, TypeTag, FieldTag, Field> ProvideType<Context, TypeTag> for UseField<FieldTag>where
Context: HasField<FieldTag, Value = Field>,
impl<Context, TypeTag, FieldTag, Field> ProvideType<Context, TypeTag> for UseField<FieldTag>where
Context: HasField<FieldTag, Value = Field>,
impl<Context, TypeTag, FieldTag, Field> IsProviderFor<TypeComponent, Context, TypeTag> for UseField<FieldTag>where
Context: HasField<FieldTag, Value = Field>,
Auto Trait Implementations§
impl<Tag> Freeze for UseField<Tag>
impl<Tag> RefUnwindSafe for UseField<Tag>where
Tag: RefUnwindSafe,
impl<Tag> Send for UseField<Tag>where
Tag: Send,
impl<Tag> Sync for UseField<Tag>where
Tag: Sync,
impl<Tag> Unpin for UseField<Tag>where
Tag: Unpin,
impl<Tag> UnwindSafe for UseField<Tag>where
Tag: 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