防锈 问答列表

如何在 Rust 中“矢量化”函数

作者:YEp d 提问时间:9/1/2023

假设我想将一个对集合的两个元素进行操作的函数转换为对两个集合进行元素操作的函数。 例如,我想将一个函数将两个数字相加,变成一个函数,该函数接受两个数字集合并将数字按元素相加。为了在不重复代码的情况下...

使用 f64::mul_add 时如何引入额外的舍入误差?

作者:Kelson Ball 提问时间:5/19/2018

根据文档,f64::mul_add 可用于减少舍入错误的机会: pub fn mul_add(self, a: f64, b: f64) -> f64 融合乘加。仅使用一次舍入进行计算 错误。这...

Rust 没有两个闭包,即使相同,也具有相同的类型 [duplicate]

作者:Preston 提问时间:7/31/2023

这个问题在这里已经有答案了: 预期闭合,发现不同的闭合 (2 个答案) 4个月前关闭。 如何将两个具有相同定义的闭包放入一个?Vec 下面是一个最小的可重现示例: fn main() { le...

等同于 C++ 的规范 Rust 在闭包中捕获“this”

作者:LittleBoxOfSunshine 提问时间:7/17/2023

我很难找到与此类代码等效的代码,这让我怀疑它不是 Rust 的惯用代码,但目前尚不清楚规范方法是什么,因为我找不到所讨论问题的实例。 请考虑以下结构: struct Looper { share...

是否可以沿捕获的环境保存闭包以供以后调用?

作者:LucioleMaléfique 提问时间:7/18/2023

我遇到过这种情况,我想创建一个结构,可以通过结构拥有的闭包进行修改。 我从来没有太深入地研究过闭合和捕捉环境,也没有深入研究过一生,但我想知道为什么借用检查器对我生气。这就是我所希望的: str...

如何从 Rust 中具有生命周期参数的结构上的方法将闭包传递给函数?

作者:Plegeus 提问时间:6/24/2023

我有一个结构体 Foo,其生命周期参数为 'a: struct Foo<'a> { /* snip */ } 我想将一个闭包(包含 Foo 的一些字段)传递给任意函数,例如: impl Fo...

注释闭包参数可重点使用更高等级的特征边界

作者:SaNoy SaKnoi 提问时间:6/18/2023

在这个朴素的代码片段(playground)中,使用闭包的未注释版本不会编译,而使用类型进行注释会: fn bounded(items: &[&u8]) -> bool { items.iter(...

为什么闭包的连接参数需要“静态绑定”?

作者:Hsu Jason 提问时间:6/15/2023

以下代码无效 pub async fn async_execute_in_transcation<T: AsyncConnection<Backend = Pg>>( connection: &m...

如何将 fn 指针转换为闭包

作者:patrick18 提问时间:1/9/2023

对于没有参数的 rust 函数,它们的函数指针可以作为闭包传递,如下所示: fn foo(){//doing sth} fn main(){ thread::spawn(foo).join().u...

在 rust 中获取“必须指定关联类型'Output'(来自特征'FnOnce')的值”

作者:Abhimanyu Sharma 提问时间:1/19/2023

我有一个函数,它接受 3 个参数,即 a、b 和一个接受它们的函数并返回该函数产生的值。 fn from_func<T>(a: i32, b: i32, func: Fn) -> i32 { fu...


共20条 当前第2页