From 3f80205783bcf6a2ed682f6f21e5b1877d597328 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 4 Jul 2024 17:15:25 +0200 Subject: rfiles --- src/headers.rs | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 src/headers.rs (limited to 'src/headers.rs') diff --git a/src/headers.rs b/src/headers.rs deleted file mode 100644 index d837ee5..0000000 --- a/src/headers.rs +++ /dev/null @@ -1,36 +0,0 @@ -use std::{fmt::Display, str::FromStr}; - -macro_rules! header { - ($hname:literal, struct $name:ident($type:ty)) => { - pub struct $name(pub $type); - impl Header for $name { - const NAME: &'static str = $hname; - } - impl Display for $name { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!(f, "{}", self.0) - } - } - impl FromStr for $name { - type Err = anyhow::Error; - fn from_str(s: &str) -> Result { - Ok($name(<$type>::from_str(s)?)) - } - } - }; -} - -pub trait Header: FromStr + Display { - const NAME: &'static str; -} - -header!("Content-Length", struct ContentLength(usize)); -header!("Call-ID", struct CallID(String)); -header!("CSeq", struct CSeq(String)); -header!("Via", struct Via(String)); -header!("Contact", struct Contact(String)); -header!("Max-Forwards", struct MaxForwards(usize)); -header!("From", struct From(String)); -header!("To", struct To(String)); -header!("User-Agent", struct UserAgent(String)); -header!("Allow", struct Allow(String)); -- cgit v1.2.3-70-g09d2