我的代码返回错误
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)
这段代码存在许多问题,但是你得到的错误是因为你试图执行代码而不是在函数内执行代码:
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.尽管如此,代码编译.
| 归档时间: |
|
| 查看次数: |
1903 次 |
| 最近记录: |