Skip to main content

IsProviderFor

Trait IsProviderFor 

Source
pub trait IsProviderFor<Component, Context, Params = ()> { }
Expand description

The IsProviderFor trait is used to propagate the constraints required to implement the provider trait that corresponds to the Component type.

§Parameters

The IsProviderFor trait parameters are used as follows:

  • Component: The component name type that corresponds to the provider trait.
  • Context: The Context type used in the provider trait.
  • Params: Any additional generic parameters in the provider trait, with multiple generic parameters grouped inside a tuple.

§IsProviderFor as a constraint carrier

The trait definition for IsProviderFor has an empty body that can be trivially implemented. However, when used with #[cgp_provider] or #[cgp_new_provider], on a provider trait implementation, it would be implemented by the Provider type with the same set of constraints as the provider trait implementation.

The IsProviderFor trait is included as a supertrait of all CGP provider traits generated from #[cgp_component]. This means that when there is any unsatisfied constraint in the provider trait implementation, it would also result in the same error shown in the IsProviderFor implementation.

§Why is this trait necessary?

The trait is necessary to force the Rust compiler to show any relevant error message when there are unsatisfied constraints in the provider trait implementation. By default, Rust would hide the error messages from the provider trait implementation, because there is also an alternative candidate implementation available, which is the blanket implementation of the provider trait.

On the other hand, the IsProviderFor trait is explicitly propagated inside delegate_components!, together with DelegateComponent. Because of this different implementation path, we are able to “unhide” the error messages that were hidden away by Rust.

§Example Definition

Given a CGP trait definition such as:

#[cgp_component(FooGetterAt)]
pub trait CanGetFooAt<I, J> {
    fn foo_at(&self, _phantom: PhantomData<(I, J)>) -> u64;
}

The following provider trait would be generated with the IsProviderFor supertrait:

pub trait FooGetterAt<Context, I, J>:
    IsProviderFor<FooGetterAtComponent, Context, (I, J)>
{
    fn foo_at(context: &Context, _phantom: PhantomData<(I, J)>) -> u64;
}

§Example Implementation

Given a provider trait implementation such as:

#[cgp_provider(FooGetterAt)]
impl<I, J> FooGetterAt<Context, I, J> for GetFooValue
where
    Context: HasField<symbol!("foo"), Value = u64>,
{
    fn foo_at(context: &Context, _phantom: PhantomData<(I, J)>) -> u64 {
        context.get_field(PhantomData)
    }
}

The following implementation for IsProviderFor would be generated:

impl<Context, I, J>
    IsProviderFor<FooGetterAtComponent, Context, (I, J)>
    for GetFooValue
where
    Context: HasField<symbol!("foo"), Value = u64>,
{
}

§Example Delegation

Given a component delegation such as:

delegate_component! {
    MyAppComponents {
        FooGetterAtComponent: GetFooValue,
    }
}

The following IsProviderFor implementation would be generated:

impl<Context, Params>
    IsProviderFor<FooGetterAtComponent, Context, Params>
    for MyAppComponents
where
    GetFooValue: IsProviderFor<FooGetterAtComponent, Context, Params>,
{
}

This means that MyAppComponents has an explicit implementation of IsProviderFor for all possible Context and Params, with the where constraint propagating the constraints coming from GetFooValue with the same Context and Params.

Because of this is an explicit implementation and not a blanket implementation, Rust would follow the implementation path and surface all unsatisfied constraints from GetFooValue.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<Arg, __Context__, __Params__> IsProviderFor<StaticArg<Arg>, __Context__, __Params__> for Components
where ExtractStaticArg: IsProviderFor<StaticArg<Arg>, __Context__, __Params__>,

Source§

impl<Arg, __Context__, __Params__> IsProviderFor<StaticArg<Arg>, __Context__, __Params__> for Components
where ExtractStringCommandArg: IsProviderFor<StaticArg<Arg>, __Context__, __Params__>,

Source§

impl<Arg, __Context__, __Params__> IsProviderFor<StaticArg<Arg>, __Context__, __Params__> for Components
where ExtractStringUrlArg: IsProviderFor<StaticArg<Arg>, __Context__, __Params__>,

Source§

impl<Arg, __Context__, __Params__> IsProviderFor<UrlEncodeArg<Arg>, __Context__, __Params__> for Components
where UrlEncodeStringArg: IsProviderFor<UrlEncodeArg<Arg>, __Context__, __Params__>,

Source§

impl<Args, __Context__, __Params__> IsProviderFor<JoinArgs<Args>, __Context__, __Params__> for Components
where ExtractStringUrlArg: IsProviderFor<JoinArgs<Args>, __Context__, __Params__>,

Source§

impl<Args, __Context__, __Params__> IsProviderFor<JoinArgs<Args>, __Context__, __Params__> for Components
where JoinExtractArgs: IsProviderFor<JoinArgs<Args>, __Context__, __Params__>,

Source§

impl<Args, __Context__, __Params__> IsProviderFor<JoinArgs<Args>, __Context__, __Params__> for Components
where JoinStringArgs: IsProviderFor<JoinArgs<Args>, __Context__, __Params__>,

Source§

impl<Args, __Context__, __Params__> IsProviderFor<WithArgs<Args>, __Context__, __Params__> for Components
where ExtractArgs: IsProviderFor<WithArgs<Args>, __Context__, __Params__>,

Source§

impl<Args, __Context__, __Params__> IsProviderFor<WithHeaders<Args>, __Context__, __Params__> for Components
where UpdateRequestHeaders: IsProviderFor<WithHeaders<Args>, __Context__, __Params__>,

Source§

impl<Context, Arg, Args> IsProviderFor<CommandArgExtractorComponent, Context, JoinArgs<π<Arg, Args>>> for JoinExtractArgs

Source§

impl<Context, Arg, Args> IsProviderFor<CommandUpdaterComponent, Context, WithArgs<π<Arg, Args>>> for ExtractArgs

Source§

impl<Context, Arg, Args> IsProviderFor<RequestBuilderUpdaterComponent, Context, WithHeaders<π<Arg, Args>>> for UpdateRequestHeaders

Source§

impl<Context, Arg, Args> IsProviderFor<StringArgExtractorComponent, Context, JoinArgs<π<Arg, Args>>> for JoinStringArgs

