i need a python script that outputs rust code to implement bubble sorting for a number array
Here is a Python script that generates Rust code for bubble sorting an array of numbers:

def generate_bubble_sort_code(array_name):
    code = ffn bubble_sort({array_name}: &mut [i32]) {{\n
    code +=     let mut n = {array_name}.len();\n
    code +=     let mut swapped = true;\n
    code +=     while swapped {\n
    code +=         swapped = false;\n
    code +=         for i in 0..n-1 {\n
    code +=             if {array_name}[i] > {array_name}[i + 1] {\n
    code +=                 {array_name}.swap(i, i + 1);\n
    code +=                 swapped = true;\n
    code +=             }\n
    code +=         }\n
    code +=         n -= 1;\n
    code +=     }\n
    code += }\n
    return code

array_name = numbers
print(generate_bubble_sort_code(array_name))

This code generates the Rust function bubble_sort that sorts the array numbers. You can change the name of the array by changing the array_name variable.
Can you now do this the other way around?
Sure! Here is a Rust program that generates Python code for bubble sorting an array of numbers:
```
fn generate_bubble_sort_python() -> String {
    let mut code = def bubble_sort(arr):\n.to_string();
    code += \tn = len(arr)\n;
    code += \tnewn = 0\n;
    code += \twhile True:\n;
    code += \t\tnewn = 0\n;
    code += \t\tfor i in range(1, n):\n;
    code += \t\t\tif arr[i - 1] > arr[i]:\n;
    code += \t\t\t\tarr[i - 1], arr[i] = arr[i], arr[i - 1]\n;
    code += \t\t\t\tnewn = i\n;
    code += \t\tn = newn\n;
    code += \t\tif n == 0:\n;
    code += \t\t\tbreak\n;
    code += \treturn arr;
    code
}

fn main() {
    println!({}, generate_bubble_sort_python());
}
```
This code generates the Python function bubble_sort that sorts the array numbers.
Can you do this in one string and use the generated Python code in the Python interpreter via rust please?