diff --git a/Cargo.toml b/Cargo.toml index 8969138..f6db118 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,7 @@ homepage = "https://leptos-use.rs" leptos = "0.4" wasm-bindgen = "0.2" js-sys = "0.3" -default-struct-builder = "0.3" +default-struct-builder = "0.4" num = { version = "0.4", optional = true } serde = { version = "1", optional = true } serde_json = { version = "1", optional = true } diff --git a/src/websocket/use_websocket.rs b/src/websocket/use_websocket.rs index c9e878b..8f7fccf 100644 --- a/src/websocket/use_websocket.rs +++ b/src/websocket/use_websocket.rs @@ -371,20 +371,15 @@ impl fmt::Display for UseWebSocketReadyState { #[derive(DefaultBuilder)] pub struct UseWebSocketOptions { /// `WebSocket` connect callback. - #[builder(into)] - onopen: Box>, + onopen: Box + 'static>, /// `WebSocket` message callback for text. - #[builder(into)] - onmessage: Box>, + onmessage: Box + 'static>, /// `WebSocket` message callback for binary. - #[builder(into)] - onmessage_bytes: Box>>, + onmessage_bytes: Box> + 'static>, /// `WebSocket` error callback. - #[builder(into)] - onerror: Box>, + onerror: Box + 'static>, /// `WebSocket` close callback. - #[builder(into)] - onclose: Box>, + onclose: Box + 'static>, /// Retry times. reconnect_limit: Option, /// Retry interval(ms).