【发布时间】:2015-01-26 16:02:12
【问题描述】:
我想测试一个函数的一些实现。为了清楚地做到这一点,我想将对它们的引用放入一个数组中并一个一个地调用它们。由于最近的语法更改,为此,您需要首先将函数显式转换为具有正确类型签名的函数引用。由于您用于声明函数的语法与其实际类型不同,因此这是一项非常重要的任务。
如何确定对具有非平凡签名的 Rust 函数的引用类型(例如,它涉及泛型、生命周期、采用另一个函数等)?
用签名声明了一个特定的function(我写的):
pub fn take_while2<'a,T,F:Fn(&T)->bool >(initial: &'a [T], predicate: F) -> Option<&'a [T]> {...}
【问题讨论】:
标签: rust type-signature