10-code-snippets

Chapter 10 — Important Code Snippets

Parsing Sparse Index Line

let entry: SparseIndexEntry = serde_json::from_str(line)?;
if new crate or version changed or stale {
    fetch
} else {
    use cached metadata
}

Atomic Write

let tmp = path.with_extension("tmp");
fs::write(&tmp, data)?;
fs::rename(&tmp, &path)?;

Placeholder: Add screenshots of code later