[][src]Trait tower_web::routing::IntoResource

pub trait IntoResource<S, RequestBody> where
    S: Serializer,
    RequestBody: BufStream
{ type Destination: Clone + Send + Sync + 'static; type Resource: Resource<Destination = Self::Destination, RequestBody = RequestBody>; fn routes(&self) -> RouteSet<Self::Destination>;
fn into_resource(self, serializer: S) -> Self::Resource; }

Convert a value into a Resource

Associated Types

type Destination: Clone + Send + Sync + 'static

Token mapping a route to a resource method.

This will always be set to the same type as Self::Resource::Destination.

type Resource: Resource<Destination = Self::Destination, RequestBody = RequestBody>

The Resource value being converted to

Loading content...

Required methods

fn routes(&self) -> RouteSet<Self::Destination>

Returns the resource's set of routes.

fn into_resource(self, serializer: S) -> Self::Resource

Convert self into a Resource value.

Loading content...

Implementations on Foreign Types

impl<S: Serializer, B: BufStream, T0> IntoResource<S, B> for (T0,) where
    T0: IntoResource<S, B>, 
[src]

type Destination = Either1<T0::Destination>

type Resource = (T0::Resource,)

impl<S: Serializer, B: BufStream, T0, T1> IntoResource<S, B> for (T0, T1) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>, 
[src]

type Destination = Either2<T0::Destination, T1::Destination>

type Resource = (T0::Resource, T1::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2> IntoResource<S, B> for (T0, T1, T2) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>, 
[src]

type Destination = Either3<T0::Destination, T1::Destination, T2::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2, T3> IntoResource<S, B> for (T0, T1, T2, T3) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>,
    T3: IntoResource<S, B>, 
[src]

type Destination = Either4<T0::Destination, T1::Destination, T2::Destination, T3::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource, T3::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2, T3, T4> IntoResource<S, B> for (T0, T1, T2, T3, T4) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>,
    T3: IntoResource<S, B>,
    T4: IntoResource<S, B>, 
[src]

type Destination = Either5<T0::Destination, T1::Destination, T2::Destination, T3::Destination, T4::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource, T3::Resource, T4::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2, T3, T4, T5> IntoResource<S, B> for (T0, T1, T2, T3, T4, T5) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>,
    T3: IntoResource<S, B>,
    T4: IntoResource<S, B>,
    T5: IntoResource<S, B>, 
[src]

type Destination = Either6<T0::Destination, T1::Destination, T2::Destination, T3::Destination, T4::Destination, T5::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource, T3::Resource, T4::Resource, T5::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2, T3, T4, T5, T6> IntoResource<S, B> for (T0, T1, T2, T3, T4, T5, T6) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>,
    T3: IntoResource<S, B>,
    T4: IntoResource<S, B>,
    T5: IntoResource<S, B>,
    T6: IntoResource<S, B>, 
[src]

type Destination = Either7<T0::Destination, T1::Destination, T2::Destination, T3::Destination, T4::Destination, T5::Destination, T6::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource, T3::Resource, T4::Resource, T5::Resource, T6::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2, T3, T4, T5, T6, T7> IntoResource<S, B> for (T0, T1, T2, T3, T4, T5, T6, T7) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>,
    T3: IntoResource<S, B>,
    T4: IntoResource<S, B>,
    T5: IntoResource<S, B>,
    T6: IntoResource<S, B>,
    T7: IntoResource<S, B>, 
[src]

type Destination = Either8<T0::Destination, T1::Destination, T2::Destination, T3::Destination, T4::Destination, T5::Destination, T6::Destination, T7::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource, T3::Resource, T4::Resource, T5::Resource, T6::Resource, T7::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2, T3, T4, T5, T6, T7, T8> IntoResource<S, B> for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>,
    T3: IntoResource<S, B>,
    T4: IntoResource<S, B>,
    T5: IntoResource<S, B>,
    T6: IntoResource<S, B>,
    T7: IntoResource<S, B>,
    T8: IntoResource<S, B>, 
[src]

type Destination = Either9<T0::Destination, T1::Destination, T2::Destination, T3::Destination, T4::Destination, T5::Destination, T6::Destination, T7::Destination, T8::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource, T3::Resource, T4::Resource, T5::Resource, T6::Resource, T7::Resource, T8::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> IntoResource<S, B> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>,
    T3: IntoResource<S, B>,
    T4: IntoResource<S, B>,
    T5: IntoResource<S, B>,
    T6: IntoResource<S, B>,
    T7: IntoResource<S, B>,
    T8: IntoResource<S, B>,
    T9: IntoResource<S, B>, 
[src]

type Destination = Either10<T0::Destination, T1::Destination, T2::Destination, T3::Destination, T4::Destination, T5::Destination, T6::Destination, T7::Destination, T8::Destination, T9::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource, T3::Resource, T4::Resource, T5::Resource, T6::Resource, T7::Resource, T8::Resource, T9::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> IntoResource<S, B> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>,
    T3: IntoResource<S, B>,
    T4: IntoResource<S, B>,
    T5: IntoResource<S, B>,
    T6: IntoResource<S, B>,
    T7: IntoResource<S, B>,
    T8: IntoResource<S, B>,
    T9: IntoResource<S, B>,
    T10: IntoResource<S, B>, 
[src]

type Destination = Either11<T0::Destination, T1::Destination, T2::Destination, T3::Destination, T4::Destination, T5::Destination, T6::Destination, T7::Destination, T8::Destination, T9::Destination, T10::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource, T3::Resource, T4::Resource, T5::Resource, T6::Resource, T7::Resource, T8::Resource, T9::Resource, T10::Resource)

impl<S: Serializer, B: BufStream, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> IntoResource<S, B> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
    T0: IntoResource<S, B>,
    T1: IntoResource<S, B>,
    T2: IntoResource<S, B>,
    T3: IntoResource<S, B>,
    T4: IntoResource<S, B>,
    T5: IntoResource<S, B>,
    T6: IntoResource<S, B>,
    T7: IntoResource<S, B>,
    T8: IntoResource<S, B>,
    T9: IntoResource<S, B>,
    T10: IntoResource<S, B>,
    T11: IntoResource<S, B>, 
[src]

type Destination = Either12<T0::Destination, T1::Destination, T2::Destination, T3::Destination, T4::Destination, T5::Destination, T6::Destination, T7::Destination, T8::Destination, T9::Destination, T10::Destination, T11::Destination>

type Resource = (T0::Resource, T1::Resource, T2::Resource, T3::Resource, T4::Resource, T5::Resource, T6::Resource, T7::Resource, T8::Resource, T9::Resource, T10::Resource, T11::Resource)

Loading content...

Implementors

Loading content...