From 94afe363ea88a6fd036d1681542d650e7cd3c2e7 Mon Sep 17 00:00:00 2001 From: cel 🌸 Date: Wed, 30 Apr 2025 15:56:24 +0100 Subject: feat: ReadableString --- src/reader.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/reader.rs b/src/reader.rs index 751ee1d..a46c66b 100644 --- a/src/reader.rs +++ b/src/reader.rs @@ -1,4 +1,3 @@ -#[cfg(target_arch = "wasm32")] use std::io::Write; use circular::Buffer; @@ -149,6 +148,15 @@ impl Readable for WebSocketOnMessageRead { } } +pub struct ReadableString(pub String); + +impl Readable for ReadableString { + async fn read_buf(&mut self, buffer: &mut Buffer) -> Result { + let string = self.0.split_off(0); + Ok(buffer.write(string.as_bytes())?) + } +} + pub trait Readable { fn read_buf(&mut self, buffer: &mut Buffer) -> impl std::future::Future>; -- cgit