While studying async_std I have come across the following idiom in Rust
let (reader, writer) = &mut (&stream, &stream);
Which makes both reader and writer mutable pointers to stream. How does it work?
Doesn't Rust stop you from having two or more mutable pointers?