Skip to main content

StringArgExtractor

Trait StringArgExtractor 

Source
pub trait StringArgExtractor<Context, Arg>: IsProviderFor<StringArgExtractorComponent, Context, Arg> {
    // Required method
    fn extract_string_arg(
        context: &Context,
        _phantom: PhantomData<Arg>,
    ) -> Cow<'_, str>;
}

Required Methods§

Source

fn extract_string_arg( context: &Context, _phantom: PhantomData<Arg>, ) -> Cow<'_, str>

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

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

Source§

fn extract_string_arg( context: &Context, _phantom: PhantomData<Arg>, ) -> Cow<'_, str>

Source§

impl<Context, Arg> StringArgExtractor<Context, Arg> for UseContext
where Context: CanExtractStringArg<Arg>,

Source§

fn extract_string_arg( context: &Context, _phantom: PhantomData<Arg>, ) -> Cow<'_, str>

Implementors§

Source§

impl<Component, Context, Arg> StringArgExtractor<Context, Arg> for Component

Source§

impl<Context, Arg, Args> StringArgExtractor<Context, JoinArgs<π<Arg, Args>>> for JoinStringArgs
where Context: CanExtractStringArg<Arg>, Self: StringArgExtractor<Context, JoinArgs<Args>>,

Source§

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

Source§

impl<Context, Tag> StringArgExtractor<Context, FieldArg<Tag>> for ExtractFieldArg
where Context: HasField<Tag, Value: Display>,

Source§

impl<Context> StringArgExtractor<Context, JoinArgs<ε>> for JoinStringArgs