Source§

impl<Context, Arg> IsProviderFor<CommandArgExtractorComponent, Context, Arg> for ExtractStringCommandArg

Source§

impl<Context, Arg> IsProviderFor<StringArgExtractorComponent, Context, StaticArg<Arg>> for ExtractStaticArg
where Arg: Default + Display,

Source§

impl<Context, Arg> IsProviderFor<StringArgExtractorComponent, Context, UrlEncodeArg<Arg>> for UrlEncodeStringArg
where Context: CanExtractStringArg<Arg>,

Source§

impl<Context, Arg> IsProviderFor<UrlArgExtractorComponent, Context, Arg> for ExtractStringUrlArg
where Context: HasUrlType + CanExtractStringArg<Arg> + CanRaiseError<<<Context as HasUrlType>::Url as FromStr>::Err>, <Context as HasUrlType>::Url: FromStr,

Source§

impl<Context, Code, Input, Output, CurrentProvider, RestProviders> IsProviderFor<HandlerComponent, Context, (Code, Input)> for PipeHandlers<π<CurrentProvider, RestProviders>>
where Context: HasAsyncErrorType, CurrentProvider: IsProviderFor<HandlerComponent, Context, (Code, Input)> + Handler<Context, Code, Input>, PipeHandlers<RestProviders>: IsProviderFor<HandlerComponent, Context, (Code, <CurrentProvider as Handler<Context, Code, Input>>::Output)> + Handler<Context, Code, <CurrentProvider as Handler<Context, Code, Input>>::Output, Output = Output>, Code: Send, Input: Send, Output: Send,

Source§

impl<Context, Code, Input, Output, Provider> IsProviderFor<HandlerComponent, Context, (Code, Input)> for Promote<Provider>
where Context: HasAsyncErrorType, Provider: Computer<Context, Code, Input, Output = Output>, Code: Send, Input: Send, Output: Send,

Source§

impl<Context, Code, Input, Output, Provider> IsProviderFor<HandlerComponent, Context, (Code, Input)> for TryPromote<Provider>
where Context: HasAsyncErrorType, Provider: Computer<Context, Code, Input, Output = Result<Output, <Context as HasErrorType>::Error>>, Code: Send, Input: Send, Output: Send,

Source§

impl<Context, Code, Input, __Components__, __Delegate__> IsProviderFor<HandlerComponent, Context, (Code, Input)> for UseInputDelegate<__Components__>
where Code: Send, Input: Send, Context: HasAsyncErrorType, __Components__: DelegateComponent<Input, Delegate = __Delegate__>, __Delegate__: IsProviderFor<HandlerComponent, Context, (Code, Input)> + Handler<Context, Code, Input>,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for AsyncReadToStream
where Context: HasAsyncErrorType, Input: Send + AsyncRead + Unpin, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for DecodeUtf8Bytes
where Context: CanRaiseAsyncError<Utf8Error> + for<'a> CanWrapAsyncError<DecodeUtf8InputError<'a>>, Code: Send, Input: Send + AsRef<[u8]>,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for FuturesToTokioAsyncRead
where Context: HasAsyncErrorType, Input: Send + AsyncRead + Unpin, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for HandleBytesToStream
where Context: CanRaiseAsyncError<Error>, Input: Send + AsRef<[u8]> + Unpin, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for HandleBytesToTokioAsyncRead
where Context: CanRaiseAsyncError<Error>, Input: Send + AsRef<[u8]> + Unpin, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for HandleEncodeJson
where Context: CanRaiseAsyncError<Error>, Input: Send + Serialize, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for HandleTokioAsyncReadToBytes
where Context: CanRaiseAsyncError<Error>, Input: Send + AsyncRead + Unpin, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for HandleTokioAsyncReadToString
where Context: CanRaiseAsyncError<Error>, Input: Send + AsyncRead + Unpin, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for ReturnInput
where Context: HasAsyncErrorType, Code: Send, Input: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for StreamToBody
where Context: HasAsyncErrorType, Input: Send + AsyncRead + 'static, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for TokioToFuturesAsyncRead
where Context: HasAsyncErrorType, Input: Send + AsyncRead + Unpin, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for WrapFuturesAsyncRead
where Context: HasAsyncErrorType, Input: Send + AsyncRead + Unpin, Code: Send,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for WrapTokioAsyncRead
where Context: HasAsyncErrorType, Input: Send + AsyncRead + Unpin, Code: Send,

Source§

impl<Context, CommandPath, Args, Input> IsProviderFor<HandlerComponent, Context, (SimpleExec<CommandPath, Args>, Input)> for HandleSimpleExec
where Context: CanHandle<CoreExec<CommandPath, Args>, (), Output = Child> + for<'a> CanRaiseAsyncError<ExecOutputError> + CanWrapAsyncError<StdinPipeError> + CanWrapAsyncError<WaitWithOutputError> + CanRaiseAsyncError<Error>, CommandPath: Send, Args: Send, Input: Send + AsRef<[u8]>,

Source§

impl<Context, CommandPath, Args, Input> IsProviderFor<HandlerComponent, Context, (StreamingExec<CommandPath, Args>, Input)> for HandleStreamingExec
where Context: CanHandle<CoreExec<CommandPath, Args>, (), Output = Child> + CanRaiseAsyncError<Error>, CommandPath: Send, Args: Send, Input: Send + Unpin + AsyncRead + 'static,

Source§

impl<Context, CommandPath, Args> IsProviderFor<HandlerComponent, Context, (CoreExec<CommandPath, Args>, ())> for HandleCoreExec

Source§

impl<Context, Detail> IsProviderFor<ErrorWrapperComponent, Context, Detail> for DebugAnyhowError
where Context: HasErrorType<Error = Error>, Detail: Debug,

Source§

impl<Context, Detail> IsProviderFor<ErrorWrapperComponent, Context, Detail> for DebugError
where Context: CanWrapError<String>, Detail: Debug,

Source§

impl<Context, Detail> IsProviderFor<ErrorWrapperComponent, Context, Detail> for DiscardDetail
where Context: HasErrorType,

Source§

