может быть глупым. Не мог бы кто-то объяснить почему компилятор Rust сильно завязан к std? Некоторые типы, типажи из std известны на уровне компилятора уже. Для человека, который пишет на плюсах, немного не понятен такой момент—возникает чувство, что Rust не сможет существовать без std. Ну, насколько это критично уже другой вопрос
std приклеивается к компилятору с помощью lang items. можно написать свой std, предоставив свои lang items. также большинство важных для компилятора вещей лежит в core, а не в std на самом деле. в пюсах тоже компилятор сильно связан с стдлибой, просто это менее очевидно
Компилятор знает про 1.5 типа Send/Sync. к стд он не привязан потому что в нем есть буквально no_std режим где можно писать и без стд, и без аллокатора
также можно написать свой core, предоставив свои lang items, но это ночная возможность, которая очень сырая, потому что никому не нужна
Обсуждают сегодня