Trait ProvideType

Source
pub trait ProvideType<Context, Tag>: IsProviderFor<TypeComponent, Context, Tag> {
    type Type;
}

Required Associated Types§

Implementations on Foreign Types§

Source§

impl<Context, Tag> ProvideType<Context, Tag> for UseContext
where Context: HasType<Tag>,

Source§

type Type = <Context as HasType<Tag>>::Type

Source§

impl<Context, Tag, __Components__, __Delegate__> ProvideType<Context, Tag> for UseDelegate<__Components__>
where __Components__: DelegateComponent<Tag, Delegate = __Delegate__>, __Delegate__: ProvideType<Context, Tag>,

Source§

type Type = <__Delegate__ as ProvideType<Context, Tag>>::Type

Implementors§

Source§

impl<Component, Context, Tag> ProvideType<Context, Tag> for Component
where Component: DelegateComponent<TypeComponent> + IsProviderFor<TypeComponent, Context, Tag>, Component::Delegate: ProvideType<Context, Tag>,

Source§

type Type = <<Component as DelegateComponent<TypeComponent>>::Delegate as ProvideType<Context, Tag>>::Type

Source§

impl<Context, Tag, Components, Type> ProvideType<Context, Tag> for UseDelegatedType<Components>
where Components: DelegateComponent<Tag, Delegate = Type>,

Source§

type Type = Type

Source§

impl<Context, Tag, Type> ProvideType<Context, Tag> for UseType<Type>

Source§

type Type = Type