gossamer/writable_stream

Types

pub type UnderlyingSink(a) {
  Start(fn(default_controller.DefaultController) -> Nil)
  Write(
    fn(a, default_controller.DefaultController) -> promise.Promise(
      Nil,
    ),
  )
  Close(fn() -> promise.Promise(Nil))
  Abort(fn(dynamic.Dynamic) -> promise.Promise(Nil))
}

Constructors

pub type WritableStream(a)

Values

pub fn abort(
  stream: WritableStream(a),
  reason reason: r,
) -> promise.Promise(Result(Nil, String))
pub fn close(
  stream: WritableStream(a),
) -> promise.Promise(Result(Nil, String))
pub fn from_write(
  write: fn(a, default_controller.DefaultController) -> promise.Promise(
    Nil,
  ),
) -> WritableStream(a)
pub fn get_writer(
  stream: WritableStream(a),
) -> Result(writer.Writer(a), String)
pub fn is_locked(stream: WritableStream(a)) -> Bool
pub fn new(sink: List(UnderlyingSink(a))) -> WritableStream(a)
Search Document