0

我试图了解 rust 是否有可能定义一个可以实现某些属性的结构 + 一个索引的通用 Vec。

语境 :

为了提供更多背景信息,我目前正在使用Altair的上传文件功能,该功能实现了Apollo 团队设计的非官方 graphQL 文件上传规范。

客户端发送具有以下根结构的多部分请求:

{
    "operations" => <Json object>,
    "map" => <Json Object>,
    [key: number] => <binary data>
}

这是 Altair 请求的示例:

Altairs 文件上传请求示例

根据 Rocket 的文档,似乎可以使用fromForm特征来简化解析多部分表单,该特征可以使用自定义结构将发送的数据解析为提供的结构。

问题

为了探索能不能通过 Rocket 的机制处理表单数据,我打算提供一个 Struct 来反映 Altair 发送的数据结构。

但是,我无法找到混合固定属性和通用 Vec 行为的 Struct 是否可行,因为我对 Rust 的理解还没有达到那个深度。

我知道这种Box类型在这里可能会有所帮助,但不知道如何正确执行。

那么问题来了:可行吗?如果是这样,我应该如何定义预期的 Struct ?

感谢您的回答!

4

0 回答 0