Trait HandlebarsExt

Source
pub trait HandlebarsExt {
    // Required methods
    fn ensure_arguments_count(
        &self,
        count: usize,
        helper_name: &str,
    ) -> HelperResult;
    fn ensure_arguments_count_max(
        &self,
        count: usize,
        helper_name: &str,
    ) -> HelperResult;
    fn ensure_arguments_count_min(
        &self,
        count: usize,
        helper_name: &str,
    ) -> HelperResult;
    fn get_param_as_str(&self, index: usize) -> Option<&str>;
    fn get_param_as_str_or_fail(
        &self,
        index: usize,
        helper_name: &str,
    ) -> Result<&str, RenderError>;
    fn get_param_as_json(&self, index: usize) -> Option<&Value>;
    fn get_param_as_json_or_fail(
        &self,
        index: usize,
        helper_name: &str,
    ) -> Result<&Value, RenderError>;
    fn get_param_as_array(&self, index: usize) -> Option<&Vec<Value>>;
    fn get_param_as_array_or_fail(
        &self,
        index: usize,
        helper_name: &str,
    ) -> Result<&Vec<Value>, RenderError>;
    fn get_param_as_bool(&self, index: usize) -> Option<bool>;
    fn get_param_as_bool_or_fail(
        &self,
        index: usize,
        helper_name: &str,
    ) -> Result<bool, RenderError>;
    fn get_param_as_integer(&self, index: usize) -> Option<u64>;
}

Required Methods§

Source

fn ensure_arguments_count( &self, count: usize, helper_name: &str, ) -> HelperResult

Source

fn ensure_arguments_count_max( &self, count: usize, helper_name: &str, ) -> HelperResult

Source

fn ensure_arguments_count_min( &self, count: usize, helper_name: &str, ) -> HelperResult

Source

fn get_param_as_str(&self, index: usize) -> Option<&str>

Source

fn get_param_as_str_or_fail( &self, index: usize, helper_name: &str, ) -> Result<&str, RenderError>

Source

fn get_param_as_json(&self, index: usize) -> Option<&Value>

Source

fn get_param_as_json_or_fail( &self, index: usize, helper_name: &str, ) -> Result<&Value, RenderError>

Source

fn get_param_as_array(&self, index: usize) -> Option<&Vec<Value>>

Source

fn get_param_as_array_or_fail( &self, index: usize, helper_name: &str, ) -> Result<&Vec<Value>, RenderError>

Source

fn get_param_as_bool(&self, index: usize) -> Option<bool>

Source

fn get_param_as_bool_or_fail( &self, index: usize, helper_name: &str, ) -> Result<bool, RenderError>

Source

fn get_param_as_integer(&self, index: usize) -> Option<u64>

Implementations on Foreign Types§

Source§

impl<'reg, 'rc> HandlebarsExt for Helper<'reg, 'rc>

Source§

fn ensure_arguments_count( &self, count: usize, helper_name: &str, ) -> HelperResult

Source§

fn ensure_arguments_count_max( &self, count: usize, helper_name: &str, ) -> HelperResult

Source§

fn ensure_arguments_count_min( &self, count: usize, helper_name: &str, ) -> HelperResult

Source§

fn get_param_as_str(&self, index: usize) -> Option<&str>

Source§

fn get_param_as_str_or_fail( &self, index: usize, helper_name: &str, ) -> Result<&str, RenderError>

Source§

fn get_param_as_json(&self, index: usize) -> Option<&Value>

Source§

fn get_param_as_json_or_fail( &self, index: usize, helper_name: &str, ) -> Result<&Value, RenderError>

Source§

fn get_param_as_array(&self, index: usize) -> Option<&Vec<Value>>

Source§

fn get_param_as_array_or_fail( &self, index: usize, helper_name: &str, ) -> Result<&Vec<Value>, RenderError>

Source§

fn get_param_as_bool(&self, index: usize) -> Option<bool>

Source§

fn get_param_as_bool_or_fail( &self, index: usize, helper_name: &str, ) -> Result<bool, RenderError>

Source§

fn get_param_as_integer(&self, index: usize) -> Option<u64>

Implementors§