gnu: Add rust-uom.

* gnu/packages/crates-io.scm (rust-uom-0.34): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
Artyom V. Poptsov 2023-01-06 19:43:20 +03:00 committed by Ludovic Courtès
parent 42ea60b7dd
commit d33275a3a1
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -14304,6 +14304,40 @@ (define-public rust-cpuprofiler-0.0
(description "This package provides bindings to Google's cpu profiler.")
(license license:bsd-2)))
(define-public rust-uom-0.34
(package
(name "rust-uom")
(version "0.34.0")
(source (origin
(method url-fetch)
(uri (crate-uri "uom" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"190n79b5ywa9w0j13ld0q6dphz7vzsjkwrpp8pjnwrczsvfhxxg8"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-num-complex" ,rust-num-complex-0.4)
("rust-num-rational" ,rust-num-rational-0.4)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-typenum" ,rust-typenum-1)
("rust-serde" ,rust-serde-1)
("rust-num-bigint" ,rust-num-bigint-0.4))
#:cargo-development-inputs (("rust-approx" ,rust-approx-0.5)
("rust-quickcheck" ,rust-quickcheck-0.8)
("rust-serde-json" ,rust-serde-json-1)
("rust-static-assertions" ,rust-static-assertions-1))))
(home-page "https://github.com/iliekturtles/uom")
(synopsis "Units of measurement")
(description
"@code{uom} (Units of measurement) is a crate that does automatic type-safe
zero-cost dimensional analysis. You can create your own systems or use the pre-built
International System of Units (SI) which is based on the International System of
Quantities (ISQ) and includes numerous quantities (length, mass, time, ...) with
conversion factors for even more numerous measurement units (meter, kilometer, foot,
mile, ...).")
(license (list license:expat license:asl2.0))))
(define-public rust-crates-index-0.18
(package
(name "rust-crates-index")