IntoScriptModuleReturnValue

Derive Macro IntoScriptModuleReturnValue 

Source
#[derive(IntoScriptModuleReturnValue)]
Available on crate feature module only.
Expand description

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

このマクロを利用するには、

  • 構造体のすべてのフィールドが同じTまたはOption<T>型、かつ
  • std::collections::HashMap<String, T>IntoScriptModuleReturnValueを実装している

必要があります。

§Example

#[derive(aviutl2::module::IntoScriptModuleReturnValue)]
struct MyStruct {
    foo: Option<String>,
    bar: String,
}

以下は動きません:

#[derive(aviutl2::module::IntoScriptModuleReturnValue)]
struct MyBadStruct {
   foo: String,
   bar: i32, // 異なる型
}

§See Also