{
"import": [
"mizchi/js",
"mizchi/js/web/streams"
]
}fn main {
// Create a readable stream
let readable = @streams.ReadableStream::new()
// Get a reader
let reader = readable.get_reader()
// Create a writable stream
let writable = @streams.WritableStream::new()
// Get a writer
let writer = writable.get_writer()
// Create a transform stream
let transform = @streams.TransformStream::new()
// Pipe streams
// readable.pipe_to(writable)
}let _compressor = CompressionStream::new("gzip")let _decompressor = DecompressionStream::new("gzip")#external
pub type ReadableStream#alias(get_reader)
fn ReadableStream::getReader(self : ReadableStream) -> ReadableStreamDefaultReader#alias(pipe_through)
fn ReadableStream::pipeThrough(self : ReadableStream, transform : Any, options? : Any) -> ReadableStream#alias(pipe_to)
async fn ReadableStream::pipeTo(self : ReadableStream, destination : WritableStream, options? : Any) -> Unit#external
pub type ReadableStreamDefaultReaderasync fn ReadableStreamDefaultReader::cancel(self : ReadableStreamDefaultReader, reason? : Any) -> Unit#alias(release_lock)
fn ReadableStreamDefaultReader::releaseLock(self : ReadableStreamDefaultReader) -> Unit#external
pub type TransformStream#external
pub type WritableStream#alias(get_writer)
fn WritableStream::getWriter(self : WritableStream) -> WritableStreamDefaultWriter#external
pub type WritableStreamDefaultWriterasync fn WritableStreamDefaultWriter::abort(self : WritableStreamDefaultWriter, reason? : Any) -> Unit#alias(release_lock)
fn WritableStreamDefaultWriter::releaseLock(self : WritableStreamDefaultWriter) -> Unitasync fn WritableStreamDefaultWriter::write(self : WritableStreamDefaultWriter, chunk : Any) -> Unitjs bindings for builtins/web/node/deno/bun (browser APIs split to mizchi/js_browser)
Dependencies