[][src]Trait liquid::partials::PartialCompiler

pub trait PartialCompiler {
    fn compile(
        self,
        language: Arc<Language>
    ) -> Result<Box<dyn PartialStore + 'static + Send + Sync>, Error>;
fn source(&self) -> &dyn PartialSource; }

Compile a PartialSource into a PartialStore of Renderables.

This trait is intended to allow a variety of implementation/policies to fit your needs, including:

  • Compile partials eagerly or lazily.
  • Report compile errors eagerly or lazily.
  • Whether to cache the results or not.

Required methods

fn compile(
    self,
    language: Arc<Language>
) -> Result<Box<dyn PartialStore + 'static + Send + Sync>, Error>

Convert a PartialSource into a PartialStore.

fn source(&self) -> &dyn PartialSource

Access underlying PartialSource

Loading content...

Implementors

impl<S> PartialCompiler for EagerCompiler<S> where
    S: PartialSource + Send + Sync + 'static, 
[src]

impl<S> PartialCompiler for LazyCompiler<S> where
    S: PartialSource + Send + Sync + 'static, 
[src]

impl<S> PartialCompiler for OnDemandCompiler<S> where
    S: PartialSource + Send + Sync + 'static, 
[src]

Loading content...