MCPcopy Create free account
hub / github.com/Effect-TS/effect / fromBuildMemo

Function fromBuildMemo

packages/effect/src/Layer.ts:380–388  ·  view source on GitHub ↗
(
  build: (
    memoMap: MemoMap,
    scope: Scope.Scope
  ) => Effect<Context.Context<ROut>, E, RIn>
)

Source from the content-addressed store, hash-verified

378 * @since 4.0.0
379 */
380export const fromBuildMemo = <ROut, E, RIn>(
381 build: (
382 memoMap: MemoMap,
383 scope: Scope.Scope
384 ) => Effect<Context.Context<ROut>, E, RIn>
385): Layer<ROut, E, RIn> => {
386 const self: Layer<ROut, E, RIn> = fromBuild((memoMap, scope) => memoMap.getOrElseMemoize(self, scope, build))
387 return self
388}
389
390const memoMapBuild = <RIn, E, ROut>(
391 memoMap: MemoMapImpl,

Callers 3

syncContextFunction · 0.85
effectContextFunction · 0.85
suspendFunction · 0.85

Calls 2

fromBuildFunction · 0.85
getOrElseMemoizeMethod · 0.80

Tested by

no test coverage detected