From dfcb50b6905e5fb1489ffa795f3b4311d8e8a995 Mon Sep 17 00:00:00 2001 From: Dominik Csapak Date: Fri, 3 Jul 2020 11:56:39 +0200 Subject: [PATCH] tools/websocket: improve traits for WebSocketReader by dropping unecessary trais for R and impl Sync for ReaderState when R implements Sync Signed-off-by: Dominik Csapak --- proxmox/src/tools/websocket.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/proxmox/src/tools/websocket.rs b/proxmox/src/tools/websocket.rs index 9fc7103c..b4d5f219 100644 --- a/proxmox/src/tools/websocket.rs +++ b/proxmox/src/tools/websocket.rs @@ -291,7 +291,7 @@ pub struct WebSocketReader { state: ReaderState, } -impl WebSocketReader { +impl WebSocketReader { pub fn new(reader: R, callback: CallBack) -> WebSocketReader { Self::with_capacity(reader, callback, 4096) } @@ -307,13 +307,14 @@ impl WebSocketReader { } } - enum ReaderState { NoData, WaitingForData(Pin> + Send + 'static>>), HaveData, } +unsafe impl Sync for ReaderState {} + impl AsyncRead for WebSocketReader { fn poll_read( self: Pin<&mut Self>,