1#![forbid(unsafe_code)]
20#![warn(missing_docs)]
21
22pub mod config;
23pub mod deadline;
24pub mod error;
25pub mod event;
26pub mod hash;
27pub mod ids;
28pub mod kind;
29pub mod payload;
30pub mod scope;
31pub mod subsystem;
32pub mod time;
33pub mod version;
34
35pub use config::{CaptureOptions, HardwareProfile};
36pub use deadline::DeadlineClass;
37pub use error::{ErrorCategory, KatraError, Result};
38pub use event::{EmitOpts, TraceEvent};
39pub use hash::{fnv1a, fnv1a_combine, fnv1a_parts, fnv1a_str};
40pub use ids::{AllocId, ArenaId, Epoch, FileKey, OpId, RequestId, ResourceRef, Seq, SpanId};
41pub use kind::{D3d12Call, EventKind, Phase, VulkanCall};
42pub use payload::{
43 CachePayload, D3d12Payload, DecompressPayload, FilePayload, GpuPayload, IoPayload,
44 KatraPayload, MemPayload, Payload, PresentPayload, RawPayload, ShaderPayload, SyncPayload,
45 ThreadPayload, VulkanPayload,
46};
47pub use scope::Scope;
48pub use subsystem::{PromotionState, Subsystem};
49pub use time::{monotonic_now_ns, wall_now_ns};
50pub use version::KATRA_VERSION;