Struct rustless::framework::namespace::Namespace
[−]
[src]
pub struct Namespace { pub handlers: ApiHandlers, pub path: Path, pub coercer: Option<Builder>, // some fields omitted }
Fields
handlers: ApiHandlers
path: Path
coercer: Option<Builder>
Methods
impl Namespace
[src]
fn new(path: &str) -> Namespace
fn params<F>(&mut self, builder: F) where
F: FnOnce(&mut Builder),
F: FnOnce(&mut Builder),
fn build<F>(path: &str, builder: F) -> Namespace where
F: FnOnce(&mut Namespace),
F: FnOnce(&mut Namespace),
Trait Implementations
impl Node for Namespace
[src]
fn get_handlers<'a>(&'a self) -> &'a ApiHandlers
fn get_handlers_mut<'a>(&'a mut self) -> &'a mut ApiHandlers
fn get_before<'a>(&'a self) -> &'a Callbacks
fn get_before_mut<'a>(&'a mut self) -> &'a mut Callbacks
fn get_before_validation<'a>(&'a self) -> &'a Callbacks
fn get_before_validation_mut<'a>(&'a mut self) -> &'a mut Callbacks
fn get_after_validation<'a>(&'a self) -> &'a Callbacks
fn get_after_validation_mut<'a>(&'a mut self) -> &'a mut Callbacks
fn get_after<'a>(&'a self) -> &'a Callbacks
fn get_after_mut<'a>(&'a mut self) -> &'a mut Callbacks
fn push_node<'a>(&'a self, _info: &mut CallInfo<'a>)
impl Nesting for Namespace
[src]
fn mount<H>(&mut self, edp: H) where
H: ApiHandler + Send + Sync,
H: ApiHandler + Send + Sync,
fn namespace<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Namespace),
F: FnOnce(&mut Namespace),
fn group<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Namespace),
F: FnOnce(&mut Namespace),
fn resource<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Namespace),
F: FnOnce(&mut Namespace),
fn resources<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Namespace),
F: FnOnce(&mut Namespace),
fn segment<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Namespace),
F: FnOnce(&mut Namespace),
fn get<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
fn post<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
fn put<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
fn delete<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
fn options<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
fn head<F>(&mut self, path: &str, builder: F) where
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
F: FnOnce(&mut Endpoint) -> EndpointHandlerPresent,
fn before<F: 'static>(&mut self, callback: F) where
F: for<'a> Fn(&'a mut Client, &JsonValue) -> HandleSuccessResult + Send + Sync,
F: for<'a> Fn(&'a mut Client, &JsonValue) -> HandleSuccessResult + Send + Sync,
fn before_validation<F: 'static>(&mut self, callback: F) where
F: for<'a> Fn(&'a mut Client, &JsonValue) -> HandleSuccessResult + Send + Sync,
F: for<'a> Fn(&'a mut Client, &JsonValue) -> HandleSuccessResult + Send + Sync,
fn after<F: 'static>(&mut self, callback: F) where
F: for<'a> Fn(&'a mut Client, &JsonValue) -> HandleSuccessResult + Send + Sync,
F: for<'a> Fn(&'a mut Client, &JsonValue) -> HandleSuccessResult + Send + Sync,
fn after_validation<F: 'static>(&mut self, callback: F) where
F: for<'a> Fn(&'a mut Client, &JsonValue) -> HandleSuccessResult + Send + Sync,
F: for<'a> Fn(&'a mut Client, &JsonValue) -> HandleSuccessResult + Send + Sync,
fn call_handlers<'a, 'r>(
&'a self,
rest_path: &str,
params: &mut JsonValue,
req: &'r mut Request + 'r,
info: &mut CallInfo<'a>
) -> HandleResult<Response>
&'a self,
rest_path: &str,
params: &mut JsonValue,
req: &'r mut Request + 'r,
info: &mut CallInfo<'a>
) -> HandleResult<Response>