水木社区手机版
首页
|版面-编程技术(Programming)|
新版wap站已上线
返回
1/1
|
转到
主题:rust新手问一下
44楼
|
Bernstein
|
2022-06-20 21:05:09
|
展开
await前后,根据具体runtime的要求,可能是跨线程执行的
跨线程的话,要求rc必定是Send,否则就违反了规则
当然,这里可能是没问题的,但目前rust的生命周期检测无法涵盖这种情况
【 在 txgx 的大作中提到: 】
: 大概是明白了,rust担心rc被其他人使用,所以用规则一棍子打死。
: !send的不能穿越await
: 就是懒政。
: ...................
--
FROM 123.112.18.*
45楼
|
Bernstein
|
2022-06-20 21:07:41
|
展开
这个就是所有权转移到函数里了,外面不可见了...
如果需要的话,可能会返回一个Self,可能是修改后的实例或创建的新实例
嗯,感觉你需要先看下书,这个是比较简单的情况
【 在 txgx 的大作中提到: 】
: self的ownership发生了转移,所以是mut self。
: 这个怎么理解,哪本书里面有解释?
: 发自「今日水木 on MRX-W29」
--
FROM 123.112.18.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版