GNU bug report logs - #38506
[PATCH] gnu: rust-cbindgen: update to 0.11.0

Previous Next

Package: guix-patches;

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

Date: Fri, 6 Dec 2019 00:22: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 38506 in the body.
You can then email your comments to 38506 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#38506; Package guix-patches. (Fri, 06 Dec 2019 00:22:01 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. (Fri, 06 Dec 2019 00:22: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] gnu: rust-cbindgen: update to 0.11.0
Date: Thu,  5 Dec 2019 19:20:58 -0500
* gnu/packages/rust-cbindgen.scm (rust-cbindgen) update to 0.11.0
* gnu/packages/crates-io.scm update all the dependencies for cbindgen
---
 gnu/packages/crates-io.scm     | 7011 +++++++++++++++++---------------
 gnu/packages/rust-cbindgen.scm |   67 +-
 2 files changed, 3768 insertions(+), 3310 deletions(-)

diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index b4bb599dcc..2e03db9f64 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -29,11 +29,45 @@
 ;;;
 ;;; Please: Try to add new module packages in alphabetic order.
 ;;;
+(define-public rust-addr2line
+  (package
+    (name "rust-addr2line")
+    (version "0.10.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "addr2line" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1daaxrzk6fmfzaqi06y704hcw0rjz199l0n9214ybfm3m3jnmc4m"))))
+    (build-system cargo-build-system)
+    (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 package provides a cross-platform symbolication library written in Rust, using `gimli`")
+    (license #f)))
 
-(define-public rust-adler32-1.0
+(define-public rust-adler32
   (package
     (name "rust-adler32")
-    (version "1.0.3")
+    (version "1.0.4")
     (source
       (origin
         (method url-fetch)
@@ -42,18 +76,47 @@
           (string-append name "-" version ".crate"))
         (sha256
           (base32
-            "0p7fxlnks9l7p7rwfqi7aqgnk2bps5zc0rjiw00mdw19nnbjjlky"))))
+            "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/remram44/adler32-rs")
+    (synopsis
+      "Minimal Adler32 implementation for Rust.")
+    (description
+      "Minimal Adler32 implementation for Rust.")
+    (license license:zlib)))
+
+(define-public rust-afl
+  (package
+    (name "rust-afl")
+    (version "0.5.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "afl" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
     (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-cc" ,rust-cc)
+         ("rust-clap" ,rust-clap)
+         ("rust-rustc-version" ,rust-rustc-version)
+         ("rust-xdg" ,rust-xdg))))
+    (home-page "https://github.com/rust-fuzz/afl.rs")
+    (synopsis
+      "Fuzzing Rust code with american-fuzzy-lop")
     (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))))
+      "Fuzzing Rust code with american-fuzzy-lop")
+    (license license:asl2.0)))
 
