refactor(headers): Improve docs, fix nits, make formatting faster
src/header/parsing.rs now uses unsafe get_unchecked() again, I don't know why it was removed.
This commit is contained in:
@@ -97,8 +97,8 @@ impl Charset {
|
||||
}
|
||||
|
||||
impl Display for Charset {
|
||||
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
|
||||
write!(fmt, "{}", self.name())
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
f.write_str(self.name())
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -24,8 +24,8 @@ pub enum Encoding {
|
||||
}
|
||||
|
||||
impl fmt::Display for Encoding {
|
||||
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
|
||||
fmt.write_str(match *self {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
f.write_str(match *self {
|
||||
Chunked => "chunked",
|
||||
Gzip => "gzip",
|
||||
Deflate => "deflate",
|
||||
|
||||
@@ -103,10 +103,10 @@ impl EntityTag {
|
||||
}
|
||||
|
||||
impl Display for EntityTag {
|
||||
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
match self.weak {
|
||||
true => write!(fmt, "W/\"{}\"", self.tag),
|
||||
false => write!(fmt, "\"{}\"", self.tag),
|
||||
true => write!(f, "W/\"{}\"", self.tag),
|
||||
false => write!(f, "\"{}\"", self.tag),
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -116,10 +116,8 @@ impl FromStr for EntityTag {
|
||||
fn from_str(s: &str) -> Result<EntityTag, ()> {
|
||||
let length: usize = s.len();
|
||||
let slice = &s[..];
|
||||
// Early exits:
|
||||
// 1. The string is empty, or,
|
||||
// 2. it doesn't terminate in a DQUOTE.
|
||||
if slice.is_empty() || !slice.ends_with('"') {
|
||||
// Early exits if it doesn't terminate in a DQUOTE.
|
||||
if !slice.ends_with('"') {
|
||||
return Err(());
|
||||
}
|
||||
// The etag is weak if its first char is not a DQUOTE.
|
||||
|
||||
@@ -36,7 +36,7 @@ impl FromStr for Language {
|
||||
|
||||
impl fmt::Display for Language {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
try!(write!(f, "{}", self.primary));
|
||||
try!(f.write_str(&self.primary[..]));
|
||||
match self.sub {
|
||||
Some(ref s) => write!(f, "-{}", s),
|
||||
None => Ok(())
|
||||
|
||||
Reference in New Issue
Block a user