• FizzyOrange@programming.dev
    link
    fedilink
    arrow-up
    2
    ·
    4 days ago

    The non-strict versions also panic by default, but only in debug mode. So if you were willing to use abs() you should be willing to use strict_abs().

    Arguably a bit of a mistake to have the “obvious” function names be surprisingly unsafe, but I guess it’s too late to fix that.

    • flying_sheep@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      3 days ago

      I think this is where safety and performance are actually in conflict.

      I think guaranteeing a panic leads to much worse code gen in this case.