pub struct DynamicXmlComponent {
pub name: String,
pub arguments: ComponentArguments,
pub root: XmlNode,
}Expand description
Component that was created from a XML node (instead of being registered from Rust code). Necessary to
Fields§
§name: StringWhat the name of this component is, i.e. “test” for <component name="test" />
arguments: ComponentArgumentsWhether this component has any args="a: String" arguments
root: XmlNodeRoot XML node of this component (the <component /> Node)
Implementations§
Source§impl DynamicXmlComponent
impl DynamicXmlComponent
Sourcepub fn new<'a>(root: &'a XmlNode) -> Result<Self, ComponentParseError>
pub fn new<'a>(root: &'a XmlNode) -> Result<Self, ComponentParseError>
Parses a component from an XML node
Trait Implementations§
Source§impl XmlComponentTrait for DynamicXmlComponent
impl XmlComponentTrait for DynamicXmlComponent
Source§fn get_available_arguments(&self) -> ComponentArguments
fn get_available_arguments(&self) -> ComponentArguments
(Optional): Should return all arguments that this component can take - for example if you
have a component called
Calendar, which can take a selectedDate argument: Read moreSource§fn get_xml_node(&self) -> XmlNode
fn get_xml_node(&self) -> XmlNode
Returns the XML node for this component, used in the
get_html_string debugging code
(necessary to compile the component into a function during the Rust compilation stage)Source§fn render_dom<'a>(
&'a self,
components: &'a XmlComponentMap,
arguments: &FilteredComponentArguments,
content: &XmlTextContent,
) -> Result<StyledDom, RenderDomError>
fn render_dom<'a>( &'a self, components: &'a XmlComponentMap, arguments: &FilteredComponentArguments, content: &XmlTextContent, ) -> Result<StyledDom, RenderDomError>
Given a root node and a list of possible arguments, returns a DOM or a syntax error
Source§fn compile_to_rust_code(
&self,
components: &XmlComponentMap,
attributes: &ComponentArguments,
content: &XmlTextContent,
) -> Result<String, CompileError>
fn compile_to_rust_code( &self, components: &XmlComponentMap, attributes: &ComponentArguments, content: &XmlTextContent, ) -> Result<String, CompileError>
(Optional): Used to compile the XML component to Rust code - input
Source§fn get_type_id(&self) -> String
fn get_type_id(&self) -> String
Returns the type ID of this component, default =
divAuto Trait Implementations§
impl Freeze for DynamicXmlComponent
impl RefUnwindSafe for DynamicXmlComponent
impl Send for DynamicXmlComponent
impl Sync for DynamicXmlComponent
impl Unpin for DynamicXmlComponent
impl UnwindSafe for DynamicXmlComponent
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more