tauri/core/tauri-config-schema
Lucas Fernandes Nogueira d0510f52eb
refactor(core): serialize response once, closes #5641 (#10641)
* refactor(core): serialize response once closes #5641

This change impacts both the custom protocol and the postMessage based IPC implementations. Basically it changes the whole IPC mechanism to work on raw JSON strings so we do not need to serialize a serde_json::Value after serializing to it from a user-provided type.

i benchmarked this with a 150MB file response (returning Vec<u8> instead of tauri::ipc::Response since the latter does not serialize at all) and it went from 29s to 23s (custom protocol) and from 54s to 48s (post message) on macOS.

* fix mobile & lint

* clippy
2024-08-15 16:15:11 -03:00
..
src chore: update license headers 2024 (#9043) 2024-03-01 08:29:01 -03:00
build.rs prevent unnecessary rebuilds when working in the cargo workspace (#10442) 2024-08-02 07:30:02 -03:00
Cargo.toml fix: schemars 0.8.18 compatibility (#9676) 2024-05-06 23:22:35 +02:00
schema.json refactor(core): serialize response once, closes #5641 (#10641) 2024-08-15 16:15:11 -03:00