fn parse_segments( segments: Vec<(String, Vec<u8>)>, prefix: &str, ) -> Result<Vec<(usize, Vec<u8>)>>