pub fn start_send(&mut self, msg: T) -> Result<(), SendError> {
        self.do_send_nb(msg).map_err(|e| e.err)
    }
Send a message on the channel.

This method should only be called after `poll_ready` has been used to
verify that the channel is ready to receive a message.
futures-channel/src/mpsc/mod.rs