Skip to main content

FromInvocation

Trait FromInvocation 

Source
pub trait FromInvocation: Sized {
    // Required method
    fn from_invocation(
        input: &InvocationInput<'_>,
        name: &str,
        required: bool,
    ) -> Result<Self, InputRejection>;
}
Expand description

Decodes one typed handler argument from an invocation.

Required Methods§

Source

fn from_invocation( input: &InvocationInput<'_>, name: &str, required: bool, ) -> Result<Self, InputRejection>

Extracts one handler argument.

§Errors

Returns a stable rejection when the value is missing, cannot be decoded, or fails model validation.

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<T: FilePayload> FromInvocation for File<T>

Source§

fn from_invocation( input: &InvocationInput<'_>, name: &str, required: bool, ) -> Result<Self, InputRejection>

Source§

impl<T> FromInvocation for Cookie<T>

Source§

fn from_invocation( input: &InvocationInput<'_>, name: &str, required: bool, ) -> Result<Self, InputRejection>

Source§

impl<T> FromInvocation for Form<T>

Source§

fn from_invocation( input: &InvocationInput<'_>, name: &str, required: bool, ) -> Result<Self, InputRejection>

Source§

impl<T> FromInvocation for Header<T>

Source§

fn from_invocation( input: &InvocationInput<'_>, name: &str, required: bool, ) -> Result<Self, InputRejection>

Source§

impl<T> FromInvocation for Json<T>

Source§

fn from_invocation( input: &InvocationInput<'_>, name: &str, required: bool, ) -> Result<Self, InputRejection>

Source§

impl<T> FromInvocation for Multipart<T>

Source§

fn from_invocation( input: &InvocationInput<'_>, name: &str, required: bool, ) -> Result<Self, InputRejection>

Source§

impl<T> FromInvocation for Path<T>

Source§

fn from_invocation( input: &InvocationInput<'_>, name: &str, required: bool, ) -> Result<Self, InputRejection>

Source§

impl<T> FromInvocation for Query<T>

Source§

fn from_invocation( input: &InvocationInput<'_>, name: &str, required: bool, ) -> Result<Self, InputRejection>

Implementors§

Source§

impl FromInvocation for UploadBody

Source§

impl<T> FromInvocation for Extension<T>
where T: Clone + 'static,