use crate::axum::http::{HeaderMap, Method, Uri};
#[derive(Debug, Clone, Copy)]
pub struct Request<'a> {
method: &'a Method,
uri: &'a Uri,
headers: &'a HeaderMap,
}
impl<'a> Request<'a> {
#[must_use]
pub const fn new(method: &'a Method, uri: &'a Uri, headers: &'a HeaderMap) -> Self {
Self {
method,
uri,
headers,
}
}
#[must_use]
pub const fn method(&self) -> &Method {
self.method
}
#[must_use]
pub const fn uri(&self) -> &Uri {
self.uri
}
#[must_use]
pub const fn headers(&self) -> &HeaderMap {
self.headers
}
}