Hyperlinkv0.8.0-beta.28

FiberMap

FiberMap.hasUnsafeconsteffect/FiberMap.ts:566
<K>(key: K): <A, E>(self: FiberMap<K, A, E>) => boolean
<K, A, E>(self: FiberMap<K, A, E>, key: K): boolean

Checks whether a key exists in the FiberMap.

Example (Checking if a key exists unsafely)

import { Effect, FiberMap } from "effect"

const program = Effect.gen(function*() {
  const map = yield* FiberMap.make<string>()

  // Add a fiber to the map
  yield* FiberMap.run(map, "task1", Effect.never)

  // Check if keys exist
  console.log(FiberMap.hasUnsafe(map, "task1")) // true
  console.log(FiberMap.hasUnsafe(map, "task2")) // false
})
combinators
export const hasUnsafe: {
  <K>(key: K): <A, E>(self: FiberMap<K, A, E>) => boolean
  <K, A, E>(self: FiberMap<K, A, E>, key: K): boolean
} = dual(
  2,
  <K, A, E>(self: FiberMap<K, A, E>, key: K): boolean =>
    self.state._tag === "Closed" ? false : MutableHashMap.has(self.state.backing, key)
)
Referenced by 2 symbols