• Dhs92@programming.dev
    link
    fedilink
    arrow-up
    8
    ·
    4 hours ago

    Derive macros are a godsend. There’s macros to automatically implement serialization as well. Basically a Trait that can automatically be implemented when derived

    • Dunstabzugshaubitze@feddit.org
      link
      fedilink
      arrow-up
      6
      ·
      4 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

      • Wappen@lemmy.world
        link
        fedilink
        arrow-up
        8
        ·
        3 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.