pub(crate) fn generate( formats: &[Rc<InstructionFormat>], all_inst: &Vec<Rc<InstructionContent>>, opcode_filename: &str, inst_builder_filename: &str, out_dir: &Path, ) -> Result<(), Error>