(u: unknown): u is FiberSet<unknown, unknown>Checks whether a value is a FiberSet.
Example (Checking if a value is a FiberSet)
import { Effect, FiberSet } from "effect"
Effect.gen(function*() {
const set = yield* FiberSet.make()
console.log(FiberSet.isFiberSet(set)) // true
console.log(FiberSet.isFiberSet({})) // false
})refinements
Source effect/FiberSet.ts:841 lines
export const const isFiberSet: (
u: unknown
) => u is FiberSet<unknown, unknown>
Checks whether a value is a FiberSet.
Example (Checking if a value is a FiberSet)
import { Effect, FiberSet } from "effect"
Effect.gen(function*() {
const set = yield* FiberSet.make()
console.log(FiberSet.isFiberSet(set)) // true
console.log(FiberSet.isFiberSet({})) // false
})
isFiberSet = (u: unknownu: unknown): u: unknownu is interface FiberSet<out A = unknown, out E = unknown>A FiberSet is a collection of fibers that can be managed together.
When the associated Scope is closed, all fibers in the set will be interrupted.
Example (Managing fibers in a set)
import { Effect, FiberSet } from "effect"
const program = Effect.gen(function*() {
const set = yield* FiberSet.make<string, string>()
// Add fibers to the set
yield* FiberSet.run(set, Effect.succeed("hello"))
yield* FiberSet.run(set, Effect.succeed("world"))
// Wait for all fibers to complete
yield* FiberSet.awaitEmpty(set)
})
FiberSet<unknown, unknown> => import PredicatePredicate.const hasProperty: <"~effect/FiberSet">(self: unknown, property: "~effect/FiberSet") => self is { [K in "~effect/FiberSet"]: unknown; } (+1 overload)hasProperty(u: unknownu, const TypeId: "~effect/FiberSet"TypeId)Referenced by 2 symbols