腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
闭
包
中
编辑
RefCell
、
、
我想在实现Clone的struct
中
存储一个
闭
包
,所以我编写了以下代码: use std::rc::Rc; let mut a: A = A::new(); let value: Rc<
RefCell
&l
浏览 18
提问于2021-06-28
得票数 0
回答已采纳
1
回答
从
闭
包
返回时出现RefMut生存期错误
、
、
我的结构中有一个我想要访问和修改的
RefCell
。但是,访问此
RefCell
的唯一方法是使用
闭
包
。因此,我想从
闭
包
返回一个 (RefMut),我可以
在
封闭的作用域中使用和修改它。>>| { state.borrow_mut()}).unwrap(); state_re
浏览 5
提问于2021-01-12
得票数 1
1
回答
如何实例化基于
闭
包
的类型
、
在
我的项目中,我使用类型定义来保存带有特定函数签名的
闭
包
,如下所示:pub type InternalOperation = implFn(Ast, Rc<
RefCell
<VTable>>, Rc<
RefCell
<FTable>>) -> Ctr; // ...<VT
浏览 5
提问于2021-12-30
得票数 -1
回答已采纳
1
回答
返回一个递归
闭
包
,该
闭
包
将环境可变变量从函数
中
移到其中?
从问题的公认答案来看,进行递归
闭
包
的方法不适合我: let id = &(|a| a) as &Fn(u64) -> u64; let(fib, fib_p): (_,
RefCell
<&Fn(u64) ->
浏览 1
提问于2018-10-02
得票数 0
回答已采纳
1
回答
如何在Rust中用FnMut实现Y-组合器?
、
但是,FnMut不能封装到Rc
中
,所以我将它们封装在Rc<
RefCell
>
中
。下面的代码可以以递归的方式使a[i] = i。这是我找到的最简单的代码,可以测试我们是否可以
在
闭
包
中
调用自己。[0; 5]; move |ifn y_m
浏览 5
提问于2022-06-19
得票数 0
回答已采纳
1
回答
将
闭
包
传递给递归函数
、
我
在
修一棵四叉树。使用
闭
包
来确定什么时候应该分割区域似乎是个好主意。然后,我尝试将
闭
包包装在
RefCell
中
。fn split_recursively(&mut self, f: &
RefCell
<|Rect| -> bool>)let should_split = (*f.borrow_mut())(self.rect); 错误:&引用
中
的
闭
包<
浏览 1
提问于2014-08-18
得票数 2
回答已采纳
1
回答
存储
闭
包
捕获返回值时的冲突生存期要求
、
编辑
:代码可以执行。("{}", t); for c in v.iter_mut() { }
编辑
2: 使用Rc<
RefCell
<...
浏览 2
提问于2015-01-29
得票数 2
回答已采纳
1
回答
人造丝如何防止线程间使用
RefCell
<T>、Cell<T>和Rc<T>?
、
、
、
编译器如何知道
闭
包
调用的方法没有共享可变状态,例如
RefCell
<T>和Cell<T>,或者使用不安全的结构,例如Rc<T>。
浏览 2
提问于2018-12-01
得票数 1
回答已采纳
1
回答
可更改地使用
闭
包
内外的值
是否有一种方法可以随意借用(或移动引用)某个值到
闭
包
中
,并以更干净的方式继续在外部使用它?例如,我有以下代码:let cqueue = Arc::clone(&queue); cqueue.borrow_mut().push(e.clone());它是有效
浏览 2
提问于2022-05-27
得票数 4
1
回答
如何在gtk
闭
包
中
设置变量?
、
我需要在
闭
包
中
设置这个源字段的内容: source = text; // error: cannot assign to captured outer variable in an `Fn` closure 另一种方法可能是
在
TextBuffer
浏览 2
提问于2017-08-15
得票数 0
回答已采纳
2
回答
refcell
rc<
refcell
<>>未更改
、
、
我需要更改函数
中
的pdp_state。但国家仍然是“a”。我不明白为什么克隆Rc不能工作。我还检查了这个克隆出了一个结构,并且它工作了。#[derive(Clone,Copy)] a,} pdp_state:Rc<
RefCell
<PDPStatus我需要两个可以访问pdp_state的
闭
包
。我将这些
闭
包
作为回调传递。我确信这些
闭
包
不会一起调用。le
浏览 10
提问于2021-07-11
得票数 0
1
回答
在
多个静态
闭
包
中
更改相同的数据
给定一个使用回调将事件传递给库用户的库(例如GUI库),我将如何继续
在
程序中进行适当的更改?对于Rust
中
的事件驱动API来说,这似乎是一个很常见的问题。一个人是怎么绕过它的?
浏览 3
提问于2015-05-10
得票数 3
回答已采纳
1
回答
如果值超过
闭
包
,那么
在
闭
包
之间共享引用的正确方法是什么?
我希望
在
两个
闭
包
之间共享一个引用;
在
一个
闭
包
中
可以随意地进行引用。这是一个人为的情况,但我发现它有趣的背景下学习锈病。use std::rc::Rc; struct Foo {} notify();
浏览 4
提问于2017-01-06
得票数 3
回答已采纳
1
回答
如何在
闭
包
之间与wasm-bindgen具体地共享数据?
、
在
我的浏览器应用程序
中
,两个
闭
包
访问存储
在
Rc<
RefCell
<T>>
中
的数据。一个
闭
包
不断地借用数据,而另一个
闭
包
则不断地借用数据。这两个
闭
包
是相互独立地调用的,这偶尔会导致BorrowError或BorrowMutError。下面是我
在
MWE上的尝试,尽管它利用未来人为地夸大了错误发生的可能性: use std::ce
浏览 1
提问于2021-04-03
得票数 0
回答已采纳
1
回答
如何在生锈
中
设置GTK事件
中
结构的值?
、
如何在生锈
中
设置GTK事件
中
结构的值?当试图修改下面的s结构实例时,我会遇到一个错误。
浏览 3
提问于2020-11-28
得票数 1
回答已采纳
2
回答
调用借入不可变的
闭
包
时,不能在循环中作为可变借入吗?
、
、
以下是代码: let mut numbers = vec![2]; for _ in numbers.iter(){ false let res = f(); numbers.push(10); }错误是:15 | let f = || { | -- immutable b
浏览 0
提问于2019-08-28
得票数 7
回答已采纳
2
回答
为什么我不能在两个不同的map函数
中
可变地借用一个变量?
、
、
、
我
在
Rust中有一个迭代器,它循环遍历Vec<u8>,并在两个不同的阶段应用相同的函数。我通过将两个map函数链接在一起来做到这一点。
浏览 2
提问于2020-08-28
得票数 1
1
回答
在
struct
中
访问hashmap字段值as &mut
、
、
(s.clients.get(&1).unwrap().poked() == true);我看到的唯一两个选项是
在
客户机中使用
RefCell
/Cell,这使事情看起来非常糟糕: nickname:
RefCell
<Option<String>>, realname:
RefCell
<Option<
浏览 1
提问于2015-04-27
得票数 4
回答已采纳
1
回答
实现FnMut的
闭
包在需要dyn FnMut的地方不起作用
use std::cell::
RefCell
;use wasm_bindgen::prelude::*; let closure_cell = Rc::new(
RefCell
::new(None)); })));fn request_animat
浏览 15
提问于2019-08-16
得票数 0
1
回答
为什么我要得到一个“
闭
包
实现‘FnMut’,所以引用捕获的变量不能逃避
闭
包
”这里?
具体来说,我将传递Rc<
RefCell
<dyn Interface>>。以下是我迄今为止的尝试。use std::cell::
RefCell
; pub trait Interface<'p,
浏览 12
提问于2022-11-02
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券