pub trait FilterReflection {
    // Required methods
    fn name(&self) -> &str;
    fn description(&self) -> &str;
    fn positional_parameters(&self) -> &'static [ParameterReflection];
    fn keyword_parameters(&self) -> &'static [ParameterReflection];
}
Expand description

A trait that holds the information of a filter about itself, such as its name, description and parameters.

All structs that implement ParseFilter must implement this.

Deriving

This trait may be derived with liquid-derive’s #[derive(FilterReflection)]. However, it is necessary to use the #[filter(...)] helper attribute. See documentation on liquid-derive for more information.

Required Methods§

Implementations on Foreign Types§

source§

impl FilterReflection for Truncate

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for UrlEncode

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Plus

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for DividedBy

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Strip

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Upcase

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Floor

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Date

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for RemoveFirst

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Downcase

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for StripHtml

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Remove

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for NewlineToBr

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Uniq

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for AtLeast

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Escape

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Prepend

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for First

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Map

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Concat

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Slice

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Abs

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Append

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for StripNewlines

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for ReplaceFirst

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Lstrip

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Modulo

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for EscapeOnce

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Rstrip

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for SortNatural

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Replace

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Capitalize

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Default

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Compact

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Reverse

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for AtMost

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Join

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Size

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Sort

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Ceil

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Round

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Where

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Times

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Split

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Minus

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for UrlDecode

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for TruncateWords

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

source§

impl FilterReflection for Last

source§

fn name(&self) -> &'static str

source§

fn description(&self) -> &'static str

source§

fn positional_parameters(&self) -> &'static [ParameterReflection]

source§

fn keyword_parameters(&self) -> &'static [ParameterReflection]

Implementors§