guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

09/09: WIP: Move packages into the correct modules.


From: guix-commits
Subject: 09/09: WIP: Move packages into the correct modules.
Date: Sun, 5 Apr 2020 13:36:22 -0400 (EDT)

lfam pushed a commit to branch wip-rav1e
in repository guix.

commit 4654f56ef7be1b1d0833bc7db8903f6f20d457e9
Author: Leo Famulari <address@hidden>
AuthorDate: Thu Apr 2 17:54:39 2020 -0400

    WIP: Move packages into the correct modules.
    
    TODO: Sort the crates as desired. Clean up the synopses and
    descriptions. Lint. Write the package names and upgrades in the commit
    message.
    
    * gnu/packages/rav1e.scm: Delete file.
    * gnu/local.mk (GNU_SYSTEM_MODULES): Remove it.
    * gnu/packages/crates-io.scm: Add all the packages.
    * gnu/packages/rust-apps.scm (rust-cargo-c, rust-cbindgen-0.12): New 
variables.
    * gnu/packages/video.scm (rav1e): New variable.
---
 gnu/local.mk               |    1 -
 gnu/packages/crates-io.scm | 6231 ++++++++++++++++++++++++++++++++++++++++++
 gnu/packages/rav1e.scm     | 6395 --------------------------------------------
 gnu/packages/rust-apps.scm |   67 +
 gnu/packages/video.scm     |   92 +-
 5 files changed, 6388 insertions(+), 6398 deletions(-)

diff --git a/gnu/local.mk b/gnu/local.mk
index 086e584..f640fd0 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -436,7 +436,6 @@ GNU_SYSTEM_MODULES =                                \
   %D%/packages/ragel.scm                       \
   %D%/packages/rails.scm                       \
   %D%/packages/ratpoison.scm                   \
-  %D%/packages/rav1e.scm                       \
   %D%/packages/rcm.scm                         \
   %D%/packages/rdesktop.scm                    \
   %D%/packages/rdf.scm                         \
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 64c170d..897098c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -22361,3 +22361,6234 @@ to XDG Base Directory specification")
     (description
      "This package provides a library for parsing compiled zoneinfo files.")
     (license license:expat)))
