【发布时间】:2017-02-09 17:21:26
【问题描述】:
我有一个看起来像这样的结构:
pub struct MyStruct<F>
where
F: Fn(usize) -> f64,
{
field: usize,
mapper: F,
// fields omitted
}
如何为这个结构实现Clone?
我发现复制函数体的一种方法是:
let mapper = |x| (mystruct.mapper)(x);
但这会导致mapper 的类型与mystruct.mapper 的类型不同。
【问题讨论】:
-
什么是
I?这不编译。但是,如果F没有返回任何内容,为什么不只返回#[derive(Clone)]? -
@ljedrz 啊!抱歉,已修复...请查看我现在添加的游戏围栏链接。