pub enum RelaxNgNameClass {
Name(String),
AnyName,
NsName(String),
Choice(Vec<RelaxNgNameClass>),
Except(Box<RelaxNgNameClass>, Box<RelaxNgNameClass>),
}Expand description
RELAX NG name class — determines which element/attribute names a pattern matches.
§UPSTREAM-PARITY
libxml2 defines name classes in include/relaxng.h as part of the
pattern structure. This enum provides the same semantics.
Variants§
Name(String)
Match a specific name (<name>)
AnyName
Match any name (<anyName>)
NsName(String)
Match any name in a namespace (<nsName>)
Choice(Vec<RelaxNgNameClass>)
Choice between multiple name classes (<choice>)
Except(Box<RelaxNgNameClass>, Box<RelaxNgNameClass>)
Exclude a name class (used with anyName/nsName)
Implementations§
Trait Implementations§
Source§impl Clone for RelaxNgNameClass
impl Clone for RelaxNgNameClass
Source§fn clone(&self) -> RelaxNgNameClass
fn clone(&self) -> RelaxNgNameClass
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RelaxNgNameClass
impl Debug for RelaxNgNameClass
Source§impl PartialEq for RelaxNgNameClass
impl PartialEq for RelaxNgNameClass
impl StructuralPartialEq for RelaxNgNameClass
Auto Trait Implementations§
impl Freeze for RelaxNgNameClass
impl RefUnwindSafe for RelaxNgNameClass
impl Send for RelaxNgNameClass
impl Sync for RelaxNgNameClass
impl Unpin for RelaxNgNameClass
impl UnsafeUnpin for RelaxNgNameClass
impl UnwindSafe for RelaxNgNameClass
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