我创建了以下结构
pub const BUCKET_SIZE: usize = 4;
pub const FINGERPRINT_SIZE: usize = 1;
pub struct Fingerprint ([u8; FINGERPRINT_SIZE]);
impl Fingerprint {
pub fn new(bytes: [u8; FINGERPRINT_SIZE]) -> Fingerprint {
return Fingerprint(bytes);
}
}
pub struct Bucket ([Fingerprint; BUCKET_SIZE]);
impl Bucket {
pub fn new(fingerprints: [Fingerprint; BUCKET_SIZE]) -> Bucket {
Bucket(fingerprints)
}
pub fn insert(&self, fp: Fingerprint) -> bool {
for i in 0..BUCKET_SIZE {
//HERE IS THE ERROR
if (self[i as usize] == 0) {
self[i as usize] = fp; …Run Code Online (Sandbox Code Playgroud) rust ×1