From c839244d8d09f3036ebfee8eef7eb6b147e593ab Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 19 May 2026 00:10:22 +0900 Subject: fix(compile): fix various compile errors Co-Authored-By: Claude Sonnet 4.6 --- crates/shirabe-external-packages/src/react/promise/mod.rs | 6 +++--- .../shirabe-external-packages/src/react/promise/promise.rs | 14 +++++++++----- 2 files changed, 12 insertions(+), 8 deletions(-) (limited to 'crates/shirabe-external-packages/src/react/promise') diff --git a/crates/shirabe-external-packages/src/react/promise/mod.rs b/crates/shirabe-external-packages/src/react/promise/mod.rs index 146c2f1..5f1195f 100644 --- a/crates/shirabe-external-packages/src/react/promise/mod.rs +++ b/crates/shirabe-external-packages/src/react/promise/mod.rs @@ -1,13 +1,13 @@ pub mod promise; pub mod promise_interface; -use self::promise::Promise; +use self::promise_interface::PromiseInterface; use shirabe_php_shim::PhpMixed; -pub fn resolve(_value: Option) -> Promise { +pub fn resolve(_value: Option) -> Box { todo!() } -pub fn all(_promises: Vec) -> Promise { +pub fn all(_promises: Vec>) -> Box { todo!() } diff --git a/crates/shirabe-external-packages/src/react/promise/promise.rs b/crates/shirabe-external-packages/src/react/promise/promise.rs index 96fa3ed..9407b57 100644 --- a/crates/shirabe-external-packages/src/react/promise/promise.rs +++ b/crates/shirabe-external-packages/src/react/promise/promise.rs @@ -1,5 +1,7 @@ use shirabe_php_shim::PhpMixed; +use super::promise_interface::PromiseInterface; + #[derive(Debug)] pub struct Promise; @@ -11,12 +13,14 @@ impl Promise { ) -> Self { todo!() } +} - pub fn then(self, _on_fulfilled: Option, _on_rejected: Option) -> Self - where - F: FnOnce(Option) -> Option, - G: FnOnce(Option) -> Option, - { +impl PromiseInterface for Promise { + fn then( + &self, + _on_fulfilled: Option) -> Option>>, + _on_rejected: Option) -> Option>>, + ) -> Box { todo!() } } -- cgit v1.3.1