-(define-public rust-ansi-term-0.11
+(define-public rust-ansi-term-0.11.0
   (package
     (name "rust-ansi-term")
     (version "0.11.0")
@@ -61,42 +124,128 @@ the Rust programming language.")
       (origin
         (method url-fetch)
         (uri (crate-uri "ansi_term" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
+          (base32
+            "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
     (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
+        #: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
-     "This is a library for controlling colours and formatting, such as red bold
-text or blue underlined text, on ANSI terminals.")
-    (properties '((hidden? . #t)))
+      "Library for ANSI terminal colours and styles (bold, underline)")
     (license license:expat)))
 
-(define-public rust-antidote-1.0
+(define-public rust-arrayref
   (package
-    (name "rust-antidote")
-    (version "1.0.0")
+    (name "rust-arrayref")
+    (version "0.3.5")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "arrayref" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/droundy/arrayref")
+    (synopsis
+      "Macros to take array references of slices")
+    (description
+      "Macros to take array references of slices")
+    (license #f)))
+
+(define-public rust-arrayvec
+  (package
+    (name "rust-arrayvec")
+    (version "0.5.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "arrayvec" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
+    (build-system cargo-build-system)
+    (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-arrayvec-0.4.12
+  (package
+    (name "rust-arrayvec")
+    (version "0.4.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "antidote" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "arrayvec" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
+          (base32
+            "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
     (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-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
-    "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))))
+      "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-atlatl
+  (package
+    (name "rust-atlatl")
+    (version "0.1.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "atlatl" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "18kyvdm56fdb52b1sryi80xgs3nkjdylynsv324aiqnj85l1bfrj"))))
+    (build-system cargo-build-system)
+    (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-atty-0.2
+(define-public rust-atty
   (package
     (name "rust-atty")
     (version "0.2.13")
@@ -104,1571 +253,2008 @@ text or blue underlined text, on ANSI terminals.")
       (origin
         (method url-fetch)
         (uri (crate-uri "atty" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
+          (base32
+            "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
     (build-system cargo-build-system)
+    (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 simple interface for querying atty.")
-    (properties '((hidden? . #t)))
+      "This package provides a simple interface for querying atty")
     (license license:expat)))
 
-(define-public rust-autocfg-0.1
+(define-public rust-backtrace
   (package
-    (name "rust-autocfg")
-    (version "0.1.7")
+    (name "rust-backtrace")
+    (version "0.3.40")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "autocfg" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "backtrace" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
+          (base32
+            "1skpshz0gszhpmj51p35ci9nf4nmd79s899cfrfs570dgxcpck4j"))))
     (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-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 library to acquire a stack trace (backtrace) at runtime in a Rust program.
+")
+    (license #f)))
 
-(define-public rust-backtrace-sys-0.1
+(define-public rust-backtrace-sys
   (package
     (name "rust-backtrace-sys")
-    (version "0.1.31")
+    (version "0.1.32")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "backtrace-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0as2pk77br4br04daywhivpi1ixxb8y2c7f726kj849dxys31a42"))))
+          (base32
+            "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
     (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
+        #: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/alexcrichton/backtrace-rs")
+    (synopsis
+      "Bindings to the libbacktrace gcc library
+")
     (description
-     "This package provides bindings to the libbacktrace gcc library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Bindings to the libbacktrace gcc library
+")
+    (license #f)))
 
-(define-public rust-base-x-0.2
+(define-public rust-base-x
   (package
     (name "rust-base-x")
-    (version "0.2.5")
+    (version "0.2.6")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "base-x" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0hv4y5cdhv6bk0ghk2434clw8v4mmk5cc9lsh6qrpri92zlfmx3n"))))
+          (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 "This library provides for encoding and decoding any base.")
-    (properties '((hidden? . #t)))
+    (description "Encode/decode any base")
     (license license:expat)))
 
-(define-public rust-bencher-0.1
+(define-public rust-base64-0.10.1
   (package
-    (name "rust-bencher")
-    (version "0.1.5")
+    (name "rust-base64")
+    (version "0.10.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "base64" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (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-bincode
+  (package
+    (name "rust-bincode")
+    (version "1.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "bencher" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "bincode" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
+          (base32
+            "14jzj61c145s9jwr1i213b7mdcmv1ny4z1lns9s8gvp34j9n7axq"))))
     (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-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 binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!")
+    (license license:expat)))
 
-(define-public rust-bitflags-1
+(define-public rust-bitflags
   (package
     (name "rust-bitflags")
-    (version "1.1.0")
+    (version "1.2.1")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "bitflags" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zc1qb1hwsnl2d8rhzicsv9kqd5b2hwbrscrcfw5as4sfr35659x"))))
+          (base32
+            "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
     (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))
+    (home-page
+      "https://github.com/bitflags/bitflags")
+    (synopsis
+      "A macro to generate structures which behave like bitflags.
+")
+    (description
+      "This package provides a macro to generate structures which behave like bitflags.
+")
+    (license #f)))
 
-(define-public rust-blas-sys-0.7
+(define-public rust-blake2b-simd
   (package
-    (name "rust-blas-sys")
-    (version "0.7.1")
+    (name "rust-blake2b-simd")
+    (version "0.5.9")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "blas-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "blake2b_simd" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
+          (base32
+            "1h6hhzgvvmp9jb4pvb48h5j0w5vb1n02ahi0g26p2wg6n6m7nfxq"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/blas-lapack-rs/blas-sys")
-    (synopsis "Bindings to BLAS (Fortran)")
+    (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
-     "Ths package provides bindings to BLAS (Fortran).")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "a pure Rust BLAKE2b implementation with dynamic SIMD")
+    (license license:expat)))
 
-(define-public rust-cargon-0.0
+(define-public rust-blobby
   (package
-    (name "rust-cargon")
-    (version "0.0.1")
+    (name "rust-blobby")
+    (version "0.1.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cargon" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "blobby" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
+          (base32
+            "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
     (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-byteorder" ,rust-byteorder))))
+    (home-page "https://github.com/RustCrypto/utils")
+    (synopsis
+      "Iterator over simple binary blob storage")
     (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)))
+      "Iterator over simple binary blob storage")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-cblas-sys-0.1
+(define-public rust-bumpalo
   (package
-    (name "rust-cblas-sys")
-    (version "0.1.4")
+    (name "rust-bumpalo")
+    (version "2.6.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cblas-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "bumpalo" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
+          (base32
+            "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
     (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/fitzgen/bumpalo")
+    (synopsis
+      "A fast bump allocation arena for Rust.")
     (description
-     "The package provides bindings to CBLAS (C).")
-    (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-cc-1.0
+(define-public rust-byteorder
   (package
-    (name "rust-cc")
-    (version "1.0.41")
+    (name "rust-byteorder")
+    (version "1.3.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cc" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "byteorder" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zxzd559dbbf1iwdzmkj7czapzccs17kqqmsj9ayijpdix5rrbld"))))
+          (base32
+            "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/cc-rs")
-    (synopsis "Invoke the native C compiler")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/BurntSushi/byteorder")
+    (synopsis
+      "Library for reading/writing numbers in big-endian and little-endian.")
     (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))))
+      "Library for reading/writing numbers in big-endian and little-endian.")
+    (license (list license:unlicense license:expat))))
 
-(define-public rust-cfg-if-0.1
+(define-public rust-bytes-0.4.12
   (package
-    (name "rust-cfg-if")
-    (version "0.1.10")
+    (name "rust-bytes")
+    (version "0.4.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cfg-if" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "bytes" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
+          (base32
+            "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
     (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-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
+      "Types and traits for working with bytes")
+    (license license:expat)))
 
-(define-public rust-clang-sys-0.28
+(define-public rust-c2-chacha
   (package
-    (name "rust-clang-sys")
-    (version "0.28.1")
+    (name "rust-c2-chacha")
+    (version "0.2.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "clang-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "c2-chacha" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
+          (base32
+            "1fzn2n9k51b8wp4m41pkdzwlk1dbkjb6ha9rqdp4jfmzl753hhi1"))))
     (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")
+    (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
-     "This package provides Rust bindings for @code{libclang}.")
-    (properties '((hidden? . #t)))
-    (license license:asl2.0)))
+      "The ChaCha family of stream ciphers")
+    (license #f)))
 
-(define-public rust-clang-sys-0.26
+(define-public rust-cc
   (package
-    (inherit rust-clang-sys-0.28)
-    (name "rust-clang-sys")
-    (version "0.26.4")
+    (name "rust-cc")
+    (version "1.0.48")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "clang-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cc" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))))
+          (base32
+            "0xlzv0k5a9xsgd967d7bwwpl289l710v425zxcwdi8vccrd4capm"))))
+    (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-clap-2
+(define-public rust-cfg-if
   (package
-    (name "rust-clap")
-    (version "2.33.0")
+    (name "rust-cfg-if")
+    (version "0.1.10")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "clap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cfg-if" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
+          (base32
+            "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
     (build-system cargo-build-system)
-    (home-page "https://clap.rs/")
-    (synopsis "Command Line Argument Parser")
+    (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 simple to use, efficient, and full-featured
-Command Line Argument Parser.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "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-clicolors-control-1.0
+(define-public rust-clap
   (package
-    (name "rust-clicolors-control")
-    (version "1.0.0")
+    (name "rust-clap")
+    (version "2.33.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "clicolors-control" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "clap" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1y80cgarxhrd1bz5yjm81r444v6flvy36aaxrrsac0yhfd6gvavk"))))
+          (base32
+            "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
     (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-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 common utility library to control CLI
-colorization.")
-    (properties '((hidden? . #t)))
+      "This package provides a simple to use, efficient, and full-featured Command Line Argument Parser
+")
     (license license:expat)))
 
-(define-public rust-cloudabi-0.0
+(define-public rust-clippy
   (package
-    (name "rust-cloudabi")
-    (version "0.0.3")
+    (name "rust-clippy")
+    (version "0.0.302")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cloudabi" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "clippy" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
+          (base32
+            "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
     (build-system cargo-build-system)
-    (home-page "https://nuxi.nl/cloudabi/")
-    (synopsis "Low level interface to CloudABI")
+    (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
-     "Low level interface to CloudABI.  Contains all syscalls and related types.")
-    (properties '((hidden? . #t)))
-    (license license:bsd-2)))
+      "This package provides a bunch of helpful lints to avoid common pitfalls in Rust.")
+    (license #f)))
 
-(define-public rust-cmake-0.1
+(define-public rust-cloudabi
   (package
-    (name "rust-cmake")
-    (version "0.1.42")
+    (name "rust-cloudabi")
+    (version "0.0.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "cmake" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cloudabi" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
+          (base32
+            "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/cmake-rs")
-    (synopsis "Rust build dependency for running cmake")
+    (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
-     "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))))
+      "Low level interface to CloudABI.  Contains all syscalls and related types.")
+    (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-compiler-builtins
   (package
     (name "rust-compiler-builtins")
-    (version "0.1.19")
+    (version "0.1.21")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "compiler_builtins" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1fpabpmg8paj4r5a37vmidh1jx1b7a6ilxm4s3xsxczx27ybjcjf"))))
+          (base32
+            "08z14y5yc4cxy2d57aaa83cp46xf7yx83y57jg785dd5fv9j1ifk"))))
     (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-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
-     "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))))
+      "Compiler intrinsics used by the Rust compiler.  Also available for other targets
+if necessary!
+")
+    (license #f)))
 
-(define-public rust-constant-time-eq-0.1
+(define-public rust-constant-time-eq
   (package
     (name "rust-constant-time-eq")
     (version "0.1.4")
     (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 "constant_time_eq" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "083icpr9xb72rrdxw3p4068dcspn6ai22jy7rhl2a8grfz448nlr"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/cesarb/constant_time_eq")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/cesarb/constant_time_eq")
     (synopsis
-     "Compares two equal-sized byte strings in constant time")
+      "Compares two equal-sized byte strings in constant time.")
     (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)))
+      "Compares two equal-sized byte strings in constant time.")
     (license license:cc0)))
 
-(define-public rust-core-foundation-sys-0.6
+(define-public rust-core-arch
   (package
-    (name "rust-core-foundation-sys")
-    (version "0.6.2")
+    (name "rust-core-arch")
+    (version "0.1.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "core-foundation-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "core_arch" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
+          (base32
+            "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
     (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/rust-lang-nursery/stdsimd")
+    (synopsis
+      "`core::arch` - Rust's core library architecture-specific intrinsics.")
     (description
-     "Bindings to Core Foundation for OS X.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-curl-sys-0.4
-  (package
-    (name "rust-curl-sys")
-    (version "0.4.20")
-    (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)))
+      "`core::arch` - Rust's core library architecture-specific intrinsics.")
+    (license #f)))
 
-(define-public rust-data-encoding-2.1
+(define-public rust-cpp-demangle
   (package
-    (name "rust-data-encoding")
-    (version "2.1.2")
+    (name "rust-cpp-demangle")
+    (version "0.2.14")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "data-encoding" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "cpp_demangle" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
+          (base32
+            "1mm064x84868q06r4m4b7byf999nrkbhx7iyc4nchyssaxpsy5a1"))))
     (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-afl" ,rust-afl)
+         ("rust-cfg-if" ,rust-cfg-if))))
+    (home-page
+      "https://github.com/gimli-rs/cpp_demangle")
+    (synopsis "A crate for demangling C++ symbols")
     (description
-     "This library provides encodings for many different common cases, including
-hexadecimal, base32, and base64.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "This package provides a crate for demangling C++ symbols")
+    (license #f)))
 
-(define-public rust-defmac-0.2
+(define-public rust-crc32fast
   (package
-    (name "rust-defmac")
-    (version "0.2.0")
+    (name "rust-crc32fast")
+    (version "1.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "defmac" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crc32fast" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "01ff3jdmcc5waffkwllndnx5hsn414r7x1rq4ib73n7awsyzxkxv"))))
+          (base32
+            "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
     (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-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-defmac-0.1
+(define-public rust-crossbeam-deque
   (package
-    (inherit rust-defmac-0.2)
-    (name "rust-defmac")
-    (version "0.1.3")
+    (name "rust-crossbeam-deque")
+    (version "0.7.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "defmac" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-deque" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
+          (base32
+            "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
+    (build-system cargo-build-system)
+    (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-dirs-1.0
+(define-public rust-crossbeam-epoch
   (package
-    (name "rust-dirs")
-    (version "1.0.3")
+    (name "rust-crossbeam-epoch")
+    (version "0.8.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "dirs" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-epoch" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
+          (base32
+            "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
     (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-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-discard-1.0
+(define-public rust-crossbeam-queue
   (package
-    (name "rust-discard")
-    (version "1.0.4")
+    (name "rust-crossbeam-queue")
+    (version "0.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "discard" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-queue" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
+          (base32
+            "00177hj1anmb3fijm6lc95cncb19ad2kv0a2gf3jybd8cic53mnz"))))
     (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-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-doc-comment-0.3
+(define-public rust-crossbeam-utils
   (package
-    (name "rust-doc-comment")
-    (version "0.3.1")
+    (name "rust-crossbeam-utils")
+    (version "0.7.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "doc-comment" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-utils" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
+          (base32
+            "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
     (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-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-dtoa-0.4
+(define-public rust-crossbeam-utils-0.6.6
   (package
-    (name "rust-dtoa")
-    (version "0.4.4")
+    (name "rust-crossbeam-utils")
+    (version "0.6.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "dtoa" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "crossbeam-utils" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
+          (base32
+            "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
     (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-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-dtoa-0.2
+(define-public rust-dirs-1.0.5
   (package
-    (inherit rust-dtoa-0.4)
-    (name "rust-dtoa")
-    (version "0.2.2")
+    (name "rust-dirs")
+    (version "1.0.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "dtoa" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "dirs" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
+          (base32
+            "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
+    (build-system cargo-build-system)
+    (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
+      "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-fallible-iterator-0.2
+(define-public rust-discard
   (package
-    (name "rust-fallible-iterator")
-    (version "0.2.0")
+    (name "rust-discard")
+    (version "1.0.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fallible-iterator" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "discard" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
+          (base32
+            "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
     (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))
+    (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-filetime-0.2
+(define-public rust-either
   (package
-    (name "rust-filetime")
-    (version "0.2.7")
+    (name "rust-either")
+    (version "1.5.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "filetime" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "either" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0sflihq2l77xjrza7yjalnxsc7dxzg25rhzcfbd9vmyfah5kimvb"))))
+          (base32
+            "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
     (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-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 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))))
+      "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.
+")
+    (license #f)))
 
-(define-public rust-findshlibs-0.5
+(define-public rust-erased-serde
   (package
-    (name "rust-findshlibs")
-    (version "0.5.0")
+    (name "rust-erased-serde")
+    (version "0.3.9")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "findshlibs" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "erased-serde" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
+          (base32
+            "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
     (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-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/dtolnay/erased-serde")
+    (synopsis
+      "Type-erased Serialize and Serializer traits")
     (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))))
+      "Type-erased Serialize and Serializer traits")
+    (license #f)))
 
-(define-public rust-fixedbitset-0.1
+(define-public rust-failure
   (package
-    (name "rust-fixedbitset")
-    (version "0.1.9")
+    (name "rust-failure")
+    (version "0.1.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fixedbitset" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "failure" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
+          (base32
+            "1nay5c2cgi40kp84rbiir1dgwlh9aap9jazbnxfmqrkpr49ky9zq"))))
     (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
+        #: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
+      "Experimental error handling abstraction.")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-fnv-1.0
+(define-public rust-failure-derive
   (package
-    (name "rust-fnv")
-    (version "1.0.6")
+    (name "rust-failure-derive")
+    (version "0.1.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fnv" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "failure_derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
+          (base32
+            "022xfb9wcs1bdssfm2airsrfxpn2ccpbyh1ld2wf9483isvjbhhb"))))
     (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
+        #: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-foreign-types-shared-0.2
+(define-public rust-fallible-iterator
   (package
-    (name "rust-foreign-types-shared")
-    (version "0.2.0")
+    (name "rust-fallible-iterator")
+    (version "0.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "foreign-types-shared" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "fallible-iterator" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
+          (base32
+            "1x31skjsynn2h7sq3qzyv4zlyk2w8jmqcs3phsg4qxhz52yj16qx"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/sfackler/foreign-types")
-    (synopsis "An internal crate used by foreign-types")
-    (description
-     "An internal crate used by foreign-types.")
-    (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-fs-extra-1.1
+(define-public rust-findshlibs
   (package
-    (name "rust-fs-extra")
-    (version "1.1.0")
+    (name "rust-findshlibs")
+    (version "0.5.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fs_extra" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "findshlibs" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
+          (base32
+            "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
     (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-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)))
 
-(define-public rust-fuchsia-cprng-0.1
+(define-public rust-flate2
   (package
-    (name "rust-fuchsia-cprng")
-    (version "0.1.1")
+    (name "rust-flate2")
+    (version "1.0.13")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fuchsia-cprng" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "flate2" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
+          (base32
+            "03rwyh691j20ih2vcskwp1sinhf9paggrkv32fvzwli9fpsddmkb"))))
     (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-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
+      "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-fuchsia-zircon-0.3
+(define-public rust-fnv
   (package
-    (name "rust-fuchsia-zircon")
-    (version "0.3.3")
+    (name "rust-fnv")
+    (version "1.0.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fuchsia-zircon" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "fnv" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
+          (base32
+            "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
     (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))
+    (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-fuchsia-zircon-sys-0.3
+(define-public rust-fuchsia-cprng
   (package
-    (name "rust-fuchsia-zircon-sys")
-    (version "0.3.3")
+    (name "rust-fuchsia-cprng")
+    (version "0.1.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "fuchsia-zircon-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "fuchsia-cprng" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
+          (base32
+            "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
     (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))
+    (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
+      "Rust crate for the Fuchsia cryptographically secure pseudorandom number generator")
+    (license #f)))
 
-(define-public rust-futures-0.1
+(define-public rust-futures-0.1.29
   (package
     (name "rust-futures")
-    (version "0.1.28")
+    (version "0.1.29")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "futures" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0saq8ffjw1pwf1pzhw3kq1z7dfq6wpd8x93dnni6vbkc799kkp25"))))
+          (base32
+            "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
     (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))
+    (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
+      "An implementation of futures and streams featuring zero allocations,
+composability, and iterator-like interfaces.
+")
+    (license #f)))
 
-(define-public rust-futures-core-preview-0.3
+(define-public rust-futures-channel-preview
   (package
-    (name "rust-futures-core-preview")
-    (version "0.3.0-alpha.17")
+    (name "rust-futures-channel-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "futures-core-preview" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-channel-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
+          (base32
+            "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
     (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-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-cpupool-0.1
+(define-public rust-futures-core-preview
   (package
-    (name "rust-futures-cpupool")
-    (version "0.1.8")
+    (name "rust-futures-core-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "futures-cpupool" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-core-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
+          (base32
+            "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
     (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))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "The core traits and types in for the `futures` library.
+")
     (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))))
+      "The core traits and types in for the `futures` library.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-futures-io-preview-0.3
+(define-public rust-futures-executor-preview
   (package
-    (name "rust-futures-io-preview")
-    (version "0.3.0-alpha.17")
+    (name "rust-futures-executor-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "futures-io-preview" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-executor-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
+          (base32
+            "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
     (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
+        #: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-futures-sink-preview-0.3
+(define-public rust-futures-io-preview
   (package
-    (name "rust-futures-sink-preview")
-    (version "0.3.0-alpha.17")
+    (name "rust-futures-io-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"))
+        (uri (crate-uri "futures-io-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
+          (base32
+            "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
     (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))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "The `AsyncRead` and `AsyncWrite` traits for the futures-rs library.
+")
     (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 `AsyncRead` and `AsyncWrite` traits for the futures-rs library.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-gcc-0.3
+(define-public rust-futures-join-macro-preview
   (package
-    (inherit rust-cc-1.0)
-    (name "rust-gcc")
-    (version "0.3.55")
+    (name "rust-futures-join-macro-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "gcc" 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
-          "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
+          (base32
+            "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
     (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-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
-     "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))))
+      "Definition of the `join!` macro and the `try_join!` macro.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-getopts-0.2
+(define-public rust-futures-select-macro-preview
   (package
-    (name "rust-getopts")
-    (version "0.2.17")
+    (name "rust-futures-select-macro-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "getopts" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri
+               "futures-select-macro-preview"
+               version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "018yhq97zgcrcxwhj3pxh31h83704sgaiijdnpl0r1ir366c005r"))))
+          (base32
+            "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
     (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-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-glob-0.3
+(define-public rust-futures-sink-preview
   (package
-    (name "rust-glob")
-    (version "0.3.0")
+    (name "rust-futures-sink-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "glob" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-sink-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
+          (base32
+            "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
     (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))
+    (home-page
+      "https://rust-lang-nursery.github.io/futures-rs")
+    (synopsis
+      "The asynchronous `Sink` trait for the futures-rs library.
+")
     (description
-     "This package provides support for matching file paths against Unix
-shell style patterns.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "The asynchronous `Sink` trait for the futures-rs library.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-glob-0.2
+(define-public rust-futures-util-preview
   (package
-    (inherit rust-glob-0.3)
-    (name "rust-glob")
-    (version "0.2.11")
+    (name "rust-futures-util-preview")
+    (version "0.3.0-alpha.19")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "glob" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "futures-util-preview" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
+          (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-heapsize-0.4
+(define-public rust-generic-array-0.12.3
   (package
-    (name "rust-heapsize")
-    (version "0.4.2")
+    (name "rust-generic-array")
+    (version "0.12.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "heapsize" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "generic-array" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
+          (base32
+            "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/servo/heapsize")
-    (synopsis "Measure the total runtime size of an object on the heap")
+    (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
-     "Infrastructure for measuring the total runtime size of an object on the
-heap.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Generic types implementing functionality of arrays")
+    (license license:expat)))
 
-(define-public rust-heapsize-0.3
+(define-public rust-getrandom
   (package
-    (inherit rust-heapsize-0.4)
-    (name "rust-heapsize")
-    (version "0.3.9")
+    (name "rust-getrandom")
+    (version "0.1.13")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "heapsize" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "getrandom" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))))
+          (base32
+            "01zlzhdbg8y6d1zrlihvm93s421g0nldiq7f1hch3kfl9slprnz7"))))
+    (build-system cargo-build-system)
+    (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-0.7.0" ,rust-wasi-0.7.0)
+         ("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 small cross-platform library for retrieving random data from system source")
+    (license (list license:expat license:asl2.0))))
 
-;; This package makes use of removed features
-(define-public rust-heapsize-plugin-0.1
+(define-public rust-gimli
   (package
-    (name "rust-heapsize-plugin")
-    (version "0.1.6")
+    (name "rust-gimli")
+    (version "0.19.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "heapsize_plugin" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "gimli" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
+          (base32
+            "006dpaa63y01wb58nvs2hhj3qqx52yxg20njjflr0frfbyp1hb8n"))))
     (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-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
-     "This package automatically generates infrastructure for measuring the
-total runtime size of an object on the heap")
-    (properties `((hidden? . #t)))
-    (license license:mpl2.0)))
+      "This package provides a library for reading and writing the DWARF debugging format.")
+    (license #f)))
 
-(define-public rust-hex-0.3
+(define-public rust-goblin-0.0.22
   (package
-    (name "rust-hex")
-    (version "0.3.2")
+    (name "rust-goblin")
+    (version "0.0.22")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "hex" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "goblin" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))
+          (base32
+            "1a76i6zz71hjwd11pwmc8iirddj6345mfp02zl5d6bzb04sdambz"))))
     (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
+        #: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
+      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
+    (license license:expat)))
 
-(define-public rust-hostname-0.1
+(define-public rust-goblin-0.0.24
   (package
-    (name "rust-hostname")
-    (version "0.1.5")
+    (name "rust-goblin")
+    (version "0.0.24")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "hostname" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "goblin" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
+          (base32
+            "1c31nrraiixy0mnda2227ih3h2g1k4pllg2kwk8yj6lwj4fjdyp3"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/fengcen/hostname")
-    (synopsis "Get hostname for Rust")
+    (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
-     "Get hostname for Rust.")
-    (properties '((hidden? . #t)))
+      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
     (license license:expat)))
 
-(define-public rust-iovec-0.1
+(define-public rust-hermit-abi
   (package
-    (name "rust-iovec")
-    (version "0.1.2")
+    (name "rust-hermit-abi")
+    (version "0.1.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "iovec" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "hermit-abi" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "025vi072m22299z3fg73qid188z2iip7k41ba6v5v5yhwwby9rnv"))))
+          (base32
+            "087ibb7v4dxhx1h66jjffk4zrjlhy3n4fr0x9d9y6f3zjfgkqz1h"))))
     (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
+        #: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
-     "Portable buffer type for scatter/gather I/O operations.")
-    (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-itoa-0.4
+(define-public rust-hyphenation
   (package
-    (name "rust-itoa")
-    (version "0.4.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "itoa" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
-    (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")
+    (name "rust-hyphenation")
+    (version "0.7.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "jemalloc-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "hyphenation" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))))
+          (base32
+            "0k5msv8calmnfd5kw1rmq4bg5hn1vcd39kbsxl57sdld63xwd4q4"))))
     (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
+        #:cargo-inputs
+        (("rust-atlatl" ,rust-atlatl)
+         ("rust-bincode" ,rust-bincode)
+         ("rust-hyphenation-commons"
+          ,rust-hyphenation-commons)
+         ("rust-serde" ,rust-serde))))
+    (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-json-0.11
+(define-public rust-hyphenation-commons
   (package
-    (name "rust-json")
-    (version "0.11.14")
+    (name "rust-hyphenation-commons")
+    (version "0.7.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "json" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "hyphenation_commons" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1hj8c6xj5c2aqqszi8naaflmcdbya1i9byyjrq4iybxjb4q91mq1"))))
+          (base32
+            "1pasnbk3rbdgf30jjjh1h24a9pxpdrnn0ihcivmpnzqha6mn2d4y"))))
     (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-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-kernel32-sys-0.2
+(define-public rust-indexmap
   (package
-    (name "rust-kernel32-sys")
-    (version "0.2.2")
+    (name "rust-indexmap")
+    (version "1.3.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "kernel32-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "indexmap" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
+          (base32
+            "1ckd9vg6y71d9syz9j795bdz0dpilm6vy56s9yfwnzw2llz7nbbi"))))
     (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
+        #:cargo-inputs
+        (("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.
 
-(define-public rust-language-tags-0.2
+This crate was initially published under the name ordermap, but it was renamed to
+indexmap.
+")
+    (license #f)))
+
+(define-public rust-intervaltree
   (package
-    (name "rust-language-tags")
-    (version "0.2.2")
+    (name "rust-intervaltree")
+    (version "0.2.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "language-tags" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "intervaltree" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
+          (base32
+            "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
     (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-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
-     "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)))
+      "This package provides a simple and generic implementation of an immutable interval tree.")
     (license license:expat)))
 
-(define-public rust-lazy-static-1.3
+(define-public rust-iovec-0.1.4
   (package
-    (name "rust-lazy-static")
-    (version "1.3.0")
+    (name "rust-iovec")
+    (version "0.1.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "lazy_static" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "iovec" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
+          (base32
+            "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
     (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-libc" ,rust-libc))))
+    (home-page "https://github.com/carllerche/iovec")
+    (synopsis
+      "Portable buffer type for scatter/gather I/O operations
+")
     (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))))
+      "Portable buffer type for scatter/gather I/O operations
+")
+    (license #f)))
 
-(define-public rust-libc-0.2
+(define-public rust-itoa
   (package
-    (name "rust-libc")
-    (version "0.2.65")
+    (name "rust-itoa")
+    (version "0.4.4")
     (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 "itoa" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
     (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))
+    (home-page "https://github.com/dtolnay/itoa")
+    (synopsis
+      "Fast functions for printing integer primitives to an io::Write")
     (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).
+      "Fast functions for printing integer primitives to an io::Write")
+    (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-libgit2-sys-0.8
+(define-public rust-jobserver
   (package
-    (name "rust-libgit2-sys")
-    (version "0.8.2")
+    (name "rust-jobserver")
+    (version "0.1.17")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libgit2-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "jobserver" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc")) ))
+          (base32
+            "0q61p39nw0bdx6w0wkjv1kcha5mbhcfdl4z1hxrhpcskyhpd9cgj"))))
     (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
+        #: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 native rust bindings to the @code{libgit2} library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "An implementation of the GNU make jobserver for Rust
+")
+    (license #f)))
 
-(define-public rust-libgit2-sys-0.7
+(define-public rust-kernel32-sys
   (package
-    (inherit rust-libgit2-sys-0.8)
-    (name "rust-libgit2-sys")
-    (version "0.7.11")
+    (name "rust-kernel32-sys")
+    (version "0.2.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libgit2-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "kernel32-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
-    (build-system cargo-build-system)))
+          (base32
+            "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi-0.2.8" ,rust-winapi-0.2.8))))
+    (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-libloading-0.5
+(define-public rust-lazy-static
   (package
-    (name "rust-libloading")
-    (version "0.5.2")
+    (name "rust-lazy-static")
+    (version "1.4.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libloading" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "lazy_static" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
+          (base32
+            "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
     (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-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
-     "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)))
+      "This package provides a macro for declaring lazily evaluated statics in Rust.")
+    (license #f)))
 
-(define-public rust-libssh2-sys-0.2
+(define-public rust-lazycell
   (package
-    (name "rust-libssh2-sys")
-    (version "0.2.12")
+    (name "rust-lazycell")
+    (version "1.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libssh2-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "lazycell" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zb6gsw795nq848nk5x2smzpfnn1s15wjlzjnvr8ihlz2l5x2549"))))
+          (base32
+            "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
     (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-clippy" ,rust-clippy))))
+    (home-page "https://github.com/indiv0/lazycell")
+    (synopsis
+      "A library providing a lazily filled Cell struct")
     (description
-     "This package provides native rust bindings to the @code{libssh2} library.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a library providing a lazily filled Cell struct")
+    (license #f)))
 
-
-(define-public rust-lock-api-0.1
+(define-public rust-libc
   (package
-    (name "rust-lock-api")
-    (version "0.1.5")
+    (name "rust-libc")
+    (version "0.2.66")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "lock_api" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "libc" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
+          (base32
+            "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
     (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-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 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))))
+      "Raw FFI bindings to platform libraries like libc.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-log-0.4
+(define-public rust-libm
   (package
-    (name "rust-log")
-    (version "0.4.8")
+    (name "rust-libm")
+    (version "0.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "log" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "libm" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
+          (base32
+            "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang/log")
-    (synopsis "Lightweight logging facade for Rust")
-    (description
-     "This package provides a lightweight logging facade for Rust.")
-    (properties '((hidden? . #t)))
+    (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-log-0.3
+(define-public rust-libz-sys
   (package
-    (inherit rust-log-0.4)
-    (name "rust-log")
-    (version "0.3.8")
+    (name "rust-libz-sys")
+    (version "1.0.25")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "log" version))
-        (file-name (string-append name "-" version ".tar.gz"))
+        (uri (crate-uri "libz-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
+          (base32
+            "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc))))
+    (home-page
+      "https://github.com/alexcrichton/libz-sys")
+    (synopsis
+      "Bindings to the system libz library (also known as zlib).
+")
+    (description
+      "Bindings to the system libz library (also known as zlib).
+")
+    (license #f)))
 
-(define-public rust-lzma-sys-0.1
+(define-public rust-linked-hash-map-0.3.0
   (package
-    (name "rust-lzma-sys")
-    (version "0.1.15")
+    (name "rust-linked-hash-map")
+    (version "0.3.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "lzma-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "linked-hash-map" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))))
+          (base32
+            "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
     (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-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 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))))
+      "This package provides a HashMap wrapper that holds key-value pairs in insertion order")
+    (license #f)))
 
-(define-public rust-maplit-1.0
+(define-public rust-log
   (package
-    (name "rust-maplit")
-    (version "1.0.1")
+    (name "rust-log")
+    (version "0.4.8")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "maplit" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "log" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0hsczmvd6zkqgzqdjp5hfyg7f339n68w83n4pxvnsszrzssbdjq8"))))
+          (base32
+            "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
     (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-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
+      "This package provides a lightweight logging facade for Rust
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-matches-0.1
+(define-public rust-maybe-uninit
   (package
-    (name "rust-matches")
-    (version "0.1.8")
+    (name "rust-maybe-uninit")
+    (version "2.0.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "matches" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "maybe-uninit" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
+          (base32
+            "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
     (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)))
-    (license license:expat)))
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/est31/maybe-uninit")
+    (synopsis
+      "MaybeUninit for friends of backwards compatibility")
+    (description
+      "MaybeUninit for friends of backwards compatibility")
+    (license (list license:asl2.0 license:expat))))
 
-(define-public rust-md5-0.6
+(define-public rust-md5-0.6.1
   (package
     (name "rust-md5")
     (version "0.6.1")
@@ -1676,945 +2262,830 @@ whether an expression matches a pattern.")
       (origin
         (method url-fetch)
         (uri (crate-uri "md5" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
+          (base32
+            "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
     (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))
+    (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)))
 
-(define-public rust-memmap-0.7
+(define-public rust-memchr
   (package
-    (name "rust-memmap")
-    (version "0.7.0")
+    (name "rust-memchr")
+    (version "2.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "memmap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "memchr" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
+          (base32
+            "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/danburkert/memmap-rs")
-    (synopsis "Rust library for cross-platform memory mapped IO")
-    (description
-     "This package provides a cross-platform Rust API for memory-mapped
-file IO.")
-    (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-memmap-0.6
+(define-public rust-memmap
   (package
-    (inherit rust-memmap-0.7)
     (name "rust-memmap")
-    (version "0.6.2")
+    (version "0.7.0")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "memmap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
+          (base32
+            "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
+    (build-system cargo-build-system)
+    (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
+      "Cross-platform Rust API for memory-mapped file IO")
+    (license #f)))
 
-(define-public rust-mime-0.3
+(define-public rust-memoffset
   (package
-    (name "rust-mime")
-    (version "0.3.13")
+    (name "rust-memoffset")
+    (version "0.5.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "mime" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "memoffset" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "09clbyvdkwflp8anwjhqdib0sw8191gphcchdp80nc8ayhhwl9ry"))))
+          (base32
+            "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/hyperium/mime")
-    (synopsis "Strongly Typed Mimes")
+    (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
-     "Support MIME (HTTP Media Types) as strong types in Rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "offset_of functionality for Rust structs.")
+    (license license:expat)))
 
-(define-public rust-miniz-oxide-0.3
+(define-public rust-miniz-oxide
   (package
     (name "rust-miniz-oxide")
-    (version "0.3.3")
+    (version "0.3.5")
     (source
       (origin
         (method url-fetch)
         (uri (crate-uri "miniz_oxide" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
+          (base32
+            "09bnfn4bn3hcp912v5syphm4kjd0fdkwq023a4zmr4xf4vvp8gvg"))))
     (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-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
-     "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)))
+      "DEFLATE compression and decompression library rewritten in Rust based on miniz")
     (license license:expat)))
 
-(define-public rust-miniz-sys-0.1
+(define-public rust-miniz-oxide
   (package
-    (name "rust-miniz-sys")
-    (version "0.1.12")
+    (name "rust-miniz-oxide")
+    (version "0.3.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "miniz-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "miniz_oxide" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
+          (base32
+            "09bnfn4bn3hcp912v5syphm4kjd0fdkwq023a4zmr4xf4vvp8gvg"))))
     (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-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 package provides bindings to the @code{miniz.c} library.")
-    (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-miow-0.3
+(define-public rust-miniz-sys
   (package
-    (name "rust-miow")
-    (version "0.3.3")
+    (name "rust-miniz-sys")
+    (version "0.1.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "miow" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "miniz-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
+          (base32
+            "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
     (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-libc" ,rust-libc))))
+    (home-page
+      "https://github.com/alexcrichton/flate2-rs")
+    (synopsis "Bindings to the miniz.c library.
+")
     (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))))
+      "Bindings to the miniz.c library.
+")
+    (license #f)))
 
-(define-public rust-miow-0.2
+(define-public rust-no-panic
   (package
-    (inherit rust-miow-0.3)
-    (name "rust-miow")
-    (version "0.2.1")
+    (name "rust-no-panic")
+    (version "0.1.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "miow" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "no-panic" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))))
+          (base32
+            "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
+    (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))))
+    (home-page "https://github.com/dtolnay/no-panic")
+    (synopsis
+      "Attribute macro to require that the compiler prove a function can't ever panic.")
+    (description
+      "Attribute macro to require that the compiler prove a function can't ever panic.")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-modifier-0.1
+(define-public rust-nodrop
   (package
-    (name "rust-modifier")
-    (version "0.1.0")
+    (name "rust-nodrop")
+    (version "0.1.14")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "modifier" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "nodrop" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
+          (base32
+            "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-modifier")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-nodrop-union" ,rust-nodrop-union))))
+    (home-page "https://github.com/bluss/arrayvec")
     (synopsis
-      "Chaining APIs for both self -> Self and &mut self methods.")
+      "A wrapper type to inhibit drop (destructor).
+
+***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
+")
     (description
-      "Chaining APIs for both self -> Self and &mut self methods.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "This package provides a wrapper type to inhibit drop (destructor).
 
-(define-public rust-net2-0.2
+***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
+")
+    (license #f)))
+
+(define-public rust-nodrop-union
   (package
-    (name "rust-net2")
-    (version "0.2.33")
+    (name "rust-nodrop-union")
+    (version "0.1.11")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "net2" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "nodrop-union" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
+          (base32
+            "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
     (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))
+    (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 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 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!***
+")
+    (license #f)))
 
-(define-public rust-netlib-src-0.7
+(define-public rust-num-cpus
   (package
-    (name "rust-netlib-src")
-    (version "0.7.4")
+    (name "rust-num-cpus")
+    (version "1.11.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "netlib-src" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "num_cpus" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
+          (base32
+            "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
     (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-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
-     "The package provides a source of BLAS and LAPACK via Netlib.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Get the number of CPUs on a machine.")
+    (license #f)))
 
-(define-public rust-libnghttp2-sys-0.1
+(define-public rust-num-traits
   (package
-    (name "rust-libnghttp2-sys")
-    (version "0.1.2")
+    (name "rust-num-traits")
+    (version "0.2.10")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "libnghttp2-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "num-traits" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
+          (base32
+            "1r079jbmrnrbvsz7dc5mcghijx7bhpfikjspfqrgl4n227y1zj6l"))))
     (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
+        #:cargo-inputs
+        (("rust-libm" ,rust-libm))))
+    (home-page
+      "https://github.com/rust-num/num-traits")
+    (synopsis
+      "Numeric traits for generic mathematics")
     (description
-     "This package provides FFI bindings for libnghttp2 (nghttp2).")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Numeric traits for generic mathematics")
+    (license #f)))
 
-(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-object-0.12.0
   (package
-    (name "rust-nodrop")
-    (version "0.1.13")
+    (name "rust-object")
+    (version "0.12.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "nodrop" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "object" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0if9ifn6rvar5jirx4b3qh4sl5kjkmcifycvzhxa9j3crkfng5ig"))))
+          (base32
+            "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
     (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
+        #: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)))
 
-;; This package requires features which are unavailable
-;; on the stable releases of Rust.
-(define-public rust-nodrop-union-0.1
+(define-public rust-packed-simd
   (package
-    (name "rust-nodrop-union")
-    (version "0.1.10")
+    (name "rust-packed-simd")
+    (version "0.3.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "nodrop-union" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "packed_simd" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
+          (base32
+            "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
     (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-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-num-cpus-1.10
+(define-public rust-parity-wasm-0.38.0
   (package
-    (name "rust-num-cpus")
-    (version "1.10.1")
+    (name "rust-parity-wasm")
+    (version "0.38.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "num_cpus" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "parity-wasm" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
+          (base32
+            "0qpfwb9adyi6g98q1w0xiqdzkv4r1p7b2w19wd5cr57rlwifbmr0"))))
     (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))
+    (home-page
+      "https://github.com/paritytech/parity-wasm")
+    (synopsis "WebAssembly low-level format library")
     (description
-     "Get the number of CPUs on a machine.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "WebAssembly low-level format library")
+    (license #f)))
 
-(define-public rust-num-integer-0.1
+(define-public rust-pin-utils
   (package
-    (name "rust-num-integer")
-    (version "0.1.41")
+    (name "rust-pin-utils")
+    (version "0.1.0-alpha.4")
     (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 "pin-utils" version))
+        (file-name
+          (string-append name "-" version ".crate"))
+        (sha256
+          (base32
+            "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
     (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))
+    (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-num-iter-0.1
+(define-public rust-plain
   (package
-    (name "rust-num-iter")
-    (version "0.1.39")
+    (name "rust-plain")
+    (version "0.2.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "num-iter" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "plain" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
+          (base32
+            "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-num/num-iter")
-    (synopsis "External iterators for generic mathematics")
+    (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
-     "This crate provides external iterators for generic mathematics.")
-    (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-num-traits-0.2
+(define-public rust-ppv-lite86
   (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-ppv-lite86")
+    (version "0.2.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "num-traits" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "ppv-lite86" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
-    (build-system cargo-build-system)))
+          (base32
+            "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/cryptocorrosion/cryptocorrosion")
+    (synopsis
+      "Implementation of the crypto-simd API for x86")
+    (description
+      "Implementation of the crypto-simd API for x86")
+    (license #f)))
 
-(define-public rust-numtoa-0.1
+(define-public rust-proc-macro-hack
   (package
-    (name "rust-numtoa")
-    (version "0.1.0")
+    (name "rust-proc-macro-hack")
+    (version "0.5.11")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "numtoa" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "proc-macro-hack" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
+          (base32
+            "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
     (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-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
-     "This package can convert numbers into stack-allocated byte arrays.")
-    (properties '((hidden? . #t)))
+      "Procedural macros in expression position")
     (license (list license:expat license:asl2.0))))
 
-(define-public rust-openssl-probe-0.1
+(define-public rust-proc-macro-nested
   (package
-    (name "rust-openssl-probe")
-    (version "0.1.2")
+    (name "rust-proc-macro-nested")
+    (version "0.1.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "openssl-probe" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "proc-macro-nested" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
+          (base32
+            "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/openssl-probe")
-    (synopsis "Find SSL certificate locations")
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/dtolnay/proc-macro-hack")
+    (synopsis
+      "Support for nested proc-macro-hack invocations")
     (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))))
+      "Support for nested proc-macro-hack invocations")
+    (license #f)))
 
-(define-public rust-openssl-src-111
+(define-public rust-proc-macro2
   (package
-    (name "rust-openssl-src")
-    (version "111.6.0+1.1.1d")
+    (name "rust-proc-macro2")
+    (version "1.0.6")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "openssl-src" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "proc-macro2" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "172xh95hp7aygahah1940kg1dnx60c5m80cwj5hgi8x7x0fxmhmr"))))
+          (base32
+            "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
     (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-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 contains the source of OpenSSL and logic to build it.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "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-openssl-sys-0.9
+(define-public rust-proc-macro2-0.4.30
   (package
-    (name "rust-openssl-sys")
-    (version "0.9.50")
+    (name "rust-proc-macro2")
+    (version "0.4.30")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "openssl-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "proc-macro2" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32 "1dn3capgiz77s6rpmc2sf8gadwkmhwgfd6mw4rcnnm9jp36dqhic"))))
+          (base32
+            "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
     (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
+        #: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 FFI bindings to OpenSSL for use in rust crates.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "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-owning-ref-0.4
+(define-public rust-quote
   (package
-    (name "rust-owning-ref")
-    (version "0.4.0")
+    (name "rust-quote")
+    (version "1.0.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "owning_ref" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "quote" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
+          (base32
+            "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/Kimundi/owning-ref-rs")
-    (synopsis "Create references that carry their owner with them")
-    (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)))
-    (license license:expat)))
+    (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!(...)")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-parity-wasm-0.40
+(define-public rust-quote-0.6.13
   (package
-    (name "rust-parity-wasm")
-    (version "0.40.1")
+    (name "rust-quote")
+    (version "0.6.13")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "parity-wasm" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "quote" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1p84f0k36q05j18jy66n122lyali794cj78hbxgy9wj6si84plqd"))))
+          (base32
+            "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/paritytech/parity-wasm")
-    (synopsis "Low-level WebAssembly format library")
-    (description
-     "This package provides a WebAssembly binary format serialization,
-deserialization, and interpreter in Rust.")
-    (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))))
+    (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-peeking-take-while-0.1
+(define-public rust-rand
   (package
-    (name "rust-peeking-take-while")
-    (version "0.1.2")
+    (name "rust-rand")
+    (version "0.7.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "peeking_take_while" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rand" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
+          (base32
+            "04l4rkm4clpkp9ykl3rp88hf91d3y2cajxc4kdsn3bry4ilv3q9s"))))
     (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-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.
+")
     (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))))
+      "Random number generators and other randomness functionality.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-percent-encoding-2.1
+(define-public rust-rand-0.6.5
   (package
-    (name "rust-percent-encoding")
-    (version "2.1.0")
+    (name "rust-rand")
+    (version "0.6.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "percent-encoding" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rand" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
+          (base32
+            "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
     (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-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-percent-encoding-1.0
+(define-public rust-rand-chacha
   (package
-    (inherit rust-percent-encoding-2.1)
-    (name "rust-percent-encoding")
-    (version "1.0.1")
+    (name "rust-rand-chacha")
+    (version "0.2.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "percent-encoding" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rand_chacha" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
+          (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-permutohedron-0.2
+(define-public rust-rand-chacha-0.1.1
   (package
-    (name "rust-permutohedron")
-    (version "0.2.4")
+    (name "rust-rand-chacha")
+    (version "0.1.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "permutohedron" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rand_chacha" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
+          (base32
+            "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/bluss/permutohedron")
-    (synopsis "Generate permutations of sequences")
-    (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))))
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("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-pico-sys-0.0
+(define-public rust-rand-core
   (package
-    (name "rust-pico-sys")
-    (version "0.0.1")
+    (name "rust-rand-core")
+    (version "0.5.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "pico-sys" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rand_core" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
+          (base32
+            "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-pico-sys")
-    (synopsis "Bindings to the PicoHTTPParser")
+    (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.
+")
     (description
-     "This package provides bindings to the PicoHTTPParser.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Core random number generator traits and tools for implementation.
+")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-pin-utils-0.1
+(define-public rust-rand-core-0.3.1
   (package
-    (name "rust-pin-utils")
-    (version "0.1.0-alpha.4")
+    (name "rust-rand-core")
+    (version "0.3.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "pin-utils" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rand_core" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
+          (base32
+            "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
     (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))))
-
-(define-public rust-pkg-config-0.3
-  (package
-    (name "rust-pkg-config")
-    (version "0.3.14")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "pkg-config" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "135ia995lqzr0gxpk85h0bjxf82kj6hbxdx924sh9jdln6r8wvk7"))))
-    (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")
-    (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))))
-
-(define-public rust-plain-0.2
-  (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
-          "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
-    (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))))
-
-(define-public rust-plugin-0.2
-  (package
-    (name "rust-plugin")
-    (version "0.2.6")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "plugin" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-plugin")
-    (synopsis "Lazily evaluated, order-independent plugins for extensible types")
-    (description
-     "Lazily evaluated, order-independent plugins for extensible types.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
-
-(define-public rust-pocket-resources-0.3
-  (package
-    (name "rust-pocket-resources")
-    (version "0.3.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "pocket-resources" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
-    (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)))
-
-(define-public rust-ppv-lite86-0.2
-  (package
-    (name "rust-ppv-lite86")
-    (version "0.2.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "ppv-lite86" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
-    (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))))
-
-(define-public rust-proc-macro2-1.0
-  (package
-    (name "rust-proc-macro2")
-    (version "1.0.6")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro2" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (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))))
-
-(define-public rust-proc-macro2-0.4
-  (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"))
-        (sha256
-         (base32
-          "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))))
-
-(define-public rust-quick-error-1.2
-  (package
-    (name "rust-quick-error")
-    (version "1.2.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "quick-error" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (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))))
-
-(define-public rust-quote-1.0
-  (package
-    (name "rust-quote")
-    (version "1.0.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "quote" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
-    (build-system cargo-build-system)
-    (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))))
-
-(define-public rust-quote-0.6
-  (package
-    (inherit rust-quote-1.0)
-    (name "rust-quote")
-    (version "0.6.12")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "quote" version))
-        (file-name (string-append name "-" version ".tar.gz"))
-        (sha256
-         (base32
-          "1nw0klza45hf127kfyrpxsxd5jw2l6h21qxalil3hkr7bnf7kx7s"))))))
-
-(define-public rust-rand-0.6
-  (package
-    (name "rust-rand")
-    (version "0.6.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rand" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
-    (build-system cargo-build-system)
-    (home-page "https://crates.io/crates/rand")
-    (synopsis "Random number generators and other randomness functionality")
+    (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
-     "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))))
+      "Core random number generator traits and tools for implementation.
+")
+    (license #f)))
 
-(define-public rust-rand-0.4
-  (package
-    (inherit rust-rand-0.6)
-    (name "rust-rand")
-    (version "0.4.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rand" version))
-        (file-name (string-append name "-" version ".tar.gz"))
-        (sha256
-         (base32
-          "1gfgnqfj2pyh27dcb720jpawskllwnbvxh816ddyykv269xz8ml3"))))))
-
-(define-public rust-rand-0.3
-  (package
-    (inherit rust-rand-0.6)
-    (name "rust-rand")
-    (version "0.3.23")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rand" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))))
-
-(define-public rust-rand-chacha-0.1
-  (package
-    (name "rust-rand-chacha")
-    (version "0.1.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rand_chacha" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (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))))
-
-(define-public rust-rand-core-0.4
+(define-public rust-rand-core-0.4.2
   (package
     (name "rust-rand-core")
     (version "0.4.2")
@@ -2622,78 +3093,108 @@ useful types and distributions, and some randomness-related algorithms.")
       (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
+            "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
     (build-system cargo-build-system)
+    (arguments
+      `(#: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.")
+      "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 #f)))
 
-(define-public rust-rand-core-0.3
+(define-public rust-rand-hc
   (package
-    (inherit rust-rand-core-0.4)
-    (name "rust-rand-core")
-    (version "0.3.1")
+    (name "rust-rand-hc")
+    (version "0.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "rand_core" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "rand_hc" 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
+            "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
+    (build-system cargo-build-system)
     (arguments
-     `(#:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
+      `(#: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-hc-0.1
+(define-public rust-rand-hc-0.1.1
   (package
     (name "rust-rand-hc")
-    (version "0.1.0")
+    (version "0.1.1")
     (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
+            "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")
-    (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-isaac-0.1.2
   (package
     (name "rust-rand-isaac")
-    (version "0.1.1")
+    (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 +3202,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 +3231,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-0.1
+(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.2
   (package
     (name "rust-rand-pcg")
     (version "0.1.2")
@@ -2743,64 +3292,115 @@ 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-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 +3408,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 +3435,53 @@ and @code{ptrdistance}.")
       (origin
         (method url-fetch)
         (uri (crate-uri "redox_syscall" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
-    (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)))
-    (license license:expat)))
-
-(define-public rust-redox-termios-0.1
-  (package
-    (name "rust-redox-termios")
-    (version "0.1.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "redox-termios" version))
-        (file-name (string-append name "-" version ".crate"))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
+          (base32
+            "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
     (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))
+    (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 Redox termios functions.")
-    (properties '((hidden? . #t)))
+      "This package provides a Rust library to access raw Redox system calls")
     (license license:expat)))
 
-(define-public rust-regex-syntax-0.6
+(define-public rust-redox-users
   (package
-    (name "rust-regex-syntax")
-    (version "0.6.10")
+    (name "rust-redox-users")
+    (version "0.3.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "regex-syntax" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "redox_users" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0p47lf38yj2g2fnmvnraccqlxwk35zr76hlnqi8yva932nzqam6d"))))
+          (base32
+            "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang/regex")
-    (synopsis "Regular expression parser")
+    (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 regular expression parser.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a Rust library to access Redox users and groups functionality")
+    (license license:expat)))
 
-(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 +3489,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 +3546,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,219 +3577,148 @@ 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))))
-
-(define-public rust-scoped-tls-1.0
-  (package
-    (name "rust-scoped-tls")
-    (version "1.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "scoped-tls" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
-    (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))))
-
-(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"))))))
+      "Fast floating point to string conversion")
+    (license (list license:asl2.0 license:boost1.0))))
 
-(define-public rust-scopeguard-1.0
+(define-public rust-scopeguard
   (package
     (name "rust-scopeguard")
     (version "1.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "scopeguard" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
-    (build-system cargo-build-system)
-    (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")
     (source
       (origin
         (method url-fetch)
@@ -3197,1111 +3726,1118 @@ with one of the implemented strategies.")
         (file-name
           (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
-
-(define-public rust-security-framework-sys-0.3
-  (package
-    (name "rust-security-framework-sys")
-    (version "0.3.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "security-framework-sys" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
-    (build-system cargo-build-system)
-    (home-page "https://lib.rs/crates/security-framework-sys")
-    (synopsis "Apple `Security.framework` low-level FFI bindings")
-    (description
-     "Apple `Security.framework` low-level FFI bindings.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
-
-(define-public rust-semver-parser-0.9
-  (package
-    (name "rust-semver-parser")
-    (version "0.9.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "semver-parser" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
-    (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))))
-
-(define-public rust-semver-parser-0.7
-  (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"))
-        (sha256
-         (base32
-          "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
-
-(define-public rust-serde-1.0
-  (package
-    (name "rust-serde")
-    (version "1.0.101")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1p8r24hagcsrl92w5z32nfrg9040qkgqf8iwwnf7mzigpavwk5lp"))))
-    (build-system cargo-build-system)
-    (home-page "https://serde.rs")
-    (synopsis "Generic serialization/deserialization framework")
-    (description
-     "This package provides a generic serialization/deserialization framework.")
-    (properties '((hidden? . #t)))
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-serde-derive-1.0
-  (package
-    (name "rust-serde-derive")
-    (version "1.0.101")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde-derive" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0bn0wz3j48248187mfmypyqnh73mq734snxxhr05vmgcl51kl4sb"))))
+          (base32
+            "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
     (build-system cargo-build-system)
-    (home-page "https://serde.rs")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/bluss/scopeguard")
     (synopsis
-      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
-    (description
-      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
-    (properties '((hidden? . #t)))
-    (license (list license:expat license:asl2.0))))
+      "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-serde-json-1.0
-  (package
-    (name "rust-serde-json")
-    (version "1.0.41")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde-json" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1hipk84x40454mf599752mi7l08wb8qakz8vd6d3zp57d0mfnwig"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/serde-rs/json")
-    (synopsis "A JSON serialization file format")
+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 JSON serialization file format.")
-    (properties '((hidden? . #t)))
-    (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))))
+      "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-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))))
+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-sourcefile-0.1
+(define-public rust-scroll-0.9.2
   (package
-    (name "rust-sourcefile")
-    (version "0.1.4")
+    (name "rust-scroll")
+    (version "0.9.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "sourcefile" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "scroll" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
+          (base32
+            "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/derekdreery/sourcefile-rs")
-    (synopsis "Concatenate source from multiple files")
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("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
-     "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)))
+      "This package provides a suite of powerful, extensible, generic, endian-aware Read/Write traits for byte buffers")
     (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-scroll-derive-0.9.5
   (package
-    (name "rust-stacker")
-    (version "0.1.5")
+    (name "rust-scroll-derive")
+    (version "0.9.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "stacker" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/rust-lang/stacker")
-    (synopsis "Manual segmented stacks for Rust")
-    (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))))
-
-(define-public rust-static-assertions-0.3
-  (package
-    (name "rust-static-assertions")
-    (version "0.3.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "static-assertions" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
-    (build-system cargo-build-system)
-    (home-page "https://github.com/nvzqz/static-assertions-rs")
-    (synopsis "Compile-time assertions for rust")
-    (description
-     "This package provides compile-time assertions to ensure that invariants
-are met.")
-    (properties '((hidden? . #t)))
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-stdweb-internal-runtime-0.1
-  (package
-    (name "rust-stdweb-internal-runtime")
-    (version "0.1.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "stdweb-internal-runtime" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
-    (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))))
-
-(define-public rust-stdweb-internal-test-macro-0.1
-  (package
-    (name "rust-stdweb-internal-test-macro")
-    (version "0.1.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "stdweb-internal-test-macro" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "scroll_derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
+          (base32
+            "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/koute/stdweb")
-    (synopsis "Internal crate of the `stdweb` crate")
+    (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
-     "Internal crate of the @code{stdweb} crate.")
-    (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-streaming-stats-0.2
+(define-public rust-semver
   (package
-    (name "rust-streaming-stats")
-    (version "0.2.2")
+    (name "rust-semver")
+    (version "0.9.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "streaming-stats" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "semver" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
+          (base32
+            "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
     (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-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
-     "Experimental crate for computing basic statistics on streams.")
-    (properties '((hidden? . #t)))
-    (license (list license:unlicense
-                   license:expat))))
+      "Semantic version parsing and comparison.
+")
+    (license #f)))
 
-(define-public rust-strsim-0.9
+(define-public rust-semver-parser-0.7.0
   (package
-    (name "rust-strsim")
-    (version "0.9.2")
+    (name "rust-semver-parser")
+    (version "0.7.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "strsim" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "semver-parser" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
+          (base32
+            "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))
     (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))
+    (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-strsim-0.8
+(define-public rust-serde
   (package
-    (inherit rust-strsim-0.9)
-    (name "rust-strsim")
-    (version "0.8.0")
+    (name "rust-serde")
+    (version "1.0.103")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "strsim" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "serde" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
+          (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
+      "A generic serialization/deserialization framework")
+    (description
+      "This package provides a generic serialization/deserialization framework")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-syn-1.0
+(define-public rust-serde-0.8.23
   (package
-    (name "rust-syn")
-    (version "1.0.5")
+    (name "rust-serde")
+    (version "0.8.23")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "syn" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "serde" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
+          (base32
+            "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
     (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-clippy" ,rust-clippy))))
+    (home-page "https://serde.rs")
+    (synopsis
+      "A generic serialization/deserialization framework")
+    (description
+      "This package provides a generic serialization/deserialization framework")
+    (license #f)))
 
-(define-public rust-synstructure-test-traits-0.1
+(define-public rust-serde-derive
   (package
-    (name "rust-synstructure-test-traits")
-    (version "0.1.0")
+    (name "rust-serde-derive")
+    (version "1.0.103")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "synstructure_test_traits" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "serde_derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
+          (base32
+            "1l2icqq548dmq5bn278zb2vj725znj4h4ms89w3b0r1fkbpzmim8"))))
     (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
+        #: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 helper test traits for synstructure doctests.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-tar-0.4
+(define-public rust-serde-json
   (package
-    (name "rust-tar")
-    (version "0.4.26")
+    (name "rust-serde-json")
+    (version "1.0.44")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tar" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "serde_json" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
+          (base32
+            "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/tar-rs")
-    (synopsis "Tar file reading/writing 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 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))))
+      "This package provides a JSON serialization file format")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-tempdir-0.3
+(define-public rust-serde-test-0.8.23
   (package
-    (name "rust-tempdir")
-    (version "0.3.7")
+    (name "rust-serde-test")
+    (version "0.8.23")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tempdir" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "serde_test" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
+          (base32
+            "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
     (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-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 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))))
+      "Token De/Serializer for testing De/Serialize implementations")
+    (license #f)))
 
-(define-public rust-tempfile-3.0
+(define-public rust-sha1
   (package
-    (name "rust-tempfile")
-    (version "3.0.8")
+    (name "rust-sha1")
+    (version "0.6.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tempfile" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "sha1" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
+          (base32
+            "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
     (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-serde" ,rust-serde))))
+    (home-page
+      "https://github.com/mitsuhiko/rust-sha1")
+    (synopsis
+      "Minimal implementation of SHA1 for Rust.")
     (description
-     "This package provides a library for managing temporary files and
-directories.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Minimal implementation of SHA1 for Rust.")
+    (license license:bsd-3)))
 
-(define-public rust-term-0.4
+(define-public rust-slab
   (package
-    (name "rust-term")
-    (version "0.4.6")
+    (name "rust-slab")
+    (version "0.4.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "term" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "slab" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
+          (base32
+            "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/Stebalien/term")
-    (synopsis "Terminal formatting library")
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/carllerche/slab")
+    (synopsis
+      "Pre-allocated storage for a uniform data type")
     (description
-     "This package provides a terminal formatting library in rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Pre-allocated storage for a uniform data type")
+    (license license:expat)))
 
-(define-public rust-termcolor-1.0
+(define-public rust-sleef-sys
   (package
-    (name "rust-termcolor")
-    (version "1.0.5")
+    (name "rust-sleef-sys")
+    (version "0.1.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "termcolor" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "sleef-sys" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
+          (base32
+            "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
     (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
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if)
+         ("rust-libc" ,rust-libc))))
+    (home-page "https://github.com/gnzlbg/sleef-sys")
+    (synopsis
+      "Rust FFI bindings to the SLEEF Vectorized Math Library
+")
+    (description
+      "Rust FFI bindings to the SLEEF Vectorized Math Library
+")
+    (license #f)))
 
-(define-public rust-termion-1.5
+(define-public rust-slog
   (package
-    (name "rust-termion")
-    (version "1.5.3")
+    (name "rust-slog")
+    (version "2.5.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "termion" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "slog" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
+          (base32
+            "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
     (build-system cargo-build-system)
-    (home-page "https://gitlab.redox-os.org/redox-os/termion")
-    (synopsis "Library for manipulating terminals")
+    (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
-     "This package provides a bindless library for manipulating terminals.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "Structured, extensible, composable logging for Rust")
+    (license (list #f license:asl2.0))))
 
-(define-public rust-termios-0.3
+(define-public rust-smallvec-0.6.13
   (package
-    (name "rust-termios")
-    (version "0.3.1")
+    (name "rust-smallvec")
+    (version "0.6.13")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "termios" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "smallvec" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
+          (base32
+            "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
     (build-system cargo-build-system)
-    (home-page  "https://github.com/dcuddeback/termios-rs")
-    (synopsis "Safe bindings for the termios library")
+    (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
-     "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)))
-    (license license:expat)))
+      "'Small vector' optimization: store up to a small number of items on the stack")
+    (license #f)))
 
-(define-public rust-textwrap-0.11
+(define-public rust-spin
   (package
-    (name "rust-textwrap")
-    (version "0.11.0")
+    (name "rust-spin")
+    (version "0.5.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "textwrap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "spin" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
+          (base32
+            "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
     (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))
+    (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
-     "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)))
+      "Synchronization primitives based on spinning.
+They may contain data, are usable without `std`,
+and static initializers are available.
+")
     (license license:expat)))
 
-(define-public rust-thread-id-3.3
+(define-public rust-stable-deref-trait
   (package
-    (name "rust-thread-id")
-    (version "3.3.0")
+    (name "rust-stable-deref-trait")
+    (version "1.1.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "thread-id" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stable_deref_trait" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
+          (base32
+            "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/ruuda/thread-id")
-    (synopsis "Get a unique ID for the current thread in 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
-     "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))))
+      "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-thread-local-0.3
+(define-public rust-stdweb
   (package
-    (name "rust-thread-local")
-    (version "0.3.6")
+    (name "rust-stdweb")
+    (version "0.4.20")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "thread_local" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stdweb" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
+          (base32
+            "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
     (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-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-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 standard library for the client-side Web")
+    (license #f)))
 
-(define-public rust-threadpool-1.7
+(define-public rust-stdweb-derive
   (package
-    (name "rust-threadpool")
-    (version "1.7.1")
+    (name "rust-stdweb-derive")
+    (version "0.5.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "threadpool" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stdweb-derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
+          (base32
+            "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
     (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")
+    (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 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))))
+      "Derive macros for the `stdweb` crate")
+    (license #f)))
 
-(define-public rust-time-0.1
+(define-public rust-stdweb-internal-macros
   (package
-    (name "rust-time")
-    (version "0.1.39")
+    (name "rust-stdweb-internal-macros")
+    (version "0.2.9")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "time" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stdweb-internal-macros" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "161hqx0gw722ikydanpahky447vaxqncwmkj66rny282vzqpalx1"))))
+          (base32
+            "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
     (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-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 utilities for working with time-related functions
-in Rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Internal procedural macros for the `stdweb` crate")
+    (license #f)))
 
-(define-public rust-tokio-mock-task-0.1
+(define-public rust-stdweb-internal-runtime
   (package
-    (name "rust-tokio-mock-task")
-    (version "0.1.1")
+    (name "rust-stdweb-internal-runtime")
+    (version "0.1.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tokio-mock-task" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stdweb-internal-runtime" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
+          (base32
+            "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
     (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))
+    (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-toml-0.5
+(define-public rust-stream-cipher
   (package
-    (name "rust-toml")
-    (version "0.5.3")
+    (name "rust-stream-cipher")
+    (version "0.3.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "toml" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "stream-cipher" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "093p48vpqm4bb8q3514xsij0dkljxlr3jp9ypxr4p48xjisvxan7"))))
+          (base32
+            "1333qng84n6b15p8kndhajlgvbp1rgdddx04xgsvrjlnb1m2acc1"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/alexcrichton/toml-rs")
-    (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
-    (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))))
+    (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-tracing-core-0.1
+(define-public rust-strsim-0.8.0
   (package
-    (name "rust-tracing-core")
-    (version "0.1.2")
+    (name "rust-strsim")
+    (version "0.8.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "tracing-core" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "strsim" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
+          (base32
+            "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))
     (build-system cargo-build-system)
-    (home-page "https://tokio.rs")
-    (synopsis "Core primitives for application-level tracing")
+    (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
-     "Core primitives for application-level tracing.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Implementations of string similarity metrics.
+Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.
+")
+    (license license:expat)))
 
-(define-public rust-traitobject-0.1
+(define-public rust-sval
   (package
-    (name "rust-traitobject")
-    (version "0.1.0")
+    (name "rust-sval")
+    (version "0.4.7")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "traitobject" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "sval" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
+          (base32
+            "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
     (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-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
+      "This package provides a no-std, object-safe serialization framework")
+    (license (list license:asl2.0 license:expat))))
 
-(define-public rust-try-from-0.3
+(define-public rust-sval-derive
   (package
-    (name "rust-try-from")
-    (version "0.3.2")
+    (name "rust-sval-derive")
+    (version "0.4.7")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "try_from" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "sval_derive" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
+          (base32
+            "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/derekjw/try_from")
-    (synopsis "TryFrom and TryInto traits for failable conversions")
-    (description
-      "TryFrom and TryInto traits for failable conversions that return a Result.")
-    (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/sval-rs/sval")
+    (synopsis "Custom derive for sval")
+    (description "Custom derive for sval")
+    (license (list license:asl2.0 license:expat))))
 
-(define-public rust-try-lock-0.2
+(define-public rust-syn
   (package
-    (name "rust-try-lock")
-    (version "0.2.2")
+    (name "rust-syn")
+    (version "1.0.11")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "try-lock" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "syn" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
+          (base32
+            "0f4jmp6n02br9hiwf4rcllmmmqxigs47yqbnb5nzxqks43dsrw6z"))))
     (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-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-typeable-0.1
+(define-public rust-syn-0.15.44
   (package
-    (name "rust-typeable")
-    (version "0.1.2")
+    (name "rust-syn")
+    (version "0.15.44")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "typeable" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "syn" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
+          (base32
+            "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
     (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)))
-    (license 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-typemap-0.3
+(define-public rust-synstructure
   (package
-    (name "rust-typemap")
-    (version "0.3.3")
+    (name "rust-synstructure")
+    (version "0.12.3")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "typemap" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "synstructure" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
+          (base32
+            "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
     (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-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
-     "A typesafe store for many value types.")
-    (properties '((hidden? . #t)))
+      "Helper methods and macros for custom derives")
     (license license:expat)))
 
-(define-public rust-typenum-1.10
+(define-public rust-tempfile
   (package
-    (name "rust-typenum")
-    (version "1.10.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "typenum" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
-    (build-system cargo-build-system)
-    (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")
+    (name "rust-tempfile")
+    (version "3.1.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "ucd-trie" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "tempfile" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
+          (base32
+            "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/BurntSushi/ucd-generate")
-    (synopsis "Trie for storing Unicode codepoint sets and maps")
+    (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 trie for storing Unicode codepoint sets and maps.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "This package provides a library for managing temporary files and directories.")
+    (license (list license:expat license:asl2.0))))
 
-(define-public rust-ucd-util-0.1
+(define-public rust-term-0.5.2
   (package
-    (name "rust-ucd-util")
-    (version "0.1.5")
+    (name "rust-term")
+    (version "0.5.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "ucd-util" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "term" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
+          (base32
+            "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
     (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))))
+    (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 terminal formatting library
+")
+    (license #f)))
 
-(define-public rust-unicase-2.4
+(define-public rust-term-size-0.3.1
   (package
-    (name "rust-unicase")
-    (version "2.4.0")
+    (name "rust-term-size")
+    (version "0.3.1")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "unicase" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "term_size" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
+          (base32
+            "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
     (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-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
-     "A case-insensitive wrapper around strings.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "functions for determining terminal sizes and dimensions")
+    (license #f)))
 
-(define-public rust-unicode-width-0.1
+(define-public rust-textwrap
   (package
-    (name "rust-unicode-width")
-    (version "0.1.6")
+    (name "rust-textwrap")
+    (version "0.11.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "unicode-width" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "textwrap" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
+          (base32
+            "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
     (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-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.
 
-(define-public rust-unicode-xid-0.2
+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
+      "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-tokio-io-0.1.12
   (package
-    (name "rust-unicode-xid")
-    (version "0.2.0")
+    (name "rust-tokio-io")
+    (version "0.1.12")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "unicode-xid" version))
+        (uri (crate-uri "tokio-io" version))
         (file-name
           (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
+          (base32
+            "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
     (build-system cargo-build-system)
-    (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))))
+    (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-unicode-xid-0.1
+(define-public rust-toml
   (package
-    (inherit rust-unicode-xid-0.2)
-    (name "rust-unicode-xid")
-    (version "0.1.0")
+    (name "rust-toml")
+    (version "0.5.5")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "unicode-xid" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "toml" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
+          (base32
+            "1kwqpin2w5fk51yamajdb18s949s80i47yngpwb2pcf88i341l81"))))
+    (build-system cargo-build-system)
+    (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
+      "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-unindent-0.1
+(define-public rust-typenum
   (package
-    (name "rust-unindent")
-    (version "0.1.5")
+    (name "rust-typenum")
+    (version "1.11.2")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "unindent" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "typenum" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
+          (base32
+            "1ybmfpp7j37zmaw50w35wiwx66lbpr0yp1312c0i333b5pz869vd"))))
     (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))))
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/paholg/typenum")
+    (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
+      "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-unreachable-1.0
+(define-public rust-unicode-width
   (package
-    (name "rust-unreachable")
-    (version "1.0.0")
+    (name "rust-unicode-width")
+    (version "0.1.7")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "unreachable" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "unicode-width" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
+          (base32
+            "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/reem/rust-unreachable")
-    (synopsis "Unreachable code optimization hint in rust")
+    (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
-     "This package provides an unreachable code optimization hint in rust.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "Determine displayed width of `char` and `str` types
+according to Unicode Standard Annex #11 rules.
+")
+    (license #f)))
 
-(define-public rust-unsafe-any-0.4
+(define-public rust-unicode-xid
   (package
-    (name "rust-unsafe-any")
-    (version "0.4.2")
+    (name "rust-unicode-xid")
+    (version "0.2.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "unsafe-any" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "unicode-xid" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
+          (base32
+            "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
     (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 (list license:expat license:asl2.0))))
 
-(define-public rust-untrusted-0.7
+(define-public rust-unicode-xid-0.1.0
   (package
-    (name "rust-untrusted")
-    (version "0.7.0")
+    (name "rust-unicode-xid")
+    (version "0.1.0")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "untrusted" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "unicode-xid" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
+          (base32
+            "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))
     (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))
+    (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
-     "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
-untrusted inputs in Rust.")
-    (properties '((hidden? . #t)))
-    (license license:isc)))
+      "Determine whether characters have the XID_Start
+or XID_Continue properties according to
+Unicode Standard Annex #31.
+")
+    (license #f)))
 
-(define-public rust-vcpkg-0.2
+(define-public rust-uuid-0.7.4
   (package
-    (name "rust-vcpkg")
-    (version "0.2.7")
+    (name "rust-uuid")
+    (version "0.7.4")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "vcpkg" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "uuid" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
+          (base32
+            "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/mcgoo/vcpkg-rs")
-    (synopsis "Find native dependencies in a vcpkg tree at build time")
+    (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
-     "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 generate and parse UUIDs.")
+    (license (list license:asl2.0 license:expat))))
 
-(define-public rust-vec-map-0.8
+(define-public rust-vec-map
   (package
     (name "rust-vec-map")
     (version "0.8.1")
@@ -4309,185 +4845,219 @@ 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-wasi-0.7.0
   (package
-    (name "rust-version-check")
-    (version "0.9.1")
+    (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
-          "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
+          (base32
+            "03apg3sa4hjn6xwa4pkyvzjiscya51wyrygadgxwdg8lrvj3r75q"))))
     (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
+        #: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/bytecodealliance/wasi")
+    (synopsis
+      "Experimental WASI API bindings for Rust")
     (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))))
-
-(define-public rust-version-check-0.1
-  (package
-    (inherit rust-version-check-0.9)
-    (name "rust-version-check")
-    (version "0.1.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "version_check" version))
-        (file-name (string-append name "-" version ".crate"))
-        (sha256
-         (base32
-          "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
+      "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))))
-
-(define-public rust-wasi-0.5
-  (package
-    (name "rust-wasi")
-    (version "0.5.0")
-    (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)))
+    (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-wasm-bindgen-shared-0.2
+(define-public rust-wasm-bindgen-macro
   (package
-    (name "rust-wasm-bindgen-shared")
-    (version "0.2.48")
+    (name "rust-wasm-bindgen-macro")
+    (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" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
+          (base32
+            "1r4zxc52pp44hhind2xxbbncy8jdchs66yll5k996g5pwr3wgz47"))))
     (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-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-test-macro-0.2
+(define-public rust-wasm-bindgen-macro-support
   (package
-    (name "rust-wasm-bindgen-test-macro")
-    (version "0.2.48")
+    (name "rust-wasm-bindgen-macro-support")
+    (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-macro-support" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
+          (base32
+            "0w7m0gn783xgbbzwc5mx7j8wa116yvy94frnbx58r307qkrb7i1x"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/rustwasm/wasm-bindgen")
-    (synopsis "Internal testing macro for wasm-bindgen")
+    (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
-     "This library contains the internal testing macro for wasm-bindgen.")
-    (properties '((hidden? . #t)))
-    (license (list license:asl2.0
-                   license:expat))))
+      "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate
+")
+    (license #f)))
 
-(define-public rust-widestring-0.4
+(define-public rust-wasm-bindgen-shared
   (package
-    (name "rust-widestring")
-    (version "0.4.0")
+    (name "rust-wasm-bindgen-shared")
+    (version "0.2.55")
     (source
       (origin
         (method url-fetch)
-        (uri (crate-uri "widestring" version))
-        (file-name (string-append name "-" version ".crate"))
+        (uri (crate-uri "wasm-bindgen-shared" version))
+        (file-name
+          (string-append name "-" version ".crate"))
         (sha256
-         (base32
-          "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
+          (base32
+            "0gdmid85jr3yy34xfdnz99rwla27g70csj8xbnwqk1dysgb7h2ya"))))
     (build-system cargo-build-system)
-    (home-page "https://github.com/starkat99/widestring-rs")
-    (synopsis "Wide string Rust FFI library")
+    (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
-     "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))))
+      "Shared support between wasm-bindgen and wasm-bindgen cli, an internal
+dependency.
+")
+    (license #f)))
 
-(define-public rust-winapi-0.3
+(define-public rust-winapi
   (package
     (name "rust-winapi")
     (version "0.3.8")
@@ -4495,60 +5065,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"))
-        (sha256
-         (base32
-          "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
-    (arguments '())))
-
-(define-public rust-winapi-build-0.1
-  (package
-    (name "rust-winapi-build")
-    (version "0.1.1")
-    (source
-      (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
+            "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
     (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
+      "Raw FFI bindings for all of Windows API.")
     (description
-     "Common code for build.rs in WinAPI -sys crates.")
-    (properties '((hidden? . #t)))
+      "Raw FFI bindings for all of Windows API.")
     (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,166 +5118,93 @@ 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"))
-        (sha256
-         (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))))
-
-(define-public rust-winapi-util-0.1
-  (package
-    (name "rust-winapi-util")
-    (version "0.1.2")
-    (source
-      (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
+            "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
     (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))
+    (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
-     "This package provides a dumping ground for high level safe wrappers over
-winapi.")
-    (properties '((hidden? . #t)))
-    (license (list license:unlicense
-                   license:expat))))
+      "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-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"))
-        (sha256
-         (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))))
-
-(define-public rust-wincolor-1.0
-  (package
-    (name "rust-wincolor")
-    (version "1.0.2")
-    (source
-      (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"))
-        (sha256
-         (base32
-          "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
-    (build-system cargo-build-system)
-    (home-page "https://bitbucket.org/DaveLancaster/winutil")
-    (synopsis "Library wrapping a handful of useful winapi functions")
-    (description
-     "A simple library wrapping a handful of useful winapi functions.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
-
-(define-public rust-ws2-32-sys-0.2
-  (package
-    (name "rust-ws2-32-sys")
-    (version "0.2.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "ws2_32-sys" 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
-          "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
+          (base32
+            "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
     (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/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
-     "Contains function definitions for the Windows API library ws2_32.")
-    (properties '((hidden? . #t)))
-    (license license:expat)))
+      "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-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..db73e2fd77 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.11.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
+            "19qap91rzckj657p9s9f0j4hjd9ipf1s3ydrz4gag8y1rv9gq4fk"))))
     (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#38506; Package guix-patches. (Fri, 06 Dec 2019 00:29:02 GMT) Full text and rfc822 format available.

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

From: Martin Becze <mjbecze <at> riseup.net>
To: 38506 <at> debbugs.gnu.org
Subject: Re: [PATCH] gnu: rust-cbindgen: update to 0.11.0
Date: Thu, 05 Dec 2019 16:28:06 -0800
this replaces issue 38465 https://issues.guix.gnu.org/issue/38465

-Martin




Reply sent to Jakub Kądziołka <kuba <at> kadziolka.net>:
You have taken responsibility. (Sat, 11 Jul 2020 22:03:02 GMT) Full text and rfc822 format available.

Notification sent to Martin Becze <mjbecze <at> riseup.net>:
bug acknowledged by developer. (Sat, 11 Jul 2020 22:03:02 GMT) Full text and rfc822 format available.

Message #13 received at 38506-done <at> debbugs.gnu.org (full text, mbox):

From: Jakub Kądziołka <kuba <at> kadziolka.net>
To: 38506-done <at> debbugs.gnu.org
Subject: Re: [PATCH] gnu: rust-cbindgen: update to 0.11.0
Date: Sun, 12 Jul 2020 00:02:20 +0200
[Message part 1 (text/plain, inline)]
The rust-cbindgen package is already past version 0.11, so I assume this
patch is now obsolete. Closing.
[signature.asc (application/pgp-signature, inline)]

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

This bug report was last modified 3 years and 258 days ago.

Previous Next


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