[−][src]Trait liquid_core::partials::PartialCompiler
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 + Send + Sync>>
self,
language: Arc<Language>
) -> Result<Box<dyn PartialStore + Send + Sync>>
Convert a PartialSource into a PartialStore.
fn source(&self) -> &dyn PartialSource
Access underlying PartialSource
Implementors
impl<S> PartialCompiler for EagerCompiler<S> where
S: PartialSource + Send + Sync + 'static, [src]
S: PartialSource + Send + Sync + 'static,
fn compile(
self,
language: Arc<Language>
) -> Result<Box<dyn PartialStore + Send + Sync>>[src]
self,
language: Arc<Language>
) -> Result<Box<dyn PartialStore + Send + Sync>>
fn source(&self) -> &dyn PartialSource[src]
impl<S> PartialCompiler for LazyCompiler<S> where
S: PartialSource + Send + Sync + 'static, [src]
S: PartialSource + Send + Sync + 'static,
fn compile(
self,
language: Arc<Language>
) -> Result<Box<dyn PartialStore + Send + Sync>>[src]
self,
language: Arc<Language>
) -> Result<Box<dyn PartialStore + Send + Sync>>
fn source(&self) -> &dyn PartialSource[src]
impl<S> PartialCompiler for OnDemandCompiler<S> where
S: PartialSource + Send + Sync + 'static, [src]
S: PartialSource + Send + Sync + 'static,