Что значит добавить структуру разных типов в ржавчину? - PullRequest
1 голос
/ 04 мая 2019

Я пытаюсь понять следующий код , который lc = lc + (cur, b.0);

И я получаю это в GDB:

(gdb) pt cur
type = struct pairing::bls12_381::fr::Fr (
  pairing::bls12_381::fr::FrRepr,
)
(gdb) pt b
type = struct jubjub::Bit {
    bellman::Variable __0;
    jubjub::Assignment<bool> __1;
} *
(gdb) pt lc
type = struct bellman::LinearCombination<pairing::bls12_381::Bls12> (
  alloc::vec::Vec<(bellman::Index, pairing::bls12_381::fr::Fr)>,
)
(gdb)

Пока язнаю, что это о целых числах, я определенно не понимаю, добавление между 3 различными типами.Я имею в виду, что, поскольку я пришел из синтаксиса Python или Java, я совсем не понимаю (также, что это члены, которые могут быть добавлены вместо самой структуры).

...