pub struct CapsuleWaterController<H: 'static, const HEADER_SIZE: usize, const QUERY_SIZE: usize> {
pub prefix: Option<&'static str>,
pub middleware: Option<for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = MiddlewareResult> + 'a, S32>>>,
pub apply_parents_middlewares: bool,
/* private fields */
}Fields§
§prefix: Option<&'static str>§middleware: Option<for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = MiddlewareResult> + 'a, S32>>>§apply_parents_middlewares: boolImplementations§
Source§impl<H, const HEADER_SIZE: usize, const QUERY_SIZE: usize> CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>
impl<H, const HEADER_SIZE: usize, const QUERY_SIZE: usize> CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>
Sourcepub fn get_father_controller<'fat>(&self) -> Option<&'fat Self>
pub fn get_father_controller<'fat>(&self) -> Option<&'fat Self>
get father if exists
pub fn push_handler( &mut self, function: (String, String, for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = ()> + 'a, S32>>), )
pub fn push_controller(&mut self, controller: Self)
Trait Implementations§
Source§impl<H: Debug + 'static, const HEADER_SIZE: usize, const QUERY_SIZE: usize> Debug for CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>
impl<H: Debug + 'static, const HEADER_SIZE: usize, const QUERY_SIZE: usize> Debug for CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>
impl<H, const HEADER_SIZE: usize, const QUERY_SIZE: usize> Sync for CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>
Available on non-crate feature
thread_shared_struct only.Auto Trait Implementations§
impl<H, const HEADER_SIZE: usize, const QUERY_SIZE: usize> !Send for CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>
impl<H, const HEADER_SIZE: usize, const QUERY_SIZE: usize> Freeze for CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>where
Option<*const CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: Freeze,
Option<for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = MiddlewareResult> + 'a, S32>>>: Freeze,
Vec<(String, String, for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = ()> + 'a, S32>>)>: Freeze,
Vec<CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: Freeze,
impl<H, const HEADER_SIZE: usize, const QUERY_SIZE: usize> RefUnwindSafe for CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>where
Option<*const CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: RefUnwindSafe,
Option<for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = MiddlewareResult> + 'a, S32>>>: RefUnwindSafe,
Vec<(String, String, for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = ()> + 'a, S32>>)>: RefUnwindSafe,
Vec<CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: RefUnwindSafe,
impl<H, const HEADER_SIZE: usize, const QUERY_SIZE: usize> Unpin for CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>where
Option<*const CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: Unpin,
Option<for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = MiddlewareResult> + 'a, S32>>>: Unpin,
Vec<(String, String, for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = ()> + 'a, S32>>)>: Unpin,
Vec<CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: Unpin,
impl<H, const HEADER_SIZE: usize, const QUERY_SIZE: usize> UnsafeUnpin for CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>where
Option<*const CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: UnsafeUnpin,
Option<for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = MiddlewareResult> + 'a, S32>>>: UnsafeUnpin,
Vec<(String, String, for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = ()> + 'a, S32>>)>: UnsafeUnpin,
Vec<CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: UnsafeUnpin,
impl<H, const HEADER_SIZE: usize, const QUERY_SIZE: usize> UnwindSafe for CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>where
Option<*const CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: UnwindSafe,
Option<for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = MiddlewareResult> + 'a, S32>>>: UnwindSafe,
Vec<(String, String, for<'a, 'context> fn(&'a mut HttpContext<'context, H, HEADER_SIZE, QUERY_SIZE>) -> Pin<SmallBox<dyn Future<Output = ()> + 'a, S32>>)>: UnwindSafe,
Vec<CapsuleWaterController<H, HEADER_SIZE, QUERY_SIZE>>: UnwindSafe,
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