腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
将变量移到warp
的
.then()过滤器之前,如何
克隆
它?
、
我无法理解
的
是,如何在不
移动
键
的
情况下使
异步
闭
包工作?我试过像这样
克隆
它:match verify_msg(&key.clone(), &headers, &bytes),但是它仍然不起作用。我想这是有意义
的
,因为变量仍然被引用在
闭
包
中
。那么,
在
密钥被
移动
之前,我如何
克隆
它呢?我能够让它使用.map()和一个常规
的
(非<e
浏览 14
提问于2022-02-20
得票数 1
回答已采纳
1
回答
在
Rust
中
克隆
用于
异步
移动
闭
包
的
字符串
、
、
、
有没有什么方法可以
克隆
闭
包
我用
的
是未来
的
我
的
代码是这样
的
: async fn foo() { })} 这里
的
错误是: error[E0507]: cannot move out of `a`, a capturedborrowed h
浏览 32
提问于2021-03-02
得票数 1
回答已采纳
1
回答
tokio::使用‘静态生存期’捕获
的
spawn
、
、
我是个新手,试着理解下面的错误:use tokio::prelude::*;pub mod tcp; config: ListenerConfig,} pub fn new(config: ListenerConfig) -> Listener {
浏览 4
提问于2020-06-14
得票数 1
2
回答
理解Fn / FnOnce
闭
包
、
在下面的示例
中
,我不明白为什么第一个示例允许
闭
包
为Fn,而第二个只允许为FnOnce。Clone { warp::any().map(move || clone)如果我尝试运行第二个示例,就会得到一个编译器警告,说明
闭
包
是FnOnce,因为它需要将clone
移动
到
闭
包
中
。当然是这样
的
,但是我看不出这与第一个例子有什么不同,
在</em
浏览 5
提问于2022-01-21
得票数 1
回答已采纳
1
回答
无法计算出从捕获成员变量
的
方法返回
的
闭
包
、
、
、
、
我正在尝试为一个结构实现一个方法,该方法返回一个
闭
包
move-capturing它
的
一个成员。其基本原理是该成员是Copy,因此
闭
包
可以复制它,而不应该与结构生存期相关联。但是,它不能编译。我希望
Rust
不会坚持copy &self引用,并通过保持对结构
的
引用将
闭
包
生命周期绑定到结构生命周期。当它没有编译时,我
在
错误消息
中
预料到了这一点,但-有点令人惊讶-我不确定这就是确切
的</em
浏览 3
提问于2019-08-04
得票数 0
1
回答
为什么相同签名
的
Rust
闭
包
不具有相同
的
类型?
、
按照,
Rust
处理
异步
块和
闭
包
时,返回类型与不同类型相同。
在
Haskell,他们得到了同样
的
待遇。
浏览 4
提问于2022-06-27
得票数 0
回答已采纳
1
回答
无法从“猜测”
中
移出“in‘
闭
包
锈蚀
中
捕获
的
变量”
、
guess` has type `Arc<Vec<std::string::String>>`, which does not implement the `Copy` trait 我发现了一些关于这个错误
的
同样
的
问题
浏览 2
提问于2022-07-11
得票数 0
回答已采纳
1
回答
闭
包
生存期
的
问题
、
、
我真的很纠结于
闭
包
的
生命周期。我正在做一个简单
的
绞刑者游戏,所有的连接都玩一个游戏。我试图将一个
闭
包
传递给一个频道,该频道将更新游戏,然后广播JSON,但我遇到了生命周期问题。clone(&tx),}Compiling hang_man v0.1.0 (file:///Users/smykowski/workspace/
rust
浏览 0
提问于2018-04-23
得票数 0
1
回答
如何将可变引用捕获到从
闭
包
返回
的
迭代器
中
包含
的
移动
闭
包
中
、
我有一个PRNG,我希望允许通过可变引用访问一个
闭
包
。Isaac64Rng::from_seed(&[1, 2, 3, 4]);在这里,
闭
包
是创建一个迭代器来包装这个迭代器包含一个包含
闭
包
的
映射,其中包含了将x
克隆
到其中
的
wrap,但问题是它也无意地
克隆
了rng,我已经验
浏览 2
提问于2015-11-02
得票数 3
回答已采纳
3
回答
如何将数据
移动
到多个
Rust
闭
包
中
?
、
我
在
一个简单
的
GTK应用程序中有两个小部件:extern crate gtk; _ => {} gtk::Inhibit(false)} 我需要从这两个事件
中
更改我有两个move
闭
包
,但无法同时将list_box
移动
到这两个
闭
<em
浏览 4
提问于2018-09-23
得票数 6
1
回答
无法
在
Fn
闭
包
中
移出捕获
的
外部变量。
fn make_adder(x: String) -> Box<Fn() -> String> {} make_adder(String::from("a"));这将导致此错误: --> src/main.rs:2:171 | fn make_adder(x: String) -> Box<Fn(
浏览 0
提问于2018-04-24
得票数 12
1
回答
锈蚀嵌套关闭
移动
和多个所有者
然后,解析器应该将每个
字符串
转换为HashSet
的
集合(即char ),并在集合
中
应用一些操作,作为reducer
闭
包
传递给_make_parser。这是我们想要
的
,因为我们需要reducer
闭
包
来超过_make_parser函数。然后,reducer似乎也被
移动
到映射
闭
包
中
,这也很好,因为除了映射
闭
包
之外,解析器
闭
包<
浏览 3
提问于2021-06-16
得票数 0
2
回答
如何将运行时创建
的
异步
闭
包
存储
在
结构
中
?
我正在学习
Rust
的
异步
/等待特性,并继续执行以下任务。我想: } 如何指定进行上述示例编译
的
生命周期(这
浏览 4
提问于2021-04-09
得票数 1
回答已采纳
1
回答
如何更改
异步
块
中
的
变量值而不取得其所有权
、
我是
rust
的
新手,正在尝试用
rust
和wasm-bindgen做一个web组装
的
小游戏。我有一个事件侦听器,它侦听按键,并通过Stream返回方向。然后,我想根据方向变量
的
值,每隔500ms向画布元素绘制一些内容。 我
的
问题是我无法改变
异步
块
中
的
direction变量,并在Interval
闭
包
中使用它。
在
async块和Interval
闭
包
中使用
浏览 12
提问于2020-03-30
得票数 0
回答已采纳
1
回答
如何将向量发送到
Rust
中生成
的
线程
、
、
用纯代码替换带有错误
的
更新图像(根据注释)问题1 我想加快我
的
程序,但我不知道如何发送我
的
批处理功能。
浏览 2
提问于2022-04-18
得票数 2
1
回答
无法返回对局部变量`s0`
的
引用
我是
rust
的
新手,我得到了一个错误,我不能自己解决。 我被建议使用一头牛,但后来那个人说
在
进一步检查后这是不可能
的
。 游乐场链接:https://play.
rust
-lang.org/?
浏览 44
提问于2021-08-06
得票数 1
回答已采纳
1
回答
为什么FnMut
闭
包
使用捕获
的
变量?
、
、
Iterator特性
的
方法any接受一个实现FnMut特性
的
参数。:
闭
包
通过可变引用捕获变量。但是由于“使用
移动
值:
rust
”,下面的代码出错了。但是,由于FnMut特性
的
规则,编译器也拒绝使用以下代码。但是为什么
在
第一种情况下,捕获
浏览 12
提问于2022-06-13
得票数 0
回答已采纳
2
回答
无法使
异步
闭
包
与Warp::Filter一起工作
、
、
我正在尝试
在
Warp
的
and_then过滤器中使用
异步
闭
包
。这是我能想到
的
最小
的
例子,我相当确定我没有遗漏任何重要
的
细节: use std::{convert::Infallible, sync::Arc, thread, time}; use tokio::sync
浏览 26
提问于2020-10-01
得票数 0
1
回答
如何解决传递给
闭
包
的
A &PathBuf
的
冲突
的
生命周期需求?
我有一个需要传递给
闭
包
来解决路径
的
PathBuf,我增加了一些生命周期来解决rustc抱怨
的
其他问题,但是现在我得到了以下错误:cannot infer an appropriate lifetimeacc, f| Box::new(acc.chain(f)) as Box<dyn Iterator<Item = String>>} 作为参考,以下是完整
的
错误输出
浏览 3
提问于2020-10-22
得票数 0
回答已采纳
2
回答
闭
包
是‘`FnOnce`’,因为它将变量`________`移出其环境
在
将引用计数变量
移动
到需要实现FnMut
的
闭
包
中
时,我遇到了一些问题。("{}", x[0]);对于let data: Arc<Mutex<Vec<f32>>> = Arc::new(Mutex::new(Vec::new()));,这是可行
的
: let x = data.lock().unwrap();这并不意味着: callback = move ||
浏览 0
提问于2021-05-25
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何使用闭包函数在thinkphp模型中操作数据库的增删更查
【译】Async/Await(二)——Futures
30天拿下Rust之并发
30天拿下Rust之智能指针
Rust 2021版计划于10月发布,将带来哪些新特性?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券