pub(crate) fn generate_rust_for_shared_defs( shared_defs: &Definitions, isas: &[Isa], out_dir: &Path, ) -> Result<(), Error>