腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
编译器
假定
返回
的
引用
与
结构
具有
相同
的
生命周期
?
、
、
| - `b` dropped here while still borrowed | - borrow later used here 这是我所期望
的
结果;
编译器
不会让对某个对象(在我
的
例子中是来自FFI )
的
引用
超过它
的
容器。然而,我对这是
为什么
感到困惑。
为什么
编译器
假定
返回
的
引用
应该
与
结
浏览 5
提问于2021-03-13
得票数 1
1
回答
所有权价值上
的
矛盾“缺失生命说明符”错误
、
我编写了代码来对以下
结构
进行建模,其中节点
具有
对其父节点
的
引用
: parent: &'a Node, fn,可以清楚地看到,对parent
的
引用
背后
的
值必须至少
与
保存
引用
的
子节点
相同
。parent: &'
浏览 0
提问于2018-12-11
得票数 0
回答已采纳
2
回答
结构
中
的
锈蚀多重寿命
、
、
、
我在理解
具有
多个
生命周期
参数
的
结构
的
行为和可用性方面存在问题。第二,
结构
有两个
生命周期
参数。我假设
编译器
分别跟踪struct
的
字段。("{}", my.first)这意味着,即使删除了
结构
的
.second,也不会使整个
结构
失效。我仍然可以访问未丢弃
的
元素。
为什么
对
引用
的
结构<
浏览 8
提问于2022-10-18
得票数 1
1
回答
为什么
我“不能搬出.因为它是借来
的
”,尽管没有
引用
任何数据?
、
("{}", other.data); | ---------- borrow later used here 我看不出这两个变量是如何相互关联
的
。我怀疑错误在select函数中,因为这显然是借款
的
来源。我尝试在select (fn select<'b>(&self) -> Genotype
浏览 5
提问于2021-12-21
得票数 1
回答已采纳
2
回答
为什么
借用检查器会认为内容
的
寿命不够长?
、
、
、
我仍然是Rust
的
新手,我有这个功能:pub fn new_from_file_path(path: &str) -> Parser {: &str = &clone[..];} 下面是new_from_string_data()函数
的
实现new_from_string_data(data: &
浏览 6
提问于2020-08-14
得票数 2
2
回答
引用
的
生存期比同一范围内
的
值短?
、
、
、
、
在我
的
代码中,一个值
的
生存期比对它
的
引用
长,尽管这两个值都是在
相同
的
范围内创建
的
。我想知道
为什么
,以及如何调整我
的
参考资料
的
生命周期
。示例1被
编译器
接受.let mut txs: Vec<SyncSender<String>> = Ve
浏览 4
提问于2017-04-21
得票数 1
回答已采纳
1
回答
结构
方法
的
锈蚀寿命推断
、
、
、
、
此代码基于“
生命周期
”章节中“锈蚀”一书中
的
示例代码。other.len() { } else { }}确保
返回
的
浏览 3
提问于2020-12-12
得票数 1
回答已采纳
1
回答
关于理解
生命周期
的
问题
、
即使是书中
的
整个部分也是有误导性
的
,因为它
的
主要示例是
生命周期
背后
的
基本原理或多或少是错误
的
(也就是说,
编译器
可以很容易地推断出上述函数
的
生存期)。以这个函数(有点类似于这本书)为例: x我
的
理解是,显式
的
生命周期</e
浏览 3
提问于2021-08-12
得票数 3
回答已采纳
2
回答
对零大小类型
的
引用
之间
的
生存期差异
对空数组
的
引用
将建模为
具有
任意生存期
的
引用
: &[]我考虑了这是如何可能
的
,因为这里
的
“值”基本上生活在函数
的
堆栈框架上,但是签名保证
返回
对一个
具有
较长生存期
的
值
的
引用
('a包含函数
浏览 8
提问于2017-01-27
得票数 9
回答已采纳
2
回答
为什么
泛型函数不需要
生命周期
?
、
这段代码不会编译,因为生锈需要增加一个
生命周期
。,这个没有
生命周期
的
函数是如何编译
的
?
为什么
泛型函数不需要
生命周期
,还有什么警告吗?fn first_generic<A>(x: A, y: A) -> A {} 我
的
假设是,生存期注释可以帮助
编译器
和借用检查器确定
生命周期
违规
的
根本原因,但是在下面的代码中我
的
假设是错
的
吗?如果是的话,
浏览 5
提问于2022-04-03
得票数 6
回答已采纳
1
回答
它什么时候需要使用寿命?
我已经阅读了有生之年,并明白每一个单一变量绑定都有一个
生命周期
。然而,似乎我想不出有一段时间您实际上需要使用它们,考虑到
编译器
在必要时在推断它们方面做了相当大
的
工作。 锈书,我读过了。我想要一个简单易懂
的
例子,即使是像我这样的人!
浏览 1
提问于2017-01-14
得票数 5
回答已采纳
1
回答
在
具有
可变生存期
的
结构
上实现迭代器时出错
、
、
、
我试图在一个复杂
的
结构
上实现一个迭代器,为此,我决定使用一个支持
结构
,它指向原来
的
结构
。(为了做到这一点,我不得不使用
生命周期
)。我为
引用
迭代器编写了代码,它可以工作。但是,如果我为可变
引用
编写
相同
的
代码,它不起作用,奇怪
的
是,错误似乎
与
生命周期
有关,而不是
与
所有权有关。,但是
具有
可变
的
引用
,
浏览 5
提问于2022-11-20
得票数 1
回答已采纳
1
回答
存储在
结构
中
的
闭包
的
生存期
我试图将
的
答案应用到我
的
情况中,但没有成功。我想,我想做
的
事情要简单得多。= next; } else { }} 它是关于谓词闭包
的
,它应该在包含
的
结构
SquareIterator存在
的
时间内存在。,读了几遍生锈书中
的
“生命”一章,再看看上面提到
的
其他堆叠溢出问题,我仍然不知道该如何教授锈蚀,只
浏览 10
提问于2022-06-02
得票数 0
回答已采纳
10
回答
为什么
在Rust中需要显式
生命周期
?
、
、
、
我正在读“生锈
的
”这本书,我偶然发现了这个例子,关于一个命名
的
/显式
的
生命周期
: x: &'a i32, let x;("{}", x); // |我很清楚,
编译器
防止
的
错
浏览 79
提问于2015-07-24
得票数 239
回答已采纳
4
回答
如果没有shouldComponentUpdate,0.14
的
无状态组件将如何提供性能改进?
、
、
、
、
问题是:如何才能做出反应来优化这些无状态组件功能,而不需要全神贯注,并且假设道具
引用
不仅是不可变
的
,因为它们不应该在组件中被操作,而且它们永远不能在组件
生命周期
之外改变?函数,即function并不
假定
所有道具和状态
引用
都是完全不可变
的
。组件呈现后,道具
引用
的
某些属性可能会发生变化,因此
相同
的
“支持”实例稍后可能会有不同
的
内容。这也是
为什么
人们对使用完全不变
的
<e
浏览 5
提问于2015-11-14
得票数 14
回答已采纳
2
回答
用单个撇号表示
的
Rust类型是什么?
我在Rust中遇到了许多用单个撇号表示
的
类型:'r那个撇号
的
意义是什么?也许它是
引用
的
修饰语(&)?泛型类型是否特定于
引用
?我不知道这方面的文档藏在哪里。
浏览 3
提问于2014-02-27
得票数 123
回答已采纳
1
回答
一个简单
的
测试用例来检查我对锈蚀
生命周期
的
理解
、
刚读完生锈
的
书chapter on lifetimes。所有的东西都是有意义
的
,特别是其中一个主要
的
例子就是下面的代码不能编译 fn longest<'a>(x: &'a str, y: &'a str) -> &'a str {} 这是因为“我们已经告诉Rust,最长
的
函数
返回
的
<e
浏览 12
提问于2021-08-25
得票数 2
1
回答
如何将生存期参数添加到不
返回
引用
的
闭包中
、
、
假设您有一个函数,
返回
一个在
引用
上工作
的
闭包。当然,只要调用闭包,
引用
后面的对象就必须存在。 || {obj.clone()}
编译器
声明
返回
的
闭包
具有
生存期静态: 无法推断出一个合适
的</e
浏览 2
提问于2019-04-28
得票数 0
回答已采纳
2
回答
结构
的
多次借用导致
编译器
错误消息中
的
明显矛盾。
),那么第21行也必须可变地借用*a (
为什么
不能呢?它几乎
与
第20行
相同
--唯一
的
区别是借用了哪个字段),因此根据我
的
推理,在删除第22行之后,代码仍然不能编译;但是,如果删除第22行,代码实际上编译得很好。这将编译
的
事实似乎
与
编译器
的
说法相矛盾,即&mut a.b导致了*a
的
可变借用。在我提出这个问题之前,还有一些想法: 我认为从foo和bar
返回
的
不可变
引用<
浏览 5
提问于2022-07-12
得票数 1
2
回答
为什么
生命周期
不能在
结构
定义中被忽略呢?
、
x: u32,} start: &'a Point,}
为什么
我必须在这里显式地指定
生命周期
?在这种情况下,省略是不可能
的</
浏览 1
提问于2015-01-05
得票数 21
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
30天拿下Rust之生命周期
【Rust学习笔记】Rust生命周期参数的详细阐述
悬挂引用是如何被Rust消灭的?
【翻译】Rust生命周期常见误区
Rust闭包的虫洞穿梭
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券