Skip to main content

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}