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

method Receiver.recv

Receives a value, waiting while the channel is empty; Closed after all senders are gone.

Example:

oxl✓ проверяется в CI
fn main() io {
  let (tx, rx) = chan<i64>(cap: 1)
  tx.send(9)!
  print("{rx.recv()!}")
}
Вывод
9
pub(api) fn recv() -> T | Closed

С версии. 1.0.0-beta

Возвращает

T

Ошибки

  • Closed @error
  • `Closed` after all senders are gone and the buffer is empty.

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/core/task.oxl:119

См. также