diff --git a/codegen/src/lib.rs b/codegen/src/lib.rs index a050ad9..54fed88 100644 --- a/codegen/src/lib.rs +++ b/codegen/src/lib.rs @@ -281,9 +281,6 @@ fn generate_aspect(aspect: &Aspect) -> TokenStream { } macro_rules! #aspect_macro_name { () => { - fn as_any(self: Arc) -> Arc { - self - } #[allow(clippy::all)] fn run_signal( &self, diff --git a/src/nodes/alias.rs b/src/nodes/alias.rs index 6ccd64d..82f3a50 100644 --- a/src/nodes/alias.rs +++ b/src/nodes/alias.rs @@ -71,9 +71,6 @@ impl AspectIdentifier for Alias { const ID: u64 = 0; } impl Aspect for Alias { - fn as_any(self: Arc) -> Arc { - self - } fn run_signal( &self, _calling_client: Arc, diff --git a/src/nodes/mod.rs b/src/nodes/mod.rs index 762b55e..11f62e4 100644 --- a/src/nodes/mod.rs +++ b/src/nodes/mod.rs @@ -303,7 +303,6 @@ pub trait AspectIdentifier: Aspect { const ID: u64; } pub trait Aspect: Any + Send + Sync + 'static { - fn as_any(self: Arc) -> Arc; fn run_signal( &self, calling_client: Arc, @@ -337,7 +336,6 @@ impl Aspects { .get(&A::ID) // .cloned doesn't work for some reason .map(|v| v.clone()) - .map(|a| a.as_any()) .and_then(|a| Arc::downcast(a).ok()) .ok_or(ServerError::NoAspect(TypeId::of::())) }