impl<Context, Detail> IsProviderFor<ErrorWrapperComponent, Context, Detail> for DisplayAnyhowError
where Context: HasErrorType<Error = Error>, Detail: Display,

Source§

impl<Context, Detail> IsProviderFor<ErrorWrapperComponent, Context, Detail> for DisplayError
where Context: CanWrapError<String>, Detail: Display,

Source§

impl<Context, Detail> IsProviderFor<ErrorWrapperComponent, Context, Detail> for RaiseAnyhowError
where Context: HasErrorType<Error = Error>, Detail: Display + Send + Sync + 'static,

Source§

impl<Context, E> IsProviderFor<ErrorRaiserComponent, Context, E> for DebugAnyhowError
where Context: HasErrorType<Error = Error>, E: Debug,

Source§

impl<Context, E> IsProviderFor<ErrorRaiserComponent, Context, E> for DebugError
where Context: CanRaiseError<String>, E: Debug,

Source§

impl<Context, E> IsProviderFor<ErrorRaiserComponent, Context, E> for DisplayAnyhowError
where Context: HasErrorType<Error = Error>, E: Display,

Source§

impl<Context, E> IsProviderFor<ErrorRaiserComponent, Context, E> for DisplayError
where Context: CanRaiseError<String>, E: Display,

Source§

impl<Context, E> IsProviderFor<ErrorRaiserComponent, Context, E> for PanicOnError
where Context: HasErrorType, E: Debug,

Source§

impl<Context, E> IsProviderFor<ErrorRaiserComponent, Context, E> for RaiseAnyhowError
where Context: HasErrorType<Error = Error>, E: Error + Send + Sync + 'static,

Source§

impl<Context, E> IsProviderFor<ErrorRaiserComponent, Context, E> for RaiseFrom
where Context: HasErrorType, <Context as HasErrorType>::Error: From<E>,

Source§

impl<Context, E> IsProviderFor<ErrorRaiserComponent, Context, E> for ReturnError
where Context: HasErrorType<Error = E>,

Source§

impl<Context, Input, Output> IsProviderFor<ComputerComponent, Context, (ConvertTo<Output>, Input)> for HandleConvert
where Input: Into<Output>,

Source§

impl<Context, Input, Output> IsProviderFor<HandlerComponent, Context, (DecodeJson<Output>, Input)> for HandleDecodeJson
where Context: CanRaiseAsyncError<Error>, Input: Send + AsRef<[u8]>, Output: Send + DeserializeOwned,

Source§

impl<Context, Input> IsProviderFor<HandlerComponent, Context, (StreamToLines, Input)> for HandleStreamToLines
where Context: HasAsyncErrorType, Input: Send + AsyncRead + Unpin + 'static,

Source§

impl<Context, Input> IsProviderFor<HandlerComponent, Context, (StreamToStdout, Input)> for HandleStreamToStdout
where Context: CanRaiseAsyncError<Error>, Input: Send + AsyncRead + Unpin,

Source§

impl<Context, Key, Value> IsProviderFor<RequestBuilderUpdaterComponent, Context, Header<Key, Value>> for UpdateRequestHeader

Source§

impl<Context, MethodArg, UrlArg, Headers, Input> IsProviderFor<HandlerComponent, Context, (CoreHttpRequest<MethodArg, UrlArg, Headers>, Input)> for HandleCoreHttpRequest
where Context: HasReqwestClient + CanExtractUrlArg<UrlArg, Url = Url> + CanExtractMethodArg<MethodArg, HttpMethod = Method> + CanUpdateRequestBuilder<Headers> + CanRaiseAsyncError<Error>, MethodArg: Send, UrlArg: Send, Headers: Send, Input: Send + Into<Body>,

Source§

impl<Context, MethodArg, UrlArg, Headers, Input> IsProviderFor<HandlerComponent, Context, (SimpleHttpRequest<MethodArg, UrlArg, Headers>, Input)> for HandleSimpleHttpRequest
where Context: CanHandle<CoreHttpRequest<MethodArg, UrlArg, Headers>, Input, Output = Response> + CanRaiseAsyncError<Error> + CanRaiseAsyncError<ErrorResponse>, MethodArg: Send, UrlArg: Send, Headers: Send, Input: Send,

Source§

impl<Context, MethodArg, UrlArg, Headers, Input> IsProviderFor<HandlerComponent, Context, (StreamingHttpRequest<MethodArg, UrlArg, Headers>, Input)> for HandleStreamingHttpRequest
where Context: CanHandle<CoreHttpRequest<MethodArg, UrlArg, Headers>, Input, Output = Response> + CanRaiseAsyncError<Error> + CanRaiseAsyncError<ErrorResponse>, MethodArg: Send, UrlArg: Send, Headers: Send, Input: Send,

Source§

impl<Context, OutCode, InCode, Input> IsProviderFor<HandlerComponent, Context, (OutCode, Input)> for Call<InCode>
where Context: CanHandle<InCode, Input>, InCode: Send, OutCode: Send, Input: Send,

Source§

impl<Context, PathArg, Input> IsProviderFor<HandlerComponent, Context, (WriteFile<PathArg>, Input)> for HandleWriteFile
where Context: CanExtractCommandArg<PathArg> + CanRaiseAsyncError<Error>, PathArg: Send, <Context as HasCommandArgType>::CommandArg: Send + AsRef<Path>, Input: Send + AsyncRead + Unpin,

Source§

impl<Context, PathArg> IsProviderFor<HandlerComponent, Context, (ReadFile<PathArg>, ())> for HandleReadFile
where Context: CanExtractCommandArg<PathArg> + CanRaiseAsyncError<Error>, PathArg: Send, <Context as HasCommandArgType>::CommandArg: Send + AsRef<Path>,

Source§

impl<Context, Provider, Code, Input> IsProviderFor<HandlerComponent, Context, (Use<Provider, Code>, Input)> for HandleUseProvider
where Context: HasAsyncErrorType, Provider: IsProviderFor<HandlerComponent, Context, (Code, Input)> + Handler<Context, Code, Input> + Send, Input: Send, Code: Send,

Source§

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

Source§

