bracket<A, B> function
Implementation
Task<B> Function(Task<A>) bracket<A, B>({
required Task<void> Function(A) release,
required Task<B> Function(A) use,
}) =>
(acquire) => () async {
final resource = await acquire();
try {
return use(resource)();
} finally {
await release(resource)();
}
};