腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2706)
视频
沙龙
1
回答
Rust
:
闭
包
组合
所有权
rust
、
closures
、
ownership
`stmt` is borrowed here error: aborting due to 2 previous errors 我在三个
闭
包上尝试了为什么第二个代码片段中的
所有权
是错误的,哪种是这样写东西的惯用方式?
浏览 13
提问于2021-08-01
得票数 0
回答已采纳
1
回答
为什么
Rust
闭
包在被调用之前获取
所有权
rust
、
closures
我正在阅读
Rust
这本书,并且我在描述
闭
包
的章节中。我有点困惑,为什么下面的例子会因为
闭
包
取得
所有权
而出错:let x = vec!(equal_to_x(y));也就是说,为什么equal_to_x在x被调用之前就取得了它的
所有权
?编译器不应该知道
闭
包
还没有被调用(因为它归main所有),因此x仍然可以归main的外部作用域所有
浏览 15
提问于2020-06-01
得票数 3
回答已采纳
1
回答
取得and_then中
rust
future的
闭
包
参数的
所有权
rust
、
future
、
lifetime
、
rust-tokio
我正在尝试使用async
rust
api将文件中的所有内容读取到一个向量中: let mut content : Vec<u8> = vec!f.await; 但是我一直收到这个错误:error[E0515]: cannot return value referencing function parameter `myfile` 这听起来很合理,因为
闭
包
返回的将来必须保留对该文件的引用,但由于该
闭
包
是该文件的唯一用户,所以它可以取得
所有权
。我怎样才能说服
ru
浏览 11
提问于2020-04-12
得票数 0
回答已采纳
2
回答
理解Fn / FnOnce
闭
包
rust
、
closures
在下面的示例中,我不明白为什么第一个示例允许
闭
包
为Fn,而第二个只允许为FnOnce。Clone { warp::any().map(move || clone)如果我尝试运行第二个示例,就会得到一个编译器警告,说明
闭
包
是FnOnce,因为它需要将clone移动到
闭
包
中。当然是这样的,但是我看不出这与第一个例子有什么不同,在第一个例子中,我们需要将client移到
闭
包
中?
浏览 5
提问于2022-01-21
得票数 1
回答已采纳
1
回答
为什么
闭
包在这里获得向量的
所有权
?
rust
, nums); let num = 5; 这个
闭
浏览 4
提问于2017-03-01
得票数 4
回答已采纳
1
回答
为什么调用FnOnce
闭
包
是一种举动?
rust
、
closures
、
move-semantics
我试图将一个
闭
包
传递给一个函数,该函数将在函数的范围内对传递给它的东西进行变异。
浏览 0
提问于2018-11-09
得票数 8
回答已采纳
1
回答
通过和评估铁锈封闭
lambda
、
rust
我在传递和评估
闭
包
列表时遇到了困难。: mismatched types: expected `&fn<no-bounds>(&~fn:Send() -> ~[~str]) -> ~[<V3>]` but found `extern "
Rust
浏览 4
提问于2013-10-12
得票数 4
回答已采纳
1
回答
为什么我不能在std::env::args迭代器上映射Path::new?
iterator
、
rust
这是可行的:let paths = paths.iter().map(|f| std::path::Path::new(&f));let paths = ::std::env::args().map(|f| std::path::Path::new(&f)); --> src/main.rs:2:662 | let paths = ::std::env::
浏览 2
提问于2018-06-16
得票数 1
2
回答
如何创建一个未装箱函数/
闭
包
数组?
arrays
、
closures
、
rust
、
lifetime
编者按:这个问题是在
Rust
1.0之前提出的,从那以后一些语法发生了变化,但基本概念仍然存在。一些答案已经更新为
Rust
1.0语法。我对
Rust
很陌生,我试图用
闭
包
来做一些事情,这在JavaScript、Python等等中是微不足道的,但是我在
Rust
中遇到了一些终身问题。我理解错误信息,但它让我相信,我想做的是很难在铁锈。报告的错误是“由于a中相互冲突的需求而无法推断出适当的生存期”,因为生存期不能超过while块,因此
闭
包
不能超过它们的堆栈帧,
浏览 4
提问于2014-12-15
得票数 5
回答已采纳
1
回答
为什么相同签名的
Rust
闭
包
不具有相同的类型?
rust
、
closures
按照,
Rust
处理异步块和
闭
包
时,返回类型与不同类型相同。在Haskell,他们得到了同样的待遇。
浏览 4
提问于2022-06-27
得票数 0
回答已采纳
2
回答
Rust
闭
包
是通过引用还是通过值捕获上下文?
rust
vector.len() - 1}; 我是C++的生锈新手,我想知道C++片段中的lambda (它通过引用捕获变量activity和向量的item参数作为参考参数)是否等同于下面的锈菌片段的
闭
包
换句话说,
Rust
代码段中的
闭
包
是否也有两个引用?
浏览 14
提问于2022-02-23
得票数 0
1
回答
锈蚀嵌套关闭移动和多个所有者
rust
让我们将_make_parser返回的
闭
包
称为解析器
闭
包
,并将
闭
包
传递给nom map
组合
器映射
闭
包
。这是我们想要的,因为我们需要reducer
闭
包
来超过_make_parser函数。然后,reducer似乎也被移动到映射
闭
包
中,这也很好,因为除了映射
闭
包
之外,解析器
闭
包
中不需要它。reduc
浏览 3
提问于2021-06-16
得票数 0
2
回答
是否有任何方法显式地编写
闭
包
的类型?
closures
、
rust
我开始阅读关于
闭
包
的。从指南中: 这是因为在
Rust
中,每个
闭
包
都有其独特的类型。因此,不同签名的
闭
包
不仅有不同的类型,而且具有相同签名的不同
闭
包
也有不同的类型。是否有一种方法显式地写入
闭
包
的类型签名?是否有任何编译器标志可以扩展推断的
闭
包
类型?
浏览 7
提问于2015-03-22
得票数 7
回答已采纳
1
回答
为什么在
Rust
中
闭
包
和函数之间有很大的区别,以及如何解决它?
function
、
closures
、
rust
我只是遇到了一个
Rust
如何处理
闭
包
的问题。something with handler现在,如果用户想像这样调用这个方法server.get(|| -> &str { foo });而且,在我看来,
闭
包<
浏览 2
提问于2014-05-25
得票数 3
回答已采纳
1
回答
如何在泛型结构中定义const
闭
包
rust
我试图声明一个const
闭
包
,这样我就可以在代码中使用: pub const increase_by_one是否有一种在泛型结构中定义
闭
包
的方法?
浏览 1
提问于2020-10-08
得票数 2
回答已采纳
0
回答
2020-11-01:
rust
中带move
闭
包
和不带move
闭
包
有什么区别?
rust
、
闭包
、
架构师
2020-11-01:
rust
中带move
闭
包
和不带move
闭
包
有什么区别?#福大大架构师每日一题#
浏览 85
提问于2020-11-01
1
回答
为什么sort_by_key函数需要类型为FnMut而不是Fn的
闭
包
rust
我对
Rust
编程很陌生,并且读过“锈蚀书”的封闭性章节。在书中提到,sort_by_key函数需要FnMut类型的
闭
包
,但我想知道如果sort_by_key函数
闭
包
不改变
闭
包
捕获的项,为什么不将其设置为Fn类型呢?
浏览 4
提问于2022-10-17
得票数 3
1
回答
为什么
Rust
没有推断出这个
闭
包
的返回类型?
rust
、
type-inference
Rust
编译器通常能够推断从
闭
包
返回的表达式的类型: let a_closure = |num|{ };}fn main() { return| |
浏览 0
提问于2021-01-15
得票数 4
1
回答
锈蚀
闭
包
是如何工作的,它是如何执行
闭
包
的?
multithreading
、
rust
、
closures
我注意到很多
所有权
/借贷的限制,当我正在处理一个结束的时候。("{}", n); });如果
闭
包
可能像那样不安全,那么场景后面就会发生一些异步或并行的事情,这就是为什么
Rust
编译器不允许我编译这样的代码。
浏览 2
提问于2017-08-29
得票数 5
回答已采纳
1
回答
为什么传递给map()的
闭
包
不接受引用,而传递给filter()的
闭
包
接受引用?
rust
、
reference
、
iterator
、
closures
、
ownership
传递给map()的
闭
包
不接受引用,而传递给filter()的
闭
包在
Rust
中接受引用。大多数迭代器适配器都采用引用。为什么map()不在
Rust
中引用呢?
浏览 16
提问于2021-01-18
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Rust闭包的虫洞穿梭
Rust中move、copy、clone、drop和闭包捕获
如何理解Rust的默认线程安全?
Rust中的Fn、FnMut 和 FnOnce都有什么区别?
Rust FFI 编程-手动绑定 C 库入门 06
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券