From 34c4c66c1d336469e71fad8cff4828cf5d2bdafb Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Mon, 20 Jul 2026 04:57:57 +0800 Subject: feat(core)!: remove `to_chain` and `to_render` from `Grouped` trait Move routing methods exclusively to the `Routable` trait and update all macro-generated code to reference `Routable` instead of `Grouped` --- mingling_core/src/any/group.rs | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) (limited to 'mingling_core/src') diff --git a/mingling_core/src/any/group.rs b/mingling_core/src/any/group.rs index 90ef9fc..2813ad5 100644 --- a/mingling_core/src/any/group.rs +++ b/mingling_core/src/any/group.rs @@ -11,26 +11,6 @@ where { /// Returns the specific enum value representing its ID within that enum fn member_id() -> Group; - - /// Converts the grouped item into a `ChainProcess` directed to the chain route. - /// - /// This wraps the item into an `AnyOutput` and routes it to the chain processing pipeline. - fn to_chain(self) -> ChainProcess - where - Self: Send, - { - AnyOutput::new(self).route_chain() - } - - /// Converts the grouped item into a `ChainProcess` directed to the render route. - /// - /// This wraps the item into an `AnyOutput` and routes it to the render processing pipeline. - fn to_render(self) -> ChainProcess - where - Self: Send, - { - AnyOutput::new(self).route_renderer() - } } impl Routable for T @@ -39,10 +19,10 @@ where T: Grouped + Send, { fn to_chain(self) -> ChainProcess { - T::to_chain(self) + AnyOutput::new(self).route_chain() } fn to_render(self) -> ChainProcess { - T::to_render(self) + AnyOutput::new(self).route_renderer() } } -- cgit