use wasm_bindgen::prelude::*;
crate::dictionary_type! {
pub type ReadableStreamReadResult<T = JsValue> {
value: T => value
done: bool => done
}
}
impl<T> From<web_sys::ReadableStreamReadResult> for ReadableStreamReadResult<T>
where
Self: JsCast,
{
fn from(value: web_sys::ReadableStreamReadResult) -> Self {
value.unchecked_into()
}
}
impl<T> From<ReadableStreamReadResult<T>> for web_sys::ReadableStreamReadResult
where
ReadableStreamReadResult<T>: JsCast,
{
fn from(value: ReadableStreamReadResult<T>) -> Self {
value.unchecked_into()
}
}
impl<T> ReadableStreamReadResult<T>
where
Self: JsCast,
{
pub fn is_done(&self) -> bool {
self.get_done().unwrap_or(false)
}
}