小编Ale*_*uze的帖子

如何阅读该函数声明

以下代码片段来自: https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.fold

我知道泛型类型F是一个可调用的,它实现FnMut并接受两个参数:BSelf::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

4
推荐指数
1
解决办法
83
查看次数

标签 统计

rust ×1