#![cfg_attr(docsrs, feature(doc_cfg))]
#[macro_use]
mod internal_macros;
#[cfg(feature = "aviutl2-alias")]
pub use aviutl2_alias as alias;
pub use aviutl2_sys as sys;
pub use anyhow;
pub use comptime_if;
pub use half;
pub extern crate log as log;
#[cfg(feature = "image")]
pub use image;
pub use num_rational;
pub use raw_window_handle;
#[doc(inline)]
pub use aviutl2_macros::plugin;
#[cfg(feature = "input")]
pub mod input;
#[cfg(feature = "output")]
pub mod output;
#[cfg(feature = "filter")]
pub mod filter;
#[cfg(feature = "module")]
pub mod module;
#[cfg(feature = "generic")]
pub mod generic;
#[doc(hidden)]
#[path = "internal_base.rs"]
pub mod __internal_base;
pub mod common;
pub mod config;
pub mod logger;
pub mod utils;
pub use common::*;
#[macro_export]
#[doc(hidden)]
macro_rules! __internal_module {
($($item:item)*) => {
const _: () = {
$($item)*
};
}
}
#[doc(hidden)]
pub fn __catch_unwind_with_panic_info<F, R>(f: F) -> Result<R, String>
where
F: FnOnce() -> R + std::panic::UnwindSafe,
{
utils::catch_unwind_with_panic_info(f)
}