pub struct RequestInfo {
pub method: Method,
pub path: String,
pub query: String,
pub remote_addr: Option<String>,
}Expand description
Extractor for basic request information
This is a simpler version of RequestData with just the most commonly needed info.
§Example
ⓘ
use switchy_web_server::{RequestInfo, HttpResponse};
async fn handler(info: RequestInfo) -> Result<HttpResponse, Box<dyn std::error::Error>> {
println!("Request to {} via {}", info.path, info.method);
Ok(HttpResponse::ok())
}Fields§
§method: MethodHTTP method (GET, POST, etc.)
path: StringRequest path (e.g., /api/users)
query: StringQuery string (e.g., page=1&limit=20)
remote_addr: Option<String>Optional remote address of the client
Trait Implementations§
Source§impl Clone for RequestInfo
impl Clone for RequestInfo
Source§fn clone(&self) -> RequestInfo
fn clone(&self) -> RequestInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RequestInfo
impl Debug for RequestInfo
Source§impl FromRequest for RequestInfo
impl FromRequest for RequestInfo
Source§type Future = Ready<Result<RequestInfo, <RequestInfo as FromRequest>::Error>>
type Future = Ready<Result<RequestInfo, <RequestInfo as FromRequest>::Error>>
The future type returned by async extraction
Source§fn from_request_sync(
req: &HttpRequest,
) -> Result<RequestInfo, <RequestInfo as FromRequest>::Error>
fn from_request_sync( req: &HttpRequest, ) -> Result<RequestInfo, <RequestInfo as FromRequest>::Error>
Extract data from the request synchronously Read more
Source§fn from_request_async(req: HttpRequest) -> <RequestInfo as FromRequest>::Future
fn from_request_async(req: HttpRequest) -> <RequestInfo as FromRequest>::Future
Extract data from the request asynchronously Read more
Auto Trait Implementations§
impl Freeze for RequestInfo
impl RefUnwindSafe for RequestInfo
impl Send for RequestInfo
impl Sync for RequestInfo
impl Unpin for RequestInfo
impl UnsafeUnpin for RequestInfo
impl UnwindSafe for RequestInfo
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<T> HandlerSend for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request