gpt4 book ai didi

rust - 预期的向量但找到了结构集合::vec::Vec

转载 作者:行者123 更新时间:2023-11-29 08:19:31 26 4
gpt4 key购买 nike

我刚开始学习 Rust,我偶然发现了这个愚蠢的问题:

error: mismatched types: expected `&[u8]` but found `&collections::vec::Vec<u8>` (expected vector but found struct collections::vec::Vec)

我的代码是这样的:

let compressed_contents = match File::open(&Path::new(path)).read_to_end() {
Ok(f) => f,
Err(e) => fail!("File error: {}", e),
};
let contents = inflate_bytes(&compressed_contents);

它期待一个向量,我给它一个向量。显然它需要一些其他类型的向量?

最佳答案

It's expecting a vector and I'm giving it a vector.

不,你弄错了:) 它期待一个切片,而你给它一个向量。使用 as_slice()获取方法&[u8]来自 Vec<u8> :

let contents = inflate_bytes(compressed_contents.as_slice());

关于rust - 预期的向量但找到了结构集合::vec::Vec,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25627473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com