Struct xml::namespace::CheckedTarget
[−]
[src]
pub struct CheckedTarget<'a>(_);
A wrapper around NamespaceStack
which implements Extend
using put_checked()
.
Example
let mut nst = NamespaceStack::empty(); nst.push_empty(); nst.put("a", "urn:A"); nst.put("b", "urn:B"); nst.push_empty(); nst.put("c", "urn:C"); nst.checked_target().extend(vec![("a", "urn:Z"), ("c", "urn:Y"), ("d", "urn:D")]); assert_eq!( vec![("c", "urn:C"), ("d", "urn:D"), ("a", "urn:A"), ("b", "urn:B")], nst.iter().collect::<Vec<_>>() );
Compare:
nst.extend(vec![("a", "urn:Z"), ("c", "urn:Y"), ("d", "urn:D")]); assert_eq!( vec![("a", "urn:Z"), ("c", "urn:C"), ("d", "urn:D"), ("b", "urn:B")], nst.iter().collect::<Vec<_>>() );