Відправники та отримувачі

Канали Rust мають дві частини: Sender<T> і Receiver<T>. Дві частини з’єднані через канал, але ви бачите лише кінцеві точки.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Speaker Notes

This slide should take about 9 minutes.
  • mpsc означає багато виробників, один споживач (Multi-Producer, Single-Consumer). Sender і SyncSender реалізують Clone (тобто ви можете створити кілька виробників), а Receiver — ні.
  • send() і recv() повертають Result. Якщо вони повертають Err, це означає, що відповідний Sender або Receiver видалено, а канал закрито.