summaryrefslogtreecommitdiff
path: root/ecs/src/sole.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2025-04-07 19:19:31 +0200
committerHampusM <hampus@hampusmat.com>2025-04-07 19:19:31 +0200
commit9faa8b8f530f3640e1a604a4888cc3fa7beafd5f (patch)
tree004e75803ac71696db7546676b166875899c58b0 /ecs/src/sole.rs
parentf67ccdd0e10cfde6851610d5d96008c8a0a50ab6 (diff)
refactor(ecs): remove TypeName trait
Diffstat (limited to 'ecs/src/sole.rs')
-rw-r--r--ecs/src/sole.rs11
1 files changed, 1 insertions, 10 deletions
diff --git a/ecs/src/sole.rs b/ecs/src/sole.rs
index 5af5ce3..1cce419 100644
--- a/ecs/src/sole.rs
+++ b/ecs/src/sole.rs
@@ -6,11 +6,10 @@ use std::sync::{Arc, Weak};
use crate::lock::{Lock, WriteGuard};
use crate::system::{Param as SystemParam, System};
-use crate::type_name::TypeName;
use crate::World;
/// A type which has a single instance and is shared globally.
-pub trait Sole: Any + TypeName
+pub trait Sole: Any
{
fn drop_last(&self) -> bool;
@@ -40,14 +39,6 @@ impl Debug for dyn Sole
}
}
-impl TypeName for Box<dyn Sole>
-{
- fn type_name(&self) -> &'static str
- {
- self.as_ref().type_name()
- }
-}
-
/// Holds a reference to a globally shared singleton value.
#[derive(Debug)]
pub struct Single<'world, SoleT: Sole>