ChannelReceive
Immediate receive distinguishes an owned item, open-empty and closed EOF. Empty is temporary: later sends may publish items. Closed is final and occurs only after buffered items drain. Item owns exactly one transferred payload.
Module std.sync
import std.sync;Public declaration contracts and authored examples. A page can document several related symbols. Implementation bodies are excluded.
ChannelReceive
pub enum ChannelReceive<T> where T: MovableImmediate receive distinguishes an owned item, open-empty and closed EOF. Empty is temporary: later sends may publish items. Closed is final and occurs only after buffered items drain. Item owns exactly one transferred payload. T: Movable received payload.
ChannelReceive.Item
Item;Transfers one FIFO item.
ChannelReceive.Item.Value
Value: T;ChannelReceive.Empty
Empty;No unreserved item was available on an open channel.
ChannelReceive.Closed
Closed;Closed queue has no remaining buffered items.