In the Rust official book 16-11, it duplicates a channel sender by
let (tx, rx) = mpsc::channel();
let tx1 = mpsc::Sender::clone(&tx);
But I tried
let (tx, rx) = mpsc::channel();
let tx1 = tx.clone();
which also works. What's the differences between them? If they are essentially the same, why creating a separate method considering we already have the general clone() method?