Merge pull request #141 from reem/header-show
feat(headers): Added a HeaderFormatter for getting the HTTP representation of a header.
This commit is contained in:
@@ -423,6 +423,19 @@ impl<S: Str, H: hash::Writer> hash::Hash<H> for CaseInsensitive<S> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// A wrapper around any Header with a Show impl that calls fmt_header.
|
||||||
|
///
|
||||||
|
/// This can be used like so: `format!("{}", ShowHeader(header))` to
|
||||||
|
/// get the representation of a Header which will be written to an
|
||||||
|
/// outgoing TcpStream.
|
||||||
|
pub struct HeaderFormatter<H: HeaderFormat>(H);
|
||||||
|
|
||||||
|
impl<H: HeaderFormat> Show for HeaderFormatter<H> {
|
||||||
|
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||||
|
self.fmt_header(f)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use std::io::MemReader;
|
use std::io::MemReader;
|
||||||
|
|||||||
Reference in New Issue
Block a user