Voldemort – he who must not be named – types是名称无法在源代码中写下的类型.在Rust中,闭包有这样的类型,因为编译器generates a new internal type for each closure.接受闭包作为函数参数的唯一方法是接受一个泛型类型(通常称为F
),它被限定为Fn()
(或类似)特征.
Rust中的引用始终包含生存期参数,即使该生存期通常可以忽略.生命周期不能明确命名,因为它们代表某种复杂的编译器内部作用域.与生命周期交互的唯一方法是使用泛型参数(通常称为'a
),它代表任何生命周期(可能由另一个生命周期限定).当然,有'static
个可以命名为can个,但这是一个特例,与我的论点没有冲突.
So: are Rust references Voldemort types?或者我误解了"伏地魔类型"这个词或者铁 rust 的含义?