impl<Context, Tag, Input, Output, CurrentProvider, RestProviders> IsProviderFor<ComputerComponent, Context, (Tag, Input)> for PipeHandlers<π<CurrentProvider, RestProviders>>
where CurrentProvider: IsProviderFor<ComputerComponent, Context, (Tag, Input)> + Computer<Context, Tag, Input>, PipeHandlers<RestProviders>: IsProviderFor<ComputerComponent, Context, (Tag, <CurrentProvider as Computer<Context, Tag, Input>>::Output)> + Computer<Context, Tag, <CurrentProvider as Computer<Context, Tag, Input>>::Output, Output = Output>,

Source§

impl<Context, Tag, Input> IsProviderFor<ComputerComponent, Context, (Tag, Input)> for PipeHandlers<ε>

Source§

impl<Context, Tag, Input> IsProviderFor<HandlerComponent, Context, (Tag, Input)> for PipeHandlers<ε>
where Context: HasAsyncErrorType, Tag: Send, Input: Send,

Source§

impl<Context, Tag> IsProviderFor<CommandUpdaterComponent, Context, FieldArgs<Tag>> for ExtractFieldArgs
where Context: HasField<Tag>, &'a <Context as HasField<Tag>>::Value: for<'a> IntoIterator, <&'a <Context as HasField<Tag>>::Value as IntoIterator>::Item: for<'a> AsRef<OsStr>,

Source§

impl<Context, Tag> IsProviderFor<MethodArgExtractorComponent, Context, FieldArg<Tag>> for ExtractMethodFieldArg
where Context: HasHttpMethodType + HasField<Tag, Value = <Context as HasHttpMethodType>::HttpMethod>, <Context as HasHttpMethodType>::HttpMethod: Clone,

Source§

impl<Context, Tag> IsProviderFor<StringArgExtractorComponent, Context, FieldArg<Tag>> for ExtractFieldArg
where Context: HasField<Tag>, <Context as HasField<Tag>>::Value: Display,

Source§

impl<Context, Tag> IsProviderFor<UrlArgExtractorComponent, Context, FieldArg<Tag>> for ExtractUrlFieldArg
where Context: HasUrlType + HasErrorType + HasField<Tag, Value = <Context as HasUrlType>::Url>, <Context as HasUrlType>::Url: Clone,

Source§

impl<Context> IsProviderFor<CommandArgExtractorComponent, Context, JoinArgs<ε>> for JoinExtractArgs
where Context: HasCommandArgType<CommandArg = PathBuf>,

Source§

impl<Context> IsProviderFor<CommandUpdaterComponent, Context, WithArgs<ε>> for ExtractArgs

Source§

impl<Context> IsProviderFor<ErrorRaiserComponent, Context, Infallible> for RaiseInfallible
where Context: HasErrorType,

Source§

impl<Context> IsProviderFor<ErrorTypeProviderComponent, Context> for UseAnyhowError

Source§

impl<Context> IsProviderFor<MethodArgExtractorComponent, Context, DeleteMethod> for ExtractReqwestMethod
where Context: HasHttpMethodType<HttpMethod = Method>,

Source§

impl<Context> IsProviderFor<MethodArgExtractorComponent, Context, GetMethod> for ExtractReqwestMethod
where Context: HasHttpMethodType<HttpMethod = Method>,

Source§

impl<Context> IsProviderFor<MethodArgExtractorComponent, Context, PostMethod> for ExtractReqwestMethod
where Context: HasHttpMethodType<HttpMethod = Method>,

Source§

impl<Context> IsProviderFor<MethodArgExtractorComponent, Context, PutMethod> for ExtractReqwestMethod
where Context: HasHttpMethodType<HttpMethod = Method>,

Source§

impl<Context> IsProviderFor<RequestBuilderUpdaterComponent, Context, WithHeaders<ε>> for UpdateRequestHeaders
where Context: HasErrorType,

Source§

impl<Context> IsProviderFor<StringArgExtractorComponent, Context, JoinArgs<ε>> for JoinStringArgs

Source§

impl<Handlers, __Context__, __Params__> IsProviderFor<Pipe<Handlers>, __Context__, __Params__> for Components
where HandlePipe: IsProviderFor<Pipe<Handlers>, __Context__, __Params__>,

Source§

impl<Handlers, __Context__, __Params__> IsProviderFor<Pipe<Handlers>, __Context__, __Params__> for RunPipeHandler
where Handlers: WrapCall, PipeHandlers<<Handlers as WrapCall>::Wrapped>: IsProviderFor<Pipe<Handlers>, __Context__, __Params__>,

Source§

impl<Key, Value, __Context__, __Params__> IsProviderFor<Header<Key, Value>, __Context__, __Params__> for Components
where UpdateRequestHeader: IsProviderFor<Header<Key, Value>, __Context__, __Params__>,

Source§

impl<Method, Url, Headers, __Context__, __Params__> IsProviderFor<CoreHttpRequest<Method, Url, Headers>, __Context__, __Params__> for Components
where HandleCoreHttpRequest: IsProviderFor<CoreHttpRequest<Method, Url, Headers>, __Context__, __Params__>,

Source§

impl<Method, Url, Headers, __Context__, __Params__> IsProviderFor<SimpleHttpRequest<Method, Url, Headers>, __Context__, __Params__> for Components
where HandleSimpleHttpRequest: IsProviderFor<SimpleHttpRequest<Method, Url, Headers>, __Context__, __Params__>,

Source§

impl<Method, Url, Headers, __Context__, __Params__> IsProviderFor<StreamingHttpRequest<Method, Url, Headers>, __Context__, __Params__> for Components

Source§

impl<Path, Args, __Context__, __Params__> IsProviderFor<CoreExec<Path, Args>, __Context__, __Params__> for Components
where HandleCoreExec: IsProviderFor<CoreExec<Path, Args>, __Context__, __Params__>,

Source§

impl<Path, Args, __Context__, __Params__> IsProviderFor<SimpleExec<Path, Args>, __Context__, __Params__> for Components
where HandleSimpleExec: IsProviderFor<SimpleExec<Path, Args>, __Context__, __Params__>,

Source§

impl<Path, Args, __Context__, __Params__> IsProviderFor<StreamingExec<Path, Args>, __Context__, __Params__> for Components

Source§

