代码之家  ›  专栏  ›  技术社区  ›  Muhammad Ikhwan Perwira

Rust TOML按顺序读取表和键值

  •  0
  • Muhammad Ikhwan Perwira  · 技术社区  · 1 年前

    如何按顺序阅读TOML?

    我有这个代码:

      let toml_content: Value = contents.parse::<toml::Value>().unwrap();
      for key in toml_content.as_table().unwrap().keys() {
        println!("{:?}", key);
      }
    

    返回输出:

    "Community"
    "Person"
    "Wallet"
    

    虽然我希望输出有序:

    "Person"
    "Wallet"
    "Community"
    

    因为我有这个toml文件,在哪里 Person 是第一位:

    [Person]
    name = "str"
    age = "u8"
    ttl = "u8"
    wallet = "Wallet"
    
    [Wallet]
    owner = "Person"
    balance = "f64"
    
    [Community]
    name = "str"
    members = ["Person"]
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   Muhammad Ikhwan Perwira    1 年前

    假设您正在使用 toml 板条箱,启用 preserve_order 特色这是有文件记录的 here .

    将此添加到 Cargo.toml

    [dependencies]
    toml = { version = "*", features = ["preserve_order"] }
    
    推荐文章