[][src]Trait gotham_restful::DrawResourceRoutes

pub trait DrawResourceRoutes {
    fn read_all<Handler, Res>(&mut self)
    where
        Res: ResourceResult,
        Handler: ResourceReadAll<Res>
;
fn read<Handler, ID, Res>(&mut self)
    where
        ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
        Res: ResourceResult,
        Handler: ResourceRead<ID, Res>
;
fn search<Handler, Query, Res>(&mut self)
    where
        Query: ResourceType + DeserializeOwned + QueryStringExtractor<Body> + Send + Sync + 'static,
        Res: ResourceResult,
        Handler: ResourceSearch<Query, Res>
;
fn create<Handler, Body, Res>(&mut self)
    where
        Body: RequestBody,
        Res: ResourceResult,
        Handler: ResourceCreate<Body, Res>
;
fn update_all<Handler, Body, Res>(&mut self)
    where
        Body: RequestBody,
        Res: ResourceResult,
        Handler: ResourceUpdateAll<Body, Res>
;
fn update<Handler, ID, Body, Res>(&mut self)
    where
        ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
        Body: RequestBody,
        Res: ResourceResult,
        Handler: ResourceUpdate<ID, Body, Res>
;
fn delete_all<Handler, Res>(&mut self)
    where
        Res: ResourceResult,
        Handler: ResourceDeleteAll<Res>
;
fn delete<Handler, ID, Res>(&mut self)
    where
        ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
        Res: ResourceResult,
        Handler: ResourceDelete<ID, Res>
; }

This trait allows to draw routes within an resource. Use this only inside the Resource::setup method.

Required methods

fn read_all<Handler, Res>(&mut self) where
    Res: ResourceResult,
    Handler: ResourceReadAll<Res>, 

fn read<Handler, ID, Res>(&mut self) where
    ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
    Res: ResourceResult,
    Handler: ResourceRead<ID, Res>, 

fn search<Handler, Query, Res>(&mut self) where
    Query: ResourceType + DeserializeOwned + QueryStringExtractor<Body> + Send + Sync + 'static,
    Res: ResourceResult,
    Handler: ResourceSearch<Query, Res>, 

fn create<Handler, Body, Res>(&mut self) where
    Body: RequestBody,
    Res: ResourceResult,
    Handler: ResourceCreate<Body, Res>, 

fn update_all<Handler, Body, Res>(&mut self) where
    Body: RequestBody,
    Res: ResourceResult,
    Handler: ResourceUpdateAll<Body, Res>, 

fn update<Handler, ID, Body, Res>(&mut self) where
    ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
    Body: RequestBody,
    Res: ResourceResult,
    Handler: ResourceUpdate<ID, Body, Res>, 

fn delete_all<Handler, Res>(&mut self) where
    Res: ResourceResult,
    Handler: ResourceDeleteAll<Res>, 

fn delete<Handler, ID, Res>(&mut self) where
    ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
    Res: ResourceResult,
    Handler: ResourceDelete<ID, Res>, 

Loading content...

Implementations on Foreign Types

impl<'a, '_, C, P> DrawResourceRoutes for (&'_ mut RouterBuilder<'a, C, P>, String) where
    C: PipelineHandleChain<P> + Copy + Send + Sync + 'static,
    P: RefUnwindSafe + Send + Sync + 'static, 
[src]

impl<'a, '_, C, P> DrawResourceRoutes for (&'_ mut ScopeBuilder<'a, C, P>, String) where
    C: PipelineHandleChain<P> + Copy + Send + Sync + 'static,
    P: RefUnwindSafe + Send + Sync + 'static, 
[src]

Loading content...

Implementors

Loading content...