pub fn parse(
filename: &str,
root: Value,
dynamic: &mut DynamicPool,
keys: &mut Vec<u64>,
values: &mut Vec<[u64; 2]>,
path_map: &mut Vec<Vec<u16>>,
children_map: &mut Vec<Vec<u16>>,
) -> Result<ParsedManifest, String>Expand description
Parses a manifest value tree, appending into caller-owned vecs.
Returns a ParsedManifest referencing the file root record’s index.
keys: Vec— fixed-bits key records values: Vec<[u64; 2]> — fixed-bits value recordspath_map: Vec<Vec> — path segment index sequences children_map: Vec<Vec> — multi-child index lists
Index 0 of each vec is reserved as null by the caller.