| 2495 | * @since 4.0.0 |
| 2496 | */ |
| 2497 | export 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. |
nothing calls this directly
no outgoing calls
no test coverage detected