腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
无法计算出从捕获成员变量的方法
返回
的
闭
包
、
、
、
、
我正在尝试为一个结构实现一个方法,该方法
返回
一个
闭
包
move-capturing它的一个成员。其基本原理是该成员是Copy,因此
闭
包
可以复制它,而不应该与结构生存期相关联。但是,它不能编译。我希望
Rust
不会坚持copy &self
引用
,并通过保持对结构的
引用
将
闭
包
生命周期绑定到结构生命周期。当它没有编译时,我在错误消息
中
预料到了这一点,但-有点令人惊讶-我不确定这就是确切的问题所在。限制<
浏览 3
提问于2019-08-04
得票数 0
2
回答
如
何在
Rust
闭
包
中
返回
引用
run with -Z external-macro-backtrace for more info) error: aborting due to previous error 我尝试添加name
闭
包
的生命周期
浏览 22
提问于2020-03-28
得票数 3
回答已采纳
1
回答
为什么传递给map()的
闭
包
不接受
引用
,而传递给filter()的
闭
包
接受
引用
?
、
、
、
、
传递给map()的
闭
包
不接受
引用
,而传递给filter()的
闭
包在
Rust
中
接受
引用
。大多数迭代器适配器都采用
引用
。为什么map()不在
Rust
中
引用
呢?
浏览 16
提问于2021-01-18
得票数 2
回答已采纳
1
回答
取得and_then
中
rust
future的
闭
包
参数的所有权
、
、
、
我正在尝试使用async
rust
api将文件
中
的所有内容读取到一个向量
中
: let mut content : Vec<u8> = vec!f.await; 但是我一直收到这个错误:error[E0515]: cannot return value referencing function parameter `myfile` 这听起来很合理,因为
闭
包
返回
的将来必须保留对该文件的
引用
,但由于该
闭
包
是该文件的唯一
浏览 11
提问于2020-04-12
得票数 0
回答已采纳
1
回答
为什么相同签名的
Rust
闭
包
不具有相同的类型?
、
按照,
Rust
处理异步块和
闭
包
时,
返回
类型与不同类型相同。在Haskell,他们得到了同样的待遇。
浏览 4
提问于2022-06-27
得票数 0
回答已采纳
1
回答
为什么嵌套迭代器
闭
包
不会从外部范围复制值
、
、
flat_map(|&a| { a + b}); (0..10).map({^) 注意:对于方法调用,
引用
必须有效如果我移动内部
闭
包
(move |b|{),这会进行编译,但我不明白为什么需要这样做,因为a是一个整数,可能是复制而不是移动的。
浏览 1
提问于2016-07-24
得票数 8
回答已采纳
2
回答
理解Fn / FnOnce
闭
包
、
在下面的示例
中
,我不明白为什么第一个示例允许
闭
包
为Fn,而第二个只允许为FnOnce。Clone { warp::any().map(move || clone)如果我尝试运行第二个示例,就会得到一个编译器警告,说明
闭
包
是FnOnce,因为它需要将clone移动到
闭
包
中
。当然是这样的,但是我看不出这与第一个例子有什么不同,在第一个例子
中
,我们需要将clien
浏览 5
提问于2022-01-21
得票数 1
回答已采纳
1
回答
特征注定要移动-关闭?
、
、
、
、
是否有一种方法来区分move
闭
包
和非move
闭
包
,使用在
Rust
中
绑定的特性?对于上下文,我在我的程序中使用盒式
闭
包
(Box + dyn Fn特性),所以我需要担心生命周期,因为这些
闭
包
可能
引用
堆栈。
浏览 2
提问于2020-12-14
得票数 0
回答已采纳
1
回答
在PHP
中
返回
对静态函数的直接
引用
、
、
现在,为了
返回
对静态函数的
引用
,我
返回
了对
闭
包
(在启动函数
中
)的
引用
。
闭
包
只调用静态函数。function($app) { });} 在C#
中
,我可以通过名称
返回
对静态函数的直接
引用
。PHP认为self::createDatabas
浏览 1
提问于2015-10-28
得票数 0
1
回答
为什么
Rust
没有推断出这个
闭
包
的
返回
类型?
、
Rust
编译器通常能够推断从
闭
包
返回
的表达式的类型: let a_closure = |num|{ };}fn main() { return| 3 | return num+1.0
浏览 0
提问于2021-01-15
得票数 4
1
回答
有什么更好的方法来处理WebAssembly中使用
Rust
的
闭
包
而不是使用遗忘和泄漏内存呢?
、
、
、
它暗示要将
闭
包
存储到适当的时候才可以删除。在“ to ”
中
,他提到..。 如果我们在这里删除cb,则会在间隔过去时引发异常。相反,我们将句柄<
浏览 0
提问于2020-01-21
得票数 8
2
回答
什么时候我需要让
闭
包
变量变得可变?
、
为什么我需要让这个
闭
包
变量变得可变?
闭
包
没有
返回
任何内容,因此
闭
包
变量
中
没有存储任何内容。这个
闭
包
只是从环境
中
捕获一个值并递增它。
浏览 1
提问于2019-12-10
得票数 2
1
回答
从
闭
包
返回
并使用可变
引用
的迭代器
、
、
是否有使用
闭
包
返回
Iterator<Item = &mut T>的函数的示例如果我们真的只需要迭代集合的确切元素,那么我们可以对所有
Rust
集合类型C使用该&mut C: IntoIterator。直观地说,我们应该使用
闭
包
借用集合,该
闭
包在调用时重新构建迭代器: fn batch
浏览 4
提问于2018-08-04
得票数 0
2
回答
Rust
闭
包
是通过
引用
还是通过值捕获上下文?
{ vector.len() - 1}; 我是C++的生锈新手,我想知道C++片段
中
的lambda (它通过
引用
捕获变量activity和向量的item参数作为参考参数)是否等同于下面的锈菌片段的
闭
包
。换句话说,
Rust
代码段
中
的
闭
包
是否也有两个
引用
?
浏览 14
提问于2022-02-23
得票数 0
1
回答
rust
中
lambda表达式的生命周期
、
、
如果我有一个
返回
函数的函数: return |s| ~[(p, 0)]然而0i)]error: aborting due to previous error 我相信这是说函数签名的
返回
值的生命周期与
返回
值不匹配
浏览 2
提问于2013-10-07
得票数 8
1
回答
我什么时候应该在锈蚀中使用Pin<Arc<T>>?
我对
Rust
非常陌生,并且有几个方法的不同实现,其中包括一个
闭
包
引用
self。为了有效地使用
闭
包
中
的
引用
,我一直在使用Arc<Self> (我是多线程)和Pin<Arc<Self>>。
浏览 5
提问于2022-06-10
得票数 0
回答已采纳
1
回答
无法
返回
对局部变量`s0`的
引用
我是
rust
的新手,我得到了一个错误,我不能自己解决。 我被建议使用一头牛,但后来那个人说在进一步检查后这是不可能的。 游乐场链接:https://play.
rust
-lang.org/?
浏览 44
提问于2021-08-06
得票数 1
回答已采纳
1
回答
Fn() ++静态和FnMut() +‘静态等效吗?
背景问题在我看来,我似乎认为它们是正确的,因为Fn允许捕获对其环境的不可变
引用
,而FnMut,可更改的
引用
,但是,由于'static生存期绑定,它们可以拥有的唯一
引用
是拥有的
引用
,因此几乎总是具有与
闭
包
浏览 6
提问于2022-02-10
得票数 1
回答已采纳
1
回答
为什么FnMut
闭
包
使用捕获的变量?
、
、
ControlFlow::CONTINUE } }} 这意味着变量
rust
已被移到
闭
包
中
,这与FnMut特性规则有冲突。// Situation 1 let
rust
= S
浏览 12
提问于2022-06-13
得票数 0
回答已采纳
2
回答
如何将
闭
包
对象存储在结构
中
?
、
、
、
、
我不知道如
何在
结构
中
存储
闭
包
对象。
闭
包
对象的参数和
返回
是已知的。
闭
包
有一个类型和已知的大小。将其存储在同一类型的类型化字段
中
应该很简单。对吗?有人能帮我把这个编译正确吗?
浏览 1
提问于2021-01-17
得票数 2
回答已采纳
点击加载更多
相关
资讯
Rust中move、copy、clone、drop和闭包捕获
Rust FFI 编程-手动绑定 C 库入门 06
Rust闭包的虫洞穿梭
30天拿下Rust之并发
如何理解Rust的默认线程安全?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券