Writing uv in Rust solved a structural constraint that Python-based alternatives could not escape. A Python package manager that depends on Python to run has a bootstrapping problem: it cannot manage the Python environment it needs to operate. A static Rust binary runs before any Python environment exists. That is not a performance optimization, it is an architectural prerequisite for a correct implementation.
Earlier Python-based attempts faced this constraint plus the political difficulty of getting maintainers to agree on what correct dependency resolution even meant. uv sidestepped both by being built outside the ecosystem it manages.