Function db_dump::load_all [−][src]
pub fn load_all(path: impl AsRef<Path>) -> Result<DbDump>
Expand description
Deserialize everything in a crates.io DB dump into memory.
This function is equivalent to the following Loader
-based invocation:
let mut badges = Vec::new();
let mut categories = Vec::new();
/* ... */
let mut versions = Vec::new();
db_dump::Loader::new()
.badges(|row| badges.push(row))
.categories(|row| categories.push(row))
/* ... */
.versions(|row| versions.push(row))
.load(path)?;
Ok(DbDump {
badges,
categories,
/* ... */
versions,
})
Usually whatever you are doing will not require all of the information in
a dump, in which case utilizing Loader
to load just what you need can be
significantly more efficient.