The readme for smol has an example for stdout. I assume stdin is the same:
let mut stdout = Unblock::new(std::io::stdout());
io::copy(stream, &mut stdout).await?;
And there is more information about how to use it for reading/writing on the Unblock docs.