fn count_spaces(text: Vec<u8>) -> usize {
text.split(|c| c == 32u8).count()
}
上述函数无法编译,比较时出现以下错误:
特征 `&u8: std::cmp::PartialEq` 不满足
我将其读为:“c
是一个借来的字节,不能与常规字节进行比较”,但我一定是读错了。
Vec<u8>
根据特定值拆分 a 的适当方法是什么?
我确实意识到在读取文件时有一些选项,比如拆分 aBufReader
或者我可以将向量转换为字符串并使用str::split
. 我可能会采用这样的解决方案(传入 aBufReader
而不是 a Vec<u8>
),但现在我只是在玩,测试东西,想知道我做错了什么。