+
+(define-public rust-output-vt100-0.1
+  (package
+    (name "rust-output-vt100")
+    (version "0.1.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "output_vt100" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi" ,rust-winapi-0.3))))
+    (home-page
+      "https://github.com/Phundrak/output-vt100-rs";)
+    (synopsis
+      "Utility to activate escape codes in Windows' CMD and PowerShell")
+    (description
+      "Utility to activate escape codes in Windows' CMD and PowerShell")
+    (license license:expat)))
+
+(define-public rust-ctor-0.1
+  (package
+    (name "rust-ctor")
+    (version "0.1.13")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "ctor" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1qgwkwyxishpp3wkbwq5i27zdxz539ii0sz129xj061ffnnfbia7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://github.com/mmastrac/rust-ctor";)
+    (synopsis
+      "__attribute__((constructor)) for Rust")
+    (description
+      "__attribute__((constructor)) for Rust")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-pretty-assertions-0.6
+  (package
+    (name "rust-pretty-assertions")
+    (version "0.6.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "pretty_assertions" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-ctor" ,rust-ctor-0.1)
+         ("rust-output-vt100" ,rust-output-vt100-0.1)
+         ("rust-ansi-term" ,rust-ansi-term-0.11)
+         ("rust-difference" ,rust-difference-2.0))))
+    (home-page
+      "https://github.com/colin-kiegel/rust-pretty-assertions";)
+    (synopsis
+      "Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, 
adding colorful diffs.")
+    (description
+      "Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, 
adding colorful diffs.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-oorandom-11.1
+  (package
+    (name "rust-oorandom")
+    (version "11.1.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "oorandom" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://hg.sr.ht/~icefox/oorandom";)
+    (synopsis "A tiny, robust PRNG implementation.")
+    (description
+      "This package provides a tiny, robust PRNG implementation.")
+    (license license:expat)))
+
+(define-public rust-utf8-ranges-1.0
+  (package
+    (name "rust-utf8-ranges")
+    (version "1.0.4")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "utf8-ranges" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/BurntSushi/utf8-ranges";)
+    (synopsis
+      "DEPRECATED. Use regex-syntax::utf8 submodule instead.")
+    (description
+      "DEPRECATED.  Use regex-syntax::utf8 submodule instead.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-fst-0.4
+  (package
+    (name "rust-fst")
+    (version "0.4.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "fst" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
+    (home-page "https://github.com/BurntSushi/fst";)
+    (synopsis
+      "Use finite state transducers to compactly represents sets or maps of 
many
+strings (> 1 billion is possible).
+")
+    (description
+      "Use finite state transducers to compactly represents sets or maps of 
many
+strings (> 1 billion is possible).
+")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-regex-automata-0.1
+  (package
+    (name "rust-regex-automata")
+    (version "0.1.9")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "regex-automata" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-fst" ,rust-fst-0.4)
+         ("rust-regex-syntax" ,rust-regex-syntax-0.6)
+         ("rust-byteorder" ,rust-byteorder-1.3))))
+    (home-page
+      "https://github.com/BurntSushi/regex-automata";)
+    (synopsis
+      "Automata construction and matching using regular expressions.")
+    (description
+      "Automata construction and matching using regular expressions.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-bstr-0.2
+  (package
+    (name "rust-bstr")
+    (version "0.2.12")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bstr" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-regex-automata" ,rust-regex-automata-0.1)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-memchr" ,rust-memchr-2.3))))
+    (home-page "https://github.com/BurntSushi/bstr";)
+    (synopsis
+      "A string type that is not required to be valid UTF-8.")
+    (description
+      "This package provides a string type that is not required to be valid 
UTF-8.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-csv-core-0.1
+  (package
+    (name "rust-csv-core")
+    (version "0.1.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "csv-core" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-memchr" ,rust-memchr-2.3))))
+    (home-page
+      "https://github.com/BurntSushi/rust-csv";)
+    (synopsis
+      "Bare bones CSV parsing with no_std support.")
+    (description
+      "Bare bones CSV parsing with no_std support.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-csv-1.1
+  (package
+    (name "rust-csv")
+    (version "1.1.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "csv" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-csv-core" ,rust-csv-core-0.1)
+         ("rust-bstr" ,rust-bstr-0.2)
+         ("rust-itoa" ,rust-itoa-0.4)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-ryu" ,rust-ryu-1.0))))
+    (home-page
+      "https://github.com/BurntSushi/rust-csv";)
+    (synopsis
+      "Fast CSV parsing with support for serde.")
+    (description
+      "Fast CSV parsing with support for serde.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-tinytemplate-1.0
+  (package
+    (name "rust-tinytemplate")
+    (version "1.0.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "tinytemplate" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "06ipxjwl1w6synvql8b50qxbqv0w04agvmmfqcdynr9ygmkcd8sp"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0))))
+    (home-page
+      "https://github.com/bheisler/TinyTemplate";)
+    (synopsis "Simple, lightweight template engine")
+    (description
+      "Simple, lightweight template engine")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-cast-0.2
+  (package
+    (name "rust-cast")
+    (version "0.2.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "cast" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-version" ,rust-rustc-version-0.2))))
+    (home-page "https://github.com/japaric/cast.rs";)
+    (synopsis
+      "Ergonomic, checked cast functions for primitive types")
+    (description
+      "Ergonomic, checked cast functions for primitive types")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-phf-codegen-0.8
+  (package
+    (name "rust-phf-codegen")
+    (version "0.8.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "phf_codegen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-phf-generator" ,rust-phf-generator-0.8)
+         ("rust-phf-shared" ,rust-phf-shared-0.8))))
+    (home-page
+      "https://github.com/sfackler/rust-phf";)
+    (synopsis "Codegen library for PHF types")
+    (description "Codegen library for PHF types")
+    (license license:expat)))
+
+(define-public rust-phf-generator-0.8
+  (package
+    (name "rust-phf-generator")
+    (version "0.8.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "phf_generator" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-criterion" ,rust-criterion-0.3)
+         ("rust-rand" ,rust-rand-0.7)
+         ("rust-phf-shared" ,rust-phf-shared-0.8))))
+    (home-page
+      "https://github.com/sfackler/rust-phf";)
+    (synopsis "PHF generation logic")
+    (description "PHF generation logic")
+    (license license:expat)))
+
+(define-public rust-phf-macros-0.8
+  (package
+    (name "rust-phf-macros")
+    (version "0.8.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "phf_macros" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro-hack"
+          ,rust-proc-macro-hack-0.5)
+         ("rust-phf-generator" ,rust-phf-generator-0.8)
+         ("rust-phf-shared" ,rust-phf-shared-0.8)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://github.com/sfackler/rust-phf";)
+    (synopsis
+      "Macros to generate types in the phf crate")
+    (description
+      "Macros to generate types in the phf crate")
+    (license license:expat)))
+
+(define-public rust-unicase-2.6
+  (package
+    (name "rust-unicase")
+    (version "2.6.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "unicase" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-version-check" ,rust-version-check-0.9))))
+    (home-page
+      "https://github.com/seanmonstar/unicase";)
+    (synopsis
+      "A case-insensitive wrapper around strings.")
+    (description
+      "This package provides a case-insensitive wrapper around strings.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-siphasher-0.3
+  (package
+    (name "rust-siphasher")
+    (version "0.3.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "siphasher" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde-1.0))))
+    (home-page "https://docs.rs/siphasher";)
+    (synopsis
+      "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
+    (description
+      "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-phf-shared-0.8
+  (package
+    (name "rust-phf-shared")
+    (version "0.8.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "phf_shared" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-siphasher" ,rust-siphasher-0.3)
+         ("rust-unicase" ,rust-unicase-2.6))))
+    (home-page
+      "https://github.com/sfackler/rust-phf";)
+    (synopsis "Support code shared by PHF libraries")
+    (description
+      "Support code shared by PHF libraries")
+    (license license:expat)))
+
+(define-public rust-phf-0.8
+  (package
+    (name "rust-phf")
+    (version "0.8.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "phf" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro-hack"
+          ,rust-proc-macro-hack-0.5)
+         ("rust-phf-shared" ,rust-phf-shared-0.8)
+         ("rust-phf-macros" ,rust-phf-macros-0.8))))
+    (home-page
+      "https://github.com/sfackler/rust-phf";)
+    (synopsis
+      "Runtime support for perfect hash function data structures")
+    (description
+      "Runtime support for perfect hash function data structures")
+    (license license:expat)))
+
+(define-public rust-palette-derive-0.5
+  (package
+    (name "rust-palette-derive")
+    (version "0.5.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "palette_derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page "https://github.com/Ogeon/palette";)
+    (synopsis
+      "Automatically implement traits from the palette crate.")
+    (description
+      "Automatically implement traits from the palette crate.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-palette-0.5
+  (package
+    (name "rust-palette")
+    (version "0.5.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "palette" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-num-traits" ,rust-num-traits-0.2)
+         ("rust-approx" ,rust-approx-0.3)
+         ("rust-palette-derive" ,rust-palette-derive-0.5)
+         ("rust-phf" ,rust-phf-0.8)
+         ("rust-phf-codegen" ,rust-phf-codegen-0.8)
+         ("rust-serde" ,rust-serde-1.0))))
+    (home-page "https://github.com/Ogeon/palette";)
+    (synopsis
+      "Makes linear color calculations and conversion easy and accessible for 
anyone.")
+    (description
+      "Makes linear color calculations and conversion easy and accessible for 
anyone.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-crossbeam-utils-0.7
+  (package
+    (name "rust-crossbeam-utils")
+    (version "0.7.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "crossbeam-utils" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-autocfg" ,rust-autocfg-1.0)
+         ("rust-lazy-static" ,rust-lazy-static-1.4))))
+    (home-page
+      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils";)
+    (synopsis "Utilities for concurrent programming")
+    (description
+      "Utilities for concurrent programming")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-rust-argon2-0.7
+  (package
+    (name "rust-rust-argon2")
+    (version "0.7.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rust-argon2" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-constant-time-eq"
+          ,rust-constant-time-eq-0.1)
+         ("rust-base64" ,rust-base64-0.11)
+         ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
+         ("rust-crossbeam-utils"
+          ,rust-crossbeam-utils-0.7))))
+    (home-page
+      "https://github.com/sru-systems/rust-argon2";)
+    (synopsis
+      "Rust implementation of the Argon2 password hashing function.")
+    (description
+      "Rust implementation of the Argon2 password hashing function.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-wasi-0.9
+  (package
+    (name "rust-wasi")
+    (version "0.9.0+wasi-snapshot-preview1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasi" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-compiler-builtins"
+          ,rust-compiler-builtins-0.1)
+         ("rust-rustc-std-workspace-alloc"
+          ,rust-rustc-std-workspace-alloc-1.0)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core-1.0))))
+    (home-page
+      "https://github.com/bytecodealliance/wasi";)
+    (synopsis
+      "Experimental WASI API bindings for Rust")
+    (description
+      "Experimental WASI API bindings for Rust")
+    (license
+      (list license:asl2.0
+            ;XXX unknown-license!
+            license:asl2.0
+            license:expat))))
+
+(define-public rust-getrandom-0.1
+  (package
+    (name "rust-getrandom")
+    (version "0.1.14")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "getrandom" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-compiler-builtins"
+          ,rust-compiler-builtins-0.1)
+         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-stdweb" ,rust-stdweb-0.4)
+         ("rust-wasi" ,rust-wasi-0.9)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core-1.0))))
+    (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))))
+
+(define-public rust-redox-users-0.3
+  (package
+    (name "rust-redox-users")
+    (version "0.3.4")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "redox_users" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-getrandom" ,rust-getrandom-0.1)
+         ("rust-redox-syscall" ,rust-redox-syscall-0.1)
+         ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
+    (home-page
+      "https://gitlab.redox-os.org/redox-os/users";)
+    (synopsis
+      "A Rust library to access Redox users and groups functionality")
+    (description
+      "This package provides a Rust library to access Redox users and groups 
functionality")
+    (license license:expat)))
+
+(define-public rust-dirs-1.0
+  (package
+    (name "rust-dirs")
+    (version "1.0.5")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "dirs" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc-0.2)
+         ("rust-redox-users" ,rust-redox-users-0.3)
+         ("rust-winapi" ,rust-winapi-0.3))))
+    (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-freetype-0.4
+  (package
+    (name "rust-freetype")
+    (version "0.4.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "freetype" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc-0.2)
+         ("rust-servo-freetype-sys"
+          ,rust-servo-freetype-sys-4))))
+    (home-page
+      "https://github.com/servo/rust-freetype";)
+    (synopsis "Bindings for Freetype used by Servo")
+    (description
+      "Bindings for Freetype used by Servo")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-arrayvec-0.4
+  (package
+    (name "rust-arrayvec")
+    (version "0.4.12")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "arrayvec" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-nodrop" ,rust-nodrop-0.1)
+         ("rust-serde" ,rust-serde-1.0))))
+    (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 (list license:expat license:asl2.0))))
+
+(define-public rust-euclid-0.20
+  (package
+    (name "rust-euclid")
+    (version "0.20.9")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "euclid" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1z4b54jbgyb9zwiy7qz4x1adajpml52kxmmykzs841m8937kw1lg"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-num-traits" ,rust-num-traits-0.2)
+         ("rust-mint" ,rust-mint-0.5)
+         ("rust-serde" ,rust-serde-1.0))))
+    (home-page "https://github.com/servo/euclid";)
+    (synopsis "Geometry primitives")
+    (description "Geometry primitives")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-lyon-geom-0.14
+  (package
+    (name "rust-lyon-geom")
+    (version "0.14.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "lyon_geom" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-num-traits" ,rust-num-traits-0.2)
+         ("rust-euclid" ,rust-euclid-0.20)
+         ("rust-arrayvec" ,rust-arrayvec-0.4)
+         ("rust-serde" ,rust-serde-1.0))))
+    (home-page "https://github.com/nical/lyon";)
+    (synopsis
+      "2D quadratic and cubic bézier arcs and line segment math on top of 
euclid.")
+    (description
+      "2D quadratic and cubic bézier arcs and line segment math on top of 
euclid.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-lyon-path-0.14
+  (package
+    (name "rust-lyon-path")
+    (version "0.14.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "lyon_path" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-lyon-geom" ,rust-lyon-geom-0.14)
+         ("rust-serde" ,rust-serde-1.0))))
+    (home-page "https://github.com/nical/lyon";)
+    (synopsis
+      "Types and utilities to store, build and iterate over 2D paths.")
+    (description
+      "Types and utilities to store, build and iterate over 2D paths.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-font-kit-0.4
+  (package
+    (name "rust-font-kit")
+    (version "0.4.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "font-kit" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-lyon-path" ,rust-lyon-path-0.14)
+         ("rust-core-graphics" ,rust-core-graphics-0.17)
+         ("rust-float-ord" ,rust-float-ord-0.2)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-euclid" ,rust-euclid-0.20)
+         ("rust-winapi" ,rust-winapi-0.3)
+         ("rust-servo-fontconfig"
+          ,rust-servo-fontconfig-0.4)
+         ("rust-freetype" ,rust-freetype-0.4)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-core-foundation"
+          ,rust-core-foundation-0.6)
+         ("rust-memmap" ,rust-memmap-0.7)
+         ("rust-dwrote" ,rust-dwrote-0.9)
+         ("rust-dirs" ,rust-dirs-1.0)
+         ("rust-byteorder" ,rust-byteorder-1.3)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-core-text" ,rust-core-text-13)
+         ("rust-walkdir" ,rust-walkdir-2.3))))
+    (home-page "https://github.com/servo/font-kit";)
+    (synopsis
+      "A cross-platform font loading library")
+    (description
+      "This package provides a cross-platform font loading library")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-web-sys-0.3
+  (package
+    (name "rust-web-sys")
+    (version "0.3.37")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "web-sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+         ("rust-js-sys" ,rust-js-sys-0.3))))
+    (home-page
+      "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html";)
+    (synopsis
+      "Bindings for all Web APIs, a procedurally generated crate from WebIDL
+")
+    (description
+      "Bindings for all Web APIs, a procedurally generated crate from WebIDL
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-piston-gfx-texture-0.40
+  (package
+    (name "rust-piston-gfx-texture")
+    (version "0.40.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston-gfx_texture" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-gfx" ,rust-gfx-0.18)
+         ("rust-image" ,rust-image-0.22)
+         ("rust-piston-texture" ,rust-piston-texture-0.8)
+         ("rust-gfx-core" ,rust-gfx-core-0.9))))
+    (home-page
+      "https://github.com/pistondevelopers/gfx_texture";)
+    (synopsis
+      "A Gfx texture representation that works nicely with Piston libraries")
+    (description
+      "This package provides a Gfx texture representation that works nicely 
with Piston libraries")
+    (license license:expat)))
+
+(define-public rust-piston-shaders-graphics2d-0.3
+  (package
+    (name "rust-piston-shaders-graphics2d")
+    (version "0.3.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston-shaders_graphics2d" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/PistonDevelopers/shaders";)
+    (synopsis "Shaders for 2D graphics in Rust")
+    (description "Shaders for 2D graphics in Rust")
+    (license license:expat)))
+
+(define-public rust-piston2d-gfx-graphics-0.66
+  (package
+    (name "rust-piston2d-gfx-graphics")
+    (version "0.66.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston2d-gfx_graphics" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-gfx" ,rust-gfx-0.18)
+         ("rust-piston-shaders-graphics2d"
+          ,rust-piston-shaders-graphics2d-0.3)
+         ("rust-piston2d-graphics"
+          ,rust-piston2d-graphics-0.35)
+         ("rust-piston-gfx-texture"
+          ,rust-piston-gfx-texture-0.40)
+         ("rust-shader-version" ,rust-shader-version-0.6)
+         ("rust-draw-state" ,rust-draw-state-0.8))))
+    (home-page
+      "https://github.com/PistonDevelopers/gfx_graphics";)
+    (synopsis
+      "A Gfx 2D back-end for the Piston game engine")
+    (description
+      "This package provides a Gfx 2D back-end for the Piston game engine")
+    (license license:expat)))
+
+(define-public rust-gl-generator-0.10
+  (package
+    (name "rust-gl-generator")
+    (version "0.10.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "gl_generator" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0146yd4i9wbgfrhnkc04w7n7civbanznc0q87skp6v7p7hbszzx0"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-log" ,rust-log-0.4)
+         ("rust-xml-rs" ,rust-xml-rs-0.8)
+         ("rust-khronos-api" ,rust-khronos-api-3))))
+    (home-page
+      "https://github.com/brendanzab/gl-rs/";)
+    (synopsis
+      "Code generators for creating bindings to the Khronos OpenGL APIs.")
+    (description
+      "Code generators for creating bindings to the Khronos OpenGL APIs.")
+    (license license:asl2.0)))
+
+(define-public rust-gl-0.11
+  (package
+    (name "rust-gl")
+    (version "0.11.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "gl" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1wcqpyhck0xriffkmgmldy33lwk2044hb4l02d44vm4fbvicin6p"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-gl-generator" ,rust-gl-generator-0.10))))
+    (home-page
+      "https://github.com/brendanzab/gl-rs/";)
+    (synopsis "OpenGL bindings")
+    (description "OpenGL bindings")
+    (license license:asl2.0)))
+
+(define-public rust-pistoncore-glutin-window-0.63
+  (package
+    (name "rust-pistoncore-glutin-window")
+    (version "0.63.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "pistoncore-glutin_window" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-gl" ,rust-gl-0.11)
+         ("rust-glutin" ,rust-glutin-0.21)
+         ("rust-pistoncore-input"
+          ,rust-pistoncore-input-0.28)
+         ("rust-pistoncore-window"
+          ,rust-pistoncore-window-0.44)
+         ("rust-shader-version" ,rust-shader-version-0.6))))
+    (home-page
+      "https://github.com/pistondevelopers/glutin_window";)
+    (synopsis
+      "A Piston window back-end using the Glutin library")
+    (description
+      "This package provides a Piston window back-end using the Glutin 
library")
+    (license license:expat)))
+
+(define-public rust-shader-version-0.6
+  (package
+    (name "rust-shader-version")
+    (version "0.6.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "shader_version" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-piston-graphics-api-version"
+          ,rust-piston-graphics-api-version-0.2))))
+    (home-page
+      "https://github.com/pistondevelopers/shader_version";)
+    (synopsis
+      "A helper library for detecting and picking compatible shaders")
+    (description
+      "This package provides a helper library for detecting and picking 
compatible shaders")
+    (license license:expat)))
+
+(define-public rust-pistoncore-event-loop-0.49
+  (package
+    (name "rust-pistoncore-event-loop")
+    (version "0.49.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "pistoncore-event_loop" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-pistoncore-input"
+          ,rust-pistoncore-input-0.28)
+         ("rust-pistoncore-window"
+          ,rust-pistoncore-window-0.44))))
+    (home-page
+      "https://github.com/PistonDevelopers/piston";)
+    (synopsis
+      "A Piston event loop for games and interactive applications")
+    (description
+      "This package provides a Piston event loop for games and interactive 
applications")
+    (license license:expat)))
+
+(define-public rust-piston-graphics-api-version-0.2
+  (package
+    (name "rust-piston-graphics-api-version")
+    (version "0.2.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston-graphics_api_version" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/PistonDevelopers/graphics_api_version";)
+    (synopsis
+      "A library for storing graphics API versions")
+    (description
+      "This package provides a library for storing graphics API versions")
+    (license license:expat)))
+
+(define-public rust-pistoncore-window-0.44
+  (package
+    (name "rust-pistoncore-window")
+    (version "0.44.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "pistoncore-window" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-piston-graphics-api-version"
+          ,rust-piston-graphics-api-version-0.2)
+         ("rust-pistoncore-input"
+          ,rust-pistoncore-input-0.28))))
+    (home-page
+      "https://github.com/PistonDevelopers/piston";)
+    (synopsis "A library for window abstraction")
+    (description
+      "This package provides a library for window abstraction")
+    (license license:expat)))
+
+(define-public rust-pistoncore-input-0.28
+  (package
+    (name "rust-pistoncore-input")
+    (version "0.28.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "pistoncore-input" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-piston-viewport"
+          ,rust-piston-viewport-1.0)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-derive" ,rust-serde-derive-1.0)
+         ("rust-bitflags" ,rust-bitflags-1))))
+    (home-page
+      "https://github.com/PistonDevelopers/piston";)
+    (synopsis "A structure for user input")
+    (description
+      "This package provides a structure for user input")
+    (license license:expat)))
+
+(define-public rust-piston-0.49
+  (package
+    (name "rust-piston")
+    (version "0.49.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-pistoncore-input"
+          ,rust-pistoncore-input-0.28)
+         ("rust-pistoncore-window"
+          ,rust-pistoncore-window-0.44)
+         ("rust-pistoncore-event-loop"
+          ,rust-pistoncore-event-loop-0.49))))
+    (home-page
+      "https://github.com/PistonDevelopers/piston";)
+    (synopsis
+      "The Piston game engine core libraries")
+    (description
+      "The Piston game engine core libraries")
+    (license license:expat)))
+
+(define-public rust-vecmath-1.0
+  (package
+    (name "rust-vecmath")
+    (version "1.0.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "vecmath" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-piston-float" ,rust-piston-float-1.0))))
+    (home-page
+      "https://github.com/pistondevelopers/vecmath";)
+    (synopsis
+      "A simple and type agnostic library for vector math designed for 
reexporting")
+    (description
+      "This package provides a simple and type agnostic library for vector 
math designed for reexporting")
+    (license license:expat)))
+
+(define-public rust-read-color-1.0
+  (package
+    (name "rust-read-color")
+    (version "1.0.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "read_color" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/pistondevelopers/read_color";)
+    (synopsis
+      "A simple library for reading hex colors")
+    (description
+      "This package provides a simple library for reading hex colors")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-piston-float-1.0
+  (package
+    (name "rust-piston-float")
+    (version "1.0.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston-float" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/pistondevelopers/float";)
+    (synopsis
+      "Traits for generic floats in game development")
+    (description
+      "Traits for generic floats in game development")
+    (license license:expat)))
+
+(define-public rust-piston-viewport-1.0
+  (package
+    (name "rust-piston-viewport")
+    (version "1.0.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston-viewport" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-piston-float" ,rust-piston-float-1.0))))
+    (home-page
+      "https://github.com/PistonDevelopers/viewport";)
+    (synopsis
+      "A library for storing viewport information")
+    (description
+      "This package provides a library for storing viewport information")
+    (license license:expat)))
+
+(define-public rust-piston-texture-0.8
+  (package
+    (name "rust-piston-texture")
+    (version "0.8.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston-texture" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/pistondevelopers/texture";)
+    (synopsis "A generic library for textures")
+    (description
+      "This package provides a generic library for textures")
+    (license license:expat)))
+
+(define-public rust-interpolation-0.2
+  (package
+    (name "rust-interpolation")
+    (version "0.2.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "interpolation" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/pistondevelopers/interpolation";)
+    (synopsis "A library for interpolation")
+    (description
+      "This package provides a library for interpolation")
+    (license license:expat)))
+
+(define-public rust-piston2d-graphics-0.35
+  (package
+    (name "rust-piston2d-graphics")
+    (version "0.35.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston2d-graphics" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-interpolation" ,rust-interpolation-0.2)
+         ("rust-rusttype" ,rust-rusttype-0.7)
+         ("rust-piston-texture" ,rust-piston-texture-0.8)
+         ("rust-piston-viewport"
+          ,rust-piston-viewport-1.0)
+         ("rust-read-color" ,rust-read-color-1.0)
+         ("rust-vecmath" ,rust-vecmath-1.0)
+         ("rust-fnv" ,rust-fnv-1.0))))
+    (home-page
+      "https://github.com/pistondevelopers/graphics";)
+    (synopsis
+      "A library for 2D graphics that works with multiple back-ends")
+    (description
+      "This package provides a library for 2D graphics that works with 
multiple back-ends")
+    (license license:expat)))
+
+(define-public rust-gfx-0.18
+  (package
+    (name "rust-gfx")
+    (version "0.18.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "gfx" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0nqmxqi3x4ni0g78g77a6aldrv8cfvzhnpqhxyd2ap4aa3wldph1"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-log" ,rust-log-0.4)
+         ("rust-mint" ,rust-mint-0.5)
+         ("rust-draw-state" ,rust-draw-state-0.8)
+         ("rust-gfx-core" ,rust-gfx-core-0.9))))
+    (home-page "https://github.com/gfx-rs/gfx";)
+    (synopsis
+      "A high-performance, bindless graphics API")
+    (description
+      "This package provides a high-performance, bindless graphics API")
+    (license license:asl2.0)))
+
+(define-public rust-draw-state-0.8
+  (package
+    (name "rust-draw-state")
+    (version "0.8.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "draw_state" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde-1.0)
+         ("rust-bitflags" ,rust-bitflags-1))))
+    (home-page
+      "https://github.com/gfx-rs/draw_state";)
+    (synopsis "Graphics state blocks for gfx-rs")
+    (description "Graphics state blocks for gfx-rs")
+    (license license:asl2.0)))
+
+(define-public rust-gfx-core-0.9
+  (package
+    (name "rust-gfx-core")
+    (version "0.9.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "gfx_core" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0haldr99n12d90vqgvl77n59hywlklhdff85j2aljaz1yapdvyvm"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-log" ,rust-log-0.4)
+         ("rust-mint" ,rust-mint-0.5)
+         ("rust-draw-state" ,rust-draw-state-0.8)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-bitflags" ,rust-bitflags-1))))
+    (home-page "https://github.com/gfx-rs/gfx";)
+    (synopsis "Core library of Gfx-rs")
+    (description "Core library of Gfx-rs")
+    (license license:asl2.0)))
+
+(define-public rust-gfx-gl-0.6
+  (package
+    (name "rust-gfx-gl")
+    (version "0.6.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "gfx_gl" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0ppzj4bgjawdqz3fvnscqk8lnmgh95pwzh0v96vwy809cxj83lzj"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-gl-generator" ,rust-gl-generator-0.14))))
+    (home-page "https://github.com/gfx-rs/gfx_gl";)
+    (synopsis
+      "OpenGL bindings for gfx, based on gl-rs")
+    (description
+      "OpenGL bindings for gfx, based on gl-rs")
+    (license license:asl2.0)))
+
+(define-public rust-gfx-device-gl-0.16
+  (package
+    (name "rust-gfx-device-gl")
+    (version "0.16.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "gfx_device_gl" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-log" ,rust-log-0.4)
+         ("rust-gfx-gl" ,rust-gfx-gl-0.6)
+         ("rust-gfx-core" ,rust-gfx-core-0.9))))
+    (home-page "https://github.com/gfx-rs/gfx";)
+    (synopsis "OpenGL backend for gfx-rs")
+    (description "OpenGL backend for gfx-rs")
+    (license license:asl2.0)))
+
+(define-public rust-piston-window-0.105
+  (package
+    (name "rust-piston-window")
+    (version "0.105.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "piston_window" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
+         ("rust-gfx" ,rust-gfx-0.18)
+         ("rust-piston2d-graphics"
+          ,rust-piston2d-graphics-0.35)
+         ("rust-piston" ,rust-piston-0.49)
+         ("rust-shader-version" ,rust-shader-version-0.6)
+         ("rust-pistoncore-glutin-window"
+          ,rust-pistoncore-glutin-window-0.63)
+         ("rust-piston2d-gfx-graphics"
+          ,rust-piston2d-gfx-graphics-0.66)
+         ("rust-piston-texture" ,rust-piston-texture-0.8))))
+    (home-page
+      "https://github.com/pistondevelopers/piston_window";)
+    (synopsis
+      "The official Piston window wrapper for the Piston game engine")
+    (description
+      "The official Piston window wrapper for the Piston game engine")
+    (license license:expat)))
+
+(define-public rust-plotters-0.2
+  (package
+    (name "rust-plotters")
+    (version "0.2.12")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "plotters" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-gif" ,rust-gif-0.10)
+         ("rust-piston-window" ,rust-piston-window-0.105)
+         ("rust-num-traits" ,rust-num-traits-0.2)
+         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+         ("rust-image" ,rust-image-0.22)
+         ("rust-js-sys" ,rust-js-sys-0.3)
+         ("rust-web-sys" ,rust-web-sys-0.3)
+         ("rust-font-kit" ,rust-font-kit-0.4)
+         ("rust-chrono" ,rust-chrono-0.4)
+         ("rust-palette" ,rust-palette-0.5)
+         ("rust-cairo-rs" ,rust-cairo-rs-0.7)
+         ("rust-rusttype" ,rust-rusttype-0.8)
+         ("rust-lazy-static" ,rust-lazy-static-1.4))))
+    (home-page "https://github.com/38/plotters";)
+    (synopsis
+      "A Rust drawing library focus on data plotting for both WASM and native 
applications")
+    (description
+      "This package provides a Rust drawing library focus on data plotting for 
both WASM and native applications")
+    (license license:expat)))
+
+(define-public rust-criterion-0.3
+  (package
+    (name "rust-criterion")
+    (version "0.3.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "criterion" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1lgpr82rlmg6rm4gr3c3pla2xgxnakbf8w9sabjsig8jkikmbiqz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-num-traits" ,rust-num-traits-0.2)
+         ("rust-plotters" ,rust-plotters-0.2)
+         ("rust-atty" ,rust-atty-0.2)
+         ("rust-cast" ,rust-cast-0.2)
+         ("rust-criterion-plot" ,rust-criterion-plot-0.4)
+         ("rust-itertools" ,rust-itertools-0.8)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-derive" ,rust-serde-derive-1.0)
+         ("rust-tinytemplate" ,rust-tinytemplate-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0)
+         ("rust-csv" ,rust-csv-1.1)
+         ("rust-rayon" ,rust-rayon-1.3)
+         ("rust-regex" ,rust-regex-1.3)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-oorandom" ,rust-oorandom-11.1)
+         ("rust-walkdir" ,rust-walkdir-2.3)
+         ("rust-clap" ,rust-clap-2))))
+    (home-page
+      "https://bheisler.github.io/criterion.rs/book/index.html";)
+    (synopsis
+      "Statistics-driven micro-benchmarking library")
+    (description
+      "Statistics-driven micro-benchmarking library")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-vergen-3.1
+  (package
+    (name "rust-vergen")
+    (version "3.1.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "vergen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-chrono" ,rust-chrono-0.4)
+         ("rust-chrono" ,rust-chrono-0.4)
+         ("rust-bitflags" ,rust-bitflags-1))))
+    (home-page "http://github.com/rustyhorde/vergen";)
+    (synopsis "Generate version related functions")
+    (description
+      "Generate version related functions")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-rust-hawktracer-proc-macro-0.4
+  (package
+    (name "rust-rust-hawktracer-proc-macro")
+    (version "0.4.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rust_hawktracer_proc_macro" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rust-hawktracer-sys"
+          ,rust-rust-hawktracer-sys-0.4))))
+    (home-page
+      "https://github.com/AlexEne/rust_hawktracer_proc_macro";)
+    (synopsis
+      "helper crate for hawktracer profiling library.")
+    (description
+      "helper crate for hawktracer profiling library.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-either-1.5
+  (package
+    (name "rust-either")
+    (version "1.5.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "either" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde-1.0))))
+    (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
+      "The enum `Either` with variants `Left` and `Right` is a general purpose 
sum type with two cases.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-itertools-0.8
+  (package
+    (name "rust-itertools")
+    (version "0.8.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "itertools" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-either" ,rust-either-1.5))))
+    (home-page
+      "https://github.com/bluss/rust-itertools";)
+    (synopsis
+      "Extra iterator adaptors, iterator methods, free functions, and macros.")
+    (description
+      "Extra iterator adaptors, iterator methods, free functions, and macros.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-proc-macro2-0.3
+  (package
+    (name "rust-proc-macro2")
+    (version "0.3.8")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "proc-macro2" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
+    (home-page
+      "https://github.com/alexcrichton/proc-macro2";)
+    (synopsis
+      "A substitute implementation of the compiler's `proc_macro` API to 
decouple
+token-based libraries from the procedural macro use case.
+")
+    (description
+      "This package provides a substitute implementation of the compiler's 
`proc_macro` API to decouple
+token-based libraries from the procedural macro use case.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-quote-0.5
+  (package
+    (name "rust-quote")
+    (version "0.5.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "quote" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-0.3))))
+    (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-proc-macro2-0.3
+  (package
+    (name "rust-proc-macro2")
+    (version "0.3.5")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "proc-macro2" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1m0ksg6hbm46zblq0dpkwrg3n1h7n90yq1zcgwc6vpbfmr9pr6bp"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
+    (home-page
+      "https://github.com/alexcrichton/proc-macro2";)
+    (synopsis
+      "A substitute implementation of the compiler's `proc_macro` API to 
decouple
+token-based libraries from the procedural macro use case.
+")
+    (description
+      "This package provides a substitute implementation of the compiler's 
`proc_macro` API to decouple
+token-based libraries from the procedural macro use case.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-clang-sys-0.23
+  (package
+    (name "rust-clang-sys")
+    (version "0.23.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "clang-sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-glob" ,rust-glob-0.2)
+         ("rust-glob" ,rust-glob-0.2)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-libloading" ,rust-libloading-0.5))))
+    (home-page
+      "https://github.com/KyleMayes/clang-sys";)
+    (synopsis "Rust bindings for libclang.")
+    (description "Rust bindings for libclang.")
+    (license license:asl2.0)))
+
+(define-public rust-bindgen-0.37
+  (package
+    (name "rust-bindgen")
+    (version "0.37.4")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bindgen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-peeking-take-while"
+          ,rust-peeking-take-while-0.1)
+         ("rust-cexpr" ,rust-cexpr-0.2)
+         ("rust-clang-sys" ,rust-clang-sys-0.23)
+         ("rust-proc-macro2" ,rust-proc-macro2-0.3)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-env-logger" ,rust-env-logger-0.5)
+         ("rust-quote" ,rust-quote-0.5)
+         ("rust-which" ,rust-which-1.0)
+         ("rust-regex" ,rust-regex-1.3)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-clap" ,rust-clap-2))))
+    (home-page
+      "https://rust-lang.github.io/rust-bindgen/";)
+    (synopsis
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
+    (description
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
+    (license license:bsd-3)))
+
+(define-public rust-rust-hawktracer-sys-0.4
+  (package
+    (name "rust-rust-hawktracer-sys")
+    (version "0.4.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rust_hawktracer_sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cmake" ,rust-cmake-0.1)
+         ("rust-pkg-config" ,rust-pkg-config-0.3)
+         ("rust-bindgen" ,rust-bindgen-0.37)
+         ("rust-itertools" ,rust-itertools-0.8))))
+    (home-page
+      "https://github.com/AlexEne/rust_hawktracer_sys";)
+    (synopsis
+      "sys crate for the rust_hawktracer library")
+    (description
+      "sys crate for the rust_hawktracer library")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-rust-hawktracer-normal-macro-0.4
+  (package
+    (name "rust-rust-hawktracer-normal-macro")
+    (version "0.4.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri
+               "rust_hawktracer_normal_macro"
+               version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rust-hawktracer-sys"
+          ,rust-rust-hawktracer-sys-0.4))))
+    (home-page
+      "https://github.com/AlexEne/rust_hawktracer_normal_macro";)
+    (synopsis
+      "helper crate for hawktracer profiling library.")
+    (description
+      "helper crate for hawktracer profiling library.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-rust-hawktracer-0.7
+  (package
+    (name "rust-rust-hawktracer")
+    (version "0.7.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rust_hawktracer" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rust-hawktracer-normal-macro"
+          ,rust-rust-hawktracer-normal-macro-0.4)
+         ("rust-rust-hawktracer-proc-macro"
+          ,rust-rust-hawktracer-proc-macro-0.4))))
+    (home-page
+      "https://github.com/AlexEne/rust_hawktracer";)
+    (synopsis
+      "Rust bindings for hawktracer profiling library.")
+    (description
+      "Rust bindings for hawktracer profiling library.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-error-chain-0.11
+  (package
+    (name "rust-error-chain")
+    (version "0.11.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "error-chain" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-backtrace" ,rust-backtrace-0.3))))
+    (home-page
+      "https://github.com/rust-lang-nursery/error-chain";)
+    (synopsis
+      "Yet another error boilerplate library.")
+    (description
+      "Yet another error boilerplate library.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-syslog-4.0
+  (package
+    (name "rust-syslog")
+    (version "4.0.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "syslog" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-time" ,rust-time-0.1)
+         ("rust-error-chain" ,rust-error-chain-0.11)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-log" ,rust-log-0.4))))
+    (home-page "https://github.com/Geal/rust-syslog";)
+    (synopsis "Send log messages to syslog")
+    (description "Send log messages to syslog")
+    (license license:expat)))
+
+(define-public rust-unix-socket-0.5
+  (package
+    (name "rust-unix-socket")
+    (version "0.5.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "unix_socket" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-libc" ,rust-libc-0.2))))
+    (home-page
+      "https://github.com/rust-lang-nursery/unix-socket";)
+    (synopsis "Unix domain socket bindings")
+    (description "Unix domain socket bindings")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-log-0.3
+  (package
+    (name "rust-log")
+    (version "0.3.9")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "log" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-log" ,rust-log-0.4))))
+    (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-syslog-3.3
+  (package
+    (name "rust-syslog")
+    (version "3.3.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "syslog" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-time" ,rust-time-0.1)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-log" ,rust-log-0.3)
+         ("rust-unix-socket" ,rust-unix-socket-0.5))))
+    (home-page "https://github.com/Geal/rust-syslog";)
+    (synopsis "Send log messages to syslog")
+    (description "Send log messages to syslog")
+    (license license:expat)))
+
+(define-public rust-hermit-abi-0.1
+  (package
+    (name "rust-hermit-abi")
+    (version "0.1.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "hermit-abi" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-compiler-builtins"
+          ,rust-compiler-builtins-0.1)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core-1.0))))
+    (home-page
+      "https://github.com/hermitcore/rusty-hermit";)
+    (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
+      "hermit-abi is small interface to call functions from the unikernel 
RustyHermit.
+It is used to build the target `x86_64-unknown-hermit`.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-atty-0.2
+  (package
+    (name "rust-atty")
+    (version "0.2.14")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "atty" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-hermit-abi" ,rust-hermit-abi-0.1)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-winapi" ,rust-winapi-0.3))))
+    (home-page "https://github.com/softprops/atty";)
+    (synopsis "A simple interface for querying atty")
+    (description
+      "This package provides a simple interface for querying atty")
+    (license license:expat)))
+
+(define-public rust-colored-1.9
+  (package
+    (name "rust-colored")
+    (version "1.9.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "colored" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-atty" ,rust-atty-0.2)
+         ("rust-winapi" ,rust-winapi-0.3)
+         ("rust-lazy-static" ,rust-lazy-static-1.4))))
+    (home-page "https://github.com/mackwic/colored";)
+    (synopsis
+      "The most simple way to add colors in your terminal")
+    (description
+      "The most simple way to add colors in your terminal")
+    (license license:mpl2.0)))
+
+(define-public rust-js-sys-0.3
+  (package
+    (name "rust-js-sys")
+    (version "0.3.37")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "js-sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
+    (home-page
+      "https://rustwasm.github.io/wasm-bindgen/";)
+    (synopsis
+      "Bindings for all JS global objects and functions in all JS environments 
like
+Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` 
crate.
+")
+    (description
+      "Bindings for all JS global objects and functions in all JS environments 
like
+Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` 
crate.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-bumpalo-3.2
+  (package
+    (name "rust-bumpalo")
+    (version "3.2.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bumpalo" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/fitzgen/bumpalo";)
+    (synopsis
+      "A fast bump allocation arena for Rust.")
+    (description
+      "This package provides a fast bump allocation arena for Rust.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-shared-0.2
+  (package
+    (name "rust-wasm-bindgen-shared")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen-shared" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
+    (build-system cargo-build-system)
+    (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
+      "Shared support between wasm-bindgen and wasm-bindgen cli, an internal
+dependency.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-backend-0.2
+  (package
+    (name "rust-wasm-bindgen-backend")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen-backend" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wasm-bindgen-shared"
+          ,rust-wasm-bindgen-shared-0.2)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-bumpalo" ,rust-bumpalo-3.2))))
+    (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 (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-macro-support-0.2
+  (package
+    (name "rust-wasm-bindgen-macro-support")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen-macro-support" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wasm-bindgen-backend"
+          ,rust-wasm-bindgen-backend-0.2)
+         ("rust-wasm-bindgen-shared"
+          ,rust-wasm-bindgen-shared-0.2)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://rustwasm.github.io/wasm-bindgen/";)
+    (synopsis
+      "The part of the implementation of the `#[wasm_bindgen]` attribute that 
is not in the shared backend crate
+")
+    (description
+      "The part of the implementation of the `#[wasm_bindgen]` attribute that 
is not in the shared backend crate
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-macro-0.2
+  (package
+    (name "rust-wasm-bindgen-macro")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen-macro" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wasm-bindgen-macro-support"
+          ,rust-wasm-bindgen-macro-support-0.2)
+         ("rust-quote" ,rust-quote-1.0))))
+    (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 (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-0.2
+  (package
+    (name "rust-wasm-bindgen")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-wasm-bindgen-macro"
+          ,rust-wasm-bindgen-macro-0.2)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0))))
+    (home-page "https://rustwasm.github.io/";)
+    (synopsis
+      "Easy support for interacting between JS and Rust.
+")
+    (description
+      "Easy support for interacting between JS and Rust.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-chrono-0.4
+  (package
+    (name "rust-chrono")
+    (version "0.4.11")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "chrono" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-num-integer" ,rust-num-integer-0.1)
+         ("rust-time" ,rust-time-0.1)
+         ("rust-num-traits" ,rust-num-traits-0.2)
+         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+         ("rust-rustc-serialize"
+          ,rust-rustc-serialize-0.3)
+         ("rust-js-sys" ,rust-js-sys-0.3)
+         ("rust-serde" ,rust-serde-1.0))))
+    (home-page
+      "https://github.com/chronotope/chrono";)
+    (synopsis "Date and time library for Rust")
+    (description "Date and time library for Rust")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-reopen-0.3
+  (package
+    (name "rust-reopen")
+    (version "0.3.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "reopen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-signal-hook" ,rust-signal-hook-0.1)
+         ("rust-libc" ,rust-libc-0.2))))
+    (home-page "https://github.com/vorner/reopen";)
+    (synopsis "File reopening utility")
+    (description "File reopening utility")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-fern-0.5
+  (package
+    (name "rust-fern")
+    (version "0.5.9")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "fern" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc-0.2)
+         ("rust-reopen" ,rust-reopen-0.3)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-chrono" ,rust-chrono-0.4)
+         ("rust-colored" ,rust-colored-1.9)
+         ("rust-syslog" ,rust-syslog-3.3)
+         ("rust-syslog" ,rust-syslog-4.0))))
+    (home-page "https://github.com/daboross/fern";)
+    (synopsis "Simple, efficient logging")
+    (description "Simple, efficient logging")
+    (license license:expat)))
+
+(define-public rust-y4m-0.5
+  (package
+    (name "rust-y4m")
+    (version "0.5.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "y4m" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "06g8c53qk4cla3xczywx5qlklvzsw54x77vm727mhizlsp5n93ar"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/image-rs/y4m";)
+    (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
+    (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
+    (license license:expat)))
+
+(define-public rust-bindgen-0.52
+  (package
+    (name "rust-bindgen")
+    (version "0.52.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bindgen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-shlex" ,rust-shlex-0.1)
+         ("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-peeking-take-while"
+          ,rust-peeking-take-while-0.1)
+         ("rust-clang-sys" ,rust-clang-sys-0.28)
+         ("rust-cexpr" ,rust-cexpr-0.3)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-env-logger" ,rust-env-logger-0.7)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-quote" ,rust-quote-1.0)
+         ("rust-rustc-hash" ,rust-rustc-hash-1.1)
+         ("rust-bitflags" ,rust-bitflags-1)
+         ("rust-lazycell" ,rust-lazycell-1.2)
+         ("rust-regex" ,rust-regex-1.3)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-clap" ,rust-clap-2)
+         ("rust-which" ,rust-which-3.1))))
+    (home-page
+      "https://rust-lang.github.io/rust-bindgen/";)
+    (synopsis
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
+    (description
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
+    (license license:bsd-3)))
+
+(define-public rust-dav1d-sys-0.3
+  (package
+    (name "rust-dav1d-sys")
+    (version "0.3.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "dav1d-sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1022czzp3s54r42x6rhr870w1fwzyp7b6qn0zirpz55zmqjpgnwa"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-pkg-config" ,rust-pkg-config-0.3)
+         ("rust-bindgen" ,rust-bindgen-0.52)
+         ("rust-metadeps" ,rust-metadeps-1.1))))
+    (home-page "https://github.com/rust-av/dav1d-rs";)
+    (synopsis "FFI bindings to dav1d")
+    (description "FFI bindings to dav1d")
+    (license license:expat)))
+
+(define-public rust-num-derive-0.3
+  (package
+    (name "rust-num-derive")
+    (version "0.3.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "num-derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0imprwv8cs01k46g56ajlvc97dp8kz51y2vn6cp9jkw1c6r1b2qc"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://github.com/rust-num/num-derive";)
+    (synopsis "Numeric syntax extensions")
+    (description "Numeric syntax extensions")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-arg-enum-proc-macro-0.3
+  (package
+    (name "rust-arg-enum-proc-macro")
+    (version "0.3.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "arg_enum_proc_macro" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://github.com/lu-zero/arg_enum_proc_macro";)
+    (synopsis
+      "A procedural macro compatible with clap arg_enum")
+    (description
+      "This package provides a procedural macro compatible with clap arg_enum")
+    (license license:expat)))
+
+(define-public rust-scan-fmt-0.2
+  (package
+    (name "rust-scan-fmt")
+    (version "0.2.5")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "scan_fmt" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-regex" ,rust-regex-1.3))))
+    (home-page "https://github.com/wlentz/scan_fmt";)
+    (synopsis "A simple scanf()-like input for Rust")
+    (description
+      "This package provides a simple scanf()-like input for Rust")
+    (license license:expat)))
+
+(define-public rust-interpolate-name-0.2
+  (package
+    (name "rust-interpolate-name")
+    (version "0.2.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "interpolate_name" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://github.com/lu-zero/interpolate_name";)
+    (synopsis
+      "Simple procedural macro attribute for repetitive tests")
+    (description
+      "Simple procedural macro attribute for repetitive tests")
+    (license license:expat)))
+
+(define-public rust-syn-mid-0.5
+  (package
+    (name "rust-syn-mid")
+    (version "0.5.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "syn-mid" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page "https://github.com/taiki-e/syn-mid";)
+    (synopsis
+      "Providing the features between \"full\" and \"derive\" of syn.
+")
+    (description
+      "Providing the features between \"full\" and \"derive\" of syn.
+")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-proc-macro-error-attr-0.4
+  (package
+    (name "rust-proc-macro-error-attr")
+    (version "0.4.12")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "proc-macro-error-attr" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-syn-mid" ,rust-syn-mid-0.5)
+         ("rust-version-check" ,rust-version-check-0.9)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://gitlab.com/CreepySkeleton/proc-macro-error";)
+    (synopsis
+      "Attribute macro for proc-macro-error crate")
+    (description
+      "Attribute macro for proc-macro-error crate")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-proc-macro-error-0.4
+  (package
+    (name "rust-proc-macro-error")
+    (version "0.4.12")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "proc-macro-error" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro-error-attr"
+          ,rust-proc-macro-error-attr-0.4)
+         ("rust-version-check" ,rust-version-check-0.9)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://gitlab.com/CreepySkeleton/proc-macro-error";)
+    (synopsis
+      "Almost drop-in replacement to panics in proc-macros")
+    (description
+      "Almost drop-in replacement to panics in proc-macros")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-cargo-metadata-0.6
+  (package
+    (name "rust-cargo-metadata")
+    (version "0.6.4")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "cargo_metadata" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-error-chain" ,rust-error-chain-0.12)
+         ("rust-semver" ,rust-semver-0.9)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-derive" ,rust-serde-derive-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0))))
+    (home-page
+      "https://github.com/oli-obk/cargo_metadata";)
+    (synopsis
+      "structured access to the output of `cargo metadata`")
+    (description
+      "structured access to the output of `cargo metadata`")
+    (license license:expat)))
+
+(define-public rust-bytecount-0.4
+  (package
+    (name "rust-bytecount")
+    (version "0.4.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bytecount" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-packed-simd" ,rust-packed-simd-0.3))))
+    (home-page "https://github.com/llogiq/bytecount";)
+    (synopsis
+      "count occurrences of a given byte, or the number of UTF-8 code points, 
in a byte slice, fast")
+    (description
+      "count occurrences of a given byte, or the number of UTF-8 code points, 
in a byte slice, fast")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-pulldown-cmark-0.2
+  (package
+    (name "rust-pulldown-cmark")
+    (version "0.2.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "pulldown-cmark" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-getopts" ,rust-getopts-0.2)
+         ("rust-bitflags" ,rust-bitflags-1))))
+    (home-page
+      "https://github.com/raphlinus/pulldown-cmark";)
+    (synopsis "A pull parser for CommonMark")
+    (description
+      "This package provides a pull parser for CommonMark")
+    (license license:expat)))
+
+(define-public rust-error-chain-0.12
+  (package
+    (name "rust-error-chain")
+    (version "0.12.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "error-chain" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-backtrace" ,rust-backtrace-0.3)
+         ("rust-version-check" ,rust-version-check-0.9))))
+    (home-page
+      "https://github.com/rust-lang-nursery/error-chain";)
+    (synopsis
+      "Yet another error boilerplate library.")
+    (description
+      "Yet another error boilerplate library.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-skeptic-0.13
+  (package
+    (name "rust-skeptic")
+    (version "0.13.4")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "skeptic" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-error-chain" ,rust-error-chain-0.12)
+         ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
+         ("rust-glob" ,rust-glob-0.2)
+         ("rust-tempdir" ,rust-tempdir-0.3)
+         ("rust-bytecount" ,rust-bytecount-0.4)
+         ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
+         ("rust-serde-json" ,rust-serde-json-1.0)
+         ("rust-walkdir" ,rust-walkdir-2.3))))
+    (home-page
+      "https://github.com/budziq/rust-skeptic";)
+    (synopsis
+      "Test your Rust markdown documentation via Cargo")
+    (description
+      "Test your Rust markdown documentation via Cargo")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-err-derive-0.2
+  (package
+    (name "rust-err-derive")
+    (version "0.2.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "err-derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-synstructure" ,rust-synstructure-0.12)
+         ("rust-skeptic" ,rust-skeptic-0.13)
+         ("rust-proc-macro-error"
+          ,rust-proc-macro-error-0.4)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-rustversion" ,rust-rustversion-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://gitlab.com/torkleyy/err-derive";)
+    (synopsis "Derive macro for `std::error::Error`")
+    (description
+      "Derive macro for `std::error::Error`")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-rand-chacha-0.2
+  (package
+    (name "rust-rand-chacha")
+    (version "0.2.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rand_chacha" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
+         ("rust-rand-core" ,rust-rand-core-0.5))))
+    (home-page
+      "https://crates.io/crates/rand_chacha";)
+    (synopsis "ChaCha random number generator
+")
+    (description "ChaCha random number generator
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-noop-proc-macro-0.2
+  (package
+    (name "rust-noop-proc-macro")
+    (version "0.2.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "noop_proc_macro" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/lu-zero/noop_proc_macro";)
+    (synopsis
+      "No-op proc_macro, literally does nothing")
+    (description
+      "No-op proc_macro, literally does nothing")
+    (license license:expat)))
+
+(define-public rust-bindgen-0.50
+  (package
+    (name "rust-bindgen")
+    (version "0.50.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bindgen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-shlex" ,rust-shlex-0.1)
+         ("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-peeking-take-while"
+          ,rust-peeking-take-while-0.1)
+         ("rust-fxhash" ,rust-fxhash-0.2)
+         ("rust-clang-sys" ,rust-clang-sys-0.28)
+         ("rust-cexpr" ,rust-cexpr-0.3)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-proc-macro2" ,rust-proc-macro2-0.4)
+         ("rust-quote" ,rust-quote-0.6)
+         ("rust-env-logger" ,rust-env-logger-0.6)
+         ("rust-bitflags" ,rust-bitflags-1)
+         ("rust-regex" ,rust-regex-1.3)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-which" ,rust-which-2.0)
+         ("rust-clap" ,rust-clap-2))))
+    (home-page
+      "https://rust-lang.github.io/rust-bindgen/";)
+    (synopsis
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
+    (description
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
+    (license license:bsd-3)))
+
+(define-public rust-onig-sys-69.2
+  (package
+    (name "rust-onig-sys")
+    (version "69.2.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "onig_sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-pkg-config" ,rust-pkg-config-0.3)
+         ("rust-bindgen" ,rust-bindgen-0.50)
+         ("rust-cc" ,rust-cc-1.0))))
+    (home-page
+      "http://github.com/iwillspeak/rust-onig";)
+    (synopsis
+      "The `onig_sys` crate contains raw rust bindings to the
+oniguruma library. This crate exposes a set of unsafe
+functions which can then be used by other crates to
+create safe wrappers around Oniguruma.
+
+You probably don't want to link to this crate directly;
+instead check out the `onig` crate.
+")
+    (description
+      "The `onig_sys` crate contains raw rust bindings to the
+oniguruma library.  This crate exposes a set of unsafe
+functions which can then be used by other crates to
+create safe wrappers around Oniguruma.
+
+You probably don't want to link to this crate directly;
+instead check out the `onig` crate.
+")
+    (license license:expat)))
+
+(define-public rust-onig-5.0
+  (package
+    (name "rust-onig")
+    (version "5.0.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "onig" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc-0.2)
+         ("rust-bitflags" ,rust-bitflags-1)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-onig-sys" ,rust-onig-sys-69.2))))
+    (home-page
+      "http://github.com/iwillspeak/rust-onig";)
+    (synopsis
+      "Rust-Onig is a set of Rust bindings for the
+Oniguruma regular expression library. Oniguruma
+is a modern regex library with support for
+multiple character encodings and regex syntaxes.
+")
+    (description
+      "Rust-Onig is a set of Rust bindings for the
+Oniguruma regular expression library.  Oniguruma
+is a modern regex library with support for
+multiple character encodings and regex syntaxes.
+")
+    (license license:expat)))
+
+(define-public rust-winapi-util-0.1
+  (package
+    (name "rust-winapi-util")
+    (version "0.1.4")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "winapi-util" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0vj3984cxwnf1ys3fdz6bpl7p0kdsgykpzbhmcmwi759cd8mqlgs"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi" ,rust-winapi-0.3))))
+    (home-page
+      "https://github.com/BurntSushi/winapi-util";)
+    (synopsis
+      "A dumping ground for high level safe wrappers over winapi.")
+    (description
+      "This package provides a dumping ground for high level safe wrappers 
over winapi.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-walkdir-2.3
+  (package
+    (name "rust-walkdir")
+    (version "2.3.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "walkdir" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi-util" ,rust-winapi-util-0.1)
+         ("rust-winapi" ,rust-winapi-0.3)
+         ("rust-same-file" ,rust-same-file-1.0))))
+    (home-page
+      "https://github.com/BurntSushi/walkdir";)
+    (synopsis "Recursively walk a directory.")
+    (description "Recursively walk a directory.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-bincode-1.2
+  (package
+    (name "rust-bincode")
+    (version "1.2.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bincode" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1gvxm3n67xv1874fwxmnlircdlphlk1hcw75ykrrnw9l2nky4lsp"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde-1.0)
+         ("rust-byteorder" ,rust-byteorder-1.3))))
+    (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-ryu-1.0
+  (package
+    (name "rust-ryu")
+    (version "1.0.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "ryu" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-no-panic" ,rust-no-panic-0.1))))
+    (home-page "https://github.com/dtolnay/ryu";)
+    (synopsis
+      "Fast floating point to string conversion")
+    (description
+      "Fast floating point to string conversion")
+    (license (list license:asl2.0 license:boost1.0))))
+
+(define-public rust-itoa-0.4
+  (package
+    (name "rust-itoa")
+    (version "0.4.5")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "itoa" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/dtolnay/itoa";)
+    (synopsis
+      "Fast functions for printing integer primitives to an io::Write")
+    (description
+      "Fast functions for printing integer primitives to an io::Write")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-serde-json-1.0
+  (package
+    (name "rust-serde-json")
+    (version "1.0.50")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "serde_json" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-itoa" ,rust-itoa-0.4)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-ryu" ,rust-ryu-1.0)
+         ("rust-indexmap" ,rust-indexmap-1.3))))
+    (home-page "https://github.com/serde-rs/json";)
+    (synopsis "A JSON serialization file format")
+    (description
+      "This package provides a JSON serialization file format")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-xml-rs-0.8
+  (package
+    (name "rust-xml-rs")
+    (version "0.8.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "xml-rs" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0c905wsmk995xypxljpxzq6vv660r1pzgyrpsfiz13kw3hf0dzcs"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/netvl/xml-rs";)
+    (synopsis "An XML library in pure Rust")
+    (description "An XML library in pure Rust")
+    (license license:expat)))
+
+(define-public rust-line-wrap-0.1
+  (package
+    (name "rust-line-wrap")
+    (version "0.1.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "line-wrap" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-safemem" ,rust-safemem-0.3))))
+    (home-page
+      "https://bitbucket.org/marshallpierce/line-wrap-rs/src";)
+    (synopsis "Efficiently insert line separators")
+    (description
+      "Efficiently insert line separators")
+    (license license:asl2.0)))
+
+(define-public rust-plist-0.4
+  (package
+    (name "rust-plist")
+    (version "0.4.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "plist" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-line-wrap" ,rust-line-wrap-0.1)
+         ("rust-base64" ,rust-base64-0.10)
+         ("rust-xml-rs" ,rust-xml-rs-0.8)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-humantime" ,rust-humantime-1.3)
+         ("rust-byteorder" ,rust-byteorder-1.3))))
+    (home-page
+      "https://github.com/ebarnard/rust-plist/";)
+    (synopsis
+      "A rusty plist parser. Supports Serde serialization.")
+    (description
+      "This package provides a rusty plist parser.  Supports Serde 
serialization.")
+    (license license:expat)))
+
+(define-public rust-syntect-3.3
+  (package
+    (name "rust-syntect")
+    (version "3.3.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "syntect" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-plist" ,rust-plist-0.4)
+         ("rust-yaml-rust" ,rust-yaml-rust-0.4)
+         ("rust-regex-syntax" ,rust-regex-syntax-0.6)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-derive" ,rust-serde-derive-1.0)
+         ("rust-flate2" ,rust-flate2-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0)
+         ("rust-fnv" ,rust-fnv-1.0)
+         ("rust-bitflags" ,rust-bitflags-1)
+         ("rust-lazycell" ,rust-lazycell-1.2)
+         ("rust-bincode" ,rust-bincode-1.2)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-walkdir" ,rust-walkdir-2.3)
+         ("rust-onig" ,rust-onig-5.0))))
+    (home-page "https://github.com/trishume/syntect";)
+    (synopsis
+      "library for high quality syntax highlighting and code intelligence 
using Sublime Text's grammars")
+    (description
+      "library for high quality syntax highlighting and code intelligence 
using Sublime Text's grammars")
+    (license license:expat)))
+
+(define-public rust-serde-test-1.0
+  (package
+    (name "rust-serde-test")
+    (version "1.0.105")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "serde_test" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1vnp0wld20z1wjr8qp2hxcy6yh2zhicg1mfb0qrzxgwq2a4n6raa"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde-1.0))))
+    (home-page "https://serde.rs";)
+    (synopsis
+      "Token De/Serializer for testing De/Serialize implementations")
+    (description
+      "Token De/Serializer for testing De/Serialize implementations")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-ascii-1.0
+  (package
+    (name "rust-ascii")
+    (version "1.0.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "ascii" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-test" ,rust-serde-test-1.0))))
+    (home-page
+      "https://github.com/tomprogrammer/rust-ascii";)
+    (synopsis
+      "ASCII-only equivalents to `char`, `str` and `String`.")
+    (description
+      "ASCII-only equivalents to `char`, `str` and `String`.")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-encode-unicode-0.3
+  (package
+    (name "rust-encode-unicode")
+    (version "0.3.6")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "encode_unicode" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-clippy" ,rust-clippy-0.0)
+         ("rust-ascii" ,rust-ascii-1.0))))
+    (home-page
+      "https://github.com/tormol/encode_unicode";)
+    (synopsis
+      "UTF-8 and UTF-16 character types, iterators and related methods for 
char, u8 and u16.
+")
+    (description
+      "UTF-8 and UTF-16 character types, iterators and related methods for 
char, u8 and u16.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-console-0.9
+  (package
+    (name "rust-console")
+    (version "0.9.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "console" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-width" ,rust-unicode-width-0.1)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-termios" ,rust-termios-0.3)
+         ("rust-encode-unicode" ,rust-encode-unicode-0.3)
+         ("rust-winapi" ,rust-winapi-0.3)
+         ("rust-clicolors-control"
+          ,rust-clicolors-control-1.0)
+         ("rust-regex" ,rust-regex-1.3)
+         ("rust-lazy-static" ,rust-lazy-static-1.4))))
+    (home-page
+      "https://github.com/mitsuhiko/console";)
+    (synopsis
+      "A terminal and console abstraction for Rust")
+    (description
+      "This package provides a terminal and console abstraction for Rust")
+    (license license:expat)))
+
+(define-public rust-better-panic-0.2
+  (package
+    (name "rust-better-panic")
+    (version "0.2.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "better-panic" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-backtrace" ,rust-backtrace-0.3)
+         ("rust-console" ,rust-console-0.9)
+         ("rust-syntect" ,rust-syntect-3.3))))
+    (home-page
+      "https://github.com/mitsuhiko/better-panic";)
+    (synopsis
+      "Pretty panic backtraces inspired by Python's tracebacks.")
+    (description
+      "Pretty panic backtraces inspired by Python's tracebacks.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-arbitrary-0.2
+  (package
+    (name "rust-arbitrary")
+    (version "0.2.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "arbitrary" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/nagisa/rust_arbitrary/";)
+    (synopsis
+      "The trait for generating structured data from unstructured data")
+    (description
+      "The trait for generating structured data from unstructured data")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-nasm-rs-0.1
+  (package
+    (name "rust-nasm-rs")
+    (version "0.1.7")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "nasm-rs" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rayon" ,rust-rayon-1.3))))
+    (home-page "https://github.com/medek/nasm-rs";)
+    (synopsis "Run NASM during your Cargo build.")
+    (description "Run NASM during your Cargo build.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-toml-0.2
+  (package
+    (name "rust-toml")
+    (version "0.2.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "toml" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-serialize"
+          ,rust-rustc-serialize-0.3)
+         ("rust-serde" ,rust-serde-0.8))))
+    (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 (list license:expat license:asl2.0))))
+
+(define-public rust-error-chain-0.10
+  (package
+    (name "rust-error-chain")
+    (version "0.10.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "error-chain" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-backtrace" ,rust-backtrace-0.3))))
+    (home-page
+      "https://github.com/rust-lang-nursery/error-chain";)
+    (synopsis
+      "Yet another error boilerplate library.")
+    (description
+      "Yet another error boilerplate library.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-metadeps-1.1
+  (package
+    (name "rust-metadeps")
+    (version "1.1.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "metadeps" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-error-chain" ,rust-error-chain-0.10)
+         ("rust-toml" ,rust-toml-0.2)
+         ("rust-pkg-config" ,rust-pkg-config-0.3))))
+    (home-page
+      "https://github.com/joshtriplett/metadeps";)
+    (synopsis
+      "Run pkg-config from declarative dependencies in Cargo.toml")
+    (description
+      "Run pkg-config from declarative dependencies in Cargo.toml")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-goblin-0.2
+  (package
+    (name "rust-goblin")
+    (version "0.2.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "goblin" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-scroll" ,rust-scroll-0.10)
+         ("rust-plain" ,rust-plain-0.2)
+         ("rust-log" ,rust-log-0.4))))
+    (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-gimli-0.20
+  (package
+    (name "rust-gimli")
+    (version "0.20.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "gimli" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-fallible-iterator"
+          ,rust-fallible-iterator-0.2)
+         ("rust-arrayvec" ,rust-arrayvec-0.5)
+         ("rust-stable-deref-trait"
+          ,rust-stable-deref-trait-1.1)
+         ("rust-smallvec" ,rust-smallvec-1)
+         ("rust-indexmap" ,rust-indexmap-1.3)
+         ("rust-byteorder" ,rust-byteorder-1.3))))
+    (home-page "https://github.com/gimli-rs/gimli";)
+    (synopsis
+      "A library for reading and writing the DWARF debugging format.")
+    (description
+      "This package provides a library for reading and writing the DWARF 
debugging format.")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-afl-0.5
+  (package
+    (name "rust-afl")
+    (version "0.5.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "afl" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-version" ,rust-rustc-version-0.2)
+         ("rust-rustc-version" ,rust-rustc-version-0.2)
+         ("rust-cc" ,rust-cc-1.0)
+         ("rust-xdg" ,rust-xdg-2.2)
+         ("rust-xdg" ,rust-xdg-2.2)
+         ("rust-clap" ,rust-clap-2))))
+    (home-page "https://github.com/rust-fuzz/afl.rs";)
+    (synopsis
+      "Fuzzing Rust code with american-fuzzy-lop")
+    (description
+      "Fuzzing Rust code with american-fuzzy-lop")
+    (license license:asl2.0)))
+
+(define-public rust-cpp-demangle-0.2
+  (package
+    (name "rust-cpp-demangle")
+    (version "0.2.14")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "cpp_demangle" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1mm064x84868q06r4m4b7byf999nrkbhx7iyc4nchyssaxpsy5a1"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-glob" ,rust-glob-0.3)
+         ("rust-afl" ,rust-afl-0.5))))
+    (home-page
+      "https://github.com/gimli-rs/cpp_demangle";)
+    (synopsis "A crate for demangling C++ symbols")
+    (description
+      "This package provides a crate for demangling C++ symbols")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-fallible-iterator-0.2
+  (package
+    (name "rust-fallible-iterator")
+    (version "0.2.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "fallible-iterator" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1x31skjsynn2h7sq3qzyv4zlyk2w8jmqcs3phsg4qxhz52yj16qx"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/sfackler/rust-fallible-iterator";)
+    (synopsis "Fallible iterator traits")
+    (description "Fallible iterator traits")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-indexmap-1.3
+  (package
+    (name "rust-indexmap")
+    (version "1.3.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "indexmap" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "14i2gmq9pwaafvlxmsc12j6539hjgqk4j4jz40fz763vbcn08vq7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg-1.0)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-rayon" ,rust-rayon-1.3))))
+    (home-page "https://github.com/bluss/indexmap";)
+    (synopsis
+      "A hash table with consistent order and fast iteration.
+
+The indexmap is a hash table where the iteration order of the key-value
+pairs is independent of the hash values of the keys. It has the usual
+hash table functionality, it preserves insertion order except after
+removals, and it allows lookup of its elements by either hash table key
+or numerical index. A corresponding hash set type is also provided.
+
+This crate was initially published under the name ordermap, but it was renamed 
to
+indexmap.
+")
+    (description
+      "This package provides a hash table with consistent order and fast 
iteration.
+
+The indexmap is a hash table where the iteration order of the key-value
+pairs is independent of the hash values of the keys.  It has the usual
+hash table functionality, it preserves insertion order except after
+removals, and it allows lookup of its elements by either hash table key
+or numerical index.  A corresponding hash set type is also provided.
+
+This crate was initially published under the name ordermap, but it was renamed 
to
+indexmap.
+")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-miniz-oxide-0.3
+  (package
+    (name "rust-miniz-oxide")
+    (version "0.3.6")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "miniz_oxide" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-adler32" ,rust-adler32-1.0))))
+    (home-page
+      "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide";)
+    (synopsis
+      "DEFLATE compression and decompression library rewritten in Rust based 
on miniz")
+    (description
+      "DEFLATE compression and decompression library rewritten in Rust based 
on miniz")
+    (license license:expat)))
+
+(define-public rust-cloudflare-zlib-sys-0.2
+  (package
+    (name "rust-cloudflare-zlib-sys")
+    (version "0.2.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "cloudflare-zlib-sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cc" ,rust-cc-1.0))))
+    (home-page "https://github.com/cloudflare/zlib";)
+    (synopsis
+      "Cloudflare fork of zlib with massive performance improvements")
+    (description
+      "Cloudflare fork of zlib with massive performance improvements")
+    (license
+      (list license:expat
+            license:zlib
+            license:asl2.0
+            license:zlib))))
+
+(define-public rust-tokio-io-0.1
+  (package
+    (name "rust-tokio-io")
+    (version "0.1.13")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "tokio-io" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-futures" ,rust-futures-0.1)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-bytes" ,rust-bytes-0.4))))
+    (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-flate2-1.0
+  (package
+    (name "rust-flate2")
+    (version "1.0.14")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "flate2" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-miniz-sys" ,rust-miniz-sys-0.1)
+         ("rust-tokio-io" ,rust-tokio-io-0.1)
+         ("rust-futures" ,rust-futures-0.1)
+         ("rust-cloudflare-zlib-sys"
+          ,rust-cloudflare-zlib-sys-0.2)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
+         ("rust-libz-sys" ,rust-libz-sys-1.0)
+         ("rust-crc32fast" ,rust-crc32fast-1.2))))
+    (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 (list license:expat license:asl2.0))))
+
+(define-public rust-erased-serde-0.3
+  (package
+    (name "rust-erased-serde")
+    (version "0.3.11")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "erased-serde" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde" ,rust-serde-1.0))))
+    (home-page
+      "https://github.com/dtolnay/erased-serde";)
+    (synopsis
+      "Type-erased Serialize and Serializer traits")
+    (description
+      "Type-erased Serialize and Serializer traits")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-slog-2.5
+  (package
+    (name "rust-slog")
+    (version "2.5.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "slog" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-erased-serde" ,rust-erased-serde-0.3))))
+    (home-page "https://github.com/slog-rs/slog";)
+    (synopsis
+      "Structured, extensible, composable logging for Rust")
+    (description
+      "Structured, extensible, composable logging for Rust")
+    (license
+      (list license:mpl2.0
+            license:expat
+            license:asl2.0))))
+
+(define-public rust-uuid-0.8
+  (package
+    (name "rust-uuid")
+    (version "0.8.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "uuid" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-winapi" ,rust-winapi-0.3)
+         ("rust-sha1" ,rust-sha1-0.6)
+         ("rust-md5" ,rust-md5-0.6)
+         ("rust-rand" ,rust-rand-0.7)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-slog" ,rust-slog-2.5))))
+    (home-page "https://github.com/uuid-rs/uuid";)
+    (synopsis
+      "A library to generate and parse UUIDs.")
+    (description
+      "This package provides a library to generate and parse UUIDs.")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-parity-wasm-0.41
+  (package
+    (name "rust-parity-wasm")
+    (version "0.41.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "parity-wasm" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/paritytech/parity-wasm";)
+    (synopsis "WebAssembly low-level format library")
+    (description
+      "WebAssembly low-level format library")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-target-lexicon-0.10
+  (package
+    (name "rust-target-lexicon")
+    (version "0.10.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "target-lexicon" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/CraneStation/target-lexicon";)
+    (synopsis
+      "Targeting utilities for compilers and related tools")
+    (description
+      "Targeting utilities for compilers and related tools")
+    (license (list license:asl2.0
+                   ;XXX unknown-license!
+                   ))))
+
+(define-public rust-scroll-derive-0.10
+  (package
+    (name "rust-scroll-derive")
+    (version "0.10.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "scroll_derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page "https://github.com/m4b/scroll";)
+    (synopsis
+      "A macros 1.1 derive implementation for Pread and Pwrite traits from the 
scroll crate")
+    (description
+      "This package provides a macros 1.1 derive implementation for Pread and 
Pwrite traits from the scroll crate")
+    (license license:expat)))
+
+(define-public rust-scroll-0.10
+  (package
+    (name "rust-scroll")
+    (version "0.10.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "scroll" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
+    (home-page "https://github.com/m4b/scroll";)
+    (synopsis
+      "A suite of powerful, extensible, generic, endian-aware Read/Write 
traits for byte buffers")
+    (description
+      "This package provides a suite of powerful, extensible, generic, 
endian-aware Read/Write traits for byte buffers")
+    (license license:expat)))
+
+(define-public rust-goblin-0.1
+  (package
+    (name "rust-goblin")
+    (version "0.1.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "goblin" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-scroll" ,rust-scroll-0.10)
+         ("rust-plain" ,rust-plain-0.2)
+         ("rust-log" ,rust-log-0.4))))
+    (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-object-0.17
+  (package
+    (name "rust-object")
+    (version "0.17.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "object" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-goblin" ,rust-goblin-0.1)
+         ("rust-target-lexicon" ,rust-target-lexicon-0.10)
+         ("rust-scroll" ,rust-scroll-0.10)
+         ("rust-parity-wasm" ,rust-parity-wasm-0.41)
+         ("rust-uuid" ,rust-uuid-0.8)
+         ("rust-flate2" ,rust-flate2-1.0)
+         ("rust-crc32fast" ,rust-crc32fast-1.2)
+         ("rust-indexmap" ,rust-indexmap-1.3))))
+    (home-page "https://github.com/gimli-rs/object";)
+    (synopsis
+      "A unified interface for reading and writing object file formats.")
+    (description
+      "This package provides a unified interface for reading and writing 
object file formats.")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-addr2line-0.11
+  (package
+    (name "rust-addr2line")
+    (version "0.11.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "addr2line" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
+         ("rust-object" ,rust-object-0.17)
+         ("rust-fallible-iterator"
+          ,rust-fallible-iterator-0.2)
+         ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
+         ("rust-gimli" ,rust-gimli-0.20)
+         ("rust-smallvec" ,rust-smallvec-1)
+         ("rust-lazycell" ,rust-lazycell-1.2))))
+    (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 (list license:asl2.0 license:expat))))
+
+(define-public rust-backtrace-sys-0.1
+  (package
+    (name "rust-backtrace-sys")
+    (version "0.1.35")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "backtrace-sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "066iviphi72mx9hd3njzsplk5v45jhi10mrccbbyij391ahsps3x"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-compiler-builtins"
+          ,rust-compiler-builtins-0.1)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core-1.0)
+         ("rust-cc" ,rust-cc-1.0))))
+    (home-page
+      "https://github.com/alexcrichton/backtrace-rs";)
+    (synopsis
+      "Bindings to the libbacktrace gcc library
+")
+    (description
+      "Bindings to the libbacktrace gcc library
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-compiler-builtins-0.1
+  (package
+    (name "rust-compiler-builtins")
+    (version "0.1.26")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "compiler_builtins" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core-1.0)
+         ("rust-cc" ,rust-cc-1.0))))
+    (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
+      "Compiler intrinsics used by the Rust compiler.  Also available for 
other targets
+if necessary!
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-backtrace-0.3
+  (package
+    (name "rust-backtrace")
+    (version "0.3.46")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "backtrace" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
+         ("rust-compiler-builtins"
+          ,rust-compiler-builtins-0.1)
+         ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
+         ("rust-addr2line" ,rust-addr2line-0.11)
+         ("rust-goblin" ,rust-goblin-0.2)
+         ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-rustc-serialize"
+          ,rust-rustc-serialize-0.3)
+         ("rust-winapi" ,rust-winapi-0.3)
+         ("rust-findshlibs" ,rust-findshlibs-0.5)
+         ("rust-memmap" ,rust-memmap-0.7)
+         ("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core-1.0)
+         ("rust-serde" ,rust-serde-1.0))))
+    (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 (list license:expat license:asl2.0))))
+
+(define-public rust-synstructure-0.12
+  (package
+    (name "rust-synstructure")
+    (version "0.12.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "synstructure" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-xid" ,rust-unicode-xid-0.2)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://github.com/mystor/synstructure";)
+    (synopsis
+      "Helper methods and macros for custom derives")
+    (description
+      "Helper methods and macros for custom derives")
+    (license license:expat)))
+
+(define-public rust-failure-derive-0.1
+  (package
+    (name "rust-failure-derive")
+    (version "0.1.7")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "failure_derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-synstructure" ,rust-synstructure-0.12)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (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-failure-0.1
+  (package
+    (name "rust-failure")
+    (version "0.1.7")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "failure" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-failure-derive" ,rust-failure-derive-0.1)
+         ("rust-backtrace" ,rust-backtrace-0.3))))
+    (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-which-3.1
+  (package
+    (name "rust-which")
+    (version "3.1.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "which" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-failure" ,rust-failure-0.1)
+         ("rust-libc" ,rust-libc-0.2))))
+    (home-page
+      "https://github.com/harryfei/which-rs.git";)
+    (synopsis
+      "A Rust equivalent of Unix command \"which\". Locate installed 
executable in cross platforms.")
+    (description
+      "This package provides a Rust equivalent of Unix command \"which\".  
Locate installed executable in cross platforms.")
+    (license license:expat)))
+
+(define-public rust-libc-0.2
+  (package
+    (name "rust-libc")
+    (version "0.2.68")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "libc" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1w6z9krcqn7p200sb80dxx76iyvw3jdz949zxr1sgfr3a50c186y"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core-1.0))))
+    (home-page "https://github.com/rust-lang/libc";)
+    (synopsis
+      "Raw FFI bindings to platform libraries like libc.
+")
+    (description
+      "Raw FFI bindings to platform libraries like libc.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-memchr-2.3
+  (package
+    (name "rust-memchr")
+    (version "2.3.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "memchr" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc-0.2))))
+    (home-page
+      "https://github.com/BurntSushi/rust-memchr";)
+    (synopsis "Safe interface to memchr.")
+    (description "Safe interface to memchr.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-aho-corasick-0.7
+  (package
+    (name "rust-aho-corasick")
+    (version "0.7.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "aho-corasick" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1nka9509afjgal6lpymn8w2lq11dmjwxs8yjcmzys966if5l05l7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-memchr" ,rust-memchr-2.3))))
+    (home-page
+      "https://github.com/BurntSushi/aho-corasick";)
+    (synopsis "Fast multiple substring searching.")
+    (description
+      "Fast multiple substring searching.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-regex-syntax-0.6
+  (package
+    (name "rust-regex-syntax")
+    (version "0.6.17")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "regex-syntax" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1blmlgzcg7in3kcxqabpfzzrbnamr2i671flbrmlqhfps5bvvrbz"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/rust-lang/regex";)
+    (synopsis "A regular expression parser.")
+    (description
+      "This package provides a regular expression parser.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-regex-1.3
+  (package
+    (name "rust-regex")
+    (version "1.3.6")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "regex" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1cx4lcgy7vdi2kij2n1dp2whl33d7974g1kxwiklhs192nclcsbz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-regex-syntax" ,rust-regex-syntax-0.6)
+         ("rust-aho-corasick" ,rust-aho-corasick-0.7)
+         ("rust-thread-local" ,rust-thread-local-1.0)
+         ("rust-memchr" ,rust-memchr-2.3))))
+    (home-page "https://github.com/rust-lang/regex";)
+    (synopsis
+      "An implementation of regular expressions for Rust. This implementation 
uses
+finite automata and guarantees linear time matching on all inputs.
+")
+    (description
+      "An implementation of regular expressions for Rust.  This implementation 
uses
+finite automata and guarantees linear time matching on all inputs.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-rustc-hash-1.1
+  (package
+    (name "rust-rustc-hash")
+    (version "1.1.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rustc-hash" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/rust-lang-nursery/rustc-hash";)
+    (synopsis
+      "speed, non-cryptographic hash used in rustc")
+    (description
+      "speed, non-cryptographic hash used in rustc")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-serde-derive-1.0
+  (package
+    (name "rust-serde-derive")
+    (version "1.0.105")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "serde_derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page "https://serde.rs";)
+    (synopsis
+      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
+    (description
+      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-serde-1.0
+  (package
+    (name "rust-serde")
+    (version "1.0.105")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "serde" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde-derive" ,rust-serde-derive-1.0))))
+    (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-sval-derive-0.4
+  (package
+    (name "rust-sval-derive")
+    (version "0.4.7")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "sval_derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (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-sval-0.4
+  (package
+    (name "rust-sval")
+    (version "0.4.7")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "sval" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-sval-derive" ,rust-sval-derive-0.4)
+         ("rust-smallvec" ,rust-smallvec-0.6)
+         ("rust-serde" ,rust-serde-1.0))))
+    (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-log-0.4
+  (package
+    (name "rust-log")
+    (version "0.4.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "log" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "170cx0xanhlhd3a249ssqydyaismcxarqi4sdw7w9ja5m5kd96hv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-sval" ,rust-sval-0.4)
+         ("rust-serde" ,rust-serde-1.0))))
+    (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-cexpr-0.3
+  (package
+    (name "rust-cexpr")
+    (version "0.3.6")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "cexpr" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-nom" ,rust-nom-4.2))))
+    (home-page
+      "https://github.com/jethrogb/rust-cexpr";)
+    (synopsis "A C expression parser and evaluator")
+    (description
+      "This package provides a C expression parser and evaluator")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-bindgen-0.51
+  (package
+    (name "rust-bindgen")
+    (version "0.51.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bindgen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-shlex" ,rust-shlex-0.1)
+         ("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-peeking-take-while"
+          ,rust-peeking-take-while-0.1)
+         ("rust-clang-sys" ,rust-clang-sys-0.28)
+         ("rust-cexpr" ,rust-cexpr-0.3)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-env-logger" ,rust-env-logger-0.6)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-quote" ,rust-quote-1.0)
+         ("rust-rustc-hash" ,rust-rustc-hash-1.1)
+         ("rust-bitflags" ,rust-bitflags-1)
+         ("rust-regex" ,rust-regex-1.3)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-clap" ,rust-clap-2)
+         ("rust-which" ,rust-which-3.1))))
+    (home-page
+      "https://rust-lang.github.io/rust-bindgen/";)
+    (synopsis
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
+    (description
+      "Automatically generates Rust FFI bindings to C and C++ libraries.")
+    (license license:bsd-3)))
+
+(define-public rust-aom-sys-0.1
+  (package
+    (name "rust-aom-sys")
+    (version "0.1.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "aom-sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0ix3djcf84kk53h6fac73n7jc614745n7kbmikxwi3s73b6vzgsr"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-bindgen" ,rust-bindgen-0.51)
+         ("rust-metadeps" ,rust-metadeps-1.1))))
+    (home-page "https://github.com/rust-av/aom-rs";)
+    (synopsis "FFI bindings to aom")
+    (description "FFI bindings to aom")
+    (license license:expat)))
+
+(define-public rust-syn-1.0
+  (package
+    (name "rust-syn")
+    (version "1.0.17")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "syn" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-xid" ,rust-unicode-xid-0.2)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-quote" ,rust-quote-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-proc-macro-hack-0.5
+  (package
+    (name "rust-proc-macro-hack")
+    (version "0.5.15")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "proc-macro-hack" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0qqbfm1byabjkph56r2rlvv4cliz4960j6hav3ljazyjqvkryr8d"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/dtolnay/proc-macro-hack";)
+    (synopsis
+      "Procedural macros in expression position")
+    (description
+      "Procedural macros in expression position")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-paste-impl-0.1
+  (package
+    (name "rust-paste-impl")
+    (version "0.1.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "paste-impl" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro-hack"
+          ,rust-proc-macro-hack-0.5)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page "https://github.com/dtolnay/paste";)
+    (synopsis
+      "Implementation detail of the `paste` crate")
+    (description
+      "Implementation detail of the `paste` crate")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-paste-0.1
+  (package
+    (name "rust-paste")
+    (version "0.1.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "paste" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-paste-impl" ,rust-paste-impl-0.1)
+         ("rust-proc-macro-hack"
+          ,rust-proc-macro-hack-0.5))))
+    (home-page "https://github.com/dtolnay/paste";)
+    (synopsis
+      "Macros for all your token pasting needs")
+    (description
+      "Macros for all your token pasting needs")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-bitstream-io-0.8
+  (package
+    (name "rust-bitstream-io")
+    (version "0.8.5")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bitstream-io" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page
+      "https://github.com/tuffy/bitstream-io";)
+    (synopsis
+      "Library for reading/writing un-aligned values from/to streams in 
big-endian and little-endian formats.")
+    (description
+      "Library for reading/writing un-aligned values from/to streams in 
big-endian and little-endian formats.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-ivf-0.1
+  (package
+    (name "rust-ivf")
+    (version "0.1.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "ivf" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
+    (home-page "https://github.com/xiph/rav1e";)
+    (synopsis "Simple ivf muxer")
+    (description "Simple ivf muxer")
+    (license #f
+             ;XXX unknown-license!
+             )))
+
+(define-public rust-proc-macro2-1.0
+  (package
+    (name "rust-proc-macro2")
+    (version "1.0.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "proc-macro2" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
+    (home-page
+      "https://github.com/alexcrichton/proc-macro2";)
+    (synopsis
+      "A substitute implementation of the compiler's `proc_macro` API to 
decouple
+token-based libraries from the procedural macro use case.
+")
+    (description
+      "This package provides a substitute implementation of the compiler's 
`proc_macro` API to decouple
+token-based libraries from the procedural macro use case.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-quote-1.0
+  (package
+    (name "rust-quote")
+    (version "1.0.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "quote" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0))))
+    (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-simd-helpers-0.1
+  (package
+    (name "rust-simd-helpers")
+    (version "0.1.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "simd_helpers" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://github.com/lu-zero/simd_helpers";)
+    (synopsis
+      "Helpers to write more compact simd code")
+    (description
+      "Helpers to write more compact simd code")
+    (license license:expat)))
+
+(define-public rust-libc-0.2
+  (package
+    (name "rust-libc")
+    (version "0.2.68")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "libc" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1w6z9krcqn7p200sb80dxx76iyvw3jdz949zxr1sgfr3a50c186y"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-rustc-std-workspace-core"
+          ,rust-rustc-std-workspace-core-1.0))))
+    (home-page "https://github.com/rust-lang/libc";)
+    (synopsis
+      "Raw FFI bindings to platform libraries like libc.
+")
+    (description
+      "Raw FFI bindings to platform libraries like libc.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-memchr-2.3
+  (package
+    (name "rust-memchr")
+    (version "2.3.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "memchr" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-libc" ,rust-libc-0.2))))
+    (home-page
+      "https://github.com/BurntSushi/rust-memchr";)
+    (synopsis "Safe interface to memchr.")
+    (description "Safe interface to memchr.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-aho-corasick-0.7
+  (package
+    (name "rust-aho-corasick")
+    (version "0.7.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "aho-corasick" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1nka9509afjgal6lpymn8w2lq11dmjwxs8yjcmzys966if5l05l7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-memchr" ,rust-memchr-2.3))))
+    (home-page
+      "https://github.com/BurntSushi/aho-corasick";)
+    (synopsis "Fast multiple substring searching.")
+    (description
+      "Fast multiple substring searching.")
+    (license (list license:unlicense license:expat))))
+
+(define-public rust-regex-syntax-0.6
+  (package
+    (name "rust-regex-syntax")
+    (version "0.6.17")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "regex-syntax" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1blmlgzcg7in3kcxqabpfzzrbnamr2i671flbrmlqhfps5bvvrbz"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/rust-lang/regex";)
+    (synopsis "A regular expression parser.")
+    (description
+      "This package provides a regular expression parser.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-regex-1.3
+  (package
+    (name "rust-regex")
+    (version "1.3.6")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "regex" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1cx4lcgy7vdi2kij2n1dp2whl33d7974g1kxwiklhs192nclcsbz"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-regex-syntax" ,rust-regex-syntax-0.6)
+         ("rust-aho-corasick" ,rust-aho-corasick-0.7)
+         ("rust-thread-local" ,rust-thread-local-1.0)
+         ("rust-memchr" ,rust-memchr-2.3))))
+    (home-page "https://github.com/rust-lang/regex";)
+    (synopsis
+      "An implementation of regular expressions for Rust. This implementation 
uses
+finite automata and guarantees linear time matching on all inputs.
+")
+    (description
+      "An implementation of regular expressions for Rust.  This implementation 
uses
+finite automata and guarantees linear time matching on all inputs.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-cargo-metadata-0.9
+  (package
+    (name "rust-cargo-metadata")
+    (version "0.9.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "cargo_metadata" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-semver" ,rust-semver-0.9)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-derive" ,rust-serde-derive-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0))))
+    (home-page
+      "https://github.com/oli-obk/cargo_metadata";)
+    (synopsis
+      "structured access to the output of `cargo metadata`")
+    (description
+      "structured access to the output of `cargo metadata`")
+    (license license:expat)))
+
+(define-public rust-syn-mid-0.5
+  (package
+    (name "rust-syn-mid")
+    (version "0.5.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "syn-mid" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page "https://github.com/taiki-e/syn-mid";)
+    (synopsis
+      "Providing the features between \"full\" and \"derive\" of syn.
+")
+    (description
+      "Providing the features between \"full\" and \"derive\" of syn.
+")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-proc-macro-error-attr-0.4
+  (package
+    (name "rust-proc-macro-error-attr")
+    (version "0.4.12")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "proc-macro-error-attr" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-syn-mid" ,rust-syn-mid-0.5)
+         ("rust-version-check" ,rust-version-check-0.9)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://gitlab.com/CreepySkeleton/proc-macro-error";)
+    (synopsis
+      "Attribute macro for proc-macro-error crate")
+    (description
+      "Attribute macro for proc-macro-error crate")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-proc-macro-error-0.4
+  (package
+    (name "rust-proc-macro-error")
+    (version "0.4.12")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "proc-macro-error" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro-error-attr"
+          ,rust-proc-macro-error-attr-0.4)
+         ("rust-version-check" ,rust-version-check-0.9)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://gitlab.com/CreepySkeleton/proc-macro-error";)
+    (synopsis
+      "Almost drop-in replacement to panics in proc-macros")
+    (description
+      "Almost drop-in replacement to panics in proc-macros")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-structopt-derive-0.4
+  (package
+    (name "rust-structopt-derive")
+    (version "0.4.5")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "structopt-derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-heck" ,rust-heck-0.3)
+         ("rust-proc-macro-error"
+          ,rust-proc-macro-error-0.4)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://github.com/TeXitoi/structopt";)
+    (synopsis
+      "Parse command line argument by defining a struct, derive crate.")
+    (description
+      "Parse command line argument by defining a struct, derive crate.")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-structopt-0.3
+  (package
+    (name "rust-structopt")
+    (version "0.3.12")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "structopt" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-structopt-derive"
+          ,rust-structopt-derive-0.4)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-clap" ,rust-clap-2))))
+    (home-page
+      "https://github.com/TeXitoi/structopt";)
+    (synopsis
+      "Parse command line argument by defining a struct.")
+    (description
+      "Parse command line argument by defining a struct.")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-js-sys-0.3
+  (package
+    (name "rust-js-sys")
+    (version "0.3.37")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "js-sys" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
+    (home-page
+      "https://rustwasm.github.io/wasm-bindgen/";)
+    (synopsis
+      "Bindings for all JS global objects and functions in all JS environments 
like
+Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` 
crate.
+")
+    (description
+      "Bindings for all JS global objects and functions in all JS environments 
like
+Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` 
crate.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-bumpalo-3.2
+  (package
+    (name "rust-bumpalo")
+    (version "3.2.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "bumpalo" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/fitzgen/bumpalo";)
+    (synopsis
+      "A fast bump allocation arena for Rust.")
+    (description
+      "This package provides a fast bump allocation arena for Rust.")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-shared-0.2
+  (package
+    (name "rust-wasm-bindgen-shared")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen-shared" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
+    (build-system cargo-build-system)
+    (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
+      "Shared support between wasm-bindgen and wasm-bindgen cli, an internal
+dependency.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-backend-0.2
+  (package
+    (name "rust-wasm-bindgen-backend")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen-backend" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wasm-bindgen-shared"
+          ,rust-wasm-bindgen-shared-0.2)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0)
+         ("rust-lazy-static" ,rust-lazy-static-1.4)
+         ("rust-bumpalo" ,rust-bumpalo-3.2))))
+    (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 (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-macro-support-0.2
+  (package
+    (name "rust-wasm-bindgen-macro-support")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen-macro-support" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wasm-bindgen-backend"
+          ,rust-wasm-bindgen-backend-0.2)
+         ("rust-wasm-bindgen-shared"
+          ,rust-wasm-bindgen-shared-0.2)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page
+      "https://rustwasm.github.io/wasm-bindgen/";)
+    (synopsis
+      "The part of the implementation of the `#[wasm_bindgen]` attribute that 
is not in the shared backend crate
+")
+    (description
+      "The part of the implementation of the `#[wasm_bindgen]` attribute that 
is not in the shared backend crate
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-macro-0.2
+  (package
+    (name "rust-wasm-bindgen-macro")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen-macro" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-wasm-bindgen-macro-support"
+          ,rust-wasm-bindgen-macro-support-0.2)
+         ("rust-quote" ,rust-quote-1.0))))
+    (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 (list license:expat license:asl2.0))))
+
+(define-public rust-wasm-bindgen-0.2
+  (package
+    (name "rust-wasm-bindgen")
+    (version "0.2.60")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "wasm-bindgen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-wasm-bindgen-macro"
+          ,rust-wasm-bindgen-macro-0.2)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0))))
+    (home-page "https://rustwasm.github.io/";)
+    (synopsis
+      "Easy support for interacting between JS and Rust.
+")
+    (description
+      "Easy support for interacting between JS and Rust.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-chrono-0.4
+  (package
+    (name "rust-chrono")
+    (version "0.4.11")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "chrono" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-num-integer" ,rust-num-integer-0.1)
+         ("rust-time" ,rust-time-0.1)
+         ("rust-num-traits" ,rust-num-traits-0.2)
+         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
+         ("rust-rustc-serialize"
+          ,rust-rustc-serialize-0.3)
+         ("rust-js-sys" ,rust-js-sys-0.3)
+         ("rust-serde" ,rust-serde-1.0))))
+    (home-page
+      "https://github.com/chronotope/chrono";)
+    (synopsis "Date and time library for Rust")
+    (description "Date and time library for Rust")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-pretty-env-logger-0.3
+  (package
+    (name "rust-pretty-env-logger")
+    (version "0.3.1")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "pretty_env_logger" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-log" ,rust-log-0.4)
+         ("rust-chrono" ,rust-chrono-0.4)
+         ("rust-env-logger" ,rust-env-logger-0.6))))
+    (home-page
+      "https://github.com/seanmonstar/pretty-env-logger";)
+    (synopsis "a visually pretty env_logger")
+    (description "a visually pretty env_logger")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-indexmap-1.3
+  (package
+    (name "rust-indexmap")
+    (version "1.3.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "indexmap" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "14i2gmq9pwaafvlxmsc12j6539hjgqk4j4jz40fz763vbcn08vq7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-autocfg" ,rust-autocfg-1.0)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-rayon" ,rust-rayon-1.3))))
+    (home-page "https://github.com/bluss/indexmap";)
+    (synopsis
+      "A hash table with consistent order and fast iteration.
+
+The indexmap is a hash table where the iteration order of the key-value
+pairs is independent of the hash values of the keys. It has the usual
+hash table functionality, it preserves insertion order except after
+removals, and it allows lookup of its elements by either hash table key
+or numerical index. A corresponding hash set type is also provided.
+
+This crate was initially published under the name ordermap, but it was renamed 
to
+indexmap.
+")
+    (description
+      "This package provides a hash table with consistent order and fast 
iteration.
+
+The indexmap is a hash table where the iteration order of the key-value
+pairs is independent of the hash values of the keys.  It has the usual
+hash table functionality, it preserves insertion order except after
+removals, and it allows lookup of its elements by either hash table key
+or numerical index.  A corresponding hash set type is also provided.
+
+This crate was initially published under the name ordermap, but it was renamed 
to
+indexmap.
+")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-ryu-1.0
+  (package
+    (name "rust-ryu")
+    (version "1.0.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "ryu" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-no-panic" ,rust-no-panic-0.1))))
+    (home-page "https://github.com/dtolnay/ryu";)
+    (synopsis
+      "Fast floating point to string conversion")
+    (description
+      "Fast floating point to string conversion")
+    (license (list license:asl2.0 license:boost1.0))))
+
+(define-public rust-itoa-0.4
+  (package
+    (name "rust-itoa")
+    (version "0.4.5")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "itoa" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
+    (build-system cargo-build-system)
+    (arguments `(#:skip-build? #t))
+    (home-page "https://github.com/dtolnay/itoa";)
+    (synopsis
+      "Fast functions for printing integer primitives to an io::Write")
+    (description
+      "Fast functions for printing integer primitives to an io::Write")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-serde-json-1.0
+  (package
+    (name "rust-serde-json")
+    (version "1.0.50")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "serde_json" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-itoa" ,rust-itoa-0.4)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-ryu" ,rust-ryu-1.0)
+         ("rust-indexmap" ,rust-indexmap-1.3))))
+    (home-page "https://github.com/serde-rs/json";)
+    (synopsis "A JSON serialization file format")
+    (description
+      "This package provides a JSON serialization file format")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-serde-derive-1.0
+  (package
+    (name "rust-serde-derive")
+    (version "1.0.105")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "serde_derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (home-page "https://serde.rs";)
+    (synopsis
+      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
+    (description
+      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-serde-1.0
+  (package
+    (name "rust-serde")
+    (version "1.0.105")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "serde" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-serde-derive" ,rust-serde-derive-1.0))))
+    (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-quote-1.0
+  (package
+    (name "rust-quote")
+    (version "1.0.3")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "quote" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0))))
+    (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-syn-1.0
+  (package
+    (name "rust-syn")
+    (version "1.0.17")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "syn" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-xid" ,rust-unicode-xid-0.2)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-quote" ,rust-quote-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-proc-macro2-1.0
+  (package
+    (name "rust-proc-macro2")
+    (version "1.0.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "proc-macro2" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
+    (home-page
+      "https://github.com/alexcrichton/proc-macro2";)
+    (synopsis
+      "A substitute implementation of the compiler's `proc_macro` API to 
decouple
+token-based libraries from the procedural macro use case.
+")
+    (description
+      "This package provides a substitute implementation of the compiler's 
`proc_macro` API to decouple
+token-based libraries from the procedural macro use case.
+")
+    (license (list license:expat license:asl2.0))))
+
+(define-public rust-sval-derive-0.4
+  (package
+    (name "rust-sval-derive")
+    (version "0.4.7")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "sval_derive" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0))))
+    (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-sval-0.4
+  (package
+    (name "rust-sval")
+    (version "0.4.7")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "sval" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-sval-derive" ,rust-sval-derive-0.4)
+         ("rust-smallvec" ,rust-smallvec-0.6)
+         ("rust-serde" ,rust-serde-1.0))))
+    (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-log-0.4
+  (package
+    (name "rust-log")
+    (version "0.4.10")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "log" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "170cx0xanhlhd3a249ssqydyaismcxarqi4sdw7w9ja5m5kd96hv"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-sval" ,rust-sval-0.4)
+         ("rust-serde" ,rust-serde-1.0))))
+    (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))))
diff --git a/gnu/packages/rav1e.scm b/gnu/packages/rav1e.scm
deleted file mode 100644
index 39a06ae..0000000
--- a/gnu/packages/rav1e.scm
+++ /dev/null
@@ -1,6395 +0,0 @@
-(define-module (gnu packages rav1e)
-  #:use-module (guix build-system cargo)
-  #:use-module (guix download)
-  #:use-module ((guix licenses) #:prefix license:)
-  #:use-module (guix packages)
-  #:use-module (gnu packages)
-  #:use-module (gnu packages assembly) 
-  #:use-module (gnu packages crates-io) 
-;  #:use-module (gnu packages rust-apps)
-  )
-
-(define-public rust-output-vt100-0.1
-  (package
-    (name "rust-output-vt100")
-    (version "0.1.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "output_vt100" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-winapi" ,rust-winapi-0.3))))
-    (home-page
-      "https://github.com/Phundrak/output-vt100-rs";)
-    (synopsis
-      "Utility to activate escape codes in Windows' CMD and PowerShell")
-    (description
-      "Utility to activate escape codes in Windows' CMD and PowerShell")
-    (license license:expat)))
-
-(define-public rust-ctor-0.1
-  (package
-    (name "rust-ctor")
-    (version "0.1.13")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "ctor" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1qgwkwyxishpp3wkbwq5i27zdxz539ii0sz129xj061ffnnfbia7"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://github.com/mmastrac/rust-ctor";)
-    (synopsis
-      "__attribute__((constructor)) for Rust")
-    (description
-      "__attribute__((constructor)) for Rust")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-pretty-assertions-0.6
-  (package
-    (name "rust-pretty-assertions")
-    (version "0.6.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "pretty_assertions" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-ctor" ,rust-ctor-0.1)
-         ("rust-output-vt100" ,rust-output-vt100-0.1)
-         ("rust-ansi-term" ,rust-ansi-term-0.11)
-         ("rust-difference" ,rust-difference-2.0))))
-    (home-page
-      "https://github.com/colin-kiegel/rust-pretty-assertions";)
-    (synopsis
-      "Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, 
adding colorful diffs.")
-    (description
-      "Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, 
adding colorful diffs.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-oorandom-11.1
-  (package
-    (name "rust-oorandom")
-    (version "11.1.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "oorandom" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page "https://hg.sr.ht/~icefox/oorandom";)
-    (synopsis "A tiny, robust PRNG implementation.")
-    (description
-      "This package provides a tiny, robust PRNG implementation.")
-    (license license:expat)))
-
-(define-public rust-utf8-ranges-1.0
-  (package
-    (name "rust-utf8-ranges")
-    (version "1.0.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "utf8-ranges" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/BurntSushi/utf8-ranges";)
-    (synopsis
-      "DEPRECATED. Use regex-syntax::utf8 submodule instead.")
-    (description
-      "DEPRECATED.  Use regex-syntax::utf8 submodule instead.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-fst-0.4
-  (package
-    (name "rust-fst")
-    (version "0.4.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "fst" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
-    (home-page "https://github.com/BurntSushi/fst";)
-    (synopsis
-      "Use finite state transducers to compactly represents sets or maps of 
many
-strings (> 1 billion is possible).
-")
-    (description
-      "Use finite state transducers to compactly represents sets or maps of 
many
-strings (> 1 billion is possible).
-")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-regex-automata-0.1
-  (package
-    (name "rust-regex-automata")
-    (version "0.1.9")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "regex-automata" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-fst" ,rust-fst-0.4)
-         ("rust-regex-syntax" ,rust-regex-syntax-0.6)
-         ("rust-byteorder" ,rust-byteorder-1.3))))
-    (home-page
-      "https://github.com/BurntSushi/regex-automata";)
-    (synopsis
-      "Automata construction and matching using regular expressions.")
-    (description
-      "Automata construction and matching using regular expressions.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-bstr-0.2
-  (package
-    (name "rust-bstr")
-    (version "0.2.12")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bstr" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-regex-automata" ,rust-regex-automata-0.1)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-memchr" ,rust-memchr-2.3))))
-    (home-page "https://github.com/BurntSushi/bstr";)
-    (synopsis
-      "A string type that is not required to be valid UTF-8.")
-    (description
-      "This package provides a string type that is not required to be valid 
UTF-8.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-csv-core-0.1
-  (package
-    (name "rust-csv-core")
-    (version "0.1.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "csv-core" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-memchr" ,rust-memchr-2.3))))
-    (home-page
-      "https://github.com/BurntSushi/rust-csv";)
-    (synopsis
-      "Bare bones CSV parsing with no_std support.")
-    (description
-      "Bare bones CSV parsing with no_std support.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-csv-1.1
-  (package
-    (name "rust-csv")
-    (version "1.1.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "csv" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-csv-core" ,rust-csv-core-0.1)
-         ("rust-bstr" ,rust-bstr-0.2)
-         ("rust-itoa" ,rust-itoa-0.4)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-ryu" ,rust-ryu-1.0))))
-    (home-page
-      "https://github.com/BurntSushi/rust-csv";)
-    (synopsis
-      "Fast CSV parsing with support for serde.")
-    (description
-      "Fast CSV parsing with support for serde.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-tinytemplate-1.0
-  (package
-    (name "rust-tinytemplate")
-    (version "1.0.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "tinytemplate" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "06ipxjwl1w6synvql8b50qxbqv0w04agvmmfqcdynr9ygmkcd8sp"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-json" ,rust-serde-json-1.0))))
-    (home-page
-      "https://github.com/bheisler/TinyTemplate";)
-    (synopsis "Simple, lightweight template engine")
-    (description
-      "Simple, lightweight template engine")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-cast-0.2
-  (package
-    (name "rust-cast")
-    (version "0.2.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "cast" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rustc-version" ,rust-rustc-version-0.2))))
-    (home-page "https://github.com/japaric/cast.rs";)
-    (synopsis
-      "Ergonomic, checked cast functions for primitive types")
-    (description
-      "Ergonomic, checked cast functions for primitive types")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-phf-codegen-0.8
-  (package
-    (name "rust-phf-codegen")
-    (version "0.8.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "phf_codegen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-phf-generator" ,rust-phf-generator-0.8)
-         ("rust-phf-shared" ,rust-phf-shared-0.8))))
-    (home-page
-      "https://github.com/sfackler/rust-phf";)
-    (synopsis "Codegen library for PHF types")
-    (description "Codegen library for PHF types")
-    (license license:expat)))
-
-(define-public rust-phf-generator-0.8
-  (package
-    (name "rust-phf-generator")
-    (version "0.8.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "phf_generator" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-criterion" ,rust-criterion-0.3)
-         ("rust-rand" ,rust-rand-0.7)
-         ("rust-phf-shared" ,rust-phf-shared-0.8))))
-    (home-page
-      "https://github.com/sfackler/rust-phf";)
-    (synopsis "PHF generation logic")
-    (description "PHF generation logic")
-    (license license:expat)))
-
-(define-public rust-phf-macros-0.8
-  (package
-    (name "rust-phf-macros")
-    (version "0.8.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "phf_macros" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro-hack"
-          ,rust-proc-macro-hack-0.5)
-         ("rust-phf-generator" ,rust-phf-generator-0.8)
-         ("rust-phf-shared" ,rust-phf-shared-0.8)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://github.com/sfackler/rust-phf";)
-    (synopsis
-      "Macros to generate types in the phf crate")
-    (description
-      "Macros to generate types in the phf crate")
-    (license license:expat)))
-
-(define-public rust-unicase-2.6
-  (package
-    (name "rust-unicase")
-    (version "2.6.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "unicase" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-version-check" ,rust-version-check-0.9))))
-    (home-page
-      "https://github.com/seanmonstar/unicase";)
-    (synopsis
-      "A case-insensitive wrapper around strings.")
-    (description
-      "This package provides a case-insensitive wrapper around strings.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-siphasher-0.3
-  (package
-    (name "rust-siphasher")
-    (version "0.3.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "siphasher" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde" ,rust-serde-1.0))))
-    (home-page "https://docs.rs/siphasher";)
-    (synopsis
-      "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
-    (description
-      "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-phf-shared-0.8
-  (package
-    (name "rust-phf-shared")
-    (version "0.8.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "phf_shared" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-siphasher" ,rust-siphasher-0.3)
-         ("rust-unicase" ,rust-unicase-2.6))))
-    (home-page
-      "https://github.com/sfackler/rust-phf";)
-    (synopsis "Support code shared by PHF libraries")
-    (description
-      "Support code shared by PHF libraries")
-    (license license:expat)))
-
-(define-public rust-phf-0.8
-  (package
-    (name "rust-phf")
-    (version "0.8.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "phf" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro-hack"
-          ,rust-proc-macro-hack-0.5)
-         ("rust-phf-shared" ,rust-phf-shared-0.8)
-         ("rust-phf-macros" ,rust-phf-macros-0.8))))
-    (home-page
-      "https://github.com/sfackler/rust-phf";)
-    (synopsis
-      "Runtime support for perfect hash function data structures")
-    (description
-      "Runtime support for perfect hash function data structures")
-    (license license:expat)))
-
-(define-public rust-palette-derive-0.5
-  (package
-    (name "rust-palette-derive")
-    (version "0.5.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "palette_derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page "https://github.com/Ogeon/palette";)
-    (synopsis
-      "Automatically implement traits from the palette crate.")
-    (description
-      "Automatically implement traits from the palette crate.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-palette-0.5
-  (package
-    (name "rust-palette")
-    (version "0.5.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "palette" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-num-traits" ,rust-num-traits-0.2)
-         ("rust-approx" ,rust-approx-0.3)
-         ("rust-palette-derive" ,rust-palette-derive-0.5)
-         ("rust-phf" ,rust-phf-0.8)
-         ("rust-phf-codegen" ,rust-phf-codegen-0.8)
-         ("rust-serde" ,rust-serde-1.0))))
-    (home-page "https://github.com/Ogeon/palette";)
-    (synopsis
-      "Makes linear color calculations and conversion easy and accessible for 
anyone.")
-    (description
-      "Makes linear color calculations and conversion easy and accessible for 
anyone.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-crossbeam-utils-0.7
-  (package
-    (name "rust-crossbeam-utils")
-    (version "0.7.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "crossbeam-utils" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-autocfg" ,rust-autocfg-1.0)
-         ("rust-lazy-static" ,rust-lazy-static-1.4))))
-    (home-page
-      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils";)
-    (synopsis "Utilities for concurrent programming")
-    (description
-      "Utilities for concurrent programming")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-rust-argon2-0.7
-  (package
-    (name "rust-rust-argon2")
-    (version "0.7.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rust-argon2" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-constant-time-eq"
-          ,rust-constant-time-eq-0.1)
-         ("rust-base64" ,rust-base64-0.11)
-         ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
-         ("rust-crossbeam-utils"
-          ,rust-crossbeam-utils-0.7))))
-    (home-page
-      "https://github.com/sru-systems/rust-argon2";)
-    (synopsis
-      "Rust implementation of the Argon2 password hashing function.")
-    (description
-      "Rust implementation of the Argon2 password hashing function.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-wasi-0.9
-  (package
-    (name "rust-wasi")
-    (version "0.9.0+wasi-snapshot-preview1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasi" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-compiler-builtins"
-          ,rust-compiler-builtins-0.1)
-         ("rust-rustc-std-workspace-alloc"
-          ,rust-rustc-std-workspace-alloc-1.0)
-         ("rust-rustc-std-workspace-core"
-          ,rust-rustc-std-workspace-core-1.0))))
-    (home-page
-      "https://github.com/bytecodealliance/wasi";)
-    (synopsis
-      "Experimental WASI API bindings for Rust")
-    (description
-      "Experimental WASI API bindings for Rust")
-    (license
-      (list license:asl2.0
-            ;XXX unknown-license!
-            license:asl2.0
-            license:expat))))
-
-(define-public rust-getrandom-0.1
-  (package
-    (name "rust-getrandom")
-    (version "0.1.14")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "getrandom" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-compiler-builtins"
-          ,rust-compiler-builtins-0.1)
-         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-stdweb" ,rust-stdweb-0.4)
-         ("rust-wasi" ,rust-wasi-0.9)
-         ("rust-rustc-std-workspace-core"
-          ,rust-rustc-std-workspace-core-1.0))))
-    (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))))
-
-(define-public rust-redox-users-0.3
-  (package
-    (name "rust-redox-users")
-    (version "0.3.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "redox_users" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-getrandom" ,rust-getrandom-0.1)
-         ("rust-redox-syscall" ,rust-redox-syscall-0.1)
-         ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
-    (home-page
-      "https://gitlab.redox-os.org/redox-os/users";)
-    (synopsis
-      "A Rust library to access Redox users and groups functionality")
-    (description
-      "This package provides a Rust library to access Redox users and groups 
functionality")
-    (license license:expat)))
-
-(define-public rust-dirs-1.0
-  (package
-    (name "rust-dirs")
-    (version "1.0.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "dirs" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-libc" ,rust-libc-0.2)
-         ("rust-redox-users" ,rust-redox-users-0.3)
-         ("rust-winapi" ,rust-winapi-0.3))))
-    (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-freetype-0.4
-  (package
-    (name "rust-freetype")
-    (version "0.4.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "freetype" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-libc" ,rust-libc-0.2)
-         ("rust-servo-freetype-sys"
-          ,rust-servo-freetype-sys-4))))
-    (home-page
-      "https://github.com/servo/rust-freetype";)
-    (synopsis "Bindings for Freetype used by Servo")
-    (description
-      "Bindings for Freetype used by Servo")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-arrayvec-0.4
-  (package
-    (name "rust-arrayvec")
-    (version "0.4.12")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "arrayvec" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-nodrop" ,rust-nodrop-0.1)
-         ("rust-serde" ,rust-serde-1.0))))
-    (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 (list license:expat license:asl2.0))))
-
-(define-public rust-euclid-0.20
-  (package
-    (name "rust-euclid")
-    (version "0.20.9")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "euclid" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1z4b54jbgyb9zwiy7qz4x1adajpml52kxmmykzs841m8937kw1lg"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-num-traits" ,rust-num-traits-0.2)
-         ("rust-mint" ,rust-mint-0.5)
-         ("rust-serde" ,rust-serde-1.0))))
-    (home-page "https://github.com/servo/euclid";)
-    (synopsis "Geometry primitives")
-    (description "Geometry primitives")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-lyon-geom-0.14
-  (package
-    (name "rust-lyon-geom")
-    (version "0.14.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "lyon_geom" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "178z4cqqmyw0rsabbgx9phkjxjzcnq0604062lqjlq87k063216a"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-num-traits" ,rust-num-traits-0.2)
-         ("rust-euclid" ,rust-euclid-0.20)
-         ("rust-arrayvec" ,rust-arrayvec-0.4)
-         ("rust-serde" ,rust-serde-1.0))))
-    (home-page "https://github.com/nical/lyon";)
-    (synopsis
-      "2D quadratic and cubic bézier arcs and line segment math on top of 
euclid.")
-    (description
-      "2D quadratic and cubic bézier arcs and line segment math on top of 
euclid.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-lyon-path-0.14
-  (package
-    (name "rust-lyon-path")
-    (version "0.14.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "lyon_path" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0qk8x46w0sf6j04l6gvhgn9kr4ymcqkmkh67w8wqahm54jn5gjqb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-lyon-geom" ,rust-lyon-geom-0.14)
-         ("rust-serde" ,rust-serde-1.0))))
-    (home-page "https://github.com/nical/lyon";)
-    (synopsis
-      "Types and utilities to store, build and iterate over 2D paths.")
-    (description
-      "Types and utilities to store, build and iterate over 2D paths.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-font-kit-0.4
-  (package
-    (name "rust-font-kit")
-    (version "0.4.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "font-kit" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-lyon-path" ,rust-lyon-path-0.14)
-         ("rust-core-graphics" ,rust-core-graphics-0.17)
-         ("rust-float-ord" ,rust-float-ord-0.2)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-euclid" ,rust-euclid-0.20)
-         ("rust-winapi" ,rust-winapi-0.3)
-         ("rust-servo-fontconfig"
-          ,rust-servo-fontconfig-0.4)
-         ("rust-freetype" ,rust-freetype-0.4)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-core-foundation"
-          ,rust-core-foundation-0.6)
-         ("rust-memmap" ,rust-memmap-0.7)
-         ("rust-dwrote" ,rust-dwrote-0.9)
-         ("rust-dirs" ,rust-dirs-1.0)
-         ("rust-byteorder" ,rust-byteorder-1.3)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-core-text" ,rust-core-text-13)
-         ("rust-walkdir" ,rust-walkdir-2.3))))
-    (home-page "https://github.com/servo/font-kit";)
-    (synopsis
-      "A cross-platform font loading library")
-    (description
-      "This package provides a cross-platform font loading library")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-web-sys-0.3
-  (package
-    (name "rust-web-sys")
-    (version "0.3.37")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "web-sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
-         ("rust-js-sys" ,rust-js-sys-0.3))))
-    (home-page
-      "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html";)
-    (synopsis
-      "Bindings for all Web APIs, a procedurally generated crate from WebIDL
-")
-    (description
-      "Bindings for all Web APIs, a procedurally generated crate from WebIDL
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-piston-gfx-texture-0.40
-  (package
-    (name "rust-piston-gfx-texture")
-    (version "0.40.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston-gfx_texture" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1nr5awdgk3njfvfanszrv4gxz93f6skid1c8yijswccygripchqz"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-gfx" ,rust-gfx-0.18)
-         ("rust-image" ,rust-image-0.22)
-         ("rust-piston-texture" ,rust-piston-texture-0.8)
-         ("rust-gfx-core" ,rust-gfx-core-0.9))))
-    (home-page
-      "https://github.com/pistondevelopers/gfx_texture";)
-    (synopsis
-      "A Gfx texture representation that works nicely with Piston libraries")
-    (description
-      "This package provides a Gfx texture representation that works nicely 
with Piston libraries")
-    (license license:expat)))
-
-(define-public rust-piston-shaders-graphics2d-0.3
-  (package
-    (name "rust-piston-shaders-graphics2d")
-    (version "0.3.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston-shaders_graphics2d" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1dhh9bv4q19gdnj9d1nqq0yrvzs6gcn0c5j1p1f3xzyzq7d1gg4p"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/PistonDevelopers/shaders";)
-    (synopsis "Shaders for 2D graphics in Rust")
-    (description "Shaders for 2D graphics in Rust")
-    (license license:expat)))
-
-(define-public rust-piston2d-gfx-graphics-0.66
-  (package
-    (name "rust-piston2d-gfx-graphics")
-    (version "0.66.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston2d-gfx_graphics" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-gfx" ,rust-gfx-0.18)
-         ("rust-piston-shaders-graphics2d"
-          ,rust-piston-shaders-graphics2d-0.3)
-         ("rust-piston2d-graphics"
-          ,rust-piston2d-graphics-0.35)
-         ("rust-piston-gfx-texture"
-          ,rust-piston-gfx-texture-0.40)
-         ("rust-shader-version" ,rust-shader-version-0.6)
-         ("rust-draw-state" ,rust-draw-state-0.8))))
-    (home-page
-      "https://github.com/PistonDevelopers/gfx_graphics";)
-    (synopsis
-      "A Gfx 2D back-end for the Piston game engine")
-    (description
-      "This package provides a Gfx 2D back-end for the Piston game engine")
-    (license license:expat)))
-
-(define-public rust-gl-generator-0.10
-  (package
-    (name "rust-gl-generator")
-    (version "0.10.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "gl_generator" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0146yd4i9wbgfrhnkc04w7n7civbanznc0q87skp6v7p7hbszzx0"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-log" ,rust-log-0.4)
-         ("rust-xml-rs" ,rust-xml-rs-0.8)
-         ("rust-khronos-api" ,rust-khronos-api-3))))
-    (home-page
-      "https://github.com/brendanzab/gl-rs/";)
-    (synopsis
-      "Code generators for creating bindings to the Khronos OpenGL APIs.")
-    (description
-      "Code generators for creating bindings to the Khronos OpenGL APIs.")
-    (license license:asl2.0)))
-
-(define-public rust-gl-0.11
-  (package
-    (name "rust-gl")
-    (version "0.11.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "gl" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1wcqpyhck0xriffkmgmldy33lwk2044hb4l02d44vm4fbvicin6p"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-gl-generator" ,rust-gl-generator-0.10))))
-    (home-page
-      "https://github.com/brendanzab/gl-rs/";)
-    (synopsis "OpenGL bindings")
-    (description "OpenGL bindings")
-    (license license:asl2.0)))
-
-(define-public rust-pistoncore-glutin-window-0.63
-  (package
-    (name "rust-pistoncore-glutin-window")
-    (version "0.63.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "pistoncore-glutin_window" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-gl" ,rust-gl-0.11)
-         ("rust-glutin" ,rust-glutin-0.21)
-         ("rust-pistoncore-input"
-          ,rust-pistoncore-input-0.28)
-         ("rust-pistoncore-window"
-          ,rust-pistoncore-window-0.44)
-         ("rust-shader-version" ,rust-shader-version-0.6))))
-    (home-page
-      "https://github.com/pistondevelopers/glutin_window";)
-    (synopsis
-      "A Piston window back-end using the Glutin library")
-    (description
-      "This package provides a Piston window back-end using the Glutin 
library")
-    (license license:expat)))
-
-(define-public rust-shader-version-0.6
-  (package
-    (name "rust-shader-version")
-    (version "0.6.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "shader_version" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-piston-graphics-api-version"
-          ,rust-piston-graphics-api-version-0.2))))
-    (home-page
-      "https://github.com/pistondevelopers/shader_version";)
-    (synopsis
-      "A helper library for detecting and picking compatible shaders")
-    (description
-      "This package provides a helper library for detecting and picking 
compatible shaders")
-    (license license:expat)))
-
-(define-public rust-pistoncore-event-loop-0.49
-  (package
-    (name "rust-pistoncore-event-loop")
-    (version "0.49.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "pistoncore-event_loop" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1h9ij9vx42xg39198yxdlpk842pli5jqm2kwswiv3bqqcji0fwsm"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-pistoncore-input"
-          ,rust-pistoncore-input-0.28)
-         ("rust-pistoncore-window"
-          ,rust-pistoncore-window-0.44))))
-    (home-page
-      "https://github.com/PistonDevelopers/piston";)
-    (synopsis
-      "A Piston event loop for games and interactive applications")
-    (description
-      "This package provides a Piston event loop for games and interactive 
applications")
-    (license license:expat)))
-
-(define-public rust-piston-graphics-api-version-0.2
-  (package
-    (name "rust-piston-graphics-api-version")
-    (version "0.2.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston-graphics_api_version" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1b5p6s45jqv057lpbxkiq3yrdjjhvcynmi2vjf8292rf0yh4hky5"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/PistonDevelopers/graphics_api_version";)
-    (synopsis
-      "A library for storing graphics API versions")
-    (description
-      "This package provides a library for storing graphics API versions")
-    (license license:expat)))
-
-(define-public rust-pistoncore-window-0.44
-  (package
-    (name "rust-pistoncore-window")
-    (version "0.44.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "pistoncore-window" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "18qy3nnpb9jczvkiyzzznamck0pzgiyi6073jrkldnci6b3in10q"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-piston-graphics-api-version"
-          ,rust-piston-graphics-api-version-0.2)
-         ("rust-pistoncore-input"
-          ,rust-pistoncore-input-0.28))))
-    (home-page
-      "https://github.com/PistonDevelopers/piston";)
-    (synopsis "A library for window abstraction")
-    (description
-      "This package provides a library for window abstraction")
-    (license license:expat)))
-
-(define-public rust-pistoncore-input-0.28
-  (package
-    (name "rust-pistoncore-input")
-    (version "0.28.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "pistoncore-input" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1rrcz9px098m3nx98gvrvzirfdp3vg03cblfkcrp4wnvswc0hwq5"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-piston-viewport"
-          ,rust-piston-viewport-1.0)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-derive" ,rust-serde-derive-1.0)
-         ("rust-bitflags" ,rust-bitflags-1))))
-    (home-page
-      "https://github.com/PistonDevelopers/piston";)
-    (synopsis "A structure for user input")
-    (description
-      "This package provides a structure for user input")
-    (license license:expat)))
-
-(define-public rust-piston-0.49
-  (package
-    (name "rust-piston")
-    (version "0.49.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-pistoncore-input"
-          ,rust-pistoncore-input-0.28)
-         ("rust-pistoncore-window"
-          ,rust-pistoncore-window-0.44)
-         ("rust-pistoncore-event-loop"
-          ,rust-pistoncore-event-loop-0.49))))
-    (home-page
-      "https://github.com/PistonDevelopers/piston";)
-    (synopsis
-      "The Piston game engine core libraries")
-    (description
-      "The Piston game engine core libraries")
-    (license license:expat)))
-
-(define-public rust-vecmath-1.0
-  (package
-    (name "rust-vecmath")
-    (version "1.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "vecmath" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-piston-float" ,rust-piston-float-1.0))))
-    (home-page
-      "https://github.com/pistondevelopers/vecmath";)
-    (synopsis
-      "A simple and type agnostic library for vector math designed for 
reexporting")
-    (description
-      "This package provides a simple and type agnostic library for vector 
math designed for reexporting")
-    (license license:expat)))
-
-(define-public rust-read-color-1.0
-  (package
-    (name "rust-read-color")
-    (version "1.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "read_color" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/pistondevelopers/read_color";)
-    (synopsis
-      "A simple library for reading hex colors")
-    (description
-      "This package provides a simple library for reading hex colors")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-piston-float-1.0
-  (package
-    (name "rust-piston-float")
-    (version "1.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston-float" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0r35aasycms79hf2vf1ap40kkp8ywgl4hmfkf762dq8jwd3vw07r"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/pistondevelopers/float";)
-    (synopsis
-      "Traits for generic floats in game development")
-    (description
-      "Traits for generic floats in game development")
-    (license license:expat)))
-
-(define-public rust-piston-viewport-1.0
-  (package
-    (name "rust-piston-viewport")
-    (version "1.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston-viewport" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "16378hcy41b7x3zj2z4har0wq6fl4r62kf9p106jjl8hg2dv3aq1"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-piston-float" ,rust-piston-float-1.0))))
-    (home-page
-      "https://github.com/PistonDevelopers/viewport";)
-    (synopsis
-      "A library for storing viewport information")
-    (description
-      "This package provides a library for storing viewport information")
-    (license license:expat)))
-
-(define-public rust-piston-texture-0.8
-  (package
-    (name "rust-piston-texture")
-    (version "0.8.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston-texture" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1pcv5my49b8xzqcb87wqh2ndgvr4s9ipys96s0h9j2plxrj3bjb2"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/pistondevelopers/texture";)
-    (synopsis "A generic library for textures")
-    (description
-      "This package provides a generic library for textures")
-    (license license:expat)))
-
-(define-public rust-interpolation-0.2
-  (package
-    (name "rust-interpolation")
-    (version "0.2.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "interpolation" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/pistondevelopers/interpolation";)
-    (synopsis "A library for interpolation")
-    (description
-      "This package provides a library for interpolation")
-    (license license:expat)))
-
-(define-public rust-piston2d-graphics-0.35
-  (package
-    (name "rust-piston2d-graphics")
-    (version "0.35.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston2d-graphics" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-interpolation" ,rust-interpolation-0.2)
-         ("rust-rusttype" ,rust-rusttype-0.7)
-         ("rust-piston-texture" ,rust-piston-texture-0.8)
-         ("rust-piston-viewport"
-          ,rust-piston-viewport-1.0)
-         ("rust-read-color" ,rust-read-color-1.0)
-         ("rust-vecmath" ,rust-vecmath-1.0)
-         ("rust-fnv" ,rust-fnv-1.0))))
-    (home-page
-      "https://github.com/pistondevelopers/graphics";)
-    (synopsis
-      "A library for 2D graphics that works with multiple back-ends")
-    (description
-      "This package provides a library for 2D graphics that works with 
multiple back-ends")
-    (license license:expat)))
-
-(define-public rust-gfx-0.18
-  (package
-    (name "rust-gfx")
-    (version "0.18.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "gfx" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0nqmxqi3x4ni0g78g77a6aldrv8cfvzhnpqhxyd2ap4aa3wldph1"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-log" ,rust-log-0.4)
-         ("rust-mint" ,rust-mint-0.5)
-         ("rust-draw-state" ,rust-draw-state-0.8)
-         ("rust-gfx-core" ,rust-gfx-core-0.9))))
-    (home-page "https://github.com/gfx-rs/gfx";)
-    (synopsis
-      "A high-performance, bindless graphics API")
-    (description
-      "This package provides a high-performance, bindless graphics API")
-    (license license:asl2.0)))
-
-(define-public rust-draw-state-0.8
-  (package
-    (name "rust-draw-state")
-    (version "0.8.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "draw_state" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde" ,rust-serde-1.0)
-         ("rust-bitflags" ,rust-bitflags-1))))
-    (home-page
-      "https://github.com/gfx-rs/draw_state";)
-    (synopsis "Graphics state blocks for gfx-rs")
-    (description "Graphics state blocks for gfx-rs")
-    (license license:asl2.0)))
-
-(define-public rust-gfx-core-0.9
-  (package
-    (name "rust-gfx-core")
-    (version "0.9.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "gfx_core" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0haldr99n12d90vqgvl77n59hywlklhdff85j2aljaz1yapdvyvm"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-log" ,rust-log-0.4)
-         ("rust-mint" ,rust-mint-0.5)
-         ("rust-draw-state" ,rust-draw-state-0.8)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-bitflags" ,rust-bitflags-1))))
-    (home-page "https://github.com/gfx-rs/gfx";)
-    (synopsis "Core library of Gfx-rs")
-    (description "Core library of Gfx-rs")
-    (license license:asl2.0)))
-
-(define-public rust-gfx-gl-0.6
-  (package
-    (name "rust-gfx-gl")
-    (version "0.6.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "gfx_gl" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0ppzj4bgjawdqz3fvnscqk8lnmgh95pwzh0v96vwy809cxj83lzj"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-gl-generator" ,rust-gl-generator-0.14))))
-    (home-page "https://github.com/gfx-rs/gfx_gl";)
-    (synopsis
-      "OpenGL bindings for gfx, based on gl-rs")
-    (description
-      "OpenGL bindings for gfx, based on gl-rs")
-    (license license:asl2.0)))
-
-(define-public rust-gfx-device-gl-0.16
-  (package
-    (name "rust-gfx-device-gl")
-    (version "0.16.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "gfx_device_gl" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-log" ,rust-log-0.4)
-         ("rust-gfx-gl" ,rust-gfx-gl-0.6)
-         ("rust-gfx-core" ,rust-gfx-core-0.9))))
-    (home-page "https://github.com/gfx-rs/gfx";)
-    (synopsis "OpenGL backend for gfx-rs")
-    (description "OpenGL backend for gfx-rs")
-    (license license:asl2.0)))
-
-(define-public rust-piston-window-0.105
-  (package
-    (name "rust-piston-window")
-    (version "0.105.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "piston_window" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
-         ("rust-gfx" ,rust-gfx-0.18)
-         ("rust-piston2d-graphics"
-          ,rust-piston2d-graphics-0.35)
-         ("rust-piston" ,rust-piston-0.49)
-         ("rust-shader-version" ,rust-shader-version-0.6)
-         ("rust-pistoncore-glutin-window"
-          ,rust-pistoncore-glutin-window-0.63)
-         ("rust-piston2d-gfx-graphics"
-          ,rust-piston2d-gfx-graphics-0.66)
-         ("rust-piston-texture" ,rust-piston-texture-0.8))))
-    (home-page
-      "https://github.com/pistondevelopers/piston_window";)
-    (synopsis
-      "The official Piston window wrapper for the Piston game engine")
-    (description
-      "The official Piston window wrapper for the Piston game engine")
-    (license license:expat)))
-
-(define-public rust-plotters-0.2
-  (package
-    (name "rust-plotters")
-    (version "0.2.12")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "plotters" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-gif" ,rust-gif-0.10)
-         ("rust-piston-window" ,rust-piston-window-0.105)
-         ("rust-num-traits" ,rust-num-traits-0.2)
-         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
-         ("rust-image" ,rust-image-0.22)
-         ("rust-js-sys" ,rust-js-sys-0.3)
-         ("rust-web-sys" ,rust-web-sys-0.3)
-         ("rust-font-kit" ,rust-font-kit-0.4)
-         ("rust-chrono" ,rust-chrono-0.4)
-         ("rust-palette" ,rust-palette-0.5)
-         ("rust-cairo-rs" ,rust-cairo-rs-0.7)
-         ("rust-rusttype" ,rust-rusttype-0.8)
-         ("rust-lazy-static" ,rust-lazy-static-1.4))))
-    (home-page "https://github.com/38/plotters";)
-    (synopsis
-      "A Rust drawing library focus on data plotting for both WASM and native 
applications")
-    (description
-      "This package provides a Rust drawing library focus on data plotting for 
both WASM and native applications")
-    (license license:expat)))
-
-(define-public rust-criterion-0.3
-  (package
-    (name "rust-criterion")
-    (version "0.3.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "criterion" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1lgpr82rlmg6rm4gr3c3pla2xgxnakbf8w9sabjsig8jkikmbiqz"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-num-traits" ,rust-num-traits-0.2)
-         ("rust-plotters" ,rust-plotters-0.2)
-         ("rust-atty" ,rust-atty-0.2)
-         ("rust-cast" ,rust-cast-0.2)
-         ("rust-criterion-plot" ,rust-criterion-plot-0.4)
-         ("rust-itertools" ,rust-itertools-0.8)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-derive" ,rust-serde-derive-1.0)
-         ("rust-tinytemplate" ,rust-tinytemplate-1.0)
-         ("rust-serde-json" ,rust-serde-json-1.0)
-         ("rust-csv" ,rust-csv-1.1)
-         ("rust-rayon" ,rust-rayon-1.3)
-         ("rust-regex" ,rust-regex-1.3)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-oorandom" ,rust-oorandom-11.1)
-         ("rust-walkdir" ,rust-walkdir-2.3)
-         ("rust-clap" ,rust-clap-2))))
-    (home-page
-      "https://bheisler.github.io/criterion.rs/book/index.html";)
-    (synopsis
-      "Statistics-driven micro-benchmarking library")
-    (description
-      "Statistics-driven micro-benchmarking library")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-vergen-3.1
-  (package
-    (name "rust-vergen")
-    (version "3.1.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "vergen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-chrono" ,rust-chrono-0.4)
-         ("rust-chrono" ,rust-chrono-0.4)
-         ("rust-bitflags" ,rust-bitflags-1))))
-    (home-page "http://github.com/rustyhorde/vergen";)
-    (synopsis "Generate version related functions")
-    (description
-      "Generate version related functions")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-rust-hawktracer-proc-macro-0.4
-  (package
-    (name "rust-rust-hawktracer-proc-macro")
-    (version "0.4.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rust_hawktracer_proc_macro" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rust-hawktracer-sys"
-          ,rust-rust-hawktracer-sys-0.4))))
-    (home-page
-      "https://github.com/AlexEne/rust_hawktracer_proc_macro";)
-    (synopsis
-      "helper crate for hawktracer profiling library.")
-    (description
-      "helper crate for hawktracer profiling library.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-either-1.5
-  (package
-    (name "rust-either")
-    (version "1.5.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "either" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde" ,rust-serde-1.0))))
-    (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
-      "The enum `Either` with variants `Left` and `Right` is a general purpose 
sum type with two cases.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-itertools-0.8
-  (package
-    (name "rust-itertools")
-    (version "0.8.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "itertools" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-either" ,rust-either-1.5))))
-    (home-page
-      "https://github.com/bluss/rust-itertools";)
-    (synopsis
-      "Extra iterator adaptors, iterator methods, free functions, and macros.")
-    (description
-      "Extra iterator adaptors, iterator methods, free functions, and macros.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-proc-macro2-0.3
-  (package
-    (name "rust-proc-macro2")
-    (version "0.3.8")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro2" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
-    (home-page
-      "https://github.com/alexcrichton/proc-macro2";)
-    (synopsis
-      "A substitute implementation of the compiler's `proc_macro` API to 
decouple
-token-based libraries from the procedural macro use case.
-")
-    (description
-      "This package provides a substitute implementation of the compiler's 
`proc_macro` API to decouple
-token-based libraries from the procedural macro use case.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-quote-0.5
-  (package
-    (name "rust-quote")
-    (version "0.5.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "quote" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-0.3))))
-    (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-proc-macro2-0.3
-  (package
-    (name "rust-proc-macro2")
-    (version "0.3.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro2" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1m0ksg6hbm46zblq0dpkwrg3n1h7n90yq1zcgwc6vpbfmr9pr6bp"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
-    (home-page
-      "https://github.com/alexcrichton/proc-macro2";)
-    (synopsis
-      "A substitute implementation of the compiler's `proc_macro` API to 
decouple
-token-based libraries from the procedural macro use case.
-")
-    (description
-      "This package provides a substitute implementation of the compiler's 
`proc_macro` API to decouple
-token-based libraries from the procedural macro use case.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-clang-sys-0.23
-  (package
-    (name "rust-clang-sys")
-    (version "0.23.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "clang-sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-glob" ,rust-glob-0.2)
-         ("rust-glob" ,rust-glob-0.2)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-libloading" ,rust-libloading-0.5))))
-    (home-page
-      "https://github.com/KyleMayes/clang-sys";)
-    (synopsis "Rust bindings for libclang.")
-    (description "Rust bindings for libclang.")
-    (license license:asl2.0)))
-
-(define-public rust-bindgen-0.37
-  (package
-    (name "rust-bindgen")
-    (version "0.37.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bindgen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-peeking-take-while"
-          ,rust-peeking-take-while-0.1)
-         ("rust-cexpr" ,rust-cexpr-0.2)
-         ("rust-clang-sys" ,rust-clang-sys-0.23)
-         ("rust-proc-macro2" ,rust-proc-macro2-0.3)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-env-logger" ,rust-env-logger-0.5)
-         ("rust-quote" ,rust-quote-0.5)
-         ("rust-which" ,rust-which-1.0)
-         ("rust-regex" ,rust-regex-1.3)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-clap" ,rust-clap-2))))
-    (home-page
-      "https://rust-lang.github.io/rust-bindgen/";)
-    (synopsis
-      "Automatically generates Rust FFI bindings to C and C++ libraries.")
-    (description
-      "Automatically generates Rust FFI bindings to C and C++ libraries.")
-    (license license:bsd-3)))
-
-(define-public rust-rust-hawktracer-sys-0.4
-  (package
-    (name "rust-rust-hawktracer-sys")
-    (version "0.4.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rust_hawktracer_sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cmake" ,rust-cmake-0.1)
-         ("rust-pkg-config" ,rust-pkg-config-0.3)
-         ("rust-bindgen" ,rust-bindgen-0.37)
-         ("rust-itertools" ,rust-itertools-0.8))))
-    (home-page
-      "https://github.com/AlexEne/rust_hawktracer_sys";)
-    (synopsis
-      "sys crate for the rust_hawktracer library")
-    (description
-      "sys crate for the rust_hawktracer library")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-rust-hawktracer-normal-macro-0.4
-  (package
-    (name "rust-rust-hawktracer-normal-macro")
-    (version "0.4.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri
-               "rust_hawktracer_normal_macro"
-               version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rust-hawktracer-sys"
-          ,rust-rust-hawktracer-sys-0.4))))
-    (home-page
-      "https://github.com/AlexEne/rust_hawktracer_normal_macro";)
-    (synopsis
-      "helper crate for hawktracer profiling library.")
-    (description
-      "helper crate for hawktracer profiling library.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-rust-hawktracer-0.7
-  (package
-    (name "rust-rust-hawktracer")
-    (version "0.7.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rust_hawktracer" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rust-hawktracer-normal-macro"
-          ,rust-rust-hawktracer-normal-macro-0.4)
-         ("rust-rust-hawktracer-proc-macro"
-          ,rust-rust-hawktracer-proc-macro-0.4))))
-    (home-page
-      "https://github.com/AlexEne/rust_hawktracer";)
-    (synopsis
-      "Rust bindings for hawktracer profiling library.")
-    (description
-      "Rust bindings for hawktracer profiling library.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-error-chain-0.11
-  (package
-    (name "rust-error-chain")
-    (version "0.11.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "error-chain" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-backtrace" ,rust-backtrace-0.3))))
-    (home-page
-      "https://github.com/rust-lang-nursery/error-chain";)
-    (synopsis
-      "Yet another error boilerplate library.")
-    (description
-      "Yet another error boilerplate library.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-syslog-4.0
-  (package
-    (name "rust-syslog")
-    (version "4.0.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "syslog" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-time" ,rust-time-0.1)
-         ("rust-error-chain" ,rust-error-chain-0.11)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-log" ,rust-log-0.4))))
-    (home-page "https://github.com/Geal/rust-syslog";)
-    (synopsis "Send log messages to syslog")
-    (description "Send log messages to syslog")
-    (license license:expat)))
-
-(define-public rust-unix-socket-0.5
-  (package
-    (name "rust-unix-socket")
-    (version "0.5.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "unix_socket" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-libc" ,rust-libc-0.2))))
-    (home-page
-      "https://github.com/rust-lang-nursery/unix-socket";)
-    (synopsis "Unix domain socket bindings")
-    (description "Unix domain socket bindings")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-log-0.3
-  (package
-    (name "rust-log")
-    (version "0.3.9")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "log" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-log" ,rust-log-0.4))))
-    (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-syslog-3.3
-  (package
-    (name "rust-syslog")
-    (version "3.3.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "syslog" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-time" ,rust-time-0.1)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-log" ,rust-log-0.3)
-         ("rust-unix-socket" ,rust-unix-socket-0.5))))
-    (home-page "https://github.com/Geal/rust-syslog";)
-    (synopsis "Send log messages to syslog")
-    (description "Send log messages to syslog")
-    (license license:expat)))
-
-(define-public rust-hermit-abi-0.1
-  (package
-    (name "rust-hermit-abi")
-    (version "0.1.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "hermit-abi" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-compiler-builtins"
-          ,rust-compiler-builtins-0.1)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-rustc-std-workspace-core"
-          ,rust-rustc-std-workspace-core-1.0))))
-    (home-page
-      "https://github.com/hermitcore/rusty-hermit";)
-    (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
-      "hermit-abi is small interface to call functions from the unikernel 
RustyHermit.
-It is used to build the target `x86_64-unknown-hermit`.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-atty-0.2
-  (package
-    (name "rust-atty")
-    (version "0.2.14")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "atty" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-hermit-abi" ,rust-hermit-abi-0.1)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-winapi" ,rust-winapi-0.3))))
-    (home-page "https://github.com/softprops/atty";)
-    (synopsis "A simple interface for querying atty")
-    (description
-      "This package provides a simple interface for querying atty")
-    (license license:expat)))
-
-(define-public rust-colored-1.9
-  (package
-    (name "rust-colored")
-    (version "1.9.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "colored" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-atty" ,rust-atty-0.2)
-         ("rust-winapi" ,rust-winapi-0.3)
-         ("rust-lazy-static" ,rust-lazy-static-1.4))))
-    (home-page "https://github.com/mackwic/colored";)
-    (synopsis
-      "The most simple way to add colors in your terminal")
-    (description
-      "The most simple way to add colors in your terminal")
-    (license license:mpl2.0)))
-
-(define-public rust-js-sys-0.3
-  (package
-    (name "rust-js-sys")
-    (version "0.3.37")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "js-sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
-    (home-page
-      "https://rustwasm.github.io/wasm-bindgen/";)
-    (synopsis
-      "Bindings for all JS global objects and functions in all JS environments 
like
-Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` 
crate.
-")
-    (description
-      "Bindings for all JS global objects and functions in all JS environments 
like
-Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` 
crate.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-bumpalo-3.2
-  (package
-    (name "rust-bumpalo")
-    (version "3.2.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bumpalo" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page "https://github.com/fitzgen/bumpalo";)
-    (synopsis
-      "A fast bump allocation arena for Rust.")
-    (description
-      "This package provides a fast bump allocation arena for Rust.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-shared-0.2
-  (package
-    (name "rust-wasm-bindgen-shared")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-shared" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
-    (build-system cargo-build-system)
-    (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
-      "Shared support between wasm-bindgen and wasm-bindgen cli, an internal
-dependency.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-backend-0.2
-  (package
-    (name "rust-wasm-bindgen-backend")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-backend" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-wasm-bindgen-shared"
-          ,rust-wasm-bindgen-shared-0.2)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-bumpalo" ,rust-bumpalo-3.2))))
-    (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 (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-macro-support-0.2
-  (package
-    (name "rust-wasm-bindgen-macro-support")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-macro-support" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-wasm-bindgen-backend"
-          ,rust-wasm-bindgen-backend-0.2)
-         ("rust-wasm-bindgen-shared"
-          ,rust-wasm-bindgen-shared-0.2)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://rustwasm.github.io/wasm-bindgen/";)
-    (synopsis
-      "The part of the implementation of the `#[wasm_bindgen]` attribute that 
is not in the shared backend crate
-")
-    (description
-      "The part of the implementation of the `#[wasm_bindgen]` attribute that 
is not in the shared backend crate
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-macro-0.2
-  (package
-    (name "rust-wasm-bindgen-macro")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-macro" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-wasm-bindgen-macro-support"
-          ,rust-wasm-bindgen-macro-support-0.2)
-         ("rust-quote" ,rust-quote-1.0))))
-    (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 (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-0.2
-  (package
-    (name "rust-wasm-bindgen")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-wasm-bindgen-macro"
-          ,rust-wasm-bindgen-macro-0.2)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-json" ,rust-serde-json-1.0))))
-    (home-page "https://rustwasm.github.io/";)
-    (synopsis
-      "Easy support for interacting between JS and Rust.
-")
-    (description
-      "Easy support for interacting between JS and Rust.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-chrono-0.4
-  (package
-    (name "rust-chrono")
-    (version "0.4.11")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "chrono" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-num-integer" ,rust-num-integer-0.1)
-         ("rust-time" ,rust-time-0.1)
-         ("rust-num-traits" ,rust-num-traits-0.2)
-         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
-         ("rust-rustc-serialize"
-          ,rust-rustc-serialize-0.3)
-         ("rust-js-sys" ,rust-js-sys-0.3)
-         ("rust-serde" ,rust-serde-1.0))))
-    (home-page
-      "https://github.com/chronotope/chrono";)
-    (synopsis "Date and time library for Rust")
-    (description "Date and time library for Rust")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-reopen-0.3
-  (package
-    (name "rust-reopen")
-    (version "0.3.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "reopen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-signal-hook" ,rust-signal-hook-0.1)
-         ("rust-libc" ,rust-libc-0.2))))
-    (home-page "https://github.com/vorner/reopen";)
-    (synopsis "File reopening utility")
-    (description "File reopening utility")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-fern-0.5
-  (package
-    (name "rust-fern")
-    (version "0.5.9")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "fern" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-libc" ,rust-libc-0.2)
-         ("rust-reopen" ,rust-reopen-0.3)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-chrono" ,rust-chrono-0.4)
-         ("rust-colored" ,rust-colored-1.9)
-         ("rust-syslog" ,rust-syslog-3.3)
-         ("rust-syslog" ,rust-syslog-4.0))))
-    (home-page "https://github.com/daboross/fern";)
-    (synopsis "Simple, efficient logging")
-    (description "Simple, efficient logging")
-    (license license:expat)))
-
-(define-public rust-y4m-0.5
-  (package
-    (name "rust-y4m")
-    (version "0.5.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "y4m" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "06g8c53qk4cla3xczywx5qlklvzsw54x77vm727mhizlsp5n93ar"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page "https://github.com/image-rs/y4m";)
-    (synopsis "YUV4MPEG2 (.y4m) Encoder/Decoder.")
-    (description "YUV4MPEG2 (.y4m) Encoder/Decoder.")
-    (license license:expat)))
-
-(define-public rust-bindgen-0.52
-  (package
-    (name "rust-bindgen")
-    (version "0.52.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bindgen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-shlex" ,rust-shlex-0.1)
-         ("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-peeking-take-while"
-          ,rust-peeking-take-while-0.1)
-         ("rust-clang-sys" ,rust-clang-sys-0.28)
-         ("rust-cexpr" ,rust-cexpr-0.3)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-env-logger" ,rust-env-logger-0.7)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-quote" ,rust-quote-1.0)
-         ("rust-rustc-hash" ,rust-rustc-hash-1.1)
-         ("rust-bitflags" ,rust-bitflags-1)
-         ("rust-lazycell" ,rust-lazycell-1.2)
-         ("rust-regex" ,rust-regex-1.3)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-clap" ,rust-clap-2)
-         ("rust-which" ,rust-which-3.1))))
-    (home-page
-      "https://rust-lang.github.io/rust-bindgen/";)
-    (synopsis
-      "Automatically generates Rust FFI bindings to C and C++ libraries.")
-    (description
-      "Automatically generates Rust FFI bindings to C and C++ libraries.")
-    (license license:bsd-3)))
-
-(define-public rust-dav1d-sys-0.3
-  (package
-    (name "rust-dav1d-sys")
-    (version "0.3.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "dav1d-sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1022czzp3s54r42x6rhr870w1fwzyp7b6qn0zirpz55zmqjpgnwa"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-pkg-config" ,rust-pkg-config-0.3)
-         ("rust-bindgen" ,rust-bindgen-0.52)
-         ("rust-metadeps" ,rust-metadeps-1.1))))
-    (home-page "https://github.com/rust-av/dav1d-rs";)
-    (synopsis "FFI bindings to dav1d")
-    (description "FFI bindings to dav1d")
-    (license license:expat)))
-
-(define-public rust-num-derive-0.3
-  (package
-    (name "rust-num-derive")
-    (version "0.3.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "num-derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0imprwv8cs01k46g56ajlvc97dp8kz51y2vn6cp9jkw1c6r1b2qc"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://github.com/rust-num/num-derive";)
-    (synopsis "Numeric syntax extensions")
-    (description "Numeric syntax extensions")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-arg-enum-proc-macro-0.3
-  (package
-    (name "rust-arg-enum-proc-macro")
-    (version "0.3.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "arg_enum_proc_macro" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://github.com/lu-zero/arg_enum_proc_macro";)
-    (synopsis
-      "A procedural macro compatible with clap arg_enum")
-    (description
-      "This package provides a procedural macro compatible with clap arg_enum")
-    (license license:expat)))
-
-(define-public rust-scan-fmt-0.2
-  (package
-    (name "rust-scan-fmt")
-    (version "0.2.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "scan_fmt" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-regex" ,rust-regex-1.3))))
-    (home-page "https://github.com/wlentz/scan_fmt";)
-    (synopsis "A simple scanf()-like input for Rust")
-    (description
-      "This package provides a simple scanf()-like input for Rust")
-    (license license:expat)))
-
-(define-public rust-interpolate-name-0.2
-  (package
-    (name "rust-interpolate-name")
-    (version "0.2.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "interpolate_name" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://github.com/lu-zero/interpolate_name";)
-    (synopsis
-      "Simple procedural macro attribute for repetitive tests")
-    (description
-      "Simple procedural macro attribute for repetitive tests")
-    (license license:expat)))
-
-(define-public rust-syn-mid-0.5
-  (package
-    (name "rust-syn-mid")
-    (version "0.5.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "syn-mid" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page "https://github.com/taiki-e/syn-mid";)
-    (synopsis
-      "Providing the features between \"full\" and \"derive\" of syn.
-")
-    (description
-      "Providing the features between \"full\" and \"derive\" of syn.
-")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-proc-macro-error-attr-0.4
-  (package
-    (name "rust-proc-macro-error-attr")
-    (version "0.4.12")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro-error-attr" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-syn-mid" ,rust-syn-mid-0.5)
-         ("rust-version-check" ,rust-version-check-0.9)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://gitlab.com/CreepySkeleton/proc-macro-error";)
-    (synopsis
-      "Attribute macro for proc-macro-error crate")
-    (description
-      "Attribute macro for proc-macro-error crate")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-proc-macro-error-0.4
-  (package
-    (name "rust-proc-macro-error")
-    (version "0.4.12")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro-error" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro-error-attr"
-          ,rust-proc-macro-error-attr-0.4)
-         ("rust-version-check" ,rust-version-check-0.9)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://gitlab.com/CreepySkeleton/proc-macro-error";)
-    (synopsis
-      "Almost drop-in replacement to panics in proc-macros")
-    (description
-      "Almost drop-in replacement to panics in proc-macros")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-cargo-metadata-0.6
-  (package
-    (name "rust-cargo-metadata")
-    (version "0.6.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "cargo_metadata" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-error-chain" ,rust-error-chain-0.12)
-         ("rust-semver" ,rust-semver-0.9)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-derive" ,rust-serde-derive-1.0)
-         ("rust-serde-json" ,rust-serde-json-1.0))))
-    (home-page
-      "https://github.com/oli-obk/cargo_metadata";)
-    (synopsis
-      "structured access to the output of `cargo metadata`")
-    (description
-      "structured access to the output of `cargo metadata`")
-    (license license:expat)))
-
-(define-public rust-bytecount-0.4
-  (package
-    (name "rust-bytecount")
-    (version "0.4.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bytecount" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-packed-simd" ,rust-packed-simd-0.3))))
-    (home-page "https://github.com/llogiq/bytecount";)
-    (synopsis
-      "count occurrences of a given byte, or the number of UTF-8 code points, 
in a byte slice, fast")
-    (description
-      "count occurrences of a given byte, or the number of UTF-8 code points, 
in a byte slice, fast")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-pulldown-cmark-0.2
-  (package
-    (name "rust-pulldown-cmark")
-    (version "0.2.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "pulldown-cmark" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-getopts" ,rust-getopts-0.2)
-         ("rust-bitflags" ,rust-bitflags-1))))
-    (home-page
-      "https://github.com/raphlinus/pulldown-cmark";)
-    (synopsis "A pull parser for CommonMark")
-    (description
-      "This package provides a pull parser for CommonMark")
-    (license license:expat)))
-
-(define-public rust-error-chain-0.12
-  (package
-    (name "rust-error-chain")
-    (version "0.12.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "error-chain" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-backtrace" ,rust-backtrace-0.3)
-         ("rust-version-check" ,rust-version-check-0.9))))
-    (home-page
-      "https://github.com/rust-lang-nursery/error-chain";)
-    (synopsis
-      "Yet another error boilerplate library.")
-    (description
-      "Yet another error boilerplate library.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-skeptic-0.13
-  (package
-    (name "rust-skeptic")
-    (version "0.13.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "skeptic" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-error-chain" ,rust-error-chain-0.12)
-         ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
-         ("rust-glob" ,rust-glob-0.2)
-         ("rust-tempdir" ,rust-tempdir-0.3)
-         ("rust-bytecount" ,rust-bytecount-0.4)
-         ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
-         ("rust-serde-json" ,rust-serde-json-1.0)
-         ("rust-walkdir" ,rust-walkdir-2.3))))
-    (home-page
-      "https://github.com/budziq/rust-skeptic";)
-    (synopsis
-      "Test your Rust markdown documentation via Cargo")
-    (description
-      "Test your Rust markdown documentation via Cargo")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-err-derive-0.2
-  (package
-    (name "rust-err-derive")
-    (version "0.2.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "err-derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-synstructure" ,rust-synstructure-0.12)
-         ("rust-skeptic" ,rust-skeptic-0.13)
-         ("rust-proc-macro-error"
-          ,rust-proc-macro-error-0.4)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-rustversion" ,rust-rustversion-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://gitlab.com/torkleyy/err-derive";)
-    (synopsis "Derive macro for `std::error::Error`")
-    (description
-      "Derive macro for `std::error::Error`")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-rand-chacha-0.2
-  (package
-    (name "rust-rand-chacha")
-    (version "0.2.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rand_chacha" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
-         ("rust-rand-core" ,rust-rand-core-0.5))))
-    (home-page
-      "https://crates.io/crates/rand_chacha";)
-    (synopsis "ChaCha random number generator
-")
-    (description "ChaCha random number generator
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-noop-proc-macro-0.2
-  (package
-    (name "rust-noop-proc-macro")
-    (version "0.2.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "noop_proc_macro" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/lu-zero/noop_proc_macro";)
-    (synopsis
-      "No-op proc_macro, literally does nothing")
-    (description
-      "No-op proc_macro, literally does nothing")
-    (license license:expat)))
-
-(define-public rust-bindgen-0.50
-  (package
-    (name "rust-bindgen")
-    (version "0.50.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bindgen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-shlex" ,rust-shlex-0.1)
-         ("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-peeking-take-while"
-          ,rust-peeking-take-while-0.1)
-         ("rust-fxhash" ,rust-fxhash-0.2)
-         ("rust-clang-sys" ,rust-clang-sys-0.28)
-         ("rust-cexpr" ,rust-cexpr-0.3)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-proc-macro2" ,rust-proc-macro2-0.4)
-         ("rust-quote" ,rust-quote-0.6)
-         ("rust-env-logger" ,rust-env-logger-0.6)
-         ("rust-bitflags" ,rust-bitflags-1)
-         ("rust-regex" ,rust-regex-1.3)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-which" ,rust-which-2.0)
-         ("rust-clap" ,rust-clap-2))))
-    (home-page
-      "https://rust-lang.github.io/rust-bindgen/";)
-    (synopsis
-      "Automatically generates Rust FFI bindings to C and C++ libraries.")
-    (description
-      "Automatically generates Rust FFI bindings to C and C++ libraries.")
-    (license license:bsd-3)))
-
-(define-public rust-onig-sys-69.2
-  (package
-    (name "rust-onig-sys")
-    (version "69.2.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "onig_sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-pkg-config" ,rust-pkg-config-0.3)
-         ("rust-bindgen" ,rust-bindgen-0.50)
-         ("rust-cc" ,rust-cc-1.0))))
-    (home-page
-      "http://github.com/iwillspeak/rust-onig";)
-    (synopsis
-      "The `onig_sys` crate contains raw rust bindings to the
-oniguruma library. This crate exposes a set of unsafe
-functions which can then be used by other crates to
-create safe wrappers around Oniguruma.
-
-You probably don't want to link to this crate directly;
-instead check out the `onig` crate.
-")
-    (description
-      "The `onig_sys` crate contains raw rust bindings to the
-oniguruma library.  This crate exposes a set of unsafe
-functions which can then be used by other crates to
-create safe wrappers around Oniguruma.
-
-You probably don't want to link to this crate directly;
-instead check out the `onig` crate.
-")
-    (license license:expat)))
-
-(define-public rust-onig-5.0
-  (package
-    (name "rust-onig")
-    (version "5.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "onig" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-libc" ,rust-libc-0.2)
-         ("rust-bitflags" ,rust-bitflags-1)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-onig-sys" ,rust-onig-sys-69.2))))
-    (home-page
-      "http://github.com/iwillspeak/rust-onig";)
-    (synopsis
-      "Rust-Onig is a set of Rust bindings for the
-Oniguruma regular expression library. Oniguruma
-is a modern regex library with support for
-multiple character encodings and regex syntaxes.
-")
-    (description
-      "Rust-Onig is a set of Rust bindings for the
-Oniguruma regular expression library.  Oniguruma
-is a modern regex library with support for
-multiple character encodings and regex syntaxes.
-")
-    (license license:expat)))
-
-(define-public rust-winapi-util-0.1
-  (package
-    (name "rust-winapi-util")
-    (version "0.1.4")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "winapi-util" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0vj3984cxwnf1ys3fdz6bpl7p0kdsgykpzbhmcmwi759cd8mqlgs"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-winapi" ,rust-winapi-0.3))))
-    (home-page
-      "https://github.com/BurntSushi/winapi-util";)
-    (synopsis
-      "A dumping ground for high level safe wrappers over winapi.")
-    (description
-      "This package provides a dumping ground for high level safe wrappers 
over winapi.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-walkdir-2.3
-  (package
-    (name "rust-walkdir")
-    (version "2.3.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "walkdir" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-winapi-util" ,rust-winapi-util-0.1)
-         ("rust-winapi" ,rust-winapi-0.3)
-         ("rust-same-file" ,rust-same-file-1.0))))
-    (home-page
-      "https://github.com/BurntSushi/walkdir";)
-    (synopsis "Recursively walk a directory.")
-    (description "Recursively walk a directory.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-bincode-1.2
-  (package
-    (name "rust-bincode")
-    (version "1.2.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bincode" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1gvxm3n67xv1874fwxmnlircdlphlk1hcw75ykrrnw9l2nky4lsp"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde" ,rust-serde-1.0)
-         ("rust-byteorder" ,rust-byteorder-1.3))))
-    (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-ryu-1.0
-  (package
-    (name "rust-ryu")
-    (version "1.0.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "ryu" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-no-panic" ,rust-no-panic-0.1))))
-    (home-page "https://github.com/dtolnay/ryu";)
-    (synopsis
-      "Fast floating point to string conversion")
-    (description
-      "Fast floating point to string conversion")
-    (license (list license:asl2.0 license:boost1.0))))
-
-(define-public rust-itoa-0.4
-  (package
-    (name "rust-itoa")
-    (version "0.4.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "itoa" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page "https://github.com/dtolnay/itoa";)
-    (synopsis
-      "Fast functions for printing integer primitives to an io::Write")
-    (description
-      "Fast functions for printing integer primitives to an io::Write")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-serde-json-1.0
-  (package
-    (name "rust-serde-json")
-    (version "1.0.50")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde_json" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-itoa" ,rust-itoa-0.4)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-ryu" ,rust-ryu-1.0)
-         ("rust-indexmap" ,rust-indexmap-1.3))))
-    (home-page "https://github.com/serde-rs/json";)
-    (synopsis "A JSON serialization file format")
-    (description
-      "This package provides a JSON serialization file format")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-xml-rs-0.8
-  (package
-    (name "rust-xml-rs")
-    (version "0.8.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "xml-rs" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0c905wsmk995xypxljpxzq6vv660r1pzgyrpsfiz13kw3hf0dzcs"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page "https://github.com/netvl/xml-rs";)
-    (synopsis "An XML library in pure Rust")
-    (description "An XML library in pure Rust")
-    (license license:expat)))
-
-(define-public rust-line-wrap-0.1
-  (package
-    (name "rust-line-wrap")
-    (version "0.1.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "line-wrap" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-safemem" ,rust-safemem-0.3))))
-    (home-page
-      "https://bitbucket.org/marshallpierce/line-wrap-rs/src";)
-    (synopsis "Efficiently insert line separators")
-    (description
-      "Efficiently insert line separators")
-    (license license:asl2.0)))
-
-(define-public rust-plist-0.4
-  (package
-    (name "rust-plist")
-    (version "0.4.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "plist" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-line-wrap" ,rust-line-wrap-0.1)
-         ("rust-base64" ,rust-base64-0.10)
-         ("rust-xml-rs" ,rust-xml-rs-0.8)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-humantime" ,rust-humantime-1.3)
-         ("rust-byteorder" ,rust-byteorder-1.3))))
-    (home-page
-      "https://github.com/ebarnard/rust-plist/";)
-    (synopsis
-      "A rusty plist parser. Supports Serde serialization.")
-    (description
-      "This package provides a rusty plist parser.  Supports Serde 
serialization.")
-    (license license:expat)))
-
-(define-public rust-syntect-3.3
-  (package
-    (name "rust-syntect")
-    (version "3.3.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "syntect" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-plist" ,rust-plist-0.4)
-         ("rust-yaml-rust" ,rust-yaml-rust-0.4)
-         ("rust-regex-syntax" ,rust-regex-syntax-0.6)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-derive" ,rust-serde-derive-1.0)
-         ("rust-flate2" ,rust-flate2-1.0)
-         ("rust-serde-json" ,rust-serde-json-1.0)
-         ("rust-fnv" ,rust-fnv-1.0)
-         ("rust-bitflags" ,rust-bitflags-1)
-         ("rust-lazycell" ,rust-lazycell-1.2)
-         ("rust-bincode" ,rust-bincode-1.2)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-walkdir" ,rust-walkdir-2.3)
-         ("rust-onig" ,rust-onig-5.0))))
-    (home-page "https://github.com/trishume/syntect";)
-    (synopsis
-      "library for high quality syntax highlighting and code intelligence 
using Sublime Text's grammars")
-    (description
-      "library for high quality syntax highlighting and code intelligence 
using Sublime Text's grammars")
-    (license license:expat)))
-
-(define-public rust-serde-test-1.0
-  (package
-    (name "rust-serde-test")
-    (version "1.0.105")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde_test" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1vnp0wld20z1wjr8qp2hxcy6yh2zhicg1mfb0qrzxgwq2a4n6raa"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde" ,rust-serde-1.0))))
-    (home-page "https://serde.rs";)
-    (synopsis
-      "Token De/Serializer for testing De/Serialize implementations")
-    (description
-      "Token De/Serializer for testing De/Serialize implementations")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-ascii-1.0
-  (package
-    (name "rust-ascii")
-    (version "1.0.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "ascii" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-test" ,rust-serde-test-1.0))))
-    (home-page
-      "https://github.com/tomprogrammer/rust-ascii";)
-    (synopsis
-      "ASCII-only equivalents to `char`, `str` and `String`.")
-    (description
-      "ASCII-only equivalents to `char`, `str` and `String`.")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-encode-unicode-0.3
-  (package
-    (name "rust-encode-unicode")
-    (version "0.3.6")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "encode_unicode" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-clippy" ,rust-clippy-0.0)
-         ("rust-ascii" ,rust-ascii-1.0))))
-    (home-page
-      "https://github.com/tormol/encode_unicode";)
-    (synopsis
-      "UTF-8 and UTF-16 character types, iterators and related methods for 
char, u8 and u16.
-")
-    (description
-      "UTF-8 and UTF-16 character types, iterators and related methods for 
char, u8 and u16.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-console-0.9
-  (package
-    (name "rust-console")
-    (version "0.9.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "console" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-unicode-width" ,rust-unicode-width-0.1)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-termios" ,rust-termios-0.3)
-         ("rust-encode-unicode" ,rust-encode-unicode-0.3)
-         ("rust-winapi" ,rust-winapi-0.3)
-         ("rust-clicolors-control"
-          ,rust-clicolors-control-1.0)
-         ("rust-regex" ,rust-regex-1.3)
-         ("rust-lazy-static" ,rust-lazy-static-1.4))))
-    (home-page
-      "https://github.com/mitsuhiko/console";)
-    (synopsis
-      "A terminal and console abstraction for Rust")
-    (description
-      "This package provides a terminal and console abstraction for Rust")
-    (license license:expat)))
-
-(define-public rust-better-panic-0.2
-  (package
-    (name "rust-better-panic")
-    (version "0.2.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "better-panic" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-backtrace" ,rust-backtrace-0.3)
-         ("rust-console" ,rust-console-0.9)
-         ("rust-syntect" ,rust-syntect-3.3))))
-    (home-page
-      "https://github.com/mitsuhiko/better-panic";)
-    (synopsis
-      "Pretty panic backtraces inspired by Python's tracebacks.")
-    (description
-      "Pretty panic backtraces inspired by Python's tracebacks.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-arbitrary-0.2
-  (package
-    (name "rust-arbitrary")
-    (version "0.2.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "arbitrary" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/nagisa/rust_arbitrary/";)
-    (synopsis
-      "The trait for generating structured data from unstructured data")
-    (description
-      "The trait for generating structured data from unstructured data")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-nasm-rs-0.1
-  (package
-    (name "rust-nasm-rs")
-    (version "0.1.7")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "nasm-rs" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rayon" ,rust-rayon-1.3))))
-    (home-page "https://github.com/medek/nasm-rs";)
-    (synopsis "Run NASM during your Cargo build.")
-    (description "Run NASM during your Cargo build.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-toml-0.2
-  (package
-    (name "rust-toml")
-    (version "0.2.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "toml" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rustc-serialize"
-          ,rust-rustc-serialize-0.3)
-         ("rust-serde" ,rust-serde-0.8))))
-    (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 (list license:expat license:asl2.0))))
-
-(define-public rust-error-chain-0.10
-  (package
-    (name "rust-error-chain")
-    (version "0.10.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "error-chain" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-backtrace" ,rust-backtrace-0.3))))
-    (home-page
-      "https://github.com/rust-lang-nursery/error-chain";)
-    (synopsis
-      "Yet another error boilerplate library.")
-    (description
-      "Yet another error boilerplate library.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-metadeps-1.1
-  (package
-    (name "rust-metadeps")
-    (version "1.1.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "metadeps" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-error-chain" ,rust-error-chain-0.10)
-         ("rust-toml" ,rust-toml-0.2)
-         ("rust-pkg-config" ,rust-pkg-config-0.3))))
-    (home-page
-      "https://github.com/joshtriplett/metadeps";)
-    (synopsis
-      "Run pkg-config from declarative dependencies in Cargo.toml")
-    (description
-      "Run pkg-config from declarative dependencies in Cargo.toml")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-goblin-0.2
-  (package
-    (name "rust-goblin")
-    (version "0.2.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "goblin" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-scroll" ,rust-scroll-0.10)
-         ("rust-plain" ,rust-plain-0.2)
-         ("rust-log" ,rust-log-0.4))))
-    (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-gimli-0.20
-  (package
-    (name "rust-gimli")
-    (version "0.20.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "gimli" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-fallible-iterator"
-          ,rust-fallible-iterator-0.2)
-         ("rust-arrayvec" ,rust-arrayvec-0.5)
-         ("rust-stable-deref-trait"
-          ,rust-stable-deref-trait-1.1)
-         ("rust-smallvec" ,rust-smallvec-1)
-         ("rust-indexmap" ,rust-indexmap-1.3)
-         ("rust-byteorder" ,rust-byteorder-1.3))))
-    (home-page "https://github.com/gimli-rs/gimli";)
-    (synopsis
-      "A library for reading and writing the DWARF debugging format.")
-    (description
-      "This package provides a library for reading and writing the DWARF 
debugging format.")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-afl-0.5
-  (package
-    (name "rust-afl")
-    (version "0.5.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "afl" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rustc-version" ,rust-rustc-version-0.2)
-         ("rust-rustc-version" ,rust-rustc-version-0.2)
-         ("rust-cc" ,rust-cc-1.0)
-         ("rust-xdg" ,rust-xdg-2.2)
-         ("rust-xdg" ,rust-xdg-2.2)
-         ("rust-clap" ,rust-clap-2))))
-    (home-page "https://github.com/rust-fuzz/afl.rs";)
-    (synopsis
-      "Fuzzing Rust code with american-fuzzy-lop")
-    (description
-      "Fuzzing Rust code with american-fuzzy-lop")
-    (license license:asl2.0)))
-
-(define-public rust-cpp-demangle-0.2
-  (package
-    (name "rust-cpp-demangle")
-    (version "0.2.14")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "cpp_demangle" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1mm064x84868q06r4m4b7byf999nrkbhx7iyc4nchyssaxpsy5a1"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-glob" ,rust-glob-0.3)
-         ("rust-afl" ,rust-afl-0.5))))
-    (home-page
-      "https://github.com/gimli-rs/cpp_demangle";)
-    (synopsis "A crate for demangling C++ symbols")
-    (description
-      "This package provides a crate for demangling C++ symbols")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-fallible-iterator-0.2
-  (package
-    (name "rust-fallible-iterator")
-    (version "0.2.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "fallible-iterator" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1x31skjsynn2h7sq3qzyv4zlyk2w8jmqcs3phsg4qxhz52yj16qx"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/sfackler/rust-fallible-iterator";)
-    (synopsis "Fallible iterator traits")
-    (description "Fallible iterator traits")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-indexmap-1.3
-  (package
-    (name "rust-indexmap")
-    (version "1.3.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "indexmap" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "14i2gmq9pwaafvlxmsc12j6539hjgqk4j4jz40fz763vbcn08vq7"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-autocfg" ,rust-autocfg-1.0)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-rayon" ,rust-rayon-1.3))))
-    (home-page "https://github.com/bluss/indexmap";)
-    (synopsis
-      "A hash table with consistent order and fast iteration.
-
-The indexmap is a hash table where the iteration order of the key-value
-pairs is independent of the hash values of the keys. It has the usual
-hash table functionality, it preserves insertion order except after
-removals, and it allows lookup of its elements by either hash table key
-or numerical index. A corresponding hash set type is also provided.
-
-This crate was initially published under the name ordermap, but it was renamed 
to
-indexmap.
-")
-    (description
-      "This package provides a hash table with consistent order and fast 
iteration.
-
-The indexmap is a hash table where the iteration order of the key-value
-pairs is independent of the hash values of the keys.  It has the usual
-hash table functionality, it preserves insertion order except after
-removals, and it allows lookup of its elements by either hash table key
-or numerical index.  A corresponding hash set type is also provided.
-
-This crate was initially published under the name ordermap, but it was renamed 
to
-indexmap.
-")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-miniz-oxide-0.3
-  (package
-    (name "rust-miniz-oxide")
-    (version "0.3.6")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "miniz_oxide" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-adler32" ,rust-adler32-1.0))))
-    (home-page
-      "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide";)
-    (synopsis
-      "DEFLATE compression and decompression library rewritten in Rust based 
on miniz")
-    (description
-      "DEFLATE compression and decompression library rewritten in Rust based 
on miniz")
-    (license license:expat)))
-
-(define-public rust-cloudflare-zlib-sys-0.2
-  (package
-    (name "rust-cloudflare-zlib-sys")
-    (version "0.2.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "cloudflare-zlib-sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cc" ,rust-cc-1.0))))
-    (home-page "https://github.com/cloudflare/zlib";)
-    (synopsis
-      "Cloudflare fork of zlib with massive performance improvements")
-    (description
-      "Cloudflare fork of zlib with massive performance improvements")
-    (license
-      (list license:expat
-            license:zlib
-            license:asl2.0
-            license:zlib))))
-
-(define-public rust-tokio-io-0.1
-  (package
-    (name "rust-tokio-io")
-    (version "0.1.13")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "tokio-io" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-futures" ,rust-futures-0.1)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-bytes" ,rust-bytes-0.4))))
-    (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-flate2-1.0
-  (package
-    (name "rust-flate2")
-    (version "1.0.14")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "flate2" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-miniz-sys" ,rust-miniz-sys-0.1)
-         ("rust-tokio-io" ,rust-tokio-io-0.1)
-         ("rust-futures" ,rust-futures-0.1)
-         ("rust-cloudflare-zlib-sys"
-          ,rust-cloudflare-zlib-sys-0.2)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
-         ("rust-libz-sys" ,rust-libz-sys-1.0)
-         ("rust-crc32fast" ,rust-crc32fast-1.2))))
-    (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 (list license:expat license:asl2.0))))
-
-(define-public rust-erased-serde-0.3
-  (package
-    (name "rust-erased-serde")
-    (version "0.3.11")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "erased-serde" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde" ,rust-serde-1.0))))
-    (home-page
-      "https://github.com/dtolnay/erased-serde";)
-    (synopsis
-      "Type-erased Serialize and Serializer traits")
-    (description
-      "Type-erased Serialize and Serializer traits")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-slog-2.5
-  (package
-    (name "rust-slog")
-    (version "2.5.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "slog" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-erased-serde" ,rust-erased-serde-0.3))))
-    (home-page "https://github.com/slog-rs/slog";)
-    (synopsis
-      "Structured, extensible, composable logging for Rust")
-    (description
-      "Structured, extensible, composable logging for Rust")
-    (license
-      (list license:mpl2.0
-            license:expat
-            license:asl2.0))))
-
-(define-public rust-uuid-0.8
-  (package
-    (name "rust-uuid")
-    (version "0.8.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "uuid" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-winapi" ,rust-winapi-0.3)
-         ("rust-sha1" ,rust-sha1-0.6)
-         ("rust-md5" ,rust-md5-0.6)
-         ("rust-rand" ,rust-rand-0.7)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-slog" ,rust-slog-2.5))))
-    (home-page "https://github.com/uuid-rs/uuid";)
-    (synopsis
-      "A library to generate and parse UUIDs.")
-    (description
-      "This package provides a library to generate and parse UUIDs.")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-parity-wasm-0.41
-  (package
-    (name "rust-parity-wasm")
-    (version "0.41.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "parity-wasm" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/paritytech/parity-wasm";)
-    (synopsis "WebAssembly low-level format library")
-    (description
-      "WebAssembly low-level format library")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-target-lexicon-0.10
-  (package
-    (name "rust-target-lexicon")
-    (version "0.10.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "target-lexicon" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/CraneStation/target-lexicon";)
-    (synopsis
-      "Targeting utilities for compilers and related tools")
-    (description
-      "Targeting utilities for compilers and related tools")
-    (license (list license:asl2.0
-                   ;XXX unknown-license!
-                   ))))
-
-(define-public rust-scroll-derive-0.10
-  (package
-    (name "rust-scroll-derive")
-    (version "0.10.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "scroll_derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page "https://github.com/m4b/scroll";)
-    (synopsis
-      "A macros 1.1 derive implementation for Pread and Pwrite traits from the 
scroll crate")
-    (description
-      "This package provides a macros 1.1 derive implementation for Pread and 
Pwrite traits from the scroll crate")
-    (license license:expat)))
-
-(define-public rust-scroll-0.10
-  (package
-    (name "rust-scroll")
-    (version "0.10.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "scroll" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
-    (home-page "https://github.com/m4b/scroll";)
-    (synopsis
-      "A suite of powerful, extensible, generic, endian-aware Read/Write 
traits for byte buffers")
-    (description
-      "This package provides a suite of powerful, extensible, generic, 
endian-aware Read/Write traits for byte buffers")
-    (license license:expat)))
-
-(define-public rust-goblin-0.1
-  (package
-    (name "rust-goblin")
-    (version "0.1.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "goblin" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-scroll" ,rust-scroll-0.10)
-         ("rust-plain" ,rust-plain-0.2)
-         ("rust-log" ,rust-log-0.4))))
-    (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-object-0.17
-  (package
-    (name "rust-object")
-    (version "0.17.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "object" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-goblin" ,rust-goblin-0.1)
-         ("rust-target-lexicon" ,rust-target-lexicon-0.10)
-         ("rust-scroll" ,rust-scroll-0.10)
-         ("rust-parity-wasm" ,rust-parity-wasm-0.41)
-         ("rust-uuid" ,rust-uuid-0.8)
-         ("rust-flate2" ,rust-flate2-1.0)
-         ("rust-crc32fast" ,rust-crc32fast-1.2)
-         ("rust-indexmap" ,rust-indexmap-1.3))))
-    (home-page "https://github.com/gimli-rs/object";)
-    (synopsis
-      "A unified interface for reading and writing object file formats.")
-    (description
-      "This package provides a unified interface for reading and writing 
object file formats.")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-addr2line-0.11
-  (package
-    (name "rust-addr2line")
-    (version "0.11.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "addr2line" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
-         ("rust-object" ,rust-object-0.17)
-         ("rust-fallible-iterator"
-          ,rust-fallible-iterator-0.2)
-         ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
-         ("rust-gimli" ,rust-gimli-0.20)
-         ("rust-smallvec" ,rust-smallvec-1)
-         ("rust-lazycell" ,rust-lazycell-1.2))))
-    (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 (list license:asl2.0 license:expat))))
-
-(define-public rust-backtrace-sys-0.1
-  (package
-    (name "rust-backtrace-sys")
-    (version "0.1.35")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "backtrace-sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "066iviphi72mx9hd3njzsplk5v45jhi10mrccbbyij391ahsps3x"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-compiler-builtins"
-          ,rust-compiler-builtins-0.1)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-rustc-std-workspace-core"
-          ,rust-rustc-std-workspace-core-1.0)
-         ("rust-cc" ,rust-cc-1.0))))
-    (home-page
-      "https://github.com/alexcrichton/backtrace-rs";)
-    (synopsis
-      "Bindings to the libbacktrace gcc library
-")
-    (description
-      "Bindings to the libbacktrace gcc library
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-compiler-builtins-0.1
-  (package
-    (name "rust-compiler-builtins")
-    (version "0.1.26")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "compiler_builtins" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rustc-std-workspace-core"
-          ,rust-rustc-std-workspace-core-1.0)
-         ("rust-cc" ,rust-cc-1.0))))
-    (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
-      "Compiler intrinsics used by the Rust compiler.  Also available for 
other targets
-if necessary!
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-backtrace-0.3
-  (package
-    (name "rust-backtrace")
-    (version "0.3.46")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "backtrace" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
-         ("rust-compiler-builtins"
-          ,rust-compiler-builtins-0.1)
-         ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
-         ("rust-addr2line" ,rust-addr2line-0.11)
-         ("rust-goblin" ,rust-goblin-0.2)
-         ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-rustc-serialize"
-          ,rust-rustc-serialize-0.3)
-         ("rust-winapi" ,rust-winapi-0.3)
-         ("rust-findshlibs" ,rust-findshlibs-0.5)
-         ("rust-memmap" ,rust-memmap-0.7)
-         ("rust-rustc-std-workspace-core"
-          ,rust-rustc-std-workspace-core-1.0)
-         ("rust-serde" ,rust-serde-1.0))))
-    (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 (list license:expat license:asl2.0))))
-
-(define-public rust-synstructure-0.12
-  (package
-    (name "rust-synstructure")
-    (version "0.12.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "synstructure" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-unicode-xid" ,rust-unicode-xid-0.2)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://github.com/mystor/synstructure";)
-    (synopsis
-      "Helper methods and macros for custom derives")
-    (description
-      "Helper methods and macros for custom derives")
-    (license license:expat)))
-
-(define-public rust-failure-derive-0.1
-  (package
-    (name "rust-failure-derive")
-    (version "0.1.7")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "failure_derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-synstructure" ,rust-synstructure-0.12)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (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-failure-0.1
-  (package
-    (name "rust-failure")
-    (version "0.1.7")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "failure" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-failure-derive" ,rust-failure-derive-0.1)
-         ("rust-backtrace" ,rust-backtrace-0.3))))
-    (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-which-3.1
-  (package
-    (name "rust-which")
-    (version "3.1.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "which" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-failure" ,rust-failure-0.1)
-         ("rust-libc" ,rust-libc-0.2))))
-    (home-page
-      "https://github.com/harryfei/which-rs.git";)
-    (synopsis
-      "A Rust equivalent of Unix command \"which\". Locate installed 
executable in cross platforms.")
-    (description
-      "This package provides a Rust equivalent of Unix command \"which\".  
Locate installed executable in cross platforms.")
-    (license license:expat)))
-
-(define-public rust-libc-0.2
-  (package
-    (name "rust-libc")
-    (version "0.2.68")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "libc" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1w6z9krcqn7p200sb80dxx76iyvw3jdz949zxr1sgfr3a50c186y"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rustc-std-workspace-core"
-          ,rust-rustc-std-workspace-core-1.0))))
-    (home-page "https://github.com/rust-lang/libc";)
-    (synopsis
-      "Raw FFI bindings to platform libraries like libc.
-")
-    (description
-      "Raw FFI bindings to platform libraries like libc.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-memchr-2.3
-  (package
-    (name "rust-memchr")
-    (version "2.3.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "memchr" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-libc" ,rust-libc-0.2))))
-    (home-page
-      "https://github.com/BurntSushi/rust-memchr";)
-    (synopsis "Safe interface to memchr.")
-    (description "Safe interface to memchr.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-aho-corasick-0.7
-  (package
-    (name "rust-aho-corasick")
-    (version "0.7.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "aho-corasick" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1nka9509afjgal6lpymn8w2lq11dmjwxs8yjcmzys966if5l05l7"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-memchr" ,rust-memchr-2.3))))
-    (home-page
-      "https://github.com/BurntSushi/aho-corasick";)
-    (synopsis "Fast multiple substring searching.")
-    (description
-      "Fast multiple substring searching.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-regex-syntax-0.6
-  (package
-    (name "rust-regex-syntax")
-    (version "0.6.17")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "regex-syntax" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1blmlgzcg7in3kcxqabpfzzrbnamr2i671flbrmlqhfps5bvvrbz"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page "https://github.com/rust-lang/regex";)
-    (synopsis "A regular expression parser.")
-    (description
-      "This package provides a regular expression parser.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-regex-1.3
-  (package
-    (name "rust-regex")
-    (version "1.3.6")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "regex" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1cx4lcgy7vdi2kij2n1dp2whl33d7974g1kxwiklhs192nclcsbz"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-regex-syntax" ,rust-regex-syntax-0.6)
-         ("rust-aho-corasick" ,rust-aho-corasick-0.7)
-         ("rust-thread-local" ,rust-thread-local-1.0)
-         ("rust-memchr" ,rust-memchr-2.3))))
-    (home-page "https://github.com/rust-lang/regex";)
-    (synopsis
-      "An implementation of regular expressions for Rust. This implementation 
uses
-finite automata and guarantees linear time matching on all inputs.
-")
-    (description
-      "An implementation of regular expressions for Rust.  This implementation 
uses
-finite automata and guarantees linear time matching on all inputs.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-rustc-hash-1.1
-  (package
-    (name "rust-rustc-hash")
-    (version "1.1.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rustc-hash" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/rust-lang-nursery/rustc-hash";)
-    (synopsis
-      "speed, non-cryptographic hash used in rustc")
-    (description
-      "speed, non-cryptographic hash used in rustc")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-serde-derive-1.0
-  (package
-    (name "rust-serde-derive")
-    (version "1.0.105")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde_derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page "https://serde.rs";)
-    (synopsis
-      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
-    (description
-      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-serde-1.0
-  (package
-    (name "rust-serde")
-    (version "1.0.105")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde-derive" ,rust-serde-derive-1.0))))
-    (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-sval-derive-0.4
-  (package
-    (name "rust-sval-derive")
-    (version "0.4.7")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "sval_derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (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-sval-0.4
-  (package
-    (name "rust-sval")
-    (version "0.4.7")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "sval" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-sval-derive" ,rust-sval-derive-0.4)
-         ("rust-smallvec" ,rust-smallvec-0.6)
-         ("rust-serde" ,rust-serde-1.0))))
-    (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-log-0.4
-  (package
-    (name "rust-log")
-    (version "0.4.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "log" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "170cx0xanhlhd3a249ssqydyaismcxarqi4sdw7w9ja5m5kd96hv"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-sval" ,rust-sval-0.4)
-         ("rust-serde" ,rust-serde-1.0))))
-    (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-cexpr-0.3
-  (package
-    (name "rust-cexpr")
-    (version "0.3.6")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "cexpr" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-nom" ,rust-nom-4.2))))
-    (home-page
-      "https://github.com/jethrogb/rust-cexpr";)
-    (synopsis "A C expression parser and evaluator")
-    (description
-      "This package provides a C expression parser and evaluator")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-bindgen-0.51
-  (package
-    (name "rust-bindgen")
-    (version "0.51.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bindgen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-shlex" ,rust-shlex-0.1)
-         ("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-peeking-take-while"
-          ,rust-peeking-take-while-0.1)
-         ("rust-clang-sys" ,rust-clang-sys-0.28)
-         ("rust-cexpr" ,rust-cexpr-0.3)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-env-logger" ,rust-env-logger-0.6)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-quote" ,rust-quote-1.0)
-         ("rust-rustc-hash" ,rust-rustc-hash-1.1)
-         ("rust-bitflags" ,rust-bitflags-1)
-         ("rust-regex" ,rust-regex-1.3)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-clap" ,rust-clap-2)
-         ("rust-which" ,rust-which-3.1))))
-    (home-page
-      "https://rust-lang.github.io/rust-bindgen/";)
-    (synopsis
-      "Automatically generates Rust FFI bindings to C and C++ libraries.")
-    (description
-      "Automatically generates Rust FFI bindings to C and C++ libraries.")
-    (license license:bsd-3)))
-
-(define-public rust-aom-sys-0.1
-  (package
-    (name "rust-aom-sys")
-    (version "0.1.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "aom-sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0ix3djcf84kk53h6fac73n7jc614745n7kbmikxwi3s73b6vzgsr"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-bindgen" ,rust-bindgen-0.51)
-         ("rust-metadeps" ,rust-metadeps-1.1))))
-    (home-page "https://github.com/rust-av/aom-rs";)
-    (synopsis "FFI bindings to aom")
-    (description "FFI bindings to aom")
-    (license license:expat)))
-
-(define-public rust-syn-1.0
-  (package
-    (name "rust-syn")
-    (version "1.0.17")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "syn" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-unicode-xid" ,rust-unicode-xid-0.2)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-quote" ,rust-quote-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-proc-macro-hack-0.5
-  (package
-    (name "rust-proc-macro-hack")
-    (version "0.5.15")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro-hack" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0qqbfm1byabjkph56r2rlvv4cliz4960j6hav3ljazyjqvkryr8d"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/dtolnay/proc-macro-hack";)
-    (synopsis
-      "Procedural macros in expression position")
-    (description
-      "Procedural macros in expression position")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-paste-impl-0.1
-  (package
-    (name "rust-paste-impl")
-    (version "0.1.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "paste-impl" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro-hack"
-          ,rust-proc-macro-hack-0.5)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page "https://github.com/dtolnay/paste";)
-    (synopsis
-      "Implementation detail of the `paste` crate")
-    (description
-      "Implementation detail of the `paste` crate")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-paste-0.1
-  (package
-    (name "rust-paste")
-    (version "0.1.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "paste" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-paste-impl" ,rust-paste-impl-0.1)
-         ("rust-proc-macro-hack"
-          ,rust-proc-macro-hack-0.5))))
-    (home-page "https://github.com/dtolnay/paste";)
-    (synopsis
-      "Macros for all your token pasting needs")
-    (description
-      "Macros for all your token pasting needs")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-bitstream-io-0.8
-  (package
-    (name "rust-bitstream-io")
-    (version "0.8.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bitstream-io" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page
-      "https://github.com/tuffy/bitstream-io";)
-    (synopsis
-      "Library for reading/writing un-aligned values from/to streams in 
big-endian and little-endian formats.")
-    (description
-      "Library for reading/writing un-aligned values from/to streams in 
big-endian and little-endian formats.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-ivf-0.1
-  (package
-    (name "rust-ivf")
-    (version "0.1.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "ivf" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
-    (home-page "https://github.com/xiph/rav1e";)
-    (synopsis "Simple ivf muxer")
-    (description "Simple ivf muxer")
-    (license #f
-             ;XXX unknown-license!
-             )))
-
-(define-public rust-proc-macro2-1.0
-  (package
-    (name "rust-proc-macro2")
-    (version "1.0.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro2" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
-    (home-page
-      "https://github.com/alexcrichton/proc-macro2";)
-    (synopsis
-      "A substitute implementation of the compiler's `proc_macro` API to 
decouple
-token-based libraries from the procedural macro use case.
-")
-    (description
-      "This package provides a substitute implementation of the compiler's 
`proc_macro` API to decouple
-token-based libraries from the procedural macro use case.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-quote-1.0
-  (package
-    (name "rust-quote")
-    (version "1.0.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "quote" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0))))
-    (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-simd-helpers-0.1
-  (package
-    (name "rust-simd-helpers")
-    (version "0.1.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "simd_helpers" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://github.com/lu-zero/simd_helpers";)
-    (synopsis
-      "Helpers to write more compact simd code")
-    (description
-      "Helpers to write more compact simd code")
-    (license license:expat)))
-
-(define-public rust-rav1e-0.3
-  (package
-    (name "rust-rav1e")
-    (version "0.3.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "rav1e" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1bsmj8kqzs5pf8dl98rsl6a67cljj1gkj3b5hmd8hn8wdy4ya173"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:cargo-inputs
-        (("rust-simd-helpers" ,rust-simd-helpers-0.1)
-         ("rust-ivf" ,rust-ivf-0.1)
-         ("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-paste" ,rust-paste-0.1)
-         ("rust-signal-hook" ,rust-signal-hook-0.1)
-         ("rust-aom-sys" ,rust-aom-sys-0.1)
-         ("rust-nasm-rs" ,rust-nasm-rs-0.1)
-         ("rust-arbitrary" ,rust-arbitrary-0.2)
-         ("rust-better-panic" ,rust-better-panic-0.2)
-         ("rust-noop-proc-macro"
-          ,rust-noop-proc-macro-0.2)
-         ("rust-num-traits" ,rust-num-traits-0.2)
-         ("rust-rand-chacha" ,rust-rand-chacha-0.2)
-         ("rust-err-derive" ,rust-err-derive-0.2)
-         ("rust-interpolate-name"
-          ,rust-interpolate-name-0.2)
-         ("rust-rustc-version" ,rust-rustc-version-0.2)
-         ("rust-scan-fmt" ,rust-scan-fmt-0.2)
-         ("rust-libc" ,rust-libc-0.2)
-         ("rust-image" ,rust-image-0.22)
-         ("rust-arg-enum-proc-macro"
-          ,rust-arg-enum-proc-macro-0.3)
-         ("rust-num-derive" ,rust-num-derive-0.3)
-         ("rust-dav1d-sys" ,rust-dav1d-sys-0.3)
-         ("rust-backtrace" ,rust-backtrace-0.3)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-y4m" ,rust-y4m-0.5)
-         ("rust-arrayvec" ,rust-arrayvec-0.5)
-         ("rust-toml" ,rust-toml-0.5)
-         ("rust-fern" ,rust-fern-0.5)
-         ("rust-rust-hawktracer"
-          ,rust-rust-hawktracer-0.7)
-         ("rust-rand" ,rust-rand-0.7)
-         ("rust-itertools" ,rust-itertools-0.8)
-         ("rust-bitstream-io" ,rust-bitstream-io-0.8)
-         ("rust-console" ,rust-console-0.9)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-cc" ,rust-cc-1.0)
-         ("rust-rayon" ,rust-rayon-1.3)
-         ("rust-byteorder" ,rust-byteorder-1.3)
-         ("rust-clap" ,rust-clap-2)
-         ("rust-vergen" ,rust-vergen-3.1))
-        #:cargo-development-inputs
-        (("rust-rand-chacha" ,rust-rand-chacha-0.2)
-         ("rust-interpolate-name"
-          ,rust-interpolate-name-0.2)
-         ("rust-criterion" ,rust-criterion-0.3)
-         ("rust-pretty-assertions"
-          ,rust-pretty-assertions-0.6)
-         ("rust-rand" ,rust-rand-0.7)
-         ("rust-semver" ,rust-semver-0.9))
-        #:phases
-        (modify-phases %standard-phases
-          (replace 'build
-            (lambda* (#:key outputs #:allow-other-keys)
-              (let ((out (assoc-ref outputs "out")))
-                (invoke "cargo" "cinstall" "--release"
-                        (string-append "--prefix=" out))))))))
-    (native-inputs
-     `(("cargo-c" ,rust-cargo-c-0.5)))
-    (inputs
-     `(("nasm" ,nasm)))
-    (home-page "https://github.com/xiph/rav1e/";)
-    (synopsis "The fastest and safest AV1 encoder")
-    (description
-      "The fastest and safest AV1 encoder")
-    (license license:bsd-2 ; AUDIT
-             ;XXX unknown-license!
-             )))
-
-(define-public rust-libc-0.2
-  (package
-    (name "rust-libc")
-    (version "0.2.68")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "libc" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1w6z9krcqn7p200sb80dxx76iyvw3jdz949zxr1sgfr3a50c186y"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-rustc-std-workspace-core"
-          ,rust-rustc-std-workspace-core-1.0))))
-    (home-page "https://github.com/rust-lang/libc";)
-    (synopsis
-      "Raw FFI bindings to platform libraries like libc.
-")
-    (description
-      "Raw FFI bindings to platform libraries like libc.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-memchr-2.3
-  (package
-    (name "rust-memchr")
-    (version "2.3.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "memchr" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-libc" ,rust-libc-0.2))))
-    (home-page
-      "https://github.com/BurntSushi/rust-memchr";)
-    (synopsis "Safe interface to memchr.")
-    (description "Safe interface to memchr.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-aho-corasick-0.7
-  (package
-    (name "rust-aho-corasick")
-    (version "0.7.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "aho-corasick" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1nka9509afjgal6lpymn8w2lq11dmjwxs8yjcmzys966if5l05l7"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-memchr" ,rust-memchr-2.3))))
-    (home-page
-      "https://github.com/BurntSushi/aho-corasick";)
-    (synopsis "Fast multiple substring searching.")
-    (description
-      "Fast multiple substring searching.")
-    (license (list license:unlicense license:expat))))
-
-(define-public rust-regex-syntax-0.6
-  (package
-    (name "rust-regex-syntax")
-    (version "0.6.17")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "regex-syntax" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1blmlgzcg7in3kcxqabpfzzrbnamr2i671flbrmlqhfps5bvvrbz"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page "https://github.com/rust-lang/regex";)
-    (synopsis "A regular expression parser.")
-    (description
-      "This package provides a regular expression parser.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-regex-1.3
-  (package
-    (name "rust-regex")
-    (version "1.3.6")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "regex" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1cx4lcgy7vdi2kij2n1dp2whl33d7974g1kxwiklhs192nclcsbz"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-regex-syntax" ,rust-regex-syntax-0.6)
-         ("rust-aho-corasick" ,rust-aho-corasick-0.7)
-         ("rust-thread-local" ,rust-thread-local-1.0)
-         ("rust-memchr" ,rust-memchr-2.3))))
-    (home-page "https://github.com/rust-lang/regex";)
-    (synopsis
-      "An implementation of regular expressions for Rust. This implementation 
uses
-finite automata and guarantees linear time matching on all inputs.
-")
-    (description
-      "An implementation of regular expressions for Rust.  This implementation 
uses
-finite automata and guarantees linear time matching on all inputs.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-cargo-metadata-0.9
-  (package
-    (name "rust-cargo-metadata")
-    (version "0.9.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "cargo_metadata" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-semver" ,rust-semver-0.9)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-derive" ,rust-serde-derive-1.0)
-         ("rust-serde-json" ,rust-serde-json-1.0))))
-    (home-page
-      "https://github.com/oli-obk/cargo_metadata";)
-    (synopsis
-      "structured access to the output of `cargo metadata`")
-    (description
-      "structured access to the output of `cargo metadata`")
-    (license license:expat)))
-
-(define-public rust-syn-mid-0.5
-  (package
-    (name "rust-syn-mid")
-    (version "0.5.0")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "syn-mid" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page "https://github.com/taiki-e/syn-mid";)
-    (synopsis
-      "Providing the features between \"full\" and \"derive\" of syn.
-")
-    (description
-      "Providing the features between \"full\" and \"derive\" of syn.
-")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-proc-macro-error-attr-0.4
-  (package
-    (name "rust-proc-macro-error-attr")
-    (version "0.4.12")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro-error-attr" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-syn-mid" ,rust-syn-mid-0.5)
-         ("rust-version-check" ,rust-version-check-0.9)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://gitlab.com/CreepySkeleton/proc-macro-error";)
-    (synopsis
-      "Attribute macro for proc-macro-error crate")
-    (description
-      "Attribute macro for proc-macro-error crate")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-proc-macro-error-0.4
-  (package
-    (name "rust-proc-macro-error")
-    (version "0.4.12")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro-error" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro-error-attr"
-          ,rust-proc-macro-error-attr-0.4)
-         ("rust-version-check" ,rust-version-check-0.9)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://gitlab.com/CreepySkeleton/proc-macro-error";)
-    (synopsis
-      "Almost drop-in replacement to panics in proc-macros")
-    (description
-      "Almost drop-in replacement to panics in proc-macros")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-structopt-derive-0.4
-  (package
-    (name "rust-structopt-derive")
-    (version "0.4.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "structopt-derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-heck" ,rust-heck-0.3)
-         ("rust-proc-macro-error"
-          ,rust-proc-macro-error-0.4)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://github.com/TeXitoi/structopt";)
-    (synopsis
-      "Parse command line argument by defining a struct, derive crate.")
-    (description
-      "Parse command line argument by defining a struct, derive crate.")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-structopt-0.3
-  (package
-    (name "rust-structopt")
-    (version "0.3.12")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "structopt" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-structopt-derive"
-          ,rust-structopt-derive-0.4)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-clap" ,rust-clap-2))))
-    (home-page
-      "https://github.com/TeXitoi/structopt";)
-    (synopsis
-      "Parse command line argument by defining a struct.")
-    (description
-      "Parse command line argument by defining a struct.")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-js-sys-0.3
-  (package
-    (name "rust-js-sys")
-    (version "0.3.37")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "js-sys" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
-    (home-page
-      "https://rustwasm.github.io/wasm-bindgen/";)
-    (synopsis
-      "Bindings for all JS global objects and functions in all JS environments 
like
-Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` 
crate.
-")
-    (description
-      "Bindings for all JS global objects and functions in all JS environments 
like
-Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` 
crate.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-bumpalo-3.2
-  (package
-    (name "rust-bumpalo")
-    (version "3.2.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "bumpalo" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page "https://github.com/fitzgen/bumpalo";)
-    (synopsis
-      "A fast bump allocation arena for Rust.")
-    (description
-      "This package provides a fast bump allocation arena for Rust.")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-shared-0.2
-  (package
-    (name "rust-wasm-bindgen-shared")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-shared" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
-    (build-system cargo-build-system)
-    (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
-      "Shared support between wasm-bindgen and wasm-bindgen cli, an internal
-dependency.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-backend-0.2
-  (package
-    (name "rust-wasm-bindgen-backend")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-backend" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-wasm-bindgen-shared"
-          ,rust-wasm-bindgen-shared-0.2)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0)
-         ("rust-lazy-static" ,rust-lazy-static-1.4)
-         ("rust-bumpalo" ,rust-bumpalo-3.2))))
-    (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 (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-macro-support-0.2
-  (package
-    (name "rust-wasm-bindgen-macro-support")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-macro-support" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-wasm-bindgen-backend"
-          ,rust-wasm-bindgen-backend-0.2)
-         ("rust-wasm-bindgen-shared"
-          ,rust-wasm-bindgen-shared-0.2)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page
-      "https://rustwasm.github.io/wasm-bindgen/";)
-    (synopsis
-      "The part of the implementation of the `#[wasm_bindgen]` attribute that 
is not in the shared backend crate
-")
-    (description
-      "The part of the implementation of the `#[wasm_bindgen]` attribute that 
is not in the shared backend crate
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-macro-0.2
-  (package
-    (name "rust-wasm-bindgen-macro")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen-macro" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-wasm-bindgen-macro-support"
-          ,rust-wasm-bindgen-macro-support-0.2)
-         ("rust-quote" ,rust-quote-1.0))))
-    (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 (list license:expat license:asl2.0))))
-
-(define-public rust-wasm-bindgen-0.2
-  (package
-    (name "rust-wasm-bindgen")
-    (version "0.2.60")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "wasm-bindgen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-wasm-bindgen-macro"
-          ,rust-wasm-bindgen-macro-0.2)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-json" ,rust-serde-json-1.0))))
-    (home-page "https://rustwasm.github.io/";)
-    (synopsis
-      "Easy support for interacting between JS and Rust.
-")
-    (description
-      "Easy support for interacting between JS and Rust.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-chrono-0.4
-  (package
-    (name "rust-chrono")
-    (version "0.4.11")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "chrono" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1cmmxamkzzs36zncqjjr7qm7xkb6zyrkjslnlj3axdgqki84y2c0"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-num-integer" ,rust-num-integer-0.1)
-         ("rust-time" ,rust-time-0.1)
-         ("rust-num-traits" ,rust-num-traits-0.2)
-         ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
-         ("rust-rustc-serialize"
-          ,rust-rustc-serialize-0.3)
-         ("rust-js-sys" ,rust-js-sys-0.3)
-         ("rust-serde" ,rust-serde-1.0))))
-    (home-page
-      "https://github.com/chronotope/chrono";)
-    (synopsis "Date and time library for Rust")
-    (description "Date and time library for Rust")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-pretty-env-logger-0.3
-  (package
-    (name "rust-pretty-env-logger")
-    (version "0.3.1")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "pretty_env_logger" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-log" ,rust-log-0.4)
-         ("rust-chrono" ,rust-chrono-0.4)
-         ("rust-env-logger" ,rust-env-logger-0.6))))
-    (home-page
-      "https://github.com/seanmonstar/pretty-env-logger";)
-    (synopsis "a visually pretty env_logger")
-    (description "a visually pretty env_logger")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-indexmap-1.3
-  (package
-    (name "rust-indexmap")
-    (version "1.3.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "indexmap" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "14i2gmq9pwaafvlxmsc12j6539hjgqk4j4jz40fz763vbcn08vq7"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-autocfg" ,rust-autocfg-1.0)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-rayon" ,rust-rayon-1.3))))
-    (home-page "https://github.com/bluss/indexmap";)
-    (synopsis
-      "A hash table with consistent order and fast iteration.
-
-The indexmap is a hash table where the iteration order of the key-value
-pairs is independent of the hash values of the keys. It has the usual
-hash table functionality, it preserves insertion order except after
-removals, and it allows lookup of its elements by either hash table key
-or numerical index. A corresponding hash set type is also provided.
-
-This crate was initially published under the name ordermap, but it was renamed 
to
-indexmap.
-")
-    (description
-      "This package provides a hash table with consistent order and fast 
iteration.
-
-The indexmap is a hash table where the iteration order of the key-value
-pairs is independent of the hash values of the keys.  It has the usual
-hash table functionality, it preserves insertion order except after
-removals, and it allows lookup of its elements by either hash table key
-or numerical index.  A corresponding hash set type is also provided.
-
-This crate was initially published under the name ordermap, but it was renamed 
to
-indexmap.
-")
-    (license (list license:asl2.0 license:expat))))
-
-(define-public rust-ryu-1.0
-  (package
-    (name "rust-ryu")
-    (version "1.0.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "ryu" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-no-panic" ,rust-no-panic-0.1))))
-    (home-page "https://github.com/dtolnay/ryu";)
-    (synopsis
-      "Fast floating point to string conversion")
-    (description
-      "Fast floating point to string conversion")
-    (license (list license:asl2.0 license:boost1.0))))
-
-(define-public rust-itoa-0.4
-  (package
-    (name "rust-itoa")
-    (version "0.4.5")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "itoa" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
-    (build-system cargo-build-system)
-    (arguments `(#:skip-build? #t))
-    (home-page "https://github.com/dtolnay/itoa";)
-    (synopsis
-      "Fast functions for printing integer primitives to an io::Write")
-    (description
-      "Fast functions for printing integer primitives to an io::Write")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-serde-json-1.0
-  (package
-    (name "rust-serde-json")
-    (version "1.0.50")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde_json" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-itoa" ,rust-itoa-0.4)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-ryu" ,rust-ryu-1.0)
-         ("rust-indexmap" ,rust-indexmap-1.3))))
-    (home-page "https://github.com/serde-rs/json";)
-    (synopsis "A JSON serialization file format")
-    (description
-      "This package provides a JSON serialization file format")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-serde-derive-1.0
-  (package
-    (name "rust-serde-derive")
-    (version "1.0.105")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde_derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1y5gzwpy8yjv9pwh1js11vr18nfz4gg1g2kmyr6p58hvavy00pdc"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (home-page "https://serde.rs";)
-    (synopsis
-      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
-    (description
-      "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-serde-1.0
-  (package
-    (name "rust-serde")
-    (version "1.0.105")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "serde" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1zrj157dxvmymp5ii60anap2qqks4pkr3fwsp71wi3sv4nzzn1z7"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-serde-derive" ,rust-serde-derive-1.0))))
-    (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-quote-1.0
-  (package
-    (name "rust-quote")
-    (version "1.0.3")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "quote" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0))))
-    (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-syn-1.0
-  (package
-    (name "rust-syn")
-    (version "1.0.17")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "syn" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "00xvf772ys4fj9fr8kplmsqb9if215dsipi3nv54aw9q7xkfpw0d"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-unicode-xid" ,rust-unicode-xid-0.2)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-quote" ,rust-quote-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-proc-macro2-1.0
-  (package
-    (name "rust-proc-macro2")
-    (version "1.0.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "proc-macro2" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1qxbnl8i3a5b2nxb8kdxbq6kj3pd1ckhm35wm7z3jd7n5wlns96z"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
-    (home-page
-      "https://github.com/alexcrichton/proc-macro2";)
-    (synopsis
-      "A substitute implementation of the compiler's `proc_macro` API to 
decouple
-token-based libraries from the procedural macro use case.
-")
-    (description
-      "This package provides a substitute implementation of the compiler's 
`proc_macro` API to decouple
-token-based libraries from the procedural macro use case.
-")
-    (license (list license:expat license:asl2.0))))
-
-(define-public rust-sval-derive-0.4
-  (package
-    (name "rust-sval-derive")
-    (version "0.4.7")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "sval_derive" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0))))
-    (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-sval-0.4
-  (package
-    (name "rust-sval")
-    (version "0.4.7")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "sval" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-sval-derive" ,rust-sval-derive-0.4)
-         ("rust-smallvec" ,rust-smallvec-0.6)
-         ("rust-serde" ,rust-serde-1.0))))
-    (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-log-0.4
-  (package
-    (name "rust-log")
-    (version "0.4.10")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "log" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "170cx0xanhlhd3a249ssqydyaismcxarqi4sdw7w9ja5m5kd96hv"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-cfg-if" ,rust-cfg-if-0.1)
-         ("rust-sval" ,rust-sval-0.4)
-         ("rust-serde" ,rust-serde-1.0))))
-    (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-cbindgen-0.12
-  (package
-    (name "rust-cbindgen")
-    (version "0.12.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "cbindgen" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "13jzbmjz1bmmfr0i80hw6ar484mgabx3hbpb2ynhk0ddqi0yr58m"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:skip-build?
-        #t
-        #:cargo-inputs
-        (("rust-log" ,rust-log-0.4)
-         ("rust-toml" ,rust-toml-0.5)
-         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-syn" ,rust-syn-1.0)
-         ("rust-quote" ,rust-quote-1.0)
-         ("rust-serde-json" ,rust-serde-json-1.0)
-         ("rust-clap" ,rust-clap-2)
-         ("rust-tempfile" ,rust-tempfile-3.1))))
-    (home-page "https://github.com/eqrion/cbindgen/";)
-    (synopsis
-      "A tool for generating C bindings to Rust code.")
-    (description
-      "This package provides a tool for generating C bindings to Rust code.")
-    (license license:mpl2.0)))
-
-(define-public rust-cargo-c-0.5
-  (package
-    (name "rust-cargo-c")
-    (version "0.5.2")
-    (source
-      (origin
-        (method url-fetch)
-        (uri (crate-uri "cargo-c" version))
-        (file-name
-          (string-append name "-" version ".tar.gz"))
-        (sha256
-          (base32
-            "1is72jm0r73pqx2g3h1n6lvrcirwd91mmajsmb3jjg4jnayfkp0w"))))
-    (build-system cargo-build-system)
-    (arguments
-      `(#:cargo-inputs
-        (("rust-cbindgen" ,rust-cbindgen-0.12)
-         ("rust-pretty-env-logger"
-          ,rust-pretty-env-logger-0.3)
-         ("rust-structopt" ,rust-structopt-0.3)
-         ("rust-log" ,rust-log-0.4)
-         ("rust-toml" ,rust-toml-0.5)
-         ("rust-cargo-metadata" ,rust-cargo-metadata-0.9)
-         ("rust-serde" ,rust-serde-1.0)
-         ("rust-serde-derive" ,rust-serde-derive-1.0)
-         ("rust-regex" ,rust-regex-1.3))))
-    (home-page "http://github.com/lu-zero/cargo-c";)
-    (synopsis
-      "Helper program to build and install c-like libraries")
-    (description
-      "Helper program to build and install c-like libraries")
-    (license license:expat)))
-
diff --git a/gnu/packages/rust-apps.scm b/gnu/packages/rust-apps.scm
index af51c0f..327c3df 100644
--- a/gnu/packages/rust-apps.scm
+++ b/gnu/packages/rust-apps.scm
@@ -298,6 +298,40 @@ gitignore rules.")
      "This package provides a tool for generating C/C++ bindings to Rust 
code.")
     (license license:mpl2.0)))
 
+(define-public rust-cbindgen-0.12
+  (package
+    (name "rust-cbindgen")
+    (version "0.12.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "cbindgen" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "13jzbmjz1bmmfr0i80hw6ar484mgabx3hbpb2ynhk0ddqi0yr58m"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:skip-build?
+        #t
+        #:cargo-inputs
+        (("rust-log" ,rust-log-0.4)
+         ("rust-toml" ,rust-toml-0.5)
+         ("rust-proc-macro2" ,rust-proc-macro2-1.0)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-syn" ,rust-syn-1.0)
+         ("rust-quote" ,rust-quote-1.0)
+         ("rust-serde-json" ,rust-serde-json-1.0)
+         ("rust-clap" ,rust-clap-2)
+         ("rust-tempfile" ,rust-tempfile-3.1))))
+    (home-page "https://github.com/eqrion/cbindgen/";)
+    (synopsis
+      "A tool for generating C bindings to Rust code.")
+    (description
+      "This package provides a tool for generating C bindings to Rust code.")
+    (license license:mpl2.0)))
+
 (define-public tokei
   (package
     (name "tokei")
@@ -358,3 +392,36 @@ gitignore rules.")
 show number of files, total lines within those files and code, comments, and
 blanks grouped by language.")
     (license (list license:expat license:asl2.0))))
+
+(define-public rust-cargo-c
+  (package
+    (name "rust-cargo-c")
+    (version "0.5.2")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "cargo-c" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1is72jm0r73pqx2g3h1n6lvrcirwd91mmajsmb3jjg4jnayfkp0w"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:cargo-inputs
+        (("rust-cbindgen" ,rust-cbindgen-0.12)
+         ("rust-pretty-env-logger"
+          ,rust-pretty-env-logger-0.3)
+         ("rust-structopt" ,rust-structopt-0.3)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-toml" ,rust-toml-0.5)
+         ("rust-cargo-metadata" ,rust-cargo-metadata-0.9)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-serde-derive" ,rust-serde-derive-1.0)
+         ("rust-regex" ,rust-regex-1.3))))
+    (home-page "http://github.com/lu-zero/cargo-c";)
+    (synopsis
+      "Helper program to build and install c-like libraries")
+    (description
+      "Helper program to build and install c-like libraries")
+    (license license:expat)))
diff --git a/gnu/packages/video.scm b/gnu/packages/video.scm
index 162f8bd..35aa75d 100644
--- a/gnu/packages/video.scm
+++ b/gnu/packages/video.scm
@@ -64,6 +64,7 @@
   #:use-module (guix download)
   #:use-module (guix git-download)
   #:use-module (guix svn-download)
+  #:use-module (guix build-system cargo)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system copy)
   #:use-module (guix build-system gnu)
@@ -88,6 +89,7 @@
   #:use-module (gnu packages cmake)
   #:use-module (gnu packages compression)
   #:use-module (gnu packages cpp)
+  #:use-module (gnu packages crates-io)
   #:use-module (gnu packages curl)
   #:use-module (gnu packages dejagnu)
   #:use-module (gnu packages dns)
@@ -136,9 +138,9 @@
   #:use-module (gnu packages python-web)
   #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages qt)
-  #:use-module (gnu packages rav1e)
   #:use-module (gnu packages rdesktop)
   #:use-module (gnu packages ruby)
+  #:use-module (gnu packages rust-apps)
   #:use-module (gnu packages samba)
   #:use-module (gnu packages sdl)
   #:use-module (gnu packages serialization)
@@ -935,7 +937,7 @@ operate properly.")
     (build-system gnu-build-system)
     (inputs
      `(("dav1d" ,dav1d)
-       ("rav1e" ,rust-rav1e-0.3)
+       ("rav1e" ,rav1e)
        ("fontconfig" ,fontconfig)
        ("freetype" ,freetype)
        ("frei0r-plugins" ,frei0r-plugins)
@@ -3942,3 +3944,89 @@ work-in-progress, aiming to support video-on-demand and 
live streaming
 applications.  It only supports Intel-compatible CPUs (x86).")
     (home-page "https://github.com/OpenVisualCloud/SVT-AV1";)
     (license license:bsd-2)))
+
+(define-public rav1e
+  (package
+    (name "rav1e")
+    (version "0.3.0")
+    (source
+      (origin
+        (method url-fetch)
+        (uri (crate-uri "rav1e" version))
+        (file-name
+          (string-append name "-" version ".tar.gz"))
+        (sha256
+          (base32
+            "1bsmj8kqzs5pf8dl98rsl6a67cljj1gkj3b5hmd8hn8wdy4ya173"))))
+    (build-system cargo-build-system)
+    (arguments
+      `(#:cargo-inputs
+        (("rust-simd-helpers" ,rust-simd-helpers-0.1)
+         ("rust-ivf" ,rust-ivf-0.1)
+         ("rust-cfg-if" ,rust-cfg-if-0.1)
+         ("rust-paste" ,rust-paste-0.1)
+         ("rust-signal-hook" ,rust-signal-hook-0.1)
+         ("rust-aom-sys" ,rust-aom-sys-0.1)
+         ("rust-nasm-rs" ,rust-nasm-rs-0.1)
+         ("rust-arbitrary" ,rust-arbitrary-0.2)
+         ("rust-better-panic" ,rust-better-panic-0.2)
+         ("rust-noop-proc-macro"
+          ,rust-noop-proc-macro-0.2)
+         ("rust-num-traits" ,rust-num-traits-0.2)
+         ("rust-rand-chacha" ,rust-rand-chacha-0.2)
+         ("rust-err-derive" ,rust-err-derive-0.2)
+         ("rust-interpolate-name"
+          ,rust-interpolate-name-0.2)
+         ("rust-rustc-version" ,rust-rustc-version-0.2)
+         ("rust-scan-fmt" ,rust-scan-fmt-0.2)
+         ("rust-libc" ,rust-libc-0.2)
+         ("rust-image" ,rust-image-0.22)
+         ("rust-arg-enum-proc-macro"
+          ,rust-arg-enum-proc-macro-0.3)
+         ("rust-num-derive" ,rust-num-derive-0.3)
+         ("rust-dav1d-sys" ,rust-dav1d-sys-0.3)
+         ("rust-backtrace" ,rust-backtrace-0.3)
+         ("rust-log" ,rust-log-0.4)
+         ("rust-y4m" ,rust-y4m-0.5)
+         ("rust-arrayvec" ,rust-arrayvec-0.5)
+         ("rust-toml" ,rust-toml-0.5)
+         ("rust-fern" ,rust-fern-0.5)
+         ("rust-rust-hawktracer"
+          ,rust-rust-hawktracer-0.7)
+         ("rust-rand" ,rust-rand-0.7)
+         ("rust-itertools" ,rust-itertools-0.8)
+         ("rust-bitstream-io" ,rust-bitstream-io-0.8)
+         ("rust-console" ,rust-console-0.9)
+         ("rust-serde" ,rust-serde-1.0)
+         ("rust-cc" ,rust-cc-1.0)
+         ("rust-rayon" ,rust-rayon-1.3)
+         ("rust-byteorder" ,rust-byteorder-1.3)
+         ("rust-clap" ,rust-clap-2)
+         ("rust-vergen" ,rust-vergen-3.1))
+        #:cargo-development-inputs
+        (("rust-rand-chacha" ,rust-rand-chacha-0.2)
+         ("rust-interpolate-name"
+          ,rust-interpolate-name-0.2)
+         ("rust-criterion" ,rust-criterion-0.3)
+         ("rust-pretty-assertions"
+          ,rust-pretty-assertions-0.6)
+         ("rust-rand" ,rust-rand-0.7)
+         ("rust-semver" ,rust-semver-0.9))
+        #:phases
+        (modify-phases %standard-phases
+          (replace 'build
+            (lambda* (#:key outputs #:allow-other-keys)
+              (let ((out (assoc-ref outputs "out")))
+                (invoke "cargo" "cinstall" "--release"
+                        (string-append "--prefix=" out))))))))
+    (native-inputs
+     `(("cargo-c" ,rust-cargo-c)))
+    (inputs
+     `(("nasm" ,nasm)))
+    (home-page "https://github.com/xiph/rav1e/";)
+    (synopsis "The fastest and safest AV1 encoder")
+    (description
+      "The fastest and safest AV1 encoder")
+    (license license:bsd-2 ; AUDIT
+             ;XXX unknown-license!
+             )))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]