什么"期望的项目,发现让"意思?

时间:2015-03-11 17:32:01

标签: rust

我的代码返回错误

expected item, found `let`

这是什么意思?

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]};

1 个答案:

答案 0 :(得分:7)

此代码存在许多问题,但您遇到的错误是因为您尝试执行代码而不是来自函数内部:

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!),删除不存在的特征引用(MyStorage),并更改self的类型{ {1}}。尽管如此,代码仍会编译。