использовать из питона, поэтому там есть pyo3 и crate-type = ["cdylib", "rlib"]. Но мне хотелось бы использовать ее в тестах и в бинари, которая есть в том же крейте, но, к сожалению, если компилировать библиотеку как rlib, pyo3 начинает ругаться
Вопрос такой: как можно в зависимости от crate-type отключать код для интеграции в питон (в стиле #[cfg(...)]) и макросы от pyo3 (#[pyclass])?
Может просто разделить это на два крейта в одном воркспейсе? В одном весь растовский код в виде обычной раст-либы, в другом интеграция с питоном, которая юзает первый крейт.
Обсуждают сегодня