Struct thruster::App
[−]
[src]
pub struct App<T: 'static + Context + Send> { pub context_generator: fn(_: &Request) -> T, // some fields omitted }
Fields
context_generator: fn(_: &Request) -> T
Methods
impl<T: Context + Send> App<T>
[src]
pub fn start(app: App<T>, host: String, port: String)
[src]
pub fn new() -> App<BasicContext>
[src]
pub fn create(generate_context: fn(_: &Request) -> T) -> App<T>
[src]
pub fn use_middleware(
&mut self,
path: &'static str,
middleware: Middleware<T>
) -> &mut App<T>
[src]
&mut self,
path: &'static str,
middleware: Middleware<T>
) -> &mut App<T>
pub fn use_sub_app(&mut self, prefix: &'static str, app: &App<T>) -> &mut App<T>
[src]
pub fn get_route_parser(&self) -> &RouteParser<T>
[src]
pub fn get(
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>
[src]
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>
pub fn post(
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>
[src]
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>
pub fn put(
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>
[src]
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>
pub fn delete(
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>
[src]
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>
pub fn update(
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>
[src]
&mut self,
path: &'static str,
middlewares: Vec<Middleware<T>>
) -> &mut App<T>