1#![cfg_attr(feature = "nostd", no_std)]
8#![deny(unsafe_code)] #![warn(missing_docs)]
10#![allow(missing_docs)] #![allow(dead_code)] #![allow(unused_variables)] #[cfg(feature = "nostd")]
15extern crate alloc;
16
17pub mod animation;
18pub mod backends;
19pub mod cache;
20pub mod collision;
21#[cfg(not(feature = "nostd"))]
22pub mod debug;
24pub mod layout;
25pub mod pipeline;
26pub mod plugin;
27pub mod renderer;
28pub mod utils;
29
30pub use backends::{BackendType, RenderBackend};
31#[cfg(not(feature = "nostd"))]
32pub use debug::{DebugPlayer, FrameAnalyzer, FrameInspector, PlayerFrame};
33pub use pipeline::{Pipeline, PipelineStage};
34pub use plugin::{EffectPlugin, PluginRegistry};
35pub use renderer::{Frame, RenderContext, Renderer};
36pub use utils::RenderError;
37
38#[cfg(feature = "backend-metrics")]
39pub use backends::BackendMetrics;
40
41#[cfg(feature = "analysis-integration")]
42pub use ass_core::analysis::styles::ResolvedStyle;
43pub use ass_core::parser::ast::EventType;
44pub use ass_core::parser::{Event, Script, Section, Style};
46
47pub const VERSION: &str = env!("CARGO_PKG_VERSION");