There is a with_mip_gap method provided by the lp_solvers feature/crate. Perhaps you can just replace default_solver with default_solver.with_mip_gap(0.05).unwrap()?
default_solver
default_solver.with_mip_gap(0.05).unwrap()