pub type SsoString = smartstring::SmartString<smartstring::LazyCompact>;
pub type FastHashMap<K, V> = rustc_hash::FxHashMap<K, V>;
pub type FastHashSet<K> = rustc_hash::FxHashSet<K>;
pub type FastHasher = rustc_hash::FxHasher;
pub type FastBuildHasher = std::hash::BuildHasherDefault<FastHasher>;
pub type RendererStatistics = Vec<wgpu_profiler::GpuTimerScopeResult>;
#[macro_export]
macro_rules! format_sso {
($($arg:tt)*) => {{
use std::fmt::Write as _;
let mut buffer = $crate::util::typedefs::SsoString::new();
write!(buffer, $($arg)*).expect("unexpected formatting error");
buffer
}};
}