Struct front_line::RouterResult
source · pub struct RouterResult<'a, T> {
pub route: Option<T>,
pub query: &'a str,
pub version: HttpVersion,
pub head_and_body: &'a [u8],
}
Expand description
Represents the result of routing an HTTP request.
This structure captures essential parts of an HTTP request like the route, query parameters, the HTTP version, and the remaining head and body sections.
The generic type T
allows flexibility in how routes are represented. It could be a simple
enum, a string, or any other type that best captures the essence of routes for a specific
application.
Fields§
§route: Option<T>
The identified route from the HTTP request.
This could be None
if no matching route was found.
query: &'a str
The query string from the HTTP request.
Represents the part after the ?
in the URL.
version: HttpVersion
The version of the HTTP protocol used in the request.
head_and_body: &'a [u8]
The remaining parts of the HTTP request, typically the headers and the body.
Trait Implementations§
source§impl<'a, T> Debug for RouterResult<'a, T>where
T: Debug,
impl<'a, T> Debug for RouterResult<'a, T>where
T: Debug,
source§impl<'a, T> PartialEq for RouterResult<'a, T>where
T: PartialEq,
impl<'a, T> PartialEq for RouterResult<'a, T>where
T: PartialEq,
source§fn eq(&self, other: &RouterResult<'a, T>) -> bool
fn eq(&self, other: &RouterResult<'a, T>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl<'a, T> StructuralPartialEq for RouterResult<'a, T>
Auto Trait Implementations§
impl<'a, T> RefUnwindSafe for RouterResult<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for RouterResult<'a, T>where
T: Send,
impl<'a, T> Sync for RouterResult<'a, T>where
T: Sync,
impl<'a, T> Unpin for RouterResult<'a, T>where
T: Unpin,
impl<'a, T> UnwindSafe for RouterResult<'a, T>where
T: 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