From f31b101ce1e921a026ba234b1f0a83b0392bc118 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 20 May 2026 08:33:49 +0900 Subject: fix(compile): fix all remaining compile errors Co-Authored-By: Claude Opus 4.7 (1M context) --- .../src/react/promise/promise_interface.rs | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'crates/shirabe-external-packages/src/react') diff --git a/crates/shirabe-external-packages/src/react/promise/promise_interface.rs b/crates/shirabe-external-packages/src/react/promise/promise_interface.rs index bb604a8..5836945 100644 --- a/crates/shirabe-external-packages/src/react/promise/promise_interface.rs +++ b/crates/shirabe-external-packages/src/react/promise/promise_interface.rs @@ -6,4 +6,33 @@ pub trait PromiseInterface { on_fulfilled: Option) -> Option>>, on_rejected: Option) -> Option>>, ) -> Box; + + /// PHP closure shape: `fn(mixed): mixed`. Convenience wrapper around `then` + /// for call sites that don't deal in `Option`. + fn then_with( + &self, + _on_fulfilled: Option PhpMixed>>, + _on_rejected: Option PhpMixed>>, + ) -> Box { + todo!() + } + + /// PHP closure shape: `fn(mixed): mixed`, returning a `Box`. + fn then_boxed( + &self, + _on_fulfilled: Option Box>>, + _on_rejected: Option Box>>, + ) -> Box { + todo!() + } + + /// Variant used by composer_repository where accept returns PhpMixed but reject returns + /// an error/PhpMixed and the result is the same Promise pipeline. + fn then_with_reject_boxed( + &self, + _on_fulfilled: Box anyhow::Result>, + _on_rejected: Box anyhow::Result>, + ) -> Box { + todo!() + } } -- cgit v1.3.1