ehttpd_querystring/querystringrequest.rs
1//! An extension trait for HTTP requests to work with query strings
2
3use crate::querystring::QueryString;
4use ehttpd::error::Error;
5use ehttpd::http::Request;
6
7/// An extension trait for HTTP requests to work with query strings
8pub trait QuerystringRequest {
9 /// Gets the request query string
10 fn querystring(&self) -> Result<QueryString<'_>, Error>;
11}
12impl<const HEADER_SIZE_MAX: usize> QuerystringRequest for Request<'_, HEADER_SIZE_MAX> {
13 fn querystring(&self) -> Result<QueryString<'_>, Error> {
14 QueryString::decode(&self.target)
15 }
16}