diff --git a/src/lib.rs b/src/lib.rs index 5ced40038ffc54efd895bbc4946596eaac8041c3..3f39cbcfc0378a5589e1ad0e48e2a2d4909b33f3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -76,7 +76,7 @@ impl FromStr for Jid { fn from_str(s: &str) -> Result { // TODO: very naive, may need to do it differently let iter = s.chars(); - let mut buf = String::new(); + let mut buf = String::with_capacity(s.len()); let mut state = ParserState::Node; let mut node = None; let mut domain = None;