#[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, // 異なる型
}