Vue d'ensemble
msgspec 0.18.5, publié le 12 décembre 2023, ajoute cache_hash et les clés de dictionnaire personnalisées.
Fonctionnalités principales
cache_hash et clés personnalisées
cache_hash=True pré-calcule le hash des Structs pour une utilisation efficace dans les ensembles et dictionnaires. Les clés de dictionnaire peuvent être des types personnalisés comme des enums.
python
import msgspec
class Point(msgspec.Struct, frozen=True, cache_hash=True):
x: int
y: int
# Hash pré-calculé : rapide dans les sets
points = {Point(0, 0), Point(1, 1), Point(0, 0)}
print(len(points)) # 2
