Skip to main content

MethodArgExtractor

Trait MethodArgExtractor 

Source
pub trait MethodArgExtractor<Context, Arg>: IsProviderFor<MethodArgExtractorComponent, Context, Arg>
where Context: HasHttpMethodType,
{ // Required method fn extract_method_arg( context: &Context, _phantom: PhantomData<Arg>, ) -> Context::HttpMethod; }

Required Methods§

Source

fn extract_method_arg( context: &Context, _phantom: PhantomData<Arg>, ) -> Context::HttpMethod

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__> MethodArgExtractor<Context, Arg> for UseDelegate<__Components__>
where Context: HasHttpMethodType, __Components__: DelegateComponent<Arg, Delegate = __Delegate__>, __Delegate__: MethodArgExtractor<Context, Arg>,

Source§

fn extract_method_arg( context: &Context, _phantom: PhantomData<Arg>, ) -> Context::HttpMethod

Source§

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

Source§

fn extract_method_arg( context: &Context, _phantom: PhantomData<Arg>, ) -> Context::HttpMethod

Implementors§

Source§

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

Source§

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