Trait viz_core::FromRequest
source · [−]pub trait FromRequest: Sized {
type Error: IntoResponse;
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<Self, Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait;
}
Required Associated Types
type Error: IntoResponse
Required Methods
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<Self, Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
Implementations on Foreign Types
sourceimpl<T> FromRequest for Option<T> where
T: FromRequest,
impl<T> FromRequest for Option<T> where
T: FromRequest,
type Error = Infallible
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<Self, Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<T> FromRequest for Result<T, T::Error> where
T: FromRequest,
impl<T> FromRequest for Result<T, T::Error> where
T: FromRequest,
type Error = Infallible
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<Self, Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl FromRequest for ()
impl FromRequest for ()
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<L> FromRequest for (L,) where
L: FromRequest + Send + 'static,
L::Error: IntoResponse + Send,
impl<L> FromRequest for (L,) where
L: FromRequest + Send + 'static,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(L,), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<K, L> FromRequest for (K, L) where
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<K, L> FromRequest for (K, L) where
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<J, K, L> FromRequest for (J, K, L) where
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<J, K, L> FromRequest for (J, K, L) where
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<I, J, K, L> FromRequest for (I, J, K, L) where
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<I, J, K, L> FromRequest for (I, J, K, L) where
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(I, J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<H, I, J, K, L> FromRequest for (H, I, J, K, L) where
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<H, I, J, K, L> FromRequest for (H, I, J, K, L) where
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(H, I, J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<G, H, I, J, K, L> FromRequest for (G, H, I, J, K, L) where
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<G, H, I, J, K, L> FromRequest for (G, H, I, J, K, L) where
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(G, H, I, J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<F, G, H, I, J, K, L> FromRequest for (F, G, H, I, J, K, L) where
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<F, G, H, I, J, K, L> FromRequest for (F, G, H, I, J, K, L) where
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(F, G, H, I, J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<E, F, G, H, I, J, K, L> FromRequest for (E, F, G, H, I, J, K, L) where
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<E, F, G, H, I, J, K, L> FromRequest for (E, F, G, H, I, J, K, L) where
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(E, F, G, H, I, J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<D, E, F, G, H, I, J, K, L> FromRequest for (D, E, F, G, H, I, J, K, L) where
D: FromRequest + Send + 'static,
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
D::Error: IntoResponse + Send,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<D, E, F, G, H, I, J, K, L> FromRequest for (D, E, F, G, H, I, J, K, L) where
D: FromRequest + Send + 'static,
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
D::Error: IntoResponse + Send,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(D, E, F, G, H, I, J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<C, D, E, F, G, H, I, J, K, L> FromRequest for (C, D, E, F, G, H, I, J, K, L) where
C: FromRequest + Send + 'static,
D: FromRequest + Send + 'static,
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
C::Error: IntoResponse + Send,
D::Error: IntoResponse + Send,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<C, D, E, F, G, H, I, J, K, L> FromRequest for (C, D, E, F, G, H, I, J, K, L) where
C: FromRequest + Send + 'static,
D: FromRequest + Send + 'static,
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
C::Error: IntoResponse + Send,
D::Error: IntoResponse + Send,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(C, D, E, F, G, H, I, J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<B, C, D, E, F, G, H, I, J, K, L> FromRequest for (B, C, D, E, F, G, H, I, J, K, L) where
B: FromRequest + Send + 'static,
C: FromRequest + Send + 'static,
D: FromRequest + Send + 'static,
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
B::Error: IntoResponse + Send,
C::Error: IntoResponse + Send,
D::Error: IntoResponse + Send,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<B, C, D, E, F, G, H, I, J, K, L> FromRequest for (B, C, D, E, F, G, H, I, J, K, L) where
B: FromRequest + Send + 'static,
C: FromRequest + Send + 'static,
D: FromRequest + Send + 'static,
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
B::Error: IntoResponse + Send,
C::Error: IntoResponse + Send,
D::Error: IntoResponse + Send,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(B, C, D, E, F, G, H, I, J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
sourceimpl<A, B, C, D, E, F, G, H, I, J, K, L> FromRequest for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: FromRequest + Send + 'static,
B: FromRequest + Send + 'static,
C: FromRequest + Send + 'static,
D: FromRequest + Send + 'static,
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
A::Error: IntoResponse + Send,
B::Error: IntoResponse + Send,
C::Error: IntoResponse + Send,
D::Error: IntoResponse + Send,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
impl<A, B, C, D, E, F, G, H, I, J, K, L> FromRequest for (A, B, C, D, E, F, G, H, I, J, K, L) where
A: FromRequest + Send + 'static,
B: FromRequest + Send + 'static,
C: FromRequest + Send + 'static,
D: FromRequest + Send + 'static,
E: FromRequest + Send + 'static,
F: FromRequest + Send + 'static,
G: FromRequest + Send + 'static,
H: FromRequest + Send + 'static,
I: FromRequest + Send + 'static,
J: FromRequest + Send + 'static,
K: FromRequest + Send + 'static,
L: FromRequest + Send + 'static,
A::Error: IntoResponse + Send,
B::Error: IntoResponse + Send,
C::Error: IntoResponse + Send,
D::Error: IntoResponse + Send,
E::Error: IntoResponse + Send,
F::Error: IntoResponse + Send,
G::Error: IntoResponse + Send,
H::Error: IntoResponse + Send,
I::Error: IntoResponse + Send,
J::Error: IntoResponse + Send,
K::Error: IntoResponse + Send,
L::Error: IntoResponse + Send,
type Error = Error
fn extract<'life0, 'async_trait>(
req: &'life0 mut Request
) -> Pin<Box<dyn Future<Output = Result<(A, B, C, D, E, F, G, H, I, J, K, L), Self::Error>> + Send + 'async_trait>>ⓘNotable traits for Pin<P>impl<P> Future for Pin<P> where
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;
where
'life0: 'async_trait,
Self: 'async_trait,
P: DerefMut,
<P as Deref>::Target: Future, type Output = <<P as Deref>::Target as Future>::Output;