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", so this trait is not object safe.

Implementations on Foreign Types§

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>

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>

Implementors§

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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