arrow-fx-coroutines / arrow.fx.coroutines.stream / Pull / bracketCase

bracketCase

fun <R> bracketCase(acquire: suspend () -> R, release: suspend (R, ExitCase) -> Unit): Pull<Nothing, R> fun <O, A, B> bracketCase(acquire: Pull<O, A>, use: (A) -> Pull<O, B>, release: (A, ExitCase) -> Pull<O, Unit>): Pull<O, B>

Do you like Arrow?

Arrow Org
<