Сергей Горностаев, иммутабельность это круто, но тут же по задумке если метод что-то изменяет, то должен быть &mut self, но есть куча библиотек которые везде использует &self, видимо по той причине, что следуя они этому правилу, то писать было бы невозможно.
res2001, под "вынесу" я и подразумевал обёртку сишную на C++.
Собственно как раз назрел ещё один вопрос: Вот есть например тип использующий шаблоны и прочие C++ вещи, если я буду делать обёртку, то это должна быть функция выглядящая как Си функция, но компилироваться она должна же по прежнему как C++? Как вообще эта обёртка должна выглядеть что-бы в конечном итоге вызывать её как С функцию?
res2001, а если я создам C файл с функцией в которую вынесу нужный мне функционал библиотеки и буду компилировать этот .c файл в .lib, будет ли весь необходимый код(библиотеки) содержаться в .lib? Тогда будет проще вызывать Си функцию из Rust.
IvanU7n, создавать .lib приходится поскольку эту библиотеку требуется вызывать из Rust.
Хорошо, а если я создам C файл с функцией в которую вынесу нужный мне функционал и буду компилировать этот .c файл в .lib, будет ли весь необходимый код(библиотеки) содержаться в .lib?