macro_rules! property {
($key:expr, $value:expr) => { ... };
($key:expr, Id, $value:expr) => { ... };
($key:expr, $type_:ident, $value:expr) => { ... };
($key:expr, Choice, Enum, Id, $default:expr, $($alternative:expr),+ $(,)?) => { ... };
($key:expr, Choice, Enum, $type_:ident, $default:expr, $($alternative:expr),+ $(,)?) => { ... };
($key:expr, Choice, Flags, $type_:ident, $default:expr, $($alternative:expr),+ $(,)?) => { ... };
($key:expr, Choice, Step, $type_:ident, $default:expr, $min:expr, $max:expr, $step:expr) => { ... };
($key:expr, Choice, Range, $type_:ident, $default:expr, $min:expr, $max:expr) => { ... };
}Expand description
A macro for creating a new Object Property.
The macro accepts the following:
- properties!(libspa::format::FormatProperties::
<key>, Id,<value>) - properties!(libspa::format::FormatProperties::
<key>,<type>, libspa::utils::<type>(<value>)) - properties!(libspa::format::FormatProperties::
<key>, Choice, Enum, Id,<default>,<value>, …) - properties!(libspa::format::FormatProperties::
<key>, Choice, Enum,<type>, libspa::utils::<type>(<default>), libspa::utils::<type>(<value>), …) - properties!(libspa::format::FormatProperties::
<key>, Choice, Flags,<type>, libspa::utils::<type>(<default>), libspa::utils::<type>(<value>), …) - properties!(libspa::format::FormatProperties::
<key>, Choice, Step,<type>, libspa::utils::<type>(default), libspa::utils::<type>(min), libspa::utils::<type>(max), libspa::utils::<type>(step)) - properties!(libspa::format::FormatProperties::
<key>, Choice, Range,<type>, libspa::utils::<type>(default), libspa::utils::<type>(min), libspa::utils::<type>(max))