From 1366a83ddf56f233f6e51cef7263801bf0a6de67 Mon Sep 17 00:00:00 2001 From: xusd320 Date: Sun, 15 Mar 2026 19:53:13 +0800 Subject: [PATCH] perf: turbopack-node sync zero-copy Buffer transfer from upstream PR --- Cargo.lock | 1 + next.js | 2 +- packages/utoo-web/src/utoo/index.d.ts | 14 +++++++------- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ebd0373ac..9c55569c4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10133,6 +10133,7 @@ dependencies = [ "async-trait", "base64 0.21.7", "bincode 2.0.1", + "bytes", "const_format", "dashmap 6.1.0", "either", diff --git a/next.js b/next.js index abb96959a..9ea693263 160000 --- a/next.js +++ b/next.js @@ -1 +1 @@ -Subproject commit abb96959a902d079ca5c39665efea96561080ae7 +Subproject commit 9ea69326306ad4eb115256fcb1ab0725dd0be881 diff --git a/packages/utoo-web/src/utoo/index.d.ts b/packages/utoo-web/src/utoo/index.d.ts index 337bbe1f2..5d62bc122 100644 --- a/packages/utoo-web/src/utoo/index.d.ts +++ b/packages/utoo-web/src/utoo/index.d.ts @@ -194,8 +194,6 @@ export function workerCreated(worker_id: number): void; export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; export interface InitOutput { - readonly initLogFilter: (a: number, b: number) => void; - readonly init_pack: () => void; readonly ERR_ABORT: () => [number, number]; readonly ERR_INVALID_STATE: () => [number, number]; readonly ERR_KEY_ALREADY_EXISTS: () => [number, number]; @@ -206,6 +204,8 @@ export interface InitOutput { readonly ERR_TYPE_MISMATCH: () => [number, number]; readonly getWasmMemory: () => any; readonly getWasmModule: () => any; + readonly initLogFilter: (a: number, b: number) => void; + readonly init_pack: () => void; readonly __wbg_project_free: (a: number, b: number) => void; readonly project_build: () => any; readonly project_cwd: () => [number, number]; @@ -219,9 +219,6 @@ export interface InitOutput { readonly project_sigMd5: (a: any) => any; readonly project_updateInfoSubscribe: (a: number, b: any) => void; readonly project_writeAllToDisk: (a: any) => void; - readonly __wbg_roottask_free: (a: number, b: number) => void; - readonly registerWorkerScheduler: (a: any, b: any) => void; - readonly workerCreated: (a: number) => void; readonly __wbg_direntry_free: (a: number, b: number) => void; readonly __wbg_fs_free: (a: number, b: number) => void; readonly __wbg_get_direntry_name: (a: number) => [number, number]; @@ -253,6 +250,9 @@ export interface InitOutput { readonly fs_write: (a: number, b: number, c: any) => any; readonly fs_writeString: (a: number, b: number, c: number, d: number) => any; readonly fs_writeSync: (a: number, b: number, c: any) => [number, number]; + readonly __wbg_roottask_free: (a: number, b: number) => void; + readonly registerWorkerScheduler: (a: any, b: any) => void; + readonly workerCreated: (a: number) => void; readonly rust_mi_get_default_heap: () => number; readonly rust_mi_get_thread_id: () => number; readonly rust_mi_set_default_heap: (a: number) => void; @@ -278,16 +278,16 @@ export interface InitOutput { readonly __wbg_createsyncaccesshandleoptions_free: (a: number, b: number) => void; readonly wasm_thread_entry_point: (a: number) => void; readonly wasm_bindgen_f95c71b28f29bc9d___closure__destroy___dyn_core_e1885f5e8fe25124___ops__function__FnMut_____Output_______: (a: number, b: number) => void; + readonly wasm_bindgen_f95c71b28f29bc9d___closure__destroy___dyn_core_e1885f5e8fe25124___ops__function__Fn__js_sys_d20acbc549183cf6___Array____Output_______: (a: number, b: number) => void; readonly wasm_bindgen_f95c71b28f29bc9d___closure__destroy___dyn_core_e1885f5e8fe25124___ops__function__FnMut__wasm_bindgen_f95c71b28f29bc9d___JsValue____Output_______: (a: number, b: number) => void; readonly wasm_bindgen_f95c71b28f29bc9d___closure__destroy___dyn_core_e1885f5e8fe25124___ops__function__FnMut__web_sys_27d1e2f4b4c95162___features__gen_MessageEvent__MessageEvent____Output_______: (a: number, b: number) => void; readonly wasm_bindgen_f95c71b28f29bc9d___closure__destroy___dyn_core_e1885f5e8fe25124___ops__function__FnMut_____Output________1_: (a: number, b: number) => void; readonly wasm_bindgen_f95c71b28f29bc9d___closure__destroy___dyn_for__a__core_e1885f5e8fe25124___ops__function__FnMut____a_web_sys_27d1e2f4b4c95162___features__gen_MessageEvent__MessageEvent____Output_______: (a: number, b: number) => void; - readonly wasm_bindgen_f95c71b28f29bc9d___closure__destroy___dyn_core_e1885f5e8fe25124___ops__function__Fn__js_sys_d20acbc549183cf6___Array____Output_______: (a: number, b: number) => void; readonly wasm_bindgen_f95c71b28f29bc9d___convert__closures_____invoke___js_sys_d20acbc549183cf6___Function__js_sys_d20acbc549183cf6___Function_____: (a: number, b: number, c: any, d: any) => void; + readonly wasm_bindgen_f95c71b28f29bc9d___convert__closures_____invoke___js_sys_d20acbc549183cf6___Array_____: (a: number, b: number, c: any) => void; readonly wasm_bindgen_f95c71b28f29bc9d___convert__closures_____invoke___wasm_bindgen_f95c71b28f29bc9d___JsValue_____: (a: number, b: number, c: any) => void; readonly wasm_bindgen_f95c71b28f29bc9d___convert__closures_____invoke___web_sys_27d1e2f4b4c95162___features__gen_MessageEvent__MessageEvent_____: (a: number, b: number, c: any) => void; readonly wasm_bindgen_f95c71b28f29bc9d___convert__closures________invoke___web_sys_27d1e2f4b4c95162___features__gen_MessageEvent__MessageEvent_____: (a: number, b: number, c: any) => void; - readonly wasm_bindgen_f95c71b28f29bc9d___convert__closures_____invoke___js_sys_d20acbc549183cf6___Array_____: (a: number, b: number, c: any) => void; readonly wasm_bindgen_f95c71b28f29bc9d___convert__closures_____invoke______: (a: number, b: number) => void; readonly wasm_bindgen_f95c71b28f29bc9d___convert__closures_____invoke_______1_: (a: number, b: number) => void; readonly memory: WebAssembly.Memory;