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
-
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))
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)