Function 如何将泛型函数指针存储为Rust中的“any”?
我正在构建一个以函数作为输入的板条箱 我想隐藏函数的类型,这样Function 如何将泛型函数指针存储为Rust中的“any”?,function,pointers,generics,rust,any,Function,Pointers,Generics,Rust,Any,我正在构建一个以函数作为输入的板条箱 我想隐藏函数的类型,这样Scope就不需要是泛型的 这应该没问题,因为函数指针是“复制”类型,并且是静态的 使用std::any:{any,TypeId}; 结构范围{ 呼叫者:&'s static dyn Any, 道具id:TypeId } impl范围{ fn new您可以使用和静态fn(T)。我不认为有办法将函数指针本身投射到任何&dyn
Scope
就不需要是泛型的
这应该没问题,因为函数指针是“复制”类型,并且是静态的
使用std::any:{any,TypeId};
结构范围{
呼叫者:&'s static dyn Any,
道具id:TypeId
}
impl范围{
fn new您可以使用和静态fn(T)
。我不认为有办法将函数指针本身投射到任何&dyn