From f411daceacad66e0bd774fda7d3c5ef8533cc55c Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 26 May 2026 20:04:02 +0900 Subject: refactor(io): share IOInterface via Rc> handle Co-Authored-By: Claude Opus 4.7 --- crates/shirabe/src/script/event.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'crates/shirabe/src/script/event.rs') diff --git a/crates/shirabe/src/script/event.rs b/crates/shirabe/src/script/event.rs index 1bd37dd..60557b0 100644 --- a/crates/shirabe/src/script/event.rs +++ b/crates/shirabe/src/script/event.rs @@ -10,7 +10,7 @@ use shirabe_php_shim::PhpMixed; pub struct Event { inner: BaseEvent, composer: ComposerWeakHandle, - io: Box, + io: std::rc::Rc>, dev_mode: bool, originating_event: Option>, } @@ -19,7 +19,7 @@ impl Event { pub fn new( name: String, composer: ComposerWeakHandle, - io: Box, + io: std::rc::Rc>, dev_mode: bool, args: Vec, flags: IndexMap, @@ -37,8 +37,8 @@ impl Event { &self.composer } - pub fn get_io(&self) -> &dyn IOInterface { - self.io.as_ref() + pub fn get_io(&self) -> std::rc::Rc> { + self.io.clone() } pub fn is_dev_mode(&self) -> bool { -- cgit v1.3.1