rust - 无法将向量值分配给结构中的字段:预期 8 个可能的标记之一
问题描述
我有这个结构:
struct PaginatedTopics {
docs: Vec<Topic>,
pages: u32,
}
我想为Topic
它分配一个类型的向量,如下所示:
let topics = conn.query_map(
r"SELECT id, title",
|(id, title)| {
Topic { id, title, ..Default::default() }
});
let mut paginated_results = {
docs: topics,
pages: 0,
};
这是行不通的;我不断收到错误:
error: expected one of `!`, `(`, `.`, `::`, `;`, `<`, `?`, or `}`, found `,`
--> src/lib.rs:9:17
|
9 | docs: topics,
| - ^ expected one of 8 possible tokens
| |
| tried to parse a type due to this
我不明白那个错误。这是一个简单的任务。
解决方案
Rust 没有匿名结构,你必须提供它们的名字:
let mut paginated_results = PaginatedTopics {
docs: topics,
pages: u32,
};
有关更多信息,请参阅Rust 编程语言。
推荐阅读
- python - pyqt4 QTabWidget addtab不成功
- c++ - 是否可以在 for 循环中添加两个浮点数?
- ios - Cordova iOS 13 拾取视频空文件内容
- java - 用逗号','将xml内容写入csv
- php - 将 S3 存储桶中的字体文件与 php gd 一起使用
- javascript - 如何使用 JSON 数组中的事件填充 D3.js 循环日历图表?
- flutter - 为什么 setter 的 'this._obj['a']=2' 在 Dart 类中不起作用
- node.js - 信使机器人:TypeError:无法读取未定义的属性“forEach”
- flutter - 如何在 Flutter 中的 list/map/class(?) 项目之间建立依赖关系?
- reactjs - 如何使用有状态组件将数组从父组件传递给子组件?