以下代码片段来自: https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.fold
我知道泛型类型F是一个可调用的,它实现FnMut并接受两个参数:B和Self::Item,这是迭代器迭代的项目,该可调用的返回类型是B。我的问题是关于 的B类型。没有指定,也没有描述任何约束。我是否可以理解它可以是任何类型?
fn fold<B, F>(self, init: B, f: F) -> B
where
Self: Sized,
F: FnMut(B, Self::Item) -> B,
Run Code Online (Sandbox Code Playgroud) rust ×1