Last time I used Poetry, I got frustrated at how long updating the lock file (i.e. resolving dependencies) took.
Adding the debug flag showed it was spending most of its time combing through each version of the setuptools package, oldest to newest, to pick the most recent compatible version.
I was surprised it didn't do any caching, or possibly try binary search, though the latter could be rather imprecise.
Sure, cargo being written in Rust might give the dependency resolver a nice baseline speed boost, but optimisations matter too.