FilterConfigSelectItems

Derive Macro FilterConfigSelectItems 

Source
#[derive(FilterConfigSelectItems)]
{
    // Attributes available to this derive:
    #[item]
}
Available on crate feature filter only.
Expand description

FilterConfigSelectItems を自動で実装するためのマクロ。

§Attributes

  • enumのフィールドはすべて最大1つのitem属性を持つことができます。
  • enumは値を持つことができません(Unit-only Enumである必要があります)。

§item

#[item(name = "hoge")]
Hoge,
#[item(name = "fuga")]
Fuga = 4,
Piyo,
  • name: AviUtl2上で表示されるテキスト。省略された場合はVariantの名前になります。

§Example

#[derive(Debug, aviutl2::filter::FilterConfigSelectItems)]
enum MySelectItem {
    #[item(name = "Hoge")]
    Hoge,
    #[item(name = "Fuga")]
    Fuga,
}