pub struct HttpRouter<Rp: RoutableProtocol + 'static>(/* private fields */);Implementations§
Source§impl<Rp: RoutableProtocol> HttpRouter<Rp>
impl<Rp: RoutableProtocol> HttpRouter<Rp>
pub fn new() -> Self
pub fn get(&mut self, path: &'static str, handler: Handler<Rp>) -> &mut Self
pub fn post(&mut self, path: &'static str, handler: Handler<Rp>) -> &mut Self
pub fn put(&mut self, path: &'static str, handler: Handler<Rp>) -> &mut Self
pub fn patch(&mut self, path: &'static str, handler: Handler<Rp>) -> &mut Self
pub fn delete(&mut self, path: &'static str, handler: Handler<Rp>) -> &mut Self
Methods from Deref<Target = Router<Rp>>§
pub fn bind( &mut self, path: &'static str, handler: Handler<Rp>, ) -> &mut Router<Rp>
pub fn bind_api( &mut self, api: Api<Rp>, handler: Handler<Rp>, ) -> &mut Router<Rp>
pub fn register(&mut self, api_supplier: fn() -> Api<Rp>) -> &mut Router<Rp>
pub fn add(&mut self, api: Api<Rp>) -> &mut Router<Rp>
pub fn ready(&mut self)
pub fn lookup(&self, rp: &Rp) -> Result<RouteMatch<'_, Rp>, DceError>
Trait Implementations§
Source§impl<Rp: RoutableProtocol> Deref for HttpRouter<Rp>
impl<Rp: RoutableProtocol> Deref for HttpRouter<Rp>
Source§impl<Rp: RoutableProtocol> DerefMut for HttpRouter<Rp>
impl<Rp: RoutableProtocol> DerefMut for HttpRouter<Rp>
Auto Trait Implementations§
impl<Rp> !Freeze for HttpRouter<Rp>
impl<Rp> !RefUnwindSafe for HttpRouter<Rp>
impl<Rp> !UnwindSafe for HttpRouter<Rp>
impl<Rp> Send for HttpRouter<Rp>
impl<Rp> Sync for HttpRouter<Rp>
impl<Rp> Unpin for HttpRouter<Rp>
impl<Rp> UnsafeUnpin for HttpRouter<Rp>where
Router<Rp>: UnsafeUnpin,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more