Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Channel runtime delivery semantics

Platform spec ADR

Channel runtime delivery semantics

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki

Authors need defined fan-in/fan-out and close idempotence.

RuleDetail
ReceiversMultiple allowed; each message delivered to exactly one successful Receive (FIFO)
SendersMultiple allowed unless SingleWriter hint (hint only v1)
CloseAny handle holder may Close; idempotent writer shutdown
void spawn`Fiber<Unit>` when entry returns no value

Close after drain returns ChannelError::Closed in Result.

Runtime concurrency.rs; corelib channel tests.