pub fn abort(value: Snag) -> Effect(a)
pub fn bundle(m: String, f: String) -> Effect(String)
pub fn do(eff: Effect(a), then: fn(a) -> Effect(b)) -> Effect(b)
pub fn done(value: a) -> Effect(a)
pub fn each(
items: List(a),
run: fn(a) -> Effect(b),
) -> Effect(List(b))
pub fn expect_abort(task: Effect(a)) -> Result(Snag, Effect(a))
pub fn expect_bundle(
task: Effect(a),
) -> Result(
#(String, String, fn(Result(String, String)) -> Effect(a)),
Effect(a),
)
pub fn expect_done(task: Effect(a)) -> Result(a, Effect(a))
pub fn expect_fetch(
task: Effect(a),
) -> Result(
#(
Request(BitArray),
fn(Result(Response(BitArray), FetchError)) -> Effect(a),
),
Effect(a),
)
pub fn expect_follow(
task: Effect(a),
) -> Result(
#(String, fn(Result(Uri, Nil)) -> Effect(a)),
Effect(a),
)
pub fn expect_hash(
task: Effect(a),
) -> Result(
#(
HashAlgorithm,
BitArray,
fn(Result(BitArray, String)) -> Effect(a),
),
Effect(a),
)
pub fn expect_list(
task: Effect(a),
) -> Result(
#(String, fn(Result(List(String), String)) -> Effect(a)),
Effect(a),
)
pub fn expect_log(
task: Effect(a),
) -> Result(
#(String, fn(Result(Nil, Nil)) -> Effect(a)),
Effect(a),
)
pub fn expect_read(
task: Effect(a),
) -> Result(
#(String, fn(Result(BitArray, String)) -> Effect(a)),
Effect(a),
)
pub fn expect_serve(
task: Effect(a),
) -> Result(
#(
Option(Int),
fn(Request(BitArray)) -> Response(BitArray),
fn(Result(Nil, String)) -> Effect(a),
),
Effect(a),
)
pub fn expect_write(
task: Effect(a),
) -> Result(
#(String, BitArray, fn(Result(Nil, String)) -> Effect(a)),
Effect(a),
)
pub fn expect_zip(
task: Effect(a),
) -> Result(
#(
List(#(String, BitArray)),
fn(Result(BitArray, Nil)) -> Effect(a),
),
Effect(a),
)
pub fn fetch(
request: Request(BitArray),
) -> Effect(Response(BitArray))
pub fn follow(uri: String) -> Effect(Uri)
pub fn hash(
algorithm: HashAlgorithm,
bytes: BitArray,
) -> Effect(BitArray)
pub fn list(file: String) -> Effect(List(String))
pub fn log(message: String) -> Effect(Nil)
pub fn proxy(
task: Effect(a),
scheme: Scheme,
host: String,
port: Option(Int),
prefix: String,
) -> Effect(a)
pub fn read(file: String) -> Effect(BitArray)
pub fn sequential(tasks: List(Effect(a))) -> Effect(List(a))
pub fn serve(
port: Option(Int),
handle: fn(Request(BitArray)) -> Response(BitArray),
) -> Effect(Nil)
pub fn serve_static(
port: Option(Int),
files: List(#(String, BitArray)),
) -> Effect(Nil)
pub fn try(
result: Result(a, Snag),
then: fn(a) -> Effect(b),
) -> Effect(b)
pub fn write(file: String, bytes: BitArray) -> Effect(Nil)
pub fn zip(
message: List(#(String, BitArray)),
) -> Effect(BitArray)