我有这个代码:
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() {
}
Run Code Online (Sandbox Code Playgroud)
它不能编译,因为Cloneargs末尾的函数没有"..."的默认实现.
Rust如何在行尾处理这个"...",它是否与C中的"..."做同样的事情?
Rust无法编译此代码,但如果我发表评论, ...,它编译得很好.有什么区别,为什么一类函数指针实现Clone而另一类没有呢?
我应该如何实现Clone这些功能?
Clone.在夜间和测试版已经修复了.