gpt4 book ai didi

rust - 如何在 Rust 中将 u8 转换为 &[u8]?

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

<分区>

我是新手,有点迷失在 Rust 中。

我想将键和值添加到一个数据存储中,该数据存储具有一个采用两个字节字符串文字的 put 函数:

batch.put(b"foxi", b"maxi");

我生成了一堆这样的 k-v 对:

for _ in 1..1000000 {
let mut ivec = Vec::new();
let s1: u8 = rng.gen();
let s2: u8 = rng.gen();
ivec.push(s1);
ivec.push(s2);
debug!("Adding key: {} and value {}", s1, s2);
vec.push(ivec);
}
let _ = database::write(db, vec);

我有一个 fn 试图添加它们:

pub fn write(db: DB, vec: Vec<Vec<u8>>) {
let batch = WriteBatch::new();
for v in vec {
batch.put(v[0], v[1]);
}
db.write(&batch).unwrap();
}

当我尝试编译它时,我得到:

error[E0308]: mismatched types
--> src/database.rs:17:19
|
17 | batch.put(v[0], v[1]);
| ^^^^ expected &[u8], found u8
|
= note: expected type `&[u8]`
found type `u8`

error[E0308]: mismatched types
--> src/database.rs:17:25
|
17 | batch.put(v[0], v[1]);
| ^^^^ expected &[u8], found u8
|
= note: expected type `&[u8]`
found type `u8`

我现在正在与借用检查器打乒乓球,但我无法让它工作。从 u8s 获取字节文字字符串的最佳方法是什么?

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