Struct handlebars::RenderContext
source · [−]pub struct RenderContext<'reg, 'rc> { /* private fields */ }
Expand description
The context of a render call
This context stores information of a render and a writer where generated content is written to.
Implementations
sourceimpl<'reg: 'rc, 'rc> RenderContext<'reg, 'rc>
impl<'reg: 'rc, 'rc> RenderContext<'reg, 'rc>
sourcepub fn new(root_template: Option<&'reg String>) -> RenderContext<'reg, 'rc>
pub fn new(root_template: Option<&'reg String>) -> RenderContext<'reg, 'rc>
Create a render context from a Write
sourcepub fn push_block(&mut self, block: BlockContext<'reg>)
pub fn push_block(&mut self, block: BlockContext<'reg>)
Push a block context into render context stack. This is typically called when you entering a block scope.
sourcepub fn pop_block(&mut self)
pub fn pop_block(&mut self)
Pop and drop current block context. This is typically called when leaving a block scope.
sourcepub fn block(&self) -> Option<&BlockContext<'reg>>
pub fn block(&self) -> Option<&BlockContext<'reg>>
Borrow a reference to current block context
sourcepub fn block_mut(&mut self) -> Option<&mut BlockContext<'reg>>
pub fn block_mut(&mut self) -> Option<&mut BlockContext<'reg>>
Borrow a mutable reference to current block context in order to modify some data.
sourcepub fn set_context(&mut self, ctx: Context)
pub fn set_context(&mut self, ctx: Context)
Set new context data into the render process. This is typically called in decorators where user can modify the data they were rendering.
sourcepub fn evaluate(
&self,
context: &'rc Context,
relative_path: &str
) -> Result<ScopedJson<'reg, 'rc>, RenderError>
pub fn evaluate(
&self,
context: &'rc Context,
relative_path: &str
) -> Result<ScopedJson<'reg, 'rc>, RenderError>
Evaluate a Json path in current scope.
Typically you don’t need to evaluate it by yourself. The Helper and Decorator API will provide your evaluated value of their parameters and hash data.
sourcepub fn get_partial(&self, name: &str) -> Option<&&Template>
pub fn get_partial(&self, name: &str) -> Option<&&Template>
Get registered partial in this render context
sourcepub fn set_partial(&mut self, name: String, partial: &'reg Template)
pub fn set_partial(&mut self, name: String, partial: &'reg Template)
Register a partial for this context
sourcepub fn remove_partial(&mut self, name: &str)
pub fn remove_partial(&mut self, name: &str)
Remove a registered partial
sourcepub fn is_current_template(&self, p: &str) -> bool
pub fn is_current_template(&self, p: &str) -> bool
Test if given template name is current template.
sourcepub fn register_local_helper(
&mut self,
name: &str,
def: Box<dyn HelperDef + 'rc>
) -> Option<Rc<dyn HelperDef + 'rc>>
pub fn register_local_helper(
&mut self,
name: &str,
def: Box<dyn HelperDef + 'rc>
) -> Option<Rc<dyn HelperDef + 'rc>>
Register a helper in this render context. This is a feature provided by Decorator where you can create temporary helpers.
sourcepub fn unregister_local_helper(&mut self, name: &str)
pub fn unregister_local_helper(&mut self, name: &str)
Remove a helper from render context
sourcepub fn get_local_helper(&self, name: &str) -> Option<Rc<dyn HelperDef + 'rc>>
pub fn get_local_helper(&self, name: &str) -> Option<Rc<dyn HelperDef + 'rc>>
Attempt to get a helper from current render context.
sourcepub fn get_current_template_name(&self) -> Option<&'reg String>
pub fn get_current_template_name(&self) -> Option<&'reg String>
Returns the current template name. Note that the name can be vary from root template when you are rendering from partials.
sourcepub fn set_current_template_name(&mut self, name: Option<&'reg String>)
pub fn set_current_template_name(&mut self, name: Option<&'reg String>)
Set the current template name.
sourcepub fn get_root_template_name(&self) -> Option<&'reg String>
pub fn get_root_template_name(&self) -> Option<&'reg String>
Get root template name if any.
This is the template name that you call render
from Handlebars
.
sourcepub fn is_disable_escape(&self) -> bool
pub fn is_disable_escape(&self) -> bool
Get the escape toggle
sourcepub fn set_disable_escape(&mut self, disable: bool)
pub fn set_disable_escape(&mut self, disable: bool)
Set the escape toggle. When toggle is on, escape_fn will be called when rendering.
Trait Implementations
sourceimpl<'reg, 'rc> Clone for RenderContext<'reg, 'rc>
impl<'reg, 'rc> Clone for RenderContext<'reg, 'rc>
sourcefn clone(&self) -> RenderContext<'reg, 'rc>
fn clone(&self) -> RenderContext<'reg, 'rc>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl<'reg, 'rc> !RefUnwindSafe for RenderContext<'reg, 'rc>
impl<'reg, 'rc> !Send for RenderContext<'reg, 'rc>
impl<'reg, 'rc> !Sync for RenderContext<'reg, 'rc>
impl<'reg, 'rc> Unpin for RenderContext<'reg, 'rc>
impl<'reg, 'rc> !UnwindSafe for RenderContext<'reg, 'rc>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more