pyrpds
is a library which provides CPython bindings to Rust's rpds library.
The project has 2 goals: - Allow packages that are built on top of rpds to expose Python bindings easily. - Provide faster drop-in replacements for pyrsistent data structures.
Python API will be exactly the same as pyrsistent API.
bash
pip install pyrpds
Add following lines to Cargo.toml:
toml
[dependencies.pyrpds]
version = "0.0.1"
bash
rustup install nightly
rustup override set nightly
bash
conda env create -f environment.yaml
bash
conda activate pyrpds
maturin build
bash
conda activate pyrpds
pytest