pub enum MarkupDeclaration {
Element {
name: Name,
content_spec: Option<DeclarationContent>,
},
AttList {
name: Name,
att_defs: Option<Vec<Attribute>>,
},
Entity(EntityDecl),
Notation {
name: Name,
id: ID,
},
ProcessingInstruction(ProcessingInstruction),
Comment(Document),
}
Variants§
Element
AttList
Entity(EntityDecl)
Notation
ProcessingInstruction(ProcessingInstruction)
Comment(Document)
Implementations§
Source§impl MarkupDeclaration
impl MarkupDeclaration
pub fn parse_attlist_declaration( input: &str, entity_references: Rc<RefCell<HashMap<(Name, EntitySource), EntityValue>>>, entity_source: EntitySource, ) -> IResult<&str, MarkupDeclaration>
pub fn parse_entity_value( input: &str, name: Name, entity_references: Rc<RefCell<HashMap<(Name, EntitySource), EntityValue>>>, entity_source: EntitySource, ) -> IResult<&str, EntityValue>
Trait Implementations§
Source§impl Clone for MarkupDeclaration
impl Clone for MarkupDeclaration
Source§fn clone(&self) -> MarkupDeclaration
fn clone(&self) -> MarkupDeclaration
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MarkupDeclaration
impl Debug for MarkupDeclaration
Source§impl<'a> Parse<'a> for MarkupDeclaration
impl<'a> Parse<'a> for MarkupDeclaration
type Args = (Rc<RefCell<HashMap<(Name, EntitySource), EntityValue>>>, EntitySource)
type Output = Result<(&'a str, Option<MarkupDeclaration>), 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 MarkupDeclaration
impl<'a> ParseNamespace<'a> for MarkupDeclaration
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>
Source§impl PartialEq for MarkupDeclaration
impl PartialEq for MarkupDeclaration
impl Eq for MarkupDeclaration
impl StructuralPartialEq for MarkupDeclaration
Auto Trait Implementations§
impl Freeze for MarkupDeclaration
impl RefUnwindSafe for MarkupDeclaration
impl Send for MarkupDeclaration
impl Sync for MarkupDeclaration
impl Unpin for MarkupDeclaration
impl UnwindSafe for MarkupDeclaration
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