我的代码返回错误
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]};
答案 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}}。尽管如此,代码仍会编译。