If you want to use this pattern, you'll probably end up with a lot of duplicated code e.g. for SQL query builders. I could imagine that Rust makes this kind of pattern easier due to traits and macros. A lot of languages do not have these features.
And then of course Rust people care about correctness more in general.
It also seems to have the same concurrency issues as described in the article. At least from my experience the "database is locked" error appears quite often.
DRY is by far the most overrated software engineering principle and constantly pushing for it only leads more developers down the way of creating wrong, irreversible abstractions.