Я просматривал код за некоторыми из основных типов в Rust, например. приятная простая реализация Option<T>
или странная макромагия за tuple
, и я смог найти все типы, которые я хотел в libcore. Все, кроме одного - bool
. Я не мог найти его нигде.
Где находится код bool
в Rust? Я знаю, что это не самый новый тип, но я был удивлен, что не смог его найти.
Благодаря ответам Фрэнсиса и Родриго я заметил, что код, который я нашел для других примитивов, был только их чертами и связанными макросами, но не фактическими реализациями.
В книге Rust указано, что примитивы встроены в язык, но я не удовлетворен этим объяснением. Когда они были построены? Может ли это быть прослежено до того момента, когда компилятор Rust впервые был создан с помощью Rust или это произошло, когда оно все еще было встроено в OCaml? Существует ли какой-либо соответствующий код?