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