pub enum Template {
Fragment(Vec<Template>),
Element(ElementTemplate),
Text(String),
ParamText(String),
SelectText(Query),
Repeat {
select: Query,
template: Box<Template>,
},
IfParam {
name: String,
template: Box<Template>,
},
StaticFragment(FragmentBuilder),
}Variants§
Fragment(Vec<Template>)
Element(ElementTemplate)
Text(String)
ParamText(String)
SelectText(Query)
Repeat
IfParam
StaticFragment(FragmentBuilder)
Implementations§
Source§impl Template
impl Template
pub fn fragment(children: impl IntoIterator<Item = Template>) -> Self
pub fn element(name: impl Into<String>) -> XmlResult<ElementTemplate>
pub fn text(value: impl Into<String>) -> Self
pub fn param_text(name: impl Into<String>) -> Self
pub fn select_text(query: impl AsRef<str>) -> XmlResult<Self>
pub fn repeat(select: impl AsRef<str>, template: Template) -> XmlResult<Self>
pub fn if_param(name: impl Into<String>, template: Template) -> Self
pub fn from_fragment(fragment: impl IntoXmlFragment) -> XmlResult<Self>
pub fn from_xml_str(xml: &str) -> XmlResult<Self>
pub fn render( &self, source: &Document, context: &BindingContext, ) -> XmlResult<FragmentBuilder>
Trait Implementations§
impl Eq for Template
impl StructuralPartialEq for Template
Auto Trait Implementations§
impl Freeze for Template
impl RefUnwindSafe for Template
impl Send for Template
impl Sync for Template
impl Unpin for Template
impl UnsafeUnpin for Template
impl UnwindSafe for Template
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