toml::ser

Function tables_last

source
pub fn tables_last<'a, I, K, V, S>(
    data: &'a I,
    serializer: S,
) -> Result<S::Ok, S::Error>
Expand description

Convenience function to serialize items in a map in an order valid with TOML.

TOML carries the restriction that keys in a table must be serialized last if their value is a table itself. This isn’t always easy to guarantee, so this helper can be used like so:

#[derive(Serialize)]
struct Manifest {
    package: Package,
    #[serde(serialize_with = "toml::ser::tables_last")]
    dependencies: HashMap<String, Dependency>,
}