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