我有以下代码:
pub async fn connect<P: AsRef<Path>>(&self, path: P) -> io::Result<()> {
sleep(a_while).await;
return self.socket.connect(path.as_ref());
}
我得到了以下剪辑错误:
note: future is not `Send` as this value is used across an await
note: `P` doesn't implement `std::marker::Send`
现在,我很确定Tokio中有异步功能,可以接受AsRef<Path>
,例如UnixDatagram::send_to
.
我做错了什么?