From 1d85b6e887761ae885bec3f0b5405bf902ef8b64 Mon Sep 17 00:00:00 2001 From: Liam Murphy Date: Sun, 21 Mar 2021 14:36:06 +1100 Subject: feat(web): Support in-memory image data I had to create two methods which basically do the same thing, `from_memory` and `from_slice`, but `from_memory` takes ownership of the bytes to be compatible with `iced_native`. Also, `Data` is incompatible, because if I stored the bytes in `Data` and created a new object URL every render, it would have caused a memory leak because bumpalo doesn't call destructors and there'd be no way to call URL.revokeObjectUrl on it. It's also more efficient this way. --- web/Cargo.toml | 2 ++ 1 file changed, 2 insertions(+) (limited to 'web/Cargo.toml') diff --git a/web/Cargo.toml b/web/Cargo.toml index e063a021..b3f9ec31 100644 --- a/web/Cargo.toml +++ b/web/Cargo.toml @@ -20,6 +20,7 @@ wasm-bindgen = "0.2" wasm-bindgen-futures = "0.4" url = "2.0" num-traits = "0.2" +js-sys = "0.3" [dependencies.iced_core] version = "0.3" @@ -44,4 +45,5 @@ features = [ "EventTarget", "InputEvent", "KeyboardEvent", + "Url", ] -- cgit