什么"预期项目,发现让"意味着什么?

Lex*_*xka 5 rust

我的代码返回错误

expected item, found `let`
Run Code Online (Sandbox Code Playgroud)

那是什么意思?

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]};
Run Code Online (Sandbox Code Playgroud)

She*_*ter 8

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

let my_storage = MyStorage{name = [0x11]};
Run Code Online (Sandbox Code Playgroud)

你需要把它放进去.在这里,我已将其添加到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] };
}
Run Code Online (Sandbox Code Playgroud)

我还必须修复vector constru(vec!),删除不存在的特征引用(MyStorage),并更改了selfin 的类型get.尽管如此,代码编译.