impl<Path, __Context__, __Params__> IsProviderFor<ReadFile<Path>, __Context__, __Params__> for Components
where PipeHandlers<π<HandleReadFile, π<WrapTokioAsyncRead, ε>>>: IsProviderFor<ReadFile<Path>, __Context__, __Params__>,

Source§

impl<Path, __Context__, __Params__> IsProviderFor<WriteFile<Path>, __Context__, __Params__> for Components
where PipeHandlers<π<UseInputDelegate<Components>, π<HandleWriteFile, ε>>>: IsProviderFor<WriteFile<Path>, __Context__, __Params__>,

Source§

impl<Provider, Code, __Context__, __Params__> IsProviderFor<Use<Provider, Code>, __Context__, __Params__> for Components
where HandleUseProvider: IsProviderFor<Use<Provider, Code>, __Context__, __Params__>,

Source§

impl<S, __Context__, __Params__> IsProviderFor<FuturesAsyncReadStream<S>, __Context__, __Params__> for Components
where FuturesToTokioAsyncRead: IsProviderFor<FuturesAsyncReadStream<S>, __Context__, __Params__>,

Source§

impl<S, __Context__, __Params__> IsProviderFor<FuturesAsyncReadStream<S>, __Context__, __Params__> for Components

Source§

impl<S, __Context__, __Params__> IsProviderFor<TokioAsyncReadStream<S>, __Context__, __Params__> for Components
where AsyncReadToStream: IsProviderFor<TokioAsyncReadStream<S>, __Context__, __Params__>,

Source§

impl<S, __Context__, __Params__> IsProviderFor<TokioAsyncReadStream<S>, __Context__, __Params__> for Components
where ReturnInput: IsProviderFor<TokioAsyncReadStream<S>, __Context__, __Params__>,

Source§

impl<T, __Context__, __Params__> IsProviderFor<ConvertTo<T>, __Context__, __Params__> for Components
where Promote<HandleConvert>: IsProviderFor<ConvertTo<T>, __Context__, __Params__>,

Source§

impl<Tag, __Context__, __Params__> IsProviderFor<FieldArg<Tag>, __Context__, __Params__> for Components
where ExtractFieldArg: IsProviderFor<FieldArg<Tag>, __Context__, __Params__>,

Source§

impl<Tag, __Context__, __Params__> IsProviderFor<FieldArg<Tag>, __Context__, __Params__> for Components
where ExtractStringCommandArg: IsProviderFor<FieldArg<Tag>, __Context__, __Params__>,

Source§

impl<Tag, __Context__, __Params__> IsProviderFor<FieldArg<Tag>, __Context__, __Params__> for Components
where ExtractStringUrlArg: IsProviderFor<FieldArg<Tag>, __Context__, __Params__>,

Source§

impl<Tag, __Context__, __Params__> IsProviderFor<FieldArgs<Tag>, __Context__, __Params__> for Components
where ExtractFieldArgs: IsProviderFor<FieldArgs<Tag>, __Context__, __Params__>,

Source§

impl<Value, __Context__, __Params__> IsProviderFor<DecodeJson<Value>, __Context__, __Params__> for Components
where HandleDecodeJson: IsProviderFor<DecodeJson<Value>, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<BytesToStream, __Context__, __Params__> for Components
where HandleBytesToTokioAsyncRead: IsProviderFor<BytesToStream, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<BytesToString, __Context__, __Params__> for Components
where DecodeUtf8Bytes: IsProviderFor<BytesToString, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<CommandArgExtractorComponent, __Context__, __Params__> for Components

Source§

impl<__Context__, __Params__> IsProviderFor<CommandArgTypeProviderComponent, __Context__, __Params__> for Components

Source§

impl<__Context__, __Params__> IsProviderFor<CommandUpdaterComponent, __Context__, __Params__> for Components
where UseDelegate<Components>: IsProviderFor<CommandUpdaterComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<EncodeJson, __Context__, __Params__> for Components
where HandleEncodeJson: IsProviderFor<EncodeJson, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<GetMethod, __Context__, __Params__> for Components
where ExtractReqwestMethod: IsProviderFor<GetMethod, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for Components
where UseDelegate<Components>: IsProviderFor<HandlerComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for Components
where UseDelegate<Components>: IsProviderFor<HandlerComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for Components
where UseDelegate<Components>: IsProviderFor<HandlerComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for Components
where UseDelegate<Components>: IsProviderFor<HandlerComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for HandlePipe
where UseDelegate<RunPipeHandler>: IsProviderFor<HandlerComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<HttpMethodTypeProviderComponent, __Context__, __Params__> for Components
where UseType<Method>: IsProviderFor<HttpMethodTypeProviderComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<MethodArgExtractorComponent, __Context__, __Params__> for Components

Source§

impl<__Context__, __Params__> IsProviderFor<PostMethod, __Context__, __Params__> for Components
where ExtractReqwestMethod: IsProviderFor<PostMethod, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<RequestBuilderUpdaterComponent, __Context__, __Params__> for Components

Source§

impl<__Context__, __Params__> IsProviderFor<StreamToBytes, __Context__, __Params__> for Components
where HandleTokioAsyncReadToBytes: IsProviderFor<StreamToBytes, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<StreamToStdout, __Context__, __Params__> for Components

Source§

impl<__Context__, __Params__> IsProviderFor<StreamToString, __Context__, __Params__> for Components

Source§

impl<__Context__, __Params__> IsProviderFor<String, __Context__, __Params__> for Components
where HandleBytesToStream: IsProviderFor<String, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<String, __Context__, __Params__> for Components
where HandleBytesToTokioAsyncRead: IsProviderFor<String, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<StringArgExtractorComponent, __Context__, __Params__> for Components

Source§

impl<__Context__, __Params__> IsProviderFor<StringArgExtractorComponent, __Context__, __Params__> for Components

Source§

impl<__Context__, __Params__> IsProviderFor<ToTokioAsyncRead, __Context__, __Params__> for Components
where UseInputDelegate<Components>: IsProviderFor<ToTokioAsyncRead, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<UrlArgExtractorComponent, __Context__, __Params__> for Components

Source§

