pub enum XmlNode {
Element(XmlElementRef),
Fragment(XmlFragmentRef),
Text(XmlTextRef),
}Expand description
An return type from XML elements retrieval methods. It’s an enum of all supported values, that can be nested inside of XmlElementRef. These are other XmlElementRefs, XmlFragmentRefs or XmlTextRef values.
Variants§
Implementations§
Source§impl XmlNode
impl XmlNode
pub fn as_ptr(&self) -> BranchPtr
pub fn id(&self) -> BranchID
Sourcepub fn into_xml_element(self) -> Option<XmlElementRef>
pub fn into_xml_element(self) -> Option<XmlElementRef>
If current underlying XmlNode is wrapping a XmlElementRef, it will be returned.
Otherwise, a None will be returned.
Sourcepub fn into_xml_fragment(self) -> Option<XmlFragmentRef>
pub fn into_xml_fragment(self) -> Option<XmlFragmentRef>
If current underlying XmlNode is wrapping a XmlFragmentRef, it will be returned.
Otherwise, a None will be returned.
Sourcepub fn into_xml_text(self) -> Option<XmlTextRef>
pub fn into_xml_text(self) -> Option<XmlTextRef>
If current underlying XmlNode is wrapping a XmlTextRef, it will be returned.
Otherwise, a None will be returned.
Trait Implementations§
Source§impl TryInto<XmlElementRef> for XmlNode
impl TryInto<XmlElementRef> for XmlNode
Source§impl TryInto<XmlFragmentRef> for XmlNode
impl TryInto<XmlFragmentRef> for XmlNode
Auto Trait Implementations§
impl !RefUnwindSafe for XmlNode
impl !Send for XmlNode
impl !Sync for XmlNode
impl !UnwindSafe for XmlNode
impl Freeze for XmlNode
impl Unpin for XmlNode
impl UnsafeUnpin for XmlNode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more