zng::widget::builder

Macro property_args

source
macro_rules! property_args {
    ($($property:ident)::+ = $($value:tt)*) => { ... };
    ($($property:ident)::+ ::<$($generics:ty),*> = $($value:tt)*) => { ... };
    ($property:ident $(;)?) => { ... };
}
Expand description

New Box<PropertyArgs> box from a property and value.

§Syntax

The syntax is similar to a property assign in a widget.

  • property::path = <value>; - Args for the property function.
  • property::path; - Args for property with input of the same name, path here.

The <value> is the standard property init expression or named fields patterns that are used in widget assigns.

  • property = "value-0", "value-1"; - Unnamed args.
  • property = { value_0: "value-0", value_1: "value-1" } - Named args.

§Panics

Panics if unset! is used as property value.