GNU bug report logs - #38465
[PATCH 0/1] Update rust-cbindgen

Previous Next

Package: guix-patches;

Reported by: Martin Becze <mjbecze <at> riseup.net>

Date: Tue, 3 Dec 2019 01:07:01 UTC

Severity: normal

Tags: patch

Done: Jakub Kądziołka <kuba <at> kadziolka.net>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 38465 in the body.
You can then email your comments to 38465 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#38465; Package guix-patches. (Tue, 03 Dec 2019 01:07:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Martin Becze <mjbecze <at> riseup.net>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Tue, 03 Dec 2019 01:07:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Martin Becze <mjbecze <at> riseup.net>
To: guix-patches <at> gnu.org
Cc: Martin Becze <mjbecze <at> riseup.net>
Subject: [PATCH 0/1] Update rust-cbindgen
Date: Mon,  2 Dec 2019 20:05:31 -0500
Hello Guix ,
This patch updates rust-cbindgen to the latest version using the semver aware importer in patch 38408 (https://issues.guix.gnu.org/issue/38408). There are two other reasons for this patch 1) I wanted to test the output of 38408 and 2) I wanted to readd the rust libs in format that prevents top level packages having to specify their trasnitive dependcies. Also I tested icecat... and it should work!

-Martin


Martin Becze (1):
  gnu: rust-cbindgen: updated cbindgen and its dependencies

 gnu/packages/crates-io.scm     | 7529 +++++++++++++++++++-------------
 gnu/packages/rust-cbindgen.scm |   67 +-
 2 files changed, 4522 insertions(+), 3074 deletions(-)

-- 
2.24.0





Information forwarded to guix-patches <at> gnu.org:
bug#38465; Package guix-patches. (Tue, 03 Dec 2019 01:34:02 GMT) Full text and rfc822 format available.

Message #8 received at 38465 <at> debbugs.gnu.org (full text, mbox):

From: Martin Becze <mjbecze <at> riseup.net>
To: 38465 <at> debbugs.gnu.org
Cc: Martin Becze <mjbecze <at> riseup.net>
Subject: [PATCH 1/1] gnu: rust-cbindgen: updated cbindgen and its dependencies
Date: Mon,  2 Dec 2019 20:33:11 -0500
* gnu/packages/rust-cbindgen.scm (rust-cbindgen) updated to 0.10.0
* gnu/packages/crate-io.scm (*) updated all of rust-cbindgen dependencies
---
 gnu/packages/crates-io.scm     | 7529 +++++++++++++++++++-------------
 gnu/packages/rust-cbindgen.scm |   67 +-
 2 files changed, 4522 insertions(+), 3074 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b4bb599dcc..ce82bc3918 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -30,2306 +30,3161 @@
 ;;; Please: Try to add new module packages in alphabetic order.
 ;;;
 
-(define-public rust-adler32-1.0
+(define-public rust-addr2line
   (package
-    (name "rust-adler32")
-    (version "1.0.3")
+    (name "rust-addr2line")
+    (version "0.10.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "adler32" version))
+        (uri (crate-uri "addr2line" version))
         (file-name
           (string-append name "-" version ".crate"))
         (sha256
           (base32
-            "0p7fxlnks9l7p7rwfqi7aqgnk2bps5zc0rjiw00mdw19nnbjjlky"))))
+            "1daaxrzk6fmfzaqi06y704hcw0rjz199l0n9214ybfm3m3jnmc4m"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/remram44/adler32-rs")
-    (synopsis "Implementation of the Adler32 rolling hash algorithm")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cpp-demangle" ,rust-cpp-demangle)
+         ("rust-fallible-iterator"
+          ,rust-fallible-iterator)
+         ("rust-gimli" ,rust-gimli)
+         ("rust-intervaltree" ,rust-intervaltree)
+         ("rust-lazycell" ,rust-lazycell)
+         ("rust-object-0.12.0" ,rust-object-0.12.0)
+         ("rust-rustc-demangle" ,rust-rustc-demangle)
+         ("rust-smallvec-0.6.13" ,rust-smallvec-0.6.13))))
+    (home-page
+      "https://github.com/gimli-rs/addr2line")
+    (synopsis
+      "A cross-platform symbolication library written in Rust, using `gimli`")
     (description
-     "This library is an implementation of the Adler32 rolling hash algorithm in
-the Rust programming language.")
-    (properties '((hidden? . #t)))
-    (license (list license:bsd-3
-                   license:zlib))))
+      "This package provides a cross-platform symbolication library written in Rust, using `gimli`")
+    (license #f)))
 
-(define-public rust-ansi-term-0.11
+(define-public rust-adler32
   (package
-    (name "rust-ansi-term")
-    (version "0.11.0")
+    (name "rust-adler32")
+    (version "1.0.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "ansi_term" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "adler32" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
+          (base32
+            "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/ogham/rust-ansi-term")
-    (synopsis "Library for ANSI terminal colours and styles")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/remram44/adler32-rs")
+    (synopsis
+      "Minimal Adler32 implementation for Rust.")
     (description
-     "This is a library for controlling colours and formatting, such as red bold
-text or blue underlined text, on ANSI terminals.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Minimal Adler32 implementation for Rust.")
+    (license license:zlib)))
 
-(define-public rust-antidote-1.0
+(define-public rust-afl
   (package
-    (name "rust-antidote")
-    (version "1.0.0")
+    (name "rust-afl")
+    (version "0.5.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "antidote" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "afl" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
+          (base32
+            "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/sfackler/rust-antidote")
-    (synopsis "Poison-free Mutex and RwLock types")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cc" ,rust-cc)
+         ("rust-clap" ,rust-clap)
+         ("rust-rustc-version" ,rust-rustc-version)
+         ("rust-rustc-version" ,rust-rustc-version)
+         ("rust-xdg" ,rust-xdg)
+         ("rust-xdg" ,rust-xdg))))
+    (home-page "https://github.com/rust-fuzz/afl.rs")
+    (synopsis
+      "Fuzzing Rust code with american-fuzzy-lop")
     (description
-    "These types expose identical APIs to the standard library @code{Mutex} and
-@code{RwLock} except that they do not return @code{PoisonError}s.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Fuzzing Rust code with american-fuzzy-lop")
+    (license license:asl2.0)))
 
-(define-public rust-atty-0.2
+(define-public rust-aho-corasick
   (package
-    (name "rust-atty")
-    (version "0.2.13")
+    (name "rust-aho-corasick")
+    (version "0.7.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "atty" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "aho-corasick" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
+          (base32
+            "0b8dh20fhdc59dhhnfi89n2bi80a8zbagzd5c122hf1vv2amxysq"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/softprops/atty")
-    (synopsis "A simple interface for querying atty")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-memchr" ,rust-memchr))))
+    (home-page
+      "https://github.com/BurntSushi/aho-corasick")
+    (synopsis "Fast multiple substring searching.")
     (description
-     "This package provides a simple interface for querying atty.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Fast multiple substring searching.")
+    (license #f)))
 
-(define-public rust-autocfg-0.1
+(define-public rust-ansi-term-0.11.0
   (package
-    (name "rust-autocfg")
-    (version "0.1.7")
+    (name "rust-ansi-term")
+    (version "0.11.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "autocfg" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "ansi_term" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
+          (base32
+            "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/cuviper/autocfg")
-    (synopsis "Automatic cfg for Rust compiler features")
-    (description "Rust library for build scripts to automatically configure
-code based on compiler support.  Code snippets are dynamically tested to see
-if the @code{rustc} will accept them, rather than hard-coding specific version
-support.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi" ,rust-winapi))))
+    (home-page
+      "https://github.com/ogham/rust-ansi-term")
+    (synopsis
+      "Library for ANSI terminal colours and styles (bold, underline)")
+    (description
+      "Library for ANSI terminal colours and styles (bold, underline)")
+    (license license:expat)))
 
-(define-public rust-backtrace-sys-0.1
+(define-public rust-arrayref
   (package
-    (name "rust-backtrace-sys")
-    (version "0.1.31")
+    (name "rust-arrayref")
+    (version "0.3.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "backtrace-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "arrayref" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0as2pk77br4br04daywhivpi1ixxb8y2c7f726kj849dxys31a42"))))
+          (base32
+            "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang/backtrace-rs")
-    (synopsis "Bindings to the libbacktrace gcc library")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/droundy/arrayref")
+    (synopsis
+      "Macros to take array references of slices")
     (description
-     "This package provides bindings to the libbacktrace gcc library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Macros to take array references of slices")
+    (license #f)))
 
-(define-public rust-base-x-0.2
+(define-public rust-arrayvec
   (package
-    (name "rust-base-x")
-    (version "0.2.5")
+    (name "rust-arrayvec")
+    (version "0.5.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "base-x" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "arrayvec" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0hv4y5cdhv6bk0ghk2434clw8v4mmk5cc9lsh6qrpri92zlfmx3n"))))
+          (base32
+            "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/OrKoN/base-x-rs")
-    (synopsis "Encode/decode any base")
-    (description "This library provides for encoding and decoding any base.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde))))
+    (home-page "https://github.com/bluss/arrayvec")
+    (synopsis
+      "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.")
+    (description
+      "This package provides a vector with fixed capacity, backed by an array (it can be stored on the stack too).  Implements fixed capacity ArrayVec and ArrayString.")
+    (license #f)))
 
-(define-public rust-bencher-0.1
+(define-public rust-arrayvec-0.4.12
   (package
-    (name "rust-bencher")
-    (version "0.1.5")
+    (name "rust-arrayvec")
+    (version "0.4.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "bencher" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "arrayvec" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
+          (base32
+            "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bluss/bencher/")
-    (synopsis "Port of the libtest benchmark runner to Rust stable")
-    (description "This package provides a port of the libtest (unstable Rust)
-benchmark runner to Rust stable releases.  Supports running benchmarks and
-filtering based on the name.  Benchmark execution works exactly the same way
-and no more (caveat: black_box is still missing!).")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-nodrop" ,rust-nodrop)
+         ("rust-serde" ,rust-serde))))
+    (home-page "https://github.com/bluss/arrayvec")
+    (synopsis
+      "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.")
+    (description
+      "This package provides a vector with fixed capacity, backed by an array (it can be stored on the stack too).  Implements fixed capacity ArrayVec and ArrayString.")
+    (license #f)))
 
-(define-public rust-bitflags-1
+(define-public rust-atlatl
   (package
-    (name "rust-bitflags")
-    (version "1.1.0")
+    (name "rust-atlatl")
+    (version "0.1.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "bitflags" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "atlatl" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zc1qb1hwsnl2d8rhzicsv9kqd5b2hwbrscrcfw5as4sfr35659x"))))
+          (base32
+            "18kyvdm56fdb52b1sryi80xgs3nkjdylynsv324aiqnj85l1bfrj"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bitflags/bitflags")
-    (synopsis "Macro to generate structures which behave like bitflags")
-    (description "This package provides a macro to generate structures which
-behave like a set of bitflags.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-fnv" ,rust-fnv)
+         ("rust-num-traits" ,rust-num-traits)
+         ("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/tapeinosyne/atlatl")
+    (synopsis "Double-array tries.")
+    (description "Double-array tries.")
+    (license #f)))
 
-(define-public rust-blas-sys-0.7
+(define-public rust-atlatl
   (package
-    (name "rust-blas-sys")
-    (version "0.7.1")
+    (name "rust-atlatl")
+    (version "0.1.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "blas-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "atlatl" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
+          (base32
+            "18kyvdm56fdb52b1sryi80xgs3nkjdylynsv324aiqnj85l1bfrj"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/blas-lapack-rs/blas-sys")
-    (synopsis "Bindings to BLAS (Fortran)")
-    (description
-     "Ths package provides bindings to BLAS (Fortran).")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-fnv" ,rust-fnv)
+         ("rust-num-traits" ,rust-num-traits)
+         ("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/tapeinosyne/atlatl")
+    (synopsis "Double-array tries.")
+    (description "Double-array tries.")
+    (license #f)))
 
-(define-public rust-cargon-0.0
+(define-public rust-atty
   (package
-    (name "rust-cargon")
-    (version "0.0.1")
+    (name "rust-atty")
+    (version "0.2.13")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cargon" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "atty" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
+          (base32
+            "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bryant/argon2rs")
-    (synopsis "Thin wrapper around the Argon2 C library")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc)
+         ("rust-winapi" ,rust-winapi))))
+    (home-page "https://github.com/softprops/atty")
+    (synopsis "A simple interface for querying atty")
     (description
-     "This package provides a thin wrapper around the Argon2 C library.  It is
-used in argon2rs' bench suite.")
-    (properties '((hidden? . #t)))
-    (license license:wtfpl2)))
+      "This package provides a simple interface for querying atty")
+    (license license:expat)))
 
-(define-public rust-cblas-sys-0.1
+(define-public rust-autocfg
   (package
-    (name "rust-cblas-sys")
-    (version "0.1.4")
+    (name "rust-autocfg")
+    (version "0.1.7")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cblas-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "autocfg" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
+          (base32
+            "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/blas-lapack-rs/cblas-sys")
-    (synopsis "Bindings to CBLAS (C)")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/cuviper/autocfg")
+    (synopsis
+      "Automatic cfg for Rust compiler features")
     (description
-     "The package provides bindings to CBLAS (C).")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Automatic cfg for Rust compiler features")
+    (license #f)))
 
-(define-public rust-cc-1.0
+(define-public rust-backtrace
   (package
-    (name "rust-cc")
-    (version "1.0.41")
+    (name "rust-backtrace")
+    (version "0.3.40")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cc" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "backtrace" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zxzd559dbbf1iwdzmkj7czapzccs17kqqmsj9ayijpdix5rrbld"))))
+          (base32
+            "1skpshz0gszhpmj51p35ci9nf4nmd79s899cfrfs570dgxcpck4j"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/cc-rs")
-    (synopsis "Invoke the native C compiler")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-addr2line" ,rust-addr2line)
+         ("rust-backtrace-sys" ,rust-backtrace-sys)
+         ("rust-cfg-if" ,rust-cfg-if)
+         ("rust-compiler-builtins"
+          ,rust-compiler-builtins)
+         ("rust-cpp-demangle" ,rust-cpp-demangle)
+         ("rust-findshlibs" ,rust-findshlibs)
+         ("rust-goblin-0.0.24" ,rust-goblin-0.0.24)
+         ("rust-libc" ,rust-libc)
+         ("rust-memmap" ,rust-memmap)
+         ("rust-rustc-demangle" ,rust-rustc-demangle)
+         ("rust-rustc-serialize" ,rust-rustc-serialize)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core)
+         ("rust-serde" ,rust-serde)
+         ("rust-winapi" ,rust-winapi))))
+    (home-page
+      "https://github.com/rust-lang/backtrace-rs")
+    (synopsis
+      "A library to acquire a stack trace (backtrace) at runtime in a Rust program.
+")
     (description
-     "This package provides a build-time dependency for Cargo build scripts to
-assist in invoking the native C compiler to compile native C code into a static
-archive to be linked into Rustcode.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a library to acquire a stack trace (backtrace) at runtime in a Rust program.
+")
+    (license #f)))
 
-(define-public rust-cfg-if-0.1
+(define-public rust-backtrace-sys
   (package
-    (name "rust-cfg-if")
-    (version "0.1.10")
+    (name "rust-backtrace-sys")
+    (version "0.1.32")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cfg-if" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "backtrace-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
+          (base32
+            "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/cfg-if")
-    (synopsis "Define an item depending on parameters")
-    (description "This package provides a macro to ergonomically define an item
-depending on a large number of #[cfg] parameters.  Structured like an
-@code{if-else} chain, the first matching branch is the item that gets emitted.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cc" ,rust-cc)
+         ("rust-compiler-builtins"
+          ,rust-compiler-builtins)
+         ("rust-libc" ,rust-libc)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core))))
+    (home-page
+      "https://github.com/alexcrichton/backtrace-rs")
+    (synopsis
+      "Bindings to the libbacktrace gcc library
+")
+    (description
+      "Bindings to the libbacktrace gcc library
+")
+    (license #f)))
 
-(define-public rust-clang-sys-0.28
+(define-public rust-base-x
   (package
-    (name "rust-clang-sys")
-    (version "0.28.1")
+    (name "rust-base-x")
+    (version "0.2.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "clang-sys" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
-    (build-system cargo-build-system)
-    ;(arguments
-    ; `(#:phases
-    ;   (modify-phases %standard-phases
-    ;     (add-after 'unpack 'set-environmental-variable
-    ;       (lambda* (#:key inputs #:allow-other-keys)
-    ;         (let ((clang (assoc-ref inputs "libclang")))
-    ;           (setenv "LIBCLANG_PATH"
-    ;                   (string-append clang "/lib")))
-    ;         #t)))))
-    ;(inputs
-    ; `(("libclang" ,clang)))
-    (home-page "https://github.com/KyleMayes/clang-sys")
-    (synopsis "Rust bindings for libclang")
-    (description
-     "This package provides Rust bindings for @code{libclang}.")
-    (properties '((hidden? . #t)))
-    (license license:asl2.0)))
+        (uri (crate-uri "base-x" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/OrKoN/base-x-rs")
+    (synopsis "Encode/decode any base")
+    (description "Encode/decode any base")
+    (license license:expat)))
 
-(define-public rust-clang-sys-0.26
+(define-public rust-base64-0.10.1
   (package
-    (inherit rust-clang-sys-0.28)
-    (name "rust-clang-sys")
-    (version "0.26.4")
+    (name "rust-base64")
+    (version "0.10.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "clang-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "base64" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
+          (base32
+            "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-byteorder" ,rust-byteorder))))
+    (home-page
+      "https://github.com/marshallpierce/rust-base64")
+    (synopsis
+      "encodes and decodes base64 as bytes or utf8")
+    (description
+      "encodes and decodes base64 as bytes or utf8")
+    (license #f)))
 
-(define-public rust-clap-2
+(define-public rust-bincode
   (package
-    (name "rust-clap")
-    (version "2.33.0")
+    (name "rust-bincode")
+    (version "1.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "clap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "bincode" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
+          (base32
+            "14jzj61c145s9jwr1i213b7mdcmv1ny4z1lns9s8gvp34j9n7axq"))))
     (build-system cargo-build-system)
-    (home-page "https://clap.rs/")
-    (synopsis "Command Line Argument Parser")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg)
+         ("rust-byteorder" ,rust-byteorder)
+         ("rust-serde" ,rust-serde))))
+    (home-page "https://github.com/servo/bincode")
+    (synopsis
+      "A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!")
     (description
-     "This package provides a simple to use, efficient, and full-featured
-Command Line Argument Parser.")
-    (properties '((hidden? . #t)))
+      "This package provides a binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!")
     (license license:expat)))
 
-(define-public rust-clicolors-control-1.0
+(define-public rust-bincode
   (package
-    (name "rust-clicolors-control")
-    (version "1.0.0")
+    (name "rust-bincode")
+    (version "1.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "clicolors-control" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "bincode" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1y80cgarxhrd1bz5yjm81r444v6flvy36aaxrrsac0yhfd6gvavk"))))
+          (base32
+            "14jzj61c145s9jwr1i213b7mdcmv1ny4z1lns9s8gvp34j9n7axq"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/mitsuhiko/clicolors-control")
-    (synopsis "Common utility library to control CLI colorization")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg)
+         ("rust-byteorder" ,rust-byteorder)
+         ("rust-serde" ,rust-serde))))
+    (home-page "https://github.com/servo/bincode")
+    (synopsis
+      "A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!")
     (description
-     "This package provides a common utility library to control CLI
-colorization.")
-    (properties '((hidden? . #t)))
+      "This package provides a binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!")
     (license license:expat)))
 
-(define-public rust-cloudabi-0.0
+(define-public rust-bindgen-0.46.0
   (package
-    (name "rust-cloudabi")
-    (version "0.0.3")
+    (name "rust-bindgen")
+    (version "0.46.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cloudabi" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "bindgen" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
+          (base32
+            "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
     (build-system cargo-build-system)
-    (home-page "https://nuxi.nl/cloudabi/")
-    (synopsis "Low level interface to CloudABI")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-bitflags" ,rust-bitflags)
+         ("rust-cexpr" ,rust-cexpr)
+         ("rust-cfg-if" ,rust-cfg-if)
+         ("rust-clang-sys-0.26.4" ,rust-clang-sys-0.26.4)
+         ("rust-clap" ,rust-clap)
+         ("rust-env-logger-0.6.2" ,rust-env-logger-0.6.2)
+         ("rust-hashbrown-0.1.8" ,rust-hashbrown-0.1.8)
+         ("rust-lazy-static" ,rust-lazy-static)
+         ("rust-log" ,rust-log)
+         ("rust-peeking-take-while"
+          ,rust-peeking-take-while)
+         ("rust-proc-macro2-0.4.30"
+          ,rust-proc-macro2-0.4.30)
+         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
+         ("rust-regex" ,rust-regex)
+         ("rust-which-2.0.1" ,rust-which-2.0.1))))
+    (home-page
+      "https://rust-lang.github.io/rust-bindgen/")
+    (synopsis
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
     (description
-     "Low level interface to CloudABI.  Contains all syscalls and related types.")
-    (properties '((hidden? . #t)))
-    (license license:bsd-2)))
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
+    (license license:bsd-3)))
 
-(define-public rust-cmake-0.1
+(define-public rust-bitflags
   (package
-    (name "rust-cmake")
-    (version "0.1.42")
+    (name "rust-bitflags")
+    (version "1.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cmake" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "bitflags" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
+          (base32
+            "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/cmake-rs")
-    (synopsis "Rust build dependency for running cmake")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/bitflags/bitflags")
+    (synopsis
+      "A macro to generate structures which behave like bitflags.
+")
     (description
-     "This package provides a build dependency for running @code{cmake} to build
-a native library.  The CMake executable is assumed to be @code{cmake} unless the
-CMAKE environmental variable is set.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a macro to generate structures which behave like bitflags.
+")
+    (license #f)))
 
-;; This package requires features which are unavailable
-;; on the stable releases of Rust.
-(define-public rust-compiler-builtins-0.1
+(define-public rust-blake2b-simd
   (package
-    (name "rust-compiler-builtins")
-    (version "0.1.19")
+    (name "rust-blake2b-simd")
+    (version "0.5.9")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "compiler_builtins" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "blake2b_simd" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1fpabpmg8paj4r5a37vmidh1jx1b7a6ilxm4s3xsxczx27ybjcjf"))))
+          (base32
+            "1h6hhzgvvmp9jb4pvb48h5j0w5vb1n02ahi0g26p2wg6n6m7nfxq"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-nursery/compiler-builtins")
-    (synopsis "Compiler intrinsics used by the Rust compiler")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-arrayref" ,rust-arrayref)
+         ("rust-arrayvec" ,rust-arrayvec)
+         ("rust-constant-time-eq" ,rust-constant-time-eq))))
+    (home-page
+      "https://github.com/oconnor663/blake2_simd")
+    (synopsis
+      "a pure Rust BLAKE2b implementation with dynamic SIMD")
     (description
-     "This package provides compiler intrinsics used by the Rust compiler.  This
-package is primarily useful when building the @code{core} crate yourself and you
-need compiler-rt intrinsics.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "a pure Rust BLAKE2b implementation with dynamic SIMD")
+    (license license:expat)))
 
-(define-public rust-constant-time-eq-0.1
+(define-public rust-blobby
   (package
-    (name "rust-constant-time-eq")
-    (version "0.1.4")
+    (name "rust-blobby")
+    (version "0.1.2")
     (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "constant_time_eq" version))
-       (file-name (string-append name "-" version ".crate"))
-       (sha256
-        (base32
-         "083icpr9xb72rrdxw3p4068dcspn6ai22jy7rhl2a8grfz448nlr"))))
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "blobby" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/cesarb/constant_time_eq")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-byteorder" ,rust-byteorder))))
+    (home-page "https://github.com/RustCrypto/utils")
     (synopsis
-     "Compares two equal-sized byte strings in constant time")
+      "Iterator over simple binary blob storage")
     (description
-     "This package compares two equal-sized byte strings in constant time.
-It is inspired by the Linux kernel's @code{crypto_memneq}.")
-    (properties '((hidden? . #t)))
-    (license license:cc0)))
+      "Iterator over simple binary blob storage")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-core-foundation-sys-0.6
+(define-public rust-bumpalo
   (package
-    (name "rust-core-foundation-sys")
-    (version "0.6.2")
+    (name "rust-bumpalo")
+    (version "2.6.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "core-foundation-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "bumpalo" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
+          (base32
+            "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/servo/core-foundation-rs")
-    (synopsis "Bindings to Core Foundation for OS X")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/fitzgen/bumpalo")
+    (synopsis
+      "A fast bump allocation arena for Rust.")
     (description
-     "Bindings to Core Foundation for OS X.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a fast bump allocation arena for Rust.")
+    (license #f)))
 
-(define-public rust-curl-sys-0.4
+(define-public rust-byteorder
   (package
-    (name "rust-curl-sys")
-    (version "0.4.20")
+    (name "rust-byteorder")
+    (version "1.3.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "curl-sys" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
-    (build-system cargo-build-system)
-    ;(arguments
-    ; `(#:phases
-    ;   (modify-phases %standard-phases
-    ;    (add-after 'unpack 'find-openssl
-    ;      (lambda* (#:key inputs #:allow-other-keys)
-    ;        (let ((openssl (assoc-ref inputs "openssl")))
-    ;          (setenv "OPENSSL_DIR" openssl))
-    ;        #t)))))
-    ;(native-inputs
-    ; `(("pkg-config" ,pkg-config)))
-    ;(inputs
-    ; `(("curl" ,curl)
-    ;   ("nghttp2" ,nghttp2)
-    ;   ("openssl" ,openssl)
-    ;   ("zlib" ,zlib)))
-    (home-page "https://github.com/alexcrichton/curl-rust")
-    (synopsis "Native bindings to the libcurl library")
-    (description
-     "This package provides native bindings to the @code{libcurl} library.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+        (uri (crate-uri "byteorder" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/BurntSushi/byteorder")
+    (synopsis
+      "Library for reading/writing numbers in big-endian and little-endian.")
+    (description
+      "Library for reading/writing numbers in big-endian and little-endian.")
+    (license (list license:unlicense license:expat))))
 
-(define-public rust-data-encoding-2.1
+(define-public rust-bytes-0.4.12
   (package
-    (name "rust-data-encoding")
-    (version "2.1.2")
+    (name "rust-bytes")
+    (version "0.4.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "data-encoding" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "bytes" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
+          (base32
+            "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/ia0/data-encoding")
-    (synopsis "Efficient and customizable data-encoding functions")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-byteorder" ,rust-byteorder)
+         ("rust-either" ,rust-either)
+         ("rust-iovec-0.1.4" ,rust-iovec-0.1.4)
+         ("rust-serde" ,rust-serde))))
+    (home-page "https://github.com/tokio-rs/bytes")
+    (synopsis
+      "Types and traits for working with bytes")
     (description
-     "This library provides encodings for many different common cases, including
-hexadecimal, base32, and base64.")
-    (properties '((hidden? . #t)))
+      "Types and traits for working with bytes")
     (license license:expat)))
 
-(define-public rust-defmac-0.2
+(define-public rust-c2-chacha
   (package
-    (name "rust-defmac")
-    (version "0.2.0")
+    (name "rust-c2-chacha")
+    (version "0.2.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "defmac" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "c2-chacha" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "01ff3jdmcc5waffkwllndnx5hsn414r7x1rq4ib73n7awsyzxkxv"))))
+          (base32
+            "1fzn2n9k51b8wp4m41pkdzwlk1dbkjb6ha9rqdp4jfmzl753hhi1"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bluss/defmac")
-    (synopsis "Macro to define lambda-like macros inline")
-    (description "A macro to define lambda-like macros inline.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-byteorder" ,rust-byteorder)
+         ("rust-ppv-lite86" ,rust-ppv-lite86)
+         ("rust-stream-cipher" ,rust-stream-cipher))))
+    (home-page
+      "https://github.com/cryptocorrosion/cryptocorrosion")
+    (synopsis "The ChaCha family of stream ciphers")
+    (description
+      "The ChaCha family of stream ciphers")
+    (license #f)))
 
-(define-public rust-defmac-0.1
+(define-public rust-cc
   (package
-    (inherit rust-defmac-0.2)
-    (name "rust-defmac")
-    (version "0.1.3")
+    (name "rust-cc")
+    (version "1.0.47")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "defmac" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cc" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
+          (base32
+            "1f08560cwbalni1fc2jcmh1dszl3rc31azvr45bgz8vhrs6hb1xa"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-jobserver" ,rust-jobserver)
+         ("rust-num-cpus" ,rust-num-cpus))))
+    (home-page
+      "https://github.com/alexcrichton/cc-rs")
+    (synopsis
+      "A build-time dependency for Cargo build scripts to assist in invoking the native
+C compiler to compile native C code into a static archive to be linked into Rust
+code.
+")
+    (description
+      "This package provides a build-time dependency for Cargo build scripts to assist in invoking the native
+C compiler to compile native C code into a static archive to be linked into Rust
+code.
+")
+    (license #f)))
 
-(define-public rust-dirs-1.0
+(define-public rust-cexpr
   (package
-    (name "rust-dirs")
-    (version "1.0.3")
+    (name "rust-cexpr")
+    (version "0.3.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "dirs" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cexpr" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
+          (base32
+            "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/soc/dirs-rs")
-    (synopsis "Abstractions for standard locations for various platforms")
-    (description
-     "This package provides a tiny low-level library that provides
-platform-specific standard locations of directories for config, cache and other
-data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
-the XDG base/user directory specifications on Linux, the Known Folder API on
-Windows, and the Standard Directory guidelines on macOS.")
-    (properties '((hidden? . #t)))
-    (license (list license:expat license:asl2.0))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-nom-4.2.3" ,rust-nom-4.2.3))))
+    (home-page
+      "https://github.com/jethrogb/rust-cexpr")
+    (synopsis "A C expression parser and evaluator")
+    (description
+      "This package provides a C expression parser and evaluator")
+    (license #f)))
 
-(define-public rust-discard-1.0
+(define-public rust-cfg-if
   (package
-    (name "rust-discard")
-    (version "1.0.4")
+    (name "rust-cfg-if")
+    (version "0.1.10")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "discard" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cfg-if" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
+          (base32
+            "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/Pauan/rust-discard")
-    (synopsis "Allow for intentionally leaking memory")
-    (description "There are situations where you need to intentionally leak some
-memory but not other memory.  This package provides a discard trait which allows
-for intentionally leaking memory")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-compiler-builtins"
+          ,rust-compiler-builtins)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core))))
+    (home-page
+      "https://github.com/alexcrichton/cfg-if")
+    (synopsis
+      "A macro to ergonomically define an item depending on a large number of #[cfg]
+parameters. Structured like an if-else chain, the first matching branch is the
+item that gets emitted.
+")
+    (description
+      "This package provides a macro to ergonomically define an item depending on a large number of #[cfg]
+parameters.  Structured like an if-else chain, the first matching branch is the
+item that gets emitted.
+")
+    (license #f)))
 
-(define-public rust-doc-comment-0.3
+(define-public rust-clang-sys-0.26.4
   (package
-    (name "rust-doc-comment")
-    (version "0.3.1")
+    (name "rust-clang-sys")
+    (version "0.26.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "doc-comment" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "clang-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
+          (base32
+            "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/GuillaumeGomez/doc-comment")
-    (synopsis "Macro to generate doc comments")
-    (description "This package provides a way to generate doc comments
-from macros.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-glob-0.2.11" ,rust-glob-0.2.11)
+         ("rust-glob-0.2.11" ,rust-glob-0.2.11)
+         ("rust-libc" ,rust-libc)
+         ("rust-libloading" ,rust-libloading))))
+    (home-page
+      "https://github.com/KyleMayes/clang-sys")
+    (synopsis "Rust bindings for libclang.")
+    (description "Rust bindings for libclang.")
+    (license license:asl2.0)))
 
-(define-public rust-dtoa-0.4
+(define-public rust-clap
   (package
-    (name "rust-dtoa")
-    (version "0.4.4")
+    (name "rust-clap")
+    (version "2.33.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "dtoa" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "clap" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
+          (base32
+            "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/dtolnay/dtoa")
-    (synopsis "Fast functions for printing floating-point primitives")
-    (description "This crate provides fast functions for printing
-floating-point primitives to an @code{io::Write}.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-ansi-term-0.11.0" ,rust-ansi-term-0.11.0)
+         ("rust-atty" ,rust-atty)
+         ("rust-bitflags" ,rust-bitflags)
+         ("rust-clippy" ,rust-clippy)
+         ("rust-strsim-0.8.0" ,rust-strsim-0.8.0)
+         ("rust-term-size-0.3.1" ,rust-term-size-0.3.1)
+         ("rust-textwrap" ,rust-textwrap)
+         ("rust-unicode-width" ,rust-unicode-width)
+         ("rust-vec-map" ,rust-vec-map)
+         ("rust-yaml-rust-0.3.5" ,rust-yaml-rust-0.3.5))))
+    (home-page "https://clap.rs/")
+    (synopsis
+      "A simple to use, efficient, and full-featured Command Line Argument Parser
+")
+    (description
+      "This package provides a simple to use, efficient, and full-featured Command Line Argument Parser
+")
+    (license license:expat)))
 
-(define-public rust-dtoa-0.2
+(define-public rust-clippy
   (package
-    (inherit rust-dtoa-0.4)
-    (name "rust-dtoa")
-    (version "0.2.2")
+    (name "rust-clippy")
+    (version "0.0.302")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "dtoa" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "clippy" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
+          (base32
+            "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-term-0.5.2" ,rust-term-0.5.2))))
+    (home-page
+      "https://github.com/rust-lang-nursery/rust-clippy")
+    (synopsis
+      "A bunch of helpful lints to avoid common pitfalls in Rust.")
+    (description
+      "This package provides a bunch of helpful lints to avoid common pitfalls in Rust.")
+    (license #f)))
 
-(define-public rust-fallible-iterator-0.2
+(define-public rust-cloudabi
   (package
-    (name "rust-fallible-iterator")
-    (version "0.2.0")
+    (name "rust-cloudabi")
+    (version "0.0.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fallible-iterator" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cloudabi" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
+          (base32
+            "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/sfackler/rust-fallible-iterator")
-    (synopsis "Fallible iterator traits")
-    (description "If the @code{std} or @code{alloc} features are enabled, this
-crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
-@code{BTreeSet}.  If the @code{std} feature is enabled, this crate additionally
-provides implementations for @code{HashMap} and @code{HashSet}.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-bitflags" ,rust-bitflags))))
+    (home-page "https://nuxi.nl/cloudabi/")
+    (synopsis
+      "Low level interface to CloudABI. Contains all syscalls and related types.")
+    (description
+      "Low level interface to CloudABI.  Contains all syscalls and related types.")
+    (license #f)))
 
-(define-public rust-filetime-0.2
+(define-public rust-cmake
   (package
-    (name "rust-filetime")
-    (version "0.2.7")
+    (name "rust-cmake")
+    (version "0.1.42")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "filetime" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cmake" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0sflihq2l77xjrza7yjalnxsc7dxzg25rhzcfbd9vmyfah5kimvb"))))
+          (base32
+            "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/filetime")
-    (synopsis "Platform-agnostic accessors of timestamps in File metadata")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cc" ,rust-cc))))
+    (home-page
+      "https://github.com/alexcrichton/cmake-rs")
+    (synopsis
+      "A build dependency for running `cmake` to build a native library
+")
     (description
-     "This library contains a helper library for inspecting and setting the
-various timestamps of files in Rust.  This library takes into account
-cross-platform differences in terms of where the timestamps are located, what
-they are called, and how to convert them into a platform-independent
-representation.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a build dependency for running `cmake` to build a native library
+")
+    (license #f)))
 
-(define-public rust-findshlibs-0.5
+(define-public rust-compiler-builtins
   (package
-    (name "rust-findshlibs")
-    (version "0.5.0")
+    (name "rust-compiler-builtins")
+    (version "0.1.21")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "findshlibs" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "compiler_builtins" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
+          (base32
+            "08z14y5yc4cxy2d57aaa83cp46xf7yx83y57jg785dd5fv9j1ifk"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/gimli-rs/findshlibs")
-    (synopsis "Find the set of shared libraries loaded in the current process")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cc" ,rust-cc)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core))))
+    (home-page
+      "https://github.com/rust-lang/compiler-builtins")
+    (synopsis
+      "Compiler intrinsics used by the Rust compiler. Also available for other targets
+if necessary!
+")
     (description
-     "Find the set of shared libraries loaded in the current process with a
-cross platform API.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Compiler intrinsics used by the Rust compiler.  Also available for other targets
+if necessary!
+")
+    (license #f)))
 
-(define-public rust-fixedbitset-0.1
+(define-public rust-constant-time-eq
   (package
-    (name "rust-fixedbitset")
-    (version "0.1.9")
+    (name "rust-constant-time-eq")
+    (version "0.1.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fixedbitset" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "constant_time_eq" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
+          (base32
+            "083icpr9xb72rrdxw3p4068dcspn6ai22jy7rhl2a8grfz448nlr"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/petgraph/fixedbitset")
-    (synopsis "FixedBitSet is a simple bitset collection")
-    (description "FixedBitSet is a simple bitset collection.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/cesarb/constant_time_eq")
+    (synopsis
+      "Compares two equal-sized byte strings in constant time.")
+    (description
+      "Compares two equal-sized byte strings in constant time.")
+    (license license:cc0)))
 
-(define-public rust-fnv-1.0
+(define-public rust-core-arch
   (package
-    (name "rust-fnv")
-    (version "1.0.6")
+    (name "rust-core-arch")
+    (version "0.1.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fnv" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "core_arch" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
+          (base32
+            "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/servo/rust-fnv")
-    (synopsis "implementation of the Fowler-Noll-Vo hash function")
-    (description "The @code{fnv} hash function is a custom @code{Hasher}
-implementation that is more efficient for smaller hash keys.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/rust-lang-nursery/stdsimd")
+    (synopsis
+      "`core::arch` - Rust's core library architecture-specific intrinsics.")
+    (description
+      "`core::arch` - Rust's core library architecture-specific intrinsics.")
+    (license #f)))
 
-(define-public rust-foreign-types-shared-0.2
+(define-public rust-cpp-demangle
   (package
-    (name "rust-foreign-types-shared")
-    (version "0.2.0")
+    (name "rust-cpp-demangle")
+    (version "0.2.14")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "foreign-types-shared" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cpp_demangle" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
+          (base32
+            "1mm064x84868q06r4m4b7byf999nrkbhx7iyc4nchyssaxpsy5a1"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/sfackler/foreign-types")
-    (synopsis "An internal crate used by foreign-types")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-afl" ,rust-afl)
+         ("rust-cfg-if" ,rust-cfg-if)
+         ("rust-glob" ,rust-glob))))
+    (home-page
+      "https://github.com/gimli-rs/cpp_demangle")
+    (synopsis "A crate for demangling C++ symbols")
     (description
-     "An internal crate used by foreign-types.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a crate for demangling C++ symbols")
+    (license #f)))
 
-(define-public rust-fs-extra-1.1
+(define-public rust-crc32fast
   (package
-    (name "rust-fs-extra")
-    (version "1.1.0")
+    (name "rust-crc32fast")
+    (version "1.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fs_extra" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crc32fast" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
+          (base32
+            "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/webdesus/fs_extra")
-    (synopsis "Extra filesystem methods")
-    (description "Expanding opportunities standard library @code{std::fs} and
-@code{std::io}.  Recursively copy folders with recept information about
-process and much more.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if))))
+    (home-page
+      "https://github.com/srijs/rust-crc32fast")
+    (synopsis
+      "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
+    (description
+      "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-fuchsia-cprng-0.1
+(define-public rust-crossbeam-deque
   (package
-    (name "rust-fuchsia-cprng")
-    (version "0.1.1")
+    (name "rust-crossbeam-deque")
+    (version "0.7.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fuchsia-cprng" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-deque" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
+          (base32
+            "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
     (build-system cargo-build-system)
-    (home-page "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
-    (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
-    (description "Rust crate for the Fuchsia cryptographically secure
-pseudorandom number generator")
-    (properties '((hidden? . #t)))
-    (license license:bsd-3)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-crossbeam-epoch" ,rust-crossbeam-epoch)
+         ("rust-crossbeam-utils" ,rust-crossbeam-utils))))
+    (home-page
+      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
+    (synopsis "Concurrent work-stealing deque")
+    (description "Concurrent work-stealing deque")
+    (license #f)))
 
-(define-public rust-fuchsia-zircon-0.3
+(define-public rust-crossbeam-epoch
   (package
-    (name "rust-fuchsia-zircon")
-    (version "0.3.3")
+    (name "rust-crossbeam-epoch")
+    (version "0.8.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fuchsia-zircon" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-epoch" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
+          (base32
+            "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
     (build-system cargo-build-system)
-    (home-page "https://fuchsia.googlesource.com/garnet/")
-    (synopsis "Rust bindings for the Zircon kernel")
-    (description "Rust bindings for the Zircon kernel.")
-    (properties '((hidden? . #t)))
-    (license license:bsd-3)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg)
+         ("rust-cfg-if" ,rust-cfg-if)
+         ("rust-crossbeam-utils" ,rust-crossbeam-utils)
+         ("rust-lazy-static" ,rust-lazy-static)
+         ("rust-memoffset" ,rust-memoffset)
+         ("rust-scopeguard" ,rust-scopeguard))))
+    (home-page
+      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
+    (synopsis "Epoch-based garbage collection")
+    (description "Epoch-based garbage collection")
+    (license #f)))
 
-(define-public rust-fuchsia-zircon-sys-0.3
+(define-public rust-crossbeam-queue
   (package
-    (name "rust-fuchsia-zircon-sys")
-    (version "0.3.3")
+    (name "rust-crossbeam-queue")
+    (version "0.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fuchsia-zircon-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-queue" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
+          (base32
+            "00177hj1anmb3fijm6lc95cncb19ad2kv0a2gf3jybd8cic53mnz"))))
     (build-system cargo-build-system)
-    (home-page "https://fuchsia.googlesource.com/garnet/")
-    (synopsis "Low-level Rust bindings for the Zircon kernel")
-    (description "Low-level Rust bindings for the Zircon kernel.")
-    (properties '((hidden? . #t)))
-    (license license:bsd-3)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-crossbeam-utils" ,rust-crossbeam-utils))))
+    (home-page
+      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
+    (synopsis "Concurrent queues")
+    (description "Concurrent queues")
+    (license #f)))
 
-(define-public rust-futures-0.1
+(define-public rust-crossbeam-utils
   (package
-    (name "rust-futures")
-    (version "0.1.28")
+    (name "rust-crossbeam-utils")
+    (version "0.7.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "futures" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-utils" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0saq8ffjw1pwf1pzhw3kq1z7dfq6wpd8x93dnni6vbkc799kkp25"))))
+          (base32
+            "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-nursery/futures-rs")
-    (synopsis "Implementation of zero-cost futures in Rust")
-    (description "An implementation of @code{futures} and @code{streams}
-featuring zero allocations, composability, and iterator-like interfaces.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg)
+         ("rust-cfg-if" ,rust-cfg-if)
+         ("rust-lazy-static" ,rust-lazy-static))))
+    (home-page
+      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
+    (synopsis "Utilities for concurrent programming")
+    (description
+      "Utilities for concurrent programming")
+    (license #f)))
 
-(define-public rust-futures-core-preview-0.3
+(define-public rust-crossbeam-utils-0.6.6
   (package
-    (name "rust-futures-core-preview")
-    (version "0.3.0-alpha.17")
+    (name "rust-crossbeam-utils")
+    (version "0.6.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "futures-core-preview" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-utils" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
+          (base32
+            "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
     (build-system cargo-build-system)
-    (home-page "https://rust-lang-nursery.github.io/futures-rs/")
-    (synopsis "Core traits and types in for the @code{futures} library.")
-    (description "This crate provides the core traits and types in for the
-@code{futures} library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if)
+         ("rust-lazy-static" ,rust-lazy-static))))
+    (home-page
+      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
+    (synopsis "Utilities for concurrent programming")
+    (description
+      "Utilities for concurrent programming")
+    (license #f)))
 
-(define-public rust-futures-cpupool-0.1
+(define-public rust-dirs-1.0.5
   (package
-    (name "rust-futures-cpupool")
-    (version "0.1.8")
+    (name "rust-dirs")
+    (version "1.0.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "futures-cpupool" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "dirs" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
+          (base32
+            "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-nursery/futures-rs")
-    (synopsis "Implementation of thread pools which hand out futures")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc)
+         ("rust-redox-users" ,rust-redox-users)
+         ("rust-winapi" ,rust-winapi))))
+    (home-page "https://github.com/soc/dirs-rs")
+    (synopsis
+      "A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.")
     (description
-     "An implementation of thread pools which hand out futures to the results of
-the computation on the threads themselves.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-futures-io-preview-0.3
+(define-public rust-discard
   (package
-    (name "rust-futures-io-preview")
-    (version "0.3.0-alpha.17")
+    (name "rust-discard")
+    (version "1.0.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "futures-io-preview" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "discard" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
+          (base32
+            "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
     (build-system cargo-build-system)
-    (home-page "https://rust-lang-nursery.github.io/futures-rs/")
-    (synopsis "Async read and write traits for the futures library")
-    (description "This crate provides the @code{AsyncRead} and
-@code{AsyncWrite} traits for the @code{futures-rs} library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/Pauan/rust-discard")
+    (synopsis
+      "Discard trait which allows for intentionally leaking memory")
+    (description
+      "Discard trait which allows for intentionally leaking memory")
+    (license license:expat)))
 
-(define-public rust-futures-sink-preview-0.3
+(define-public rust-either
   (package
-    (name "rust-futures-sink-preview")
-    (version "0.3.0-alpha.17")
+    (name "rust-either")
+    (version "1.5.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "futures-sink-preview" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "either" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
+          (base32
+            "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
     (build-system cargo-build-system)
-    (home-page "https://rust-lang-nursery.github.io/futures-rs/")
-    (synopsis  "Asynchronous `Sink` trait for the futures-rs library")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde))))
+    (home-page "https://github.com/bluss/either")
+    (synopsis
+      "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.
+")
     (description
-     "This package provides the asynchronous @code{Sink} trait for the
-futures-rs library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.
+")
+    (license #f)))
 
-(define-public rust-gcc-0.3
+(define-public rust-env-logger-0.6.2
   (package
-    (inherit rust-cc-1.0)
-    (name "rust-gcc")
-    (version "0.3.55")
+    (name "rust-env-logger")
+    (version "0.6.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "gcc" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "env_logger" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
+          (base32
+            "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/cc-rs")
-    (synopsis "Library to compile C/C++ code into a Rust library/application")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-atty" ,rust-atty)
+         ("rust-humantime" ,rust-humantime)
+         ("rust-log" ,rust-log)
+         ("rust-regex" ,rust-regex)
+         ("rust-termcolor" ,rust-termcolor))))
+    (home-page
+      "https://github.com/sebasmagri/env_logger/")
+    (synopsis
+      "A logging implementation for `log` which is configured via an environment
+variable.
+")
     (description
-     "This package provides a build-time dependency for Cargo build scripts to
-assist in invoking the native C compiler to compile native C code into a static
-archive to be linked into Rustcode.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a logging implementation for `log` which is configured via an environment
+variable.
+")
+    (license #f)))
 
-(define-public rust-getopts-0.2
+(define-public rust-erased-serde
   (package
-    (name "rust-getopts")
-    (version "0.2.17")
+    (name "rust-erased-serde")
+    (version "0.3.9")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "getopts" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "erased-serde" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "018yhq97zgcrcxwhj3pxh31h83704sgaiijdnpl0r1ir366c005r"))))
+          (base32
+            "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-nursery/getopts")
-    (synopsis "Rust library for option parsing for CLI utilities")
-    (description "This library provides getopts-like option parsing.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/dtolnay/erased-serde")
+    (synopsis
+      "Type-erased Serialize and Serializer traits")
+    (description
+      "Type-erased Serialize and Serializer traits")
+    (license #f)))
 
-(define-public rust-glob-0.3
+(define-public rust-failure
   (package
-    (name "rust-glob")
-    (version "0.3.0")
+    (name "rust-failure")
+    (version "0.1.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "glob" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "failure" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
+          (base32
+            "1nay5c2cgi40kp84rbiir1dgwlh9aap9jazbnxfmqrkpr49ky9zq"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-nursery/glob")
-    (synopsis "Match file paths against Unix shell style patterns")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-backtrace" ,rust-backtrace)
+         ("rust-failure-derive" ,rust-failure-derive))))
+    (home-page
+      "https://rust-lang-nursery.github.io/failure/")
+    (synopsis
+      "Experimental error handling abstraction.")
     (description
-     "This package provides support for matching file paths against Unix
-shell style patterns.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Experimental error handling abstraction.")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-glob-0.2
+(define-public rust-failure-derive
   (package
-    (inherit rust-glob-0.3)
-    (name "rust-glob")
-    (version "0.2.11")
+    (name "rust-failure-derive")
+    (version "0.1.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "glob" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "failure_derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
+          (base32
+            "022xfb9wcs1bdssfm2airsrfxpn2ccpbyh1ld2wf9483isvjbhhb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn)
+         ("rust-synstructure" ,rust-synstructure))))
+    (home-page
+      "https://rust-lang-nursery.github.io/failure/")
+    (synopsis "derives for the failure crate")
+    (description "derives for the failure crate")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-heapsize-0.4
+(define-public rust-fallible-iterator
   (package
-    (name "rust-heapsize")
-    (version "0.4.2")
+    (name "rust-fallible-iterator")
+    (version "0.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "heapsize" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "fallible-iterator" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
+          (base32
+            "1x31skjsynn2h7sq3qzyv4zlyk2w8jmqcs3phsg4qxhz52yj16qx"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/servo/heapsize")
-    (synopsis "Measure the total runtime size of an object on the heap")
-    (description
-     "Infrastructure for measuring the total runtime size of an object on the
-heap.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/sfackler/rust-fallible-iterator")
+    (synopsis "Fallible iterator traits")
+    (description "Fallible iterator traits")
+    (license #f)))
 
-(define-public rust-heapsize-0.3
+(define-public rust-findshlibs
   (package
-    (inherit rust-heapsize-0.4)
-    (name "rust-heapsize")
-    (version "0.3.9")
+    (name "rust-findshlibs")
+    (version "0.5.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "heapsize" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "findshlibs" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))))
+          (base32
+            "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-lazy-static" ,rust-lazy-static)
+         ("rust-libc" ,rust-libc))))
+    (home-page
+      "https://github.com/gimli-rs/findshlibs")
+    (synopsis
+      "Find the set of shared libraries loaded in the current process with a cross platform API")
+    (description
+      "Find the set of shared libraries loaded in the current process with a cross platform API")
+    (license #f)))
 
-;; This package makes use of removed features
-(define-public rust-heapsize-plugin-0.1
+(define-public rust-flate2
   (package
-    (name "rust-heapsize-plugin")
-    (version "0.1.6")
+    (name "rust-flate2")
+    (version "1.0.13")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "heapsize_plugin" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "flate2" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
+          (base32
+            "03rwyh691j20ih2vcskwp1sinhf9paggrkv32fvzwli9fpsddmkb"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/servo/heapsize")
-    (synopsis "Measure runtime size of an object on the heap")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if)
+         ("rust-crc32fast" ,rust-crc32fast)
+         ("rust-futures-0.1.29" ,rust-futures-0.1.29)
+         ("rust-libc" ,rust-libc)
+         ("rust-libz-sys" ,rust-libz-sys)
+         ("rust-miniz-oxide" ,rust-miniz-oxide)
+         ("rust-miniz-oxide" ,rust-miniz-oxide)
+         ("rust-miniz-sys" ,rust-miniz-sys)
+         ("rust-tokio-io-0.1.12" ,rust-tokio-io-0.1.12))))
+    (home-page
+      "https://github.com/alexcrichton/flate2-rs")
+    (synopsis
+      "Bindings to miniz.c for DEFLATE compression and decompression exposed as
+Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
+streams.
+")
     (description
-     "This package automatically generates infrastructure for measuring the
-total runtime size of an object on the heap")
-    (properties `((hidden? . #t)))
-    (license license:mpl2.0)))
+      "Bindings to miniz.c for DEFLATE compression and decompression exposed as
+Reader/Writer streams.  Contains bindings for zlib, deflate, and gzip-based
+streams.
+")
+    (license #f)))
 
-(define-public rust-hex-0.3
+(define-public rust-fnv
   (package
-    (name "rust-hex")
-    (version "0.3.2")
+    (name "rust-fnv")
+    (version "1.0.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "hex" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "fnv" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))
+          (base32
+            "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/KokaKiwi/rust-hex")
-    (synopsis "Encode and decode data to/from hexadecimals")
-    (description "This crate allows for encoding and decoding data into/from
-hexadecimal representation.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/servo/rust-fnv")
+    (synopsis
+      "Fowlerâ\x80\x93Nollâ\x80\x93Vo hash function")
+    (description
+      "Fowlerâ\x80\x93Nollâ\x80\x93Vo hash function")
+    (license #f)))
 
-(define-public rust-hostname-0.1
+(define-public rust-fuchsia-cprng
   (package
-    (name "rust-hostname")
-    (version "0.1.5")
+    (name "rust-fuchsia-cprng")
+    (version "0.1.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "hostname" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "fuchsia-cprng" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
+          (base32
+            "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/fengcen/hostname")
-    (synopsis "Get hostname for Rust")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
+    (synopsis
+      "Rust crate for the Fuchsia cryptographically secure pseudorandom number generator")
     (description
-     "Get hostname for Rust.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Rust crate for the Fuchsia cryptographically secure pseudorandom number generator")
+    (license #f)))
 
-(define-public rust-iovec-0.1
+(define-public rust-futures-0.1.29
   (package
-    (name "rust-iovec")
-    (version "0.1.2")
+    (name "rust-futures")
+    (version "0.1.29")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "iovec" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "025vi072m22299z3fg73qid188z2iip7k41ba6v5v5yhwwby9rnv"))))
+          (base32
+            "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/carllerche/iovec")
-    (synopsis "Portable buffer type for scatter/gather I/O operations")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "An implementation of futures and streams featuring zero allocations,
+composability, and iterator-like interfaces.
+")
     (description
-     "Portable buffer type for scatter/gather I/O operations.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "An implementation of futures and streams featuring zero allocations,
+composability, and iterator-like interfaces.
+")
+    (license #f)))
 
-(define-public rust-itoa-0.4
+(define-public rust-futures-channel-preview
   (package
-    (name "rust-itoa")
-    (version "0.4.4")
+    (name "rust-futures-channel-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "itoa" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-channel-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
+          (base32
+            "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/dtolnay/itoa")
-    (synopsis "Fast functions for printing integer primitives")
-    (description "This crate provides fast functions for printing integer
-primitives to an @code{io::Write}.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-itoa-0.1
- (package
-   (inherit rust-itoa-0.4)
-   (name "rust-itoa")
-   (version "0.1.1")
-   (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "itoa" version))
-       (file-name (string-append name "-" version ".crate"))
-       (sha256
-        (base32
-         "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
-
-(define-public rust-jemalloc-sys-0.3
-  (package
-    (name "rust-jemalloc-sys")
-    (version "0.3.2")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-futures-core-preview"
+          ,rust-futures-core-preview)
+         ("rust-futures-sink-preview"
+          ,rust-futures-sink-preview))))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "Channels for asynchronous communication using futures-rs.
+")
+    (description
+      "Channels for asynchronous communication using futures-rs.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-futures-core-preview
+  (package
+    (name "rust-futures-core-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "jemalloc-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-core-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))))
+          (base32
+            "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
     (build-system cargo-build-system)
-    ;(arguments
-    ; `(#:phases
-    ;   (modify-phases %standard-phases
-    ;     (add-after 'unpack 'override-jemalloc
-    ;       (lambda* (#:key inputs #:allow-other-keys)
-    ;         (let ((jemalloc (assoc-ref inputs "jemalloc")))
-    ;           (delete-file-recursively "jemalloc")
-    ;           (setenv "JEMALLOC_OVERRIDE"
-    ;                   (string-append jemalloc "/lib/libjemalloc_pic.a")))
-    ;         #t)))))
-    ;(inputs
-    ; `(("jemalloc" ,jemalloc)))
-    (home-page "https://github.com/gnzlbg/jemallocator")
-    (synopsis "Rust FFI bindings to jemalloc")
-    (description "This package provides Rust FFI bindings to jemalloc.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "The core traits and types in for the `futures` library.
+")
+    (description
+      "The core traits and types in for the `futures` library.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-json-0.11
+(define-public rust-futures-executor-preview
   (package
-    (name "rust-json")
-    (version "0.11.14")
+    (name "rust-futures-executor-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "json" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-executor-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1hj8c6xj5c2aqqszi8naaflmcdbya1i9byyjrq4iybxjb4q91mq1"))))
+          (base32
+            "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/maciejhirsz/json-rust")
-    (synopsis "JSON implementation in Rust")
-    (description "This crate provides a JSON implementation in Rust, reducing
-friction with idiomatic Rust structs to ease interopability.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-futures-core-preview"
+          ,rust-futures-core-preview)
+         ("rust-futures-util-preview"
+          ,rust-futures-util-preview)
+         ("rust-num-cpus" ,rust-num-cpus))))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "Executors for asynchronous tasks based on the futures-rs library.
+")
+    (description
+      "Executors for asynchronous tasks based on the futures-rs library.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-kernel32-sys-0.2
+(define-public rust-futures-io-preview
   (package
-    (name "rust-kernel32-sys")
-    (version "0.2.2")
+    (name "rust-futures-io-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "kernel32-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-io-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
+          (base32
+            "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/retep998/winapi-rs")
-    (synopsis "Function definitions for the Windows API library kernel32")
-    (description "Contains function definitions for the Windows API library
-kernel32.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "The `AsyncRead` and `AsyncWrite` traits for the futures-rs library.
+")
+    (description
+      "The `AsyncRead` and `AsyncWrite` traits for the futures-rs library.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-language-tags-0.2
+(define-public rust-futures-join-macro-preview
   (package
-    (name "rust-language-tags")
-    (version "0.2.2")
+    (name "rust-futures-join-macro-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "language-tags" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-join-macro-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
+          (base32
+            "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/pyfisch/rust-language-tags")
-    (synopsis "Language tags for Rust")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro-hack" ,rust-proc-macro-hack)
+         ("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn))))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "Definition of the `join!` macro and the `try_join!` macro.
+")
     (description
-     "Language tags can be used identify human languages, scripts e.g. Latin
-script, countries and other regions.  They are commonly used in HTML and HTTP
-@code{Content-Language} and @code{Accept-Language} header fields.  This package
-currently supports parsing (fully conformant parser), formatting and comparing
-language tags.")
-    (properties '((hidden? . #t)))
+      "Definition of the `join!` macro and the `try_join!` macro.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-futures-select-macro-preview
+  (package
+    (name "rust-futures-select-macro-preview")
+    (version "0.3.0-alpha.19")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri
+               "futures-select-macro-preview"
+               version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro-hack" ,rust-proc-macro-hack)
+         ("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn))))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "The `select!` macro for waiting on multiple different `Future`s at once and handling the first one to complete.
+")
+    (description
+      "The `select!` macro for waiting on multiple different `Future`s at once and handling the first one to complete.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-futures-sink-preview
+  (package
+    (name "rust-futures-sink-preview")
+    (version "0.3.0-alpha.19")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "futures-sink-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "The asynchronous `Sink` trait for the futures-rs library.
+")
+    (description
+      "The asynchronous `Sink` trait for the futures-rs library.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-futures-util-preview
+  (package
+    (name "rust-futures-util-preview")
+    (version "0.3.0-alpha.19")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "futures-util-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-futures-0.1.29" ,rust-futures-0.1.29)
+         ("rust-futures-channel-preview"
+          ,rust-futures-channel-preview)
+         ("rust-futures-core-preview"
+          ,rust-futures-core-preview)
+         ("rust-futures-io-preview"
+          ,rust-futures-io-preview)
+         ("rust-futures-join-macro-preview"
+          ,rust-futures-join-macro-preview)
+         ("rust-futures-select-macro-preview"
+          ,rust-futures-select-macro-preview)
+         ("rust-futures-sink-preview"
+          ,rust-futures-sink-preview)
+         ("rust-memchr" ,rust-memchr)
+         ("rust-pin-utils" ,rust-pin-utils)
+         ("rust-proc-macro-hack" ,rust-proc-macro-hack)
+         ("rust-proc-macro-nested"
+          ,rust-proc-macro-nested)
+         ("rust-slab" ,rust-slab)
+         ("rust-tokio-io-0.1.12" ,rust-tokio-io-0.1.12))))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "Common utilities and extension traits for the futures-rs library.
+")
+    (description
+      "Common utilities and extension traits for the futures-rs library.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-generic-array-0.12.3
+  (package
+    (name "rust-generic-array")
+    (version "0.12.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "generic-array" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde)
+         ("rust-typenum" ,rust-typenum))))
+    (home-page
+      "https://github.com/fizyk20/generic-array.git")
+    (synopsis
+      "Generic types implementing functionality of arrays")
+    (description
+      "Generic types implementing functionality of arrays")
     (license license:expat)))
 
-(define-public rust-lazy-static-1.3
+(define-public rust-getrandom
   (package
-    (name "rust-lazy-static")
-    (version "1.3.0")
+    (name "rust-getrandom")
+    (version "0.1.13")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "lazy_static" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "getrandom" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
+          (base32
+            "01zlzhdbg8y6d1zrlihvm93s421g0nldiq7f1hch3kfl9slprnz7"))))
     (build-system cargo-build-system)
-    (home-page  "https://github.com/rust-lang-nursery/lazy-static.rs")
-    (synopsis "Macro for declaring lazily evaluated statics in Rust")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if)
+         ("rust-compiler-builtins"
+          ,rust-compiler-builtins)
+         ("rust-libc" ,rust-libc)
+         ("rust-log" ,rust-log)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core)
+         ("rust-stdweb" ,rust-stdweb)
+         ("rust-wasi" ,rust-wasi)
+         ("rust-wasm-bindgen" ,rust-wasm-bindgen))))
+    (home-page
+      "https://github.com/rust-random/getrandom")
+    (synopsis
+      "A small cross-platform library for retrieving random data from system source")
     (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.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a small cross-platform library for retrieving random data from system source")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-libc-0.2
+(define-public rust-gimli
   (package
-    (name "rust-libc")
-    (version "0.2.65")
+    (name "rust-gimli")
+    (version "0.19.0")
     (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "libc" version))
-       (file-name (string-append name "-" version ".crate"))
-       (sha256
-        (base32
-         "1s14bjxnz6haw0gr1h3j4sr7s2s407hpgm8dxhwnl7yzgxia0c8s"))))
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "gimli" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "006dpaa63y01wb58nvs2hhj3qqx52yxg20njjflr0frfbyp1hb8n"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang/libc")
-    (synopsis "Raw FFI bindings to platform libraries like libc")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-arrayvec-0.4.12" ,rust-arrayvec-0.4.12)
+         ("rust-byteorder" ,rust-byteorder)
+         ("rust-fallible-iterator"
+          ,rust-fallible-iterator)
+         ("rust-indexmap" ,rust-indexmap)
+         ("rust-stable-deref-trait"
+          ,rust-stable-deref-trait))))
+    (home-page "https://github.com/gimli-rs/gimli")
+    (synopsis
+      "A library for reading and writing the DWARF debugging format.")
     (description
-     "libc provides all of the definitions necessary to easily
-interoperate with C code (or \"C-like\" code) on each of the platforms
-that Rust supports. This includes type definitions (e.g., c_int),
-constants (e.g., EINVAL) as well as function headers (e.g., malloc).
+      "This package provides a library for reading and writing the DWARF debugging format.")
+    (license #f)))
 
-This crate exports all underlying platform types, functions, and
-constants under the crate root, so all items are accessible as
-@samp{libc::foo}.  The types and values of all the exported APIs match
-the platform that libc is compiled for.")
-    (properties '((hidden? . #t)))
-    (license (list license:expat
-                   license:asl2.0))))
+(define-public rust-glob
+  (package
+    (name "rust-glob")
+    (version "0.3.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "glob" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/rust-lang/glob")
+    (synopsis
+      "Support for matching file paths against Unix shell style patterns.
+")
+    (description
+      "Support for matching file paths against Unix shell style patterns.
+")
+    (license #f)))
 
-(define-public rust-libgit2-sys-0.8
+(define-public rust-glob-0.2.11
   (package
-    (name "rust-libgit2-sys")
-    (version "0.8.2")
+    (name "rust-glob")
+    (version "0.2.11")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libgit2-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "glob" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc")) ))
+          (base32
+            "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))
     (build-system cargo-build-system)
-    ;(arguments
-    ; `(#:phases
-    ;  (modify-phases %standard-phases
-    ;    (add-after 'unpack 'find-openssl
-    ;      (lambda* (#:key inputs #:allow-other-keys)
-    ;        (let ((openssl (assoc-ref inputs "openssl")))
-    ;          (setenv "OPENSSL_DIR" openssl))
-    ;        (delete-file-recursively "libgit2")
-    ;        (setenv "LIBGIT2_SYS_USE_PKG_CONFIG" "1")
-    ;        (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
-    ;        #t)))))
-    ;(native-inputs
-    ; `(("pkg-config" ,pkg-config)))
-    ;(inputs
-    ; `(("libgit2" ,libgit2)
-    ;   ("openssl" ,openssl)
-    ;   ("zlib" ,zlib)))
-    (home-page "https://github.com/rust-lang/git2-rs")
-    (synopsis "Native bindings to the libgit2 library")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/rust-lang/glob")
+    (synopsis
+      "Support for matching file paths against Unix shell style patterns.
+")
     (description
-     "This package provides native rust bindings to the @code{libgit2} library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Support for matching file paths against Unix shell style patterns.
+")
+    (license #f)))
 
-(define-public rust-libgit2-sys-0.7
+(define-public rust-glob-0.2.11
   (package
-    (inherit rust-libgit2-sys-0.8)
-    (name "rust-libgit2-sys")
-    (version "0.7.11")
+    (name "rust-glob")
+    (version "0.2.11")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libgit2-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "glob" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
-    (build-system cargo-build-system)))
+          (base32
+            "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/rust-lang/glob")
+    (synopsis
+      "Support for matching file paths against Unix shell style patterns.")
+    (description
+      "Support for matching file paths against Unix shell style patterns.")
+    (license #f)))
 
-(define-public rust-libloading-0.5
+(define-public rust-goblin-0.0.22
   (package
-    (name "rust-libloading")
-    (version "0.5.2")
+    (name "rust-goblin")
+    (version "0.0.22")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libloading" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "goblin" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
+          (base32
+            "1a76i6zz71hjwd11pwmc8iirddj6345mfp02zl5d6bzb04sdambz"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/nagisa/rust_libloading/")
-    (synopsis "Rust library for loading dynamic libraries")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-log" ,rust-log)
+         ("rust-plain" ,rust-plain)
+         ("rust-scroll-0.9.2" ,rust-scroll-0.9.2))))
+    (home-page "https://github.com/m4b/goblin")
+    (synopsis
+      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
     (description
-     "A memory-safer wrapper around system dynamic library loading primitives.
-The most important safety guarantee by this library is prevention of
-dangling-Symbols that may occur after a Library is unloaded.  Using this library
-allows loading dynamic libraries (also known as shared libraries) as well as use
-functions and static variables these libraries contain.")
-    (properties '((hidden? . #t)))
-    (license license:isc)))
+      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
+    (license license:expat)))
 
-(define-public rust-libssh2-sys-0.2
+(define-public rust-goblin-0.0.24
   (package
-    (name "rust-libssh2-sys")
-    (version "0.2.12")
+    (name "rust-goblin")
+    (version "0.0.24")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libssh2-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "goblin" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zb6gsw795nq848nk5x2smzpfnn1s15wjlzjnvr8ihlz2l5x2549"))))
+          (base32
+            "1c31nrraiixy0mnda2227ih3h2g1k4pllg2kwk8yj6lwj4fjdyp3"))))
     (build-system cargo-build-system)
-    ;(arguments
-    ; `(#:phases
-    ;  (modify-phases %standard-phases
-    ;    (add-after 'unpack 'find-openssl
-    ;      (lambda* (#:key inputs #:allow-other-keys)
-    ;        (let ((openssl (assoc-ref inputs "openssl")))
-    ;          (setenv "OPENSSL_DIR" openssl))
-    ;        (delete-file-recursively "libssh2")
-    ;        (setenv "LIBSSH2_SYS_USE_PKG_CONFIG" "1")
-    ;        #t)))))
-    ;(native-inputs
-    ; `(("pkg-config" ,pkg-config)))
-    ;(inputs
-    ; `(("libssh2" ,libssh2)
-    ;   ("openssl" ,openssl)
-    ;   ("zlib" ,zlib)))
-    (home-page "https://github.com/alexcrichton/ssh2-rs")
-    (synopsis "Native bindings to the libssh2 library")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-log" ,rust-log)
+         ("rust-plain" ,rust-plain)
+         ("rust-scroll-0.9.2" ,rust-scroll-0.9.2))))
+    (home-page "https://github.com/m4b/goblin")
+    (synopsis
+      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
     (description
-     "This package provides native rust bindings to the @code{libssh2} library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
+    (license license:expat)))
 
+(define-public rust-hashbrown-0.1.8
+  (package
+    (name "rust-hashbrown")
+    (version "0.1.8")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "hashbrown" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-byteorder" ,rust-byteorder)
+         ("rust-rayon" ,rust-rayon)
+         ("rust-scopeguard-0.3.3" ,rust-scopeguard-0.3.3)
+         ("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/rust-lang/hashbrown")
+    (synopsis
+      "A Rust port of Google's SwissTable hash map")
+    (description
+      "This package provides a Rust port of Google's SwissTable hash map")
+    (license #f)))
 
-(define-public rust-lock-api-0.1
+(define-public rust-hermit-abi
   (package
-    (name "rust-lock-api")
-    (version "0.1.5")
+    (name "rust-hermit-abi")
+    (version "0.1.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "lock_api" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "hermit-abi" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
+          (base32
+            "087ibb7v4dxhx1h66jjffk4zrjlhy3n4fr0x9d9y6f3zjfgkqz1h"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/Amanieu/parking_lot")
-    (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-compiler-builtins"
+          ,rust-compiler-builtins)
+         ("rust-libc" ,rust-libc)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core))))
+    (home-page
+      "https://github.com/hermitcore/hermit-abi")
+    (synopsis
+      "hermit-abi is small interface to call functions from the unikernel RustyHermit.
+It is used to build the target `x86_64-unknown-hermit`.
+")
     (description
-     "This package provides wrappers to create fully-featured @code{Mutex} and
-@code{RwLock} types.  It is compatible with @code{no_std}.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "hermit-abi is small interface to call functions from the unikernel RustyHermit.
+It is used to build the target `x86_64-unknown-hermit`.
+")
+    (license #f)))
 
-(define-public rust-log-0.4
+(define-public rust-humantime
   (package
-    (name "rust-log")
-    (version "0.4.8")
+    (name "rust-humantime")
+    (version "1.3.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "log" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "humantime" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
+          (base32
+            "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang/log")
-    (synopsis "Lightweight logging facade for Rust")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-quick-error" ,rust-quick-error))))
+    (home-page
+      "https://github.com/tailhook/humantime")
+    (synopsis
+      "    A parser and formatter for std::time::{Duration, SystemTime}
+")
     (description
-     "This package provides a lightweight logging facade for Rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:expat license:asl2.0))))
+      "    A parser and formatter for std::time::{Duration, SystemTime}
+")
+    (license #f)))
 
-(define-public rust-log-0.3
+(define-public rust-hyphenation
   (package
-    (inherit rust-log-0.4)
-    (name "rust-log")
-    (version "0.3.8")
+    (name "rust-hyphenation")
+    (version "0.7.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "log" version))
-        (file-name (string-append name "-" version ".tar.gz"))
+        (uri (crate-uri "hyphenation" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
+          (base32
+            "0k5msv8calmnfd5kw1rmq4bg5hn1vcd39kbsxl57sdld63xwd4q4"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-atlatl" ,rust-atlatl)
+         ("rust-atlatl" ,rust-atlatl)
+         ("rust-bincode" ,rust-bincode)
+         ("rust-bincode" ,rust-bincode)
+         ("rust-hyphenation-commons"
+          ,rust-hyphenation-commons)
+         ("rust-hyphenation-commons"
+          ,rust-hyphenation-commons)
+         ("rust-pocket-resources" ,rust-pocket-resources)
+         ("rust-serde" ,rust-serde)
+         ("rust-serde" ,rust-serde)
+         ("rust-unicode-normalization"
+          ,rust-unicode-normalization))))
+    (home-page
+      "https://github.com/tapeinosyne/hyphenation")
+    (synopsis
+      "Knuth-Liang hyphenation for a variety of languages")
+    (description
+      "Knuth-Liang hyphenation for a variety of languages")
+    (license #f)))
 
-(define-public rust-lzma-sys-0.1
+(define-public rust-hyphenation-commons
   (package
-    (name "rust-lzma-sys")
-    (version "0.1.15")
+    (name "rust-hyphenation-commons")
+    (version "0.7.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "lzma-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "hyphenation_commons" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))))
+          (base32
+            "1pasnbk3rbdgf30jjjh1h24a9pxpdrnn0ihcivmpnzqha6mn2d4y"))))
     (build-system cargo-build-system)
-    ;(arguments
-    ; `(#:phases
-    ;   (modify-phases %standard-phases
-    ;     (add-after 'unpack 'unbundle-xz
-    ;       (lambda* (#:key inputs #:allow-other-keys)
-    ;         (let ((xz (assoc-ref inputs "xz")))
-    ;           (delete-file-recursively "xz-5.2"))
-    ;         #t)))))
-    ;(inputs
-    ; `(("pkg-config" ,pkg-config)
-    ;   ("xz" ,xz)))
-    (home-page "https://github.com/alexcrichton/xz2-rs")
-    (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-atlatl" ,rust-atlatl)
+         ("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/tapeinosyne/hyphenation")
+    (synopsis
+      "Proemial code for the `hyphenation` library")
     (description
-     "This package contains the raw bindings to liblzma which contains an
-implementation of LZMA and xz stream encoding/decoding.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Proemial code for the `hyphenation` library")
+    (license #f)))
 
-(define-public rust-maplit-1.0
+(define-public rust-hyphenation-commons
   (package
-    (name "rust-maplit")
-    (version "1.0.1")
+    (name "rust-hyphenation-commons")
+    (version "0.7.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "maplit" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "hyphenation_commons" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0hsczmvd6zkqgzqdjp5hfyg7f339n68w83n4pxvnsszrzssbdjq8"))))
+          (base32
+            "1pasnbk3rbdgf30jjjh1h24a9pxpdrnn0ihcivmpnzqha6mn2d4y"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bluss/maplit")
-    (synopsis "Collection of Map macros")
-    (description "This crate provides a collection of @code{literal} macros for
-@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-atlatl" ,rust-atlatl)
+         ("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/tapeinosyne/hyphenation")
+    (synopsis
+      "Proemial code for the `hyphenation` library")
+    (description
+      "Proemial code for the `hyphenation` library")
+    (license #f)))
 
-(define-public rust-matches-0.1
+(define-public rust-indexmap
   (package
-    (name "rust-matches")
-    (version "0.1.8")
+    (name "rust-indexmap")
+    (version "1.3.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "indexmap" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1ckd9vg6y71d9syz9j795bdz0dpilm6vy56s9yfwnzw2llz7nbbi"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg)
+         ("rust-rayon" ,rust-rayon)
+         ("rust-serde" ,rust-serde))))
+    (home-page "https://github.com/bluss/indexmap")
+    (synopsis
+      "A hash table with consistent order and fast iteration.
+
+The indexmap is a hash table where the iteration order of the key-value
+pairs is independent of the hash values of the keys. It has the usual
+hash table functionality, it preserves insertion order except after
+removals, and it allows lookup of its elements by either hash table key
+or numerical index. A corresponding hash set type is also provided.
+
+This crate was initially published under the name ordermap, but it was renamed to
+indexmap.
+")
+    (description
+      "This package provides a hash table with consistent order and fast iteration.
+
+The indexmap is a hash table where the iteration order of the key-value
+pairs is independent of the hash values of the keys.  It has the usual
+hash table functionality, it preserves insertion order except after
+removals, and it allows lookup of its elements by either hash table key
+or numerical index.  A corresponding hash set type is also provided.
+
+This crate was initially published under the name ordermap, but it was renamed to
+indexmap.
+")
+    (license #f)))
+
+(define-public rust-intervaltree
+  (package
+    (name "rust-intervaltree")
+    (version "0.2.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "matches" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "intervaltree" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
+          (base32
+            "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/SimonSapin/rust-std-candidates")
-    (synopsis "Macro to evaluate whether an expression matches a pattern.")
-    (description "This package provides a macro to evaluate, as a boolean,
-whether an expression matches a pattern.")
-    (properties '((hidden? . #t)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-smallvec-0.6.13" ,rust-smallvec-0.6.13))))
+    (home-page
+      "https://github.com/main--/rust-intervaltree")
+    (synopsis
+      "A simple and generic implementation of an immutable interval tree.")
+    (description
+      "This package provides a simple and generic implementation of an immutable interval tree.")
     (license license:expat)))
 
-(define-public rust-md5-0.6
+(define-public rust-iovec-0.1.4
   (package
-    (name "rust-md5")
-    (version "0.6.1")
+    (name "rust-iovec")
+    (version "0.1.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "md5" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "iovec" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
+          (base32
+            "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/stainless-steel/md5")
-    (synopsis "MD5 hash function in Rust")
-    (description "The package provides the MD5 hash function.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc))))
+    (home-page "https://github.com/carllerche/iovec")
+    (synopsis
+      "Portable buffer type for scatter/gather I/O operations
+")
+    (description
+      "Portable buffer type for scatter/gather I/O operations
+")
+    (license #f)))
 
-(define-public rust-memmap-0.7
+(define-public rust-itoa
   (package
-    (name "rust-memmap")
-    (version "0.7.0")
+    (name "rust-itoa")
+    (version "0.4.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "memmap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "itoa" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/dtolnay/itoa")
+    (synopsis
+      "Fast functions for printing integer primitives to an io::Write")
+    (description
+      "Fast functions for printing integer primitives to an io::Write")
+    (license #f)))
+
+(define-public rust-jobserver
+  (package
+    (name "rust-jobserver")
+    (version "0.1.17")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "jobserver" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
+          (base32
+            "0q61p39nw0bdx6w0wkjv1kcha5mbhcfdl4z1hxrhpcskyhpd9cgj"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/danburkert/memmap-rs")
-    (synopsis "Rust library for cross-platform memory mapped IO")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-getrandom" ,rust-getrandom)
+         ("rust-libc" ,rust-libc)
+         ("rust-log" ,rust-log))))
+    (home-page
+      "https://github.com/alexcrichton/jobserver-rs")
+    (synopsis
+      "An implementation of the GNU make jobserver for Rust
+")
     (description
-     "This package provides a cross-platform Rust API for memory-mapped
-file IO.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "An implementation of the GNU make jobserver for Rust
+")
+    (license #f)))
 
-(define-public rust-memmap-0.6
+(define-public rust-kernel32-sys
   (package
-    (inherit rust-memmap-0.7)
-    (name "rust-memmap")
-    (version "0.6.2")
+    (name "rust-kernel32-sys")
+    (version "0.2.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "memmap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "kernel32-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
+          (base32
+            "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi-0.2.8" ,rust-winapi-0.2.8)
+         ("rust-winapi-build" ,rust-winapi-build))))
+    (home-page
+      "https://github.com/retep998/winapi-rs")
+    (synopsis
+      "Contains function definitions for the Windows API library kernel32. See winapi for types and constants.")
+    (description
+      "Contains function definitions for the Windows API library kernel32.  See winapi for types and constants.")
+    (license license:expat)))
 
-(define-public rust-mime-0.3
+(define-public rust-lazy-static
   (package
-    (name "rust-mime")
-    (version "0.3.13")
+    (name "rust-lazy-static")
+    (version "1.4.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "mime" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "lazy_static" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "09clbyvdkwflp8anwjhqdib0sw8191gphcchdp80nc8ayhhwl9ry"))))
+          (base32
+            "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/hyperium/mime")
-    (synopsis "Strongly Typed Mimes")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-spin" ,rust-spin))))
+    (home-page
+      "https://github.com/rust-lang-nursery/lazy-static.rs")
+    (synopsis
+      "A macro for declaring lazily evaluated statics in Rust.")
     (description
-     "Support MIME (HTTP Media Types) as strong types in Rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a macro for declaring lazily evaluated statics in Rust.")
+    (license #f)))
 
-(define-public rust-miniz-oxide-0.3
+(define-public rust-lazycell
   (package
-    (name "rust-miniz-oxide")
-    (version "0.3.3")
+    (name "rust-lazycell")
+    (version "1.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "miniz_oxide" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "lazycell" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
+          (base32
+            "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
     (build-system cargo-build-system)
-    (home-page  "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
-    (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-clippy" ,rust-clippy))))
+    (home-page "https://github.com/indiv0/lazycell")
+    (synopsis
+      "A library providing a lazily filled Cell struct")
     (description
-     "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder.  Using
-@code{flate2} with the @code{rust_backend} feature provides an easy to use
-streaming API for miniz_oxide.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "This package provides a library providing a lazily filled Cell struct")
+    (license #f)))
 
-(define-public rust-miniz-sys-0.1
+(define-public rust-libc
   (package
-    (name "rust-miniz-sys")
-    (version "0.1.12")
+    (name "rust-libc")
+    (version "0.2.66")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "miniz-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "libc" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
+          (base32
+            "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/flate2-rs")
-    (synopsis "Bindings to the miniz.c library")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core))))
+    (home-page "https://github.com/rust-lang/libc")
+    (synopsis
+      "Raw FFI bindings to platform libraries like libc.
+")
     (description
-     "This package provides bindings to the @code{miniz.c} library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Raw FFI bindings to platform libraries like libc.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-miow-0.3
+(define-public rust-libloading
   (package
-    (name "rust-miow")
-    (version "0.3.3")
+    (name "rust-libloading")
+    (version "0.5.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "miow" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "libloading" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
+          (base32
+            "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/miow")
-    (synopsis "Rust I/O library for Windows")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cc" ,rust-cc)
+         ("rust-winapi" ,rust-winapi))))
+    (home-page
+      "https://github.com/nagisa/rust_libloading/")
+    (synopsis
+      "A safer binding to platformâ\x80\x99s dynamic library loading utilities")
     (description
-     "This package provides a zero overhead I/O library for Windows, focusing on
-IOCP and Async I/O abstractions.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a safer binding to platformâ\x80\x99s dynamic library loading utilities")
+    (license license:isc)))
 
-(define-public rust-miow-0.2
+(define-public rust-libm
   (package
-    (inherit rust-miow-0.3)
-    (name "rust-miow")
+    (name "rust-libm")
     (version "0.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "miow" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "libm" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))))
+          (base32
+            "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rand-0.6.5" ,rust-rand-0.6.5))))
+    (home-page "https://github.com/rust-lang/libm")
+    (synopsis "libm in pure Rust")
+    (description "libm in pure Rust")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-modifier-0.1
+(define-public rust-libz-sys
   (package
-    (name "rust-modifier")
-    (version "0.1.0")
+    (name "rust-libz-sys")
+    (version "1.0.25")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "modifier" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "libz-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
+          (base32
+            "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-modifier")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cc" ,rust-cc)
+         ("rust-libc" ,rust-libc)
+         ("rust-pkg-config" ,rust-pkg-config)
+         ("rust-vcpkg" ,rust-vcpkg))))
+    (home-page
+      "https://github.com/alexcrichton/libz-sys")
     (synopsis
-      "Chaining APIs for both self -> Self and &mut self methods.")
+      "Bindings to the system libz library (also known as zlib).
+")
     (description
-      "Chaining APIs for both self -> Self and &mut self methods.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Bindings to the system libz library (also known as zlib).
+")
+    (license #f)))
 
-(define-public rust-net2-0.2
+(define-public rust-linked-hash-map-0.3.0
   (package
-    (name "rust-net2")
-    (version "0.2.33")
+    (name "rust-linked-hash-map")
+    (version "0.3.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "net2" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "linked-hash-map" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
+          (base32
+            "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-nursery/net2-rs")
-    (synopsis "Extensions to the standard library's networking types")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-clippy" ,rust-clippy)
+         ("rust-serde-0.8.23" ,rust-serde-0.8.23)
+         ("rust-serde-test-0.8.23"
+          ,rust-serde-test-0.8.23))))
+    (home-page
+      "https://github.com/contain-rs/linked-hash-map")
+    (synopsis
+      "A HashMap wrapper that holds key-value pairs in insertion order")
     (description
-     "This library contains extensions to the standard library's networking
-types as proposed in RFC 1158.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a HashMap wrapper that holds key-value pairs in insertion order")
+    (license #f)))
 
-(define-public rust-netlib-src-0.7
+(define-public rust-log
   (package
-    (name "rust-netlib-src")
-    (version "0.7.4")
+    (name "rust-log")
+    (version "0.4.8")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "netlib-src" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "log" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
+          (base32
+            "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
     (build-system cargo-build-system)
-    ;(inputs
-    ; `(("gfortran:lib" ,gfortran "lib")
-    ;   ("lapack" ,lapack)))
-    (home-page "https://github.com/blas-lapack-rs/netlib-src")
-    (synopsis "Source of BLAS and LAPACK via Netlib")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if)
+         ("rust-serde" ,rust-serde)
+         ("rust-sval" ,rust-sval))))
+    (home-page "https://github.com/rust-lang/log")
+    (synopsis
+      "A lightweight logging facade for Rust
+")
     (description
-     "The package provides a source of BLAS and LAPACK via Netlib.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a lightweight logging facade for Rust
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-libnghttp2-sys-0.1
+(define-public rust-maybe-uninit
   (package
-    (name "rust-libnghttp2-sys")
-    (version "0.1.2")
+    (name "rust-maybe-uninit")
+    (version "2.0.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libnghttp2-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "maybe-uninit" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
+          (base32
+            "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
     (build-system cargo-build-system)
-    ;(inputs
-    ; `(("nghttp2" ,nghttp2)))
-    (home-page "https://github.com/alexcrichton/nghttp2-rs")
-    (synopsis "FFI bindings for libnghttp2 (nghttp2)")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/est31/maybe-uninit")
+    (synopsis
+      "MaybeUninit for friends of backwards compatibility")
     (description
-     "This package provides FFI bindings for libnghttp2 (nghttp2).")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "MaybeUninit for friends of backwards compatibility")
+    (license (list license:asl2.0 license:expat))))
 
-(define-public rust-libz-sys-1.0
-  (package
-    (name "rust-libz-sys")
-    (version "1.0.25")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "libz-sys" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))))
-    (build-system cargo-build-system)
-    ;(arguments
-    ; `(#:phases
-    ;   (modify-phases %standard-phases
-    ;     (add-after 'unpack 'delete-vendored-zlib
-    ;       (lambda _
-    ;         (delete-file-recursively "src/zlib")
-    ;         #t)))))
-    ;(inputs
-    ; `(("pkg-config" ,pkg-config)
-    ;   ("zlib" ,zlib)))
-    (home-page "https://github.com/rust-lang/libz-sys")
-    (synopsis "Bindings to the system libz library")
-    (description
-     "This package provides bindings to the system @code{libz} library (also
-known as zlib).")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-nodrop-0.1
+(define-public rust-md5-0.6.1
   (package
-    (name "rust-nodrop")
-    (version "0.1.13")
+    (name "rust-md5")
+    (version "0.6.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "nodrop" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "md5" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
+          (base32
+            "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bluss/arrayvec")
-    (synopsis "Wrapper type to inhibit drop (destructor)")
-    (description "This package provides a wrapper type to inhibit drop
-(destructor).  Use @code{std::mem::ManuallyDrop} instead!")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/stainless-steel/md5")
+    (synopsis
+      "The package provides the MD5 hash function.")
+    (description
+      "The package provides the MD5 hash function.")
+    (license #f)))
 
-;; This package requires features which are unavailable
-;; on the stable releases of Rust.
-(define-public rust-nodrop-union-0.1
+(define-public rust-memchr
   (package
-    (name "rust-nodrop-union")
-    (version "0.1.10")
+    (name "rust-memchr")
+    (version "2.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "nodrop-union" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "memchr" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
+          (base32
+            "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bluss/arrayvec")
-    (synopsis "Wrapper type to inhibit drop (destructor)")
-    (description "This package provides a wrapper type to inhibit drop
-(destructor).  Implementation crate for nodrop, the untagged unions
-implementation (which is unstable / requires nightly).")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc))))
+    (home-page
+      "https://github.com/BurntSushi/rust-memchr")
+    (synopsis "Safe interface to memchr.")
+    (description "Safe interface to memchr.")
+    (license #f)))
 
-(define-public rust-num-cpus-1.10
+(define-public rust-memmap
   (package
-    (name "rust-num-cpus")
-    (version "1.10.1")
+    (name "rust-memmap")
+    (version "0.7.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "num_cpus" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "memmap" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
+          (base32
+            "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/seanmonstar/num_cpus")
-    (synopsis "Get the number of CPUs on a machine")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc)
+         ("rust-winapi" ,rust-winapi))))
+    (home-page
+      "https://github.com/danburkert/memmap-rs")
+    (synopsis
+      "Cross-platform Rust API for memory-mapped file IO")
     (description
-     "Get the number of CPUs on a machine.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Cross-platform Rust API for memory-mapped file IO")
+    (license #f)))
 
-(define-public rust-num-integer-0.1
+(define-public rust-memoffset
   (package
-    (name "rust-num-integer")
-    (version "0.1.41")
+    (name "rust-memoffset")
+    (version "0.5.3")
     (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "num-integer" version))
-       (file-name
-        (string-append name "-" version ".crate"))
-       (sha256
-        (base32
-         "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "memoffset" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-num/num-integer")
-    (synopsis "Integer traits and functions")
-    (description "Integer traits and functions.")
-    (properties '((hidden? . #t)))
-    ;; Dual licensed.
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-version" ,rust-rustc-version))))
+    (home-page "https://github.com/Gilnaa/memoffset")
+    (synopsis
+      "offset_of functionality for Rust structs.")
+    (description
+      "offset_of functionality for Rust structs.")
+    (license license:expat)))
 
-(define-public rust-num-iter-0.1
+(define-public rust-miniz-oxide
   (package
-    (name "rust-num-iter")
-    (version "0.1.39")
+    (name "rust-miniz-oxide")
+    (version "0.3.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "num-iter" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "miniz_oxide" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
+          (base32
+            "09bnfn4bn3hcp912v5syphm4kjd0fdkwq023a4zmr4xf4vvp8gvg"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-num/num-iter")
-    (synopsis "External iterators for generic mathematics")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-adler32" ,rust-adler32))))
+    (home-page
+      "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
+    (synopsis
+      "DEFLATE compression and decompression library rewritten in Rust based on miniz")
     (description
-     "This crate provides external iterators for generic mathematics.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "DEFLATE compression and decompression library rewritten in Rust based on miniz")
+    (license license:expat)))
 
-(define-public rust-num-traits-0.2
+(define-public rust-miniz-oxide
   (package
-    (name "rust-num-traits")
-    (version "0.2.8")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "num-traits" version))
-       (file-name
-        (string-append name "-" version ".crate"))
-       (sha256
-        (base32
-         "0clvrm34rrqc8p6gq5ps5fcgws3kgq5knh7nlqxf2ayarwks9abb"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/rust-num/num-traits")
-    (synopsis "Numeric traits for generic mathematics")
-    (description "Numeric traits for generic mathematics.")
-    (properties '((hidden? . #t)))
-    ;; Dual licensed.
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-num-traits-0.1
-  (package
-    (inherit rust-num-traits-0.2)
-    (name "rust-num-traits")
-    (version "0.1.43")
+    (name "rust-miniz-oxide")
+    (version "0.3.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "num-traits" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "miniz_oxide" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
-    (build-system cargo-build-system)))
+          (base32
+            "09bnfn4bn3hcp912v5syphm4kjd0fdkwq023a4zmr4xf4vvp8gvg"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-adler32" ,rust-adler32))))
+    (home-page
+      "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
+    (synopsis
+      "DEFLATE compression and decompression library rewritten in Rust based on miniz")
+    (description
+      "DEFLATE compression and decompression library rewritten in Rust based on miniz")
+    (license license:expat)))
 
-(define-public rust-numtoa-0.1
+(define-public rust-miniz-sys
   (package
-    (name "rust-numtoa")
-    (version "0.1.0")
+    (name "rust-miniz-sys")
+    (version "0.1.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "numtoa" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "miniz-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
+          (base32
+            "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
     (build-system cargo-build-system)
-    (home-page "https://gitlab.com/mmstick/numtoa")
-    (synopsis "Convert numbers into stack-allocated byte arrays")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cc" ,rust-cc) ("rust-libc" ,rust-libc))))
+    (home-page
+      "https://github.com/alexcrichton/flate2-rs")
+    (synopsis "Bindings to the miniz.c library.
+")
     (description
-     "This package can convert numbers into stack-allocated byte arrays.")
-    (properties '((hidden? . #t)))
-    (license (list license:expat license:asl2.0))))
+      "Bindings to the miniz.c library.
+")
+    (license #f)))
 
-(define-public rust-openssl-probe-0.1
+(define-public rust-no-panic
   (package
-    (name "rust-openssl-probe")
-    (version "0.1.2")
+    (name "rust-no-panic")
+    (version "0.1.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "openssl-probe" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "no-panic" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
+          (base32
+            "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/openssl-probe")
-    (synopsis "Find SSL certificate locations")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn))))
+    (home-page "https://github.com/dtolnay/no-panic")
+    (synopsis
+      "Attribute macro to require that the compiler prove a function can't ever panic.")
     (description
-     "This package provides a tool to find SSL certificate locations on the
-system for OpenSSL.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Attribute macro to require that the compiler prove a function can't ever panic.")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-openssl-src-111
+(define-public rust-nodrop
   (package
-    (name "rust-openssl-src")
-    (version "111.6.0+1.1.1d")
+    (name "rust-nodrop")
+    (version "0.1.14")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "openssl-src" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "nodrop" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "172xh95hp7aygahah1940kg1dnx60c5m80cwj5hgi8x7x0fxmhmr"))))
+          (base32
+            "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/openssl-src-rs")
-    (synopsis "Source of OpenSSL for rust crates")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-nodrop-union" ,rust-nodrop-union))))
+    (home-page "https://github.com/bluss/arrayvec")
+    (synopsis
+      "A wrapper type to inhibit drop (destructor).
+
+***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
+")
     (description
-     "This package contains the source of OpenSSL and logic to build it.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a wrapper type to inhibit drop (destructor).
 
-(define-public rust-openssl-sys-0.9
+***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
+")
+    (license #f)))
+
+(define-public rust-nodrop-union
   (package
-    (name "rust-openssl-sys")
-    (version "0.9.50")
+    (name "rust-nodrop-union")
+    (version "0.1.11")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "openssl-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "nodrop-union" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32 "1dn3capgiz77s6rpmc2sf8gadwkmhwgfd6mw4rcnnm9jp36dqhic"))))
+          (base32
+            "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
     (build-system cargo-build-system)
-    ;(arguments
-    ; `(#:phases
-    ;   (modify-phases %standard-phases
-    ;     (add-after 'unpack 'find-openssl
-    ;       (lambda* (#:key inputs #:allow-other-keys)
-    ;         (let ((openssl (assoc-ref inputs "openssl")))
-    ;           (setenv "OPENSSL_DIR" openssl))
-    ;         #t)))))
-    ;(inputs
-    ; `(("openssl" ,openssl)
-    ;   ("pkg-config" ,pkg-config)))
-    (home-page "https://github.com/sfackler/rust-openssl")
-    (synopsis "FFI bindings to OpenSSL")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/bluss/arrayvec")
+    (synopsis
+      "A wrapper type to inhibit drop (destructor). Implementation crate for nodrop, the untagged unions implementation (which is unstable / requires nightly) as of this writing.
+
+***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
+")
     (description
-     "This package provides FFI bindings to OpenSSL for use in rust crates.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "This package provides a wrapper type to inhibit drop (destructor).  Implementation crate for nodrop, the untagged unions implementation (which is unstable / requires nightly) as of this writing.
 
-(define-public rust-owning-ref-0.4
+***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
+")
+    (license #f)))
+
+(define-public rust-nom-4.2.3
   (package
-    (name "rust-owning-ref")
-    (version "0.4.0")
+    (name "rust-nom")
+    (version "4.2.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "owning_ref" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "nom" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
+          (base32
+            "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/Kimundi/owning-ref-rs")
-    (synopsis "Create references that carry their owner with them")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-lazy-static" ,rust-lazy-static)
+         ("rust-memchr" ,rust-memchr)
+         ("rust-regex" ,rust-regex)
+         ("rust-version-check-0.1.5"
+          ,rust-version-check-0.1.5))))
+    (home-page "https://github.com/Geal/nom")
+    (synopsis
+      "A byte-oriented, zero-copy, parser combinators library")
     (description
-     "This package provides a library for creating references that carry their
-owner with them.  This can sometimes be useful because Rust borrowing rules
-normally prevent moving a type that has been borrowed from.")
-    (properties '((hidden? . #t)))
+      "This package provides a byte-oriented, zero-copy, parser combinators library")
     (license license:expat)))
 
-(define-public rust-parity-wasm-0.40
+(define-public rust-num-cpus
   (package
-    (name "rust-parity-wasm")
-    (version "0.40.1")
+    (name "rust-num-cpus")
+    (version "1.11.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "parity-wasm" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "num_cpus" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
+          (base32
+            "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/paritytech/parity-wasm")
-    (synopsis "Low-level WebAssembly format library")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-hermit-abi" ,rust-hermit-abi)
+         ("rust-libc" ,rust-libc))))
+    (home-page
+      "https://github.com/seanmonstar/num_cpus")
+    (synopsis "Get the number of CPUs on a machine.")
     (description
-     "This package provides a WebAssembly binary format serialization,
-deserialization, and interpreter in Rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Get the number of CPUs on a machine.")
+    (license #f)))
 
-(define-public rust-peeking-take-while-0.1
+(define-public rust-num-traits
   (package
-    (name "rust-peeking-take-while")
-    (version "0.1.2")
+    (name "rust-num-traits")
+    (version "0.2.10")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "peeking_take_while" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "num-traits" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
+          (base32
+            "1r079jbmrnrbvsz7dc5mcghijx7bhpfikjspfqrgl4n227y1zj6l"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/fitzgen/peeking_take_while")
-    (synopsis "Provides the peeking_take_while iterator adaptor method")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg)
+         ("rust-libm" ,rust-libm))))
+    (home-page
+      "https://github.com/rust-num/num-traits")
+    (synopsis
+      "Numeric traits for generic mathematics")
     (description
-      "Like @code{Iterator::take_while}, but calls the predicate on a peeked
-value.  This allows you to use @code{Iterator::by_ref} and
-@code{Iterator::take_while} together, and still get the first value for which
-the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Numeric traits for generic mathematics")
+    (license #f)))
 
-(define-public rust-percent-encoding-2.1
+(define-public rust-object-0.12.0
   (package
-    (name "rust-percent-encoding")
-    (version "2.1.0")
+    (name "rust-object")
+    (version "0.12.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "percent-encoding" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "object" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
+          (base32
+            "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/servo/rust-url/")
-    (synopsis "Percent encoding and decoding")
-    (description "This crate provides percent encoding and decoding.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-flate2" ,rust-flate2)
+         ("rust-goblin-0.0.22" ,rust-goblin-0.0.22)
+         ("rust-parity-wasm-0.38.0"
+          ,rust-parity-wasm-0.38.0)
+         ("rust-scroll-0.9.2" ,rust-scroll-0.9.2)
+         ("rust-uuid-0.7.4" ,rust-uuid-0.7.4))))
+    (home-page "https://github.com/gimli-rs/object")
+    (synopsis
+      "A unified interface for parsing object file formats.")
+    (description
+      "This package provides a unified interface for parsing object file formats.")
+    (license #f)))
 
-(define-public rust-percent-encoding-1.0
+(define-public rust-packed-simd
   (package
-    (inherit rust-percent-encoding-2.1)
-    (name "rust-percent-encoding")
-    (version "1.0.1")
+    (name "rust-packed-simd")
+    (version "0.3.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "percent-encoding" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "packed_simd" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
+          (base32
+            "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if)
+         ("rust-core-arch" ,rust-core-arch)
+         ("rust-sleef-sys" ,rust-sleef-sys))))
+    (home-page
+      "https://github.com/rust-lang-nursery/packed_simd")
+    (synopsis "Portable Packed SIMD vectors")
+    (description "Portable Packed SIMD vectors")
+    (license #f)))
 
-(define-public rust-permutohedron-0.2
+(define-public rust-parity-wasm-0.38.0
   (package
-    (name "rust-permutohedron")
-    (version "0.2.4")
+    (name "rust-parity-wasm")
+    (version "0.38.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "permutohedron" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "parity-wasm" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
+          (base32
+            "0qpfwb9adyi6g98q1w0xiqdzkv4r1p7b2w19wd5cr57rlwifbmr0"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bluss/permutohedron")
-    (synopsis "Generate permutations of sequences")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/paritytech/parity-wasm")
+    (synopsis "WebAssembly low-level format library")
     (description
-     "Generate permutations of sequences.  Either lexicographical order
-permutations, or a minimal swaps permutation sequence implemented using Heap's
-algorithm.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "WebAssembly low-level format library")
+    (license #f)))
 
-(define-public rust-pico-sys-0.0
+(define-public rust-peeking-take-while
   (package
-    (name "rust-pico-sys")
-    (version "0.0.1")
+    (name "rust-peeking-take-while")
+    (version "0.1.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "pico-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "peeking_take_while" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
+          (base32
+            "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-pico-sys")
-    (synopsis "Bindings to the PicoHTTPParser")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/fitzgen/peeking_take_while")
+    (synopsis
+      "Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.")
     (description
-     "This package provides bindings to the PicoHTTPParser.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Like `Iterator::take_while`, but calls the predicate on a peeked value.  This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.")
+    (license #f)))
 
-(define-public rust-pin-utils-0.1
+(define-public rust-pin-utils
   (package
     (name "rust-pin-utils")
     (version "0.1.0-alpha.4")
@@ -2337,125 +3192,169 @@ algorithm.")
       (origin
         (method url-fetch)
         (uri (crate-uri "pin-utils" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
+          (base32
+            "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-nursery/pin-utils")
-    (synopsis "Utilities for pinning")
-    (description "This crate provides utilities for pinning values on the stack.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/rust-lang-nursery/pin-utils")
+    (synopsis "Utilities for pinning
+")
+    (description "Utilities for pinning
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-pkg-config-0.3
+(define-public rust-pkg-config
   (package
     (name "rust-pkg-config")
-    (version "0.3.14")
+    (version "0.3.17")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "pkg-config" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/rust-lang/pkg-config-rs")
+    (synopsis
+      "A library to run the pkg-config system tool at build time in order to be used in
+Cargo build scripts.
+")
+    (description
+      "This package provides a library to run the pkg-config system tool at build time in order to be used in
+Cargo build scripts.
+")
+    (license #f)))
+
+(define-public rust-plain
+  (package
+    (name "rust-plain")
+    (version "0.2.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "plain" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
+          (base32
+            "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
     (build-system cargo-build-system)
-    ;(inputs
-    ; `(("pkg-config" ,pkg-config)))
-    (home-page "https://github.com/rust-lang/pkg-config-rs")
-    (synopsis "Library to run the pkg-config system tool")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/randomites/plain")
+    (synopsis
+      "A small Rust library that allows users to reinterpret data of certain types safely.")
     (description
-     "A library to run the pkg-config system tool at build time in order to be
-used in Cargo build scripts.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a small Rust library that allows users to reinterpret data of certain types safely.")
+    (license #f)))
 
-(define-public rust-plain-0.2
+(define-public rust-pocket-resources
   (package
-    (name "rust-plain")
-    (version "0.2.3")
+    (name "rust-pocket-resources")
+    (version "0.3.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "plain" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "pocket-resources" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
+          (base32
+            "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/randomites/plain")
-    (synopsis "Rust library that allows reinterpreting data safely")
-    (description "This package provides a small Rust library that allows users
- to reinterpret data of certain types safely.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/tomaka/pocket-resources")
+    (synopsis
+      "Include resources in your applications.")
+    (description
+      "Include resources in your applications.")
+    (license license:expat)))
 
-(define-public rust-plugin-0.2
+(define-public rust-ppv-lite86
   (package
-    (name "rust-plugin")
+    (name "rust-ppv-lite86")
     (version "0.2.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "plugin" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "ppv-lite86" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
+          (base32
+            "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-plugin")
-    (synopsis "Lazily evaluated, order-independent plugins for extensible types")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/cryptocorrosion/cryptocorrosion")
+    (synopsis
+      "Implementation of the crypto-simd API for x86")
     (description
-     "Lazily evaluated, order-independent plugins for extensible types.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Implementation of the crypto-simd API for x86")
+    (license #f)))
 
-(define-public rust-pocket-resources-0.3
+(define-public rust-proc-macro-hack
   (package
-    (name "rust-pocket-resources")
-    (version "0.3.2")
+    (name "rust-proc-macro-hack")
+    (version "0.5.11")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "pocket-resources" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "proc-macro-hack" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
+          (base32
+            "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/tomaka/pocket-resources")
-    (synopsis "Include resources in your applications")
-    (description "This crate allows you to include resources in your
-applications.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn))))
+    (home-page
+      "https://github.com/dtolnay/proc-macro-hack")
+    (synopsis
+      "Procedural macros in expression position")
+    (description
+      "Procedural macros in expression position")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-ppv-lite86-0.2
+(define-public rust-proc-macro-nested
   (package
-    (name "rust-ppv-lite86")
-    (version "0.2.5")
+    (name "rust-proc-macro-nested")
+    (version "0.1.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "ppv-lite86" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "proc-macro-nested" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
+          (base32
+            "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
-    (synopsis "Implementation of the crypto-simd API for x86")
-    (description "This crate provides an implementation of the crypto-simd API
-for x86.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/dtolnay/proc-macro-hack")
+    (synopsis
+      "Support for nested proc-macro-hack invocations")
+    (description
+      "Support for nested proc-macro-hack invocations")
+    (license #f)))
 
-(define-public rust-proc-macro2-1.0
+(define-public rust-proc-macro2
   (package
     (name "rust-proc-macro2")
     (version "1.0.6")
@@ -2463,34 +3362,66 @@ for x86.")
       (origin
         (method url-fetch)
         (uri (crate-uri "proc-macro2" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
+          (base32
+            "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/proc-macro2")
-    (synopsis "Stable implementation of the upcoming new `proc_macro` API")
-    (description "This package provides a stable implementation of the upcoming new
-`proc_macro` API.  Comes with an option, off by default, to also reimplement itself
-in terms of the upstream unstable API.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0 license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-xid" ,rust-unicode-xid))))
+    (home-page
+      "https://github.com/alexcrichton/proc-macro2")
+    (synopsis
+      "A stable implementation of the upcoming new `proc_macro` API. Comes with an
+option, off by default, to also reimplement itself in terms of the upstream
+unstable API.
+")
+    (description
+      "This package provides a stable implementation of the upcoming new `proc_macro` API.  Comes with an
+option, off by default, to also reimplement itself in terms of the upstream
+unstable API.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-proc-macro2-0.4
+(define-public rust-proc-macro2-0.4.30
   (package
-    (inherit rust-proc-macro2-1.0)
     (name "rust-proc-macro2")
     (version "0.4.30")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "proc-macro2" version))
-        (file-name (string-append name "-" version ".tar.gz"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))))
+          (base32
+            "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-xid-0.1.0"
+          ,rust-unicode-xid-0.1.0))))
+    (home-page
+      "https://github.com/alexcrichton/proc-macro2")
+    (synopsis
+      "A stable implementation of the upcoming new `proc_macro` API. Comes with an
+option, off by default, to also reimplement itself in terms of the upstream
+unstable API.
+")
+    (description
+      "This package provides a stable implementation of the upcoming new `proc_macro` API.  Comes with an
+option, off by default, to also reimplement itself in terms of the upstream
+unstable API.
+")
+    (license #f)))
 
-(define-public rust-quick-error-1.2
+(define-public rust-quick-error
   (package
     (name "rust-quick-error")
     (version "1.2.2")
@@ -2498,20 +3429,24 @@ in terms of the upstream unstable API.")
       (origin
         (method url-fetch)
         (uri (crate-uri "quick-error" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
+          (base32
+            "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/tailhook/quick-error")
-    (synopsis "Macro which makes error types pleasant to write")
-    (description "This crate provides a macro which makes error types pleasant
-to write.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "http://github.com/tailhook/quick-error")
+    (synopsis
+      "    A macro which makes error types pleasant to write.
+")
+    (description
+      "    A macro which makes error types pleasant to write.
+")
+    (license #f)))
 
-(define-public rust-quote-1.0
+(define-public rust-quote
   (package
     (name "rust-quote")
     (version "1.0.2")
@@ -2519,82 +3454,154 @@ to write.")
       (origin
         (method url-fetch)
         (uri (crate-uri "quote" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
+          (base32
+            "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2))))
     (home-page "https://github.com/dtolnay/quote")
     (synopsis "Quasi-quoting macro quote!(...)")
     (description "Quasi-quoting macro quote!(...)")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0 license:expat))))
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-quote-0.6
+(define-public rust-quote-0.6.13
   (package
-    (inherit rust-quote-1.0)
     (name "rust-quote")
-    (version "0.6.12")
+    (version "0.6.13")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "quote" version))
-        (file-name (string-append name "-" version ".tar.gz"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))))
+          (base32
+            "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2-0.4.30"
+          ,rust-proc-macro2-0.4.30))))
+    (home-page "https://github.com/dtolnay/quote")
+    (synopsis "Quasi-quoting macro quote!(...)")
+    (description "Quasi-quoting macro quote!(...)")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-rand-0.6
+(define-public rust-rand
   (package
     (name "rust-rand")
-    (version "0.6.5")
+    (version "0.7.2")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "rand" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
+          (base32
+            "04l4rkm4clpkp9ykl3rp88hf91d3y2cajxc4kdsn3bry4ilv3q9s"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-getrandom" ,rust-getrandom)
+         ("rust-libc" ,rust-libc)
+         ("rust-log" ,rust-log)
+         ("rust-packed-simd" ,rust-packed-simd)
+         ("rust-rand-chacha" ,rust-rand-chacha)
+         ("rust-rand-core" ,rust-rand-core)
+         ("rust-rand-hc" ,rust-rand-hc)
+         ("rust-rand-pcg" ,rust-rand-pcg))))
     (home-page "https://crates.io/crates/rand")
-    (synopsis "Random number generators and other randomness functionality")
+    (synopsis
+      "Random number generators and other randomness functionality.
+")
     (description
-     "Rand provides utilities to generate random numbers, to convert them to
-useful types and distributions, and some randomness-related algorithms.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Random number generators and other randomness functionality.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-rand-0.4
+(define-public rust-rand-0.6.5
   (package
-    (inherit rust-rand-0.6)
     (name "rust-rand")
-    (version "0.4.3")
+    (version "0.6.5")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "rand" version))
-        (file-name (string-append name "-" version ".tar.gz"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1gfgnqfj2pyh27dcb720jpawskllwnbvxh816ddyykv269xz8ml3"))))))
+          (base32
+            "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg)
+         ("rust-libc" ,rust-libc)
+         ("rust-log" ,rust-log)
+         ("rust-packed-simd" ,rust-packed-simd)
+         ("rust-rand-chacha-0.1.1"
+          ,rust-rand-chacha-0.1.1)
+         ("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2)
+         ("rust-rand-hc-0.1.1" ,rust-rand-hc-0.1.1)
+         ("rust-rand-isaac-0.1.2" ,rust-rand-isaac-0.1.2)
+         ("rust-rand-jitter-0.1.4"
+          ,rust-rand-jitter-0.1.4)
+         ("rust-rand-os-0.1.3" ,rust-rand-os-0.1.3)
+         ("rust-rand-pcg-0.1.2" ,rust-rand-pcg-0.1.2)
+         ("rust-rand-xorshift-0.1.2"
+          ,rust-rand-xorshift-0.1.2)
+         ("rust-winapi" ,rust-winapi))))
+    (home-page "https://crates.io/crates/rand")
+    (synopsis
+      "Random number generators and other randomness functionality.
+")
+    (description
+      "Random number generators and other randomness functionality.
+")
+    (license #f)))
 
-(define-public rust-rand-0.3
+(define-public rust-rand-chacha
   (package
-    (inherit rust-rand-0.6)
-    (name "rust-rand")
-    (version "0.3.23")
+    (name "rust-rand-chacha")
+    (version "0.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "rand" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rand_chacha" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))))
+          (base32
+            "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-c2-chacha" ,rust-c2-chacha)
+         ("rust-rand-core" ,rust-rand-core))))
+    (home-page
+      "https://crates.io/crates/rand_chacha")
+    (synopsis "ChaCha random number generator
+")
+    (description "ChaCha random number generator
+")
+    (license #f)))
 
-(define-public rust-rand-chacha-0.1
+(define-public rust-rand-chacha-0.1.1
   (package
     (name "rust-rand-chacha")
     (version "0.1.1")
@@ -2602,98 +3609,193 @@ useful types and distributions, and some randomness-related algorithms.")
       (origin
         (method url-fetch)
         (uri (crate-uri "rand_chacha" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
+          (base32
+            "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
     (build-system cargo-build-system)
-    (home-page "https://crates.io/crates/rand_chacha")
-    (synopsis "ChaCha random number generator")
-    (description "ChaCha random number generator")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg)
+         ("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1))))
+    (home-page
+      "https://crates.io/crates/rand_chacha")
+    (synopsis "ChaCha random number generator
+")
+    (description "ChaCha random number generator
+")
+    (license #f)))
 
-(define-public rust-rand-core-0.4
+(define-public rust-rand-core
   (package
     (name "rust-rand-core")
-    (version "0.4.2")
+    (version "0.5.1")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "rand_core" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
+          (base32
+            "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-getrandom" ,rust-getrandom)
+         ("rust-serde" ,rust-serde))))
     (home-page "https://crates.io/crates/rand_core")
     (synopsis
-      "Core random number generator traits and tools for implementation.")
+      "Core random number generator traits and tools for implementation.
+")
     (description
-      "Core random number generator traits and tools for implementation.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Core random number generator traits and tools for implementation.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-rand-core-0.3
+(define-public rust-rand-core-0.3.1
   (package
-    (inherit rust-rand-core-0.4)
     (name "rust-rand-core")
     (version "0.3.1")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "rand_core" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2))))
+    (home-page "https://crates.io/crates/rand_core")
+    (synopsis
+      "Core random number generator traits and tools for implementation.
+")
+    (description
+      "Core random number generator traits and tools for implementation.
+")
+    (license #f)))
+
+(define-public rust-rand-core-0.4.2
+  (package
+    (name "rust-rand-core")
+    (version "0.4.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rand_core" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
-    ;; This version is a 0.3 API wrapper around the 0.4 version.
+          (base32
+            "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
+    (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde)
+         ("rust-serde-derive" ,rust-serde-derive))))
+    (home-page "https://crates.io/crates/rand_core")
+    (synopsis
+      "Core random number generator traits and tools for implementation.
+")
+    (description
+      "Core random number generator traits and tools for implementation.
+")
+    (license #f)))
 
-(define-public rust-rand-hc-0.1
+(define-public rust-rand-hc
   (package
     (name "rust-rand-hc")
-    (version "0.1.0")
+    (version "0.2.0")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "rand_hc" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
+          (base32
+            "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rand-core" ,rust-rand-core))))
     (home-page "https://crates.io/crates/rand_hc")
-    (synopsis "HC128 random number generator")
-    (description "HC128 random number generator")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (synopsis "HC128 random number generator
+")
+    (description "HC128 random number generator
+")
+    (license #f)))
 
-(define-public rust-rand-isaac-0.1
+(define-public rust-rand-hc-0.1.1
   (package
-    (name "rust-rand-isaac")
+    (name "rust-rand-hc")
     (version "0.1.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rand_hc" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "0g33l381hwfvxdcv502d5c88fh7gw78fkfmlp27jp8hhlfxzxam5"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rand-core" ,rust-rand-core))))
+    (home-page "https://crates.io/crates/rand_hc")
+    (synopsis "HC128 random number generator
+")
+    (description "HC128 random number generator
+")
+    (license #f)))
+
+(define-public rust-rand-isaac-0.1.2
+  (package
+    (name "rust-rand-isaac")
+    (version "0.1.2")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "rand_isaac" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
+          (base32
+            "0zinsqypvm0vwdiwdabvq74d0nnrzshb0kyzsrwi4l5mlp4pkkx9"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rand-core" ,rust-rand-core)
+         ("rust-serde" ,rust-serde)
+         ("rust-serde-derive" ,rust-serde-derive))))
     (home-page "https://crates.io/crates/rand_isaac")
-    (synopsis "ISAAC random number generator")
-    (description "ISAAC random number generator")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (synopsis "ISAAC random number generator
+")
+    (description "ISAAC random number generator
+")
+    (license #f)))
 
-(define-public rust-rand-jitter-0.1
+(define-public rust-rand-jitter-0.1.4
   (package
     (name "rust-rand-jitter")
     (version "0.1.4")
@@ -2701,21 +3803,28 @@ useful types and distributions, and some randomness-related algorithms.")
       (origin
         (method url-fetch)
         (uri (crate-uri "rand_jitter" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
+          (base32
+            "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc)
+         ("rust-log" ,rust-log)
+         ("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2)
+         ("rust-winapi" ,rust-winapi))))
     (home-page "https://github.com/rust-random/rand")
     (synopsis
       "Random number generator based on timing jitter")
     (description
       "Random number generator based on timing jitter")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-rand-os-0.1
+(define-public rust-rand-os-0.1.3
   (package
     (name "rust-rand-os")
     (version "0.1.3")
@@ -2723,19 +3832,60 @@ useful types and distributions, and some randomness-related algorithms.")
       (origin
         (method url-fetch)
         (uri (crate-uri "rand_os" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
+          (base32
+            "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cloudabi" ,rust-cloudabi)
+         ("rust-fuchsia-cprng" ,rust-fuchsia-cprng)
+         ("rust-libc" ,rust-libc)
+         ("rust-log" ,rust-log)
+         ("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2)
+         ("rust-rdrand-0.4.0" ,rust-rdrand-0.4.0)
+         ("rust-stdweb" ,rust-stdweb)
+         ("rust-wasm-bindgen" ,rust-wasm-bindgen)
+         ("rust-winapi" ,rust-winapi))))
     (home-page "https://crates.io/crates/rand_os")
     (synopsis "OS backed Random Number Generator")
     (description "OS backed Random Number Generator")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (license #f)))
+
+(define-public rust-rand-pcg
+  (package
+    (name "rust-rand-pcg")
+    (version "0.2.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rand_pcg" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rand-core" ,rust-rand-core)
+         ("rust-serde" ,rust-serde))))
+    (home-page "https://crates.io/crates/rand_pcg")
+    (synopsis
+      "Selected PCG random number generators
+")
+    (description
+      "Selected PCG random number generators
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-rand-pcg-0.1
+(define-public rust-rand-pcg-0.1.2
   (package
     (name "rust-rand-pcg")
     (version "0.1.2")
@@ -2743,64 +3893,116 @@ useful types and distributions, and some randomness-related algorithms.")
       (origin
         (method url-fetch)
         (uri (crate-uri "rand_pcg" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
+          (base32
+            "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg)
+         ("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2)
+         ("rust-serde" ,rust-serde)
+         ("rust-serde-derive" ,rust-serde-derive))))
     (home-page "https://crates.io/crates/rand_pcg")
     (synopsis
-      "Selected PCG random number generators")
+      "Selected PCG random number generators
+")
     (description
-      "Selected PCG random number generators")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Selected PCG random number generators
+")
+    (license #f)))
 
-(define-public rust-rand-xorshift-0.1
+(define-public rust-rand-xorshift-0.1.2
   (package
     (name "rust-rand-xorshift")
-    (version "0.1.1")
+    (version "0.1.2")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "rand_xorshift" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
+          (base32
+            "1vwyvly2bgni246j8xls83axvcjz9p563vynx5rqqll8hizsza97"))))
     (build-system cargo-build-system)
-    (home-page "https://crates.io/crates/rand_xorshift")
-    (synopsis "Xorshift random number generator")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rand-core" ,rust-rand-core)
+         ("rust-serde" ,rust-serde)
+         ("rust-serde-derive" ,rust-serde-derive))))
+    (home-page
+      "https://crates.io/crates/rand_xorshift")
+    (synopsis "Xorshift random number generator
+")
     (description
-      "Xorshift random number generator")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Xorshift random number generator
+")
+    (license #f)))
 
-(define-public rust-rawpointer-0.1
+(define-public rust-rayon
   (package
-    (name "rust-rawpointer")
-    (version "0.1.0")
+    (name "rust-rayon")
+    (version "1.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "rawpointer" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rayon" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
+          (base32
+            "1pgxnyp0iqjjlp2akw5n98wxcjrdcb9j6x33cdijffs96649yws3"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bluss/rawpointer/")
-    (synopsis "Extra methods for raw pointers")
-    (description "Extra methods for raw pointers.  For example
-@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
-and @code{ptrdistance}.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-crossbeam-deque" ,rust-crossbeam-deque)
+         ("rust-either" ,rust-either)
+         ("rust-rayon-core" ,rust-rayon-core))))
+    (home-page "https://github.com/rayon-rs/rayon")
+    (synopsis
+      "Simple work-stealing parallelism for Rust")
+    (description
+      "Simple work-stealing parallelism for Rust")
+    (license #f)))
 
-(define-public rust-rdrand-0.4
+(define-public rust-rayon-core
+  (package
+    (name "rust-rayon-core")
+    (version "1.6.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rayon-core" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "14a7gdi5lbf99ixy27wny25gq2w5kj5rbsrpqirm9c13dzg1ggzq"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-crossbeam-deque" ,rust-crossbeam-deque)
+         ("rust-crossbeam-queue" ,rust-crossbeam-queue)
+         ("rust-crossbeam-utils" ,rust-crossbeam-utils)
+         ("rust-lazy-static" ,rust-lazy-static)
+         ("rust-num-cpus" ,rust-num-cpus))))
+    (home-page "https://github.com/rayon-rs/rayon")
+    (synopsis "Core APIs for Rayon")
+    (description "Core APIs for Rayon")
+    (license #f)))
+
+(define-public rust-rdrand-0.4.0
   (package
     (name "rust-rdrand")
     (version "0.4.0")
@@ -2808,22 +4010,26 @@ and @code{ptrdistance}.")
       (origin
         (method url-fetch)
         (uri (crate-uri "rdrand" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
+          (base32
+            "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/nagisa/rust_rdrand/")
-    (synopsis "Random number generator")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1))))
+    (home-page
+      "https://github.com/nagisa/rust_rdrand/")
+    (synopsis
+      "An implementation of random number generator based on rdrand and rdseed instructions")
     (description
-     "This package is an implementation of random number generator based on
-@code{rdrand} and @cpde{rdseed} instructions")
-    (properties '((hidden? . #t)))
+      "An implementation of random number generator based on rdrand and rdseed instructions")
     (license license:isc)))
 
-;; This package requires features which are unavailable
-;; on the stable releases of Rust.
-(define-public rust-redox-syscall-0.1
+(define-public rust-redox-syscall
   (package
     (name "rust-redox-syscall")
     (version "0.1.56")
@@ -2831,60 +4037,108 @@ and @code{ptrdistance}.")
       (origin
         (method url-fetch)
         (uri (crate-uri "redox_syscall" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://gitlab.redox-os.org/redox-os/syscall")
+    (synopsis
+      "A Rust library to access raw Redox system calls")
+    (description
+      "This package provides a Rust library to access raw Redox system calls")
+    (license license:expat)))
+
+(define-public rust-redox-users
+  (package
+    (name "rust-redox-users")
+    (version "0.3.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "redox_users" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
+          (base32
+            "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
     (build-system cargo-build-system)
-    (home-page "https://gitlab.redox-os.org/redox-os/syscall")
-    (synopsis "Rust library to access raw Redox system calls")
-    (description "This package provides a Rust library to access raw Redox
-system calls.")
-    (properties '((hidden? . #t)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-failure" ,rust-failure)
+         ("rust-rand-os-0.1.3" ,rust-rand-os-0.1.3)
+         ("rust-redox-syscall" ,rust-redox-syscall)
+         ("rust-rust-argon2-0.5.1"
+          ,rust-rust-argon2-0.5.1))))
+    (home-page
+      "https://gitlab.redox-os.org/redox-os/users")
+    (synopsis
+      "A Rust library to access Redox users and groups functionality")
+    (description
+      "This package provides a Rust library to access Redox users and groups functionality")
     (license license:expat)))
 
-(define-public rust-redox-termios-0.1
+(define-public rust-regex
   (package
-    (name "rust-redox-termios")
-    (version "0.1.1")
+    (name "rust-regex")
+    (version "1.3.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "redox-termios" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "regex" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
+          (base32
+            "1g8wp160vzxgralyd4imydd0xsxq6yh25zhs229z1s6w7g9hn8nw"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/redox-os/termios")
-    (synopsis "Rust library to access Redox termios functions")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-aho-corasick" ,rust-aho-corasick)
+         ("rust-memchr" ,rust-memchr)
+         ("rust-regex-syntax" ,rust-regex-syntax)
+         ("rust-thread-local-0.3.6"
+          ,rust-thread-local-0.3.6))))
+    (home-page "https://github.com/rust-lang/regex")
+    (synopsis
+      "An implementation of regular expressions for Rust. This implementation uses
+finite automata and guarantees linear time matching on all inputs.
+")
     (description
-     "This package provides a Rust library to access Redox termios functions.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "An implementation of regular expressions for Rust.  This implementation uses
+finite automata and guarantees linear time matching on all inputs.
+")
+    (license #f)))
 
-(define-public rust-regex-syntax-0.6
+(define-public rust-regex-syntax
   (package
     (name "rust-regex-syntax")
-    (version "0.6.10")
+    (version "0.6.12")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "regex-syntax" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0p47lf38yj2g2fnmvnraccqlxwk35zr76hlnqi8yva932nzqam6d"))))
+          (base32
+            "05pplicvzvgkb2wb4i98p2mrpgc8gws6vdl8xlpyyr6f3h6y59qi"))))
     (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
     (home-page "https://github.com/rust-lang/regex")
-    (synopsis "Regular expression parser")
+    (synopsis "A regular expression parser.")
     (description
-     "This package provides a regular expression parser.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a regular expression parser.")
+    (license #f)))
 
-(define-public rust-remove-dir-all-0.5
+(define-public rust-remove-dir-all
   (package
     (name "rust-remove-dir-all")
     (version "0.5.2")
@@ -2892,42 +4146,56 @@ system calls.")
       (origin
         (method url-fetch)
         (uri (crate-uri "remove_dir_all" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
+          (base32
+            "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/XAMPPRocky/remove_dir_all")
-    (synopsis "Implementation of remove_dir_all for Windows")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi" ,rust-winapi))))
+    (home-page
+      "https://github.com/XAMPPRocky/remove_dir_all.git")
+    (synopsis
+      "A safe, reliable implementation of remove_dir_all for Windows")
     (description
-     "This package provides a safe, reliable implementation of
-@code{remove_dir_all} for Windows")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a safe, reliable implementation of remove_dir_all for Windows")
+    (license #f)))
 
-(define-public rust-resolv-conf-0.6
+(define-public rust-rust-argon2-0.5.1
   (package
-    (name "rust-resolv-conf")
-    (version "0.6.2")
+    (name "rust-rust-argon2")
+    (version "0.5.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "resolv-conf" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rust-argon2" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
+          (base32
+            "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/tailhook/resolv-conf")
-    (synopsis "/etc/resolv.conf parser")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-base64-0.10.1" ,rust-base64-0.10.1)
+         ("rust-blake2b-simd" ,rust-blake2b-simd)
+         ("rust-crossbeam-utils-0.6.6"
+          ,rust-crossbeam-utils-0.6.6))))
+    (home-page
+      "https://github.com/sru-systems/rust-argon2")
+    (synopsis
+      "Rust implementation of the Argon2 password hashing function.")
     (description
-     "An /etc/resolv.conf parser crate for Rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Rust implementation of the Argon2 password hashing function.")
+    (license #f)))
 
-(define-public rust-rustc-demangle-0.1
+(define-public rust-rustc-demangle
   (package
     (name "rust-rustc-demangle")
     (version "0.1.16")
@@ -2935,41 +4203,30 @@ system calls.")
       (origin
         (method url-fetch)
         (uri (crate-uri "rustc-demangle" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/rustc-demangle")
-    (synopsis "Rust compiler symbol demangling")
-    (description
-     "This package demanges the symbols from the Rust compiler.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-rustc-hash-1.0
-  (package
-    (name "rust-rustc-hash")
-    (version "1.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rustc-hash" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "114bf72466bl63i5hh8fgqfnhihs0w1m9c9jz505095agfixnvg0"))))
+          (base32
+            "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-nursery/rustc-hash")
-    (synopsis "Speedy, non-cryptographic hash used in rustc")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-compiler-builtins"
+          ,rust-compiler-builtins)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core))))
+    (home-page
+      "https://github.com/alexcrichton/rustc-demangle")
+    (synopsis "Rust compiler symbol demangling.
+")
     (description
-     "This package provides a speedy, non-cryptographic hash used in rustc.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Rust compiler symbol demangling.
+")
+    (license #f)))
 
-(define-public rust-rustc-serialize-0.3
+(define-public rust-rustc-serialize
   (package
     (name "rust-rustc-serialize")
     (version "0.3.24")
@@ -2977,1169 +4234,1294 @@ system calls.")
       (origin
         (method url-fetch)
         (uri (crate-uri "rustc-serialize" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
+          (base32
+            "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
-    (synopsis "Generic serialization/deserialization support")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/rust-lang/rustc-serialize")
+    (synopsis
+      "Generic serialization/deserialization support corresponding to the
+`derive(RustcEncodable, RustcDecodable)` mode in the compiler. Also includes
+support for hex, base64, and json encoding and decoding.
+")
     (description
-     "This package provides generic serialization/deserialization support
-corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
-compiler.  Also includes support for hex, base64, and json encoding and
-decoding.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Generic serialization/deserialization support corresponding to the
+`derive(RustcEncodable, RustcDecodable)` mode in the compiler.  Also includes
+support for hex, base64, and json encoding and decoding.
+")
+    (license #f)))
 
-(define-public rust-rustc-std-workspace-core-1.0
+(define-public rust-rustc-std-workspace-alloc
   (package
-    (name "rust-rustc-std-workspace-core")
+    (name "rust-rustc-std-workspace-alloc")
     (version "1.0.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "rustc-std-workspace-core" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rustc-std-workspace-alloc" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
+          (base32
+            "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
     (build-system cargo-build-system)
-    (home-page "https://crates.io/crates/rustc-std-workspace-core")
-    (synopsis "Explicitly empty crate for rust-lang/rust integration")
-    (description "This crate provides an explicitly empty crate for
-rust-lang/rust integration.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page "")
+    (synopsis "workspace hack")
+    (description "workspace hack")
+    (license #f)))
 
-(define-public rust-ryu-1.0
+(define-public rust-rustc-std-workspace-core
   (package
-    (name "rust-ryu")
-    (version "1.0.2")
+    (name "rust-rustc-std-workspace-core")
+    (version "1.0.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "ryu" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rustc-std-workspace-core" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
+          (base32
+            "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/dtolnay/ryu")
+    (arguments `(#:skip-build? #t))
+    (home-page "")
     (synopsis
-      "Fast floating point to string conversion")
-    (description
-      "Fast floating point to string conversion")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0 license:boost1.0))))
-
-(define-public rust-safemem-0.3
-  (package
-    (name "rust-safemem")
-    (version "0.3.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "safemem" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1l1ljkm4lpyryrv2ndaxi1f7z1f3v9bwy1rzl9f9mbhx04iq9c6j"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/abonander/safemem")
-    (synopsis "Safe wrappers for memory-accessing functions")
+      "Explicitly empty crate for rust-lang/rust integration
+")
     (description
-     "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Explicitly empty crate for rust-lang/rust integration
+")
+    (license #f)))
 
-(define-public rust-same-file-1.0
+(define-public rust-rustc-std-workspace-std
   (package
-    (name "rust-same-file")
-    (version "1.0.5")
+    (name "rust-rustc-std-workspace-std")
+    (version "1.0.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "same-file" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rustc-std-workspace-std" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "08a4zy10pjindf2rah320s6shgswk13mqw7s61m8i1y1xpf8spjq"))))
+          (base32
+            "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/BurntSushi/same-file")
-    (synopsis "Determine whether two file paths point to the same file")
-    (description
-     "This package provides a simple crate for determining whether two file
-paths point to the same file.")
-    (properties '((hidden? . #t)))
-    (license (list license:unlicense
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page "")
+    (synopsis "Workaround for rustbuild")
+    (description "Workaround for rustbuild")
+    (license #f)))
 
-(define-public rust-schannel-0.1
+(define-public rust-rustc-version
   (package
-    (name "rust-schannel")
-    (version "0.1.15")
+    (name "rust-rustc-version")
+    (version "0.2.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "schannel" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rustc_version" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0f9k4pm8yc3z0n1n8hazvnrvg52f0sfxjc91bhf3r76rb3rapxpj"))))
+          (base32
+            "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/steffengy/schannel-rs")
-    (synopsis "Rust bindings to the Windows SChannel APIs")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-semver" ,rust-semver))))
+    (home-page
+      "https://github.com/Kimundi/rustc-version-rs")
+    (synopsis
+      "A library for querying the version of a installed rustc compiler")
     (description
-     "Rust bindings to the Windows SChannel APIs providing TLS client and
-server functionality.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "This package provides a library for querying the version of a installed rustc compiler")
+    (license #f)))
 
-(define-public rust-scoped-threadpool-0.1
+(define-public rust-ryu
   (package
-    (name "rust-scoped-threadpool")
-    (version "0.1.9")
+    (name "rust-ryu")
+    (version "1.0.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "scoped_threadpool" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "ryu" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
+          (base32
+            "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
-    (synopsis "library for scoped and cached threadpools")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-no-panic" ,rust-no-panic))))
+    (home-page "https://github.com/dtolnay/ryu")
+    (synopsis
+      "Fast floating point to string conversion")
     (description
-     "This crate provides a stable, safe and scoped threadpool.  It can be used
-to execute a number of short-lived jobs in parallel without the need to respawn
-the underlying threads.  Jobs are runnable by borrowing the pool for a given
-scope, during which an arbitrary number of them can be executed. These jobs can
-access data of any lifetime outside of the pools scope, which allows working on
-non-'static references in parallel.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Fast floating point to string conversion")
+    (license (list license:asl2.0 license:boost1.0))))
 
-(define-public rust-scoped-tls-1.0
+(define-public rust-scopeguard
   (package
-    (name "rust-scoped-tls")
+    (name "rust-scopeguard")
     (version "1.0.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "scoped-tls" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "scopeguard" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
+          (base32
+            "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/scoped-tls")
-    (synopsis "Rust library providing the old standard library's scoped_thread_local")
-    (description "This crate provides a library implementation of the standard
-library's old @code{scoped_thread_local!} macro for providing scoped access to
-@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/bluss/scopeguard")
+    (synopsis
+      "A RAII scope guard that will run a given closure when it goes out of scope,
+even if the code between panics (assuming unwinding panic).
 
-(define-public rust-scoped-tls-0.1
-  (package
-    (inherit rust-scoped-tls-1.0)
-    (name "rust-scoped-tls")
-    (version "0.1.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "scoped-tls" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
+Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as
+shorthands for guards with one of the implemented strategies.
+")
+    (description
+      "This package provides a RAII scope guard that will run a given closure when it goes out of scope,
+even if the code between panics (assuming unwinding panic).
 
-(define-public rust-scopeguard-1.0
+Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as
+shorthands for guards with one of the implemented strategies.
+")
+    (license #f)))
+
+(define-public rust-scopeguard-0.3.3
   (package
     (name "rust-scopeguard")
-    (version "1.0.0")
+    (version "0.3.3")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "scopeguard" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
+          (base32
+            "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))
     (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
     (home-page "https://github.com/bluss/scopeguard")
-    (synopsis "Scope guard which will run a closure even out of scope")
-    (description "This package provides a RAII scope guard that will run a
-given closure when it goes out of scope, even if the code between panics
-(assuming unwinding panic).  Defines the macros @code{defer!},
-@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
-with one of the implemented strategies.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-scopeguard-0.3
-  (package
-    (inherit rust-scopeguard-1.0)
-    (name "rust-scopeguard")
-    (version "0.3.3")
+    (synopsis
+      "A RAII scope guard that will run a given closure when it goes out of scope,
+even if the code between panics (assuming unwinding panic).
+
+Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as
+shorthands for guards with one of the implemented strategies.
+")
+    (description
+      "This package provides a RAII scope guard that will run a given closure when it goes out of scope,
+even if the code between panics (assuming unwinding panic).
+
+Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as
+shorthands for guards with one of the implemented strategies.
+")
+    (license #f)))
+
+(define-public rust-scroll-0.9.2
+  (package
+    (name "rust-scroll")
+    (version "0.9.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "scopeguard" version))
+        (uri (crate-uri "scroll" version))
         (file-name
           (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
+          (base32
+            "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-version" ,rust-rustc-version)
+         ("rust-scroll-derive-0.9.5"
+          ,rust-scroll-derive-0.9.5))))
+    (home-page "https://github.com/m4b/scroll")
+    (synopsis
+      "A suite of powerful, extensible, generic, endian-aware Read/Write traits for byte buffers")
+    (description
+      "This package provides a suite of powerful, extensible, generic, endian-aware Read/Write traits for byte buffers")
+    (license license:expat)))
 
-(define-public rust-security-framework-sys-0.3
+(define-public rust-scroll-derive-0.9.5
   (package
-    (name "rust-security-framework-sys")
-    (version "0.3.1")
+    (name "rust-scroll-derive")
+    (version "0.9.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "security-framework-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "scroll_derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
+          (base32
+            "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
     (build-system cargo-build-system)
-    (home-page "https://lib.rs/crates/security-framework-sys")
-    (synopsis "Apple `Security.framework` low-level FFI bindings")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2-0.4.30"
+          ,rust-proc-macro2-0.4.30)
+         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
+         ("rust-syn-0.15.44" ,rust-syn-0.15.44))))
+    (home-page "https://github.com/m4b/scroll")
+    (synopsis
+      "A macros 1.1 derive implementation for Pread and Pwrite traits from the scroll crate")
     (description
-     "Apple `Security.framework` low-level FFI bindings.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a macros 1.1 derive implementation for Pread and Pwrite traits from the scroll crate")
+    (license license:expat)))
 
-(define-public rust-semver-parser-0.9
+(define-public rust-semver
   (package
-    (name "rust-semver-parser")
+    (name "rust-semver")
     (version "0.9.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "semver-parser" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "semver" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
+          (base32
+            "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/steveklabnik/semver-parser")
-    (synopsis "Parsing of the semver spec")
-    (description "This package provides for parsing of the semver spec.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-semver-parser-0.7.0"
+          ,rust-semver-parser-0.7.0)
+         ("rust-serde" ,rust-serde))))
+    (home-page "https://docs.rs/crate/semver/")
+    (synopsis
+      "Semantic version parsing and comparison.
+")
+    (description
+      "Semantic version parsing and comparison.
+")
+    (license #f)))
 
-(define-public rust-semver-parser-0.7
+(define-public rust-semver-parser-0.7.0
   (package
-    (inherit rust-semver-parser-0.9)
     (name "rust-semver-parser")
     (version "0.7.0")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "semver-parser" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
+          (base32
+            "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/steveklabnik/semver-parser")
+    (synopsis "Parsing of the semver spec.
+")
+    (description "Parsing of the semver spec.
+")
+    (license #f)))
 
-(define-public rust-serde-1.0
+(define-public rust-serde
   (package
     (name "rust-serde")
-    (version "1.0.101")
+    (version "1.0.103")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "serde" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1p8r24hagcsrl92w5z32nfrg9040qkgqf8iwwnf7mzigpavwk5lp"))))
+          (base32
+            "00ip3xy09nk6c2b47ky1m5379yjmwk6n3sr2vmblp478p1xgj5qj"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde-derive" ,rust-serde-derive))))
     (home-page "https://serde.rs")
-    (synopsis "Generic serialization/deserialization framework")
+    (synopsis
+      "A generic serialization/deserialization framework")
     (description
-     "This package provides a generic serialization/deserialization framework.")
-    (properties '((hidden? . #t)))
+      "This package provides a generic serialization/deserialization framework")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-serde-derive-1.0
+(define-public rust-serde-0.8.23
   (package
-    (name "rust-serde-derive")
-    (version "1.0.101")
+    (name "rust-serde")
+    (version "0.8.23")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "serde-derive" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "serde" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0bn0wz3j48248187mfmypyqnh73mq734snxxhr05vmgcl51kl4sb"))))
+          (base32
+            "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-clippy" ,rust-clippy))))
     (home-page "https://serde.rs")
     (synopsis
-      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
+      "A generic serialization/deserialization framework")
     (description
-      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
-    (properties '((hidden? . #t)))
-    (license (list license:expat license:asl2.0))))
+      "This package provides a generic serialization/deserialization framework")
+    (license #f)))
 
-(define-public rust-serde-json-1.0
+(define-public rust-serde-derive
   (package
-    (name "rust-serde-json")
-    (version "1.0.41")
+    (name "rust-serde-derive")
+    (version "1.0.103")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "serde-json" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "serde_derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1hipk84x40454mf599752mi7l08wb8qakz8vd6d3zp57d0mfnwig"))))
+          (base32
+            "1l2icqq548dmq5bn278zb2vj725znj4h4ms89w3b0r1fkbpzmim8"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/serde-rs/json")
-    (synopsis "A JSON serialization file format")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn))))
+    (home-page "https://serde.rs")
+    (synopsis
+      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
     (description
-     "This package provides a JSON serialization file format.")
-    (properties '((hidden? . #t)))
+      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-shlex-0.1
-  (package
-    (name "rust-shlex")
-    (version "0.1.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "shlex" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/comex/rust-shlex")
-    (synopsis "Split a string into shell words, like Python's shlex")
-    (description "This crate provides a method to split a string into shell
-words, like Python's shlex.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-slab-0.4
-  (package
-    (name "rust-slab")
-    (version "0.4.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "slab" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/carllerche/slab")
-    (synopsis "Pre-allocated storage for a uniform data type")
-    (description "This create provides a pre-allocated storage for a uniform
-data type.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
-
-(define-public rust-socket2-0.3
-  (package
-    (name "rust-socket2")
-    (version "0.3.11")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "socket2" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/socket2-rs")
-    (synopsis "Networking sockets in Rust")
-    (description
-     "This package provides utilities for handling networking sockets with a
-maximal amount of configuration possible intended.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-sourcefile-0.1
-  (package
-    (name "rust-sourcefile")
-    (version "0.1.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "sourcefile" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/derekdreery/sourcefile-rs")
-    (synopsis "Concatenate source from multiple files")
-    (description
-     "A library for concatenating source from multiple files, whilst keeping
-track of where each new file and line starts.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-spin-0.5
-  (package
-    (name "rust-spin")
-    (version "0.5.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "spin" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/mvdnes/spin-rs")
-    (synopsis "Synchronization primitives based on spinning")
-    (description "This crate provides synchronization primitives based on
-spinning.  They may contain data, are usable without @code{std},and static
-initializers are available.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
-
-(define-public rust-stable-deref-trait-1.1
-  (package
-    (name "rust-stable-deref-trait")
-    (version "1.1.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "stable_deref_trait" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/storyyeller/stable_deref_trait0")
-    (synopsis "Defines an unsafe marker trait, StableDeref")
-    (description
-      "This crate defines an unsafe marker trait, StableDeref, for container
-types which deref to a fixed address which is valid even when the containing
-type is moved.  For example, Box, Vec, Rc, Arc and String implement this trait.
-Additionally, it defines CloneStableDeref for types like Rc where clones deref
-to the same address.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-stacker-0.1
+(define-public rust-serde-json
   (package
-    (name "rust-stacker")
-    (version "0.1.5")
+    (name "rust-serde-json")
+    (version "1.0.42")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "stacker" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "serde_json" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
+          (base32
+            "0hq0x0x0lbjcvfnml2s7zk7s9lca50gkqz5bj8n7w1hzpkf52cqs"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang/stacker")
-    (synopsis "Manual segmented stacks for Rust")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-indexmap" ,rust-indexmap)
+         ("rust-itoa" ,rust-itoa)
+         ("rust-ryu" ,rust-ryu)
+         ("rust-serde" ,rust-serde))))
+    (home-page "https://github.com/serde-rs/json")
+    (synopsis "A JSON serialization file format")
     (description
-     "This package provides a stack growth library useful when implementing
-deeply recursive algorithms that may accidentally blow the stack.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a JSON serialization file format")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-static-assertions-0.3
+(define-public rust-serde-test-0.8.23
   (package
-    (name "rust-static-assertions")
-    (version "0.3.4")
+    (name "rust-serde-test")
+    (version "0.8.23")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "static-assertions" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "serde_test" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
+          (base32
+            "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/nvzqz/static-assertions-rs")
-    (synopsis "Compile-time assertions for rust")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde-0.8.23" ,rust-serde-0.8.23))))
+    (home-page "https://serde.rs")
+    (synopsis
+      "Token De/Serializer for testing De/Serialize implementations")
     (description
-     "This package provides compile-time assertions to ensure that invariants
-are met.")
-    (properties '((hidden? . #t)))
-    (license (list license:expat license:asl2.0))))
+      "Token De/Serializer for testing De/Serialize implementations")
+    (license #f)))
 
-(define-public rust-stdweb-internal-runtime-0.1
+(define-public rust-sha1
   (package
-    (name "rust-stdweb-internal-runtime")
-    (version "0.1.4")
+    (name "rust-sha1")
+    (version "0.6.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "stdweb-internal-runtime" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "sha1" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
+          (base32
+            "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/koute/stdweb")
-    (synopsis "Internal runtime for the @code{stdweb} crate")
-    (description "This crate provides internal runtime for the @code{stdweb}
-crate.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/mitsuhiko/rust-sha1")
+    (synopsis
+      "Minimal implementation of SHA1 for Rust.")
+    (description
+      "Minimal implementation of SHA1 for Rust.")
+    (license license:bsd-3)))
 
-(define-public rust-stdweb-internal-test-macro-0.1
+(define-public rust-slab
   (package
-    (name "rust-stdweb-internal-test-macro")
-    (version "0.1.0")
+    (name "rust-slab")
+    (version "0.4.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "stdweb-internal-test-macro" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "slab" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
+          (base32
+            "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/koute/stdweb")
-    (synopsis "Internal crate of the `stdweb` crate")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/carllerche/slab")
+    (synopsis
+      "Pre-allocated storage for a uniform data type")
     (description
-     "Internal crate of the @code{stdweb} crate.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Pre-allocated storage for a uniform data type")
+    (license license:expat)))
 
-(define-public rust-streaming-stats-0.2
+(define-public rust-sleef-sys
   (package
-    (name "rust-streaming-stats")
-    (version "0.2.2")
+    (name "rust-sleef-sys")
+    (version "0.1.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "streaming-stats" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "sleef-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
+          (base32
+            "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/BurntSushi/rust-stats")
-    (synopsis "Compute basic statistics on streams")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-bindgen-0.46.0" ,rust-bindgen-0.46.0)
+         ("rust-cfg-if" ,rust-cfg-if)
+         ("rust-cmake" ,rust-cmake)
+         ("rust-env-logger-0.6.2" ,rust-env-logger-0.6.2)
+         ("rust-libc" ,rust-libc))))
+    (home-page "https://github.com/gnzlbg/sleef-sys")
+    (synopsis
+      "Rust FFI bindings to the SLEEF Vectorized Math Library
+")
     (description
-     "Experimental crate for computing basic statistics on streams.")
-    (properties '((hidden? . #t)))
-    (license (list license:unlicense
-                   license:expat))))
+      "Rust FFI bindings to the SLEEF Vectorized Math Library
+")
+    (license #f)))
 
-(define-public rust-strsim-0.9
+(define-public rust-slog
   (package
-    (name "rust-strsim")
-    (version "0.9.2")
+    (name "rust-slog")
+    (version "2.5.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "strsim" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "slog" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
+          (base32
+            "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/dguo/strsim-rs")
-    (synopsis "Rust implementations of string similarity metrics")
-    (description "This crate includes implementations of string similarity
-metrics.  It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
-and Jaro-Winkler.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-erased-serde" ,rust-erased-serde))))
+    (home-page "https://github.com/slog-rs/slog")
+    (synopsis
+      "Structured, extensible, composable logging for Rust")
+    (description
+      "Structured, extensible, composable logging for Rust")
+    (license (list #f license:asl2.0))))
 
-(define-public rust-strsim-0.8
+(define-public rust-smallvec
   (package
-    (inherit rust-strsim-0.9)
-    (name "rust-strsim")
-    (version "0.8.0")
+    (name "rust-smallvec")
+    (version "1.0.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "strsim" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "smallvec" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
+          (base32
+            "11pwzjbkiw1jsy1q4w8bws3r61sk27dsp9asankvm2lfys2kpksf"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/servo/rust-smallvec")
+    (synopsis
+      "'Small vector' optimization: store up to a small number of items on the stack")
+    (description
+      "'Small vector' optimization: store up to a small number of items on the stack")
+    (license #f)))
 
-(define-public rust-syn-1.0
+(define-public rust-smallvec-0.6.13
   (package
-    (name "rust-syn")
-    (version "1.0.5")
+    (name "rust-smallvec")
+    (version "0.6.13")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "syn" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "smallvec" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
+          (base32
+            "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/dtolnay/syn")
-    (synopsis "Parser for Rust source code")
-    (description "Parser for Rust source code")
-    (properties '((hidden? . #t)))
-    (license (list license:expat license:asl2.0))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-maybe-uninit" ,rust-maybe-uninit)
+         ("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/servo/rust-smallvec")
+    (synopsis
+      "'Small vector' optimization: store up to a small number of items on the stack")
+    (description
+      "'Small vector' optimization: store up to a small number of items on the stack")
+    (license #f)))
 
-(define-public rust-synstructure-test-traits-0.1
+(define-public rust-spin
   (package
-    (name "rust-synstructure-test-traits")
-    (version "0.1.0")
+    (name "rust-spin")
+    (version "0.5.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "synstructure_test_traits" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "spin" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
+          (base32
+            "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
     (build-system cargo-build-system)
-    (home-page "https://crates.io/crates/synstructure_test_traits")
-    (synopsis "Helper test traits for synstructure doctests")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/mvdnes/spin-rs.git")
+    (synopsis
+      "Synchronization primitives based on spinning.
+They may contain data, are usable without `std`,
+and static initializers are available.
+")
     (description
-     "This package provides helper test traits for synstructure doctests.")
-    (properties '((hidden? . #t)))
+      "Synchronization primitives based on spinning.
+They may contain data, are usable without `std`,
+and static initializers are available.
+")
     (license license:expat)))
 
-(define-public rust-tar-0.4
+(define-public rust-stable-deref-trait
   (package
-    (name "rust-tar")
-    (version "0.4.26")
+    (name "rust-stable-deref-trait")
+    (version "1.1.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tar" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stable_deref_trait" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
+          (base32
+            "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/tar-rs")
-    (synopsis "Tar file reading/writing for Rust")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/storyyeller/stable_deref_trait")
+    (synopsis
+      "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.
+")
     (description
-     "This package provides a Rust implementation of a TAR file reader and
-writer.  This library does not currently handle compression, but it is abstract
-over all I/O readers and writers.  Additionally, great lengths are taken to
-ensure that the entire contents are never required to be entirely resident in
-memory all at once.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.
+")
+    (license #f)))
 
-(define-public rust-tempdir-0.3
+(define-public rust-stdweb
   (package
-    (name "rust-tempdir")
-    (version "0.3.7")
+    (name "rust-stdweb")
+    (version "0.4.20")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tempdir" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stdweb" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
+          (base32
+            "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-deprecated/tempdir")
-    (synopsis "Temporary directory management for Rust")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-discard" ,rust-discard)
+         ("rust-futures-channel-preview"
+          ,rust-futures-channel-preview)
+         ("rust-futures-core-preview"
+          ,rust-futures-core-preview)
+         ("rust-futures-executor-preview"
+          ,rust-futures-executor-preview)
+         ("rust-futures-util-preview"
+          ,rust-futures-util-preview)
+         ("rust-rustc-version" ,rust-rustc-version)
+         ("rust-serde" ,rust-serde)
+         ("rust-serde-json" ,rust-serde-json)
+         ("rust-stdweb-derive" ,rust-stdweb-derive)
+         ("rust-stdweb-internal-macros"
+          ,rust-stdweb-internal-macros)
+         ("rust-stdweb-internal-runtime"
+          ,rust-stdweb-internal-runtime)
+         ("rust-wasm-bindgen" ,rust-wasm-bindgen))))
+    (home-page "https://github.com/koute/stdweb")
+    (synopsis
+      "A standard library for the client-side Web")
     (description
-     "This package provides a library for managing a temporary directory and
-deleting all contents when it's dropped.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a standard library for the client-side Web")
+    (license #f)))
 
-(define-public rust-tempfile-3.0
+(define-public rust-stdweb-derive
   (package
-    (name "rust-tempfile")
-    (version "3.0.8")
+    (name "rust-stdweb-derive")
+    (version "0.5.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tempfile" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stdweb-derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
+          (base32
+            "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
     (build-system cargo-build-system)
-    (home-page "http://stebalien.com/projects/tempfile-rs")
-    (synopsis "Library for managing temporary files and directories")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-serde" ,rust-serde)
+         ("rust-serde-derive" ,rust-serde-derive)
+         ("rust-syn" ,rust-syn))))
+    (home-page "https://github.com/koute/stdweb")
+    (synopsis "Derive macros for the `stdweb` crate")
     (description
-     "This package provides a library for managing temporary files and
-directories.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Derive macros for the `stdweb` crate")
+    (license #f)))
 
-(define-public rust-term-0.4
+(define-public rust-stdweb-internal-macros
   (package
-    (name "rust-term")
-    (version "0.4.6")
+    (name "rust-stdweb-internal-macros")
+    (version "0.2.9")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "term" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stdweb-internal-macros" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
+          (base32
+            "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/Stebalien/term")
-    (synopsis "Terminal formatting library")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-base-x" ,rust-base-x)
+         ("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-serde" ,rust-serde)
+         ("rust-serde-derive" ,rust-serde-derive)
+         ("rust-serde-json" ,rust-serde-json)
+         ("rust-sha1" ,rust-sha1)
+         ("rust-syn" ,rust-syn))))
+    (home-page "https://github.com/koute/stdweb")
+    (synopsis
+      "Internal procedural macros for the `stdweb` crate")
     (description
-     "This package provides a terminal formatting library in rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Internal procedural macros for the `stdweb` crate")
+    (license #f)))
 
-(define-public rust-termcolor-1.0
+(define-public rust-stdweb-internal-runtime
   (package
-    (name "rust-termcolor")
-    (version "1.0.5")
+    (name "rust-stdweb-internal-runtime")
+    (version "0.1.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "termcolor" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stdweb-internal-runtime" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
+          (base32
+            "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/BurntSushi/termcolor")
-    (synopsis "Library for writing colored text to a terminal")
-    (description "This package provides a simple cross platform library for
-writing colored text to a terminal.")
-    (properties '((hidden? . #t)))
-    (license (list license:unlicense
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/koute/stdweb")
+    (synopsis
+      "Internal runtime for the `stdweb` crate")
+    (description
+      "Internal runtime for the `stdweb` crate")
+    (license #f)))
 
-(define-public rust-termion-1.5
+(define-public rust-stream-cipher
   (package
-    (name "rust-termion")
-    (version "1.5.3")
+    (name "rust-stream-cipher")
+    (version "0.3.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "termion" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stream-cipher" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
+          (base32
+            "1333qng84n6b15p8kndhajlgvbp1rgdddx04xgsvrjlnb1m2acc1"))))
     (build-system cargo-build-system)
-    (home-page "https://gitlab.redox-os.org/redox-os/termion")
-    (synopsis "Library for manipulating terminals")
-    (description
-     "This package provides a bindless library for manipulating terminals.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-blobby" ,rust-blobby)
+         ("rust-generic-array-0.12.3"
+          ,rust-generic-array-0.12.3))))
+    (home-page
+      "https://github.com/RustCrypto/traits")
+    (synopsis "Stream cipher traits")
+    (description "Stream cipher traits")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-termios-0.3
+(define-public rust-strsim-0.8.0
   (package
-    (name "rust-termios")
-    (version "0.3.1")
+    (name "rust-strsim")
+    (version "0.8.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "termios" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "strsim" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
+          (base32
+            "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))
     (build-system cargo-build-system)
-    (home-page  "https://github.com/dcuddeback/termios-rs")
-    (synopsis "Safe bindings for the termios library")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/dguo/strsim-rs")
+    (synopsis
+      "Implementations of string similarity metrics.
+Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.
+")
     (description
-     "The termios crate provides safe bindings for the Rust programming language
-to the terminal I/O interface implemented by Unix operating systems.  The safe
-bindings are a small wrapper around the raw C functions, which converts integer
-return values to @code{std::io::Result} to indicate success or failure.")
-    (properties '((hidden? . #t)))
+      "Implementations of string similarity metrics.
+Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.
+")
     (license license:expat)))
 
-(define-public rust-textwrap-0.11
+(define-public rust-sval
   (package
-    (name "rust-textwrap")
-    (version "0.11.0")
+    (name "rust-sval")
+    (version "0.4.7")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "textwrap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "sval" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
+          (base32
+            "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/mgeisler/textwrap")
-    (synopsis "Library for word wrapping, indenting, and dedenting strings")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde)
+         ("rust-smallvec-0.6.13" ,rust-smallvec-0.6.13)
+         ("rust-sval-derive" ,rust-sval-derive))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis
+      "A no-std, object-safe serialization framework")
     (description
-     "Textwrap is a small library for word wrapping, indenting, and dedenting
-strings.  You can use it to format strings (such as help and error messages)
-for display in commandline applications.  It is designed to be efficient and
-handle Unicode characters correctly.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "This package provides a no-std, object-safe serialization framework")
+    (license (list license:asl2.0 license:expat))))
 
-(define-public rust-thread-id-3.3
+(define-public rust-sval-derive
   (package
-    (name "rust-thread-id")
-    (version "3.3.0")
+    (name "rust-sval-derive")
+    (version "0.4.7")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "thread-id" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "sval_derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
+          (base32
+            "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/ruuda/thread-id")
-    (synopsis "Get a unique ID for the current thread in Rust")
-    (description
-     "For diagnostics and debugging it can often be useful to get an ID that is
-different for every thread.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn))))
+    (home-page "https://github.com/sval-rs/sval")
+    (synopsis "Custom derive for sval")
+    (description "Custom derive for sval")
+    (license (list license:asl2.0 license:expat))))
 
-(define-public rust-thread-local-0.3
+(define-public rust-syn
   (package
-    (name "rust-thread-local")
-    (version "0.3.6")
+    (name "rust-syn")
+    (version "1.0.9")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "thread_local" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "syn" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
+          (base32
+            "1h67q2bhp44zpkahdq3wz71vzy35s3ibv5pxjgggh0aj06p975pq"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/Amanieu/thread_local-rs")
-    (synopsis "Per-object thread-local storage")
-    (description "Per-object thread-local storage")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-unicode-xid" ,rust-unicode-xid))))
+    (home-page "https://github.com/dtolnay/syn")
+    (synopsis "Parser for Rust source code")
+    (description "Parser for Rust source code")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-threadpool-1.7
+(define-public rust-syn-0.15.44
   (package
-    (name "rust-threadpool")
-    (version "1.7.1")
+    (name "rust-syn")
+    (version "0.15.44")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "threadpool" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "syn" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
+          (base32
+            "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-threadpool/rust-threadpool")
-    (synopsis "Thread pool for running jobs on a fixed set of worker threads")
-    (description
-     "This package provides a thread pool for running a number of jobs on a
-fixed set of worker threads.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2-0.4.30"
+          ,rust-proc-macro2-0.4.30)
+         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
+         ("rust-unicode-xid-0.1.0"
+          ,rust-unicode-xid-0.1.0))))
+    (home-page "https://github.com/dtolnay/syn")
+    (synopsis "Parser for Rust source code")
+    (description "Parser for Rust source code")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-time-0.1
+(define-public rust-synstructure
   (package
-    (name "rust-time")
-    (version "0.1.39")
+    (name "rust-synstructure")
+    (version "0.12.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "time" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "synstructure" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "161hqx0gw722ikydanpahky447vaxqncwmkj66rny282vzqpalx1"))))
+          (base32
+            "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang-deprecated/time")
-    (synopsis "Simple time handling in Rust")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn)
+         ("rust-unicode-xid" ,rust-unicode-xid))))
+    (home-page
+      "https://github.com/mystor/synstructure")
+    (synopsis
+      "Helper methods and macros for custom derives")
     (description
-     "This package provides utilities for working with time-related functions
-in Rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Helper methods and macros for custom derives")
+    (license license:expat)))
 
-(define-public rust-tokio-mock-task-0.1
+(define-public rust-tempfile
   (package
-    (name "rust-tokio-mock-task")
-    (version "0.1.1")
+    (name "rust-tempfile")
+    (version "3.1.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tokio-mock-task" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "tempfile" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
+          (base32
+            "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
     (build-system cargo-build-system)
-    (home-page  "https://github.com/carllerche/tokio-mock-task")
-    (synopsis "Mock a Tokio task")
-    (description "Mock a Tokio task")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if)
+         ("rust-libc" ,rust-libc)
+         ("rust-rand" ,rust-rand)
+         ("rust-redox-syscall" ,rust-redox-syscall)
+         ("rust-remove-dir-all" ,rust-remove-dir-all)
+         ("rust-winapi" ,rust-winapi))))
+    (home-page
+      "http://stebalien.com/projects/tempfile-rs")
+    (synopsis
+      "A library for managing temporary files and directories.")
+    (description
+      "This package provides a library for managing temporary files and directories.")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-toml-0.5
+(define-public rust-term-0.5.2
   (package
-    (name "rust-toml")
-    (version "0.5.3")
+    (name "rust-term")
+    (version "0.5.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "toml" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "term" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "093p48vpqm4bb8q3514xsij0dkljxlr3jp9ypxr4p48xjisvxan7"))))
+          (base32
+            "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/toml-rs")
-    (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-byteorder" ,rust-byteorder)
+         ("rust-dirs-1.0.5" ,rust-dirs-1.0.5)
+         ("rust-winapi" ,rust-winapi))))
+    (home-page "https://github.com/Stebalien/term")
+    (synopsis "A terminal formatting library
+")
     (description
-     "This package provides a native Rust encoder and decoder of TOML-formatted
-files and streams.  Provides implementations of the standard
-Serialize/Deserialize traits for TOML data to facilitate deserializing and
-serializing Rust structures.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a terminal formatting library
+")
+    (license #f)))
 
-(define-public rust-tracing-core-0.1
+(define-public rust-term-size-0.3.1
   (package
-    (name "rust-tracing-core")
-    (version "0.1.2")
+    (name "rust-term-size")
+    (version "0.3.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tracing-core" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "term_size" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
+          (base32
+            "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
     (build-system cargo-build-system)
-    (home-page "https://tokio.rs")
-    (synopsis "Core primitives for application-level tracing")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-clippy" ,rust-clippy)
+         ("rust-kernel32-sys" ,rust-kernel32-sys)
+         ("rust-libc" ,rust-libc)
+         ("rust-winapi-0.2.8" ,rust-winapi-0.2.8))))
+    (home-page
+      "https://github.com/kbknapp/term_size-rs.git")
+    (synopsis
+      "functions for determining terminal sizes and dimensions")
     (description
-     "Core primitives for application-level tracing.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "functions for determining terminal sizes and dimensions")
+    (license #f)))
 
-(define-public rust-traitobject-0.1
+(define-public rust-termcolor
   (package
-    (name "rust-traitobject")
-    (version "0.1.0")
+    (name "rust-termcolor")
+    (version "1.0.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "traitobject" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "termcolor" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
+          (base32
+            "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-traitobject")
-    (synopsis "Unsafe helpers for dealing with raw trait objects")
-    (description "Unsafe helpers for dealing with raw trait objects.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wincolor" ,rust-wincolor))))
+    (home-page
+      "https://github.com/BurntSushi/termcolor")
+    (synopsis
+      "A simple cross platform library for writing colored text to a terminal.
+")
+    (description
+      "This package provides a simple cross platform library for writing colored text to a terminal.
+")
+    (license (list license:unlicense license:expat))))
 
-(define-public rust-try-from-0.3
+(define-public rust-textwrap
   (package
-    (name "rust-try-from")
-    (version "0.3.2")
+    (name "rust-textwrap")
+    (version "0.11.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "try_from" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "textwrap" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
+          (base32
+            "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/derekjw/try_from")
-    (synopsis "TryFrom and TryInto traits for failable conversions")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-hyphenation" ,rust-hyphenation)
+         ("rust-term-size-0.3.1" ,rust-term-size-0.3.1)
+         ("rust-unicode-width" ,rust-unicode-width))))
+    (home-page
+      "https://github.com/mgeisler/textwrap")
+    (synopsis
+      "Textwrap is a small library for word wrapping, indenting, and
+dedenting strings.
+
+You can use it to format strings (such as help and error messages) for
+display in commandline applications. It is designed to be efficient
+and handle Unicode characters correctly.
+")
     (description
-      "TryFrom and TryInto traits for failable conversions that return a Result.")
-    (properties '((hidden? . #t)))
+      "Textwrap is a small library for word wrapping, indenting, and
+dedenting strings.
+
+You can use it to format strings (such as help and error messages) for
+display in commandline applications.  It is designed to be efficient
+and handle Unicode characters correctly.
+")
     (license license:expat)))
 
-(define-public rust-try-lock-0.2
+(define-public rust-thread-local-0.3.6
   (package
-    (name "rust-try-lock")
-    (version "0.2.2")
+    (name "rust-thread-local")
+    (version "0.3.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "try-lock" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "thread_local" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
+          (base32
+            "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/seanmonstar/try-lock")
-    (synopsis "Lightweight atomic lock")
-    (description
-     "This package provides a lightweight atomic lock.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-lazy-static" ,rust-lazy-static))))
+    (home-page
+      "https://github.com/Amanieu/thread_local-rs")
+    (synopsis "Per-object thread-local storage")
+    (description "Per-object thread-local storage")
+    (license #f)))
 
-(define-public rust-typeable-0.1
+(define-public rust-tokio-io-0.1.12
   (package
-    (name "rust-typeable")
-    (version "0.1.2")
+    (name "rust-tokio-io")
+    (version "0.1.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "typeable" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "tokio-io" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
+          (base32
+            "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-typeable")
-    (synopsis "Exposes Typeable, for getting TypeIds at runtime")
-    (description "Exposes Typeable, for getting TypeIds at runtime.")
-    (properties '((hidden? . #t)))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-bytes-0.4.12" ,rust-bytes-0.4.12)
+         ("rust-futures-0.1.29" ,rust-futures-0.1.29)
+         ("rust-log" ,rust-log))))
+    (home-page "https://tokio.rs")
+    (synopsis
+      "Core I/O primitives for asynchronous I/O in Rust.
+")
+    (description
+      "Core I/O primitives for asynchronous I/O in Rust.
+")
     (license license:expat)))
 
-(define-public rust-typemap-0.3
+(define-public rust-toml
   (package
-    (name "rust-typemap")
-    (version "0.3.3")
+    (name "rust-toml")
+    (version "0.5.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "typemap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "toml" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
+          (base32
+            "1kwqpin2w5fk51yamajdb18s949s80i47yngpwb2pcf88i341l81"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-typemap")
-    (synopsis "Typesafe store for many value types")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-indexmap" ,rust-indexmap)
+         ("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/alexcrichton/toml-rs")
+    (synopsis
+      "A native Rust encoder and decoder of TOML-formatted files and streams. Provides
+implementations of the standard Serialize/Deserialize traits for TOML data to
+facilitate deserializing and serializing Rust structures.
+")
     (description
-     "A typesafe store for many value types.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "This package provides a native Rust encoder and decoder of TOML-formatted files and streams.  Provides
+implementations of the standard Serialize/Deserialize traits for TOML data to
+facilitate deserializing and serializing Rust structures.
+")
+    (license #f)))
 
-(define-public rust-typenum-1.10
+(define-public rust-typenum
   (package
     (name "rust-typenum")
-    (version "1.10.0")
+    (version "1.11.2")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "typenum" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
+          (base32
+            "1ybmfpp7j37zmaw50w35wiwx66lbpr0yp1312c0i333b5pz869vd"))))
     (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
     (home-page "https://github.com/paholg/typenum")
-    (synopsis "Rust library for type-level numbers evaluated at compile time")
-    (description "Typenum is a Rust library for type-level numbers evaluated at
-compile time.  It currently supports bits, unsigned integers, and signed
-integers.  It also provides a type-level array of type-level numbers, but its
-implementation is incomplete.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-ucd-trie-0.1
-  (package
-    (name "rust-ucd-trie")
-    (version "0.1.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "ucd-trie" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/BurntSushi/ucd-generate")
-    (synopsis "Trie for storing Unicode codepoint sets and maps")
+    (synopsis
+      "Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.")
     (description
-     "This package provides a trie for storing Unicode codepoint sets and maps.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-ucd-util-0.1
-  (package
-    (name "rust-ucd-util")
-    (version "0.1.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "ucd-util" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/BurntSushi/ucd-generate")
-    (synopsis "library for working with the Unicode character database")
-    (description "This package provides a small utility library for working
-with the Unicode character database.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Typenum is a Rust library for type-level numbers evaluated at compile time.  It currently supports bits, unsigned integers, and signed integers.  It also provides a type-level array of type-level numbers, but its implementation is incomplete.")
+    (license #f)))
 
-(define-public rust-unicase-2.4
+(define-public rust-unicode-normalization
   (package
-    (name "rust-unicase")
-    (version "2.4.0")
+    (name "rust-unicode-normalization")
+    (version "0.1.11")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "unicase" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "unicode-normalization" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
+          (base32
+            "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/seanmonstar/unicase")
-    (synopsis "Case-insensitive wrapper around strings")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-smallvec" ,rust-smallvec))))
+    (home-page
+      "https://github.com/unicode-rs/unicode-normalization")
+    (synopsis
+      "This crate provides functions for normalization of
+Unicode strings, including Canonical and Compatible
+Decomposition and Recomposition, as described in
+Unicode Standard Annex #15.
+")
     (description
-     "A case-insensitive wrapper around strings.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This crate provides functions for normalization of
+Unicode strings, including Canonical and Compatible
+Decomposition and Recomposition, as described in
+Unicode Standard Annex #15.
+")
+    (license #f)))
 
-(define-public rust-unicode-width-0.1
+(define-public rust-unicode-width
   (package
     (name "rust-unicode-width")
     (version "0.1.6")
@@ -4147,20 +5529,35 @@ with the Unicode character database.")
       (origin
         (method url-fetch)
         (uri (crate-uri "unicode-width" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
+          (base32
+            "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/unicode-rs/unicode-width")
-    (synopsis "Determine displayed width according to Unicode rules")
-    (description "This crate allows you to determine displayed width of
-@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-compiler-builtins"
+          ,rust-compiler-builtins)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core)
+         ("rust-rustc-std-workspace-std"
+          ,rust-rustc-std-workspace-std))))
+    (home-page
+      "https://github.com/unicode-rs/unicode-width")
+    (synopsis
+      "Determine displayed width of `char` and `str` types
+according to Unicode Standard Annex #11 rules.
+")
+    (description
+      "Determine displayed width of `char` and `str` types
+according to Unicode Standard Annex #11 rules.
+")
+    (license #f)))
 
-(define-public rust-unicode-xid-0.2
+(define-public rust-unicode-xid
   (package
     (name "rust-unicode-xid")
     (version "0.2.0")
@@ -4171,115 +5568,86 @@ with the Unicode character database.")
         (file-name
           (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
+          (base32
+            "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
     (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
     (home-page
       "https://github.com/unicode-rs/unicode-xid")
-    (synopsis "Determine Unicode XID related properties")
-    (description "Determine whether characters have the XID_Start
-or XID_Continue properties according to Unicode Standard Annex #31.")
-    (properties '((hidden? . #t)))
-    ;; Dual licensed.
-    (license (list license:asl2.0 license:expat))))
+    (synopsis
+      "Determine whether characters have the XID_Start
+or XID_Continue properties according to
+Unicode Standard Annex #31.
+")
+    (description
+      "Determine whether characters have the XID_Start
+or XID_Continue properties according to
+Unicode Standard Annex #31.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-unicode-xid-0.1
+(define-public rust-unicode-xid-0.1.0
   (package
-    (inherit rust-unicode-xid-0.2)
     (name "rust-unicode-xid")
     (version "0.1.0")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "unicode-xid" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
-
-(define-public rust-unindent-0.1
-  (package
-    (name "rust-unindent")
-    (version "0.1.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "unindent" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/dtolnay/indoc")
-    (synopsis "Remove a column of leading whitespace from a string")
-    (description "This crate allows you to remove a column of leading
-whitespace from a string.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-unreachable-1.0
-  (package
-    (name "rust-unreachable")
-    (version "1.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "unreachable" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-unreachable")
-    (synopsis "Unreachable code optimization hint in rust")
-    (description
-     "This package provides an unreachable code optimization hint in rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-unsafe-any-0.4
-  (package
-    (name "rust-unsafe-any")
-    (version "0.4.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "unsafe-any" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
+          (base32
+            "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))
     (build-system cargo-build-system)
-    (home-page "https://tokio.rs")
-    (synopsis "Traits and implementations for unchecked downcasting")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/unicode-rs/unicode-xid")
+    (synopsis
+      "Determine whether characters have the XID_Start
+or XID_Continue properties according to
+Unicode Standard Annex #31.
+")
     (description
-     "Traits and implementations for unchecked downcasting.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Determine whether characters have the XID_Start
+or XID_Continue properties according to
+Unicode Standard Annex #31.
+")
+    (license #f)))
 
-(define-public rust-untrusted-0.7
+(define-public rust-uuid-0.7.4
   (package
-    (name "rust-untrusted")
-    (version "0.7.0")
+    (name "rust-uuid")
+    (version "0.7.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "untrusted" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "uuid" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
+          (base32
+            "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/briansmith/untrusted")
-    (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-byteorder" ,rust-byteorder)
+         ("rust-md5-0.6.1" ,rust-md5-0.6.1)
+         ("rust-rand-0.6.5" ,rust-rand-0.6.5)
+         ("rust-serde" ,rust-serde)
+         ("rust-sha1" ,rust-sha1)
+         ("rust-slog" ,rust-slog)
+         ("rust-winapi" ,rust-winapi))))
+    (home-page "https://github.com/uuid-rs/uuid")
+    (synopsis
+      "A library to generate and parse UUIDs.")
     (description
-     "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
-untrusted inputs in Rust.")
-    (properties '((hidden? . #t)))
-    (license license:isc)))
+      "This package provides a library to generate and parse UUIDs.")
+    (license (list license:asl2.0 license:expat))))
 
-(define-public rust-vcpkg-0.2
+(define-public rust-vcpkg
   (package
     (name "rust-vcpkg")
     (version "0.2.7")
@@ -4287,21 +5655,25 @@ untrusted inputs in Rust.")
       (origin
         (method url-fetch)
         (uri (crate-uri "vcpkg" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
+          (base32
+            "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
     (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
     (home-page "https://github.com/mcgoo/vcpkg-rs")
-    (synopsis "Find native dependencies in a vcpkg tree at build time")
+    (synopsis
+      "A library to find native dependencies in a vcpkg tree at build
+time in order to be used in Cargo build scripts.
+")
     (description
-     "This package provides a library to find native dependencies in a
-@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a library to find native dependencies in a vcpkg tree at build
+time in order to be used in Cargo build scripts.
+")
+    (license #f)))
 
-(define-public rust-vec-map-0.8
+(define-public rust-vec-map
   (package
     (name "rust-vec-map")
     (version "0.8.1")
@@ -4309,185 +5681,270 @@ untrusted inputs in Rust.")
       (origin
         (method url-fetch)
         (uri (crate-uri "vec_map" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
+          (base32
+            "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/contain-rs/vec-map")
-    (synopsis "Simple map based on a vector for small integer keys")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/contain-rs/vec-map")
+    (synopsis
+      "A simple map based on a vector for small integer keys")
     (description
-     "This package provides a simple map based on a vector for small integer keys.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a simple map based on a vector for small integer keys")
+    (license #f)))
 
-(define-public rust-version-check-0.9
+(define-public rust-version-check-0.1.5
   (package
     (name "rust-version-check")
-    (version "0.9.1")
+    (version "0.1.5")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "version_check" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
+          (base32
+            "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/SergioBenitez/version_check")
-    (synopsis "Check that the installed rustc meets some version requirements")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/SergioBenitez/version_check")
+    (synopsis
+      "Tiny crate to check the version of the installed/running rustc.")
     (description
-     "This tiny crate checks that the running or installed rustc meets some
-version requirements.  The version is queried by calling the Rust compiler with
-@code{--version}.  The path to the compiler is determined first via the
-@code{RUSTC} environment variable.  If it is not set, then @code{rustc} is used.
-If that fails, no determination is made, and calls return None.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Tiny crate to check the version of the installed/running rustc.")
+    (license #f)))
 
-(define-public rust-version-check-0.1
+(define-public rust-wasi
   (package
-    (inherit rust-version-check-0.9)
-    (name "rust-version-check")
-    (version "0.1.5")
+    (name "rust-wasi")
+    (version "0.7.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "version_check" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "wasi" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
+          (base32
+            "03apg3sa4hjn6xwa4pkyvzjiscya51wyrygadgxwdg8lrvj3r75q"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-compiler-builtins"
+          ,rust-compiler-builtins)
+         ("rust-rustc-std-workspace-alloc"
+          ,rust-rustc-std-workspace-alloc)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core))))
+    (home-page
+      "https://github.com/CraneStation/rust-wasi")
+    (synopsis
+      "Experimental WASI API bindings for Rust")
+    (description
+      "Experimental WASI API bindings for Rust")
+    (license (list #f license:expat))))
 
-(define-public rust-void-1.0
+(define-public rust-wasm-bindgen
   (package
-    (name "rust-void")
-    (version "1.0.2")
+    (name "rust-wasm-bindgen")
+    (version "0.2.55")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "void" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "wasm-bindgen" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
+          (base32
+            "1wn5hmiqpw84kc9wd1d1wrjbxwh1ryz1l918k8x6dkds6fpk5bi9"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-void")
-    (synopsis "Void type for use in statically impossible cases")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if)
+         ("rust-serde" ,rust-serde)
+         ("rust-serde-json" ,rust-serde-json)
+         ("rust-wasm-bindgen-macro"
+          ,rust-wasm-bindgen-macro))))
+    (home-page "https://rustwasm.github.io/")
+    (synopsis
+      "Easy support for interacting between JS and Rust.
+")
     (description
-     "The uninhabited void type for use in statically impossible cases.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Easy support for interacting between JS and Rust.
+")
+    (license #f)))
 
-(define-public rust-walkdir-2.2
+(define-public rust-wasm-bindgen-backend
   (package
-    (name "rust-walkdir")
-    (version "2.2.9")
+    (name "rust-wasm-bindgen-backend")
+    (version "0.2.55")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "walkdir" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "wasm-bindgen-backend" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
+          (base32
+            "11cxn5m5srj4bq06zwr2fw2rm9al8kwdkrp61pf44d2rsd5mhi8q"))))
     (build-system cargo-build-system)
-    (home-page  "https://github.com/BurntSushi/walkdir")
-    (synopsis "Recursively walk a directory")
-    (description "Recursively walk a directory.")
-    (properties '((hidden? . #t)))
-    (license (list license:unlicense
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-bumpalo" ,rust-bumpalo)
+         ("rust-lazy-static" ,rust-lazy-static)
+         ("rust-log" ,rust-log)
+         ("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn)
+         ("rust-wasm-bindgen-shared"
+          ,rust-wasm-bindgen-shared))))
+    (home-page
+      "https://rustwasm.github.io/wasm-bindgen/")
+    (synopsis
+      "Backend code generation of the wasm-bindgen tool
+")
+    (description
+      "Backend code generation of the wasm-bindgen tool
+")
+    (license #f)))
 
-(define-public rust-wasi-0.5
+(define-public rust-wasm-bindgen-macro
   (package
-    (name "rust-wasi")
-    (version "0.5.0")
+    (name "rust-wasm-bindgen-macro")
+    (version "0.2.55")
     (source
-     (origin
-       (method url-fetch)
-       (uri (crate-uri "wasi" version))
-       (file-name
-        (string-append name "-" version ".crate"))
-       (sha256
-        (base32
-         "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/CraneStation/rust-wasi")
-    (synopsis "Experimental WASI API bindings for Rust")
-    (description "This package contains experimental WASI API bindings
-in Rust.")
-    (properties '((hidden? . #t)))
-    (license license:asl2.0)))
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen-macro" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1r4zxc52pp44hhind2xxbbncy8jdchs66yll5k996g5pwr3wgz47"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-quote" ,rust-quote)
+         ("rust-wasm-bindgen-macro-support"
+          ,rust-wasm-bindgen-macro-support))))
+    (home-page
+      "https://rustwasm.github.io/wasm-bindgen/")
+    (synopsis
+      "Definition of the `#[wasm_bindgen]` attribute, an internal dependency
+")
+    (description
+      "Definition of the `#[wasm_bindgen]` attribute, an internal dependency
+")
+    (license #f)))
 
-(define-public rust-wasm-bindgen-shared-0.2
+(define-public rust-wasm-bindgen-macro-support
   (package
-    (name "rust-wasm-bindgen-shared")
-    (version "0.2.48")
+    (name "rust-wasm-bindgen-macro-support")
+    (version "0.2.55")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-shared" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "wasm-bindgen-macro-support" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
+          (base32
+            "0w7m0gn783xgbbzwc5mx7j8wa116yvy94frnbx58r307qkrb7i1x"))))
     (build-system cargo-build-system)
-    (home-page "https://rustwasm.github.io/wasm-bindgen/")
-    (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
-    (description "This package provides shared support between
-@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-syn" ,rust-syn)
+         ("rust-wasm-bindgen-backend"
+          ,rust-wasm-bindgen-backend)
+         ("rust-wasm-bindgen-shared"
+          ,rust-wasm-bindgen-shared))))
+    (home-page
+      "https://rustwasm.github.io/wasm-bindgen/")
+    (synopsis
+      "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate
+")
+    (description
+      "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate
+")
+    (license #f)))
 
-(define-public rust-wasm-bindgen-test-macro-0.2
+(define-public rust-wasm-bindgen-shared
   (package
-    (name "rust-wasm-bindgen-test-macro")
-    (version "0.2.48")
+    (name "rust-wasm-bindgen-shared")
+    (version "0.2.55")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-test-macro" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "wasm-bindgen-shared" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
+          (base32
+            "0gdmid85jr3yy34xfdnz99rwla27g70csj8xbnwqk1dysgb7h2ya"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rustwasm/wasm-bindgen")
-    (synopsis "Internal testing macro for wasm-bindgen")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://rustwasm.github.io/wasm-bindgen/")
+    (synopsis
+      "Shared support between wasm-bindgen and wasm-bindgen cli, an internal
+dependency.
+")
     (description
-     "This library contains the internal testing macro for wasm-bindgen.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Shared support between wasm-bindgen and wasm-bindgen cli, an internal
+dependency.
+")
+    (license #f)))
 
-(define-public rust-widestring-0.4
+(define-public rust-which-2.0.1
   (package
-    (name "rust-widestring")
-    (version "0.4.0")
+    (name "rust-which")
+    (version "2.0.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "widestring" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "which" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
+          (base32
+            "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/starkat99/widestring-rs")
-    (synopsis "Wide string Rust FFI library")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-failure" ,rust-failure)
+         ("rust-libc" ,rust-libc))))
+    (home-page
+      "https://github.com/harryfei/which-rs.git")
+    (synopsis
+      "A Rust equivalent of Unix command \"which\". Locate installed executable in cross platforms.")
     (description
-     "A wide string Rust FFI library for converting to and from wide strings,
-such as those often used in Windows API or other FFI libraries.  Both UTF-16 and
-UTF-32 types are provided, including support for malformed encoding.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a Rust equivalent of Unix command \"which\".  Locate installed executable in cross platforms.")
+    (license license:expat)))
 
-(define-public rust-winapi-0.3
+(define-public rust-winapi
   (package
     (name "rust-winapi")
     (version "0.3.8")
@@ -4495,40 +5952,52 @@ UTF-32 types are provided, including support for malformed encoding.")
       (origin
         (method url-fetch)
         (uri (crate-uri "winapi" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
+          (base32
+            "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
     (build-system cargo-build-system)
-    ;; This package depends unconditionally on these two crates.
     (arguments
-     `(#:cargo-inputs
-       (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
-        ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
-    (home-page "https://github.com/retep998/winapi-rs")
-    (synopsis "Raw FFI bindings for all of Windows API.")
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi-i686-pc-windows-gnu"
+          ,rust-winapi-i686-pc-windows-gnu)
+         ("rust-winapi-x86-64-pc-windows-gnu"
+          ,rust-winapi-x86-64-pc-windows-gnu))))
+    (home-page
+      "https://github.com/retep998/winapi-rs")
+    (synopsis
+      "Raw FFI bindings for all of Windows API.")
     (description
-     "Raw FFI bindings for all of Windows API.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Raw FFI bindings for all of Windows API.")
+    (license #f)))
 
-(define-public rust-winapi-0.2
+(define-public rust-winapi-0.2.8
   (package
-    (inherit rust-winapi-0.3)
     (name "rust-winapi")
     (version "0.2.8")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "winapi" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
-    (arguments '())))
+          (base32
+            "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/retep998/winapi-rs")
+    (synopsis
+      "Raw FFI bindings for all of Windows API.")
+    (description
+      "Raw FFI bindings for all of Windows API.")
+    (license license:expat)))
 
-(define-public rust-winapi-build-0.1
+(define-public rust-winapi-build
   (package
     (name "rust-winapi-build")
     (version "0.1.1")
@@ -4536,19 +6005,22 @@ UTF-32 types are provided, including support for malformed encoding.")
       (origin
         (method url-fetch)
         (uri (crate-uri "winapi-build" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
+          (base32
+            "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/retep998/winapi-rs")
-    (synopsis "Common code for build.rs in WinAPI -sys crates")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/retep998/winapi-rs")
+    (synopsis
+      "Common code for build.rs in WinAPI -sys crates.")
     (description
-     "Common code for build.rs in WinAPI -sys crates.")
-    (properties '((hidden? . #t)))
+      "Common code for build.rs in WinAPI -sys crates.")
     (license license:expat)))
 
-(define-public rust-winapi-i686-pc-windows-gnu-0.4
+(define-public rust-winapi-i686-pc-windows-gnu
   (package
     (name "rust-winapi-i686-pc-windows-gnu")
     (version "0.4.0")
@@ -4556,21 +6028,22 @@ UTF-32 types are provided, including support for malformed encoding.")
       (origin
         (method url-fetch)
         (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
+          (base32
+            "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/retep998/winapi-rs")
-    (synopsis "Import libraries for the i686-pc-windows-gnu target")
-    (description "This crate provides import libraries for the
-i686-pc-windows-gnu target.  Please don't use this crate directly, depend on
-@code{winapi} instead.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/retep998/winapi-rs")
+    (synopsis
+      "Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.")
+    (description
+      "Import libraries for the i686-pc-windows-gnu target.  Please don't use this crate directly, depend on winapi instead.")
+    (license #f)))
 
-(define-public rust-winapi-util-0.1
+(define-public rust-winapi-util
   (package
     (name "rust-winapi-util")
     (version "0.1.2")
@@ -4578,43 +6051,51 @@ i686-pc-windows-gnu target.  Please don't use this crate directly, depend on
       (origin
         (method url-fetch)
         (uri (crate-uri "winapi-util" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
+          (base32
+            "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/BurntSushi/winapi-util")
-    (synopsis "Dumping ground for high level safe wrappers over winapi")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi" ,rust-winapi))))
+    (home-page
+      "https://github.com/BurntSushi/winapi-util")
+    (synopsis
+      "A dumping ground for high level safe wrappers over winapi.")
     (description
-     "This package provides a dumping ground for high level safe wrappers over
-winapi.")
-    (properties '((hidden? . #t)))
-    (license (list license:unlicense
-                   license:expat))))
+      "This package provides a dumping ground for high level safe wrappers over winapi.")
+    (license #f)))
 
-(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
+(define-public rust-winapi-x86-64-pc-windows-gnu
   (package
     (name "rust-winapi-x86-64-pc-windows-gnu")
     (version "0.4.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri
+               "winapi-x86_64-pc-windows-gnu"
+               version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
+          (base32
+            "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/retep998/winapi-rs")
-    (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
-    (description "This package provides import libraries for the
-x86_64-pc-windows-gnu target.  Please don't use this crate directly, depend on
-@code{winapi} instead.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/retep998/winapi-rs")
+    (synopsis
+      "Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.")
+    (description
+      "Import libraries for the x86_64-pc-windows-gnu target.  Please don't use this crate directly, depend on winapi instead.")
+    (license #f)))
 
-(define-public rust-wincolor-1.0
+(define-public rust-wincolor
   (package
     (name "rust-wincolor")
     (version "1.0.2")
@@ -4622,100 +6103,98 @@ x86_64-pc-windows-gnu target.  Please don't use this crate directly, depend on
       (origin
         (method url-fetch)
         (uri (crate-uri "wincolor" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
-    (synopsis "Windows API for controlling text color in a Windows console")
-    (description
-     "This package provides a simple Windows specific API for controlling text
-color in a Windows console.")
-    (properties '((hidden? . #t)))
-    (license (list license:unlicense
-                   license:expat))))
-
-(define-public rust-winutil-0.1
-  (package
-    (name "rust-winutil")
-    (version "0.1.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "winutil" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
+          (base32
+            "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
     (build-system cargo-build-system)
-    (home-page "https://bitbucket.org/DaveLancaster/winutil")
-    (synopsis "Library wrapping a handful of useful winapi functions")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi" ,rust-winapi)
+         ("rust-winapi-util" ,rust-winapi-util))))
+    (home-page
+      "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
+    (synopsis
+      "A simple Windows specific API for controlling text color in a Windows console.
+")
     (description
-     "A simple library wrapping a handful of useful winapi functions.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "This package provides a simple Windows specific API for controlling text color in a Windows console.
+")
+    (license (list license:unlicense license:expat))))
 
-(define-public rust-ws2-32-sys-0.2
+(define-public rust-xdg
   (package
-    (name "rust-ws2-32-sys")
-    (version "0.2.1")
+    (name "rust-xdg")
+    (version "2.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "ws2_32-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "xdg" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
+          (base32
+            "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/retep998/winapi-rs")
-    (synopsis "Function definitions for the Windows API library ws2_32")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/whitequark/rust-xdg")
+    (synopsis
+      "A library for storing and retrieving files according to XDG Base Directory specification")
     (description
-     "Contains function definitions for the Windows API library ws2_32.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "This package provides a library for storing and retrieving files according to XDG Base Directory specification")
+    (license #f)))
 
-(define-public rust-xattr-0.2
+(define-public rust-xdg
   (package
-    (name "rust-xattr")
-    (version "0.2.2")
+    (name "rust-xdg")
+    (version "2.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "xattr" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "xdg" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
+          (base32
+            "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/Stebalien/xattr")
-    (synopsis "Unix extended filesystem attributes")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/whitequark/rust-xdg")
+    (synopsis
+      "A library for storing and retrieving files according to XDG Base Directory specification")
     (description
-     "This package provide a small library for setting, getting, and listing
-extended attributes.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a library for storing and retrieving files according to XDG Base Directory specification")
+    (license #f)))
 
-(define-public rust-xdg-2.2
+(define-public rust-yaml-rust-0.3.5
   (package
-    (name "rust-xdg")
-    (version "2.2.0")
+    (name "rust-yaml-rust")
+    (version "0.3.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "xdg" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "yaml-rust" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
+          (base32
+            "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/whitequark/rust-xdg")
-    (synopsis "Store and retrieve files according to XDG specification")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-clippy" ,rust-clippy)
+         ("rust-linked-hash-map-0.3.0"
+          ,rust-linked-hash-map-0.3.0))))
+    (home-page
+      "http://chyh1990.github.io/yaml-rust/")
+    (synopsis "The missing YAML 1.2 parser for rust")
     (description
-     "This package provides a library for storing and retrieving files according
-to XDG Base Directory specification")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "The missing YAML 1.2 parser for rust")
+    (license #f)))
diff --git a/gnu/packages/rust-cbindgen.scm b/gnu/packages/rust-cbindgen.scm
index 2590af913f..dbcc09438e 100644
--- a/gnu/packages/rust-cbindgen.scm
+++ b/gnu/packages/rust-cbindgen.scm
@@ -26,62 +26,31 @@
 (define-public rust-cbindgen
   (package
     (name "rust-cbindgen")
-    (version "0.9.1")
+    (version "0.10.0")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "cbindgen" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zgamxahlxmg4warzivaa8m1f8d6b45mhznm7n6d7p5l18acdblx"))))
+          (base32
+            "03sgdp0x2szabnw8ypzwxzfdd6w8sydzcgbg1swrr7qlnnb300ga"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs
-       (("clap" ,rust-clap-2)
-        ("log" ,rust-log-0.4)
-        ("proc-macro2" ,rust-proc-macro2-1.0)
-        ("quote" ,rust-quote-1.0)
-        ("serde" ,rust-serde-1.0)
-        ("serde-json" ,rust-serde-json-1.0)
-        ("syn" ,rust-syn-1.0)
-        ("tempfile" ,rust-tempfile-3.0)
-        ("toml" ,rust-toml-0.5))
-       #:cargo-development-inputs
-       (("ansi-term" ,rust-ansi-term-0.11)
-        ("atty" ,rust-atty-0.2)
-        ("autocfg" ,rust-autocfg-0.1)
-        ("bitflags" ,rust-bitflags-1)
-        ("cfg-if" ,rust-cfg-if-0.1)
-        ("cloudabi" ,rust-cloudabi-0.0)
-        ("fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
-        ("itoa" ,rust-itoa-0.4)
-        ("libc" ,rust-libc-0.2)
-        ("numtoa" ,rust-numtoa-0.1)
-        ("rand" ,rust-rand-0.6)
-        ("rand-chacha" ,rust-rand-chacha-0.1)
-        ("rand-core" ,rust-rand-core-0.3)
-        ("rand-hc" ,rust-rand-hc-0.1)
-        ("rand-isaac" ,rust-rand-isaac-0.1)
-        ("rand-jitter" ,rust-rand-jitter-0.1)
-        ("rand-os" ,rust-rand-os-0.1)
-        ("rand-pcg" ,rust-rand-pcg-0.1)
-        ("rand-xorshift" ,rust-rand-xorshift-0.1)
-        ("rdrand" ,rust-rdrand-0.4)
-        ("redox-syscall" ,rust-redox-syscall-0.1)
-        ("redox-termios" ,rust-redox-termios-0.1)
-        ("remove-dir-all" ,rust-remove-dir-all-0.5)
-        ("ryu" ,rust-ryu-1.0)
-        ("serde-derive" ,rust-serde-derive-1.0)
-        ("strsim" ,rust-strsim-0.8)
-        ("termion" ,rust-termion-1.5)
-        ("textwrap" ,rust-textwrap-0.11)
-        ("unicode-width" ,rust-unicode-width-0.1)
-        ("unicode-xid" ,rust-unicode-xid-0.2)
-        ("vec-map" ,rust-vec-map-0.8)
-        ("winapi" ,rust-winapi-0.3))))
+      `(#:cargo-inputs
+        (("rust-clap" ,rust-clap)
+         ("rust-log" ,rust-log)
+         ("rust-proc-macro2" ,rust-proc-macro2)
+         ("rust-quote" ,rust-quote)
+         ("rust-serde" ,rust-serde)
+         ("rust-serde-json" ,rust-serde-json)
+         ("rust-syn" ,rust-syn)
+         ("rust-tempfile" ,rust-tempfile)
+         ("rust-toml" ,rust-toml))))
     (home-page "https://github.com/eqrion/cbindgen/")
-    (synopsis "Tool for generating C bindings to Rust code")
+    (synopsis
+      "A tool for generating C bindings to Rust code.")
     (description
-     "This package provides a tool for generating C/C++ bindings to Rust code.")
+      "This package provides a tool for generating C bindings to Rust code.")
     (license license:mpl2.0)))
-- 
2.24.0





Information forwarded to guix-patches <at> gnu.org:
bug#38465; Package guix-patches. (Fri, 06 Dec 2019 00:30:02 GMT) Full text and rfc822 format available.

Message #11 received at 38465 <at> debbugs.gnu.org (full text, mbox):

From: Martin Becze <mjbecze <at> riseup.net>
To: 38465 <at> debbugs.gnu.org
Subject: close
Date: Thu, 05 Dec 2019 16:29:08 -0800
close




bug closed, send any further explanations to 38465 <at> debbugs.gnu.org and Martin Becze <mjbecze <at> riseup.net> Request was from Jakub Kądziołka <kuba <at> kadziolka.net> to control <at> debbugs.gnu.org. (Sat, 22 Feb 2020 19:42:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 22 Mar 2020 11:24:05 GMT) Full text and rfc822 format available.

This bug report was last modified 4 years and 35 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.