• @[email protected]
    link
    fedilink
    511 months ago

    The web page says other libraries implement units whereas they implement dimensions. 1 cm and 1 inch has the same dimension, namely length, and you are able to add them together and get a correct result. seems nice. I don’t know if it’ll have any practical benefit but I like it.

    • @[email protected]
      link
      fedilink
      3
      edit-2
      10 months ago

      I can’t talk about the other libraries but the uom crate does the same thing.

      The dimensions are encoded as a vector of generics, allowing you to get the correct unit even when dividing a distance by time for example.

      It’s quite the clever use of Rusts type system.