Class Resource<F extends Kind<F,?>,T>
java.lang.Object
com.github.tonivade.purefun.typeclasses.Resource<F,T>
- All Implemented Interfaces:
Kind<Resource<F,,?>, T> ResourceOf<F,T>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <F extends Kind<F,?>, T extends AutoCloseable>
Resource<F, T> from(MonadDefer<F> monad, Kind<F, ? extends T> acquire) from(MonadDefer<F> monad, Kind<F, ? extends T> acquire, Consumer1<? super T> release) pure(MonadDefer<F> monad, Kind<F, ? extends T> acquire) release()private static <T,R> void releaseAndThen(Tuple2<T, Consumer1<? super T>> outter, Tuple2<R, Consumer1<? super R>> inner)
-
Field Details
-
monad
-
resource
-
-
Constructor Details
-
Resource
-
-
Method Details
-
map
-
flatMap
-
use
-
combine
-
pure
public static <F extends Kind<F,?>, Resource<F,T> T> pure(MonadDefer<F> monad, Kind<F, ? extends T> acquire) -
from
public static <F extends Kind<F,?>, Resource<F,T> T> from(MonadDefer<F> monad, Kind<F, ? extends T> acquire, Consumer1<? super T> release) -
from
public static <F extends Kind<F,?>, Resource<F,T extends AutoCloseable> T> from(MonadDefer<F> monad, Kind<F, ? extends T> acquire) -
releaseAndThen
-
release
-