Available on crate feature
module only.Expand description
§aviutl2-rs / module
AviUtl2のスクリプトモジュールを実装するためのモジュール。 大まかな流れ:
ScriptModuleトレイトを実装し、かつ#[aviutl2::plugin(ScriptModule)]属性を付与した構造体を定義するcrate::module::functionsで関数を定義するcrate::register_script_module!マクロを使用してプラグインを登録する
サンプルはhttps://github.com/sevenc-nanashi/aviutl2-rs/tree/main/examples/username-moduleを参照してください。
Re-exports§
pub use super::common::*;
Structs§
- Module
Function - スクリプトモジュールプラグインの関数を表す構造体。
- Script
Module Call Handle - 関数の引数・返り値を扱うための型とトレイト。
- Script
Module Param Array - スクリプトモジュールの引数として渡される配列。
- Script
Module Param Table - スクリプトモジュールの引数として渡される連想配列。
- Script
Module Table - スクリプトモジュールプラグインの情報を表す構造体。
Enums§
- Into
Script Module Return Value Error IntoScriptModuleReturnValue::push_intoで使われるエラー。- Script
Module Call Handle Error ScriptModuleCallHandle関連のエラー。- Script
Module Return Value - スクリプトモジュールの関数の戻り値の型を表す列挙型。
Traits§
- From
Script Module Param - スクリプトモジュールの引数として受け取れる値。
- From
Script Module Param Table - 連想配列の値として使える型。
- Into
Script Module Return Value - 関数の戻り値として使える型。
- Script
Module - スクリプトモジュールプラグインのトレイト。
このトレイトを実装し、
crate::register_script_module!マクロを使用してプラグインを登録します。 - Script
Module Functions - スクリプトモジュールの関数一覧を返すトレイト。
functionsマクロで実装できます。
Type Aliases§
Attribute Macros§
- functions
ScriptModuleFunctionsを実装するためのマクロ。
Derive Macros§
- From
Script Module Param FromScriptModuleParamを自動で実装するためのマクロ。- Into
Script Module Return Value IntoScriptModuleReturnValueを自動で実装するためのマクロ。