Имеет ли Rust эквивалент C `typedef int32_t fe [10]`? - PullRequest
0 голосов
/ 05 февраля 2019

Имеет ли Rust следующее определение типа?

typedef int32_t fe[10];
typedef struct {
    fe X;
    fe Y;
    fe Z;
    fe T;
} ge_p3;

Я знаю, как определить ge_p3 в Rust, но не знаю, как определить fe:

type ge_p3 {
    X:fe, Y:fe, Z: fe, T: fe
}

1 Ответ

0 голосов
/ 05 февраля 2019

Попробуйте это :

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] }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...