feat(headers): header ergonomics

- Reexports all common::* as header::*
- Most headers implement Deref where it makes sense.

Closes #156
This commit is contained in:
Sean McArthur
2014-11-29 13:55:50 -08:00
parent 1014f63e15
commit 8071cfa8bf
18 changed files with 60 additions and 6 deletions

View File

@@ -9,6 +9,8 @@ use super::util::from_one_raw_str;
#[deriving(Clone, PartialEq, Show)]
pub struct ContentLength(pub uint);
deref!(ContentLength -> uint)
impl Header for ContentLength {
fn header_name(_: Option<ContentLength>) -> &'static str {
"Content-Length"
@@ -28,10 +30,10 @@ impl HeaderFormat for ContentLength {
impl ContentLength {
/// Returns the wrapped length.
#[deprecated = "use Deref instead"]
#[inline]
pub fn len(&self) -> uint {
let ContentLength(len) = *self;
len
**self
}
}