pub trait LocalNameExt: Sized
{
#[inline(always)]
fn qual_name(self) -> QualName;
#[inline(always)]
fn attribute(self, value: &str) -> Attribute;
#[inline(always)]
fn empty_attribute(self) -> Attribute
{
self.attribute("")
}
#[inline(always)]
fn empty_node(self) -> UnattachedNode;
#[inline(always)]
fn with_attributes(self, attributes: Vec<Attribute>) -> UnattachedNode;
#[inline(always)]
fn with_attributes_and_text<S: Into<String>>(self, attributes: Vec<Attribute>, text: S) -> UnattachedNode;
#[inline(always)]
fn with_text<S: Into<String>>(self, text: S) -> UnattachedNode;
#[inline(always)]
fn with_classes<S: Deref<Target=str>>(self, classes: &[S]) -> UnattachedNode
{
self.empty_node().with_classes(classes)
}
}
impl LocalNameExt for LocalName
{
#[inline(always)]
fn qual_name(self) -> QualName
{
QualName::local(self)
}
#[inline(always)]
fn attribute(self, value: &str) -> Attribute
{
Attribute::local(self, value)
}
#[inline(always)]
fn empty_node(self) -> UnattachedNode
{
UnattachedNode::empty(self)
}
#[inline(always)]
fn with_attributes(self, attributes: Vec<Attribute>) -> UnattachedNode
{
UnattachedNode::with_attributes(self, attributes)
}
#[inline(always)]
fn with_attributes_and_text<S: Into<String>>(self, attributes: Vec<Attribute>, text: S) -> UnattachedNode
{
UnattachedNode::with_attributes_and_text(self, attributes, text)
}
#[inline(always)]
fn with_text<S: Into<String>>(self, text: S) -> UnattachedNode
{
UnattachedNode::with_text(self, text)
}
}