From e87fc1c89e4508fca6e7fd0ebafd3f17a0b95095 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Fri, 29 May 2026 14:16:50 +0800 Subject: Introduce `Registry` type alias for global static declarations --- mingling_macros/src/lib.rs | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'mingling_macros/src/lib.rs') diff --git a/mingling_macros/src/lib.rs b/mingling_macros/src/lib.rs index 60fe428..dd1afd4 100644 --- a/mingling_macros/src/lib.rs +++ b/mingling_macros/src/lib.rs @@ -64,21 +64,23 @@ pub(crate) fn get_global_set(lock: &OnceLock>>) -> &Mutex lock.get_or_init(|| Mutex::new(BTreeSet::new())) } +pub(crate) type Registry = OnceLock>>; + // Global variables #[cfg(feature = "general_renderer")] -pub(crate) static GENERAL_RENDERERS: OnceLock>> = OnceLock::new(); +pub(crate) static GENERAL_RENDERERS: Registry = OnceLock::new(); #[cfg(feature = "comp")] -pub(crate) static COMPLETIONS: OnceLock>> = OnceLock::new(); +pub(crate) static COMPLETIONS: Registry = OnceLock::new(); #[cfg(feature = "dispatch_tree")] -pub(crate) static COMPILE_TIME_DISPATCHERS: OnceLock>> = OnceLock::new(); - -pub(crate) static PACKED_TYPES: OnceLock>> = OnceLock::new(); -pub(crate) static CHAINS: OnceLock>> = OnceLock::new(); -pub(crate) static RENDERERS: OnceLock>> = OnceLock::new(); -pub(crate) static CHAINS_EXIST: OnceLock>> = OnceLock::new(); -pub(crate) static RENDERERS_EXIST: OnceLock>> = OnceLock::new(); -pub(crate) static HELP_REQUESTS: OnceLock>> = OnceLock::new(); +pub(crate) static COMPILE_TIME_DISPATCHERS: Registry = OnceLock::new(); + +pub(crate) static PACKED_TYPES: Registry = OnceLock::new(); +pub(crate) static CHAINS: Registry = OnceLock::new(); +pub(crate) static RENDERERS: Registry = OnceLock::new(); +pub(crate) static CHAINS_EXIST: Registry = OnceLock::new(); +pub(crate) static RENDERERS_EXIST: Registry = OnceLock::new(); +pub(crate) static HELP_REQUESTS: Registry = OnceLock::new(); /// Checks that a TypePath is a simple single-segment identifier (no `::` in the path). /// -- cgit