Module module

Module module 

Source
Available on crate feature module only.
Expand description

§aviutl2-rs / module

AviUtl2のスクリプトモジュールを実装するためのモジュール。 大まかな流れ:

  1. ScriptModuleトレイトを実装し、かつ #[aviutl2::plugin(ScriptModule)]属性を付与した構造体を定義する
  2. crate::module::functionsで関数を定義する
  3. crate::register_script_module!マクロを使用してプラグインを登録する

サンプルはhttps://github.com/sevenc-nanashi/aviutl2-rs/tree/main/examples/username-moduleを参照してください。

Re-exports§

pub use super::common::*;

Structs§

ModuleFunction
スクリプトモジュールプラグインの関数を表す構造体。
ScriptModuleCallHandle
関数の引数・返り値を扱うための型とトレイト。
ScriptModuleParamArray
スクリプトモジュールの引数として渡される配列。
ScriptModuleParamTable
スクリプトモジュールの引数として渡される連想配列。
ScriptModuleTable
スクリプトモジュールプラグインの情報を表す構造体。

Enums§

IntoScriptModuleReturnValueError
IntoScriptModuleReturnValue::push_intoで使われるエラー。
ScriptModuleCallHandleError
ScriptModuleCallHandle関連のエラー。
ScriptModuleReturnValue
スクリプトモジュールの関数の戻り値の型を表す列挙型。

Traits§

FromScriptModuleParam
スクリプトモジュールの引数として受け取れる値。
FromScriptModuleParamTable
連想配列の値として使える型。
IntoScriptModuleReturnValue
関数の戻り値として使える型。
ScriptModule
スクリプトモジュールプラグインのトレイト。 このトレイトを実装し、crate::register_script_module! マクロを使用してプラグインを登録します。
ScriptModuleFunctions
スクリプトモジュールの関数一覧を返すトレイト。 functionsマクロで実装できます。

Type Aliases§

ScriptModuleCallHandleResult

Attribute Macros§

functions
ScriptModuleFunctions を実装するためのマクロ。

Derive Macros§

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