https://byteblog.medium.com/interfacing-python-with-rust-a-guide-to-writing-high-performance-python-extensions-53628b27d4a2