Skip to main content

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::*;

Macros§

script_module_callback
push_result_function で返せるスクリプトモジュール関数コールバックを作成します。
script_module_direct_callback
push_result_function で返せるdirect形式のスクリプトモジュール関数コールバックを作成します。

Structs§

ErasedScriptModuleUserData
ScriptModuleUserDataから型パラメータを消去した構造体。
ModuleFunction
スクリプトモジュールプラグインの関数を表す構造体。
ParamConversionError
引数変換に失敗した場合のエラー。
ScriptModuleCallHandle
関数の引数・返り値を扱うための型とトレイト。
ScriptModuleFunctionCallback
push_result_function で返すスクリプトモジュール関数コールバック。
ScriptModuleParamArray
スクリプトモジュールの引数として渡される配列。
ScriptModuleParamTable
スクリプトモジュールの引数として渡される連想配列。
ScriptModuleTable
スクリプトモジュールプラグインの情報を表す構造体。
ScriptModuleUserData
ユーザーデータとして相互変換する構造体。

Enums§

GetParamError
引数の取得に失敗した場合のエラー。
IntoScriptModuleReturnValueError
IntoScriptModuleReturnValue::push_intoで使われるエラー。
ParamType
スクリプトモジュールで渡された引数の型。
ScriptModuleCallHandleError
ScriptModuleCallHandle関連のエラー。
ScriptModuleReturnValue
スクリプトモジュールの関数の戻り値の型を表す列挙型。

Traits§

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

Type Aliases§

GetParamResult
ScriptModuleCallHandleResult

Attribute Macros§

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

Derive Macros§

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