腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
寿命参数语义
、
、
、
、
请考虑中
的
以下示例 let string1 = String::from("abcd"); let result函数签名现在告诉
Rust
,对于某些
生存期
'a,该函数接受两个参数,这两个参数都是字符串片,它们至少与
生存期
'a一样长。函数签名还告诉
Rust
,函数返回
的
字符串片在实际中将至少与
生存期
'a**.**一样
浏览 4
提问于2021-06-02
得票数 8
回答已采纳
1
回答
返回值
的
Rust
生存期
问题
、
、
对以下
问题
深表歉意。编译器说创建了一个临时值,它在使用时被释放。 我正在尝试做
的
是来自
的
Rust
一书中
的
一个例子,在这个例子中,闭包应该在没有找到搜索到
的
键
的
情况下更新HashMap。每次我编辑代码时都会出现新
的
错误,即使遵循编译器
的
建议也是如此。
浏览 14
提问于2021-03-02
得票数 0
回答已采纳
1
回答
如何理解
Rust
中函数参数和
返回值
的
生存期
?
、
我是一个生疏
的
新手,我仍然在为生锈
的
一生而奋斗。
Rust
编程语言书将生命周期定义为 说到函数,我不太明白函数参数和
返回值
的
生命周期到底意味着什么。假设我们有这样
的
功能: fn parse_record<'i>(input: &
浏览 6
提问于2019-12-21
得票数 1
回答已采纳
1
回答
“更小”对于共享一个生命期说明符
的
多个引用意味着什么?
说: fn最长<‘a>(x:&'a str,y:&'a str) -> &'a str {如果x.len() > y.len() {x}y.len{y}函数签名现在告诉
Rust
,对于某些
生存期
'a,该函数接受两个参数,这两个参数都是字符串片,它们至少存在于
生存期
'a。函数签名还告诉
Rust
,从函数返回
的
字符串片将至少存活到
生存期
'a。实际上,这意味着longest函数返回
浏览 4
提问于2022-03-07
得票数 1
2
回答
锈蚀中
的
生存期
注释会改变变量
的
生存期
吗?
、
、
、
Rust
声明注释不会篡改变量
的
生存期
,但这有多真实呢?根据本书,函数接受字符串
的
两个引用,并返回较长
的
字符串。但在错误
的
情况下 if x.len() > y.len() {}
浏览 0
提问于2019-03-14
得票数 5
回答已采纳
2
回答
编写一个与返回输入对象
的
pyo3函数等价
的
函数
、
、
我希望为我
的
库编写一个
Rust
后端,我需要在pyo3中实现以下功能 return x Ok(x)除其他外,x
的
生存期
和
返回值
并不相同,而且我认为pyo3没有机会增加x
的
引用计数,实际上编译器似乎同意我
的
观点: e
浏览 3
提问于2018-09-27
得票数 6
回答已采纳
1
回答
“由于需求冲突,无法推断模式
的
适当
生存期
”中
的
“参考修改”模式
、
(), }()error[E0495]: cannot infer an appropriate lifetime for pattern due to conflicting requirements已经有了,但我非常肯定,在这种情况下它是没有帮助
的
。
浏览 2
提问于2017-02-22
得票数 8
回答已采纳
1
回答
如何在
rust
中返回带有引用
的
结构?
、
、
我正在使用crossbeam-epoch在
rust
中编写一个无锁
的
数据结构。crossbeam-epoch使用guard来加载堆分配
的
原子指针。数据结构接口
的
一个示例是:此方法需要与
返回值
的
引用具有相同
生存期
的
现在,我想在不提供Gua
浏览 3
提问于2020-10-30
得票数 0
3
回答
为什么
生存期
名称显示为函数类型
的
一部分?
、
我相信这个函数声明告诉
Rust
,函数输出
的
生存期
与它
的
s参数
的
生存期
相同: ^^^^(1)我知道它需要知道
的
更少,因为它
的
一生
的
省略。但这个
问题
是关于显式地指定
生存期
的
。
浏览 1
提问于2015-04-24
得票数 24
回答已采纳
1
回答
结构中
的
字符串切片(以锈蚀表示)
、
、
、
我如何告诉
Rust
,我想要一个包含字符串片段
的
结构?chat.rs:16:14: 16:18 error: missing lifetime specifier [E0106]根据我对
Rust
的
有限理解,我认为字符串片是一个pointer+length,它包含在其他地方分配
的
一些文本中。我希望字符串片
的
生存期
是分配
的
文本
的
生存期
。
浏览 3
提问于2014-10-14
得票数 12
回答已采纳
2
回答
如何创建一个未装箱函数/闭包数组?
、
、
、
编者按:这个
问题
是在
Rust
1.0之前提出
的
,从那以后一些语法发生了变化,但基本概念仍然存在。一些答案已经更新为
Rust
1.0语法。我对
Rust
很陌生,我试图用闭包来做一些事情,这在JavaScript、Python等等中是微不足道
的
,但是我在
Rust
中遇到了一些终身
问题
。我理解错误信息,但它让我相信,我想做
的
是很难在铁锈。我只想创建一个函数数组,a,这样 a[1]是返回1<em
浏览 4
提问于2014-12-15
得票数 5
回答已采纳
1
回答
是否有办法延长本地定义变量
的
生存期
?
用例:我有一个分页
的
Graphql,其中许多不同
的
实体返回一个不透明
的
游标和一个布尔hasNext。我希望将这些实体作为TryStream使用,以便在获取所有页面时允许进行计算。铁锈不知道SomeEntityQuery
的
任何部分实际上都不会出现在
返回值
中。我会把query: &'a T放在get_some_entities中,而不是ref,但然后我在给try_unfold
的
async move中移出t,因为它是一个FnMut,所以闭包不可能多次拥有它。它
的</e
浏览 2
提问于2021-06-09
得票数 1
回答已采纳
1
回答
为什么iter()借用列表不可变?
-> Iter<T> { }我试着测试迭代器是否阻止了对列表
的
进一步修改borrow ends ^~~~ 看起来
Rust
确实可以防止不安全
的
操作,但是从语法上看,为什么list.iter()要借用list呢?在该
浏览 3
提问于2016-07-03
得票数 2
回答已采纳
1
回答
为什么FlatBufferBuilder有一个生命周期?
、
为什么来自
Rust
flatbuffer库
的
FlatBufferBuilder有一个与之相关
的
生命周期?
生存期
使得在结构中使用它变得困难,因为我需要为它们添加一个
生存期
。我看到有几个方法使用了生命周期,但看起来这些方法可以使用self
的
生命周期。
浏览 21
提问于2019-06-21
得票数 4
1
回答
引用锈蚀中包含
的
结构(并在其上调用方法)
、
、
编者注:此代码示例来自1.0之前
的
Rust
版本,在语法上不是有效
的
RUST
1.0代码。此代码
的
更新版本会产生不同
的
错误,但答案仍然包含有价值
的
信息。我试图在
Rust
中编写一个容器结构,其中
的
元素还存储对包含容器
的
引用,以便它们可以调用该容器上
的
方法。据我所知,我需要通过Rc<RefCell<T>>来完成这个任务。这是正确
的
吗?访问Rc<RefCell&
浏览 1
提问于2014-01-27
得票数 6
1
回答
对struct方法中
的
借用错误感到困惑
我试图为游戏中
的
实体系统写一些代码,但我得到了这个错误,所以我把代码写成了做同样事情
的
东西,我在实际代码中得到了同样
的
错误。我不明白为什么编译器告诉我,当函数baz结束时,对self.my_list
的
引用超出了范围。我
的
rust
版本是rustc 1.3.0 (9a92aaf19 2015-09-15) }这是我得到
的
错误消息: Compiling tu
浏览 0
提问于2015-10-01
得票数 6
1
回答
为什么这个变量需要一个‘’静态‘生命周期?
我想弄明白为什么
Rust
会让一个类型拥有'static生命周期。let tcp_tx_buffer = TcpSocketBuffer::new(vec![0; 128]);smoltcp::storage::RingBuffer<'static, u8> storage: storage.into(),
浏览 1
提问于2020-05-11
得票数 0
回答已采纳
2
回答
用单个撇号表示
的
Rust
类型是什么?
我在
Rust
中遇到了许多用单个撇号表示
的
类型:'r那个撇号
的
意义是什么?也许它是引用
的
修饰语(&)?泛型类型是否特定于引用?我不知道这方面的文档藏在哪里。
浏览 3
提问于2014-02-27
得票数 123
回答已采纳
2
回答
为什么在使用f64::from_bits时调用浮点数数组上
的
iter会给出“临时值被释放”?
、
、
、
(工作得很好): [3.14].iter()但是,当我尝试使用使用从特定字节表示形式转换
的
浮点值时>() -> impl Iterator<Item = &'a f64> {} 它给了我“创建一个临时
的
,我
的
推理是,由于f64是Copy
浏览 5
提问于2020-08-17
得票数 0
1
回答
为什么在返回子对象时扩展了对象
的
生存期
“即子对象
的
完整对象”?
、
、
、
当绑定到const &时,我正在研究临时生命周期
的
延长
问题
,我想了解以下情况:#include <iostream> {这在我看来很奇怪,因为其
生存期
被延长
的
对象是被调用函数
的
局部对象
的
子对象,该对象在退出该函数时被销毁。堆栈上没有std::string作为
返回值
,编译器在编译main函数时可以扩展它
的
生存期
--只有一个cha
浏览 4
提问于2015-02-11
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
解决汉诺塔问题中发现的print函数返回值问题
snprintf函数返回值的含义
python基础之 and or not的返回值
关于InterlockedIncrement函数的返回值
Chrome 探索使用 Rust 解决内存安全问题
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券