impl<__Context__, __Params__> IsProviderFor<UrlTypeProviderComponent, __Context__, __Params__> for Components
where UseType<Url>: IsProviderFor<UrlTypeProviderComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<Vec<u8>, __Context__, __Params__> for Components
where HandleBytesToStream: IsProviderFor<Vec<u8>, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<Vec<u8>, __Context__, __Params__> for Components
where HandleBytesToTokioAsyncRead: IsProviderFor<Vec<u8>, __Context__, __Params__>,

Implementors§

Source§

impl<Arg, __Context__, __Params__> IsProviderFor<StaticArg<Arg>, __Context__, __Params__> for hypershell::presets::HypershellStringArgExtractorPreset::Components
where Provider: IsProviderFor<StaticArg<Arg>, __Context__, __Params__>,

Source§

impl<Arg, __Context__, __Params__> IsProviderFor<UrlEncodeArg<Arg>, __Context__, __Params__> for hypershell::presets::HypershellStringArgExtractorPreset::Components
where Provider: IsProviderFor<UrlEncodeArg<Arg>, __Context__, __Params__>,

Source§

impl<Args, __Context__, __Params__> IsProviderFor<JoinArgs<Args>, __Context__, __Params__> for hypershell::presets::HypershellStringArgExtractorPreset::Components
where Provider: IsProviderFor<JoinArgs<Args>, __Context__, __Params__>,

Source§

impl<CommandArg, Context> IsProviderFor<CommandArgTypeProviderComponent, Context> for UseType<CommandArg>

Source§

impl<Context, Arg, __Components__, __Delegate__> IsProviderFor<CommandArgExtractorComponent, Context, Arg> for UseDelegate<__Components__>
where Context: HasCommandArgType, __Components__: DelegateComponent<Arg, Delegate = __Delegate__>, __Delegate__: IsProviderFor<CommandArgExtractorComponent, Context, Arg> + CommandArgExtractor<Context, Arg>,

Source§

impl<Context, Arg, __Components__, __Delegate__> IsProviderFor<MethodArgExtractorComponent, Context, Arg> for UseDelegate<__Components__>
where Context: HasHttpMethodType, __Components__: DelegateComponent<Arg, Delegate = __Delegate__>, __Delegate__: IsProviderFor<MethodArgExtractorComponent, Context, Arg> + MethodArgExtractor<Context, Arg>,

Source§

impl<Context, Arg, __Components__, __Delegate__> IsProviderFor<StringArgExtractorComponent, Context, Arg> for UseDelegate<__Components__>
where __Components__: DelegateComponent<Arg, Delegate = __Delegate__>, __Delegate__: IsProviderFor<StringArgExtractorComponent, Context, Arg> + StringArgExtractor<Context, Arg>,

Source§

impl<Context, Arg, __Components__, __Delegate__> IsProviderFor<UrlArgExtractorComponent, Context, Arg> for UseDelegate<__Components__>
where Context: HasUrlType + HasErrorType, __Components__: DelegateComponent<Arg, Delegate = __Delegate__>, __Delegate__: IsProviderFor<UrlArgExtractorComponent, Context, Arg> + UrlArgExtractor<Context, Arg>,

Source§

impl<Context, Arg> IsProviderFor<CommandArgExtractorComponent, Context, Arg> for UseContext

Source§

impl<Context, Arg> IsProviderFor<MethodArgExtractorComponent, Context, Arg> for UseContext
where Context: HasHttpMethodType + CanExtractMethodArg<Arg>,

Source§

impl<Context, Arg> IsProviderFor<StringArgExtractorComponent, Context, Arg> for UseContext
where Context: CanExtractStringArg<Arg>,

Source§

impl<Context, Arg> IsProviderFor<UrlArgExtractorComponent, Context, Arg> for UseContext
where Context: HasUrlType + HasErrorType + CanExtractUrlArg<Arg>,

Source§

impl<Context, Args, __Components__, __Delegate__> IsProviderFor<CommandUpdaterComponent, Context, Args> for UseDelegate<__Components__>
where __Components__: DelegateComponent<Args, Delegate = __Delegate__>, __Delegate__: IsProviderFor<CommandUpdaterComponent, Context, Args> + CommandUpdater<Context, Args>,

Source§

impl<Context, Args, __Components__, __Delegate__> IsProviderFor<RequestBuilderUpdaterComponent, Context, Args> for UseDelegate<__Components__>
where Context: HasErrorType, __Components__: DelegateComponent<Args, Delegate = __Delegate__>, __Delegate__: IsProviderFor<RequestBuilderUpdaterComponent, Context, Args> + RequestBuilderUpdater<Context, Args>,

Source§

impl<Context, Args> IsProviderFor<CommandUpdaterComponent, Context, Args> for UseContext
where Context: CanUpdateCommand<Args>,

Source§

impl<Context, Args> IsProviderFor<RequestBuilderUpdaterComponent, Context, Args> for UseContext
where Context: HasErrorType + CanUpdateRequestBuilder<Args>,

Source§

impl<Context, Code, Input, __Components__, __Delegate__> IsProviderFor<ComputerComponent, Context, (Code, Input)> for UseDelegate<__Components__>
where __Components__: DelegateComponent<Code, Delegate = __Delegate__>, __Delegate__: IsProviderFor<ComputerComponent, Context, (Code, Input)> + Computer<Context, Code, Input>,

Source§

impl<Context, Code, Input, __Components__, __Delegate__> IsProviderFor<HandlerComponent, Context, (Code, Input)> for UseDelegate<__Components__>
where Code: Send, Input: Send, Context: HasAsyncErrorType, __Components__: DelegateComponent<Code, Delegate = __Delegate__>, __Delegate__: IsProviderFor<HandlerComponent, Context, (Code, Input)> + Handler<Context, Code, Input>,

Source§

impl<Context, Code, Input> IsProviderFor<ComputerComponent, Context, (Code, Input)> for UseContext
where Context: CanCompute<Code, Input>,

Source§

impl<Context, Code, Input> IsProviderFor<HandlerComponent, Context, (Code, Input)> for UseContext
where Code: Send, Input: Send, Context: HasAsyncErrorType + CanHandle<Code, Input>,

Source§

impl<Context, Code, __Components__, __Delegate__> IsProviderFor<ProducerComponent, Context, Code> for UseDelegate<__Components__>
where __Components__: DelegateComponent<Code, Delegate = __Delegate__>, __Delegate__: IsProviderFor<ProducerComponent, Context, Code> + Producer<Context, Code>,

