gpt4 book ai didi

rust - "expected item, found let"是什么意思?

转载 作者:行者123 更新时间:2023-11-29 07:50:01 31 4
gpt4 key购买 nike

我的代码

pub struct MyStorage {
name: Vec<u8>,
}

impl Storage for MyStorage {
//let mut name: Vec<u8> = [0x11];
fn get(&mut self) -> Vec<u8> {
self.name
}
}

let my_storage = MyStorage { name = [0x11] };

返回错误

error: expected item, found keyword `let`
--> src/lib.rs:12:1
|
12 | let my_storage = MyStorage { name = [0x11] };
| ^^^ expected item

这是什么意思?

最佳答案

这段代码有很多问题,但你得到的错误是因为你试图执行代码而不是从函数内部执行:

let my_storage = MyStorage { name = [0x11] };

你需要把它放在一些东西里。在这里,我将它添加到 main:

pub struct MyStorage {
name: Vec<u8>,
}

impl MyStorage {
fn get(self) -> Vec<u8> {
self.name
}
}

fn main() {
let my_storage = MyStorage { name: vec![0x11] };
}

我还必须:

  • 修复矢量结构(vec!)
  • 删除不存在的特征的使用(存储)
  • 改变getself的类型
  • = 更改为 :

有了这些,代码就可以编译了。

关于rust - "expected item, found let"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993446/

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