mirror of
https://gitlab.com/xmpp-rs/xmpp-rs.git
synced 2024-07-12 22:21:53 +00:00
added has_child, fixed some warnings
This commit is contained in:
parent
663eba6754
commit
41e1cf2654
1 changed files with 6 additions and 3 deletions
|
@ -5,7 +5,7 @@ pub mod attribute;
|
||||||
|
|
||||||
use std::io::prelude::*;
|
use std::io::prelude::*;
|
||||||
|
|
||||||
use std::convert::{From, AsRef};
|
use std::convert::AsRef;
|
||||||
|
|
||||||
use std::iter::Iterator;
|
use std::iter::Iterator;
|
||||||
|
|
||||||
|
@ -119,7 +119,7 @@ impl Element {
|
||||||
namespace.get(NS_NO_PREFIX)
|
namespace.get(NS_NO_PREFIX)
|
||||||
}.map(|s| s.to_owned());
|
}.map(|s| s.to_owned());
|
||||||
let mut root = Element::new(name.local_name, ns, attributes);
|
let mut root = Element::new(name.local_name, ns, attributes);
|
||||||
root.from_reader_inner(reader);
|
root.from_reader_inner(reader)?;
|
||||||
return Ok(root);
|
return Ok(root);
|
||||||
},
|
},
|
||||||
ReaderEvent::EndDocument => {
|
ReaderEvent::EndDocument => {
|
||||||
|
@ -146,7 +146,7 @@ impl Element {
|
||||||
}.map(|s| s.to_owned());
|
}.map(|s| s.to_owned());
|
||||||
let elem = Element::new(name.local_name, ns, attributes);
|
let elem = Element::new(name.local_name, ns, attributes);
|
||||||
let elem_ref = self.append_child(elem);
|
let elem_ref = self.append_child(elem);
|
||||||
elem_ref.from_reader_inner(reader);
|
elem_ref.from_reader_inner(reader)?;
|
||||||
},
|
},
|
||||||
ReaderEvent::EndElement { .. } => {
|
ReaderEvent::EndElement { .. } => {
|
||||||
// TODO: may want to check whether we're closing the correct element
|
// TODO: may want to check whether we're closing the correct element
|
||||||
|
@ -256,6 +256,9 @@ impl Element {
|
||||||
None
|
None
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn has_child<N: AsRef<str>, NS: AsRef<str>>(&self, name: N, namespace: NS) -> bool {
|
||||||
|
self.get_child(name, namespace).is_some()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct Children<'a> {
|
pub struct Children<'a> {
|
||||||
|
|
Loading…
Reference in a new issue