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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".