aviutl2\generic/
mod.rs

1//! # aviutl2-rs / generic
2//!
3//! AviUtl2の汎用プラグインを実装するためのモジュール。
4//! 大まかな流れ:
5//! 1. [`GenericPlugin`]トレイトを実装し、かつ
6//!    [`#[aviutl2::plugin(GenericPlugin)]`][crate::plugin]属性を付与した構造体を定義する
7//! 2. [`crate::register_generic_plugin!`]マクロを使用してプラグインを登録する
8//!
9//! サンプルは<https://github.com/sevenc-nanashi/aviutl2-rs/tree/main/examples/srt-file-plugin>を参照してください。
10//!
11//! ## Note
12//!
13//! これは公式SDKの`plugin2.h`に相当します。が、わかりづらいので`generic`と命名しています。
14
15mod binding;
16
17pub use super::common::*;
18pub use binding::*;
19
20#[doc(hidden)]
21#[path = "bridge.rs"]
22pub mod __bridge;