#![allow(deprecated)]
pub mod kind;
pub mod emit;
pub mod context;
pub mod strict;
pub mod macros;
pub mod behavior;
mod hooks;
mod snapshot;
mod tracy;
pub use kind::{Diagnostic, DiagnosticKind, DiagnosticCode, DiagnosticLevel};
pub use emit::{emit, emit_with_context, suppress_diagnostics, set_verbose, DiagnosticSink, CollectingSink};
pub use context::{DiagContext, set_bevy_context, is_bevy_context, increment_frame, frame_number};
pub use strict::{StrictMode, set_strict_mode, strict_mode, StrictModeGuard, init_from_env};
pub use kind::{FA001, FA002, FA003, FA101, FA102, FA201, FA202, FA301, FA302, FA401, FA402, FA901};
pub use behavior::{
AllocKind, BehaviorFilter, BehaviorIssue, BehaviorReport, BehaviorThresholds,
TagBehaviorStats, FA501, FA502, FA510, FA520, FA530,
};
pub use hooks::{DiagnosticsHooks, DiagnosticsEvent, SharedDiagnostics, MemoryGraphData};
pub use snapshot::{AllocatorSnapshot, FrameSnapshot, PoolSnapshot, TagSnapshot, GlobalSnapshot, StreamingSnapshot, SnapshotHistory};
pub use tracy::{ProfilerHooks, ProfilerZone, MemoryEvent};