basic/basic.rs
1// This is free and unencumbered software released into the public domain.
2
3/// cargo run --example basic
4#[tokio::main(flavor = "current_thread")]
5pub async fn main() {
6 let (outputs, mut inputs) = async_flow::Channel::bounded(1).into_inner();
7
8 tokio::spawn(async move {
9 outputs.send("value1").await.unwrap();
10 outputs.send("value2").await.unwrap();
11 });
12
13 while let Some(message) = inputs.recv().await.unwrap() {
14 eprintln!("recv: {}", message);
15 }
16}