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

Class DroppingStrategy

packages/effect/src/PubSub.ts:2497–2530  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2495 * @since 4.0.0
2496 */
2497export class DroppingStrategy<in out A> implements PubSub.Strategy<A> {
2498 get shutdown(): Effect.Effect<void> {
2499 return Effect.void
2500 }
2501
2502 handleSurplus(
2503 _pubsub: PubSub.Atomic<A>,
2504 _subscribers: PubSub.Subscribers<A>,
2505 _elements: Iterable<A>,
2506 _isShutdown: MutableRef.MutableRef<boolean>
2507 ): Effect.Effect<boolean> {
2508 return Effect.succeed(false)
2509 }
2510
2511 onPubSubEmptySpaceUnsafe(
2512 _pubsub: PubSub.Atomic<A>,
2513 _subscribers: PubSub.Subscribers<A>
2514 ): void {
2515 //
2516 }
2517
2518 completePollersUnsafe(
2519 pubsub: PubSub.Atomic<A>,
2520 subscribers: PubSub.Subscribers<A>,
2521 subscription: PubSub.BackingSubscription<A>,
2522 pollers: MutableList.MutableList<Deferred.Deferred<A>>
2523 ): void {
2524 return strategyCompletePollersUnsafe(this, pubsub, subscribers, subscription, pollers)
2525 }
2526
2527 completeSubscribersUnsafe(pubsub: PubSub.Atomic<A>, subscribers: PubSub.Subscribers<A>): void {
2528 return strategyCompleteSubscribersUnsafe(this, pubsub, subscribers)
2529 }
2530}
2531
2532/**
2533 * Represents the sliding strategy for bounded `PubSub` values.

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected