pub enum INodeKind<'doc> {
Document,
Element(&'doc Node<'doc>),
Attribute(&'doc Attribute<'doc>),
Text(&'doc Node<'doc>),
Comment(&'doc Node<'doc>),
CData(&'doc Node<'doc>),
PI(&'doc Node<'doc>),
Namespace {
prefix: Option<&'doc str>,
uri: &'doc str,
},
}Expand description
Discriminant for INode::kind. The Element/Attribute/etc. variants
carry the original arena reference for cheap accessor methods.
Variants§
Document
Element(&'doc Node<'doc>)
Attribute(&'doc Attribute<'doc>)
Text(&'doc Node<'doc>)
Comment(&'doc Node<'doc>)
CData(&'doc Node<'doc>)
PI(&'doc Node<'doc>)
Namespace
Synthetic namespace node — materialised during indexing
from each element’s in-scope namespace bindings. parent
is the element this binding is observed on; prefix is
None for the default namespace (xmlns="…"); uri is
the namespace URI. See XPath 1.0 §5.4.
Auto Trait Implementations§
impl<'doc> !RefUnwindSafe for INodeKind<'doc>
impl<'doc> !Send for INodeKind<'doc>
impl<'doc> !Sync for INodeKind<'doc>
impl<'doc> !UnwindSafe for INodeKind<'doc>
impl<'doc> Freeze for INodeKind<'doc>
impl<'doc> Unpin for INodeKind<'doc>
impl<'doc> UnsafeUnpin for INodeKind<'doc>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more