0

我正在尝试使用 Serde 处理一个非常大的 Graphson 数据 JSON 文件 (1TB) 以生成 Gremlin 查询。我知道 JSON 文件的确切格式,但我不能将它直接映射到 Rust 结构,因为我认为它会溢出内存。反序列化的结构看起来像:

struct G {
   vs: Vec<V>,
   es: Vec<E>
}

struct V {
  id: i32,
  label: String
}

struct E {
  id: i32,
  label: String,
  from_vid: i32,
  to_vid: i32
}

我的想法是为每个生成的 V 和 E 调用回调来更新我的全局查询。我可能已经找到了一种使用serde-ignored执行此操作的方法,调用一个回调来更新每个忽略的 Struct 的状态。但我不确定它会起作用,我想知道是否有另一种方法可以做到这一点。

4

0 回答 0