腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
我
如何
返回
一个
局部变量
的
引用
,
指定
它
的
生命周期
与
self
相同
?
、
、
、
我
想写一些代码,如下所示 fn to_bytes(&
self
) -> &[u8] { bytes[1] =
self
.1; &bytes[..]}
我
知道上面代码不起作用
的
原因
如何</e
浏览 9
提问于2017-06-20
得票数 0
1
回答
结构方法
的
锈蚀寿命推断
、
、
、
、
我
想知道
相同
方法
的
以下两个版本有何不同: part: &'a str, fn larger} else { }}找到
一个
生命周期
'b,这样&<em
浏览 3
提问于2020-12-12
得票数 1
回答已采纳
2
回答
当涉及到生命
的
时候,
我
是否遗漏了什么?
我
刚开始学习Rust,来自Java/JavaScript背景,所以请容忍
我
,因为
我
显然在对
生命周期
的
理解中缺少了一些东西。role: &'a str impl<'a> PartialEq for Appearance<'a> {
浏览 3
提问于2017-07-02
得票数 3
回答已采纳
1
回答
多个
生命周期
和移动:此处发生对借用
的
`x`
的
赋值
、
、
、
我
有
一个
带有函数next()
的
结构(类似于迭代器,但不是迭代器)。此方法
返回
修改后
的
下
一个
状态(保留原始状态)。所以:fn next(&A) -> A。
我
从
一个
不需要
生命周期
的
简单结构(示例中为struct A)开始,并对其进行了扩展,添加了对新结构(struct B)
的
引用
。问题是,
我
现在需要
指定
我
的</
浏览 16
提问于2018-06-02
得票数 4
回答已采纳
2
回答
如何
使终身约束从对象“传递”到其孙辈?
、
、
、
我
在做一些关于寿命和借阅检查
的
实验。想象一下第
一个
结构: fn new() ->
Self
{ } }第二个,它有
一个
依赖于First
的
生存期约束。:Second是由First创建
的
,它不能超过First。} fn hello(&am
浏览 13
提问于2022-04-12
得票数 3
回答已采纳
2
回答
返回
迭代器
的
特征,迭代器
的
生存期受参数生存期
的
限制
、
、
我
有
一个
特性,即Foo
的
任何实现都需要提供
一个
方法bar,该方法
返回
实现Iterator<Item = u32>
的
某种类型
的
对象 type FooIterator: Iterator<Item = u32>;} 对于这种情况,
我
认为缺省
的
生命周期
省略意味着bar
浏览 0
提问于2017-05-08
得票数 4
1
回答
移动意外调用析构函数
、
、
我
一直试图编写
一个
无法复制但可以移动
的
类,除了使用命名
的
构造函数之外,这个类不能创建。
我
在下面的namedConstructor3中实现了
我
的
目标。然而,
我
不明白为什么namedConstructor2失败了。为什么移动构造函数仍然可以使用已销毁
的
数据(如输出
的
第4行所示)?namedConstructor2是不是比namedConstructor3“更自然”,因为std::move
的
签名使
浏览 1
提问于2014-12-04
得票数 5
回答已采纳
1
回答
为什么这里使用sum()需要更高级别的特性约束?
、
、
、
我
用Rust写了
一个
通用矩阵库,并想要制作
一个
点乘积函数pub fn dot<'a, R: Scalar>(&'a
self
, rhs: &'a Matrix<R, M, 1>) -> T}304 | pub fn dot<'a, R: Scalar>(&
浏览 13
提问于2022-11-12
得票数 0
回答已采纳
1
回答
用非常简单
的
术语来说,什么是生命
的
省略?
、
来自 铁锈在函数体中支持强大
的
局部类型推理,但它故意不对项签名
的
类型执行任何推理。然而,由于人类工效学
的
原因,在判断寿命时,一种非常有限
的
称为“寿命省略”
的
二次推理算法确实适用。寿命省略仅涉及使用三个容易记忆和明确
的
规则来推断寿命参数。这意味着生命期省略作为写入项签名
的
速记,而不是隐藏实际所涉及
的
类型,因为如果应用于该签名,则会产生完全
的
本地推断。
我
不明白这意味着什么。什么是物品签名?“推断寿命参数”是什么意思?一
浏览 1
提问于2016-10-30
得票数 16
回答已采纳
1
回答
什么是“在锈蚀签名中使用
的
”?
、
我
看到这样
的
签名:但我在教程、指南或手册中找不到对'a部分
的
明确解释。
浏览 1
提问于2014-08-07
得票数 4
回答已采纳
1
回答
如何
获得存储在结构中
的
引用
,该
引用
具有
引用
的
原始生存期?
我
正在尝试运行以下代码。很容易理解,inner()
的
返回
值
的
生存期
与
'static
的
生存期不兼容,但是
如何
在不更改main()函数
的
情况下实现这一点呢?struct Wrapper<'a>(&'a str); fn inner(&
self
) -> &str {
浏览 0
提问于2018-02-17
得票数 1
2
回答
借入检查器问题,试图将函数指针作为参数传递
、
我
正在寻求帮助,以理解为什么对以下最小
的
不起作用
的
示例,借阅检查程序失败,
我
将非常高兴地学习
如何
正确地实现
我
试图做
的
事情: foo.test(HashSet::intersection);
我
混淆
的
主要原因是,如果
我
用_operation替换对HashSet::intersec
浏览 3
提问于2021-11-29
得票数 2
回答已采纳
1
回答
铁锈:
返回
引用
当前函数拥有的数据
的
值。
、
、
我
有一小块代码片段。为什么第二个不能编译?fn apply (&
self
, text: Text) -> Text { let mut data = String::new(); let c = *
self
.mapping.get(&c).unwrap_or(&c); }; //
浏览 2
提问于2021-04-14
得票数 0
回答已采纳
1
回答
用
生命周期
实现索引特性
、
、
、
我
想重载这个结构
的
索引操作符: ram: &'a mut [u8] pub fn new( bytes: &mut
它
基本上是字节数组上
的
“控制器”。
我
这样做是因为
我
想对不同大小
的
字节数组重用它。
我
知道
生命周期
在这里是为了确保"ram“
引用
浏览 0
提问于2021-07-13
得票数 3
回答已采纳
1
回答
"for<>“语法
与
常规
的
生命周期
绑定有何不同?
、
>) {}foo和bar这两个函数似乎都接受Box<Trait<&'a usize>>,尽管foo做
的
比此外,在什么情况下
我
需要像上面这样
的
for<>语法?
我
知道Rust标准库在内部使用它(通常
与
闭包相关),但是为什么
我
的
代码会需要
它</em
浏览 1
提问于2016-02-24
得票数 103
回答已采纳
1
回答
如何
用impl函数声明枚举寿命?
我
想声明
一个
带有访问器函数
的
枚举,该函数
返回
在创建值时提供
的
值。) -> &'a[u8] {
如何
编写这段代码以便它能够编译?请参阅 如果
我
从
我
的
代码中删除了所有的
生命周期
(当前
的
注释/答案说这是不需要
的
),那么这个示例如下所示
浏览 2
提问于2019-10-11
得票数 1
回答已采纳
1
回答
如何
指定
依赖于单独类型中闭包
的
借入绑定
的
生存期?
、
都
引用
返回
SFunction
的
闭包。现在,
我
希望通过影响
相同
Lexer
的
每
一个
函数来实现这些函数
的
承载状态。这意味着每个SFunctions都必须有
一个
依赖于特定Lexer
的
生命周期
。lexNormal(&mut
self
) -> SFunction { }
如何
在代码
浏览 1
提问于2015-10-01
得票数 6
回答已采纳
1
回答
为什么
一个
可变
的
self
借来不能变成不可变
的
?
、
此代码无法通过可怕
的
借用检查器(): a: i32, c: i32, fn reference_to_a(&mut
self
) -> &i32 { &
self
.a fn get_b(&
self
) -> i32 {
self
.b} fn main() {
浏览 0
提问于2016-12-17
得票数 13
2
回答
为什么泛型函数不需要
生命周期
?
、
这段代码不会编译,因为生锈需要增加
一个
生命周期
。return x;因此,我们必须像下面这样显式地添加生存期: return x;那么,
我
的
问题是,这个没有
生命周期
的
函数是
如何
编译
的
?fn first_generic<A>(x: A, y: A
浏览 5
提问于2022-04-03
得票数 6
回答已采纳
2
回答
第
一个
明确
的
生命周期
说明符是什么意思?
、
在
一个
进程中有三个不同
的
生命期说明符: fn my_function(&
self
) -> &'a u32 { } }Type<'a>指出,在这个impl声明中有
一个
生命周期
。
返回
类型-> &'a u32上
的
一个
声明接收
返回
浏览 4
提问于2016-09-06
得票数 28
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
30天拿下Rust之生命周期
Python的类(2)
【翻译】Rust生命周期常见误区
Python面向对象编程-初级篇
Python这个代码里面x=self是什么意思啊
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券