iq, jingle_ft: Simplify item counting with Iterator::count().

This commit is contained in:
Emmanuel Gil Peyrot 2017-07-20 23:08:23 +01:00
parent 2571aa7666
commit f6f6faeb77
3 changed files with 3 additions and 3 deletions

View file

@ -222,7 +222,7 @@ impl TryFrom<Element> for Iq {
return Err(Error::ParseError("Wrong number of children in iq element.")); return Err(Error::ParseError("Wrong number of children in iq element."));
} }
error_payload = Some(StanzaError::try_from(elem.clone())?); error_payload = Some(StanzaError::try_from(elem.clone())?);
} else if root.children().collect::<Vec<_>>().len() != 2 { } else if root.children().count() != 2 {
return Err(Error::ParseError("Wrong number of children in iq element.")); return Err(Error::ParseError("Wrong number of children in iq element."));
} }
} else { } else {

View file

@ -91,7 +91,7 @@ impl TryFrom<Element> for Description {
if !elem.is("description", ns::JINGLE_FT) { if !elem.is("description", ns::JINGLE_FT) {
return Err(Error::ParseError("This is not a JingleFT description element.")); return Err(Error::ParseError("This is not a JingleFT description element."));
} }
if elem.children().collect::<Vec<_>>().len() != 1 { if elem.children().count() != 1 {
return Err(Error::ParseError("JingleFT description element must have exactly one child.")); return Err(Error::ParseError("JingleFT description element must have exactly one child."));
} }

View file

@ -485,6 +485,6 @@ mod tests {
presence.statuses.insert(String::from(""), status); presence.statuses.insert(String::from(""), status);
let elem: Element = presence.into(); let elem: Element = presence.into();
assert!(elem.is("presence", ns::JABBER_CLIENT)); assert!(elem.is("presence", ns::JABBER_CLIENT));
assert!(elem.children().collect::<Vec<_>>()[0].is("status", ns::JABBER_CLIENT)); assert!(elem.children().next().unwrap().is("status", ns::JABBER_CLIENT));
} }
} }