this post was submitted on 26 Jul 2023
42 points (97.7% liked)
Rust Programming
8239 readers
2 users here now
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
@hatchet That is true and I mostly agree with you. AsRef makes function signatures more complex and you effectively change a simple function into a generic function.
That said, when using some crates that make heavy use of this construction (especially when working with owned values in call chains) is sometimes significantly more ergonomic.
So AsRef definitely had it’s uses, but I agree that it probably shouldn’t be the recommended “best practice” for all crates.