Source§

impl<Context, Code> IsProviderFor<ProducerComponent, Context, Code> for UseContext
where Context: CanProduce<Code>,

Source§

impl<Context, Detail, __Components__, __Delegate__> IsProviderFor<ErrorWrapperComponent, Context, Detail> for UseDelegate<__Components__>
where Context: HasErrorType, __Components__: DelegateComponent<Detail, Delegate = __Delegate__>, __Delegate__: IsProviderFor<ErrorWrapperComponent, Context, Detail> + ErrorWrapper<Context, Detail>,

Source§

impl<Context, Detail> IsProviderFor<ErrorWrapperComponent, Context, Detail> for UseContext
where Context: HasErrorType + CanWrapError<Detail>,

Source§

impl<Context, SourceError, __Components__, __Delegate__> IsProviderFor<ErrorRaiserComponent, Context, SourceError> for UseDelegate<__Components__>
where Context: HasErrorType, __Components__: DelegateComponent<SourceError, Delegate = __Delegate__>, __Delegate__: IsProviderFor<ErrorRaiserComponent, Context, SourceError> + ErrorRaiser<Context, SourceError>,

Source§

impl<Context, SourceError> IsProviderFor<ErrorRaiserComponent, Context, SourceError> for UseContext
where Context: HasErrorType + CanRaiseError<SourceError>,

Source§

impl<Context, Tag, Type> IsProviderFor<TypeComponent, Context, Tag> for UseType<Type>

Source§

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

Source§

impl<Context, Tag> IsProviderFor<TypeComponent, Context, Tag> for UseContext
where Context: HasType<Tag>,

Source§

impl<Context, TypeTag, FieldTag, Field> IsProviderFor<TypeComponent, Context, TypeTag> for UseField<FieldTag>
where Context: HasField<FieldTag, Value = Field>,

Source§

impl<Context, __Provider__> IsProviderFor<ReqwestClientGetterComponent, Context> for WithProvider<__Provider__>
where __Provider__: FieldGetter<Context, ReqwestClientGetterComponent, Value = Client>,

Source§

impl<Context, __Provider__> IsProviderFor<RuntimeGetterComponent, Context> for WithProvider<__Provider__>
where Context: HasRuntimeType, __Provider__: FieldGetter<Context, RuntimeGetterComponent, Value = <Context as HasRuntimeType>::Runtime>,

Source§

impl<Context, __Tag__> IsProviderFor<ReqwestClientGetterComponent, Context> for UseField<__Tag__>
where Context: HasField<__Tag__, Value = Client>,

Source§

impl<Context, __Tag__> IsProviderFor<RuntimeGetterComponent, Context> for UseField<__Tag__>
where Context: HasRuntimeType + HasField<__Tag__, Value = <Context as HasRuntimeType>::Runtime>,

Source§

impl<Context> IsProviderFor<CommandArgTypeProviderComponent, Context> for UseContext
where Context: HasCommandArgType,

Source§

impl<Context> IsProviderFor<ErrorTypeProviderComponent, Context> for UseContext
where Context: HasErrorType,

Source§

impl<Context> IsProviderFor<HttpMethodTypeProviderComponent, Context> for UseContext
where Context: HasHttpMethodType,

Source§

impl<Context> IsProviderFor<InnerComponent, Context> for UseContext
where Context: HasInner,

Source§

impl<Context> IsProviderFor<ReqwestClientGetterComponent, Context> for UseContext
where Context: HasReqwestClient,

Source§

impl<Context> IsProviderFor<ReqwestClientGetterComponent, Context> for UseFields
where Context: HasField<ι<'r', ι<'e', ι<'q', ι<'u', ι<'e', ι<'s', ι<'t', ι<'_', ι<'c', ι<'l', ι<'i', ι<'e', ι<'n', ι<'t', ε>>>>>>>>>>>>>>, Value = Client>,

Source§

impl<Context> IsProviderFor<RunnerComponent, Context> for UseContext
where Context: HasAsyncErrorType + CanRun,

Source§

impl<Context> IsProviderFor<RuntimeGetterComponent, Context> for UseContext
where Context: HasRuntimeType + HasRuntime,

Source§

impl<Context> IsProviderFor<RuntimeGetterComponent, Context> for UseFields
where Context: HasRuntimeType + HasField<ι<'r', ι<'u', ι<'n', ι<'t', ι<'i', ι<'m', ι<'e', ε>>>>>>>, Value = <Context as HasRuntimeType>::Runtime>,

Source§

impl<Context> IsProviderFor<RuntimeTypeProviderComponent, Context> for UseContext
where Context: HasRuntimeType,

Source§

impl<Context> IsProviderFor<UrlTypeProviderComponent, Context> for UseContext
where Context: HasUrlType,

Source§

impl<Error, Context> IsProviderFor<ErrorTypeProviderComponent, Context> for UseType<Error>
where Error: Debug,

Source§

impl<Handlers, __Context__, __Params__> IsProviderFor<Pipe<Handlers>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<Pipe<Handlers>, __Context__, __Params__>,

Source§

impl<HttpMethod, Context> IsProviderFor<HttpMethodTypeProviderComponent, Context> for UseType<HttpMethod>

Source§

impl<Method, Url, Headers, __Context__, __Params__> IsProviderFor<CoreHttpRequest<Method, Url, Headers>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<CoreHttpRequest<Method, Url, Headers>, __Context__, __Params__>,

Source§

impl<Method, Url, Headers, __Context__, __Params__> IsProviderFor<SimpleHttpRequest<Method, Url, Headers>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<SimpleHttpRequest<Method, Url, Headers>, __Context__, __Params__>,

Source§

impl<Method, Url, Headers, __Context__, __Params__> IsProviderFor<StreamingHttpRequest<Method, Url, Headers>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<StreamingHttpRequest<Method, Url, Headers>, __Context__, __Params__>,

Source§

impl<Path, Args, __Context__, __Params__> IsProviderFor<CoreExec<Path, Args>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<CoreExec<Path, Args>, __Context__, __Params__>,

Source§

