遍历并调用FnMut向量中的闭包

一些人

我有一个struct类似的东西:

struct Foo<'a> {
    callbacks: Vec<&'a FnMut(u32)>,
}

我想调用每个回调,但是我的尝试不起作用:

fn foo(&mut self) {
    for f in &mut self.callbacks {
        (*f)(0);
    }
}

我收到此错误:

error: cannot borrow immutable borrowed content `**f` as mutable

我也尝试过,iter_mut()但是得到了同样的错误。

清算

FnMut 需要一个可变的接收器,因此您必须具有可变的引用才能调用它:

struct Foo<'a> {
    callbacks: Vec<&'a mut FnMut(u32)>,
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历并调用FnMut向量中的闭包

来自分类Dev

突变在FnMut闭包中按值捕获的upvar

来自分类Dev

突变FnMut闭包中按值捕获的upvar

来自分类Dev

遍历参数包中的向量

来自分类Dev

如何在方法中调用闭包

来自分类Dev

从Rust中的数组调用闭包

来自分类Dev

从闭包中调用异步函数

来自分类Dev

从数组中调用方法和闭包

来自分类Dev

如何从`FnMut`闭包中返回捕获的变量,这是同时捕获的

来自分类Dev

借用闭包中的可变引用来对向量进行排序

来自分类Dev

闭包作为通用返回`impl FnMut(T)`

来自分类Dev

在闭包中调用方法(存储在变量中)

来自分类Dev

无法从回调向量中调用函数,获取`预期函数,找到`Box <std :: ops :: FnMut(T)+'a>`

来自分类Dev

如何在Swift中调用超级闭包

来自分类Dev

类型错误,调用存储在struct中的闭包

来自分类Dev

Swift:尝试在实例函数中调用闭包时出错

来自分类Dev

跟踪Python中的函数调用+闭包(la SICP)数量

来自分类Dev

参数不匹配的闭包调用:flutter中的函数“ []”

来自分类Dev

通过`id`在Objective-C中调用Swift闭包

来自分类Dev

在jquery闭包中调用vuejs组件的方法

来自分类Dev

可调用和闭包

来自分类Dev

Rust将闭包附加到向量

来自分类Dev

在闭包内创建的事件上调用闭包函数

来自分类Dev

将闭包作为参数并返回值,Fn或FnMut是否更惯用?

来自分类Dev

您如何在FnMut上下文中使用盒装闭包?

来自分类Dev

如何编写一个可以构成FnMut闭包的函数?

来自分类Dev

在Swift中传递闭包

来自分类Dev

修改PHP中的闭包

来自分类Dev

Groovy闭包中的if语句