gpt4 book ai didi

rust - 使用 FnOnce 定义特征,但没有返回类型

转载 作者:行者123 更新时间:2023-11-29 07:58:14 25 4
gpt4 key购买 nike

我想像这样定义一个特征(以避免以后重复):

trait Callback: FnOnce() + Send {}

但是,编译器要求我定义 FnOnce 的输出:

error: the value of the associated type Output (from the trait core::ops::FnOnce) must be specified [E0191]

我尝试使用默认值,但它警告说这是不稳定的。

type Output = ();

error: associated type defaults are unstable

我可以定义什么输出来指示“不返回”?普通的函数调用语法会简单地忽略它。

最佳答案

您可以通过明确返回类型来解决此问题:

trait Callback: FnOnce() -> () + Send {}

老实说,我不确定这是否是一个错误。

关于rust - 使用 FnOnce 定义特征,但没有返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com