rpds-py
« Back to VersTracker
Description:
Python bindings to Rust's persistent data structures
Type: Formula  |  Latest Version: 0.30.0@0  |  Tracked Since: Nov 16, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: python rust data-structures immutable bindings
Install: brew install rpds-py
About:
rpds-py provides Python bindings for the rpds Rust crate, offering efficient, immutable (persistent) data structures like maps, sets, and vectors. It enables developers to leverage the performance and memory safety of Rust's data structures directly within Python. This is particularly valuable for functional programming patterns and applications requiring efficient versioning of state.
Key Features:
  • High-performance immutable data structures
  • Seamless Python integration with a native Rust core
  • Memory-efficient structural sharing
  • Thread-safe by design
Use Cases:
  • Managing complex application state in a functional manner
  • Optimizing memory usage in applications with many similar data versions
  • Building concurrent systems without data race concerns
Alternatives:
  • pyrsistent – Pure Python implementation, whereas rpds-py offers better performance via its Rust backend.
  • frozendict – Provides a single immutable dictionary type, while rpds-py offers a broader suite of persistent collections.
Version History
Detected Version Rev Change Commit
Nov 16, 2025 5:23pm 0 VERSION_BUMP d29d2701
Oct 12, 2025 3:00pm 1 VERSION_BUMP f4f7e729
Sep 12, 2025 6:27am 0 VERSION_BUMP 1fa56f68