Skip to main content

parse

Function parse 

Source
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 records
  • path_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.