• NGram@piefed.ca
    link
    fedilink
    English
    arrow-up
    6
    ·
    4 days ago

    The strict_* set of integer function look interesting though I’m unlikely to use something that panics by design. I’m sure that’s useful in programs that panic to indicate problems. Do those exist? I always treat panics as a design failure.

    Duration::from_mins() is useful for me since I’ve been doing Duration::from_secs(minutes * 60) for some things in my projects, which bugged me a bit.

    • 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.