Skip to main content

cabin_lockfile/
lib.rs

1//! `cabin.lock` reader, writer, and validator.
2//!
3//! The lockfile records the registry packages and versions chosen by
4//! the resolver. Local path packages are intentionally omitted; patch
5//! and source-replacement policy is recorded only for stale-lockfile
6//! detection under `--locked`.
7
8pub mod error;
9pub mod io;
10pub mod model;
11pub mod validate;
12
13pub use error::LockfileError;
14pub use io::{read_lockfile, write_lockfile};
15pub use model::{
16    LOCKFILE_VERSION, LockedPackage, LockedPatch, LockedPatchKind, LockedSource,
17    LockedSourceLocatorKind, LockedSourceReplacement, Lockfile,
18};
19pub use validate::validate;