小编Sar*_*tok的帖子

无法将 &u8 与 u8 进行比较

fn count_spaces(text: Vec<u8>) -> usize {
    text.split(|c| c == 32u8).count()
}
Run Code Online (Sandbox Code Playgroud)

上面的函数无法编译,并在比较时给出以下错误:

特征 `&u8: std::cmp::PartialEq` 不满足

我将其读为:“c是借用的字节,无法与常规字节进行比较”,但我一定读错了。

根据特定值拆分 a 的适当方法是什么Vec<u8>

我确实意识到在读取文件时有一些选项,比如分割 aBufReader或者我可以将向量转换为字符串并使用str::split. 我可能会采用这样的解决方案(传递 aBufReader而不是 a Vec<u8>),但现在我只是在玩,测试东西并想知道我做错了什么。

lambda split vector rust borrowing

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

标签 统计

borrowing ×1

lambda ×1

rust ×1

split ×1

vector ×1