summaryrefslogtreecommitdiff
path: root/engine-ecs/src/uid.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-10-30 05:24:39 +0100
committerHampusM <hampus@hampusmat.com>2026-10-30 05:52:42 +0100
commit723f48d8e008d216978b8ed7d70499c972cc5a1c (patch)
treecdb997249bb0188c35c92c0a68a7c8d91ac222fd /engine-ecs/src/uid.rs
parent5828e00dbe274391a05772380910f82996908b7d (diff)
refactor(engine-ecs): replace uid::WithUid* traits with new component traits
Diffstat (limited to 'engine-ecs/src/uid.rs')
-rw-r--r--engine-ecs/src/uid.rs45
1 files changed, 1 insertions, 44 deletions
diff --git a/engine-ecs/src/uid.rs b/engine-ecs/src/uid.rs
index 78ca2ad..6b1a4b5 100644
--- a/engine-ecs/src/uid.rs
+++ b/engine-ecs/src/uid.rs
@@ -1,10 +1,7 @@
use std::fmt::{Debug, Display, Formatter};
use std::sync::atomic::{AtomicU32, Ordering};
-use seq_macro::seq;
-
-use crate::component::Component;
-use crate::util::{gen_mask_64, Array, BitMask, NumberExt};
+use crate::util::{gen_mask_64, BitMask, NumberExt};
static NEXT: AtomicU32 = AtomicU32::new(Uid::FIRST_UNIQUE_ID);
@@ -165,43 +162,3 @@ pub struct PairParams
pub relation: Uid,
pub target: Uid,
}
-
-pub trait With: 'static
-{
- fn uid() -> Uid;
-}
-
-impl<ComponentT: Component> With for ComponentT
-{
- fn uid() -> Uid
- {
- Self::id()
- }
-}
-
-pub trait WithUidTuple
-{
- type UidsArray: Array<Uid>;
-
- fn uids() -> Self::UidsArray;
-}
-
-macro_rules! impl_with_uid_tuple {
- ($c: tt) => {
- seq!(I in 0..=$c {
- impl<#(WithUid~I: With,)*> WithUidTuple for (#(WithUid~I,)*)
- {
- type UidsArray = [Uid; $c + 1];
-
- fn uids() -> Self::UidsArray
- {
- [#(WithUid~I::uid(),)*]
- }
- }
- });
- };
-}
-
-seq!(C in 0..=16 {
- impl_with_uid_tuple!(C);
-});