1#![cfg_attr(target_family = "wasm", doc = "Utilities for [`web_sys`] async I/O.")]
2#![cfg_attr(
3 not(target_family = "wasm"),
4 doc = "Utilities for `web_sys` async I/O."
5)]
6#![cfg(target_family = "wasm")]
7#![allow(missing_docs, clippy::missing_docs_in_private_items)]
8
9pub mod reader;
10mod sys;
11pub mod writer;
12
13pub use self::reader::{ReadError, Reader};
14pub use self::writer::Writer;
15
16fn js_value_to_io_error(error: wasm_bindgen::JsValue) -> std::io::Error {
17 let err: String = format!("{error:?}");
18 std::io::Error::other(err)
19}