Skip to main content

web_wt_sys/streams/
readable_stream_read_result.rs

1//! [`ReadableStreamReadResult`]
2
3use wasm_bindgen::prelude::*;
4
5crate::dictionary_type! {
6    /// ```webidl
7    /// dictionary ReadableStreamReadResult {
8    ///   any value;
9    ///   boolean done;
10    /// };
11    /// ```
12    ///
13    /// <https://streams.spec.whatwg.org/#dictdef-readablestreamreadresult>
14    pub type ReadableStreamReadResult {
15        value: JsValue => value
16        done: bool => done
17    }
18}
19
20impl From<web_sys::ReadableStreamReadResult> for ReadableStreamReadResult {
21    fn from(value: web_sys::ReadableStreamReadResult) -> Self {
22        value.unchecked_into()
23    }
24}
25
26impl From<ReadableStreamReadResult> for web_sys::ReadableStreamReadResult {
27    fn from(value: ReadableStreamReadResult) -> Self {
28        value.unchecked_into()
29    }
30}
31
32impl ReadableStreamReadResult {
33    /// Returns `true` if `done` field exists and set to `true`.
34    pub fn is_done(&self) -> bool {
35        self.get_done().unwrap_or(false)
36    }
37}