use crate::{
parser::{
ElementState,
ElementParser,
},
Result,
};
use std::borrow::Cow;
pub struct IgnoreElement;
impl ElementState for IgnoreElement {
type Output = ();
fn parse_element_start(_tag: &str) -> Option<Self> {
Some(Self)
}
fn parse_element_attribute(&mut self, _key: &str, _value: Cow<'_, str>) -> Result<()> {
Ok(())
}
fn parse_element_inner_text(&mut self, _text: Cow<'_, str>) -> Result<()> {
Ok(())
}
fn parse_element_inner_node<P: ElementParser>(&mut self, _tag: &str, parser: P) -> Result<()> {
parser.parse_element_state(self)
}
fn parse_element_finish(self) -> Result<Self::Output> {
Ok(())
}
}