пишет, что надо аллокатор выбрать. как выбрать дефолтный аллокатор на Windows?
В no_std аллокатора нет, ибо он реализован в std. Можно реализовать самому или попробовать поискать подходящие крейты, например https://lib.rs/crates/linked_list_allocator, но стоит ещё раз подумать, стоит ли вообще заморачиваться с no_std под виндой.
А почему не стоит? Я изучаю фишки раста без std, чтобы уменьшить размер бинарника.
Потому что в no_std нет аллокатора, нет ввода/вывода и много чего ещё, нет кроссплатформенности. Нужно переизобретать std, это не очень просто.
no_std имеет смысл использовать, когда ты логически no_std Типа, ты операционная система
Или эмбеддед. Или, в крайнем случае, васм.
ну, я ради теста делаю приложение чисто под Windows, поэтому это легче чем кажется
Тогда готовься обмазываться ансейфом и читать документацию по WinAPI. Но если что, в std всё это уже давно реализовано...
я и использую его, но там нету перевода из виндовой строки в раст
Раст использует utf8, надо всего лишь ручками реализовать необходимое преобразование, или чудом найти no_std крейт для этого
Можно подглядеть реализацию в std у OsString
Обсуждают сегодня