Struct rustful::handler::method_router::Builder
[−]
[src]
pub struct Builder<'a, T: 'a> { /* fields omitted */ }
A builder for a MethodRouter
.
Methods
impl<'a, T> Builder<'a, T>
[src]
impl<'a, T> Builder<'a, T>
pub fn many<F: FnOnce(&mut Builder<'a, T>)>(
&mut self,
build: F
) -> &mut Builder<'a, T>
[src]
pub fn many<F: FnOnce(&mut Builder<'a, T>)>(
&mut self,
build: F
) -> &mut Builder<'a, T>
Perform more than one operation on this builder.
use rustful::{Context, Response}; use rustful::handler::MethodRouter; fn get(_context: Context, response: Response) { response.send("A GET request."); } fn post(_context: Context, response: Response) { response.send("A POST request."); } let mut method_router = MethodRouter::<fn(Context, Response)>::new(); method_router.build().many(|mut method_router|{ method_router.on_get(get as fn(Context, Response)); method_router.on_post(post); });
pub fn on_get<H>(&mut self, handler: H) where
T: FromHandler<H>,
[src]
pub fn on_get<H>(&mut self, handler: H) where
T: FromHandler<H>,
Insert a handler for GET requests.
use rustful::{Context, Response}; use rustful::handler::MethodRouter; fn handler(_context: Context, response: Response) { response.send("Hello world!"); } let mut method_router = MethodRouter::<fn(Context, Response)>::new(); method_router.build().on_get(handler as fn(Context, Response));
pub fn on_post<H>(&mut self, handler: H) where
T: FromHandler<H>,
[src]
pub fn on_post<H>(&mut self, handler: H) where
T: FromHandler<H>,
Insert a handler for POST requests. See on_get
for an example.
pub fn on_patch<H>(&mut self, handler: H) where
T: FromHandler<H>,
[src]
pub fn on_patch<H>(&mut self, handler: H) where
T: FromHandler<H>,
Insert a handler for PATCH requests. See on_get
for an example.
pub fn on_put<H>(&mut self, handler: H) where
T: FromHandler<H>,
[src]
pub fn on_put<H>(&mut self, handler: H) where
T: FromHandler<H>,
Insert a handler for PUT requests. See on_get
for an example.
pub fn on_delete<H>(&mut self, handler: H) where
T: FromHandler<H>,
[src]
pub fn on_delete<H>(&mut self, handler: H) where
T: FromHandler<H>,
Insert a handler for DELETE requests. See on_get
for an example.
pub fn on_options<H>(&mut self, handler: H) where
T: FromHandler<H>,
[src]
pub fn on_options<H>(&mut self, handler: H) where
T: FromHandler<H>,
Insert a handler for OPTION requests. See on_get
for an example.
pub fn on_head<H>(&mut self, handler: H) where
T: FromHandler<H>,
[src]
pub fn on_head<H>(&mut self, handler: H) where
T: FromHandler<H>,
Insert a handler for HEAD requests. See on_get
for an example.
pub fn on_connect<H>(&mut self, handler: H) where
T: FromHandler<H>,
[src]
pub fn on_connect<H>(&mut self, handler: H) where
T: FromHandler<H>,
Insert a handler for CONNECT requests. See on_get
for an example.
pub fn on<H>(&mut self, method: Method, handler: H) where
T: FromHandler<H>,
[src]
pub fn on<H>(&mut self, method: Method, handler: H) where
T: FromHandler<H>,
Insert a handler, similar to on_get
, but for any HTTP method.
use rustful::{Context, Response}; use rustful::handler::MethodRouter; fn handler(_context: Context, response: Response) { response.send("Hello world!"); } let mut method_router = MethodRouter::<fn(Context, Response)>::new(); method_router.build().on(choose_a_method(), handler as fn(Context, Response));
impl<'a: 'b, 'b, T: Default + ApplyContext + Build<'b>> Builder<'a, T>
[src]
impl<'a: 'b, 'b, T: Default + ApplyContext + Build<'b>> Builder<'a, T>
pub fn get<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
[src]
pub fn get<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
Build a handler and its children, for GET requests.
use rustful::{Context, Response}; use rustful::handler::{MethodRouter, TreeRouter}; fn handler(_context: Context, response: Response) { response.send("Hello world!"); } let mut method_router = MethodRouter::<TreeRouter<Option<fn(Context, Response)>>>::new(); method_router.build().get().on_path("hello/world", handler as fn(Context, Response));
pub fn post<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
[src]
pub fn post<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
Build a handler and its children, for POST requests. See get
for an example.
pub fn patch<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
[src]
pub fn patch<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
Build a handler and its children, for PATCH requests. See get
for an example.
pub fn put<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
[src]
pub fn put<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
Build a handler and its children, for PUT requests. See get
for an example.
pub fn delete<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
[src]
pub fn delete<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
Build a handler and its children, for DELETE requests. See get
for an example.
pub fn options<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
[src]
pub fn options<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
Build a handler and its children, for OPTIONS requests. See get
for an example.
pub fn head<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
[src]
pub fn head<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
Build a handler and its children, for HEAD requests. See get
for an example.
pub fn connect<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
[src]
pub fn connect<H>(&'b mut self) -> T::Builder where
T: FromHandler<H>,
Build a handler and its children, for CONNECT requests. See get
for an example.
pub fn method<H>(&'b mut self, method: Method) -> T::Builder where
T: FromHandler<H>,
[src]
pub fn method<H>(&'b mut self, method: Method) -> T::Builder where
T: FromHandler<H>,
Build a handler and its children, similar to get
, but for any HTTP method.
use rustful::{Context, Response}; use rustful::handler::{MethodRouter, TreeRouter}; fn handler(_context: Context, response: Response) { response.send("Hello world!"); } let mut method_router = MethodRouter::<TreeRouter<Option<fn(Context, Response)>>>::new(); method_router.build() .method(choose_a_method()) .on_path("hello/world", handler as fn(Context, Response));
impl<'a, T: Merge + ApplyContext> Builder<'a, T>
[src]
impl<'a, T: Merge + ApplyContext> Builder<'a, T>
pub fn merge(&mut self, other: MethodRouter<T>) -> &mut Builder<'a, T>
[src]
pub fn merge(&mut self, other: MethodRouter<T>) -> &mut Builder<'a, T>
Move handlers from another router into this, overwriting conflicting handlers and properties.