use rocket::{
outcome::Outcome,
request::{self, FromRequest, Request}
};
pub struct PrintHeader;
#[rocket::async_trait]
impl<'r> FromRequest<'r> for PrintHeader {
type Error = ();
async fn from_request(req: &'r Request<'_>) -> request::Outcome<Self, ()> {
for hdr in req.headers().iter() {
println!("{} = {}", hdr.name, hdr.value);
}
Outcome::Success(Self {})
}
}