pub type Asset { Ref(String) }
Ref(String)
pub type Effect(a) { Done(a) Abort(snag.Snag) Load( file: String, resume: fn(Result(Asset, snag.Snag)) -> Effect(a), ) Bundle( module: String, function: String, resume: fn(Result(Asset, snag.Snag)) -> Effect(a), ) }
Done(a)
Abort(snag.Snag)
Load( file: String, resume: fn(Result(Asset, snag.Snag)) -> Effect(a), )
Bundle( module: String, function: String, resume: fn(Result(Asset, snag.Snag)) -> Effect(a), )
pub fn bundle(module: String, function: String) -> Effect(Asset)
pub fn do(eff: Effect(a), then: fn(a) -> Effect(b)) -> Effect(b)
pub fn done(x: a) -> Effect(a)
pub fn load(file: String) -> Effect(Asset)
pub fn src(asset: Asset) -> String