Trait IntoResource

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

Convert a value into a Resource

Required Associated Types§

Source

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.

Source

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

The Resource value being converted to

Required Methods§

Source

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

Returns the resource’s set of routes.

Source

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

Convert self into a Resource value.

Implementations on Foreign Types§

Source§

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

Source§

type Destination = Either1<<T0 as IntoResource<S, B>>::Destination>

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource,)

Source§

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

Source§

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

Source§

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

Source§

type Destination = Either2<<T0 as IntoResource<S, B>>::Destination, <T1 as IntoResource<S, B>>::Destination>

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

type Destination = Either3<<T0 as IntoResource<S, B>>::Destination, <T1 as IntoResource<S, B>>::Destination, <T2 as IntoResource<S, B>>::Destination>

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

type Destination = Either4<<T0 as IntoResource<S, B>>::Destination, <T1 as IntoResource<S, B>>::Destination, <T2 as IntoResource<S, B>>::Destination, <T3 as IntoResource<S, B>>::Destination>

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource, <T3 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

type Destination = Either5<<T0 as IntoResource<S, B>>::Destination, <T1 as IntoResource<S, B>>::Destination, <T2 as IntoResource<S, B>>::Destination, <T3 as IntoResource<S, B>>::Destination, <T4 as IntoResource<S, B>>::Destination>

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource, <T3 as IntoResource<S, B>>::Resource, <T4 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

type Destination = Either6<<T0 as IntoResource<S, B>>::Destination, <T1 as IntoResource<S, B>>::Destination, <T2 as IntoResource<S, B>>::Destination, <T3 as IntoResource<S, B>>::Destination, <T4 as IntoResource<S, B>>::Destination, <T5 as IntoResource<S, B>>::Destination>

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource, <T3 as IntoResource<S, B>>::Resource, <T4 as IntoResource<S, B>>::Resource, <T5 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

type Destination = Either7<<T0 as IntoResource<S, B>>::Destination, <T1 as IntoResource<S, B>>::Destination, <T2 as IntoResource<S, B>>::Destination, <T3 as IntoResource<S, B>>::Destination, <T4 as IntoResource<S, B>>::Destination, <T5 as IntoResource<S, B>>::Destination, <T6 as IntoResource<S, B>>::Destination>

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource, <T3 as IntoResource<S, B>>::Resource, <T4 as IntoResource<S, B>>::Resource, <T5 as IntoResource<S, B>>::Resource, <T6 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

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

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource, <T3 as IntoResource<S, B>>::Resource, <T4 as IntoResource<S, B>>::Resource, <T5 as IntoResource<S, B>>::Resource, <T6 as IntoResource<S, B>>::Resource, <T7 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

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

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource, <T3 as IntoResource<S, B>>::Resource, <T4 as IntoResource<S, B>>::Resource, <T5 as IntoResource<S, B>>::Resource, <T6 as IntoResource<S, B>>::Resource, <T7 as IntoResource<S, B>>::Resource, <T8 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

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

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource, <T3 as IntoResource<S, B>>::Resource, <T4 as IntoResource<S, B>>::Resource, <T5 as IntoResource<S, B>>::Resource, <T6 as IntoResource<S, B>>::Resource, <T7 as IntoResource<S, B>>::Resource, <T8 as IntoResource<S, B>>::Resource, <T9 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

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

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource, <T3 as IntoResource<S, B>>::Resource, <T4 as IntoResource<S, B>>::Resource, <T5 as IntoResource<S, B>>::Resource, <T6 as IntoResource<S, B>>::Resource, <T7 as IntoResource<S, B>>::Resource, <T8 as IntoResource<S, B>>::Resource, <T9 as IntoResource<S, B>>::Resource, <T10 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Source§

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>,

Source§

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

Source§

type Resource = (<T0 as IntoResource<S, B>>::Resource, <T1 as IntoResource<S, B>>::Resource, <T2 as IntoResource<S, B>>::Resource, <T3 as IntoResource<S, B>>::Resource, <T4 as IntoResource<S, B>>::Resource, <T5 as IntoResource<S, B>>::Resource, <T6 as IntoResource<S, B>>::Resource, <T7 as IntoResource<S, B>>::Resource, <T8 as IntoResource<S, B>>::Resource, <T9 as IntoResource<S, B>>::Resource, <T10 as IntoResource<S, B>>::Resource, <T11 as IntoResource<S, B>>::Resource)

Source§

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

Source§

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

Implementors§