我试图了解 rust 是否有可能定义一个可以实现某些属性的结构 + 一个索引的通用 Vec。
语境 :
为了提供更多背景信息,我目前正在使用Altair的上传文件功能,该功能实现了Apollo 团队设计的非官方 graphQL 文件上传规范。
客户端发送具有以下根结构的多部分请求:
{
"operations" => <Json object>,
"map" => <Json Object>,
[key: number] => <binary data>
}
这是 Altair 请求的示例:
根据 Rocket 的文档,似乎可以使用fromForm特征来简化解析多部分表单,该特征可以使用自定义结构将发送的数据解析为提供的结构。
问题
为了探索能不能通过 Rocket 的机制处理表单数据,我打算提供一个 Struct 来反映 Altair 发送的数据结构。
但是,我无法找到混合固定属性和通用 Vec 行为的 Struct 是否可行,因为我对 Rust 的理解还没有达到那个深度。
我知道这种Box
类型在这里可能会有所帮助,但不知道如何正确执行。
那么问题来了:可行吗?如果是这样,我应该如何定义预期的 Struct ?
感谢您的回答!