1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
//! # aviutl2-rs
//!
//! AviUtl2 SDKのRustラッパー。
//! このクレートは、AviUtl2のプラグインをRustらしく開発できるようにすることを目的としています。
//!
//! ## モジュール
//!
//! - [`input`][]:AviUtl2の入力プラグインを実装するためのモジュール。
//! - [`output`][]:AviUtl2の出力プラグインを実装するためのモジュール。
//! - [`filter`][]:AviUtl2のフィルタプラグインを実装するためのモジュール。
//! - [`module`][]:AviUtl2のスクリプトモジュールプラグインを実装するためのモジュール。
//! - [`generic`][]:AviUtl2の汎用プラグインを実装するためのモジュール。
//! - [`logger`][]:AviUtl2のロガーへのインターフェースを提供するモジュール。
//! - [`common`][]:共通の型や関数を提供するモジュール。(トップレベルに再エクスポートされています)
//! - [`utils`][]:ユーティリティ関数を提供するモジュール。
//!
//! 詳細は各モジュールのドキュメントを参照してください。
//!
//! ## Feature Flags
//!
//! - `input`(デフォルト):入力プラグイン機能を有効にします。
//! - `output`(デフォルト):出力プラグイン機能を有効にします。
//! - `filter`(デフォルト):フィルタプラグイン機能を有効にします。
//! - `module`(デフォルト):スクリプトモジュールプラグイン機能を有効にします。
//! - `generic`(デフォルト):汎用プラグイン機能を有効にします。
//! - `image`:`image`クレートを使用して画像の読み書きをサポートします。
//! - `serde`:`serde`を使用してプロジェクトファイルへのデータの保存と読み込みをサポートします。
//!
//! ## Note
//!
//! ### 内部アイテムについて
//!
//! このクレートにて、`__`で始まる名前のモジュールや関数やマクロは内部実装用です。
//! マクロなどを通じて利用されることを意図しており、直接使用した場合の互換性は保証されません。
//! これらのアイテムはsemverの保証対象外であり、予告なく変更または削除される可能性があります。
pub use aviutl2_alias as alias;
pub use aviutl2_sys as sys;
pub use anyhow;
pub use half;
pub use log;
pub use image;
pub use num_rational;
pub use raw_window_handle;
pub use plugin;
pub use *;