code: def test_argument_order():
      expr = x + y
      routine = make_routine(
          "test", expr, argument_sequence=[z, x, y], language="rust"
      )
      code_gen = RustCodeGen()
      output = StringIO()
      code_gen.dump_rs(
          [routine], output, "test", header=False, empty=False
      )
      source = output.getvalue()
      expected = (
          "fn test(z: f64, x: f64, y: f64) -> f64 {\n"
          "    let out1 = x + y;\n"
          "    out1\n"
          "}\n"
      )
      assert source == expected
  
imports: from io import StringIO
  from sympy.core import S, symbols, pi, Catalan, EulerGamma, Function
  from sympy.core.relational import Equality
  from sympy.functions.elementary.piecewise import Piecewise
  from sympy.utilities.codegen import RustCodeGen, codegen, make_routine
  from sympy.testing.pytest import XFAIL
  import sympy
label_desc: Use image node_id 7 for calling a global function with example usage: test_argument_order() without return types