OxL Справочник OxL
РусскийEnglish

data Receiver

The receiving end of a channel made by chan<T>(cap).

Example:

oxl✓ проверяется в CI
fn main() io {
  let (tx, rx) = chan<str>(cap: 1)
  tx.send("hi")!
  print("{rx.tryRecv()} {rx.tryRecv()}")
}
Вывод
hi none
@builtin("Receiver") pub(api) data Receiver<T>

Потокобезопасность. owned by the task that receives.

С версии. 1.0.0-beta

Методы

recv() -> T | Closed
Receives a value, waiting while the channel is empty; Closed after all senders are gone.
tryRecv() -> T?
Non-blocking receive.

Определено в: std/core/types.oxl:492

См. также