我有这段代码:
pub type f_t =
::std::option::Option<extern "C" fn(a: ::std::os::raw::c_int, ...)>;
#[repr(C)]
#[derive(Copy, Clone)]
#[derive(Debug)]
pub struct Foo {
pub f: f_t,
}
fn main() {
}
它没有编译,因为没有默认的Clone
实现函数&#34; ...&#34;在args的最后。
Rust如何处理这个&#34; ...&#34;在行尾,是否和#34; ...&#34;做同样的事情。在C?
Rust无法编译此代码,但如果我评论, ...
,则编译正常。有什么区别,为什么一类函数指针实现Clone
而另一类没有呢?
我应该如何为这些功能实施Clone
?
答案 0 :(得分:5)
Clone
。在夜间和测试版中,这已经修复了。