pub fn hash_api(api: &Api) -> StringExpand description
Serialize the API to canonical JSON and return its SHA-256 hex digest.
The IR is first serialized to a serde_json::Value, whose Object
representation is backed by a BTreeMap (when the preserve_order
feature is not enabled). Re-serializing that Value therefore emits
keys in deterministic, lexicographic order regardless of the iteration
order of any source maps. This guarantees that two runs over the same
IR always produce the same hash.