instance
Lake.instMonadStore1
{κ : Type u_1}
{β : κ → Type u_2}
{m : Type u_2 → Type u_3}
{k : κ}
[Lake.MonadDStore κ β m]
:
Lake.MonadStore1 k (β k) m
instance
Lake.instMonadDStore
{m : Type u_1 → Type u_2}
{n : Type u_1 → Type u_3}
{κ : Type u_4}
{β : κ → Type u_1}
[MonadLift m n]
[Lake.MonadDStore κ β m]
:
Lake.MonadDStore κ β n
@[inline]
def
Lake.fetchOrCreate
{m : Type u_1 → Type u_2}
{κ : Type u_3}
{α : Type u_1}
[Monad m]
(key : κ)
[Lake.MonadStore1 key α m]
(create : m α)
:
m α