gnu: Add rust-lazy-static.

* gnu/packages/crates-io.scm (rust-lazy-static): New variable.
This commit is contained in:
Efraim Flashner 2019-08-28 14:51:42 +03:00
parent b44863d1be
commit a353643035
No known key found for this signature in database
GPG Key ID: 41AAE7DCCA3D8351
1 changed files with 26 additions and 0 deletions

View File

@ -335,6 +335,32 @@ friction with idiomatic Rust structs to ease interopability.")
(license (list license:asl2.0 (license (list license:asl2.0
license:expat)))) license:expat))))
(define-public rust-lazy-static
(package
(name "rust-lazy-static")
(version "1.3.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "lazy_static" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-spin" ,rust-spin))))
(home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
(synopsis "Macro for declaring lazily evaluated statics in Rust")
(description
"This package provides a macro for declaring lazily evaluated statics in
Rust. Using this macro, it is possible to have @code{static}s that require code
to be executed at runtime in order to be initialized. This includes anything
requiring heap allocations, like vectors or hash maps, as well as anything that
requires non-const function calls to be computed.")
(license (list license:asl2.0
license:expat))))
(define-public rust-libc (define-public rust-libc
(package (package
(name "rust-libc") (name "rust-libc")