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."));
}
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."));
}
} else {

View file

@ -91,7 +91,7 @@ impl TryFrom<Element> for Description {
if !elem.is("description", ns::JINGLE_FT) {
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."));
}

View file

@ -485,6 +485,6 @@ mod tests {
presence.statuses.insert(String::from(""), status);
let elem: Element = presence.into();
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));
}
}