• 1 Post
  • 3 Comments
Joined 10 months ago
cake
Cake day: February 26th, 2024

help-circle
  • larixOPtoRustsince: my first project
    link
    fedilink
    arrow-up
    3
    ·
    8 months ago

    Well, that explains why it’s technically possible.

    As for why Option<&str> is preferrable then: It hides away your internals. Your caller should only care whether they can get the value or not (Some vs. None), not what the precise reason is. That reason or your internal structure might change.

    Yes, that makes sense too. Great!

    I’ve updated the code as recommended.

    @[email protected] @[email protected]


  • larixOPtoRustsince: my first project
    link
    fedilink
    arrow-up
    8
    ·
    edit-2
    8 months ago

    Thank you very much. I’ll change it. I did run cargo clippy, but it didn’t complained anything anymore before I published the code. 🙂

    One question to return value Option<&String>:

    is it better to change to Option<&str> or &Option<String> if the value in the struct is a Option<String>? The latter sounds more logical to me.