Skip to content

Confusion about as_ref_mut #2199

Open
Open
@Ekryd

Description

@Ekryd

Hi!

Thank you for your excellent work on the Rustlings exercises. Most of the tasks were easy to follow and had a clear purpose. However, I found myself completely stumped by the as_ref_mut exercise, as I had no idea what I was supposed to do or why I would use this language construct at all.

Initially, I thought the goal was to write my own AsRef implementation for some sort of generic type or even for str itself. Neither reading the documentation nor searching for additional information helped to clarify this. In the end, I had to resort to looking at the solution files to figure out what to do. 😞

I humbly suggest the following improvements for the as_ref_mut exercise:

  • Provide a bit more background on why AsRef is needed and how it is commonly used.
  • Use more practical example where AsRef really adds significant value.
  • Let the user implement their own AsRef implementation for a type as a learning exercise.
  • Consider removing the generics, as it was a bit distracting (at least for me).

Thank you again for your hard work on this project!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions