[−][src]Trait gotham_restful::DrawResourceRoutes
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>,
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>,
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>,
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>,
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>,
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>,
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>,
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>,
ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
Res: ResourceResult,
Handler: ResourceDelete<ID, Res>,
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]
C: PipelineHandleChain<P> + Copy + Send + Sync + 'static,
P: RefUnwindSafe + Send + Sync + 'static,
fn read_all<Handler, Res>(&mut self) where
Res: ResourceResult,
Handler: ResourceReadAll<Res>,
[src]
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>,
[src]
ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
Res: ResourceResult,
Handler: ResourceRead<ID, Res>,
fn search<Handler, Query, Res>(&mut self) where
Query: ResourceType + QueryStringExtractor<Body> + Send + Sync + 'static,
Res: ResourceResult,
Handler: ResourceSearch<Query, Res>,
[src]
Query: ResourceType + 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>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
Res: ResourceResult,
Handler: ResourceDelete<ID, Res>,
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]
C: PipelineHandleChain<P> + Copy + Send + Sync + 'static,
P: RefUnwindSafe + Send + Sync + 'static,
fn read_all<Handler, Res>(&mut self) where
Res: ResourceResult,
Handler: ResourceReadAll<Res>,
[src]
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>,
[src]
ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
Res: ResourceResult,
Handler: ResourceRead<ID, Res>,
fn search<Handler, Query, Res>(&mut self) where
Query: ResourceType + QueryStringExtractor<Body> + Send + Sync + 'static,
Res: ResourceResult,
Handler: ResourceSearch<Query, Res>,
[src]
Query: ResourceType + 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>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
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>,
[src]
ID: DeserializeOwned + Clone + RefUnwindSafe + Send + Sync + 'static,
Res: ResourceResult,
Handler: ResourceDelete<ID, Res>,