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/dependency_resolver/solver.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'crates/shirabe/src/dependency_resolver/solver.rs') diff --git a/crates/shirabe/src/dependency_resolver/solver.rs b/crates/shirabe/src/dependency_resolver/solver.rs index 2610f07..4f8d91d 100644 --- a/crates/shirabe/src/dependency_resolver/solver.rs +++ b/crates/shirabe/src/dependency_resolver/solver.rs @@ -29,6 +29,7 @@ use crate::filter::platform_requirement_filter::IgnoreListPlatformRequirementFil use crate::filter::platform_requirement_filter::PlatformRequirementFilterFactory; use crate::filter::platform_requirement_filter::PlatformRequirementFilterInterface; use crate::io::IOInterface; +use crate::io::IOInterfaceImmutable; use crate::package::BasePackageHandle; #[derive(Debug)] @@ -51,7 +52,7 @@ pub struct Solver { pub test_flag_learned_positive_literal: bool, - pub(crate) io: Box, + pub(crate) io: std::rc::Rc>, } impl Solver { @@ -61,7 +62,7 @@ impl Solver { pub fn new( policy: Box, pool: std::rc::Rc>, - io: Box, + io: std::rc::Rc>, ) -> Self { let decisions = Decisions::new(pool.clone()); Self { -- cgit v1.3.1