Skip to content

enum

Binding

pub enum Binding {
    Value(Value),
    Getter(Rc<dyn Fn() -> Value>),
    Handler(Handler),
    Function(ScopeFunction),
    Defined(Rc<dyn Fn(&[Value]) -> Result<Value, RenderError>>),
}

What a name in a scope refers to.

Variants

Value

Value(Value)

A plain value.

Getter

Getter(Rc<dyn Fn() -> Value>)

Evaluated on every read; reading signals inside makes renders reactive.

Handler

Handler(Handler)

An event handler, for @event: name.

Function

Function(ScopeFunction)

A function templates call: slugify(title). It should be pure.

Defined

Defined(Rc<dyn Fn(&[Value]) -> Result<Value, RenderError>>)

A function the template declares: fn label(n) = ….

Trait implementations