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}