Все почти правильно написали.
Я много раз видел
да, я только, только начал писать на Rust. о чем упомянул во первых строках…
- Он небезопасный. unsafe настолько много, что возникает вопрос, зачем вообще это писать на Rust, компилятор просто не способен такой код провалидировать и никак не поможет.
приведенный выше код это код буфер в black_box-sys - библиотеке обертке, которая была сгенерирована bindgen по нативными библиотеками BlackBox. Всё делаю по мануалам поэтому да, низкий уровень, не удивительно.
в комплекте будет поставлятся ещё один crate - black_box в котором уже будет Rust, только Rust и ничего кроме… и полностью сгенерированный.
Я не буду объяснять, почему преждевременная оптимизация без бенчмарков - плохая идея.
я пишу библиотеку и не могу себе позволять то, что могут позволить себе мои высокоуровневые пользователи.
Я никогда не стану использовать библиотеку, код которой внушает мне опасения (и
правильно сделаете.
поэтому помимо самого сгенерированного кода , который поставляется пользователю, еще генерируется куча тестов через которые этот код прогоняется и один из пройденых тестов также высылется +
генерируется и высылается образец правильного использования сгенерированого API
еще раз:
я в самом начале пути написания кодогенератора для RUST, задача осложняется тем что я только - только начал понимать язык.