Err(err) Err(err) Err(err) Err(err) Err(err) Err(err) result"); result"); result"); result"); result"); println!("Received println!("Received println!("Received eprintln!("Error eprintln!("Error eprintln!("Error result); result); result); result); result); result); Ok(result) Ok(result) Ok(result) Ok(result) Ok(result) sender_clone sender_clone sender_clone sender_clone std::sync::mpsc; std::sync::mpsc; std::sync::mpsc; std::sync::mpsc; std::sync::mpsc; std::sync::mpsc; sender_clone.send(result).expect("Failed sender_clone.send(result).expect("Failed receiver.recv() receiver.recv() receiver.recv() receiver.recv() (sender, (sender, (sender, (sender, (sender, (sender, Err(err) Err(err) Err(err) Err(err) Err(err) Err(err) sender_clone.send(result).expect("Failed sender_clone.send(result).expect("Failed thread::spawn(move thread::spawn(move thread::spawn(move sender_clone sender_clone sender_clone sender_clone std::thread; std::thread; std::thread; std::thread; sender_clone.send(result).expect("Failed sender_clone.send(result).expect("Failed println!("Received println!("Received println!("Received result: result: result: result: result: result: result: std::thread; std::thread; std::thread; std::thread; (sender, (sender, (sender, (sender, (sender, (sender, result: result: result: result: result: result: result: result: result: result: result: result: result: result: println!("Received println!("Received println!("Received std::sync::mpsc; std::sync::mpsc; std::sync::mpsc; result: result: result: result: result: result: result: (sender, (sender, (sender, (sender, (sender, (sender, result: result: result: result: result: result: result: eprintln!("Error eprintln!("Error eprintln!("Error sender_clone.send(result).expect("Failed sender_clone.send(result).expect("Failed sender.clone(); sender.clone(); sender.clone(); sender.clone(); receiver) receiver) receiver) receiver) receiver) println!("Received println!("Received println!("Received sender_clone sender_clone sender_clone sender_clone eprintln!("Error eprintln!("Error eprintln!("Error Ok(result) Ok(result) Ok(result) Ok(result) Ok(result) result: result: result: result: result: result: result: println!("Received println!("Received println!("Received result: result: result: result: result: result: result: result"); result"); result"); result"); result"); result: result: result: result: result: result: result: sender.clone(); sender.clone(); sender.clone(); sender.clone(); std::thread; std::thread; std::thread; std::thread; thread::spawn(move thread::spawn(move thread::spawn(move eprintln!("Error eprintln!("Error eprintln!("Error eprintln!("Error eprintln!("Error eprintln!("Error result: result: result: result: result: result: result: Err(err) Err(err) Err(err) Err(err) Err(err) Err(err) sender_clone.send(result).expect("Failed sender_clone.send(result).expect("Failed receiver) receiver) receiver) receiver) receiver) result: result: result: result: result: result: result: result); result); result); result); result); result); std::sync::mpsc; std::sync::mpsc; std::sync::mpsc; eprintln!("Error eprintln!("Error eprintln!("Error thread::spawn(move thread::spawn(move thread::spawn(move println!("Received println!("Received println!("Received receiver) receiver) receiver) receiver) receiver) receiver.recv() receiver.recv() receiver.recv() receiver.recv() println!("Received println!("Received println!("Received sender_clone sender_clone sender_clone sender_clone sender_clone sender_clone sender_clone sender_clone thread::spawn(move thread::spawn(move thread::spawn(move std::thread; std::thread; std::thread; std::thread; std::thread; std::thread; std::thread; std::thread;