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