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

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§

source

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

Convert a PartialSource into a PartialStore.

source

fn source(&self) -> &dyn PartialSource

Access underlying PartialSource

Implementors§

source§

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

source§

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

source§

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