aboutsummaryrefslogtreecommitdiff
path: root/mingling_macros/src/lib.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-05-29 14:16:50 +0800
committer魏曹先生 <1992414357@qq.com>2026-05-29 14:16:50 +0800
commite87fc1c89e4508fca6e7fd0ebafd3f17a0b95095 (patch)
tree4c2a5ab3677f79fbf5267de117b424f15044fc98 /mingling_macros/src/lib.rs
parent9d6ee113c009280f06a9d1ecd6d2129e0c6b40bd (diff)
Introduce `Registry` type alias for global static declarations
Diffstat (limited to 'mingling_macros/src/lib.rs')
-rw-r--r--mingling_macros/src/lib.rs22
1 files changed, 12 insertions, 10 deletions
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<BTreeSet<String>>>) -> &Mutex
lock.get_or_init(|| Mutex::new(BTreeSet::new()))
}
+pub(crate) type Registry = OnceLock<Mutex<BTreeSet<String>>>;
+
// Global variables
#[cfg(feature = "general_renderer")]
-pub(crate) static GENERAL_RENDERERS: OnceLock<Mutex<BTreeSet<String>>> = OnceLock::new();
+pub(crate) static GENERAL_RENDERERS: Registry = OnceLock::new();
#[cfg(feature = "comp")]
-pub(crate) static COMPLETIONS: OnceLock<Mutex<BTreeSet<String>>> = OnceLock::new();
+pub(crate) static COMPLETIONS: Registry = OnceLock::new();
#[cfg(feature = "dispatch_tree")]
-pub(crate) static COMPILE_TIME_DISPATCHERS: OnceLock<Mutex<BTreeSet<String>>> = OnceLock::new();
-
-pub(crate) static PACKED_TYPES: OnceLock<Mutex<BTreeSet<String>>> = OnceLock::new();
-pub(crate) static CHAINS: OnceLock<Mutex<BTreeSet<String>>> = OnceLock::new();
-pub(crate) static RENDERERS: OnceLock<Mutex<BTreeSet<String>>> = OnceLock::new();
-pub(crate) static CHAINS_EXIST: OnceLock<Mutex<BTreeSet<String>>> = OnceLock::new();
-pub(crate) static RENDERERS_EXIST: OnceLock<Mutex<BTreeSet<String>>> = OnceLock::new();
-pub(crate) static HELP_REQUESTS: OnceLock<Mutex<BTreeSet<String>>> = 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).
///