Hyperlinkv0.8.0-beta.28

FiberSet

FiberSet.sizeconsteffect/FiberSet.ts:656
<A, E>(self: FiberSet<A, E>): Effect.Effect<number>

Gets the number of fibers currently in the FiberSet.

Example (Checking the set size)

import { Effect, FiberSet } from "effect"

const program = Effect.gen(function*() {
  const set = yield* FiberSet.make()

  console.log(yield* FiberSet.size(set)) // 0

  // Add some fibers
  yield* FiberSet.run(set, Effect.never)
  yield* FiberSet.run(set, Effect.never)

  console.log(yield* FiberSet.size(set)) // 2
})
combinators
export const size = <A, E>(self: FiberSet<A, E>): Effect.Effect<number> =>
  Effect.sync(() => self.state._tag === "Closed" ? 0 : self.state.backing.size)