ehttpd_querystring/
requestext.rs

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