Попробуйте это :
fn main() {
let a: Int32Array = [1; 10];
println!("{:?}", a);
let g: GeP3 = GeP3 {
x: a,
..Default::default()
};
println!("{:?}", g);
}
type Int32Array = [i32; 10];
#[derive(Default, Debug)]
struct GeP3 {
x: Int32Array,
y: Int32Array,
z: Int32Array,
t: Int32Array,
}
Вывод:
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
GeP3 { x: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], y: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], z: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], t: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] }