Trait ParseTag

Source
pub trait ParseTag:
    Send
    + Sync
    + ParseTagClone
    + TagReflection {
    // Required method
    fn parse(
        &self,
        arguments: TagTokenIter<'_>,
        options: &Language,
    ) -> Result<Box<dyn Renderable>>;
}
Expand description

A trait for creating custom tags. This is a simple type alias for a function.

This function will be called whenever the parser encounters a tag and returns a new Renderable based on its parameters. The received parameters specify the name of the tag, the argument Tokens passed to the tag and the global Language.

Required Methods§

Source

fn parse( &self, arguments: TagTokenIter<'_>, options: &Language, ) -> Result<Box<dyn Renderable>>

Trait Implementations§

Source§

impl Clone for Box<dyn ParseTag>

Source§

fn clone(&self) -> Box<dyn ParseTag>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> From<T> for Box<dyn ParseTag>
where T: 'static + ParseTag,

Source§

fn from(filter: T) -> Self

Converts to this type from the input type.

Implementors§