8个版本

0.0.7 2020年5月15日
0.0.6 2020年4月22日

#2361 in 数据结构

自定义许可证

33KB
893

Build Status Crates.io PyPI

Python对Rust持久数据结构的包装

pyrpds 是一个库,它为 Rust 的 rpds 库提供 CPython 绑定。

该项目有两个目标

  • 允许基于 rpds 构建的包轻松暴露 Python 绑定。
  • 提供比 pyrsistent 数据结构更快的替换品。

Python API 将与 pyrsistent API 完全相同。

安装说明

对于用户

Python

pip install pyrpds

Rust

将以下行添加到 Cargo.toml 中

[dependencies.pyrpds]
version = "<version>"

对于贡献者

安装依赖项

安装 RustConda

安装夜间构建的 Rust

rustup install nightly
rustup override set nightly

安装 Conda 环境

conda env create -f environment.yaml

安装 pyrpds

conda activate pyrpds
maturin develop

测试 pyrpds

conda activate pyrpds
pytest

依赖项

~5.5MB
~112K SLoC