qrock 0.2.2

Helpers for Rocket HTTP server applications.
Documentation
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 {})
  }
}

// vim: set ft=rust et sw=2 ts=2 sts=2 cinoptions=2 tw=79 :