チャネルRustは、スレッド間のコミュニケーションのために、非同期のチャネル(channels)を提供しています。チャネル2つのエンドポイント、すなわち送信者(Sender)と受信者(Receiver)を介して、情報の一方向への流れを作り出すことを可能にしています。チャネルには`Sender<T>`と`Receiver<T>`という2つのエンドポイントがある。ここで、`T`は送信されるメッセージの型である。(型アノテーションは必須ではない。送信者エンドポイントはコピーすることができる。ここでは、それぞれのスレッドが自身のIDを送信している。メッセージをチャネルにキューイングする。メッセージを送信した後もすぐに実行を継続する。ここで、全てのメッセージが収集される。`recv`メソッドはチャネルからメッセージを取り出す。現在のスレッドをブロックする。