— это единственное?
— свой аллокатор, скажем, пул объектов (так, чтобы можно было объявить несколько разных пулов)?
и насколько будет сильно желание бросить все это и вернуться в С?
Да, можно свои поинтеры. Аллоакторы тоже да. Насколько больно? Ну пока не разберёшься, не поймёшь. Просто глянь растбук, посморти нравится ли тебе на этом писать.
я смотрел уроки "раст для с++ господ", там даже не пытались делать ничего из того, что я перечислил. может, есть где-то примеры конкретно этого?
Тебе надо в rs.embedded. Я увы, не сильно компетентен в этом вопросе, ибо предпочитаю Аду.
Не совсем понял первый вопрос. Кроме Box есть Refcell, например. Либо можно сделать свой Box (с куртизанками и блекджеком): https://www.tutorialspoint.com/rust/rust_smart_pointers.htm Но для Embedded лучшим вариантом кажется использование статических объектов misra-style. _ _ _ Аллокатор сделать можно и делают. Например, https://os.phil-opp.com/allocator-designs/ https://habr.com/ru/post/574522/ Не знаю насколько сложно запилить под себя - пока предпочитаю взять готовый.
Обсуждают сегодня