//!
//! // Unbounded receiver waiting for all senders to complete.
//! while let Ok(msg) = rx.recv() {
-//! println!("{}", msg);
+//! println!("{msg}");
//! }
//!
//! println!("completed");
/// });
///
/// for x in recv.iter() {
-/// println!("Got: {}", x);
+/// println!("Got: {x}");
/// }
/// ```
#[stable(feature = "rust1", since = "1.0.0")]
/// thread::sleep(Duration::from_secs(2)); // block for two seconds
///
/// for x in receiver.try_iter() {
-/// println!("Got: {}", x);
+/// println!("Got: {x}");
/// }
/// ```
#[stable(feature = "receiver_try_iter", since = "1.15.0")]
/// });
///
/// for x in recv.into_iter() {
-/// println!("Got: {}", x);
+/// println!("Got: {x}");
/// }
/// ```
#[stable(feature = "receiver_into_iter", since = "1.1.0")]
/// let mut msg;
///
/// msg = receiver.recv().unwrap();
-/// println!("message {} received", msg);
+/// println!("message {msg} received");
///
/// // "Thread unblocked!" will be printed now
///
/// msg = receiver.recv().unwrap();
-/// println!("message {} received", msg);
+/// println!("message {msg} received");
///
/// msg = receiver.recv().unwrap();
///
-/// println!("message {} received", msg);
+/// println!("message {msg} received");
/// ```
#[stable(feature = "rust1", since = "1.0.0")]
pub struct SyncSender<T> {
///
/// let mut msg;
/// msg = receiver.recv().unwrap();
- /// println!("message {} received", msg);
+ /// println!("message {msg} received");
///
/// msg = receiver.recv().unwrap();
- /// println!("message {} received", msg);
+ /// println!("message {msg} received");
///
/// // Third message may have never been sent
/// match receiver.try_recv() {
- /// Ok(msg) => println!("message {} received", msg),
+ /// Ok(msg) => println!("message {msg} received"),
/// Err(_) => println!("the third message was never sent"),
/// }
/// ```