pub struct Tag {
pub name: Name,
pub attributes: Option<Vec<Attribute>>,
pub state: TagState,
}
Fields§
§name: Name
§attributes: Option<Vec<Attribute>>
§state: TagState
Implementations§
Source§impl Tag
impl Tag
pub fn new( name: Name, attributes: Option<Vec<Attribute>>, state: TagState, ) -> Self
pub fn parse_start_tag( input: &str, entity_references: Rc<RefCell<HashMap<(Name, EntitySource), EntityValue>>>, entity_source: EntitySource, ) -> IResult<&str, Self>
pub fn parse_start_tag_by_name<'a>( input: &'a str, tag_name: &'a str, attributes: &Option<Vec<Attribute>>, entity_references: &Rc<RefCell<HashMap<(Name, EntitySource), EntityValue>>>, entity_source: EntitySource, ) -> IResult<&'a str, Self>
pub fn parse_end_tag(input: &str) -> IResult<&str, Self>
pub fn parse_end_tag_by_name<'a>( input: &'a str, tag_name: &'a str, ) -> IResult<&'a str, Self>
pub fn parse_empty_element_tag( input: &str, entity_references: Rc<RefCell<HashMap<(Name, EntitySource), EntityValue>>>, entity_source: EntitySource, ) -> IResult<&str, Self>
pub fn parse_empty_element_tag_by_name<'a>( input: &'a str, tag_name: &'a str, _attributes: &Option<Vec<Attribute>>, entity_references: &Rc<RefCell<HashMap<(Name, EntitySource), EntityValue>>>, entity_source: EntitySource, ) -> IResult<&'a str, Self>
pub fn merge_default_attributes(&mut self, default_attributes: &[Attribute])
pub fn add_attributes(&mut self, new_attributes: Vec<Attribute>)
Trait Implementations§
Source§impl<'a> Parse<'a> for Tag
impl<'a> Parse<'a> for Tag
type Args = ()
type Output = Result<(&'a str, Tag), Err<Error>>
fn parse(_input: &'a str, _args: Self::Args) -> Self::Output
fn is_char(c: char) -> bool
fn parse_char(input: &str) -> IResult<&str, char>
fn is_whitespace(c: char) -> bool
fn parse_multispace1(input: &str) -> IResult<&str, ()>
fn parse_multispace0(input: &str) -> IResult<&str, ()>
fn is_name_start_char(c: char) -> bool
fn is_name_char(c: char) -> bool
fn parse_name_char(input: &str) -> IResult<&str, char>
fn parse_name_start_char(input: &str) -> IResult<&str, char>
fn parse_nmtoken(input: &str) -> IResult<&str, String>
fn parse_nmtokens(input: &str) -> IResult<&str, Vec<String>>
fn parse_name(input: &str) -> IResult<&str, Name>
fn parse_names(input: &str) -> IResult<&str, Vec<Name>>
fn parse_eq(input: &str) -> IResult<&str, ()>
fn capture_span<O, F>( f: F, ) -> Box<dyn FnMut(&'a str) -> IResult<&'a str, (&'a str, O)> + 'a>
Source§impl<'a> ParseNamespace<'a> for Tag
impl<'a> ParseNamespace<'a> for Tag
fn parse_namespace_attribute_name(input: &str) -> IResult<&str, Name>
fn parse_prefixed_attribute_name(input: &str) -> IResult<&str, Name>
fn parse_non_colonized_name(input: &str) -> IResult<&str, String>
fn parse_non_colonized_name_char(input: &str) -> IResult<&str, char>
fn parse_non_colonized_name_start_char(input: &str) -> IResult<&str, char>
fn parse_qualified_name(input: &str) -> IResult<&str, Name>
fn parse_prefixed_name(input: &str) -> IResult<&str, Name>
impl Eq for Tag
impl StructuralPartialEq for Tag
Auto Trait Implementations§
impl Freeze for Tag
impl RefUnwindSafe for Tag
impl Send for Tag
impl Sync for Tag
impl Unpin for Tag
impl UnwindSafe for Tag
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