• Dunstabzugshaubitze@feddit.org
    link
    fedilink
    arrow-up
    6
    ·
    5 hours ago

    i’ve only read about rust, but is there a way to influence those automatic implementations?

    equality for example could be that somethings literally point to the same thing in memory, or it could be that two structs have only values that are equal to each other

    • 2xsaiko@discuss.tchncs.de
      link
      fedilink
      arrow-up
      2
      ·
      1 hour ago

      Not for the built-in Eq derive macro. But you can write your own derive macros that do allow you to take options, yeah.

    • Wappen@lemmy.world
      link
      fedilink
      arrow-up
      9
      ·
      4 hours ago

      Equality in rust is value equality per default, that’s what these traits are for. If you want to check pointer equality you’d use the std::ptr::eq function to check if two pointers are equal, which is rather rare in practice. You can also implement the PartialEq trait yourself if you need custom equality checks.