impl<Path, Args, __Context__, __Params__> IsProviderFor<SimpleExec<Path, Args>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<SimpleExec<Path, Args>, __Context__, __Params__>,

Source§

impl<Path, Args, __Context__, __Params__> IsProviderFor<StreamingExec<Path, Args>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<StreamingExec<Path, Args>, __Context__, __Params__>,

Source§

impl<Path, __Context__, __Params__> IsProviderFor<ReadFile<Path>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<ReadFile<Path>, __Context__, __Params__>,

Source§

impl<Path, __Context__, __Params__> IsProviderFor<WriteFile<Path>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<WriteFile<Path>, __Context__, __Params__>,

Source§

impl<Provider, Code, __Context__, __Params__> IsProviderFor<Use<Provider, Code>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<Use<Provider, Code>, __Context__, __Params__>,

Source§

impl<Runtime, Context> IsProviderFor<RuntimeTypeProviderComponent, Context> for UseType<Runtime>

Source§

impl<T, __Context__, __Params__> IsProviderFor<ConvertTo<T>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<ConvertTo<T>, __Context__, __Params__>,

Source§

impl<Tag, __Context__, __Params__> IsProviderFor<FieldArg<Tag>, __Context__, __Params__> for hypershell::presets::HypershellStringArgExtractorPreset::Components
where Provider: IsProviderFor<FieldArg<Tag>, __Context__, __Params__>,

Source§

impl<Url, Context> IsProviderFor<UrlTypeProviderComponent, Context> for UseType<Url>

Source§

impl<Value, __Context__, __Params__> IsProviderFor<DecodeJson<Value>, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<DecodeJson<Value>, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<BytesToStream, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<BytesToStream, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<BytesToString, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<BytesToString, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<CommandArgExtractorComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<CommandArgExtractorComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<CommandArgTypeProviderComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<CommandArgTypeProviderComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<CommandUpdaterComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<CommandUpdaterComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<EncodeJson, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<EncodeJson, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<Error, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where RaiseAnyhowError: IsProviderFor<Error, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<Error, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where RaiseAnyhowError: IsProviderFor<Error, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<Error, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where RaiseAnyhowError: IsProviderFor<Error, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<Error, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where ReturnError: IsProviderFor<Error, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<ErrorRaiserComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<ErrorRaiserComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<ErrorResponse, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where DebugAnyhowError: IsProviderFor<ErrorResponse, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<ErrorTypeProviderComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where UseAnyhowError: IsProviderFor<ErrorTypeProviderComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<ErrorWrapperComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where DebugAnyhowError: IsProviderFor<ErrorWrapperComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<ExecOutputError, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where DebugAnyhowError: IsProviderFor<ExecOutputError, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<HandlerComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<HandlerComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<HttpMethodTypeProviderComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<HttpMethodTypeProviderComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<Infallible, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where RaiseInfallible: IsProviderFor<Infallible, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<InvalidHeaderName, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where RaiseAnyhowError: IsProviderFor<InvalidHeaderName, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<InvalidHeaderValue, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where RaiseAnyhowError: IsProviderFor<InvalidHeaderValue, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<MethodArgExtractorComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<MethodArgExtractorComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<ParseError, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where RaiseAnyhowError: IsProviderFor<ParseError, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<RequestBuilderUpdaterComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<RequestBuilderUpdaterComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<ReqwestClientGetterComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where UseField<Char<'h', Char<'t', Char<'t', Char<'p', Char<'_', Char<'c', Char<'l', Char<'i', Char<'e', Char<'n', Char<'t', Nil>>>>>>>>>>>>: IsProviderFor<ReqwestClientGetterComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<StreamToBytes, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<StreamToBytes, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<StreamToStdout, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<StreamToStdout, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<StreamToString, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<StreamToString, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<StringArgExtractorComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<StringArgExtractorComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<ToTokioAsyncRead, __Context__, __Params__> for hypershell::presets::HypershellHandlerPreset::Components
where Provider: IsProviderFor<ToTokioAsyncRead, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<UrlArgExtractorComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<UrlArgExtractorComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<UrlTypeProviderComponent, __Context__, __Params__> for hypershell::presets::HypershellPreset::Components
where Provider: IsProviderFor<UrlTypeProviderComponent, __Context__, __Params__>,

Source§

impl<__Context__, __Params__> IsProviderFor<Utf8Error, __Context__, __Params__> for hypershell::presets::HypershellErrorHandlers::Components
where RaiseAnyhowError: IsProviderFor<Utf8Error, __Context__, __Params__>,

Source§

impl<__Name__, __Context__, __Params__> IsProviderFor<__Name__, __Context__, __Params__> for HypershellCliComponents
where Self: IsPreset<__Name__>, Provider: IsProviderFor<__Name__, __Context__, __Params__>,

Source§

impl<__Name__, __Context__, __Params__> IsProviderFor<__Name__, __Context__, __Params__> for HypershellHttpComponents
where Self: IsPreset<__Name__>, Provider: IsProviderFor<__Name__, __Context__, __Params__>,

Source§

impl<__Provider__, Context> IsProviderFor<CommandArgTypeProviderComponent, Context> for WithProvider<__Provider__>
where __Provider__: ProvideType<Context, CommandArgTypeProviderComponent>,

Source§

impl<__Provider__, Context> IsProviderFor<ErrorTypeProviderComponent, Context> for WithProvider<__Provider__>
where __Provider__: ProvideType<Context, ErrorTypeProviderComponent>, <__Provider__ as ProvideType<Context, ErrorTypeProviderComponent>>::Type: Debug,

Source§

impl<__Provider__, Context> IsProviderFor<HttpMethodTypeProviderComponent, Context> for WithProvider<__Provider__>
where __Provider__: ProvideType<Context, HttpMethodTypeProviderComponent>,

Source§

impl<__Provider__, Context> IsProviderFor<RuntimeTypeProviderComponent, Context> for WithProvider<__Provider__>
where __Provider__: ProvideType<Context, RuntimeTypeProviderComponent>,

Source§

impl<__Provider__, Context> IsProviderFor<UrlTypeProviderComponent, Context> for WithProvider<__Provider__>
where __Provider__: ProvideType<Context, UrlTypeProviderComponent>,