all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Rust packaging coordination
@ 2020-01-16  8:14 John Soo
  2020-01-18 16:48 ` Martin Becze
  0 siblings, 1 reply; 12+ messages in thread
From: John Soo @ 2020-01-16  8:14 UTC (permalink / raw)
  To: Guix-devel

Hello guix and rust packagers,

I’m curious if anyone else is working on packaging rust apps.  I have been working on a patch set for tokei and it’s getting close to done.

I would not like it if I had to rebase all 50 patches and I wouldn’t want anyone else to have to rebase theirs. So if you are working on any rust packages, maybe we should coordinate to make it less painful to merge.

Thanks!

John

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-16  8:14 Rust packaging coordination John Soo
@ 2020-01-18 16:48 ` Martin Becze
  2020-01-18 16:55   ` John Soo
  2020-01-19 10:09   ` Efraim Flashner
  0 siblings, 2 replies; 12+ messages in thread
From: Martin Becze @ 2020-01-18 16:48 UTC (permalink / raw)
  To: John Soo, Guix-devel

I have packaged alacritty (im using it as a test app for the recursive 
crate importer). I'll wait until you get tokei in!

On 1/16/20 3:14 AM, John Soo wrote:
> Hello guix and rust packagers,
> 
> I’m curious if anyone else is working on packaging rust apps.  I have been working on a patch set for tokei and it’s getting close to done.
> 
> I would not like it if I had to rebase all 50 patches and I wouldn’t want anyone else to have to rebase theirs. So if you are working on any rust packages, maybe we should coordinate to make it less painful to merge.
> 
> Thanks!
> 
> John
> 

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-18 16:48 ` Martin Becze
@ 2020-01-18 16:55   ` John Soo
  2020-01-18 17:20     ` Martin Becze
  2020-01-19 10:09   ` Efraim Flashner
  1 sibling, 1 reply; 12+ messages in thread
From: John Soo @ 2020-01-18 16:55 UTC (permalink / raw)
  To: Martin Becze; +Cc: Guix-devel

[-- Attachment #1: Type: text/plain, Size: 289 bytes --]

Hi Martin!

> On Jan 18, 2020, at 8:48 AM, Martin Becze <mjbecze@riseup.net> wrote:
> 
> I have packaged alacritty

Nice! Me too! Which version did you package?

> I'll wait until you get tokei in!

Thank you! Sounds good to me! Can’t wait for alacritty upstream!

John



[-- Attachment #2: Type: text/html, Size: 1534 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-18 16:55   ` John Soo
@ 2020-01-18 17:20     ` Martin Becze
  2020-01-18 17:37       ` John Soo
  0 siblings, 1 reply; 12+ messages in thread
From: Martin Becze @ 2020-01-18 17:20 UTC (permalink / raw)
  To: John Soo; +Cc: Guix-devel

[-- Attachment #1: Type: text/plain, Size: 249 bytes --]

oh cool! I'm on version 0.4.0. Attached is my version. I have a problem 
with mine: I can't get the man page to install correctly. Have you 
figured that part out?

On 1/18/20 11:55 AM, John Soo wrote:
> Nice! Me too! Which version did you package?

[-- Attachment #2: alacritty.scm --]
[-- Type: text/x-scheme, Size: 437452 bytes --]

(use-modules (guix build-system cargo)
	     (guix git-download)
	     (guix download)
	     (guix utils)
	     (gnu packages crates-io)
	     (gnu packages python)
	     (gnu packages compression)
	     (gnu packages cmake)
	     (gnu packages gl)
	     (gnu packages xml)
	     (gnu packages xorg)
	     (gnu packages pkg-config)
	     (gnu packages fontutils)
	     (gnu packages ncurses)
	     (guix git-download)
             ((guix licenses) #:prefix license:)
             (guix packages))

(define-public rust-clap
  (package
    (name "rust-clap")
    (version "2.33.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "clap" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-ansi-term-0.11.0" ,rust-ansi-term-0.11.0)
         ("rust-atty" ,rust-atty)
         ("rust-bitflags" ,rust-bitflags)
         ("rust-clippy" ,rust-clippy)
         ("rust-strsim-0.8.0" ,rust-strsim-0.8.0)
         ("rust-term-size-0.3.1" ,rust-term-size-0.3.1)
         ("rust-textwrap" ,rust-textwrap)
         ("rust-unicode-width" ,rust-unicode-width)
         ("rust-vec-map" ,rust-vec-map)
         ("rust-yaml-rust-0.3.5" ,rust-yaml-rust-0.3.5))))
    (home-page "https://clap.rs/")
    (synopsis
      "A simple to use, efficient, and full-featured Command Line Argument Parser
")
    (description
      "This package provides a simple to use, efficient, and full-featured Command Line Argument Parser
")
    (license license:expat)))

(define-public rust-yaml-rust-0.3.5
  (package
    (name "rust-yaml-rust")
    (version "0.3.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "yaml-rust" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy)
         ("rust-linked-hash-map-0.3.0"
          ,rust-linked-hash-map-0.3.0))))
    (home-page
      "http://chyh1990.github.io/yaml-rust/")
    (synopsis "The missing YAML 1.2 parser for rust")
    (description
      "The missing YAML 1.2 parser for rust")
    (license #f)))

(define-public rust-vec-map
  (package
    (name "rust-vec-map")
    (version "0.8.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "vec_map" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/contain-rs/vec-map")
    (synopsis
      "A simple map based on a vector for small integer keys")
    (description
      "This package provides a simple map based on a vector for small integer keys")
    (license #f)))

(define-public rust-term-size-0.3.1
  (package
    (name "rust-term-size")
    (version "0.3.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "term_size" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy)
         ("rust-kernel32-sys" ,rust-kernel32-sys)
         ("rust-libc" ,rust-libc)
         ("rust-winapi-0.2.8" ,rust-winapi-0.2.8))))
    (home-page
      "https://github.com/kbknapp/term_size-rs.git")
    (synopsis
      "functions for determining terminal sizes and dimensions")
    (description
      "functions for determining terminal sizes and dimensions")
    (license #f)))

(define-public rust-strsim-0.8.0
  (package
    (name "rust-strsim")
    (version "0.8.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "strsim" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/dguo/strsim-rs")
    (synopsis
      "Implementations of string similarity metrics.
Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.
")
    (description
      "Implementations of string similarity metrics.
Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, and Jaro-Winkler.
")
    (license license:expat)))

(define-public rust-clippy
  (package
    (name "rust-clippy")
    (version "0.0.302")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "clippy" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-term-0.5.2" ,rust-term-0.5.2))))
    (home-page
      "https://github.com/rust-lang-nursery/rust-clippy")
    (synopsis
      "A bunch of helpful lints to avoid common pitfalls in Rust.")
    (description
      "This package provides a bunch of helpful lints to avoid common pitfalls in Rust.")
    (license #f)))

(define-public rust-atty
  (package
    (name "rust-atty")
    (version "0.2.13")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "atty" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/softprops/atty")
    (synopsis "A simple interface for querying atty")
    (description
      "This package provides a simple interface for querying atty")
    (license license:expat)))

(define-public rust-ansi-term-0.11.0
  (package
    (name "rust-ansi-term")
    (version "0.11.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ansi_term" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/ogham/rust-ansi-term")
    (synopsis
      "Library for ANSI terminal colours and styles (bold, underline)")
    (description
      "Library for ANSI terminal colours and styles (bold, underline)")
    (license license:expat)))

(define-public rust-unicode-width
  (package
    (name "rust-unicode-width")
    (version "0.1.7")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicode-width" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-compiler-builtins"
          ,rust-compiler-builtins)
         ("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core)
         ("rust-rustc-std-workspace-std"
          ,rust-rustc-std-workspace-std))))
    (home-page
      "https://github.com/unicode-rs/unicode-width")
    (synopsis
      "Determine displayed width of `char` and `str` types
according to Unicode Standard Annex #11 rules.
")
    (description
      "Determine displayed width of `char` and `str` types
according to Unicode Standard Annex #11 rules.
")
    (license #f)))

(define-public rust-textwrap
  (package
    (name "rust-textwrap")
    (version "0.11.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "textwrap" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-hyphenation" ,rust-hyphenation)
         ("rust-term-size-0.3.1" ,rust-term-size-0.3.1)
         ("rust-unicode-width" ,rust-unicode-width))))
    (home-page
      "https://github.com/mgeisler/textwrap")
    (synopsis
      "Textwrap is a small library for word wrapping, indenting, and
dedenting strings.

You can use it to format strings (such as help and error messages) for
display in commandline applications. It is designed to be efficient
and handle Unicode characters correctly.
")
    (description
      "Textwrap is a small library for word wrapping, indenting, and
dedenting strings.

You can use it to format strings (such as help and error messages) for
display in commandline applications.  It is designed to be efficient
and handle Unicode characters correctly.
")
    (license license:expat)))

(define-public rust-bitflags
  (package
    (name "rust-bitflags")
    (version "1.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bitflags" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/bitflags/bitflags")
    (synopsis
      "A macro to generate structures which behave like bitflags.
")
    (description
      "This package provides a macro to generate structures which behave like bitflags.
")
    (license #f)))

(define-public rust-linked-hash-map-0.3.0
  (package
    (name "rust-linked-hash-map")
    (version "0.3.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "linked-hash-map" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy)
         ("rust-serde-0.8.23" ,rust-serde-0.8.23)
         ("rust-serde-test-0.8.23"
          ,rust-serde-test-0.8.23))))
    (home-page
      "https://github.com/contain-rs/linked-hash-map")
    (synopsis
      "A HashMap wrapper that holds key-value pairs in insertion order")
    (description
      "This package provides a HashMap wrapper that holds key-value pairs in insertion order")
    (license #f)))

(define-public rust-serde
  (package
    (name "rust-serde")
    (version "1.0.103")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "00ip3xy09nk6c2b47ky1m5379yjmwk6n3sr2vmblp478p1xgj5qj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde-derive" ,rust-serde-derive))))
    (home-page "https://serde.rs")
    (synopsis
      "A generic serialization/deserialization framework")
    (description
      "This package provides a generic serialization/deserialization framework")
    (license (list license:expat license:asl2.0))))

(define-public rust-winapi-0.2.8
  (package
    (name "rust-winapi")
    (version "0.2.8")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "winapi" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Raw FFI bindings for all of Windows API.")
    (description
      "Raw FFI bindings for all of Windows API.")
    (license license:expat)))

(define-public rust-libc
  (package
    (name "rust-libc")
    (version "0.2.66")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "libc" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core))))
    (home-page "https://github.com/rust-lang/libc")
    (synopsis
      "Raw FFI bindings to platform libraries like libc.
")
    (description
      "Raw FFI bindings to platform libraries like libc.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-kernel32-sys
  (package
    (name "rust-kernel32-sys")
    (version "0.2.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "kernel32-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi-0.2.8" ,rust-winapi-0.2.8)
         ("rust-winapi-build" ,rust-winapi-build))))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Contains function definitions for the Windows API library kernel32. See winapi for types and constants.")
    (description
      "Contains function definitions for the Windows API library kernel32.  See winapi for types and constants.")
    (license license:expat)))

(define-public rust-term-0.5.2
  (package
    (name "rust-term")
    (version "0.5.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "term" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-dirs-1.0.5" ,rust-dirs-1.0.5)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/Stebalien/term")
    (synopsis "A terminal formatting library
")
    (description
      "This package provides a terminal formatting library
")
    (license #f)))

(define-public rust-winapi
  (package
    (name "rust-winapi")
    (version "0.3.8")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "winapi" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi-i686-pc-windows-gnu"
          ,rust-winapi-i686-pc-windows-gnu)
         ("rust-winapi-x86-64-pc-windows-gnu"
          ,rust-winapi-x86-64-pc-windows-gnu))))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Raw FFI bindings for all of Windows API.")
    (description
      "Raw FFI bindings for all of Windows API.")
    (license #f)))

(define-public rust-rustc-std-workspace-std
  (package
    (name "rust-rustc-std-workspace-std")
    (version "1.0.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustc-std-workspace-std" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "")
    (synopsis "Workaround for rustbuild")
    (description "Workaround for rustbuild")
    (license #f)))

(define-public rust-rustc-std-workspace-core
  (package
    (name "rust-rustc-std-workspace-core")
    (version "1.0.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustc-std-workspace-core" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "")
    (synopsis
      "Explicitly empty crate for rust-lang/rust integration
")
    (description
      "Explicitly empty crate for rust-lang/rust integration
")
    (license #f)))

(define-public rust-compiler-builtins
  (package
    (name "rust-compiler-builtins")
    (version "0.1.22")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "compiler_builtins" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1hgjc2phwh97mcvxm5khrdw54931yq32g9idgni0b45vz6mq7w76"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc)
         ("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core))))
    (home-page
      "https://github.com/rust-lang/compiler-builtins")
    (synopsis
      "Compiler intrinsics used by the Rust compiler. Also available for other targets
if necessary!
")
    (description
      "Compiler intrinsics used by the Rust compiler.  Also available for other targets
if necessary!
")
    (license #f)))

(define-public rust-hyphenation
  (package
    (name "rust-hyphenation")
    (version "0.7.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "hyphenation" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0k5msv8calmnfd5kw1rmq4bg5hn1vcd39kbsxl57sdld63xwd4q4"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-atlatl" ,rust-atlatl)
         ("rust-bincode" ,rust-bincode)
         ("rust-hyphenation-commons"
          ,rust-hyphenation-commons)
         ("rust-pocket-resources" ,rust-pocket-resources)
         ("rust-serde" ,rust-serde)
         ("rust-unicode-normalization"
          ,rust-unicode-normalization))))
    (home-page
      "https://github.com/tapeinosyne/hyphenation")
    (synopsis
      "Knuth-Liang hyphenation for a variety of languages")
    (description
      "Knuth-Liang hyphenation for a variety of languages")
    (license #f)))

(define-public rust-serde-test-0.8.23
  (package
    (name "rust-serde-test")
    (version "0.8.23")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde_test" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde-0.8.23" ,rust-serde-0.8.23))))
    (home-page "https://serde.rs")
    (synopsis
      "Token De/Serializer for testing De/Serialize implementations")
    (description
      "Token De/Serializer for testing De/Serialize implementations")
    (license #f)))

(define-public rust-serde-0.8.23
  (package
    (name "rust-serde")
    (version "0.8.23")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy))))
    (home-page "https://serde.rs")
    (synopsis
      "A generic serialization/deserialization framework")
    (description
      "This package provides a generic serialization/deserialization framework")
    (license #f)))

(define-public rust-serde-derive
  (package
    (name "rust-serde-derive")
    (version "1.0.103")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde_derive" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1l2icqq548dmq5bn278zb2vj725znj4h4ms89w3b0r1fkbpzmim8"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn))))
    (home-page "https://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-winapi-build
  (package
    (name "rust-winapi-build")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "winapi-build" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Common code for build.rs in WinAPI -sys crates.")
    (description
      "Common code for build.rs in WinAPI -sys crates.")
    (license license:expat)))

(define-public rust-dirs-1.0.5
  (package
    (name "rust-dirs")
    (version "1.0.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "dirs" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-redox-users" ,rust-redox-users)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/soc/dirs-rs")
    (synopsis
      "A tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.")
    (description
      "This package provides a tiny low-level library that provides platform-specific standard locations of directories for config, cache and other data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by the XDG base/user directory specifications on Linux, the Known Folder API on Windows, and the Standard Directory guidelines on macOS.")
    (license (list license:expat license:asl2.0))))

(define-public rust-byteorder
  (package
    (name "rust-byteorder")
    (version "1.3.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "byteorder" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/BurntSushi/byteorder")
    (synopsis
      "Library for reading/writing numbers in big-endian and little-endian.")
    (description
      "Library for reading/writing numbers in big-endian and little-endian.")
    (license (list license:unlicense license:expat))))

(define-public rust-winapi-x86-64-pc-windows-gnu
  (package
    (name "rust-winapi-x86-64-pc-windows-gnu")
    (version "0.4.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri
               "winapi-x86_64-pc-windows-gnu"
               version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Import libraries for the x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.")
    (description
      "Import libraries for the x86_64-pc-windows-gnu target.  Please don't use this crate directly, depend on winapi instead.")
    (license #f)))

(define-public rust-winapi-i686-pc-windows-gnu
  (package
    (name "rust-winapi-i686-pc-windows-gnu")
    (version "0.4.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Import libraries for the i686-pc-windows-gnu target. Please don't use this crate directly, depend on winapi instead.")
    (description
      "Import libraries for the i686-pc-windows-gnu target.  Please don't use this crate directly, depend on winapi instead.")
    (license #f)))

(define-public rust-cc
  (package
    (name "rust-cc")
    (version "1.0.48")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cc" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0xlzv0k5a9xsgd967d7bwwpl289l710v425zxcwdi8vccrd4capm"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-jobserver" ,rust-jobserver)
         ("rust-num-cpus" ,rust-num-cpus))))
    (home-page
      "https://github.com/alexcrichton/cc-rs")
    (synopsis
      "A build-time dependency for Cargo build scripts to assist in invoking the native
C compiler to compile native C code into a static archive to be linked into Rust
code.
")
    (description
      "This package provides a build-time dependency for Cargo build scripts to assist in invoking the native
C compiler to compile native C code into a static archive to be linked into Rust
code.
")
    (license #f)))

(define-public rust-unicode-normalization
  (package
    (name "rust-unicode-normalization")
    (version "0.1.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicode-normalization" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-smallvec" ,rust-smallvec))))
    (home-page
      "https://github.com/unicode-rs/unicode-normalization")
    (synopsis
      "This crate provides functions for normalization of
Unicode strings, including Canonical and Compatible
Decomposition and Recomposition, as described in
Unicode Standard Annex #15.
")
    (description
      "This crate provides functions for normalization of
Unicode strings, including Canonical and Compatible
Decomposition and Recomposition, as described in
Unicode Standard Annex #15.
")
    (license #f)))

(define-public rust-pocket-resources
  (package
    (name "rust-pocket-resources")
    (version "0.3.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "pocket-resources" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/tomaka/pocket-resources")
    (synopsis
      "Include resources in your applications.")
    (description
      "Include resources in your applications.")
    (license license:expat)))

(define-public rust-hyphenation-commons
  (package
    (name "rust-hyphenation-commons")
    (version "0.7.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "hyphenation_commons" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1pasnbk3rbdgf30jjjh1h24a9pxpdrnn0ihcivmpnzqha6mn2d4y"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-atlatl" ,rust-atlatl)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/tapeinosyne/hyphenation")
    (synopsis
      "Proemial code for the `hyphenation` library")
    (description
      "Proemial code for the `hyphenation` library")
    (license #f)))

(define-public rust-bincode
  (package
    (name "rust-bincode")
    (version "1.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bincode" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1gvxm3n67xv1874fwxmnlircdlphlk1hcw75ykrrnw9l2nky4lsp"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-serde" ,rust-serde))))
    (home-page "https://github.com/servo/bincode")
    (synopsis
      "A binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!")
    (description
      "This package provides a binary serialization / deserialization strategy that uses Serde for transforming structs into bytes and vice versa!")
    (license license:expat)))

(define-public rust-atlatl
  (package
    (name "rust-atlatl")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "atlatl" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "18kyvdm56fdb52b1sryi80xgs3nkjdylynsv324aiqnj85l1bfrj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-fnv" ,rust-fnv)
         ("rust-num-traits" ,rust-num-traits)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/tapeinosyne/atlatl")
    (synopsis "Double-array tries.")
    (description "Double-array tries.")
    (license #f)))

(define-public rust-syn
  (package
    (name "rust-syn")
    (version "1.0.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syn" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0f4jmp6n02br9hiwf4rcllmmmqxigs47yqbnb5nzxqks43dsrw6z"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-unicode-xid" ,rust-unicode-xid))))
    (home-page "https://github.com/dtolnay/syn")
    (synopsis "Parser for Rust source code")
    (description "Parser for Rust source code")
    (license (list license:expat license:asl2.0))))

(define-public rust-quote
  (package
    (name "rust-quote")
    (version "1.0.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "quote" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2))))
    (home-page "https://github.com/dtolnay/quote")
    (synopsis "Quasi-quoting macro quote!(...)")
    (description "Quasi-quoting macro quote!(...)")
    (license (list license:expat license:asl2.0))))

(define-public rust-proc-macro2
  (package
    (name "rust-proc-macro2")
    (version "1.0.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "proc-macro2" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-unicode-xid" ,rust-unicode-xid))))
    (home-page
      "https://github.com/alexcrichton/proc-macro2")
    (synopsis
      "A stable implementation of the upcoming new `proc_macro` API. Comes with an
option, off by default, to also reimplement itself in terms of the upstream
unstable API.
")
    (description
      "This package provides a stable implementation of the upcoming new `proc_macro` API.  Comes with an
option, off by default, to also reimplement itself in terms of the upstream
unstable API.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-redox-users
  (package
    (name "rust-redox-users")
    (version "0.3.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "redox_users" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-failure" ,rust-failure)
         ("rust-rand-os-0.1.3" ,rust-rand-os-0.1.3)
         ("rust-redox-syscall" ,rust-redox-syscall)
         ("rust-rust-argon2-0.5.1"
          ,rust-rust-argon2-0.5.1))))
    (home-page
      "https://gitlab.redox-os.org/redox-os/users")
    (synopsis
      "A Rust library to access Redox users and groups functionality")
    (description
      "This package provides a Rust library to access Redox users and groups functionality")
    (license license:expat)))

(define-public rust-num-cpus
  (package
    (name "rust-num-cpus")
    (version "1.11.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num_cpus" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-hermit-abi" ,rust-hermit-abi)
         ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/seanmonstar/num_cpus")
    (synopsis "Get the number of CPUs on a machine.")
    (description
      "Get the number of CPUs on a machine.")
    (license #f)))

(define-public rust-jobserver
  (package
    (name "rust-jobserver")
    (version "0.1.17")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "jobserver" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0q61p39nw0bdx6w0wkjv1kcha5mbhcfdl4z1hxrhpcskyhpd9cgj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-getrandom" ,rust-getrandom)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log))))
    (home-page
      "https://github.com/alexcrichton/jobserver-rs")
    (synopsis
      "An implementation of the GNU make jobserver for Rust
")
    (description
      "An implementation of the GNU make jobserver for Rust
")
    (license #f)))

(define-public rust-smallvec
  (package
    (name "rust-smallvec")
    (version "1.0.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "smallvec" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "11pwzjbkiw1jsy1q4w8bws3r61sk27dsp9asankvm2lfys2kpksf"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/servo/rust-smallvec")
    (synopsis
      "'Small vector' optimization: store up to a small number of items on the stack")
    (description
      "'Small vector' optimization: store up to a small number of items on the stack")
    (license #f)))

(define-public rust-num-traits
  (package
    (name "rust-num-traits")
    (version "0.2.10")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-traits" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1r079jbmrnrbvsz7dc5mcghijx7bhpfikjspfqrgl4n227y1zj6l"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-libm" ,rust-libm))))
    (home-page
      "https://github.com/rust-num/num-traits")
    (synopsis
      "Numeric traits for generic mathematics")
    (description
      "Numeric traits for generic mathematics")
    (license #f)))

(define-public rust-fnv
  (package
    (name "rust-fnv")
    (version "1.0.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "fnv" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/servo/rust-fnv")
    (synopsis
      "Fowlerâ\x80\x93Nollâ\x80\x93Vo hash function")
    (description
      "Fowlerâ\x80\x93Nollâ\x80\x93Vo hash function")
    (license #f)))

(define-public rust-unicode-xid
  (package
    (name "rust-unicode-xid")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicode-xid" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/unicode-rs/unicode-xid")
    (synopsis
      "Determine whether characters have the XID_Start
or XID_Continue properties according to
Unicode Standard Annex #31.
")
    (description
      "Determine whether characters have the XID_Start
or XID_Continue properties according to
Unicode Standard Annex #31.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-rust-argon2-0.5.1
  (package
    (name "rust-rust-argon2")
    (version "0.5.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rust-argon2" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-base64-0.10.1" ,rust-base64-0.10.1)
         ("rust-blake2b-simd" ,rust-blake2b-simd)
         ("rust-crossbeam-utils-0.6.6"
          ,rust-crossbeam-utils-0.6.6))))
    (home-page
      "https://github.com/sru-systems/rust-argon2")
    (synopsis
      "Rust implementation of the Argon2 password hashing function.")
    (description
      "Rust implementation of the Argon2 password hashing function.")
    (license #f)))

(define-public rust-redox-syscall
  (package
    (name "rust-redox-syscall")
    (version "0.1.56")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "redox_syscall" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://gitlab.redox-os.org/redox-os/syscall")
    (synopsis
      "A Rust library to access raw Redox system calls")
    (description
      "This package provides a Rust library to access raw Redox system calls")
    (license license:expat)))

(define-public rust-rand-os-0.1.3
  (package
    (name "rust-rand-os")
    (version "0.1.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_os" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cloudabi" ,rust-cloudabi)
         ("rust-fuchsia-cprng" ,rust-fuchsia-cprng)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2)
         ("rust-rdrand-0.4.0" ,rust-rdrand-0.4.0)
         ("rust-stdweb" ,rust-stdweb)
         ("rust-wasm-bindgen" ,rust-wasm-bindgen)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://crates.io/crates/rand_os")
    (synopsis "OS backed Random Number Generator")
    (description "OS backed Random Number Generator")
    (license #f)))

(define-public rust-failure
  (package
    (name "rust-failure")
    (version "0.1.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "failure" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1nay5c2cgi40kp84rbiir1dgwlh9aap9jazbnxfmqrkpr49ky9zq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-backtrace" ,rust-backtrace)
         ("rust-failure-derive" ,rust-failure-derive))))
    (home-page
      "https://rust-lang-nursery.github.io/failure/")
    (synopsis
      "Experimental error handling abstraction.")
    (description
      "Experimental error handling abstraction.")
    (license (list license:expat license:asl2.0))))

(define-public rust-hermit-abi
  (package
    (name "rust-hermit-abi")
    (version "0.1.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "hermit-abi" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "087ibb7v4dxhx1h66jjffk4zrjlhy3n4fr0x9d9y6f3zjfgkqz1h"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-compiler-builtins"
          ,rust-compiler-builtins)
         ("rust-libc" ,rust-libc)
         ("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core))))
    (home-page
      "https://github.com/hermitcore/hermit-abi")
    (synopsis
      "hermit-abi is small interface to call functions from the unikernel RustyHermit.
It is used to build the target `x86_64-unknown-hermit`.
")
    (description
      "hermit-abi is small interface to call functions from the unikernel RustyHermit.
It is used to build the target `x86_64-unknown-hermit`.
")
    (license #f)))

(define-public rust-log
  (package
    (name "rust-log")
    (version "0.4.8")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "log" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-serde" ,rust-serde)
         ("rust-sval" ,rust-sval))))
    (home-page "https://github.com/rust-lang/log")
    (synopsis
      "A lightweight logging facade for Rust
")
    (description
      "This package provides a lightweight logging facade for Rust
")
    (license (list license:expat license:asl2.0))))

(define-public rust-getrandom
  (package
    (name "rust-getrandom")
    (version "0.1.13")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "getrandom" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "01zlzhdbg8y6d1zrlihvm93s421g0nldiq7f1hch3kfl9slprnz7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-compiler-builtins"
          ,rust-compiler-builtins)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core)
         ("rust-stdweb" ,rust-stdweb)
         ("rust-wasi-0.7.0" ,rust-wasi-0.7.0)
         ("rust-wasm-bindgen" ,rust-wasm-bindgen))))
    (home-page
      "https://github.com/rust-random/getrandom")
    (synopsis
      "A small cross-platform library for retrieving random data from system source")
    (description
      "This package provides a small cross-platform library for retrieving random data from system source")
    (license (list license:expat license:asl2.0))))

(define-public rust-libm
  (package
    (name "rust-libm")
    (version "0.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "libm" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-0.6.5" ,rust-rand-0.6.5))))
    (home-page "https://github.com/rust-lang/libm")
    (synopsis "libm in pure Rust")
    (description "libm in pure Rust")
    (license (list license:expat license:asl2.0))))

(define-public rust-autocfg
  (package
    (name "rust-autocfg")
    (version "0.1.7")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "autocfg" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/cuviper/autocfg")
    (synopsis
      "Automatic cfg for Rust compiler features")
    (description
      "Automatic cfg for Rust compiler features")
    (license #f)))

(define-public rust-crossbeam-utils-0.6.6
  (package
    (name "rust-crossbeam-utils")
    (version "0.6.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "crossbeam-utils" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-lazy-static" ,rust-lazy-static))))
    (home-page
      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
    (synopsis "Utilities for concurrent programming")
    (description
      "Utilities for concurrent programming")
    (license #f)))

(define-public rust-blake2b-simd
  (package
    (name "rust-blake2b-simd")
    (version "0.5.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "blake2b_simd" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1h6hhzgvvmp9jb4pvb48h5j0w5vb1n02ahi0g26p2wg6n6m7nfxq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-arrayref" ,rust-arrayref)
         ("rust-arrayvec" ,rust-arrayvec)
         ("rust-constant-time-eq" ,rust-constant-time-eq))))
    (home-page
      "https://github.com/oconnor663/blake2_simd")
    (synopsis
      "a pure Rust BLAKE2b implementation with dynamic SIMD")
    (description
      "a pure Rust BLAKE2b implementation with dynamic SIMD")
    (license license:expat)))

(define-public rust-base64-0.10.1
  (package
    (name "rust-base64")
    (version "0.10.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "base64" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder))))
    (home-page
      "https://github.com/marshallpierce/rust-base64")
    (synopsis
      "encodes and decodes base64 as bytes or utf8")
    (description
      "encodes and decodes base64 as bytes or utf8")
    (license #f)))

(define-public rust-wasm-bindgen
  (package
    (name "rust-wasm-bindgen")
    (version "0.2.55")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wasm-bindgen" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1wn5hmiqpw84kc9wd1d1wrjbxwh1ryz1l918k8x6dkds6fpk5bi9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-serde" ,rust-serde)
         ("rust-serde-json" ,rust-serde-json)
         ("rust-wasm-bindgen-macro"
          ,rust-wasm-bindgen-macro))))
    (home-page "https://rustwasm.github.io/")
    (synopsis
      "Easy support for interacting between JS and Rust.
")
    (description
      "Easy support for interacting between JS and Rust.
")
    (license #f)))

(define-public rust-stdweb
  (package
    (name "rust-stdweb")
    (version "0.4.20")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "stdweb" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-discard" ,rust-discard)
         ("rust-futures-channel-preview"
          ,rust-futures-channel-preview)
         ("rust-futures-core-preview"
          ,rust-futures-core-preview)
         ("rust-futures-executor-preview"
          ,rust-futures-executor-preview)
         ("rust-futures-util-preview"
          ,rust-futures-util-preview)
         ("rust-rustc-version" ,rust-rustc-version)
         ("rust-serde" ,rust-serde)
         ("rust-serde-json" ,rust-serde-json)
         ("rust-stdweb-derive" ,rust-stdweb-derive)
         ("rust-stdweb-internal-macros"
          ,rust-stdweb-internal-macros)
         ("rust-stdweb-internal-runtime"
          ,rust-stdweb-internal-runtime)
         ("rust-wasm-bindgen" ,rust-wasm-bindgen))))
    (home-page "https://github.com/koute/stdweb")
    (synopsis
      "A standard library for the client-side Web")
    (description
      "This package provides a standard library for the client-side Web")
    (license #f)))

(define-public rust-rdrand-0.4.0
  (package
    (name "rust-rdrand")
    (version "0.4.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rdrand" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1))))
    (home-page
      "https://github.com/nagisa/rust_rdrand/")
    (synopsis
      "An implementation of random number generator based on rdrand and rdseed instructions")
    (description
      "An implementation of random number generator based on rdrand and rdseed instructions")
    (license license:isc)))

(define-public rust-rand-core-0.4.2
  (package
    (name "rust-rand-core")
    (version "0.4.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_core" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page "https://crates.io/crates/rand_core")
    (synopsis
      "Core random number generator traits and tools for implementation.
")
    (description
      "Core random number generator traits and tools for implementation.
")
    (license #f)))

(define-public rust-fuchsia-cprng
  (package
    (name "rust-fuchsia-cprng")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "fuchsia-cprng" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
    (synopsis
      "Rust crate for the Fuchsia cryptographically secure pseudorandom number generator")
    (description
      "Rust crate for the Fuchsia cryptographically secure pseudorandom number generator")
    (license #f)))

(define-public rust-cloudabi
  (package
    (name "rust-cloudabi")
    (version "0.0.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cloudabi" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags))))
    (home-page "https://nuxi.nl/cloudabi/")
    (synopsis
      "Low level interface to CloudABI. Contains all syscalls and related types.")
    (description
      "Low level interface to CloudABI.  Contains all syscalls and related types.")
    (license #f)))

(define-public rust-failure-derive
  (package
    (name "rust-failure-derive")
    (version "0.1.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "failure_derive" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "022xfb9wcs1bdssfm2airsrfxpn2ccpbyh1ld2wf9483isvjbhhb"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn)
         ("rust-synstructure" ,rust-synstructure))))
    (home-page
      "https://rust-lang-nursery.github.io/failure/")
    (synopsis "derives for the failure crate")
    (description "derives for the failure crate")
    (license (list license:expat license:asl2.0))))

(define-public rust-backtrace
  (package
    (name "rust-backtrace")
    (version "0.3.40")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "backtrace" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1skpshz0gszhpmj51p35ci9nf4nmd79s899cfrfs570dgxcpck4j"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-addr2line" ,rust-addr2line)
         ("rust-backtrace-sys" ,rust-backtrace-sys)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-compiler-builtins"
          ,rust-compiler-builtins)
         ("rust-cpp-demangle" ,rust-cpp-demangle)
         ("rust-findshlibs" ,rust-findshlibs)
         ("rust-goblin-0.0.24" ,rust-goblin-0.0.24)
         ("rust-libc" ,rust-libc)
         ("rust-memmap" ,rust-memmap)
         ("rust-rustc-demangle" ,rust-rustc-demangle)
         ("rust-rustc-serialize" ,rust-rustc-serialize)
         ("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core)
         ("rust-serde" ,rust-serde)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/rust-lang/backtrace-rs")
    (synopsis
      "A library to acquire a stack trace (backtrace) at runtime in a Rust program.
")
    (description
      "This package provides a library to acquire a stack trace (backtrace) at runtime in a Rust program.
")
    (license #f)))

(define-public rust-sval
  (package
    (name "rust-sval")
    (version "0.4.7")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sval" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde)
         ("rust-smallvec-0.6.13" ,rust-smallvec-0.6.13)
         ("rust-sval-derive" ,rust-sval-derive))))
    (home-page "https://github.com/sval-rs/sval")
    (synopsis
      "A no-std, object-safe serialization framework")
    (description
      "This package provides a no-std, object-safe serialization framework")
    (license (list license:asl2.0 license:expat))))

(define-public rust-cfg-if
  (package
    (name "rust-cfg-if")
    (version "0.1.10")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cfg-if" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-compiler-builtins"
          ,rust-compiler-builtins)
         ("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core))))
    (home-page
      "https://github.com/alexcrichton/cfg-if")
    (synopsis
      "A macro to ergonomically define an item depending on a large number of #[cfg]
parameters. Structured like an if-else chain, the first matching branch is the
item that gets emitted.
")
    (description
      "This package provides a macro to ergonomically define an item depending on a large number of #[cfg]
parameters.  Structured like an if-else chain, the first matching branch is the
item that gets emitted.
")
    (license #f)))

(define-public rust-wasi-0.7.0
  (package
    (name "rust-wasi")
    (version "0.7.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wasi" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "03apg3sa4hjn6xwa4pkyvzjiscya51wyrygadgxwdg8lrvj3r75q"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-compiler-builtins"
          ,rust-compiler-builtins)
         ("rust-rustc-std-workspace-alloc"
          ,rust-rustc-std-workspace-alloc)
         ("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core))))
    (home-page
      "https://github.com/bytecodealliance/wasi")
    (synopsis
      "Experimental WASI API bindings for Rust")
    (description
      "Experimental WASI API bindings for Rust")
    (license (list #f license:expat))))

(define-public rust-rand-0.6.5
  (package
    (name "rust-rand")
    (version "0.6.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
    (build-system cargo-build-system)
    (arguments
     `(#:skip-build?
       #t
       #:cargo-inputs
       (("rust-autocfg" ,rust-autocfg)
        ("rust-libc" ,rust-libc)
        ("rust-log" ,rust-log)
        ("rust-packed-simd" ,rust-packed-simd)
        ("rust-rand-chacha"
         ,rust-rand-chacha-0.1.1)
        ("rust-rand-core" ,rust-rand-core-0.4.2)
        ("rust-rand-hc" ,rust-rand-hc-0.1.0)
        ("rust-rand-isaac" ,rust-rand-isaac-0.1.1)
        ("rust-rand-jitter"
         ,rust-rand-jitter-0.1.4)
        ("rust-rand-os" ,rust-rand-os-0.1.3)
        ("rust-rand-pcg" ,rust-rand-pcg-0.1.2)
        ("rust-rand-xorshift"
         ,rust-rand-xorshift-0.1.1)
        ("rust-winapi" ,rust-winapi))))
    (home-page "https://crates.io/crates/rand")
    (synopsis
      "Random number generators and other randomness functionality.
")
    (description
      "Random number generators and other randomness functionality.
")
    (license #f)))

(define-public rust-lazy-static
  (package
    (name "rust-lazy-static")
    (version "1.4.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "lazy_static" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-spin" ,rust-spin))))
    (home-page
      "https://github.com/rust-lang-nursery/lazy-static.rs")
    (synopsis
      "A macro for declaring lazily evaluated statics in Rust.")
    (description
      "This package provides a macro for declaring lazily evaluated statics in Rust.")
    (license #f)))

(define-public rust-constant-time-eq
  (package
    (name "rust-constant-time-eq")
    (version "0.1.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "constant_time_eq" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "083icpr9xb72rrdxw3p4068dcspn6ai22jy7rhl2a8grfz448nlr"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/cesarb/constant_time_eq")
    (synopsis
      "Compares two equal-sized byte strings in constant time.")
    (description
      "Compares two equal-sized byte strings in constant time.")
    (license license:cc0)))

(define-public rust-arrayvec
  (package
    (name "rust-arrayvec")
    (version "0.5.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "arrayvec" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde))))
    (home-page "https://github.com/bluss/arrayvec")
    (synopsis
      "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.")
    (description
      "This package provides a vector with fixed capacity, backed by an array (it can be stored on the stack too).  Implements fixed capacity ArrayVec and ArrayString.")
    (license #f)))

(define-public rust-arrayref
  (package
    (name "rust-arrayref")
    (version "0.3.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "arrayref" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/droundy/arrayref")
    (synopsis
      "Macros to take array references of slices")
    (description
      "Macros to take array references of slices")
    (license #f)))

(define-public rust-serde-json
  (package
    (name "rust-serde-json")
    (version "1.0.44")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde_json" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-indexmap" ,rust-indexmap)
         ("rust-itoa" ,rust-itoa)
         ("rust-ryu" ,rust-ryu)
         ("rust-serde" ,rust-serde))))
    (home-page "https://github.com/serde-rs/json")
    (synopsis "A JSON serialization file format")
    (description
      "This package provides a JSON serialization file format")
    (license (list license:expat license:asl2.0))))

(define-public rust-wasm-bindgen-macro
  (package
    (name "rust-wasm-bindgen-macro")
    (version "0.2.55")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wasm-bindgen-macro" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1r4zxc52pp44hhind2xxbbncy8jdchs66yll5k996g5pwr3wgz47"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-quote" ,rust-quote)
         ("rust-wasm-bindgen-macro-support"
          ,rust-wasm-bindgen-macro-support))))
    (home-page
      "https://rustwasm.github.io/wasm-bindgen/")
    (synopsis
      "Definition of the `#[wasm_bindgen]` attribute, an internal dependency
")
    (description
      "Definition of the `#[wasm_bindgen]` attribute, an internal dependency
")
    (license #f)))

(define-public rust-futures-util-preview
  (package
    (name "rust-futures-util-preview")
    (version "0.3.0-alpha.19")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "futures-util-preview" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-futures-0.1.29" ,rust-futures-0.1.29)
         ("rust-futures-channel-preview"
          ,rust-futures-channel-preview)
         ("rust-futures-core-preview"
          ,rust-futures-core-preview)
         ("rust-futures-io-preview"
          ,rust-futures-io-preview)
         ("rust-futures-join-macro-preview"
          ,rust-futures-join-macro-preview)
         ("rust-futures-select-macro-preview"
          ,rust-futures-select-macro-preview)
         ("rust-futures-sink-preview"
          ,rust-futures-sink-preview)
         ("rust-memchr" ,rust-memchr)
         ("rust-pin-utils" ,rust-pin-utils)
         ("rust-proc-macro-hack" ,rust-proc-macro-hack)
         ("rust-proc-macro-nested"
          ,rust-proc-macro-nested)
         ("rust-slab" ,rust-slab)
         ("rust-tokio-io-0.1.12" ,rust-tokio-io-0.1.12))))
    (home-page
      "https://rust-lang-nursery.github.io/futures-rs")
    (synopsis
      "Common utilities and extension traits for the futures-rs library.
")
    (description
      "Common utilities and extension traits for the futures-rs library.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-futures-executor-preview
  (package
    (name "rust-futures-executor-preview")
    (version "0.3.0-alpha.19")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "futures-executor-preview" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-futures-core-preview"
          ,rust-futures-core-preview)
         ("rust-futures-util-preview"
          ,rust-futures-util-preview)
         ("rust-num-cpus" ,rust-num-cpus))))
    (home-page
      "https://rust-lang-nursery.github.io/futures-rs")
    (synopsis
      "Executors for asynchronous tasks based on the futures-rs library.
")
    (description
      "Executors for asynchronous tasks based on the futures-rs library.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-futures-core-preview
  (package
    (name "rust-futures-core-preview")
    (version "0.3.0-alpha.19")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "futures-core-preview" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://rust-lang-nursery.github.io/futures-rs")
    (synopsis
      "The core traits and types in for the `futures` library.
")
    (description
      "The core traits and types in for the `futures` library.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-futures-channel-preview
  (package
    (name "rust-futures-channel-preview")
    (version "0.3.0-alpha.19")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "futures-channel-preview" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-futures-core-preview"
          ,rust-futures-core-preview)
         ("rust-futures-sink-preview"
          ,rust-futures-sink-preview))))
    (home-page
      "https://rust-lang-nursery.github.io/futures-rs")
    (synopsis
      "Channels for asynchronous communication using futures-rs.
")
    (description
      "Channels for asynchronous communication using futures-rs.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-stdweb-internal-runtime
  (package
    (name "rust-stdweb-internal-runtime")
    (version "0.1.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "stdweb-internal-runtime" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/koute/stdweb")
    (synopsis
      "Internal runtime for the `stdweb` crate")
    (description
      "Internal runtime for the `stdweb` crate")
    (license #f)))

(define-public rust-stdweb-internal-macros
  (package
    (name "rust-stdweb-internal-macros")
    (version "0.2.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "stdweb-internal-macros" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-base-x" ,rust-base-x)
         ("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive)
         ("rust-serde-json" ,rust-serde-json)
         ("rust-sha1" ,rust-sha1)
         ("rust-syn" ,rust-syn))))
    (home-page "https://github.com/koute/stdweb")
    (synopsis
      "Internal procedural macros for the `stdweb` crate")
    (description
      "Internal procedural macros for the `stdweb` crate")
    (license #f)))

(define-public rust-stdweb-derive
  (package
    (name "rust-stdweb-derive")
    (version "0.5.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "stdweb-derive" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive)
         ("rust-syn" ,rust-syn))))
    (home-page "https://github.com/koute/stdweb")
    (synopsis "Derive macros for the `stdweb` crate")
    (description
      "Derive macros for the `stdweb` crate")
    (license #f)))

(define-public rust-rustc-version
  (package
    (name "rust-rustc-version")
    (version "0.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustc_version" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-semver" ,rust-semver))))
    (home-page
      "https://github.com/Kimundi/rustc-version-rs")
    (synopsis
      "A library for querying the version of a installed rustc compiler")
    (description
      "This package provides a library for querying the version of a installed rustc compiler")
    (license #f)))

(define-public rust-discard
  (package
    (name "rust-discard")
    (version "1.0.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "discard" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/Pauan/rust-discard")
    (synopsis
      "Discard trait which allows for intentionally leaking memory")
    (description
      "Discard trait which allows for intentionally leaking memory")
    (license license:expat)))

(define-public rust-rand-core-0.3.1
  (package
    (name "rust-rand-core")
    (version "0.3.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_core" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2))))
    (home-page "https://crates.io/crates/rand_core")
    (synopsis
      "Core random number generator traits and tools for implementation.
")
    (description
      "Core random number generator traits and tools for implementation.
")
    (license #f)))

(define-public rust-synstructure
  (package
    (name "rust-synstructure")
    (version "0.12.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "synstructure" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn)
         ("rust-unicode-xid" ,rust-unicode-xid))))
    (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-rustc-serialize
  (package
    (name "rust-rustc-serialize")
    (version "0.3.24")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustc-serialize" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/rust-lang/rustc-serialize")
    (synopsis
      "Generic serialization/deserialization support corresponding to the
`derive(RustcEncodable, RustcDecodable)` mode in the compiler. Also includes
support for hex, base64, and json encoding and decoding.
")
    (description
      "Generic serialization/deserialization support corresponding to the
`derive(RustcEncodable, RustcDecodable)` mode in the compiler.  Also includes
support for hex, base64, and json encoding and decoding.
")
    (license #f)))

(define-public rust-memmap
  (package
    (name "rust-memmap")
    (version "0.7.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "memmap" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/danburkert/memmap-rs")
    (synopsis
      "Cross-platform Rust API for memory-mapped file IO")
    (description
      "Cross-platform Rust API for memory-mapped file IO")
    (license #f)))

(define-public rust-goblin-0.0.24
  (package
    (name "rust-goblin")
    (version "0.0.24")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "goblin" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1c31nrraiixy0mnda2227ih3h2g1k4pllg2kwk8yj6lwj4fjdyp3"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-log" ,rust-log)
         ("rust-plain" ,rust-plain)
         ("rust-scroll-0.9.2" ,rust-scroll-0.9.2))))
    (home-page "https://github.com/m4b/goblin")
    (synopsis
      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
    (description
      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
    (license license:expat)))

(define-public rust-findshlibs
  (package
    (name "rust-findshlibs")
    (version "0.5.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "findshlibs" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazy-static" ,rust-lazy-static)
         ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/gimli-rs/findshlibs")
    (synopsis
      "Find the set of shared libraries loaded in the current process with a cross platform API")
    (description
      "Find the set of shared libraries loaded in the current process with a cross platform API")
    (license #f)))

(define-public rust-cpp-demangle
  (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 ".crate"))
        (sha256
          (base32
            "1mm064x84868q06r4m4b7byf999nrkbhx7iyc4nchyssaxpsy5a1"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-afl" ,rust-afl)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-glob" ,rust-glob))))
    (home-page
      "https://github.com/gimli-rs/cpp_demangle")
    (synopsis "A crate for demangling C++ symbols")
    (description
      "This package provides a crate for demangling C++ symbols")
    (license #f)))

(define-public rust-backtrace-sys
  (package
    (name "rust-backtrace-sys")
    (version "0.1.32")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "backtrace-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc)
         ("rust-compiler-builtins"
          ,rust-compiler-builtins)
         ("rust-libc" ,rust-libc)
         ("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core))))
    (home-page
      "https://github.com/alexcrichton/backtrace-rs")
    (synopsis
      "Bindings to the libbacktrace gcc library
")
    (description
      "Bindings to the libbacktrace gcc library
")
    (license #f)))

(define-public rust-addr2line
  (package
    (name "rust-addr2line")
    (version "0.10.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "addr2line" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1daaxrzk6fmfzaqi06y704hcw0rjz199l0n9214ybfm3m3jnmc4m"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cpp-demangle" ,rust-cpp-demangle)
         ("rust-fallible-iterator"
          ,rust-fallible-iterator)
         ("rust-gimli" ,rust-gimli)
         ("rust-intervaltree" ,rust-intervaltree)
         ("rust-lazycell" ,rust-lazycell)
         ("rust-object-0.12.0" ,rust-object-0.12.0)
         ("rust-rustc-demangle" ,rust-rustc-demangle)
         ("rust-smallvec-0.6.13" ,rust-smallvec-0.6.13))))
    (home-page
      "https://github.com/gimli-rs/addr2line")
    (synopsis
      "A cross-platform symbolication library written in Rust, using `gimli`")
    (description
      "This package provides a cross-platform symbolication library written in Rust, using `gimli`")
    (license #f)))

(define-public rust-rustc-demangle
  (package
    (name "rust-rustc-demangle")
    (version "0.1.16")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustc-demangle" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-compiler-builtins"
          ,rust-compiler-builtins)
         ("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core))))
    (home-page
      "https://github.com/alexcrichton/rustc-demangle")
    (synopsis "Rust compiler symbol demangling.
")
    (description
      "Rust compiler symbol demangling.
")
    (license #f)))

(define-public rust-sval-derive
  (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 ".crate"))
        (sha256
          (base32
            "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn))))
    (home-page "https://github.com/sval-rs/sval")
    (synopsis "Custom derive for sval")
    (description "Custom derive for sval")
    (license (list license:asl2.0 license:expat))))

(define-public rust-smallvec-0.6.13
  (package
    (name "rust-smallvec")
    (version "0.6.13")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "smallvec" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-maybe-uninit" ,rust-maybe-uninit)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/servo/rust-smallvec")
    (synopsis
      "'Small vector' optimization: store up to a small number of items on the stack")
    (description
      "'Small vector' optimization: store up to a small number of items on the stack")
    (license #f)))

(define-public rust-rustc-std-workspace-alloc
  (package
    (name "rust-rustc-std-workspace-alloc")
    (version "1.0.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustc-std-workspace-alloc" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "")
    (synopsis "workspace hack")
    (description "workspace hack")
    (license #f)))

(define-public rust-packed-simd
  (package
    (name "rust-packed-simd")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "packed_simd" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-core-arch" ,rust-core-arch)
         ("rust-sleef-sys" ,rust-sleef-sys))))
    (home-page
      "https://github.com/rust-lang-nursery/packed_simd")
    (synopsis "Portable Packed SIMD vectors")
    (description "Portable Packed SIMD vectors")
    (license #f)))

(define-public rust-rand-xorshift-0.1.2
  (package
    (name "rust-rand-xorshift")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_xorshift" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1vwyvly2bgni246j8xls83axvcjz9p563vynx5rqqll8hizsza97"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core" ,rust-rand-core)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page
      "https://crates.io/crates/rand_xorshift")
    (synopsis "Xorshift random number generator
")
    (description
      "Xorshift random number generator
")
    (license #f)))

(define-public rust-rand-pcg-0.1.2
  (package
    (name "rust-rand-pcg")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_pcg" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page "https://crates.io/crates/rand_pcg")
    (synopsis
      "Selected PCG random number generators
")
    (description
      "Selected PCG random number generators
")
    (license #f)))

(define-public rust-rand-jitter-0.1.4
  (package
    (name "rust-rand-jitter")
    (version "0.1.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_jitter" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/rust-random/rand")
    (synopsis
      "Random number generator based on timing jitter")
    (description
      "Random number generator based on timing jitter")
    (license (list license:expat license:asl2.0))))

(define-public rust-rand-isaac-0.1.2
  (package
    (name "rust-rand-isaac")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_isaac" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0zinsqypvm0vwdiwdabvq74d0nnrzshb0kyzsrwi4l5mlp4pkkx9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core" ,rust-rand-core)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page "https://crates.io/crates/rand_isaac")
    (synopsis "ISAAC random number generator
")
    (description "ISAAC random number generator
")
    (license #f)))

(define-public rust-rand-hc-0.1.1
  (package
    (name "rust-rand-hc")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_hc" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0g33l381hwfvxdcv502d5c88fh7gw78fkfmlp27jp8hhlfxzxam5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core" ,rust-rand-core))))
    (home-page "https://crates.io/crates/rand_hc")
    (synopsis "HC128 random number generator
")
    (description "HC128 random number generator
")
    (license #f)))

(define-public rust-rand-chacha-0.1.1
  (package
    (name "rust-rand-chacha")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_chacha" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1))))
    (home-page
      "https://crates.io/crates/rand_chacha")
    (synopsis "ChaCha random number generator
")
    (description "ChaCha random number generator
")
    (license #f)))

(define-public rust-spin
  (package
    (name "rust-spin")
    (version "0.5.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "spin" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/mvdnes/spin-rs.git")
    (synopsis
      "Synchronization primitives based on spinning.
They may contain data, are usable without `std`,
and static initializers are available.
")
    (description
      "Synchronization primitives based on spinning.
They may contain data, are usable without `std`,
and static initializers are available.
")
    (license license:expat)))

(define-public rust-indexmap
  (package
    (name "rust-indexmap")
    (version "1.3.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "indexmap" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ckd9vg6y71d9syz9j795bdz0dpilm6vy56s9yfwnzw2llz7nbbi"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-rayon" ,rust-rayon)
         ("rust-serde" ,rust-serde))))
    (home-page "https://github.com/bluss/indexmap")
    (synopsis
      "A hash table with consistent order and fast iteration.

The indexmap is a hash table where the iteration order of the key-value
pairs is independent of the hash values of the keys. It has the usual
hash table functionality, it preserves insertion order except after
removals, and it allows lookup of its elements by either hash table key
or numerical index. A corresponding hash set type is also provided.

This crate was initially published under the name ordermap, but it was renamed to
indexmap.
")
    (description
      "This package provides a hash table with consistent order and fast iteration.

The indexmap is a hash table where the iteration order of the key-value
pairs is independent of the hash values of the keys.  It has the usual
hash table functionality, it preserves insertion order except after
removals, and it allows lookup of its elements by either hash table key
or numerical index.  A corresponding hash set type is also provided.

This crate was initially published under the name ordermap, but it was renamed to
indexmap.
")
    (license #f)))

(define-public rust-ryu
  (package
    (name "rust-ryu")
    (version "1.0.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ryu" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-no-panic" ,rust-no-panic))))
    (home-page "https://github.com/dtolnay/ryu")
    (synopsis
      "Fast floating point to string conversion")
    (description
      "Fast floating point to string conversion")
    (license (list license:asl2.0 license:boost1.0))))

(define-public rust-itoa
  (package
    (name "rust-itoa")
    (version "0.4.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "itoa" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/dtolnay/itoa")
    (synopsis
      "Fast functions for printing integer primitives to an io::Write")
    (description
      "Fast functions for printing integer primitives to an io::Write")
    (license #f)))

(define-public rust-wasm-bindgen-macro-support
  (package
    (name "rust-wasm-bindgen-macro-support")
    (version "0.2.55")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wasm-bindgen-macro-support" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0w7m0gn783xgbbzwc5mx7j8wa116yvy94frnbx58r307qkrb7i1x"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn)
         ("rust-wasm-bindgen-backend"
          ,rust-wasm-bindgen-backend)
         ("rust-wasm-bindgen-shared"
          ,rust-wasm-bindgen-shared))))
    (home-page
      "https://rustwasm.github.io/wasm-bindgen/")
    (synopsis
      "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate
")
    (description
      "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate
")
    (license #f)))

(define-public rust-tokio-io-0.1.12
  (package
    (name "rust-tokio-io")
    (version "0.1.12")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-io" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bytes-0.4.12" ,rust-bytes-0.4.12)
         ("rust-futures-0.1.29" ,rust-futures-0.1.29)
         ("rust-log" ,rust-log))))
    (home-page "https://tokio.rs")
    (synopsis
      "Core I/O primitives for asynchronous I/O in Rust.
")
    (description
      "Core I/O primitives for asynchronous I/O in Rust.
")
    (license license:expat)))

(define-public rust-slab
  (package
    (name "rust-slab")
    (version "0.4.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "slab" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/carllerche/slab")
    (synopsis
      "Pre-allocated storage for a uniform data type")
    (description
      "Pre-allocated storage for a uniform data type")
    (license license:expat)))

(define-public rust-proc-macro-nested
  (package
    (name "rust-proc-macro-nested")
    (version "0.1.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "proc-macro-nested" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/dtolnay/proc-macro-hack")
    (synopsis
      "Support for nested proc-macro-hack invocations")
    (description
      "Support for nested proc-macro-hack invocations")
    (license #f)))

(define-public rust-proc-macro-hack
  (package
    (name "rust-proc-macro-hack")
    (version "0.5.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "proc-macro-hack" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn))))
    (home-page
      "https://github.com/dtolnay/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-memchr
  (package
    (name "rust-memchr")
    (version "2.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "memchr" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/BurntSushi/rust-memchr")
    (synopsis "Safe interface to memchr.")
    (description "Safe interface to memchr.")
    (license #f)))

(define-public rust-futures-sink-preview
  (package
    (name "rust-futures-sink-preview")
    (version "0.3.0-alpha.19")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "futures-sink-preview" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://rust-lang-nursery.github.io/futures-rs")
    (synopsis
      "The asynchronous `Sink` trait for the futures-rs library.
")
    (description
      "The asynchronous `Sink` trait for the futures-rs library.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-futures-select-macro-preview
  (package
    (name "rust-futures-select-macro-preview")
    (version "0.3.0-alpha.19")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri
               "futures-select-macro-preview"
               version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro-hack" ,rust-proc-macro-hack)
         ("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn))))
    (home-page
      "https://rust-lang-nursery.github.io/futures-rs")
    (synopsis
      "The `select!` macro for waiting on multiple different `Future`s at once and handling the first one to complete.
")
    (description
      "The `select!` macro for waiting on multiple different `Future`s at once and handling the first one to complete.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-futures-join-macro-preview
  (package
    (name "rust-futures-join-macro-preview")
    (version "0.3.0-alpha.19")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "futures-join-macro-preview" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro-hack" ,rust-proc-macro-hack)
         ("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn))))
    (home-page
      "https://rust-lang-nursery.github.io/futures-rs")
    (synopsis
      "Definition of the `join!` macro and the `try_join!` macro.
")
    (description
      "Definition of the `join!` macro and the `try_join!` macro.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-futures-io-preview
  (package
    (name "rust-futures-io-preview")
    (version "0.3.0-alpha.19")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "futures-io-preview" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://rust-lang-nursery.github.io/futures-rs")
    (synopsis
      "The `AsyncRead` and `AsyncWrite` traits for the futures-rs library.
")
    (description
      "The `AsyncRead` and `AsyncWrite` traits for the futures-rs library.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-futures-0.1.29
  (package
    (name "rust-futures")
    (version "0.1.29")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "futures" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://rust-lang-nursery.github.io/futures-rs")
    (synopsis
      "An implementation of futures and streams featuring zero allocations,
composability, and iterator-like interfaces.
")
    (description
      "An implementation of futures and streams featuring zero allocations,
composability, and iterator-like interfaces.
")
    (license #f)))

(define-public rust-pin-utils
  (package
    (name "rust-pin-utils")
    (version "0.1.0-alpha.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "pin-utils" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/rust-lang-nursery/pin-utils")
    (synopsis "Utilities for pinning
")
    (description "Utilities for pinning
")
    (license (list license:expat license:asl2.0))))

(define-public rust-sha1
  (package
    (name "rust-sha1")
    (version "0.6.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sha1" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/mitsuhiko/rust-sha1")
    (synopsis
      "Minimal implementation of SHA1 for Rust.")
    (description
      "Minimal implementation of SHA1 for Rust.")
    (license license:bsd-3)))

(define-public rust-base-x
  (package
    (name "rust-base-x")
    (version "0.2.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "base-x" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/OrKoN/base-x-rs")
    (synopsis "Encode/decode any base")
    (description "Encode/decode any base")
    (license license:expat)))

(define-public rust-semver
  (package
    (name "rust-semver")
    (version "0.9.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "semver" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-semver-parser-0.7.0"
          ,rust-semver-parser-0.7.0)
         ("rust-serde" ,rust-serde))))
    (home-page "https://docs.rs/crate/semver/")
    (synopsis
      "Semantic version parsing and comparison.
")
    (description
      "Semantic version parsing and comparison.
")
    (license #f)))

(define-public rust-scroll-0.9.2
  (package
    (name "rust-scroll")
    (version "0.9.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "scroll" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rustc-version" ,rust-rustc-version)
         ("rust-scroll-derive-0.9.5"
          ,rust-scroll-derive-0.9.5))))
    (home-page "https://github.com/m4b/scroll")
    (synopsis
      "A suite of powerful, extensible, generic, endian-aware Read/Write traits for byte buffers")
    (description
      "This package provides a suite of powerful, extensible, generic, endian-aware Read/Write traits for byte buffers")
    (license license:expat)))

(define-public rust-plain
  (package
    (name "rust-plain")
    (version "0.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "plain" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/randomites/plain")
    (synopsis
      "A small Rust library that allows users to reinterpret data of certain types safely.")
    (description
      "This package provides a small Rust library that allows users to reinterpret data of certain types safely.")
    (license #f)))

(define-public rust-afl
  (package
    (name "rust-afl")
    (version "0.5.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "afl" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc)
         ("rust-clap" ,rust-clap)
         ("rust-rustc-version" ,rust-rustc-version)
         ("rust-xdg" ,rust-xdg))))
    (home-page "https://github.com/rust-fuzz/afl.rs")
    (synopsis
      "Fuzzing Rust code with american-fuzzy-lop")
    (description
      "Fuzzing Rust code with american-fuzzy-lop")
    (license license:asl2.0)))

(define-public rust-glob
  (package
    (name "rust-glob")
    (version "0.3.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "glob" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/rust-lang/glob")
    (synopsis
      "Support for matching file paths against Unix shell style patterns.
")
    (description
      "Support for matching file paths against Unix shell style patterns.
")
    (license #f)))

(define-public rust-object-0.12.0
  (package
    (name "rust-object")
    (version "0.12.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "object" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-flate2" ,rust-flate2)
         ("rust-goblin-0.0.22" ,rust-goblin-0.0.22)
         ("rust-parity-wasm-0.38.0"
          ,rust-parity-wasm-0.38.0)
         ("rust-scroll-0.9.2" ,rust-scroll-0.9.2)
         ("rust-uuid-0.7.4" ,rust-uuid-0.7.4))))
    (home-page "https://github.com/gimli-rs/object")
    (synopsis
      "A unified interface for parsing object file formats.")
    (description
      "This package provides a unified interface for parsing object file formats.")
    (license #f)))

(define-public rust-lazycell
  (package
    (name "rust-lazycell")
    (version "1.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "lazycell" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy))))
    (home-page "https://github.com/indiv0/lazycell")
    (synopsis
      "A library providing a lazily filled Cell struct")
    (description
      "This package provides a library providing a lazily filled Cell struct")
    (license #f)))

(define-public rust-intervaltree
  (package
    (name "rust-intervaltree")
    (version "0.2.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "intervaltree" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-smallvec-0.6.13" ,rust-smallvec-0.6.13))))
    (home-page
      "https://github.com/main--/rust-intervaltree")
    (synopsis
      "A simple and generic implementation of an immutable interval tree.")
    (description
      "This package provides a simple and generic implementation of an immutable interval tree.")
    (license license:expat)))

(define-public rust-gimli
  (package
    (name "rust-gimli")
    (version "0.19.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "gimli" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "006dpaa63y01wb58nvs2hhj3qqx52yxg20njjflr0frfbyp1hb8n"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-arrayvec-0.4.12" ,rust-arrayvec-0.4.12)
         ("rust-byteorder" ,rust-byteorder)
         ("rust-fallible-iterator"
          ,rust-fallible-iterator)
         ("rust-indexmap" ,rust-indexmap)
         ("rust-stable-deref-trait"
          ,rust-stable-deref-trait))))
    (home-page "https://github.com/gimli-rs/gimli")
    (synopsis
      "A library for reading and writing the DWARF debugging format.")
    (description
      "This package provides a library for reading and writing the DWARF debugging format.")
    (license #f)))

(define-public rust-fallible-iterator
  (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 ".crate"))
        (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 #f)))

(define-public rust-maybe-uninit
  (package
    (name "rust-maybe-uninit")
    (version "2.0.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "maybe-uninit" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/est31/maybe-uninit")
    (synopsis
      "MaybeUninit for friends of backwards compatibility")
    (description
      "MaybeUninit for friends of backwards compatibility")
    (license (list license:asl2.0 license:expat))))

(define-public rust-sleef-sys
  (package
    (name "rust-sleef-sys")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sleef-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bindgen-0.46.0" ,rust-bindgen-0.46.0)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-cmake" ,rust-cmake)
         ("rust-env-logger-0.6.2" ,rust-env-logger-0.6.2)
         ("rust-libc" ,rust-libc))))
    (home-page "https://github.com/gnzlbg/sleef-sys")
    (synopsis
      "Rust FFI bindings to the SLEEF Vectorized Math Library
")
    (description
      "Rust FFI bindings to the SLEEF Vectorized Math Library
")
    (license #f)))

(define-public rust-core-arch
  (package
    (name "rust-core-arch")
    (version "0.1.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "core_arch" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/rust-lang-nursery/stdsimd")
    (synopsis
      "`core::arch` - Rust's core library architecture-specific intrinsics.")
    (description
      "`core::arch` - Rust's core library architecture-specific intrinsics.")
    (license #f)))

(define-public rust-rand-core
  (package
    (name "rust-rand-core")
    (version "0.5.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_core" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-getrandom" ,rust-getrandom)
         ("rust-serde" ,rust-serde))))
    (home-page "https://crates.io/crates/rand_core")
    (synopsis
      "Core random number generator traits and tools for implementation.
")
    (description
      "Core random number generator traits and tools for implementation.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-rayon
  (package
    (name "rust-rayon")
    (version "1.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rayon" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1pgxnyp0iqjjlp2akw5n98wxcjrdcb9j6x33cdijffs96649yws3"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-crossbeam-deque" ,rust-crossbeam-deque)
         ("rust-either" ,rust-either)
         ("rust-rayon-core" ,rust-rayon-core))))
    (home-page "https://github.com/rayon-rs/rayon")
    (synopsis
      "Simple work-stealing parallelism for Rust")
    (description
      "Simple work-stealing parallelism for Rust")
    (license #f)))

(define-public rust-no-panic
  (package
    (name "rust-no-panic")
    (version "0.1.12")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "no-panic" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn))))
    (home-page "https://github.com/dtolnay/no-panic")
    (synopsis
      "Attribute macro to require that the compiler prove a function can't ever panic.")
    (description
      "Attribute macro to require that the compiler prove a function can't ever panic.")
    (license (list license:expat license:asl2.0))))

(define-public rust-wasm-bindgen-shared
  (package
    (name "rust-wasm-bindgen-shared")
    (version "0.2.55")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wasm-bindgen-shared" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0gdmid85jr3yy34xfdnz99rwla27g70csj8xbnwqk1dysgb7h2ya"))))
    (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 #f)))

(define-public rust-wasm-bindgen-backend
  (package
    (name "rust-wasm-bindgen-backend")
    (version "0.2.55")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wasm-bindgen-backend" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "11cxn5m5srj4bq06zwr2fw2rm9al8kwdkrp61pf44d2rsd5mhi8q"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bumpalo" ,rust-bumpalo)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-log" ,rust-log)
         ("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn)
         ("rust-wasm-bindgen-shared"
          ,rust-wasm-bindgen-shared))))
    (home-page
      "https://rustwasm.github.io/wasm-bindgen/")
    (synopsis
      "Backend code generation of the wasm-bindgen tool
")
    (description
      "Backend code generation of the wasm-bindgen tool
")
    (license #f)))

(define-public rust-bytes-0.4.12
  (package
    (name "rust-bytes")
    (version "0.4.12")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bytes" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-either" ,rust-either)
         ("rust-iovec-0.1.4" ,rust-iovec-0.1.4)
         ("rust-serde" ,rust-serde))))
    (home-page "https://github.com/tokio-rs/bytes")
    (synopsis
      "Types and traits for working with bytes")
    (description
      "Types and traits for working with bytes")
    (license license:expat)))

(define-public rust-semver-parser-0.7.0
  (package
    (name "rust-semver-parser")
    (version "0.7.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "semver-parser" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/steveklabnik/semver-parser")
    (synopsis "Parsing of the semver spec.
")
    (description "Parsing of the semver spec.
")
    (license #f)))

(define-public rust-scroll-derive-0.9.5
  (package
    (name "rust-scroll-derive")
    (version "0.9.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "scroll_derive" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2-0.4.30"
          ,rust-proc-macro2-0.4.30)
         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
         ("rust-syn-0.15.44" ,rust-syn-0.15.44))))
    (home-page "https://github.com/m4b/scroll")
    (synopsis
      "A macros 1.1 derive implementation for Pread and Pwrite traits from the scroll crate")
    (description
      "This package provides a macros 1.1 derive implementation for Pread and Pwrite traits from the scroll crate")
    (license license:expat)))

(define-public rust-xdg
  (package
    (name "rust-xdg")
    (version "2.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "xdg" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/whitequark/rust-xdg")
    (synopsis
      "A library for storing and retrieving files according to XDG Base Directory specification")
    (description
      "This package provides a library for storing and retrieving files according to XDG Base Directory specification")
    (license #f)))

(define-public rust-parity-wasm-0.38.0
  (package
    (name "rust-parity-wasm")
    (version "0.38.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "parity-wasm" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0qpfwb9adyi6g98q1w0xiqdzkv4r1p7b2w19wd5cr57rlwifbmr0"))))
    (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 #f)))

(define-public rust-flate2
  (package
    (name "rust-flate2")
    (version "1.0.13")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "flate2" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "03rwyh691j20ih2vcskwp1sinhf9paggrkv32fvzwli9fpsddmkb"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-crc32fast" ,rust-crc32fast)
         ("rust-futures-0.1.29" ,rust-futures-0.1.29)
         ("rust-libc" ,rust-libc)
         ("rust-libz-sys" ,rust-libz-sys)
         ("rust-miniz-oxide" ,rust-miniz-oxide)
         ("rust-miniz-sys" ,rust-miniz-sys)
         ("rust-tokio-io-0.1.12" ,rust-tokio-io-0.1.12))))
    (home-page
      "https://github.com/alexcrichton/flate2-rs")
    (synopsis
      "Bindings to miniz.c for DEFLATE compression and decompression exposed as
Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
streams.
")
    (description
      "Bindings to miniz.c for DEFLATE compression and decompression exposed as
Reader/Writer streams.  Contains bindings for zlib, deflate, and gzip-based
streams.
")
    (license #f)))

(define-public rust-uuid-0.7.4
  (package
    (name "rust-uuid")
    (version "0.7.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "uuid" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-md5-0.6.1" ,rust-md5-0.6.1)
         ("rust-rand-0.6.5" ,rust-rand-0.6.5)
         ("rust-serde" ,rust-serde)
         ("rust-sha1" ,rust-sha1)
         ("rust-slog" ,rust-slog)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/uuid-rs/uuid")
    (synopsis
      "A library to generate and parse UUIDs.")
    (description
      "This package provides a library to generate and parse UUIDs.")
    (license (list license:asl2.0 license:expat))))

(define-public rust-goblin-0.0.22
  (package
    (name "rust-goblin")
    (version "0.0.22")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "goblin" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1a76i6zz71hjwd11pwmc8iirddj6345mfp02zl5d6bzb04sdambz"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-log" ,rust-log)
         ("rust-plain" ,rust-plain)
         ("rust-scroll-0.9.2" ,rust-scroll-0.9.2))))
    (home-page "https://github.com/m4b/goblin")
    (synopsis
      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
    (description
      "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and loading crate")
    (license license:expat)))

(define-public rust-stable-deref-trait
  (package
    (name "rust-stable-deref-trait")
    (version "1.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "stable_deref_trait" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/storyyeller/stable_deref_trait")
    (synopsis
      "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.
")
    (description
      "An unsafe marker trait for types like Box and Rc that dereference to a stable address even when moved, and hence can be used with libraries such as owning_ref and rental.
")
    (license #f)))

(define-public rust-arrayvec-0.4.12
  (package
    (name "rust-arrayvec")
    (version "0.4.12")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "arrayvec" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-nodrop" ,rust-nodrop)
         ("rust-serde" ,rust-serde))))
    (home-page "https://github.com/bluss/arrayvec")
    (synopsis
      "A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.")
    (description
      "This package provides a vector with fixed capacity, backed by an array (it can be stored on the stack too).  Implements fixed capacity ArrayVec and ArrayString.")
    (license #f)))

(define-public rust-env-logger-0.6.2
  (package
    (name "rust-env-logger")
    (version "0.6.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "env_logger" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-atty" ,rust-atty)
         ("rust-humantime" ,rust-humantime)
         ("rust-log" ,rust-log)
         ("rust-regex" ,rust-regex)
         ("rust-termcolor" ,rust-termcolor))))
    (home-page
      "https://github.com/sebasmagri/env_logger/")
    (synopsis
      "A logging implementation for `log` which is configured via an environment
variable.
")
    (description
      "This package provides a logging implementation for `log` which is configured via an environment
variable.
")
    (license #f)))

(define-public rust-cmake
  (package
    (name "rust-cmake")
    (version "0.1.42")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cmake" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc))))
    (home-page
      "https://github.com/alexcrichton/cmake-rs")
    (synopsis
      "A build dependency for running `cmake` to build a native library
")
    (description
      "This package provides a build dependency for running `cmake` to build a native library
")
    (license #f)))

(define-public rust-bindgen-0.46.0
  (package
    (name "rust-bindgen")
    (version "0.46.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bindgen" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-cexpr" ,rust-cexpr)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-clang-sys-0.26.4" ,rust-clang-sys-0.26.4)
         ("rust-clap" ,rust-clap)
         ("rust-env-logger-0.6.2" ,rust-env-logger-0.6.2)
         ("rust-hashbrown-0.1.8" ,rust-hashbrown-0.1.8)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-log" ,rust-log)
         ("rust-peeking-take-while"
          ,rust-peeking-take-while)
         ("rust-proc-macro2-0.4.30"
          ,rust-proc-macro2-0.4.30)
         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
         ("rust-regex" ,rust-regex)
         ("rust-which-2.0.1" ,rust-which-2.0.1))))
    (home-page
      "https://rust-lang.github.io/rust-bindgen/")
    (synopsis
      "Automatically generates Rust FFI bindings to C and C++ libraries.")
    (description
      "Automatically generates Rust FFI bindings to C and C++ libraries.")
    (license license:bsd-3)))

(define-public rust-rayon-core
  (package
    (name "rust-rayon-core")
    (version "1.6.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rayon-core" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "14a7gdi5lbf99ixy27wny25gq2w5kj5rbsrpqirm9c13dzg1ggzq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-crossbeam-deque" ,rust-crossbeam-deque)
         ("rust-crossbeam-queue" ,rust-crossbeam-queue)
         ("rust-crossbeam-utils" ,rust-crossbeam-utils)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-num-cpus" ,rust-num-cpus))))
    (home-page "https://github.com/rayon-rs/rayon")
    (synopsis "Core APIs for Rayon")
    (description "Core APIs for Rayon")
    (license #f)))

(define-public rust-either
  (package
    (name "rust-either")
    (version "1.5.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "either" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde))))
    (home-page "https://github.com/bluss/either")
    (synopsis
      "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.
")
    (description
      "The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.
")
    (license #f)))

(define-public rust-crossbeam-deque
  (package
    (name "rust-crossbeam-deque")
    (version "0.7.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "crossbeam-deque" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-crossbeam-epoch" ,rust-crossbeam-epoch)
         ("rust-crossbeam-utils" ,rust-crossbeam-utils))))
    (home-page
      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
    (synopsis "Concurrent work-stealing deque")
    (description "Concurrent work-stealing deque")
    (license #f)))

(define-public rust-bumpalo
  (package
    (name "rust-bumpalo")
    (version "2.6.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bumpalo" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
    (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 #f)))

(define-public rust-iovec-0.1.4
  (package
    (name "rust-iovec")
    (version "0.1.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "iovec" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page "https://github.com/carllerche/iovec")
    (synopsis
      "Portable buffer type for scatter/gather I/O operations
")
    (description
      "Portable buffer type for scatter/gather I/O operations
")
    (license #f)))

(define-public rust-syn-0.15.44
  (package
    (name "rust-syn")
    (version "0.15.44")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syn" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2-0.4.30"
          ,rust-proc-macro2-0.4.30)
         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
         ("rust-unicode-xid-0.1.0"
          ,rust-unicode-xid-0.1.0))))
    (home-page "https://github.com/dtolnay/syn")
    (synopsis "Parser for Rust source code")
    (description "Parser for Rust source code")
    (license (list license:expat license:asl2.0))))

(define-public rust-quote-0.6.13
  (package
    (name "rust-quote")
    (version "0.6.13")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "quote" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2-0.4.30"
          ,rust-proc-macro2-0.4.30))))
    (home-page "https://github.com/dtolnay/quote")
    (synopsis "Quasi-quoting macro quote!(...)")
    (description "Quasi-quoting macro quote!(...)")
    (license (list license:expat license:asl2.0))))

(define-public rust-proc-macro2-0.4.30
  (package
    (name "rust-proc-macro2")
    (version "0.4.30")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "proc-macro2" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-unicode-xid-0.1.0"
          ,rust-unicode-xid-0.1.0))))
    (home-page
      "https://github.com/alexcrichton/proc-macro2")
    (synopsis
      "A stable implementation of the upcoming new `proc_macro` API. Comes with an
option, off by default, to also reimplement itself in terms of the upstream
unstable API.
")
    (description
      "This package provides a stable implementation of the upcoming new `proc_macro` API.  Comes with an
option, off by default, to also reimplement itself in terms of the upstream
unstable API.
")
    (license #f)))

(define-public rust-miniz-sys
  (package
    (name "rust-miniz-sys")
    (version "0.1.12")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "miniz-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc) ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/alexcrichton/flate2-rs")
    (synopsis "Bindings to the miniz.c library.
")
    (description
      "Bindings to the miniz.c library.
")
    (license #f)))

(define-public rust-libz-sys
  (package
    (name "rust-libz-sys")
    (version "1.0.25")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "libz-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc)
         ("rust-libc" ,rust-libc)
         ("rust-pkg-config" ,rust-pkg-config)
         ("rust-vcpkg" ,rust-vcpkg))))
    (home-page
      "https://github.com/alexcrichton/libz-sys")
    (synopsis
      "Bindings to the system libz library (also known as zlib).
")
    (description
      "Bindings to the system libz library (also known as zlib).
")
    (license #f)))

(define-public rust-miniz-oxide
  (package
    (name "rust-miniz-oxide")
    (version "0.3.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "miniz_oxide" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "09bnfn4bn3hcp912v5syphm4kjd0fdkwq023a4zmr4xf4vvp8gvg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-adler32" ,rust-adler32))))
    (home-page
      "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
    (synopsis
      "DEFLATE compression and decompression library rewritten in Rust based on miniz")
    (description
      "DEFLATE compression and decompression library rewritten in Rust based on miniz")
    (license license:expat)))

(define-public rust-crc32fast
  (package
    (name "rust-crc32fast")
    (version "1.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "crc32fast" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if))))
    (home-page
      "https://github.com/srijs/rust-crc32fast")
    (synopsis
      "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
    (description
      "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
    (license (list license:expat license:asl2.0))))

(define-public rust-slog
  (package
    (name "rust-slog")
    (version "2.5.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "slog" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-erased-serde" ,rust-erased-serde))))
    (home-page "https://github.com/slog-rs/slog")
    (synopsis
      "Structured, extensible, composable logging for Rust")
    (description
      "Structured, extensible, composable logging for Rust")
    (license (list #f license:asl2.0))))

(define-public rust-md5-0.6.1
  (package
    (name "rust-md5")
    (version "0.6.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "md5" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/stainless-steel/md5")
    (synopsis
      "The package provides the MD5 hash function.")
    (description
      "The package provides the MD5 hash function.")
    (license #f)))

(define-public rust-nodrop
  (package
    (name "rust-nodrop")
    (version "0.1.14")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "nodrop" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-nodrop-union" ,rust-nodrop-union))))
    (home-page "https://github.com/bluss/arrayvec")
    (synopsis
      "A wrapper type to inhibit drop (destructor).

***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
")
    (description
      "This package provides a wrapper type to inhibit drop (destructor).

***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
")
    (license #f)))

(define-public rust-termcolor
  (package
    (name "rust-termcolor")
    (version "1.0.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "termcolor" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-wincolor" ,rust-wincolor))))
    (home-page
      "https://github.com/BurntSushi/termcolor")
    (synopsis
      "A simple cross platform library for writing colored text to a terminal.
")
    (description
      "This package provides a simple cross platform library for writing colored text to a terminal.
")
    (license (list license:unlicense license:expat))))

(define-public rust-regex
  (package
    (name "rust-regex")
    (version "1.3.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "regex" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1g8wp160vzxgralyd4imydd0xsxq6yh25zhs229z1s6w7g9hn8nw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-aho-corasick" ,rust-aho-corasick)
         ("rust-memchr" ,rust-memchr)
         ("rust-regex-syntax" ,rust-regex-syntax)
         ("rust-thread-local-0.3.6"
          ,rust-thread-local-0.3.6))))
    (home-page "https://github.com/rust-lang/regex")
    (synopsis
      "An implementation of regular expressions for Rust. This implementation uses
finite automata and guarantees linear time matching on all inputs.
")
    (description
      "An implementation of regular expressions for Rust.  This implementation uses
finite automata and guarantees linear time matching on all inputs.
")
    (license #f)))

(define-public rust-humantime
  (package
    (name "rust-humantime")
    (version "1.3.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "humantime" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-quick-error" ,rust-quick-error))))
    (home-page
      "https://github.com/tailhook/humantime")
    (synopsis
      "    A parser and formatter for std::time::{Duration, SystemTime}
")
    (description
      "    A parser and formatter for std::time::{Duration, SystemTime}
")
    (license #f)))

(define-public rust-which-2.0.1
  (package
    (name "rust-which")
    (version "2.0.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "which" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-failure" ,rust-failure)
         ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/harryfei/which-rs.git")
    (synopsis
      "A Rust equivalent of Unix command \"which\". Locate installed executable in cross platforms.")
    (description
      "This package provides a Rust equivalent of Unix command \"which\".  Locate installed executable in cross platforms.")
    (license license:expat)))

(define-public rust-peeking-take-while
  (package
    (name "rust-peeking-take-while")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "peeking_take_while" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/fitzgen/peeking_take_while")
    (synopsis
      "Like `Iterator::take_while`, but calls the predicate on a peeked value. This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.")
    (description
      "Like `Iterator::take_while`, but calls the predicate on a peeked value.  This allows you to use `Iterator::by_ref` and `Iterator::take_while` together, and still get the first value for which the `take_while` predicate returned false after dropping the `by_ref`.")
    (license #f)))

(define-public rust-hashbrown-0.1.8
  (package
    (name "rust-hashbrown")
    (version "0.1.8")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "hashbrown" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-rayon" ,rust-rayon)
         ("rust-scopeguard-0.3.3" ,rust-scopeguard-0.3.3)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/rust-lang/hashbrown")
    (synopsis
      "A Rust port of Google's SwissTable hash map")
    (description
      "This package provides a Rust port of Google's SwissTable hash map")
    (license #f)))

(define-public rust-clang-sys-0.26.4
  (package
    (name "rust-clang-sys")
    (version "0.26.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "clang-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-glob-0.2.11" ,rust-glob-0.2.11)
         ("rust-libc" ,rust-libc)
         ("rust-libloading" ,rust-libloading))))
    (home-page
      "https://github.com/KyleMayes/clang-sys")
    (synopsis "Rust bindings for libclang.")
    (description "Rust bindings for libclang.")
    (license license:asl2.0)))

(define-public rust-cexpr
  (package
    (name "rust-cexpr")
    (version "0.3.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cexpr" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-nom-4.2.3" ,rust-nom-4.2.3))))
    (home-page
      "https://github.com/jethrogb/rust-cexpr")
    (synopsis "A C expression parser and evaluator")
    (description
      "This package provides a C expression parser and evaluator")
    (license #f)))

(define-public rust-crossbeam-utils
  (package
    (name "rust-crossbeam-utils")
    (version "0.7.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "crossbeam-utils" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-lazy-static" ,rust-lazy-static))))
    (home-page
      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
    (synopsis "Utilities for concurrent programming")
    (description
      "Utilities for concurrent programming")
    (license #f)))

(define-public rust-crossbeam-queue
  (package
    (name "rust-crossbeam-queue")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "crossbeam-queue" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "00177hj1anmb3fijm6lc95cncb19ad2kv0a2gf3jybd8cic53mnz"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-crossbeam-utils" ,rust-crossbeam-utils))))
    (home-page
      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
    (synopsis "Concurrent queues")
    (description "Concurrent queues")
    (license #f)))

(define-public rust-crossbeam-epoch
  (package
    (name "rust-crossbeam-epoch")
    (version "0.8.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "crossbeam-epoch" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-crossbeam-utils" ,rust-crossbeam-utils)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-memoffset" ,rust-memoffset)
         ("rust-scopeguard" ,rust-scopeguard))))
    (home-page
      "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
    (synopsis "Epoch-based garbage collection")
    (description "Epoch-based garbage collection")
    (license #f)))

(define-public rust-unicode-xid-0.1.0
  (package
    (name "rust-unicode-xid")
    (version "0.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicode-xid" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/unicode-rs/unicode-xid")
    (synopsis
      "Determine whether characters have the XID_Start
or XID_Continue properties according to
Unicode Standard Annex #31.
")
    (description
      "Determine whether characters have the XID_Start
or XID_Continue properties according to
Unicode Standard Annex #31.
")
    (license #f)))

(define-public rust-vcpkg
  (package
    (name "rust-vcpkg")
    (version "0.2.8")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "vcpkg" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/mcgoo/vcpkg-rs")
    (synopsis
      "A library to find native dependencies in a vcpkg tree at build
time in order to be used in Cargo build scripts.
")
    (description
      "This package provides a library to find native dependencies in a vcpkg tree at build
time in order to be used in Cargo build scripts.
")
    (license #f)))

(define-public rust-pkg-config
  (package
    (name "rust-pkg-config")
    (version "0.3.17")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "pkg-config" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/rust-lang/pkg-config-rs")
    (synopsis
      "A library to run the pkg-config system tool at build time in order to be used in
Cargo build scripts.
")
    (description
      "This package provides a library to run the pkg-config system tool at build time in order to be used in
Cargo build scripts.
")
    (license #f)))

(define-public rust-adler32
  (package
    (name "rust-adler32")
    (version "1.0.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "adler32" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/remram44/adler32-rs")
    (synopsis
      "Minimal Adler32 implementation for Rust.")
    (description
      "Minimal Adler32 implementation for Rust.")
    (license license:zlib)))

(define-public rust-erased-serde
  (package
    (name "rust-erased-serde")
    (version "0.3.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "erased-serde" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/dtolnay/erased-serde")
    (synopsis
      "Type-erased Serialize and Serializer traits")
    (description
      "Type-erased Serialize and Serializer traits")
    (license #f)))

(define-public rust-nodrop-union
  (package
    (name "rust-nodrop-union")
    (version "0.1.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "nodrop-union" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/bluss/arrayvec")
    (synopsis
      "A wrapper type to inhibit drop (destructor). Implementation crate for nodrop, the untagged unions implementation (which is unstable / requires nightly) as of this writing.

***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
")
    (description
      "This package provides a wrapper type to inhibit drop (destructor).  Implementation crate for nodrop, the untagged unions implementation (which is unstable / requires nightly) as of this writing.

***Deprecated: Use ManuallyDrop or MaybeUninit instead!***
")
    (license #f)))

(define-public rust-wincolor
  (package
    (name "rust-wincolor")
    (version "1.0.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wincolor" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi" ,rust-winapi)
         ("rust-winapi-util" ,rust-winapi-util))))
    (home-page
      "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
    (synopsis
      "A simple Windows specific API for controlling text color in a Windows console.
")
    (description
      "This package provides a simple Windows specific API for controlling text color in a Windows console.
")
    (license (list license:unlicense license:expat))))

(define-public rust-thread-local-0.3.6
  (package
    (name "rust-thread-local")
    (version "0.3.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "thread_local" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazy-static" ,rust-lazy-static))))
    (home-page
      "https://github.com/Amanieu/thread_local-rs")
    (synopsis "Per-object thread-local storage")
    (description "Per-object thread-local storage")
    (license #f)))

(define-public rust-aho-corasick
  (package
    (name "rust-aho-corasick")
    (version "0.7.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "aho-corasick" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0b8dh20fhdc59dhhnfi89n2bi80a8zbagzd5c122hf1vv2amxysq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-memchr" ,rust-memchr))))
    (home-page
      "https://github.com/BurntSushi/aho-corasick")
    (synopsis "Fast multiple substring searching.")
    (description
      "Fast multiple substring searching.")
    (license #f)))

(define-public rust-regex-syntax
  (package
    (name "rust-regex-syntax")
    (version "0.6.12")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "regex-syntax" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "05pplicvzvgkb2wb4i98p2mrpgc8gws6vdl8xlpyyr6f3h6y59qi"))))
    (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 #f)))

(define-public rust-quick-error
  (package
    (name "rust-quick-error")
    (version "1.2.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "quick-error" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1w6kgwwv7p7zr0yyg5rb315lkk24bimywklwx7fsvsbwi10bjx4j"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "http://github.com/tailhook/quick-error")
    (synopsis
      "    A macro which makes error types pleasant to write.
")
    (description
      "    A macro which makes error types pleasant to write.
")
    (license #f)))

(define-public rust-scopeguard-0.3.3
  (package
    (name "rust-scopeguard")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "scopeguard" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/bluss/scopeguard")
    (synopsis
      "A RAII scope guard that will run a given closure when it goes out of scope,
even if the code between panics (assuming unwinding panic).

Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as
shorthands for guards with one of the implemented strategies.
")
    (description
      "This package provides a RAII scope guard that will run a given closure when it goes out of scope,
even if the code between panics (assuming unwinding panic).

Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as
shorthands for guards with one of the implemented strategies.
")
    (license #f)))

(define-public rust-libloading
  (package
    (name "rust-libloading")
    (version "0.5.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "libloading" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/nagisa/rust_libloading/")
    (synopsis
      "A safer binding to platformâ\x80\x99s dynamic library loading utilities")
    (description
      "This package provides a safer binding to platformâ\x80\x99s dynamic library loading utilities")
    (license license:isc)))

(define-public rust-glob-0.2.11
  (package
    (name "rust-glob")
    (version "0.2.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "glob" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/rust-lang/glob")
    (synopsis
      "Support for matching file paths against Unix shell style patterns.
")
    (description
      "Support for matching file paths against Unix shell style patterns.
")
    (license #f)))

(define-public rust-nom-4.2.3
  (package
    (name "rust-nom")
    (version "4.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "nom" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazy-static" ,rust-lazy-static)
         ("rust-memchr" ,rust-memchr)
         ("rust-regex" ,rust-regex)
         ("rust-version-check-0.1.5"
          ,rust-version-check-0.1.5))))
    (home-page "https://github.com/Geal/nom")
    (synopsis
      "A byte-oriented, zero-copy, parser combinators library")
    (description
      "This package provides a byte-oriented, zero-copy, parser combinators library")
    (license license:expat)))

(define-public rust-scopeguard
  (package
    (name "rust-scopeguard")
    (version "1.0.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "scopeguard" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/bluss/scopeguard")
    (synopsis
      "A RAII scope guard that will run a given closure when it goes out of scope,
even if the code between panics (assuming unwinding panic).

Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as
shorthands for guards with one of the implemented strategies.
")
    (description
      "This package provides a RAII scope guard that will run a given closure when it goes out of scope,
even if the code between panics (assuming unwinding panic).

Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as
shorthands for guards with one of the implemented strategies.
")
    (license #f)))

(define-public rust-memoffset
  (package
    (name "rust-memoffset")
    (version "0.5.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "memoffset" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rustc-version" ,rust-rustc-version))))
    (home-page "https://github.com/Gilnaa/memoffset")
    (synopsis
      "offset_of functionality for Rust structs.")
    (description
      "offset_of functionality for Rust structs.")
    (license license:expat)))

(define-public rust-winapi-util
  (package
    (name "rust-winapi-util")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "winapi-util" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/BurntSushi/winapi-util")
    (synopsis
      "A dumping ground for high level safe wrappers over winapi.")
    (description
      "This package provides a dumping ground for high level safe wrappers over winapi.")
    (license #f)))

(define-public rust-version-check-0.1.5
  (package
    (name "rust-version-check")
    (version "0.1.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "version_check" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/SergioBenitez/version_check")
    (synopsis
      "Tiny crate to check the version of the installed/running rustc.")
    (description
      "Tiny crate to check the version of the installed/running rustc.")
    (license #f)))
(define-public rust-time-0.1.40
  (package
    (name "rust-time")
    (version "0.1.40")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "time" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0yv6as6bnq3h37f7y7ird4ddqlglqzlm2b81d1z1mniznc7bw9fq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-redox-syscall" ,rust-redox-syscall)
         ("rust-rustc-serialize" ,rust-rustc-serialize)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/rust-lang/time")
    (synopsis
      "Utilities for working with time-related functions in Rust.
")
    (description
      "Utilities for working with time-related functions in Rust.
")
    (license #f)))

(define-public rust-env-logger
  (package
    (name "rust-env-logger")
    (version "0.7.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "env_logger" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-atty" ,rust-atty)
         ("rust-humantime" ,rust-humantime)
         ("rust-log" ,rust-log)
         ("rust-regex" ,rust-regex)
         ("rust-termcolor" ,rust-termcolor))))
    (home-page
      "https://github.com/sebasmagri/env_logger/")
    (synopsis
      "A logging implementation for `log` which is configured via an environment
variable.
")
    (description
      "This package provides a logging implementation for `log` which is configured via an environment
variable.
")
    (license #f)))

(define-public rust-serde-yaml
  (package
    (name "rust-serde-yaml")
    (version "0.8.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde_yaml" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-dtoa" ,rust-dtoa)
         ("rust-linked-hash-map" ,rust-linked-hash-map)
         ("rust-serde" ,rust-serde)
         ("rust-yaml-rust" ,rust-yaml-rust))))
    (home-page
      "https://github.com/dtolnay/serde-yaml")
    (synopsis "YAML support for Serde")
    (description "YAML support for Serde")
    (license (list license:expat license:asl2.0))))

(define-public rust-yaml-rust
  (package
    (name "rust-yaml-rust")
    (version "0.4.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "yaml-rust" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-linked-hash-map" ,rust-linked-hash-map))))
    (home-page
      "http://chyh1990.github.io/yaml-rust/")
    (synopsis "The missing YAML 1.2 parser for rust")
    (description
      "The missing YAML 1.2 parser for rust")
    (license #f)))

(define-public rust-linked-hash-map
  (package
    (name "rust-linked-hash-map")
    (version "0.5.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "linked-hash-map" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy)
         ("rust-heapsize" ,rust-heapsize)
         ("rust-serde" ,rust-serde)
         ("rust-serde-test" ,rust-serde-test))))
    (home-page
      "https://github.com/contain-rs/linked-hash-map")
    (synopsis
      "A HashMap wrapper that holds key-value pairs in insertion order")
    (description
      "This package provides a HashMap wrapper that holds key-value pairs in insertion order")
    (license #f)))

(define-public rust-dtoa
  (package
    (name "rust-dtoa")
    (version "0.4.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "dtoa" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/dtolnay/dtoa")
    (synopsis
      "Fast functions for printing floating-point primitives to an io::Write")
    (description
      "Fast functions for printing floating-point primitives to an io::Write")
    (license #f)))

(define-public rust-serde-test
  (package
    (name "rust-serde-test")
    (version "1.0.103")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde_test" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "06z3x4sbwlq6dl95pz15n6zwvs3s9qspg0f4ajmp3yscnpdj8by5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde))))
    (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-heapsize
  (package
    (name "rust-heapsize")
    (version "0.4.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "heapsize" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/servo/heapsize")
    (synopsis
      "Infrastructure for measuring the total runtime size of an object on the heap")
    (description
      "Infrastructure for measuring the total runtime size of an object on the heap")
    (license #f)))

(define-public rust-glutin
  (package
    (name "rust-glutin")
    (version "0.22.0-alpha5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "glutin" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-android-glue" ,rust-android-glue)
         ("rust-cgl" ,rust-cgl)
         ("rust-cocoa-0.19.1" ,rust-cocoa-0.19.1)
         ("rust-core-foundation-0.6.4"
          ,rust-core-foundation-0.6.4)
         ("rust-core-graphics-0.17.3"
          ,rust-core-graphics-0.17.3)
         ("rust-glutin-egl-sys" ,rust-glutin-egl-sys)
         ("rust-glutin-emscripten-sys"
          ,rust-glutin-emscripten-sys)
         ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys)
         ("rust-glutin-glx-sys" ,rust-glutin-glx-sys)
         ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-libloading" ,rust-libloading)
         ("rust-log" ,rust-log)
         ("rust-objc" ,rust-objc)
         ("rust-osmesa-sys" ,rust-osmesa-sys)
         ("rust-parking-lot-0.9.0"
          ,rust-parking-lot-0.9.0)
         ("rust-wayland-client-0.23.6"
          ,rust-wayland-client-0.23.6)
         ("rust-winapi" ,rust-winapi)
         ("rust-winit" ,rust-winit))))
    (home-page "https://github.com/tomaka/glutin")
    (synopsis
      "Cross-platform OpenGL context provider.")
    (description
      "Cross-platform OpenGL context provider.")
    (license license:asl2.0)))

(define-public rust-winit
  (package
    (name "rust-winit")
    (version "0.20.0-alpha5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "winit" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "10jvih0js8fyk35b2jbgapvy1yvq38n3ijw257bzj7wc9k4ggyql"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-android-glue" ,rust-android-glue)
         ("rust-bitflags" ,rust-bitflags)
         ("rust-calloop" ,rust-calloop)
         ("rust-cocoa-0.19.1" ,rust-cocoa-0.19.1)
         ("rust-core-foundation-0.6.4"
          ,rust-core-foundation-0.6.4)
         ("rust-core-graphics-0.17.3"
          ,rust-core-graphics-0.17.3)
         ("rust-core-video-sys" ,rust-core-video-sys)
         ("rust-dispatch" ,rust-dispatch)
         ("rust-instant" ,rust-instant)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-objc" ,rust-objc)
         ("rust-parking-lot" ,rust-parking-lot)
         ("rust-percent-encoding" ,rust-percent-encoding)
         ("rust-raw-window-handle"
          ,rust-raw-window-handle)
         ("rust-serde" ,rust-serde)
         ("rust-smithay-client-toolkit"
          ,rust-smithay-client-toolkit)
         ("rust-stdweb" ,rust-stdweb)
         ("rust-wasm-bindgen" ,rust-wasm-bindgen)
         ("rust-wayland-client-0.23.6"
          ,rust-wayland-client-0.23.6)
         ("rust-web-sys" ,rust-web-sys)
         ("rust-winapi" ,rust-winapi)
         ("rust-x11-dl" ,rust-x11-dl))))
    (home-page
      "https://github.com/rust-windowing/winit")
    (synopsis
      "Cross-platform window creation library.")
    (description
      "Cross-platform window creation library.")
    (license license:asl2.0)))

(define-public rust-wayland-client-0.23.6
  (package
    (name "rust-wayland-client")
    (version "0.23.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wayland-client" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-calloop" ,rust-calloop)
         ("rust-downcast-rs" ,rust-downcast-rs)
         ("rust-libc" ,rust-libc)
         ("rust-mio" ,rust-mio)
         ("rust-nix-0.14.1" ,rust-nix-0.14.1)
         ("rust-wayland-commons-0.23.6"
          ,rust-wayland-commons-0.23.6)
         ("rust-wayland-scanner-0.23.6"
          ,rust-wayland-scanner-0.23.6)
         ("rust-wayland-sys-0.23.6"
          ,rust-wayland-sys-0.23.6))))
    (home-page
      "https://github.com/smithay/wayland-rs")
    (synopsis
      "Bindings to the standard C implementation of the wayland protocol, client side.")
    (description
      "Bindings to the standard C implementation of the wayland protocol, client side.")
    (license license:expat)))

(define-public rust-parking-lot-0.9.0
  (package
    (name "rust-parking-lot")
    (version "0.9.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "parking_lot" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lock-api" ,rust-lock-api)
         ("rust-parking-lot-core-0.6.2"
          ,rust-parking-lot-core-0.6.2)
         ("rust-rustc-version" ,rust-rustc-version))))
    (home-page
      "https://github.com/Amanieu/parking_lot")
    (synopsis
      "More compact and efficient implementations of the standard synchronization primitives.")
    (description
      "More compact and efficient implementations of the standard synchronization primitives.")
    (license #f)))

(define-public rust-osmesa-sys
  (package
    (name "rust-osmesa-sys")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "osmesa-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-shared-library-0.1.9"
          ,rust-shared-library-0.1.9))))
    (home-page
      "https://github.com/Daggerbot/osmesa-rs.git")
    (synopsis "OSMesa library bindings for Rust")
    (description "OSMesa library bindings for Rust")
    (license license:cc0)))

(define-public rust-objc
  (package
    (name "rust-objc")
    (version "0.2.7")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "objc" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-malloc-buf-0.0.6" ,rust-malloc-buf-0.0.6)
         ("rust-objc-exception" ,rust-objc-exception))))
    (home-page
      "http://github.com/SSheldon/rust-objc")
    (synopsis
      "Objective-C Runtime bindings and wrapper for Rust.")
    (description
      "Objective-C Runtime bindings and wrapper for Rust.")
    (license license:expat)))

(define-public rust-glutin-wgl-sys
  (package
    (name "rust-glutin-wgl-sys")
    (version "0.1.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "glutin_wgl_sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-gl-generator-0.11.0"
          ,rust-gl-generator-0.11.0))))
    (home-page "https://github.com/tomaka/glutin")
    (synopsis "The wgl bindings for glutin")
    (description "The wgl bindings for glutin")
    (license license:asl2.0)))

(define-public rust-glutin-glx-sys
  (package
    (name "rust-glutin-glx-sys")
    (version "0.1.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "glutin_glx_sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-gl-generator-0.11.0"
          ,rust-gl-generator-0.11.0)
         ("rust-x11-dl" ,rust-x11-dl))))
    (home-page "https://github.com/tomaka/glutin")
    (synopsis "The glx bindings for glutin")
    (description "The glx bindings for glutin")
    (license license:asl2.0)))

(define-public rust-glutin-gles2-sys
  (package
    (name "rust-glutin-gles2-sys")
    (version "0.1.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "glutin_gles2_sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-gl-generator-0.11.0"
          ,rust-gl-generator-0.11.0)
         ("rust-objc" ,rust-objc))))
    (home-page "https://github.com/tomaka/glutin")
    (synopsis "The gles2 bindings for glutin")
    (description "The gles2 bindings for glutin")
    (license license:asl2.0)))

(define-public rust-glutin-emscripten-sys
  (package
    (name "rust-glutin-emscripten-sys")
    (version "0.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "glutin_emscripten_sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/tomaka/glutin")
    (synopsis "The emscripten bindings for glutin")
    (description
      "The emscripten bindings for glutin")
    (license license:asl2.0)))

(define-public rust-glutin-egl-sys
  (package
    (name "rust-glutin-egl-sys")
    (version "0.1.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "glutin_egl_sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-gl-generator-0.13.1"
          ,rust-gl-generator-0.13.1)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/rust-windowing/glutin")
    (synopsis "The egl bindings for glutin")
    (description "The egl bindings for glutin")
    (license license:asl2.0)))

(define-public rust-core-graphics-0.17.3
  (package
    (name "rust-core-graphics")
    (version "0.17.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "core-graphics" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-core-foundation-0.6.4"
          ,rust-core-foundation-0.6.4)
         ("rust-foreign-types-0.3.2"
          ,rust-foreign-types-0.3.2)
         ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/servo/core-graphics-rs")
    (synopsis "Bindings to Core Graphics for macOS")
    (description
      "Bindings to Core Graphics for macOS")
    (license #f)))

(define-public rust-core-foundation-0.6.4
  (package
    (name "rust-core-foundation")
    (version "0.6.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "core-foundation" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-chrono" ,rust-chrono)
         ("rust-core-foundation-sys-0.6.2"
          ,rust-core-foundation-sys-0.6.2)
         ("rust-libc" ,rust-libc)
         ("rust-uuid-0.5.1" ,rust-uuid-0.5.1))))
    (home-page
      "https://github.com/servo/core-foundation-rs")
    (synopsis
      "Bindings to Core Foundation for macOS")
    (description
      "Bindings to Core Foundation for macOS")
    (license #f)))

(define-public rust-cocoa-0.19.1
  (package
    (name "rust-cocoa")
    (version "0.19.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cocoa" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-block" ,rust-block)
         ("rust-core-foundation-0.6.4"
          ,rust-core-foundation-0.6.4)
         ("rust-core-graphics-0.17.3"
          ,rust-core-graphics-0.17.3)
         ("rust-foreign-types-0.3.2"
          ,rust-foreign-types-0.3.2)
         ("rust-libc" ,rust-libc)
         ("rust-objc" ,rust-objc))))
    (home-page
      "https://github.com/servo/core-foundation-rs")
    (synopsis "Bindings to Cocoa for macOS")
    (description "Bindings to Cocoa for macOS")
    (license #f)))

(define-public rust-cgl
  (package
    (name "rust-cgl")
    (version "0.3.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cgl" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page "https://github.com/servo/cgl-rs")
    (synopsis "Rust bindings for CGL on Mac")
    (description "Rust bindings for CGL on Mac")
    (license #f)))

(define-public rust-android-glue
  (package
    (name "rust-android-glue")
    (version "0.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "android_glue" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/tomaka/android-rs-glue")
    (synopsis "Glue for the Android JNI")
    (description "Glue for the Android JNI")
    (license license:expat)))

(define-public rust-web-sys
  (package
    (name "rust-web-sys")
    (version "0.3.32")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "web-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1gwvcjdv14yzfsmhndgp44b05q4zxdq5nk0v6kdx6bkj5q55qh4q"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-anyhow" ,rust-anyhow)
         ("rust-env-logger" ,rust-env-logger)
         ("rust-js-sys" ,rust-js-sys)
         ("rust-sourcefile" ,rust-sourcefile)
         ("rust-wasm-bindgen" ,rust-wasm-bindgen)
         ("rust-wasm-bindgen-webidl"
          ,rust-wasm-bindgen-webidl))))
    (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 #f)))

(define-public rust-x11-dl
  (package
    (name "rust-x11-dl")
    (version "2.18.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "x11-dl" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazy-static" ,rust-lazy-static)
         ("rust-libc" ,rust-libc)
         ("rust-maybe-uninit" ,rust-maybe-uninit)
         ("rust-pkg-config" ,rust-pkg-config))))
    (home-page
      "https://github.com/erlepereira/x11-rs.git")
    (synopsis "X11 library bindings for Rust")
    (description "X11 library bindings for Rust")
    (license license:cc0)))

(define-public rust-smithay-client-toolkit
  (package
    (name "rust-smithay-client-toolkit")
    (version "0.6.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "smithay-client-toolkit" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-andrew" ,rust-andrew)
         ("rust-bitflags" ,rust-bitflags)
         ("rust-dlib" ,rust-dlib)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-memmap" ,rust-memmap)
         ("rust-nix-0.14.1" ,rust-nix-0.14.1)
         ("rust-wayland-client-0.23.6"
          ,rust-wayland-client-0.23.6)
         ("rust-wayland-protocols-0.23.6"
          ,rust-wayland-protocols-0.23.6))))
    (home-page
      "https://github.com/smithay/client-toolkit")
    (synopsis
      "Toolkit for making client wayland applications.")
    (description
      "Toolkit for making client wayland applications.")
    (license license:expat)))

(define-public rust-raw-window-handle
  (package
    (name "rust-raw-window-handle")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "raw-window-handle" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/rust-windowing/raw-window-handle")
    (synopsis
      "Interoperability library for Rust Windowing applications.")
    (description
      "Interoperability library for Rust Windowing applications.")
    (license license:expat)))

(define-public rust-percent-encoding
  (package
    (name "rust-percent-encoding")
    (version "2.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "percent-encoding" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/servo/rust-url/")
    (synopsis "Percent encoding and decoding")
    (description "Percent encoding and decoding")
    (license #f)))

(define-public rust-parking-lot
  (package
    (name "rust-parking-lot")
    (version "0.10.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "parking_lot" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lock-api" ,rust-lock-api)
         ("rust-parking-lot-core" ,rust-parking-lot-core))))
    (home-page
      "https://github.com/Amanieu/parking_lot")
    (synopsis
      "More compact and efficient implementations of the standard synchronization primitives.")
    (description
      "More compact and efficient implementations of the standard synchronization primitives.")
    (license #f)))

(define-public rust-instant
  (package
    (name "rust-instant")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "instant" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1bwca9fr29a1pyimfl94q6m6k2l57ljw1hhhvjafzs1zkqlnqd3c"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-stdweb" ,rust-stdweb)
         ("rust-time-0.1.40" ,rust-time-0.1.40)
         ("rust-web-sys" ,rust-web-sys))))
    (home-page
      "https://github.com/sebcrozet/instant")
    (synopsis
      "A partial replacement for std::time::Instant that works on WASM too.")
    (description
      "This package provides a partial replacement for std::time::Instant that works on WASM too.")
    (license license:bsd-3)))

(define-public rust-dispatch
  (package
    (name "rust-dispatch")
    (version "0.1.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "dispatch" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "http://github.com/SSheldon/rust-dispatch")
    (synopsis
      "Rust wrapper for Apple's Grand Central Dispatch.")
    (description
      "Rust wrapper for Apple's Grand Central Dispatch.")
    (license license:expat)))

(define-public rust-core-video-sys
  (package
    (name "rust-core-video-sys")
    (version "0.1.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "core-video-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-core-foundation-sys-0.6.2"
          ,rust-core-foundation-sys-0.6.2)
         ("rust-core-graphics-0.17.3"
          ,rust-core-graphics-0.17.3)
         ("rust-libc" ,rust-libc)
         ("rust-metal-0.14.0" ,rust-metal-0.14.0)
         ("rust-objc" ,rust-objc))))
    (home-page
      "https://github.com/luozijun/rust-core-video-sys")
    (synopsis
      "Bindings to CoreVideo.framework for macOS and iOS")
    (description
      "Bindings to CoreVideo.framework for macOS and iOS")
    (license license:expat)))

(define-public rust-calloop
  (package
    (name "rust-calloop")
    (version "0.4.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "calloop" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-mio" ,rust-mio)
         ("rust-mio-extras" ,rust-mio-extras)
         ("rust-nix-0.14.1" ,rust-nix-0.14.1))))
    (home-page "https://github.com/Smithay/calloop")
    (synopsis "A callback-based event loop")
    (description
      "This package provides a callback-based event loop")
    (license license:expat)))

(define-public rust-mio
  (package
    (name "rust-mio")
    (version "0.6.21")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "mio" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-fuchsia-zircon" ,rust-fuchsia-zircon)
         ("rust-fuchsia-zircon-sys"
          ,rust-fuchsia-zircon-sys)
         ("rust-iovec-0.1.4" ,rust-iovec-0.1.4)
         ("rust-kernel32-sys" ,rust-kernel32-sys)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-miow-0.2.1" ,rust-miow-0.2.1)
         ("rust-net2" ,rust-net2)
         ("rust-slab" ,rust-slab)
         ("rust-winapi-0.2.8" ,rust-winapi-0.2.8))))
    (home-page "https://github.com/carllerche/mio")
    (synopsis "Lightweight non-blocking IO")
    (description "Lightweight non-blocking IO")
    (license license:expat)))

(define-public rust-wayland-sys-0.23.6
  (package
    (name "rust-wayland-sys")
    (version "0.23.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wayland-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-dlib" ,rust-dlib)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/smithay/wayland-rs")
    (synopsis
      "FFI bindings to the various libwayland-*.so libraries. You should only need this crate if you are working on custom wayland protocol extensions. Look at the crate wayland-client for usable bindings.")
    (description
      "FFI bindings to the various libwayland-*.so libraries.  You should only need this crate if you are working on custom wayland protocol extensions.  Look at the crate wayland-client for usable bindings.")
    (license license:expat)))

(define-public rust-wayland-scanner-0.23.6
  (package
    (name "rust-wayland-scanner")
    (version "0.23.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wayland-scanner" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2-0.4.30"
          ,rust-proc-macro2-0.4.30)
         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
         ("rust-xml-rs" ,rust-xml-rs))))
    (home-page
      "https://github.com/smithay/wayland-rs")
    (synopsis
      "Wayland Scanner for generating rust APIs from XML wayland protocol files. Intented for use with wayland-sys. You should only need this crate if you are working on custom wayland protocol extensions. Look at the crate wayland-client for usable bindings.")
    (description
      "Wayland Scanner for generating rust APIs from XML wayland protocol files.  Intented for use with wayland-sys.  You should only need this crate if you are working on custom wayland protocol extensions.  Look at the crate wayland-client for usable bindings.")
    (license license:expat)))

(define-public rust-wayland-commons-0.23.6
  (package
    (name "rust-wayland-commons")
    (version "0.23.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wayland-commons" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-nix-0.14.1" ,rust-nix-0.14.1)
         ("rust-wayland-sys-0.23.6"
          ,rust-wayland-sys-0.23.6))))
    (home-page
      "https://github.com/smithay/wayland-rs")
    (synopsis
      "Common types and structures used by wayland-client and wayland-server.")
    (description
      "Common types and structures used by wayland-client and wayland-server.")
    (license license:expat)))

(define-public rust-nix-0.14.1
  (package
    (name "rust-nix")
    (version "0.14.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "nix" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-cc" ,rust-cc)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-libc" ,rust-libc)
         ("rust-void" ,rust-void))))
    (home-page "https://github.com/nix-rust/nix")
    (synopsis "Rust friendly bindings to *nix APIs")
    (description
      "Rust friendly bindings to *nix APIs")
    (license license:expat)))

(define-public rust-downcast-rs
  (package
    (name "rust-downcast-rs")
    (version "1.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "downcast-rs" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/marcianx/downcast-rs")
    (synopsis
      "Trait object downcasting support using only safe Rust. It supports type
parameters, associated types, and type constraints.
")
    (description
      "Trait object downcasting support using only safe Rust.  It supports type
parameters, associated types, and type constraints.
")
    (license #f)))

(define-public rust-parking-lot-core-0.6.2
  (package
    (name "rust-parking-lot-core")
    (version "0.6.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "parking_lot_core" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-backtrace" ,rust-backtrace)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-cloudabi" ,rust-cloudabi)
         ("rust-libc" ,rust-libc)
         ("rust-petgraph" ,rust-petgraph)
         ("rust-redox-syscall" ,rust-redox-syscall)
         ("rust-rustc-version" ,rust-rustc-version)
         ("rust-smallvec-0.6.13" ,rust-smallvec-0.6.13)
         ("rust-thread-id" ,rust-thread-id)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/Amanieu/parking_lot")
    (synopsis
      "An advanced API for creating custom synchronization primitives.")
    (description
      "An advanced API for creating custom synchronization primitives.")
    (license #f)))

(define-public rust-lock-api
  (package
    (name "rust-lock-api")
    (version "0.3.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "lock_api" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "11nmqxlzjqr1h6zddsqwvf1w6z4mwb1gd5qjxkdn0asxfabkjyz5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-owning-ref" ,rust-owning-ref)
         ("rust-scopeguard" ,rust-scopeguard)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/Amanieu/parking_lot")
    (synopsis
      "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std.")
    (description
      "Wrappers to create fully-featured Mutex and RwLock types.  Compatible with no_std.")
    (license #f)))

(define-public rust-shared-library-0.1.9
  (package
    (name "rust-shared-library")
    (version "0.1.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "shared_library" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazy-static" ,rust-lazy-static)
         ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/tomaka/shared_library/")
    (synopsis
      "Easily bind to and load shared libraries")
    (description
      "Easily bind to and load shared libraries")
    (license #f)))

(define-public rust-objc-exception
  (package
    (name "rust-objc-exception")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "objc_exception" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc))))
    (home-page
      "http://github.com/SSheldon/rust-objc-exception")
    (synopsis
      "Rust interface for Objective-C's throw and try/catch statements.")
    (description
      "Rust interface for Objective-C's throw and try/catch statements.")
    (license license:expat)))

(define-public rust-malloc-buf-0.0.6
  (package
    (name "rust-malloc-buf")
    (version "0.0.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "malloc_buf" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/SSheldon/malloc_buf")
    (synopsis
      "Structs for handling malloc'd memory passed to Rust.")
    (description
      "Structs for handling malloc'd memory passed to Rust.")
    (license license:expat)))

(define-public rust-gl-generator-0.11.0
  (package
    (name "rust-gl-generator")
    (version "0.11.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "gl_generator" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-khronos-api" ,rust-khronos-api)
         ("rust-log" ,rust-log)
         ("rust-xml-rs" ,rust-xml-rs))))
    (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-generator-0.13.1
  (package
    (name "rust-gl-generator")
    (version "0.13.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "gl_generator" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-khronos-api" ,rust-khronos-api)
         ("rust-log" ,rust-log)
         ("rust-xml-rs" ,rust-xml-rs))))
    (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-foreign-types-0.3.2
  (package
    (name "rust-foreign-types")
    (version "0.3.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "foreign-types" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-foreign-types-shared-0.1.1"
          ,rust-foreign-types-shared-0.1.1))))
    (home-page
      "https://github.com/sfackler/foreign-types")
    (synopsis
      "A framework for Rust wrappers over C APIs")
    (description
      "This package provides a framework for Rust wrappers over C APIs")
    (license #f)))

(define-public rust-uuid-0.5.1
  (package
    (name "rust-uuid")
    (version "0.5.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "uuid" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-md5-0.3.8" ,rust-md5-0.3.8)
         ("rust-rand-0.3.23" ,rust-rand-0.3.23)
         ("rust-rustc-serialize" ,rust-rustc-serialize)
         ("rust-serde" ,rust-serde)
         ("rust-sha1-0.2.0" ,rust-sha1-0.2.0))))
    (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 #f)))

(define-public rust-chrono
  (package
    (name "rust-chrono")
    (version "0.4.10")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "chrono" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "00dw7k11hmkm7yhc1v9pi0lrk0n28k4r3rh9g9pk3bkb9m50p19i"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-js-sys" ,rust-js-sys)
         ("rust-num-integer" ,rust-num-integer)
         ("rust-num-traits" ,rust-num-traits)
         ("rust-rustc-serialize" ,rust-rustc-serialize)
         ("rust-serde" ,rust-serde)
         ("rust-time-0.1.40" ,rust-time-0.1.40)
         ("rust-wasm-bindgen" ,rust-wasm-bindgen))))
    (home-page
      "https://github.com/chronotope/chrono")
    (synopsis "Date and time library for Rust")
    (description "Date and time library for Rust")
    (license #f)))

(define-public rust-core-foundation-sys-0.6.2
  (package
    (name "rust-core-foundation-sys")
    (version "0.6.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "core-foundation-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/servo/core-foundation-rs")
    (synopsis
      "Bindings to Core Foundation for macOS")
    (description
      "Bindings to Core Foundation for macOS")
    (license #f)))

(define-public rust-block
  (package
    (name "rust-block")
    (version "0.1.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "block" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "http://github.com/SSheldon/rust-block")
    (synopsis
      "Rust interface for Apple's C language extension of blocks.")
    (description
      "Rust interface for Apple's C language extension of blocks.")
    (license license:expat)))

(define-public rust-wasm-bindgen-webidl
  (package
    (name "rust-wasm-bindgen-webidl")
    (version "0.2.55")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wasm-bindgen-webidl" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1dab46bykgh8fzcg8m44h5r4igwzghwawjamzg41gdyffij3a9ii"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-anyhow" ,rust-anyhow)
         ("rust-heck" ,rust-heck)
         ("rust-log" ,rust-log)
         ("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn)
         ("rust-wasm-bindgen-backend"
          ,rust-wasm-bindgen-backend)
         ("rust-weedle" ,rust-weedle))))
    (home-page
      "https://rustwasm.github.io/wasm-bindgen/")
    (synopsis
      "Support for parsing WebIDL specific to wasm-bindgen
")
    (description
      "Support for parsing WebIDL specific to wasm-bindgen
")
    (license #f)))

(define-public rust-sourcefile
  (package
    (name "rust-sourcefile")
    (version "0.1.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sourcefile" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/derekdreery/sourcefile-rs")
    (synopsis
      "Retain mapping information when concatenating source files, to make error 
messages more useful")
    (description
      "Retain mapping information when concatenating source files, to make error 
messages more useful")
    (license #f)))

(define-public rust-js-sys
  (package
    (name "rust-js-sys")
    (version "0.3.32")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "js-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0534p92dqzfiicghd79glxzn748ywvgxchyvs05pnjb747dhz10w"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-wasm-bindgen" ,rust-wasm-bindgen))))
    (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 #f)))

(define-public rust-anyhow
  (package
    (name "rust-anyhow")
    (version "1.0.25")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "anyhow" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "055zpaq0qyhjy8rglwn0r613j7cclh4yf0araack73z6jbqxyrwj"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/dtolnay/anyhow")
    (synopsis "A better Box<dyn Error>")
    (description
      "This package provides a better Box<dyn Error>")
    (license (list license:expat license:asl2.0))))

(define-public rust-wayland-protocols-0.23.6
  (package
    (name "rust-wayland-protocols")
    (version "0.23.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wayland-protocols" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-wayland-client-0.23.6"
          ,rust-wayland-client-0.23.6)
         ("rust-wayland-commons-0.23.6"
          ,rust-wayland-commons-0.23.6)
         ("rust-wayland-scanner-0.23.6"
          ,rust-wayland-scanner-0.23.6)
         ("rust-wayland-server-0.23.6"
          ,rust-wayland-server-0.23.6))))
    (home-page
      "https://github.com/smithay/wayland-rs")
    (synopsis
      "Generated API for the officials wayland protocol extensions")
    (description
      "Generated API for the officials wayland protocol extensions")
    (license license:expat)))

(define-public rust-dlib
  (package
    (name "rust-dlib")
    (version "0.4.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "dlib" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libloading" ,rust-libloading))))
    (home-page "https://github.com/vberger/dlib")
    (synopsis
      "Helper macros for handling manually loading optional system libraries.")
    (description
      "Helper macros for handling manually loading optional system libraries.")
    (license license:expat)))

(define-public rust-andrew
  (package
    (name "rust-andrew")
    (version "0.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "andrew" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-line-drawing-0.7.0"
          ,rust-line-drawing-0.7.0)
         ("rust-rusttype-0.7.9" ,rust-rusttype-0.7.9)
         ("rust-walkdir" ,rust-walkdir)
         ("rust-xdg" ,rust-xdg)
         ("rust-xml-rs" ,rust-xml-rs))))
    (home-page "https://github.com/trimental/andrew")
    (synopsis
      "The andrew crate provides convenient drawing of objects such as shapes, lines and text to buffers")
    (description
      "The andrew crate provides convenient drawing of objects such as shapes, lines and text to buffers")
    (license license:expat)))

(define-public rust-parking-lot-core
  (package
    (name "rust-parking-lot-core")
    (version "0.7.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "parking_lot_core" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-backtrace" ,rust-backtrace)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-cloudabi" ,rust-cloudabi)
         ("rust-libc" ,rust-libc)
         ("rust-petgraph" ,rust-petgraph)
         ("rust-redox-syscall" ,rust-redox-syscall)
         ("rust-smallvec" ,rust-smallvec)
         ("rust-thread-id" ,rust-thread-id)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/Amanieu/parking_lot")
    (synopsis
      "An advanced API for creating custom synchronization primitives.")
    (description
      "An advanced API for creating custom synchronization primitives.")
    (license #f)))

(define-public rust-metal-0.14.0
  (package
    (name "rust-metal")
    (version "0.14.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "metal" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-block" ,rust-block)
         ("rust-cocoa-0.18.5" ,rust-cocoa-0.18.5)
         ("rust-core-graphics-0.17.3"
          ,rust-core-graphics-0.17.3)
         ("rust-foreign-types-0.3.2"
          ,rust-foreign-types-0.3.2)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-objc" ,rust-objc)
         ("rust-objc-foundation" ,rust-objc-foundation)
         ("rust-objc-id" ,rust-objc-id))))
    (home-page "https://github.com/gfx-rs/metal-rs")
    (synopsis "Rust bindings for Metal")
    (description "Rust bindings for Metal")
    (license (list license:expat license:asl2.0))))

(define-public rust-mio-extras
  (package
    (name "rust-mio-extras")
    (version "2.0.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "mio-extras" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazycell" ,rust-lazycell)
         ("rust-log" ,rust-log)
         ("rust-mio" ,rust-mio)
         ("rust-slab" ,rust-slab))))
    (home-page
      "https://github.com/dimbleby/mio-extras")
    (synopsis "Extra components for use with Mio")
    (description "Extra components for use with Mio")
    (license (list license:expat license:asl2.0))))

(define-public rust-net2
  (package
    (name "rust-net2")
    (version "0.2.33")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "net2" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-libc" ,rust-libc)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/rust-lang-nursery/net2-rs")
    (synopsis
      "Extensions to the standard library's networking types as proposed in RFC 1158.
")
    (description
      "Extensions to the standard library's networking types as proposed in RFC 1158.
")
    (license #f)))

(define-public rust-miow-0.2.1
  (package
    (name "rust-miow")
    (version "0.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "miow" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-kernel32-sys" ,rust-kernel32-sys)
         ("rust-net2" ,rust-net2)
         ("rust-winapi-0.2.8" ,rust-winapi-0.2.8)
         ("rust-ws2-32-sys" ,rust-ws2-32-sys))))
    (home-page
      "https://github.com/alexcrichton/miow")
    (synopsis
      "A zero overhead I/O library for Windows, focusing on IOCP and Async I/O
abstractions.
")
    (description
      "This package provides a zero overhead I/O library for Windows, focusing on IOCP and Async I/O
abstractions.
")
    (license #f)))

(define-public rust-fuchsia-zircon-sys
  (package
    (name "rust-fuchsia-zircon-sys")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "fuchsia-zircon-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://fuchsia.googlesource.com/garnet/")
    (synopsis
      "Low-level Rust bindings for the Zircon kernel")
    (description
      "Low-level Rust bindings for the Zircon kernel")
    (license license:bsd-3)))

(define-public rust-fuchsia-zircon
  (package
    (name "rust-fuchsia-zircon")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "fuchsia-zircon" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-fuchsia-zircon-sys"
          ,rust-fuchsia-zircon-sys))))
    (home-page
      "https://fuchsia.googlesource.com/garnet/")
    (synopsis "Rust bindings for the Zircon kernel")
    (description
      "Rust bindings for the Zircon kernel")
    (license license:bsd-3)))

(define-public rust-xml-rs
  (package
    (name "rust-xml-rs")
    (version "0.8.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "xml-rs" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
    (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-void
  (package
    (name "rust-void")
    (version "1.0.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "void" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/reem/rust-void.git")
    (synopsis
      "The uninhabited void type for use in statically impossible cases.")
    (description
      "The uninhabited void type for use in statically impossible cases.")
    (license license:expat)))

(define-public rust-thread-id
  (package
    (name "rust-thread-id")
    (version "3.3.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "thread-id" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-redox-syscall" ,rust-redox-syscall)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/ruuda/thread-id")
    (synopsis "Get a unique thread ID")
    (description "Get a unique thread ID")
    (license #f)))

(define-public rust-petgraph
  (package
    (name "rust-petgraph")
    (version "0.4.13")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "petgraph" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-fixedbitset-0.1.9"
          ,rust-fixedbitset-0.1.9)
         ("rust-ordermap-0.3.5" ,rust-ordermap-0.3.5)
         ("rust-quickcheck-0.4.2" ,rust-quickcheck-0.4.2)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page "https://github.com/bluss/petgraph")
    (synopsis
      "Graph data structure library. Provides graph types and graph algorithms.")
    (description
      "Graph data structure library.  Provides graph types and graph algorithms.")
    (license #f)))

(define-public rust-owning-ref
  (package
    (name "rust-owning-ref")
    (version "0.4.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "owning_ref" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-stable-deref-trait"
          ,rust-stable-deref-trait))))
    (home-page
      "https://github.com/Kimundi/owning-ref-rs")
    (synopsis
      "A library for creating references that carry their owner with them.")
    (description
      "This package provides a library for creating references that carry their owner with them.")
    (license license:expat)))

(define-public rust-khronos-api
  (package
    (name "rust-khronos-api")
    (version "3.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "khronos_api" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/brendanzab/gl-rs/")
    (synopsis
      "The Khronos XML API Registry, exposed as byte string constants.")
    (description
      "The Khronos XML API Registry, exposed as byte string constants.")
    (license license:asl2.0)))

(define-public rust-foreign-types-shared-0.1.1
  (package
    (name "rust-foreign-types-shared")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "foreign-types-shared" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/sfackler/foreign-types")
    (synopsis
      "An internal crate used by foreign-types")
    (description
      "An internal crate used by foreign-types")
    (license #f)))

(define-public rust-sha1-0.2.0
  (package
    (name "rust-sha1")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sha1" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/mitsuhiko/rust-sha1")
    (synopsis
      "Minimal implementation of SHA1 for Rust.")
    (description
      "Minimal implementation of SHA1 for Rust.")
    (license license:bsd-3)))

(define-public rust-rand-0.3.23
  (package
    (name "rust-rand")
    (version "0.3.23")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-rand-0.4.6" ,rust-rand-0.4.6))))
    (home-page "https://crates.io/crates/rand")
    (synopsis
      "Random number generators and other randomness functionality.
")
    (description
      "Random number generators and other randomness functionality.
")
    (license #f)))

(define-public rust-md5-0.3.8
  (package
    (name "rust-md5")
    (version "0.3.8")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "md5" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/stainless-steel/md5")
    (synopsis
      "The package provides the MD5 hash function.")
    (description
      "The package provides the MD5 hash function.")
    (license #f)))

(define-public rust-num-integer
  (package
    (name "rust-num-integer")
    (version "0.1.41")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-integer" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "02dwjjpfbi16c71fq689s4sw3ih52cvfzr5z5gs6qpr5z0g58pmq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-num-traits" ,rust-num-traits))))
    (home-page
      "https://github.com/rust-num/num-integer")
    (synopsis "Integer traits and functions")
    (description "Integer traits and functions")
    (license #f)))

(define-public rust-weedle
  (package
    (name "rust-weedle")
    (version "0.10.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "weedle" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-nom-4.2.3" ,rust-nom-4.2.3))))
    (home-page "https://github.com/rustwasm/weedle")
    (synopsis "A WebIDL Parser")
    (description
      "This package provides a WebIDL Parser")
    (license license:expat)))

(define-public rust-heck
  (package
    (name "rust-heck")
    (version "0.3.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "heck" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-unicode-segmentation"
          ,rust-unicode-segmentation))))
    (home-page
      "https://github.com/withoutboats/heck")
    (synopsis "heck is a case conversion library.")
    (description
      "heck is a case conversion library.")
    (license (list license:expat license:asl2.0))))

(define-public rust-wayland-server-0.23.6
  (package
    (name "rust-wayland-server")
    (version "0.23.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "wayland-server" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-calloop" ,rust-calloop)
         ("rust-downcast-rs" ,rust-downcast-rs)
         ("rust-libc" ,rust-libc)
         ("rust-mio" ,rust-mio)
         ("rust-nix-0.14.1" ,rust-nix-0.14.1)
         ("rust-wayland-commons-0.23.6"
          ,rust-wayland-commons-0.23.6)
         ("rust-wayland-scanner-0.23.6"
          ,rust-wayland-scanner-0.23.6)
         ("rust-wayland-sys-0.23.6"
          ,rust-wayland-sys-0.23.6))))
    (home-page
      "https://github.com/smithay/wayland-rs")
    (synopsis
      "Bindings to the standard C implementation of the wayland protocol, server side.")
    (description
      "Bindings to the standard C implementation of the wayland protocol, server side.")
    (license license:expat)))

(define-public rust-walkdir
  (package
    (name "rust-walkdir")
    (version "2.2.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "walkdir" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-same-file" ,rust-same-file)
         ("rust-winapi" ,rust-winapi)
         ("rust-winapi-util" ,rust-winapi-util))))
    (home-page
      "https://github.com/BurntSushi/walkdir")
    (synopsis "Recursively walk a directory.")
    (description "Recursively walk a directory.")
    (license #f)))

(define-public rust-rusttype-0.7.9
  (package
    (name "rust-rusttype")
    (version "0.7.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rusttype" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rusttype" ,rust-rusttype))))
    (home-page
      "https://gitlab.redox-os.org/redox-os/rusttype")
    (synopsis
      "A pure Rust alternative to libraries like FreeType.

RustType provides an API for loading, querying and rasterising TrueType fonts.

It also provides an implementation of a dynamic GPU glyph cache for hardware font rendering.
")
    (description
      "This package provides a pure Rust alternative to libraries like FreeType.

RustType provides an API for loading, querying and rasterising TrueType fonts.

It also provides an implementation of a dynamic GPU glyph cache for hardware font rendering.
")
    (license #f)))

(define-public rust-line-drawing-0.7.0
  (package
    (name "rust-line-drawing")
    (version "0.7.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "line_drawing" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-num-traits" ,rust-num-traits))))
    (home-page
      "https://github.com/expenses/line_drawing")
    (synopsis
      "A collection of line-drawing algorithms for use in graphics and video games.")
    (description
      "This package provides a collection of line-drawing algorithms for use in graphics and video games.")
    (license license:expat)))

(define-public rust-objc-id
  (package
    (name "rust-objc-id")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "objc_id" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-objc" ,rust-objc))))
    (home-page
      "http://github.com/SSheldon/rust-objc-id")
    (synopsis
      "Rust smart pointers for Objective-C reference counting.")
    (description
      "Rust smart pointers for Objective-C reference counting.")
    (license license:expat)))

(define-public rust-objc-foundation
  (package
    (name "rust-objc-foundation")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "objc-foundation" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-block" ,rust-block)
         ("rust-objc" ,rust-objc)
         ("rust-objc-id" ,rust-objc-id))))
    (home-page
      "http://github.com/SSheldon/rust-objc-foundation")
    (synopsis
      "Rust wrapper for Objective-C's Foundation framework.")
    (description
      "Rust wrapper for Objective-C's Foundation framework.")
    (license license:expat)))

(define-public rust-cocoa-0.18.5
  (package
    (name "rust-cocoa")
    (version "0.18.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cocoa" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-block" ,rust-block)
         ("rust-core-foundation-0.6.4"
          ,rust-core-foundation-0.6.4)
         ("rust-core-graphics-0.17.3"
          ,rust-core-graphics-0.17.3)
         ("rust-foreign-types-0.3.2"
          ,rust-foreign-types-0.3.2)
         ("rust-libc" ,rust-libc)
         ("rust-objc" ,rust-objc))))
    (home-page
      "https://github.com/servo/core-foundation-rs")
    (synopsis "Bindings to Cocoa for macOS")
    (description "Bindings to Cocoa for macOS")
    (license #f)))

(define-public rust-ws2-32-sys
  (package
    (name "rust-ws2-32-sys")
    (version "0.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ws2_32-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi-0.2.8" ,rust-winapi-0.2.8)
         ("rust-winapi-build" ,rust-winapi-build))))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Contains function definitions for the Windows API library ws2_32. See winapi for types and constants.")
    (description
      "Contains function definitions for the Windows API library ws2_32.  See winapi for types and constants.")
    (license license:expat)))

(define-public rust-quickcheck-0.4.2
  (package
    (name "rust-quickcheck")
    (version "0.4.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "quickcheck" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "16symxywrj4qh431wjhl7zvzv4n9hp111dmn9qnj1kqq830r9wiy"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-env-logger-0.3.5" ,rust-env-logger-0.3.5)
         ("rust-log-0.3.9" ,rust-log-0.3.9)
         ("rust-rand-0.3.23" ,rust-rand-0.3.23))))
    (home-page
      "https://github.com/BurntSushi/quickcheck")
    (synopsis
      "Automatic property based testing with shrinking.")
    (description
      "Automatic property based testing with shrinking.")
    (license #f)))

(define-public rust-ordermap-0.3.5
  (package
    (name "rust-ordermap")
    (version "0.3.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ordermap" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde))))
    (home-page "https://github.com/bluss/ordermap")
    (synopsis
      "A hash table with consistent order and fast iteration. NOTE: This crate was renamed to indexmap. Please use it under its new name.")
    (description
      "This package provides a hash table with consistent order and fast iteration.  NOTE: This crate was renamed to indexmap.  Please use it under its new name.")
    (license #f)))

(define-public rust-fixedbitset-0.1.9
  (package
    (name "rust-fixedbitset")
    (version "0.1.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "fixedbitset" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/bluss/fixedbitset")
    (synopsis
      "FixedBitSet is a simple bitset collection")
    (description
      "FixedBitSet is a simple bitset collection")
    (license #f)))

(define-public rust-rand-0.4.6
  (package
    (name "rust-rand")
    (version "0.4.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-fuchsia-cprng" ,rust-fuchsia-cprng)
         ("rust-libc" ,rust-libc)
         ("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1)
         ("rust-rdrand-0.4.0" ,rust-rdrand-0.4.0)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://crates.io/crates/rand")
    (synopsis
      "Random number generators and other randomness functionality.
")
    (description
      "Random number generators and other randomness functionality.
")
    (license #f)))

(define-public rust-unicode-segmentation
  (package
    (name "rust-unicode-segmentation")
    (version "1.6.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicode-segmentation" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/unicode-rs/unicode-segmentation")
    (synopsis
      "This crate provides Grapheme Cluster, Word and Sentence boundaries
according to Unicode Standard Annex #29 rules.
")
    (description
      "This crate provides Grapheme Cluster, Word and Sentence boundaries
according to Unicode Standard Annex #29 rules.
")
    (license #f)))

(define-public rust-same-file
  (package
    (name "rust-same-file")
    (version "1.0.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "same-file" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "08a4zy10pjindf2rah320s6shgswk13mqw7s61m8i1y1xpf8spjq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi-util" ,rust-winapi-util))))
    (home-page
      "https://github.com/BurntSushi/same-file")
    (synopsis
      "A simple crate for determining whether two file paths point to the same file.
")
    (description
      "This package provides a simple crate for determining whether two file paths point to the same file.
")
    (license #f)))

(define-public rust-rusttype
  (package
    (name "rust-rusttype")
    (version "0.8.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rusttype" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-approx" ,rust-approx)
         ("rust-arrayvec" ,rust-arrayvec)
         ("rust-crossbeam-deque" ,rust-crossbeam-deque)
         ("rust-crossbeam-utils" ,rust-crossbeam-utils)
         ("rust-libm" ,rust-libm)
         ("rust-linked-hash-map" ,rust-linked-hash-map)
         ("rust-num-cpus" ,rust-num-cpus)
         ("rust-ordered-float" ,rust-ordered-float)
         ("rust-rustc-hash" ,rust-rustc-hash)
         ("rust-stb-truetype" ,rust-stb-truetype))))
    (home-page
      "https://gitlab.redox-os.org/redox-os/rusttype")
    (synopsis
      "A pure Rust alternative to libraries like FreeType.

RustType provides an API for loading, querying and rasterising TrueType fonts.

It also provides an implementation of a dynamic GPU glyph cache for hardware font rendering.
")
    (description
      "This package provides a pure Rust alternative to libraries like FreeType.

RustType provides an API for loading, querying and rasterising TrueType fonts.

It also provides an implementation of a dynamic GPU glyph cache for hardware font rendering.
")
    (license #f)))

(define-public rust-log-0.3.9
  (package
    (name "rust-log")
    (version "0.3.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "log" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-log" ,rust-log))))
    (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 #f)))

(define-public rust-env-logger-0.3.5
  (package
    (name "rust-env-logger")
    (version "0.3.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "env_logger" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-log-0.3.9" ,rust-log-0.3.9)
         ("rust-regex-0.1.80" ,rust-regex-0.1.80))))
    (home-page
      "https://github.com/sebasmagri/env_logger/")
    (synopsis
      "A logging implementation for `log` which is configured via an environment
variable.
")
    (description
      "This package provides a logging implementation for `log` which is configured via an environment
variable.
")
    (license #f)))

(define-public rust-rustc-hash
  (package
    (name "rust-rustc-hash")
    (version "1.0.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustc-hash" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder))))
    (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 #f)))

(define-public rust-stb-truetype
  (package
    (name "rust-stb-truetype")
    (version "0.3.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "stb_truetype" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-libm" ,rust-libm))))
    (home-page
      "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
    (synopsis
      "A straight translation of the font loading code in stb_truetype.h from C to Rust.")
    (description
      "This package provides a straight translation of the font loading code in stb_truetype.h from C to Rust.")
    (license #f)))

(define-public rust-ordered-float
  (package
    (name "rust-ordered-float")
    (version "1.0.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ordered-float" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-num-traits" ,rust-num-traits)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/reem/rust-ordered-float")
    (synopsis
      "Wrappers for total ordering on floats")
    (description
      "Wrappers for total ordering on floats")
    (license license:expat)))

(define-public rust-approx
  (package
    (name "rust-approx")
    (version "0.3.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "approx" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-num-complex" ,rust-num-complex)
         ("rust-num-traits" ,rust-num-traits))))
    (home-page
      "https://github.com/brendanzab/approx")
    (synopsis
      "Approximate floating point equality comparisons and assertions.")
    (description
      "Approximate floating point equality comparisons and assertions.")
    (license license:asl2.0)))

(define-public rust-regex-0.1.80
  (package
    (name "rust-regex")
    (version "0.1.80")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "regex" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-aho-corasick-0.5.3"
          ,rust-aho-corasick-0.5.3)
         ("rust-memchr-0.1.11" ,rust-memchr-0.1.11)
         ("rust-regex-syntax-0.3.9"
          ,rust-regex-syntax-0.3.9)
         ("rust-simd-0.1.1" ,rust-simd-0.1.1)
         ("rust-thread-local-0.2.7"
          ,rust-thread-local-0.2.7)
         ("rust-utf8-ranges-0.1.3"
          ,rust-utf8-ranges-0.1.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 #f)))

(define-public rust-num-complex
  (package
    (name "rust-num-complex")
    (version "0.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-complex" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-num-traits" ,rust-num-traits)
         ("rust-rand-0.5.6" ,rust-rand-0.5.6)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/rust-num/num-complex")
    (synopsis
      "Complex numbers implementation for Rust")
    (description
      "Complex numbers implementation for Rust")
    (license #f)))

(define-public rust-simd-0.1.1
  (package
    (name "rust-simd")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "simd" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde-0.4.3" ,rust-serde-0.4.3)
         ("rust-serde-macros-0.4.4"
          ,rust-serde-macros-0.4.4))))
    (home-page "https://github.com/hsivonen/simd")
    (synopsis
      "`simd` offers limited cross-platform access to SIMD instructions on
CPUs, as well as raw interfaces to platform-specific instructions.
(To be obsoleted by the `std::simd` implementation RFC 2366.)
")
    (description
      "`simd` offers limited cross-platform access to SIMD instructions on
CPUs, as well as raw interfaces to platform-specific instructions.
(To be obsoleted by the `std::simd` implementation RFC 2366.)
")
    (license #f)))

(define-public rust-utf8-ranges-0.1.3
  (package
    (name "rust-utf8-ranges")
    (version "0.1.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "utf8-ranges" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
    (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 #f)))

(define-public rust-thread-local-0.2.7
  (package
    (name "rust-thread-local")
    (version "0.2.7")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "thread_local" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-thread-id-2.0.0" ,rust-thread-id-2.0.0))))
    (home-page
      "https://github.com/Amanieu/thread_local-rs")
    (synopsis "Per-object thread-local storage")
    (description "Per-object thread-local storage")
    (license #f)))

(define-public rust-regex-syntax-0.3.9
  (package
    (name "rust-regex-syntax")
    (version "0.3.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "regex-syntax" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
    (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 #f)))

(define-public rust-memchr-0.1.11
  (package
    (name "rust-memchr")
    (version "0.1.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "memchr" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/BurntSushi/rust-memchr")
    (synopsis "Safe interface to memchr.")
    (description "Safe interface to memchr.")
    (license #f)))

(define-public rust-aho-corasick-0.5.3
  (package
    (name "rust-aho-corasick")
    (version "0.5.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "aho-corasick" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-memchr-0.1.11" ,rust-memchr-0.1.11))))
    (home-page
      "https://github.com/BurntSushi/aho-corasick")
    (synopsis "Fast multiple substring searching.")
    (description
      "Fast multiple substring searching.")
    (license #f)))

(define-public rust-rand-0.5.6
  (package
    (name "rust-rand")
    (version "0.5.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cloudabi" ,rust-cloudabi)
         ("rust-fuchsia-cprng" ,rust-fuchsia-cprng)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive)
         ("rust-stdweb" ,rust-stdweb)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://crates.io/crates/rand")
    (synopsis
      "Random number generators and other randomness functionality.
")
    (description
      "Random number generators and other randomness functionality.
")
    (license #f)))

(define-public rust-serde-macros-0.4.4
  (package
    (name "rust-serde-macros")
    (version "0.4.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde_macros" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde-codegen-0.9.0"
          ,rust-serde-codegen-0.9.0))))
    (home-page "https://serde.rs")
    (synopsis
      "Macros to auto-generate implementations for the serde framework")
    (description
      "Macros to auto-generate implementations for the serde framework")
    (license #f)))

(define-public rust-serde-0.4.3
  (package
    (name "rust-serde")
    (version "0.4.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-num" ,rust-num))))
    (home-page "https://serde.rs")
    (synopsis
      "A generic serialization/deserialization framework")
    (description
      "This package provides a generic serialization/deserialization framework")
    (license #f)))

(define-public rust-thread-id-2.0.0
  (package
    (name "rust-thread-id")
    (version "2.0.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "thread-id" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-kernel32-sys" ,rust-kernel32-sys)
         ("rust-libc" ,rust-libc))))
    (home-page "https://github.com/ruuda/thread-id")
    (synopsis "Get a unique thread ID")
    (description "Get a unique thread ID")
    (license #f)))

(define-public rust-serde-codegen-0.9.0
  (package
    (name "rust-serde-codegen")
    (version "0.9.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde_codegen" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1w6if7nv0yf41wnnrp1y1pwpnn4a4w4l46bpr89c7pvkb9cdx50z"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy)
         ("rust-quote-0.3.15" ,rust-quote-0.3.15)
         ("rust-serde-codegen-internals-0.11.3"
          ,rust-serde-codegen-internals-0.11.3)
         ("rust-syn-0.10.8" ,rust-syn-0.10.8)
         ("rust-syntex-0.54.0" ,rust-syntex-0.54.0)
         ("rust-syntex-syntax-0.54.0"
          ,rust-syntex-syntax-0.54.0))))
    (home-page "https://serde.rs")
    (synopsis
      "Macros to auto-generate implementations for the serde framework")
    (description
      "Macros to auto-generate implementations for the serde framework")
    (license #f)))

(define-public rust-num
  (package
    (name "rust-num")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1nq8krgrz3nah4c2wqp3ap06xwjk9lpyk31ag2rhc50ygr0jaj6g"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-num-bigint" ,rust-num-bigint)
         ("rust-num-complex" ,rust-num-complex)
         ("rust-num-integer" ,rust-num-integer)
         ("rust-num-iter" ,rust-num-iter)
         ("rust-num-rational" ,rust-num-rational)
         ("rust-num-traits" ,rust-num-traits))))
    (home-page "https://github.com/rust-num/num")
    (synopsis
      "A collection of numeric types and traits for Rust, including bigint,
complex, rational, range iterators, generic integers, and more!
")
    (description
      "This package provides a collection of numeric types and traits for Rust, including bigint,
complex, rational, range iterators, generic integers, and more!
")
    (license #f)))

(define-public rust-syntex-syntax-0.54.0
  (package
    (name "rust-syntex-syntax")
    (version "0.54.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syntex_syntax" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0yxl5fnbvv7qrmbabb2rhqpq7v4a5blc1xh15pi92ig4pa2h15nw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags-0.7.1" ,rust-bitflags-0.7.1)
         ("rust-libc" ,rust-libc)
         ("rust-log-0.3.9" ,rust-log-0.3.9)
         ("rust-rustc-serialize" ,rust-rustc-serialize)
         ("rust-syntex-errors-0.54.0"
          ,rust-syntex-errors-0.54.0)
         ("rust-syntex-pos-0.54.0"
          ,rust-syntex-pos-0.54.0)
         ("rust-term-0.4.6" ,rust-term-0.4.6)
         ("rust-unicode-xid-0.0.4"
          ,rust-unicode-xid-0.0.4))))
    (home-page "https://github.com/serde-rs/syntex")
    (synopsis "Backport of libsyntax")
    (description "Backport of libsyntax")
    (license #f)))

(define-public rust-syntex-0.54.0
  (package
    (name "rust-syntex")
    (version "0.54.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syntex" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1y230j5bx9id9yrv1h59r7h4gcwih8139p044jc7arln79am4gxv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-syntex-errors-0.54.0"
          ,rust-syntex-errors-0.54.0)
         ("rust-syntex-syntax-0.54.0"
          ,rust-syntex-syntax-0.54.0))))
    (home-page
      "https://github.com/erickt/rust-syntex")
    (synopsis
      "A library that enables compile time syntax extension expansion")
    (description
      "This package provides a library that enables compile time syntax extension expansion")
    (license #f)))

(define-public rust-syn-0.10.8
  (package
    (name "rust-syn")
    (version "0.10.8")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syn" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0wqnd519vzv101fj9g8ya43i7v1giax39fpvkqwv6panb7ghkzaq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy)
         ("rust-quote-0.3.15" ,rust-quote-0.3.15)
         ("rust-syntex-syntax-0.50.0"
          ,rust-syntex-syntax-0.50.0)
         ("rust-unicode-xid-0.0.4"
          ,rust-unicode-xid-0.0.4))))
    (home-page "https://github.com/dtolnay/syn")
    (synopsis "Parser for Rust source code")
    (description "Parser for Rust source code")
    (license #f)))

(define-public rust-serde-codegen-internals-0.11.3
  (package
    (name "rust-serde-codegen-internals")
    (version "0.11.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde_codegen_internals" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "01p83ar87nd4fjnwwps3csnc4id816jy78p4h3rmky09l0j7kbdg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy)
         ("rust-syn-0.10.8" ,rust-syn-0.10.8))))
    (home-page "https://serde.rs")
    (synopsis
      "AST representation used by Serde codegen. Unstable.")
    (description
      "AST representation used by Serde codegen.  Unstable.")
    (license #f)))

(define-public rust-quote-0.3.15
  (package
    (name "rust-quote")
    (version "0.3.15")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "quote" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/dtolnay/quote")
    (synopsis "Quasi-quoting macro quote!(...)")
    (description "Quasi-quoting macro quote!(...)")
    (license #f)))

(define-public rust-num-bigint
  (package
    (name "rust-num-bigint")
    (version "0.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-bigint" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "06hsaiahwbx98xbph5k9086r4hd2m2zzi6sx4v5k9wr4vm6g7hzr"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-num-integer" ,rust-num-integer)
         ("rust-num-traits" ,rust-num-traits)
         ("rust-quickcheck-0.8.5" ,rust-quickcheck-0.8.5)
         ("rust-quickcheck-macros"
          ,rust-quickcheck-macros)
         ("rust-rand-0.5.6" ,rust-rand-0.5.6)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/rust-num/num-bigint")
    (synopsis "Big integer implementation for Rust")
    (description
      "Big integer implementation for Rust")
    (license #f)))

(define-public rust-num-rational
  (package
    (name "rust-num-rational")
    (version "0.2.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-rational" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0m5l76rdzzq98cfhnbjsxfngz6w75pal5mnfflpxqapysmw5527j"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-num-bigint" ,rust-num-bigint)
         ("rust-num-integer" ,rust-num-integer)
         ("rust-num-traits" ,rust-num-traits)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/rust-num/num-rational")
    (synopsis
      "Rational numbers implementation for Rust")
    (description
      "Rational numbers implementation for Rust")
    (license #f)))

(define-public rust-num-iter
  (package
    (name "rust-num-iter")
    (version "0.1.39")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-iter" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0bhk2qbr3261r6zvfc58lz4spfqjhvdripxgz5mks5rd85r55gbn"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-num-integer" ,rust-num-integer)
         ("rust-num-traits" ,rust-num-traits))))
    (home-page
      "https://github.com/rust-num/num-iter")
    (synopsis
      "External iterators for generic mathematics")
    (description
      "External iterators for generic mathematics")
    (license #f)))

(define-public rust-unicode-xid-0.0.4
  (package
    (name "rust-unicode-xid")
    (version "0.0.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicode-xid" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/unicode-rs/unicode-xid")
    (synopsis
      "Determine whether characters have the XID_Start
or XID_Continue properties according to
Unicode Standard Annex #31.
")
    (description
      "Determine whether characters have the XID_Start
or XID_Continue properties according to
Unicode Standard Annex #31.
")
    (license #f)))

(define-public rust-term-0.4.6
  (package
    (name "rust-term")
    (version "0.4.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "term" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-kernel32-sys" ,rust-kernel32-sys)
         ("rust-winapi-0.2.8" ,rust-winapi-0.2.8))))
    (home-page "https://github.com/Stebalien/term")
    (synopsis "A terminal formatting library
")
    (description
      "This package provides a terminal formatting library
")
    (license #f)))

(define-public rust-syntex-pos-0.54.0
  (package
    (name "rust-syntex-pos")
    (version "0.54.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syntex_pos" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0azw1qmbhkixkdhw6yghnmd3ncgl5kdmm8rsqpzvkps5g4f95wwd"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rustc-serialize" ,rust-rustc-serialize))))
    (home-page "https://github.com/serde-rs/syntex")
    (synopsis "Backport of libsyntax_pos")
    (description "Backport of libsyntax_pos")
    (license #f)))

(define-public rust-syntex-errors-0.54.0
  (package
    (name "rust-syntex-errors")
    (version "0.54.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syntex_errors" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1iaw5yqwslqvmshpy8i65mrydgl2b6fj2xdp5crp2pq7kkjgdqny"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-log-0.3.9" ,rust-log-0.3.9)
         ("rust-rustc-serialize" ,rust-rustc-serialize)
         ("rust-syntex-pos-0.54.0"
          ,rust-syntex-pos-0.54.0)
         ("rust-term-0.4.6" ,rust-term-0.4.6)
         ("rust-unicode-xid-0.0.4"
          ,rust-unicode-xid-0.0.4))))
    (home-page "https://github.com/serde-rs/syntex")
    (synopsis "Backport of librustc_errors")
    (description "Backport of librustc_errors")
    (license #f)))

(define-public rust-bitflags-0.7.1
  (package
    (name "rust-bitflags")
    (version "0.7.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bitflags" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0x02f16aqss3mngnpakmxprhqqrfc68n42gkcgx3ylirgz4ps75b"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/bitflags/bitflags")
    (synopsis
      "A macro to generate structures which behave like bitflags.
")
    (description
      "This package provides a macro to generate structures which behave like bitflags.
")
    (license #f)))

(define-public rust-syntex-syntax-0.50.0
  (package
    (name "rust-syntex-syntax")
    (version "0.50.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syntex_syntax" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "19b3s0gsqs89iv7p0xvqk81awq6f8qsq8nav3cgl60qgnvj83xvf"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags-0.7.1" ,rust-bitflags-0.7.1)
         ("rust-libc" ,rust-libc)
         ("rust-log-0.3.9" ,rust-log-0.3.9)
         ("rust-rustc-serialize" ,rust-rustc-serialize)
         ("rust-syntex-errors-0.50.0"
          ,rust-syntex-errors-0.50.0)
         ("rust-syntex-pos-0.50.0"
          ,rust-syntex-pos-0.50.0)
         ("rust-term-0.4.6" ,rust-term-0.4.6)
         ("rust-unicode-xid-0.0.3"
          ,rust-unicode-xid-0.0.3))))
    (home-page "https://github.com/serde-rs/syntex")
    (synopsis "Backport of libsyntax")
    (description "Backport of libsyntax")
    (license #f)))

(define-public rust-quickcheck-macros
  (package
    (name "rust-quickcheck-macros")
    (version "0.8.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "quickcheck_macros" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2-0.4.30"
          ,rust-proc-macro2-0.4.30)
         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
         ("rust-syn-0.15.44" ,rust-syn-0.15.44))))
    (home-page
      "https://github.com/BurntSushi/quickcheck")
    (synopsis "A macro attribute for quickcheck.")
    (description
      "This package provides a macro attribute for quickcheck.")
    (license #f)))

(define-public rust-quickcheck-0.8.5
  (package
    (name "rust-quickcheck")
    (version "0.8.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "quickcheck" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-env-logger-0.6.2" ,rust-env-logger-0.6.2)
         ("rust-log" ,rust-log)
         ("rust-rand-0.6.5" ,rust-rand-0.6.5)
         ("rust-rand-core-0.4.2" ,rust-rand-core-0.4.2))))
    (home-page
      "https://github.com/BurntSushi/quickcheck")
    (synopsis
      "Automatic property based testing with shrinking.")
    (description
      "Automatic property based testing with shrinking.")
    (license #f)))

(define-public rust-unicode-xid-0.0.3
  (package
    (name "rust-unicode-xid")
    (version "0.0.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicode-xid" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1sqvl06884cy3hh14shik5afcv6bhsvb0gh2y267rv5lmyfg1prn"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/unicode-rs/unicode-xid")
    (synopsis
      "Determine whether characters have the XID_Start
or XID_Continue properties according to
Unicode Standard Annex #31.
")
    (description
      "Determine whether characters have the XID_Start
or XID_Continue properties according to
Unicode Standard Annex #31.
")
    (license #f)))

(define-public rust-syntex-pos-0.50.0
  (package
    (name "rust-syntex-pos")
    (version "0.50.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syntex_pos" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ny7f1s8k0wpismv2rw287xjwl6f2g4nxr2mhnn5pispa3nvsfm4"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rustc-serialize" ,rust-rustc-serialize))))
    (home-page "https://github.com/serde-rs/syntex")
    (synopsis "Backport of libsyntax_pos")
    (description "Backport of libsyntax_pos")
    (license #f)))

(define-public rust-syntex-errors-0.50.0
  (package
    (name "rust-syntex-errors")
    (version "0.50.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "syntex_errors" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "188abfsldszlvsbk65zlz6614p68z2clb15d7491jji0g08jm0l4"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-log-0.3.9" ,rust-log-0.3.9)
         ("rust-rustc-serialize" ,rust-rustc-serialize)
         ("rust-syntex-pos-0.50.0"
          ,rust-syntex-pos-0.50.0)
         ("rust-term-0.4.6" ,rust-term-0.4.6)
         ("rust-unicode-xid-0.0.3"
          ,rust-unicode-xid-0.0.3))))
    (home-page "https://github.com/serde-rs/syntex")
    (synopsis "Backport of librustc_errors")
    (description "Backport of librustc_errors")
    (license #f)))

(define-public rust-notify-4.0.14
  (package
    (name "rust-notify")
    (version "4.0.14")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "notify" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-filetime" ,rust-filetime)
         ("rust-fsevent-0.4.0" ,rust-fsevent-0.4.0)
         ("rust-fsevent-sys-2.1.0"
          ,rust-fsevent-sys-2.1.0)
         ("rust-inotify-0.6.1" ,rust-inotify-0.6.1)
         ("rust-kernel32-sys" ,rust-kernel32-sys)
         ("rust-libc" ,rust-libc)
         ("rust-mio" ,rust-mio)
         ("rust-mio-extras" ,rust-mio-extras)
         ("rust-walkdir" ,rust-walkdir)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/passcod/notify")
    (synopsis
      "Cross-platform filesystem notification library")
    (description
      "Cross-platform filesystem notification library")
    (license license:cc0)))

(define-public rust-inotify-0.6.1
  (package
    (name "rust-inotify")
    (version "0.6.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "inotify" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-futures-0.1.29" ,rust-futures-0.1.29)
         ("rust-inotify-sys" ,rust-inotify-sys)
         ("rust-libc" ,rust-libc)
         ("rust-mio" ,rust-mio)
         ("rust-tokio-io-0.1.12" ,rust-tokio-io-0.1.12)
         ("rust-tokio-reactor-0.1.11"
          ,rust-tokio-reactor-0.1.11))))
    (home-page
      "https://github.com/inotify-rs/inotify")
    (synopsis "Idiomatic wrapper for inotify")
    (description "Idiomatic wrapper for inotify")
    (license license:isc)))

(define-public rust-fsevent-sys-2.1.0
  (package
    (name "rust-fsevent-sys")
    (version "2.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "fsevent-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1accfi0w0fzqgfy60pxvlsbfbx9r9h3f5pk77x51rarrza5qh2kh"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
    (synopsis
      "Rust bindings to the fsevent macOS API for file changes notifications")
    (description
      "Rust bindings to the fsevent macOS API for file changes notifications")
    (license license:expat)))

(define-public rust-fsevent-0.4.0
  (package
    (name "rust-fsevent")
    (version "0.4.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "fsevent" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-fsevent-sys-2.1.0"
          ,rust-fsevent-sys-2.1.0))))
    (home-page
      "https://github.com/octplane/fsevent-rust")
    (synopsis
      "Rust bindings to the fsevent-sys macOS API for file changes notifications")
    (description
      "Rust bindings to the fsevent-sys macOS API for file changes notifications")
    (license license:expat)))

(define-public rust-filetime
  (package
    (name "rust-filetime")
    (version "0.2.8")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "filetime" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-libc" ,rust-libc)
         ("rust-redox-syscall" ,rust-redox-syscall)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/alexcrichton/filetime")
    (synopsis
      "Platform-agnostic accessors of timestamps in File metadata
")
    (description
      "Platform-agnostic accessors of timestamps in File metadata
")
    (license #f)))

(define-public rust-tokio-reactor-0.1.11
  (package
    (name "rust-tokio-reactor")
    (version "0.1.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-reactor" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0iki6xvm6bhm96a7i1ybsk37zwiad3cwcympviw13lf8admzwck7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-crossbeam-utils-0.6.6"
          ,rust-crossbeam-utils-0.6.6)
         ("rust-futures-0.1.29" ,rust-futures-0.1.29)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-log" ,rust-log)
         ("rust-mio" ,rust-mio)
         ("rust-num-cpus" ,rust-num-cpus)
         ("rust-parking-lot-0.9.0"
          ,rust-parking-lot-0.9.0)
         ("rust-slab" ,rust-slab)
         ("rust-tokio-executor-0.1.9"
          ,rust-tokio-executor-0.1.9)
         ("rust-tokio-io-0.1.12" ,rust-tokio-io-0.1.12)
         ("rust-tokio-sync-0.1.7" ,rust-tokio-sync-0.1.7))))
    (home-page "https://tokio.rs")
    (synopsis
      "Event loop that drives Tokio I/O resources.
")
    (description
      "Event loop that drives Tokio I/O resources.
")
    (license license:expat)))

(define-public rust-inotify-sys
  (package
    (name "rust-inotify-sys")
    (version "0.1.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "inotify-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/inotify-rs/inotify-sys")
    (synopsis
      "inotify bindings for the Rust programming language")
    (description
      "inotify bindings for the Rust programming language")
    (license license:isc)))

(define-public rust-tokio-sync-0.1.7
  (package
    (name "rust-tokio-sync")
    (version "0.1.7")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-sync" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0xkdgk7hqq191rb5nw7dml9i94zsia8j705s5zs50jmfw7658rfh"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-fnv" ,rust-fnv)
         ("rust-futures-0.1.29" ,rust-futures-0.1.29))))
    (home-page "https://tokio.rs")
    (synopsis "Synchronization utilities.
")
    (description "Synchronization utilities.
")
    (license license:expat)))

(define-public rust-tokio-executor-0.1.9
  (package
    (name "rust-tokio-executor")
    (version "0.1.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tokio-executor" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1arj6n9lnkqqq9mhlmddj0q7kk8py0p5v19dm0q3631bqhvg8vfa"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-crossbeam-utils-0.6.6"
          ,rust-crossbeam-utils-0.6.6)
         ("rust-futures-0.1.29" ,rust-futures-0.1.29))))
    (home-page "https://github.com/tokio-rs/tokio")
    (synopsis "Future execution primitives
")
    (description "Future execution primitives
")
    (license license:expat)))

(define-public rust-urlocator-0.1.0
  (package
    (name "rust-urlocator")
    (version "0.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "urlocator" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1dwl9zvlv1m62vxb2xyldw73y3p02drglc69n57nlxbdlhb9wwlh"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/chrisduerr/urlocator.git")
    (synopsis "Locate URLs in character streams")
    (description "Locate URLs in character streams")
    (license #f)))

(define-public rust-rustc-tools-util
  (package
    (name "rust-rustc-tools-util")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustc_tools_util" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/rust-lang/rust-clippy")
    (synopsis
      "small helper to generate version information for git packages")
    (description
      "small helper to generate version information for git packages")
    (license #f)))

(define-public rust-image-0.22.3
  (package
    (name "rust-image")
    (version "0.22.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "image" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "09kqym26z03j31rfzr9zd8i8y2d0apxmm4mf8bf4axdyxymfhjvv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-gif" ,rust-gif)
         ("rust-jpeg-decoder" ,rust-jpeg-decoder)
         ("rust-num-iter" ,rust-num-iter)
         ("rust-num-rational" ,rust-num-rational)
         ("rust-num-traits" ,rust-num-traits)
         ("rust-png" ,rust-png)
         ("rust-scoped-threadpool"
          ,rust-scoped-threadpool)
         ("rust-tiff-0.3.1" ,rust-tiff-0.3.1))))
    (home-page "https://github.com/image-rs/image")
    (synopsis
      "Imaging library written in Rust. Provides basic filters and decoders for the most common image formats.")
    (description
      "Imaging library written in Rust.  Provides basic filters and decoders for the most common image formats.")
    (license license:expat)))

(define-public rust-tiff-0.3.1
  (package
    (name "rust-tiff")
    (version "0.3.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tiff" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-lzw" ,rust-lzw)
         ("rust-num-derive-0.2.5" ,rust-num-derive-0.2.5)
         ("rust-num-traits" ,rust-num-traits))))
    (home-page
      "https://github.com/image-rs/image-tiff")
    (synopsis
      "TIFF decoding and encoding library in pure Rust")
    (description
      "TIFF decoding and encoding library in pure Rust")
    (license license:expat)))

(define-public rust-scoped-threadpool
  (package
    (name "rust-scoped-threadpool")
    (version "0.1.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "scoped_threadpool" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/Kimundi/scoped-threadpool-rs")
    (synopsis
      "A library for scoped and cached threadpools.")
    (description
      "This package provides a library for scoped and cached threadpools.")
    (license license:expat)))

(define-public rust-png
  (package
    (name "rust-png")
    (version "0.15.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "png" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0lpdd8fg2lg4iz53c0bjfmc98rsy4rs16g8m5c66vj3zpl2bhz14"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-crc32fast" ,rust-crc32fast)
         ("rust-deflate-0.7.20" ,rust-deflate-0.7.20)
         ("rust-inflate" ,rust-inflate))))
    (home-page
      "https://github.com/image-rs/image-png.git")
    (synopsis
      "PNG decoding and encoding library in pure Rust")
    (description
      "PNG decoding and encoding library in pure Rust")
    (license (list license:expat license:asl2.0))))

(define-public rust-jpeg-decoder
  (package
    (name "rust-jpeg-decoder")
    (version "0.1.17")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "jpeg-decoder" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1aqqchs48s1q0kz86kbaji7iqncvx7cfviq2k7244ri4415dd0g3"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-rayon" ,rust-rayon))))
    (home-page
      "https://github.com/image-rs/jpeg-decoder")
    (synopsis "JPEG decoder")
    (description "JPEG decoder")
    (license #f)))

(define-public rust-gif
  (package
    (name "rust-gif")
    (version "0.10.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "gif" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-color-quant" ,rust-color-quant)
         ("rust-libc" ,rust-libc)
         ("rust-lzw" ,rust-lzw))))
    (home-page
      "https://github.com/image-rs/image-gif")
    (synopsis "GIF de- and encoder")
    (description "GIF de- and encoder")
    (license #f)))

(define-public rust-num-derive-0.2.5
  (package
    (name "rust-num-derive")
    (version "0.2.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "num-derive" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2-0.4.30"
          ,rust-proc-macro2-0.4.30)
         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
         ("rust-syn-0.15.44" ,rust-syn-0.15.44))))
    (home-page
      "https://github.com/rust-num/num-derive")
    (synopsis "Numeric syntax extensions")
    (description "Numeric syntax extensions")
    (license #f)))

(define-public rust-lzw
  (package
    (name "rust-lzw")
    (version "0.10.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "lzw" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/nwin/lzw.git")
    (synopsis "LZW compression and decompression.")
    (description
      "LZW compression and decompression.")
    (license #f)))

(define-public rust-deflate-0.7.20
  (package
    (name "rust-deflate")
    (version "0.7.20")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "deflate" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-adler32" ,rust-adler32)
         ("rust-byteorder" ,rust-byteorder)
         ("rust-gzip-header" ,rust-gzip-header))))
    (home-page
      "https://github.com/image-rs/deflate-rs")
    (synopsis
      "A DEFLATE, zlib and gzip encoder written in rust.
")
    (description
      "This package provides a DEFLATE, zlib and gzip encoder written in rust.
")
    (license #f)))

(define-public rust-inflate
  (package
    (name "rust-inflate")
    (version "0.4.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "inflate" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-adler32" ,rust-adler32))))
    (home-page
      "https://github.com/PistonDevelopers/inflate.git")
    (synopsis "DEFLATE decoding")
    (description "DEFLATE decoding")
    (license license:expat)))

(define-public rust-color-quant
  (package
    (name "rust-color-quant")
    (version "1.0.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "color_quant" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/PistonDevelopers/color_quant.git")
    (synopsis
      "Color quantization library to reduce n colors to 256 colors.")
    (description
      "Color quantization library to reduce n colors to 256 colors.")
    (license license:expat)))

(define-public rust-gzip-header
  (package
    (name "rust-gzip-header")
    (version "0.3.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "gzip-header" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-crc32fast" ,rust-crc32fast))))
    (home-page
      "https://github.com/oyvindln/gzip-header")
    (synopsis
      "A crate for decoding and encoding the header part of gzip files based on the gzip header
 implementation in the flate2 crate.
")
    (description
      "This package provides a crate for decoding and encoding the header part of gzip files based on the gzip header
 implementation in the flate2 crate.
")
    (license #f)))

(define-public rust-dirs
  (package
    (name "rust-dirs")
    (version "2.0.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "dirs" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-dirs-sys" ,rust-dirs-sys))))
    (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-dirs-sys
  (package
    (name "rust-dirs-sys")
    (version "0.3.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "dirs-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-libc" ,rust-libc)
         ("rust-redox-users" ,rust-redox-users)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/soc/dirs-sys-rs")
    (synopsis
      "System-level helper functions for the dirs and directories crates.")
    (description
      "System-level helper functions for the dirs and directories crates.")
    (license (list license:expat license:asl2.0))))

(define-public rust-winapi-0.3.7
  (package
    (name "rust-winapi")
    (version "0.3.7")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "winapi" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0w7pbhcl087lkggxdflfp2i92rq89ahsfdkjkv44fgmiy9m3h3pi"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi-i686-pc-windows-gnu"
          ,rust-winapi-i686-pc-windows-gnu)
         ("rust-winapi-x86-64-pc-windows-gnu"
          ,rust-winapi-x86-64-pc-windows-gnu))))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Raw FFI bindings for all of Windows API.")
    (description
      "Raw FFI bindings for all of Windows API.")
    (license #f)))

(define-public rust-vte
  (package
    (name "rust-vte")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "vte" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-utf8parse" ,rust-utf8parse))))
    (home-page "https://github.com/jwilm/vte")
    (synopsis
      "Parser for implementing terminal emulators")
    (description
      "Parser for implementing terminal emulators")
    (license (list license:asl2.0 license:expat))))

(define-public rust-utf8parse
  (package
    (name "rust-utf8parse")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "utf8parse" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/jwilm/vte")
    (synopsis "Table-driven UTF-8 parser")
    (description "Table-driven UTF-8 parser")
    (license (list license:asl2.0 license:expat))))

(define-public rust-mio-0.6.20
  (package
    (name "rust-mio")
    (version "0.6.20")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "mio" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0maqc1n6swpnhh60wiysci0kxs76igds9vlrvhvcs0xbwwg2dx3j"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if-0.1.9" ,rust-cfg-if-0.1.9)
         ("rust-fuchsia-zircon" ,rust-fuchsia-zircon)
         ("rust-fuchsia-zircon-sys"
          ,rust-fuchsia-zircon-sys)
         ("rust-iovec-0.1.4" ,rust-iovec-0.1.4)
         ("rust-kernel32-sys" ,rust-kernel32-sys)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-miow-0.2.1" ,rust-miow-0.2.1)
         ("rust-net2" ,rust-net2)
         ("rust-slab" ,rust-slab)
         ("rust-winapi-0.2.8" ,rust-winapi-0.2.8))))
    (home-page "https://github.com/carllerche/mio")
    (synopsis "Lightweight non-blocking IO")
    (description "Lightweight non-blocking IO")
    (license license:expat)))

(define-public rust-cfg-if-0.1.9
  (package
    (name "rust-cfg-if")
    (version "0.1.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cfg-if" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0csygklgz3ybpr0670rkip49zh76m43ar3k7xgypkzbzrwycx1ml"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/alexcrichton/cfg-if")
    (synopsis
      "A macro to ergonomically define an item depending on a large number of #[cfg]
parameters. Structured like an if-else chain, the first matching branch is the
item that gets emitted.
")
    (description
      "This package provides a macro to ergonomically define an item depending on a large number of #[cfg]
parameters.  Structured like an if-else chain, the first matching branch is the
item that gets emitted.
")
    (license #f)))

(define-public rust-base64
  (package
    (name "rust-base64")
    (version "0.11.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "base64" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/marshallpierce/rust-base64")
    (synopsis
      "encodes and decodes base64 as bytes or utf8")
    (description
      "encodes and decodes base64 as bytes or utf8")
    (license #f)))

(define-public rust-terminfo
  (package
    (name "rust-terminfo")
    (version "0.6.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "terminfo" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-fnv" ,rust-fnv)
         ("rust-nom-4.2.3" ,rust-nom-4.2.3)
         ("rust-phf-0.7.24" ,rust-phf-0.7.24)
         ("rust-phf-codegen-0.7.24"
          ,rust-phf-codegen-0.7.24))))
    (home-page
      "https://github.com/meh/rust-terminfo")
    (synopsis "Terminal information.")
    (description "Terminal information.")
    (license #f)))

(define-public rust-phf-codegen-0.7.24
  (package
    (name "rust-phf-codegen")
    (version "0.7.24")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "phf_codegen" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-phf-generator-0.7.24"
          ,rust-phf-generator-0.7.24)
         ("rust-phf-shared-0.7.24"
          ,rust-phf-shared-0.7.24))))
    (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-0.7.24
  (package
    (name "rust-phf")
    (version "0.7.24")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "phf" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-phf-macros-0.7.24"
          ,rust-phf-macros-0.7.24)
         ("rust-phf-shared-0.7.24"
          ,rust-phf-shared-0.7.24))))
    (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-phf-shared-0.7.24
  (package
    (name "rust-phf-shared")
    (version "0.7.24")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "phf_shared" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-siphasher-0.2.3" ,rust-siphasher-0.2.3)
         ("rust-unicase-1.4.2" ,rust-unicase-1.4.2))))
    (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-generator-0.7.24
  (package
    (name "rust-phf-generator")
    (version "0.7.24")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "phf_generator" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-phf-shared-0.7.24"
          ,rust-phf-shared-0.7.24)
         ("rust-rand-0.6.5" ,rust-rand-0.6.5))))
    (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.7.24
  (package
    (name "rust-phf-macros")
    (version "0.7.24")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "phf_macros" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-phf-generator-0.7.24"
          ,rust-phf-generator-0.7.24)
         ("rust-phf-shared-0.7.24"
          ,rust-phf-shared-0.7.24)
         ("rust-proc-macro2-0.4.30"
          ,rust-proc-macro2-0.4.30)
         ("rust-quote-0.6.13" ,rust-quote-0.6.13)
         ("rust-syn-0.15.44" ,rust-syn-0.15.44))))
    (home-page
      "https://github.com/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-1.4.2
  (package
    (name "rust-unicase")
    (version "1.4.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicase" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-heapsize-0.3.9" ,rust-heapsize-0.3.9)
         ("rust-heapsize-plugin" ,rust-heapsize-plugin)
         ("rust-version-check-0.1.5"
          ,rust-version-check-0.1.5))))
    (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 license:expat)))

(define-public rust-siphasher-0.2.3
  (package
    (name "rust-siphasher")
    (version "0.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "siphasher" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (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 #f)))

(define-public rust-heapsize-plugin
  (package
    (name "rust-heapsize-plugin")
    (version "0.1.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "heapsize_plugin" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/servo/heapsize")
    (synopsis
      "Automatically generating infrastructure for measuring the total runtime size of an object on the heap")
    (description
      "Automatically generating infrastructure for measuring the total runtime size of an object on the heap")
    (license license:mpl2.0)))

(define-public rust-heapsize-0.3.9
  (package
    (name "rust-heapsize")
    (version "0.3.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "heapsize" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-kernel32-sys" ,rust-kernel32-sys))))
    (home-page "https://github.com/servo/heapsize")
    (synopsis
      "Infrastructure for measuring the total runtime size of an object on the heap")
    (description
      "Infrastructure for measuring the total runtime size of an object on the heap")
    (license license:mpl2.0)))

(define-public rust-url
  (package
    (name "rust-url")
    (version "2.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "url" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0qcxx9kr0wfawsr83h0kfgxl6dxw4cgrbgxsz7bpkj34qkv19d3m"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-idna" ,rust-idna)
         ("rust-matches" ,rust-matches)
         ("rust-percent-encoding" ,rust-percent-encoding)
         ("rust-serde" ,rust-serde))))
    (home-page "https://github.com/servo/rust-url")
    (synopsis
      "URL library for Rust, based on the WHATWG URL Standard")
    (description
      "URL library for Rust, based on the WHATWG URL Standard")
    (license #f)))

(define-public rust-matches
  (package
    (name "rust-matches")
    (version "0.1.8")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "matches" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/SimonSapin/rust-std-candidates")
    (synopsis
      "A macro to evaluate, as a boolean, whether an expression matches a pattern.")
    (description
      "This package provides a macro to evaluate, as a boolean, whether an expression matches a pattern.")
    (license license:expat)))

(define-public rust-idna
  (package
    (name "rust-idna")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "idna" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-matches" ,rust-matches)
         ("rust-unicode-bidi" ,rust-unicode-bidi)
         ("rust-unicode-normalization"
          ,rust-unicode-normalization))))
    (home-page "https://github.com/servo/rust-url/")
    (synopsis
      "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
    (description
      "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
    (license #f)))

(define-public rust-unicode-bidi
  (package
    (name "rust-unicode-bidi")
    (version "0.3.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicode-bidi" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-flame-0.1.12" ,rust-flame-0.1.12)
         ("rust-flamer-0.1.4" ,rust-flamer-0.1.4)
         ("rust-matches" ,rust-matches)
         ("rust-serde" ,rust-serde))))
    (home-page
      "https://github.com/servo/unicode-bidi")
    (synopsis
      "Implementation of the Unicode Bidirectional Algorithm")
    (description
      "Implementation of the Unicode Bidirectional Algorithm")
    (license #f)))

(define-public rust-flamer-0.1.4
  (package
    (name "rust-flamer")
    (version "0.1.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "flamer" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0rhp1dbrpav81dr9dddvg5hjcnlw1lqv5j2xml4gp9jig3ra3jnn"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-flame-0.1.12" ,rust-flame-0.1.12))))
    (home-page "https://github.com/llogiq/flamer")
    (synopsis
      "a procedural macro to insert `flame::start_guard(_)` calls")
    (description
      "a procedural macro to insert `flame::start_guard(_)` calls")
    (license license:asl2.0)))

(define-public rust-flame-0.1.12
  (package
    (name "rust-flame")
    (version "0.1.12")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "flame" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1qbqgsgaylx85mdyrmvlj6ghnc21cw5q0inq37blqd90fdnh8avl"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazy-static-0.2.11"
          ,rust-lazy-static-0.2.11)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive)
         ("rust-serde-json" ,rust-serde-json)
         ("rust-thread-id" ,rust-thread-id))))
    (home-page "https://github.com/TyOverby/flame")
    (synopsis "a profiling / flamegraph library")
    (description "a profiling / flamegraph library")
    (license #f)))

(define-public rust-lazy-static-0.2.11
  (package
    (name "rust-lazy-static")
    (version "0.2.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "lazy_static" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-compiletest-rs-0.3.26"
          ,rust-compiletest-rs-0.3.26)
         ("rust-spin-0.4.10" ,rust-spin-0.4.10))))
    (home-page
      "https://github.com/rust-lang-nursery/lazy-static.rs")
    (synopsis
      "A macro for declaring lazily evaluated statics in Rust.")
    (description
      "This package provides a macro for declaring lazily evaluated statics in Rust.")
    (license #f)))

(define-public rust-spin-0.4.10
  (package
    (name "rust-spin")
    (version "0.4.10")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "spin" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/mvdnes/spin-rs.git")
    (synopsis
      "Synchronization primitives based on spinning.
They may contain data, are usable without `std`,
and static initializers are available.
")
    (description
      "Synchronization primitives based on spinning.
They may contain data, are usable without `std`,
and static initializers are available.
")
    (license license:expat)))

(define-public rust-compiletest-rs-0.3.26
  (package
    (name "rust-compiletest-rs")
    (version "0.3.26")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "compiletest_rs" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ipskgfs86cd3gy6hqb0qm2m0jdngqvh4s3rc1k8pbgb0ib9gn6p"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-diff" ,rust-diff)
         ("rust-filetime" ,rust-filetime)
         ("rust-getopts" ,rust-getopts)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-miow" ,rust-miow)
         ("rust-regex" ,rust-regex)
         ("rust-rustfix" ,rust-rustfix)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive)
         ("rust-serde-json" ,rust-serde-json)
         ("rust-tempfile" ,rust-tempfile)
         ("rust-tester-0.6.0" ,rust-tester-0.6.0)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/laumann/compiletest-rs")
    (synopsis
      "The compiletest utility from the Rust compiler as a standalone testing harness")
    (description
      "The compiletest utility from the Rust compiler as a standalone testing harness")
    (license #f)))

(define-public rust-tempfile
  (package
    (name "rust-tempfile")
    (version "3.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tempfile" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-libc" ,rust-libc)
         ("rust-rand" ,rust-rand)
         ("rust-redox-syscall" ,rust-redox-syscall)
         ("rust-remove-dir-all" ,rust-remove-dir-all)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "http://stebalien.com/projects/tempfile-rs")
    (synopsis
      "A library for managing temporary files and directories.")
    (description
      "This package provides a library for managing temporary files and directories.")
    (license (list license:expat license:asl2.0))))

(define-public rust-tester-0.6.0
  (package
    (name "rust-tester")
    (version "0.6.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tester" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0kqynxab4g4qyhrmw8y7pzfn267q31wa7gbsirfkg17b6bbycivn"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-getopts" ,rust-getopts)
         ("rust-libc" ,rust-libc)
         ("rust-term" ,rust-term))))
    (home-page
      "https://github.com/messense/rustc-test")
    (synopsis
      "A fork of Rustâ\x80\x99s `test` crate that doesnâ\x80\x99t require unstable language features.")
    (description
      "This package provides a fork of Rustâ\x80\x99s `test` crate that doesnâ\x80\x99t require unstable language features.")
    (license (list license:expat license:asl2.0))))

(define-public rust-rustfix
  (package
    (name "rust-rustfix")
    (version "0.4.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustfix" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-failure" ,rust-failure)
         ("rust-log" ,rust-log)
         ("rust-serde" ,rust-serde)
         ("rust-serde-json" ,rust-serde-json))))
    (home-page
      "https://github.com/rust-lang-nursery/rustfix")
    (synopsis
      "Automatically apply the suggestions made by rustc")
    (description
      "Automatically apply the suggestions made by rustc")
    (license #f)))

(define-public rust-miow
  (package
    (name "rust-miow")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "miow" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-socket2" ,rust-socket2)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/alexcrichton/miow")
    (synopsis
      "A zero overhead I/O library for Windows, focusing on IOCP and Async I/O
abstractions.
")
    (description
      "This package provides a zero overhead I/O library for Windows, focusing on IOCP and Async I/O
abstractions.
")
    (license #f)))

(define-public rust-getopts
  (package
    (name "rust-getopts")
    (version "0.2.21")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "getopts" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rustc-std-workspace-core"
          ,rust-rustc-std-workspace-core)
         ("rust-rustc-std-workspace-std"
          ,rust-rustc-std-workspace-std)
         ("rust-unicode-width" ,rust-unicode-width))))
    (home-page
      "https://github.com/rust-lang/getopts")
    (synopsis "getopts-like option parsing.
")
    (description "getopts-like option parsing.
")
    (license #f)))

(define-public rust-diff
  (package
    (name "rust-diff")
    (version "0.1.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "diff" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/utkarshkukreti/diff.rs")
    (synopsis
      "An LCS based slice and string diffing implementation.")
    (description
      "An LCS based slice and string diffing implementation.")
    (license (list license:expat license:asl2.0))))

(define-public rust-remove-dir-all
  (package
    (name "rust-remove-dir-all")
    (version "0.5.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "remove_dir_all" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/XAMPPRocky/remove_dir_all.git")
    (synopsis
      "A safe, reliable implementation of remove_dir_all for Windows")
    (description
      "This package provides a safe, reliable implementation of remove_dir_all for Windows")
    (license #f)))

(define-public rust-rand
  (package
    (name "rust-rand")
    (version "0.7.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "04l4rkm4clpkp9ykl3rp88hf91d3y2cajxc4kdsn3bry4ilv3q9s"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-getrandom" ,rust-getrandom)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-packed-simd" ,rust-packed-simd)
         ("rust-rand-chacha" ,rust-rand-chacha)
         ("rust-rand-core" ,rust-rand-core)
         ("rust-rand-hc" ,rust-rand-hc)
         ("rust-rand-pcg" ,rust-rand-pcg))))
    (home-page "https://crates.io/crates/rand")
    (synopsis
      "Random number generators and other randomness functionality.
")
    (description
      "Random number generators and other randomness functionality.
")
    (license (list license:expat license:asl2.0))))

(define-public rust-term
  (package
    (name "rust-term")
    (version "0.6.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "term" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-dirs" ,rust-dirs)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/Stebalien/term")
    (synopsis "A terminal formatting library
")
    (description
      "This package provides a terminal formatting library
")
    (license #f)))

(define-public rust-socket2
  (package
    (name "rust-socket2")
    (version "0.3.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "socket2" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-libc" ,rust-libc)
         ("rust-redox-syscall" ,rust-redox-syscall)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/alexcrichton/socket2-rs")
    (synopsis
      "Utilities for handling networking sockets with a maximal amount of configuration
possible intended.
")
    (description
      "Utilities for handling networking sockets with a maximal amount of configuration
possible intended.
")
    (license #f)))

(define-public rust-rand-pcg
  (package
    (name "rust-rand-pcg")
    (version "0.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_pcg" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core" ,rust-rand-core)
         ("rust-serde" ,rust-serde))))
    (home-page "https://crates.io/crates/rand_pcg")
    (synopsis
      "Selected PCG random number generators
")
    (description
      "Selected PCG random number generators
")
    (license (list license:expat license:asl2.0))))

(define-public rust-rand-hc
  (package
    (name "rust-rand-hc")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_hc" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core" ,rust-rand-core))))
    (home-page "https://crates.io/crates/rand_hc")
    (synopsis "HC128 random number generator
")
    (description "HC128 random number generator
")
    (license #f)))

(define-public rust-rand-chacha
  (package
    (name "rust-rand-chacha")
    (version "0.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_chacha" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-c2-chacha" ,rust-c2-chacha)
         ("rust-rand-core" ,rust-rand-core))))
    (home-page
      "https://crates.io/crates/rand_chacha")
    (synopsis "ChaCha random number generator
")
    (description "ChaCha random number generator
")
    (license #f)))

(define-public rust-c2-chacha
  (package
    (name "rust-c2-chacha")
    (version "0.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "c2-chacha" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1fzn2n9k51b8wp4m41pkdzwlk1dbkjb6ha9rqdp4jfmzl753hhi1"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-ppv-lite86" ,rust-ppv-lite86)
         ("rust-stream-cipher" ,rust-stream-cipher))))
    (home-page
      "https://github.com/cryptocorrosion/cryptocorrosion")
    (synopsis "The ChaCha family of stream ciphers")
    (description
      "The ChaCha family of stream ciphers")
    (license #f)))

(define-public rust-stream-cipher
  (package
    (name "rust-stream-cipher")
    (version "0.3.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "stream-cipher" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1333qng84n6b15p8kndhajlgvbp1rgdddx04xgsvrjlnb1m2acc1"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-blobby" ,rust-blobby)
         ("rust-generic-array-0.12.3"
          ,rust-generic-array-0.12.3))))
    (home-page
      "https://github.com/RustCrypto/traits")
    (synopsis "Stream cipher traits")
    (description "Stream cipher traits")
    (license (list license:expat license:asl2.0))))

(define-public rust-ppv-lite86
  (package
    (name "rust-ppv-lite86")
    (version "0.2.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ppv-lite86" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/cryptocorrosion/cryptocorrosion")
    (synopsis
      "Implementation of the crypto-simd API for x86")
    (description
      "Implementation of the crypto-simd API for x86")
    (license #f)))

(define-public rust-blobby
  (package
    (name "rust-blobby")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "blobby" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder))))
    (home-page "https://github.com/RustCrypto/utils")
    (synopsis
      "Iterator over simple binary blob storage")
    (description
      "Iterator over simple binary blob storage")
    (license (list license:expat license:asl2.0))))

(define-public rust-generic-array-0.12.3
  (package
    (name "rust-generic-array")
    (version "0.12.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "generic-array" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde)
         ("rust-typenum" ,rust-typenum))))
    (home-page
      "https://github.com/fizyk20/generic-array.git")
    (synopsis
      "Generic types implementing functionality of arrays")
    (description
      "Generic types implementing functionality of arrays")
    (license license:expat)))

(define-public rust-typenum
  (package
    (name "rust-typenum")
    (version "1.11.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "typenum" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ybmfpp7j37zmaw50w35wiwx66lbpr0yp1312c0i333b5pz869vd"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/paholg/typenum")
    (synopsis
      "Typenum is a Rust library for type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its implementation is incomplete.")
    (description
      "Typenum is a Rust library for type-level numbers evaluated at compile time.  It currently supports bits, unsigned integers, and signed integers.  It also provides a type-level array of type-level numbers, but its implementation is incomplete.")
    (license #f)))

(define-public rust-nix-0.15.0
  (package
    (name "rust-nix")
    (version "0.15.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "nix" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-cc" ,rust-cc)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-libc" ,rust-libc)
         ("rust-void" ,rust-void))))
    (home-page "https://github.com/nix-rust/nix")
    (synopsis "Rust friendly bindings to *nix APIs")
    (description
      "Rust friendly bindings to *nix APIs")
    (license license:expat)))

(define-public rust-signal-hook
  (package
    (name "rust-signal-hook")
    (version "0.1.12")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "signal-hook" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ljn31wg3j70q7l3cm5hs1zy41ysvv6jwiy9llin1lx27gfig73s"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-futures-0.1.29" ,rust-futures-0.1.29)
         ("rust-libc" ,rust-libc)
         ("rust-mio" ,rust-mio)
         ("rust-signal-hook-registry"
          ,rust-signal-hook-registry)
         ("rust-tokio-reactor-0.1.11"
          ,rust-tokio-reactor-0.1.11))))
    (home-page
      "https://github.com/vorner/signal-hook")
    (synopsis "Unix signal handling")
    (description "Unix signal handling")
    (license #f)))

(define-public rust-signal-hook-registry
  (package
    (name "rust-signal-hook-registry")
    (version "1.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "signal-hook-registry" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-arc-swap" ,rust-arc-swap)
         ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/vorner/signal-hook")
    (synopsis "Backend crate for signal-hook")
    (description "Backend crate for signal-hook")
    (license #f)))

(define-public rust-arc-swap
  (package
    (name "rust-arc-swap")
    (version "0.4.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "arc-swap" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/vorner/arc-swap")
    (synopsis "Atomically swappable Arc")
    (description "Atomically swappable Arc")
    (license #f)))

(define-public rust-gl-generator
  (package
    (name "rust-gl-generator")
    (version "0.14.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "gl_generator" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-khronos-api" ,rust-khronos-api)
         ("rust-log" ,rust-log)
         ("rust-xml-rs" ,rust-xml-rs))))
    (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-mio-named-pipes
  (package
    (name "rust-mio-named-pipes")
    (version "0.1.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "mio-named-pipes" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-log" ,rust-log)
         ("rust-mio" ,rust-mio)
         ("rust-miow" ,rust-miow)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/alexcrichton/mio-named-pipes")
    (synopsis
      "Windows named pipe bindings for mio.
")
    (description
      "Windows named pipe bindings for mio.
")
    (license #f)))

(define-public rust-dunce
  (package
    (name "rust-dunce")
    (version "1.0.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "dunce" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0kys739zvwcvsngspa4lw2dksigiima17i25c09d2j45m3v6pbfh"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://crates.rs/crates/dunce")
    (synopsis
      "Normalize Windows paths to the most compatible format, avoiding UNC where possible")
    (description
      "Normalize Windows paths to the most compatible format, avoiding UNC where possible")
    (license license:cc0)))

(define-public rust-mio-anonymous-pipes
  (package
    (name "rust-mio-anonymous-pipes")
    (version "0.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "mio-anonymous-pipes" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-mio" ,rust-mio)
         ("rust-miow" ,rust-miow)
         ("rust-spsc-buffer" ,rust-spsc-buffer)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/davidhewitt/mio-anonymous-pipes")
    (synopsis
      "Asynchronous wrapper for windows synchronous pipes")
    (description
      "Asynchronous wrapper for windows synchronous pipes")
    (license license:expat)))

(define-public rust-spsc-buffer
  (package
    (name "rust-spsc-buffer")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "spsc-buffer" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/davidhewitt/spsc-buffer")
    (synopsis
      "Single-producer single-consumer lock-free buffer")
    (description
      "Single-producer single-consumer lock-free buffer")
    (license license:expat)))

(define-public rust-objc-0.2.2
  (package
    (name "rust-objc")
    (version "0.2.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "objc" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0bncws8635v3rm9naxgwxhd22zvhi6rfmk2132dp9xnfgbrk0zw7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-malloc-buf-0.0.6" ,rust-malloc-buf-0.0.6)
         ("rust-objc-exception" ,rust-objc-exception))))
    (home-page
      "http://github.com/SSheldon/rust-objc")
    (synopsis
      "Objective-C Runtime bindings and wrapper for Rust.")
    (description
      "Objective-C Runtime bindings and wrapper for Rust.")
    (license license:expat)))

(define-public rust-widestring
  (package
    (name "rust-widestring")
    (version "0.4.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "widestring" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/starkat99/widestring-rs.git")
    (synopsis
      "A wide string FFI library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries. Both UTF-16 and UTF-32 types are provided.")
    (description
      "This package provides a wide string FFI library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries.  Both UTF-16 and UTF-32 types are provided.")
    (license #f)))

(define-public rust-clipboard-win-2.1.2
  (package
    (name "rust-clipboard-win")
    (version "2.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "clipboard-win" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/DoumanAsh/clipboard-win")
    (synopsis
      "Provides simple way to interact with Windows clipboard.")
    (description
      "This package provides simple way to interact with Windows clipboard.")
    (license license:expat)))

(define-public rust-x11-clipboard-0.3.3
  (package
    (name "rust-x11-clipboard")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "x11-clipboard" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1smwyr23jns0dncm6bwv00xfxxy99bv6qlx6df7dkdcydk04kgc9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-xcb-0.8.2" ,rust-xcb-0.8.2))))
    (home-page
      "https://github.com/quininer/x11-clipboard")
    (synopsis "x11 clipboard support for Rust.")
    (description "x11 clipboard support for Rust.")
    (license license:expat)))

(define-public rust-xcb-0.8.2
  (package
    (name "rust-xcb")
    (version "0.8.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "xcb" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ph27r9nxyfy3hh1c7x85g6dciwxcinf6514pvw9ybhl4hzpm4ay"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-x11" ,rust-x11))))
    (home-page "https://github.com/rtbo/rust-xcb")
    (synopsis "Rust bindings and wrappers for XCB")
    (description
      "Rust bindings and wrappers for XCB")
    (license license:expat)))

(define-public rust-x11
  (package
    (name "rust-x11")
    (version "2.18.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "x11" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-pkg-config" ,rust-pkg-config))))
    (home-page
      "https://github.com/erlepereira/x11-rs.git")
    (synopsis "X11 library bindings for Rust")
    (description "X11 library bindings for Rust")
    (license license:cc0)))

(define-public rust-smithay-clipboard-0.3.4
  (package
    (name "rust-smithay-clipboard")
    (version "0.3.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "smithay-clipboard" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0i79aqjzadj53lrx9m3cxqmfjizmzgkk1izm5mf8bdkxhyry15pk"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-nix-0.14.1" ,rust-nix-0.14.1)
         ("rust-smithay-client-toolkit"
          ,rust-smithay-client-toolkit))))
    (home-page
      "https://github.com/smithay/smithay-clipboard")
    (synopsis
      "Provides access to the wayland clipboard for client applications.")
    (description
      "This package provides access to the wayland clipboard for client applications.")
    (license license:expat)))
(define-public rust-euclid
  (package
    (name "rust-euclid")
    (version "0.20.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "euclid" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1g7rgm7rxzyxb9zjbdjg0wg6yhfycx3j3zb4z036sih25qqcp89f"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-mint" ,rust-mint)
         ("rust-num-traits" ,rust-num-traits)
         ("rust-serde" ,rust-serde))))
    (home-page "https://github.com/servo/euclid")
    (synopsis "Geometry primitives")
    (description "Geometry primitives")
    (license #f)))

(define-public rust-mint
  (package
    (name "rust-mint")
    (version "0.5.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "mint" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/kvark/mint")
    (synopsis "Math interoperability standard types")
    (description
      "Math interoperability standard types")
    (license license:expat)))

(define-public rust-foreign-types
  (package
    (name "rust-foreign-types")
    (version "0.5.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "foreign-types" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-foreign-types-macros"
          ,rust-foreign-types-macros)
         ("rust-foreign-types-shared"
          ,rust-foreign-types-shared))))
    (home-page
      "https://github.com/sfackler/foreign-types")
    (synopsis
      "A framework for Rust wrappers over C APIs")
    (description
      "This package provides a framework for Rust wrappers over C APIs")
    (license #f)))

(define-public rust-foreign-types-shared
  (package
    (name "rust-foreign-types-shared")
    (version "0.3.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "foreign-types-shared" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/sfackler/foreign-types")
    (synopsis
      "An internal crate used by foreign-types")
    (description
      "An internal crate used by foreign-types")
    (license #f)))

(define-public rust-foreign-types-macros
  (package
    (name "rust-foreign-types-macros")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "foreign-types-macros" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-proc-macro2" ,rust-proc-macro2)
         ("rust-quote" ,rust-quote)
         ("rust-syn" ,rust-syn))))
    (home-page
      "https://github.com/sfackler/foreign-types")
    (synopsis
      "An internal crate used by foreign-types")
    (description
      "An internal crate used by foreign-types")
    (license #f)))

(define-public rust-servo-fontconfig
  (package
    (name "rust-servo-fontconfig")
    (version "0.4.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "servo-fontconfig" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
    (build-system cargo-build-system)
    (arguments
     `(#:skip-build? #t
       #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-servo-fontconfig-sys"
          ,rust-servo-fontconfig-sys))))
    (home-page
      "https://github.com/servo/rust-fontconfig/")
    (synopsis "Rust bindings for fontconfig")
    (description "Rust bindings for fontconfig")
    (license #f)))

(define-public rust-servo-fontconfig-sys
  (package
    (name "rust-servo-fontconfig-sys")
    (version "4.0.9")
    (source
     (origin
       (method url-fetch)
       (uri (crate-uri "servo-fontconfig-sys" version))
       (file-name
        (string-append name "-" version ".crate"))
       (sha256
        (base32
         "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))))
    (build-system cargo-build-system)
    (arguments
     `(#:skip-build? #t
       #:cargo-inputs
       (("rust-expat-sys" ,rust-expat-sys)
        ("rust-pkg-config" ,rust-pkg-config)
        ("rust-servo-freetype-sys"
         ,rust-servo-freetype-sys))))
    (home-page "http://fontconfig.org")
    (synopsis
     "Font configuration and customization library")
    (description
     "Font configuration and customization library")
    (license license:expat)))

(define-public rust-servo-freetype-sys
  (package
    (name "rust-servo-freetype-sys")
    (version "4.0.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "servo-freetype-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cmake" ,rust-cmake)
         ("rust-pkg-config" ,rust-pkg-config))))
    (home-page "http://www.freetype.org/")
    (synopsis
      "FreeType is a freely available software library to render fonts.")
    (description
      "FreeType is a freely available software library to render fonts.")
    (license #f)))

(define-public rust-expat-sys
  (package
    (name "rust-expat-sys")
    (version "2.1.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "expat-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cmake" ,rust-cmake)
         ("rust-pkg-config" ,rust-pkg-config))))
    (home-page "http://www.libexpat.org/")
    (synopsis "XML parser library written in C")
    (description "XML parser library written in C")
    (license license:expat)))

(define-public rust-freetype-rs
  (package
    (name "rust-freetype-rs")
    (version "0.23.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "freetype-rs" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-freetype-sys" ,rust-freetype-sys)
         ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/PistonDevelopers/freetype-rs")
    (synopsis "Bindings for FreeType font library")
    (description
      "Bindings for FreeType font library")
    (license license:expat)))

(define-public rust-freetype-sys
  (package
    (name "rust-freetype-sys")
    (version "0.9.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "freetype-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc)
         ("rust-libz-sys" ,rust-libz-sys)
         ("rust-pkg-config" ,rust-pkg-config))))
    (home-page
      "https://github.com/PistonDevelopers/freetype-sys")
    (synopsis
      "Low level binding for FreeType font library")
    (description
      "Low level binding for FreeType font library")
    (license license:expat)))

(define-public rust-core-text-13.3.2
  (package
    (name "rust-core-text")
    (version "13.3.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "core-text" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-core-foundation-0.6.4"
          ,rust-core-foundation-0.6.4)
         ("rust-core-graphics-0.17.3"
          ,rust-core-graphics-0.17.3)
         ("rust-foreign-types-0.3.2"
          ,rust-foreign-types-0.3.2)
         ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/servo/core-foundation-rs")
    (synopsis "Bindings to the Core Text framework.")
    (description
      "Bindings to the Core Text framework.")
    (license #f)))

(define-public rust-dwrote
  (package
    (name "rust-dwrote")
    (version "0.9.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "dwrote" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazy-static" ,rust-lazy-static)
         ("rust-libc" ,rust-libc)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/servo/dwrote-rs")
    (synopsis "Lightweight binding to DirectWrite.")
    (description
      "Lightweight binding to DirectWrite.")
    (license license:mpl2.0)))
(define-public rust-winpty-sys
  (package
    (name "rust-winpty-sys")
    (version "0.4.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "winpty-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bindgen-0.33.2" ,rust-bindgen-0.33.2)
         ("rust-cc" ,rust-cc))))
    (home-page "https://github.com/rprichard/winpty")
    (synopsis "Rust winpty bindings")
    (description "Rust winpty bindings")
    (license license:expat)))

(define-public rust-bindgen-0.33.2
  (package
    (name "rust-bindgen")
    (version "0.33.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bindgen" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cexpr-0.2.3" ,rust-cexpr-0.2.3)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-clang-sys-0.22.0" ,rust-clang-sys-0.22.0)
         ("rust-clap" ,rust-clap)
         ("rust-env-logger-0.5.13"
          ,rust-env-logger-0.5.13)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-log" ,rust-log)
         ("rust-peeking-take-while"
          ,rust-peeking-take-while)
         ("rust-quote-0.3.15" ,rust-quote-0.3.15)
         ("rust-regex-0.2.11" ,rust-regex-0.2.11)
         ("rust-which-1.0.5" ,rust-which-1.0.5))))
    (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-env-logger-0.5.13
  (package
    (name "rust-env-logger")
    (version "0.5.13")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "env_logger" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-atty" ,rust-atty)
         ("rust-humantime" ,rust-humantime)
         ("rust-log" ,rust-log)
         ("rust-regex" ,rust-regex)
         ("rust-termcolor" ,rust-termcolor))))
    (home-page
      "https://github.com/sebasmagri/env_logger/")
    (synopsis
      "A logging implementation for `log` which is configured via an environment
variable.
")
    (description
      "This package provides a logging implementation for `log` which is configured via an environment
variable.
")
    (license #f)))

(define-public rust-which-1.0.5
  (package
    (name "rust-which")
    (version "1.0.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "which" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/harryfei/which-rs.git")
    (synopsis
      "A Rust equivalent of Unix command \"which\". Locate installed executable in cross platforms.")
    (description
      "This package provides a Rust equivalent of Unix command \"which\".  Locate installed executable in cross platforms.")
    (license license:expat)))

(define-public rust-regex-0.2.11
  (package
    (name "rust-regex")
    (version "0.2.11")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "regex" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-aho-corasick-0.6.10"
          ,rust-aho-corasick-0.6.10)
         ("rust-memchr" ,rust-memchr)
         ("rust-regex-syntax-0.5.6"
          ,rust-regex-syntax-0.5.6)
         ("rust-thread-local-0.3.6"
          ,rust-thread-local-0.3.6)
         ("rust-utf8-ranges" ,rust-utf8-ranges))))
    (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 #f)))

(define-public rust-clang-sys-0.22.0
  (package
    (name "rust-clang-sys")
    (version "0.22.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "clang-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-clippy" ,rust-clippy)
         ("rust-glob-0.2.11" ,rust-glob-0.2.11)
         ("rust-libc" ,rust-libc)
         ("rust-libloading" ,rust-libloading))))
    (home-page
      "https://github.com/KyleMayes/clang-sys")
    (synopsis "Rust bindings for libclang.")
    (description "Rust bindings for libclang.")
    (license license:asl2.0)))

(define-public rust-cexpr-0.2.3
  (package
    (name "rust-cexpr")
    (version "0.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "cexpr" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-nom-3.2.1" ,rust-nom-3.2.1))))
    (home-page
      "https://github.com/jethrogb/rust-cexpr")
    (synopsis "A C expression parser and evaluator")
    (description
      "This package provides a C expression parser and evaluator")
    (license #f)))

(define-public rust-utf8-ranges
  (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 ".crate"))
        (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 #f)))

(define-public rust-regex-syntax-0.5.6
  (package
    (name "rust-regex-syntax")
    (version "0.5.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "regex-syntax" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-ucd-util" ,rust-ucd-util))))
    (home-page "https://github.com/rust-lang/regex")
    (synopsis "A regular expression parser.")
    (description
      "This package provides a regular expression parser.")
    (license #f)))

(define-public rust-aho-corasick-0.6.10
  (package
    (name "rust-aho-corasick")
    (version "0.6.10")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "aho-corasick" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-memchr" ,rust-memchr))))
    (home-page
      "https://github.com/BurntSushi/aho-corasick")
    (synopsis "Fast multiple substring searching.")
    (description
      "Fast multiple substring searching.")
    (license #f)))

(define-public rust-nom-3.2.1
  (package
    (name "rust-nom")
    (version "3.2.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "nom" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-compiler-error" ,rust-compiler-error)
         ("rust-lazy-static-0.2.11"
          ,rust-lazy-static-0.2.11)
         ("rust-memchr-1.0.2" ,rust-memchr-1.0.2)
         ("rust-regex-0.2.11" ,rust-regex-0.2.11))))
    (home-page "https://github.com/Geal/nom")
    (synopsis
      "A byte-oriented, zero-copy, parser combinators library")
    (description
      "This package provides a byte-oriented, zero-copy, parser combinators library")
    (license license:expat)))

(define-public rust-ucd-util
  (package
    (name "rust-ucd-util")
    (version "0.1.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ucd-util" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/BurntSushi/ucd-generate")
    (synopsis
      "A small utility library for working with the Unicode character database.
")
    (description
      "This package provides a small utility library for working with the Unicode character database.
")
    (license #f)))

(define-public rust-compiler-error
  (package
    (name "rust-compiler-error")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "compiler_error" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/lu-zero/compiler_error")
    (synopsis "Triggerable compiler error")
    (description "Triggerable compiler error")
    (license license:expat)))

(define-public rust-memchr-1.0.2
  (package
    (name "rust-memchr")
    (version "1.0.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "memchr" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/BurntSushi/rust-memchr")
    (synopsis "Safe interface to memchr.")
    (description "Safe interface to memchr.")
    (license #f)))

(define-public rust-embed-resource-1.1.4
  (package
    (name "rust-embed-resource")
    (version "1.1.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "embed-resource" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "04nn7g32h9bbak0w5kfcamb7yv72y83604f9g5gm15ig8ibbxvar"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winreg-0.4.0" ,rust-winreg-0.4.0))))
    (home-page
      "https://github.com/nabijaczleweli/rust-embed-resource")
    (synopsis
      "A Cargo library to handle compilation and inclusion of Windows resources in the most resilient fashion imaginable")
    (description
      "This package provides a Cargo library to handle compilation and inclusion of Windows resources in the most resilient fashion imaginable")
    (license license:expat)))

(define-public rust-winreg-0.4.0
  (package
    (name "rust-winreg")
    (version "0.4.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "winreg" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1bwnbx7n1w51madjjdfkm6vimlz9ddb9l3crpmmg5mr0kwvqbwnb"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-advapi32-sys" ,rust-advapi32-sys)
         ("rust-clippy" ,rust-clippy)
         ("rust-kernel32-sys" ,rust-kernel32-sys)
         ("rust-ktmw32-sys" ,rust-ktmw32-sys)
         ("rust-rustc-serialize" ,rust-rustc-serialize)
         ("rust-winapi-0.2.8" ,rust-winapi-0.2.8))))
    (home-page
      "https://github.com/gentoo90/winreg-rs")
    (synopsis
      "Rust bindings to MS Windows Registry API")
    (description
      "Rust bindings to MS Windows Registry API")
    (license license:expat)))

(define-public rust-ktmw32-sys
  (package
    (name "rust-ktmw32-sys")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ktmw32-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "01dv7g8fml3q5qp1y6qsixia1jzvb6nyaxz1l8063dlwj14x6yry"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi-0.2.8" ,rust-winapi-0.2.8)
         ("rust-winapi-build" ,rust-winapi-build))))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Contains function definitions for the Windows API library ktmw32. See winapi for types and constants.")
    (description
      "Contains function definitions for the Windows API library ktmw32.  See winapi for types and constants.")
    (license license:expat)))

(define-public rust-advapi32-sys
  (package
    (name "rust-advapi32-sys")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "advapi32-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "16largvlrd1800vvdchml0ngnszjlnpqm01rcz5hm7di1h48hrg0"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi-0.2.8" ,rust-winapi-0.2.8)
         ("rust-winapi-build" ,rust-winapi-build))))
    (home-page
      "https://github.com/retep998/winapi-rs")
    (synopsis
      "Contains function definitions for the Windows API library advapi32. See winapi for types and constants.")
    (description
      "Contains function definitions for the Windows API library advapi32.  See winapi for types and constants.")
    (license license:expat)))

(define-public rust-tempfile-3.0.9
  (package
    (name "rust-tempfile")
    (version "3.0.9")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "tempfile" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "10k2dxngy414w02macv5rl0dvr9nv3292r3a2qkcq74cf0h2cdwr"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cfg-if" ,rust-cfg-if)
         ("rust-libc" ,rust-libc)
         ("rust-rand-0.6.5" ,rust-rand-0.6.5)
         ("rust-redox-syscall" ,rust-redox-syscall)
         ("rust-remove-dir-all" ,rust-remove-dir-all)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "http://stebalien.com/projects/tempfile-rs")
    (synopsis
      "A library for managing temporary files and directories.")
    (description
      "This package provides a library for managing temporary files and directories.")
    (license #f)))

(define-public rust-http-req
  (package
    (name "rust-http-req")
    (version "0.5.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "http_req" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1v5kvanljbzks56bvymc9b6g2mbhmdb7k58r8jwfwfm9gf83acks"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-native-tls" ,rust-native-tls)
         ("rust-rustls-0.15.2" ,rust-rustls-0.15.2)
         ("rust-unicase" ,rust-unicase)
         ("rust-webpki-0.19.1" ,rust-webpki-0.19.1)
         ("rust-webpki-roots-0.16.0"
          ,rust-webpki-roots-0.16.0))))
    (home-page
      "https://github.com/jayjamesjay/http_req")
    (synopsis
      "simple and lightweight HTTP client with built-in HTTPS support")
    (description
      "simple and lightweight HTTP client with built-in HTTPS support")
    (license license:expat)))

(define-public rust-webpki-roots-0.16.0
  (package
    (name "rust-webpki-roots")
    (version "0.16.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "webpki-roots" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-untrusted-0.6.2" ,rust-untrusted-0.6.2)
         ("rust-webpki-0.19.1" ,rust-webpki-0.19.1))))
    (home-page "https://github.com/ctz/webpki-roots")
    (synopsis
      "Mozilla's CA root certificates for use with webpki")
    (description
      "Mozilla's CA root certificates for use with webpki")
    (license license:mpl2.0)))

(define-public rust-webpki-0.19.1
  (package
    (name "rust-webpki")
    (version "0.19.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "webpki" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-ring-0.14.6" ,rust-ring-0.14.6)
         ("rust-untrusted-0.6.2" ,rust-untrusted-0.6.2))))
    (home-page
      "https://github.com/briansmith/webpki")
    (synopsis
      "Web PKI X.509 Certificate Verification.")
    (description
      "Web PKI X.509 Certificate Verification.")
    (license #f)))

(define-public rust-rustls-0.15.2
  (package
    (name "rust-rustls")
    (version "0.15.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rustls" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-base64-0.10.1" ,rust-base64-0.10.1)
         ("rust-log" ,rust-log)
         ("rust-ring-0.14.6" ,rust-ring-0.14.6)
         ("rust-sct-0.5.0" ,rust-sct-0.5.0)
         ("rust-untrusted-0.6.2" ,rust-untrusted-0.6.2)
         ("rust-webpki-0.19.1" ,rust-webpki-0.19.1))))
    (home-page "https://github.com/ctz/rustls")
    (synopsis
      "Rustls is a modern TLS library written in Rust.")
    (description
      "Rustls is a modern TLS library written in Rust.")
    (license #f)))

(define-public rust-native-tls
  (package
    (name "rust-native-tls")
    (version "0.2.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "native-tls" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazy-static" ,rust-lazy-static)
         ("rust-libc" ,rust-libc)
         ("rust-log" ,rust-log)
         ("rust-openssl" ,rust-openssl)
         ("rust-openssl-probe" ,rust-openssl-probe)
         ("rust-openssl-sys" ,rust-openssl-sys)
         ("rust-schannel" ,rust-schannel)
         ("rust-security-framework"
          ,rust-security-framework)
         ("rust-security-framework-sys"
          ,rust-security-framework-sys)
         ("rust-tempfile" ,rust-tempfile))))
    (home-page
      "https://github.com/sfackler/rust-native-tls")
    (synopsis
      "A wrapper over a platform's native TLS implementation")
    (description
      "This package provides a wrapper over a platform's native TLS implementation")
    (license #f)))

(define-public rust-unicase
  (package
    (name "rust-unicase")
    (version "2.6.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "unicase" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-version-check" ,rust-version-check))))
    (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 #f)))

(define-public rust-untrusted-0.6.2
  (package
    (name "rust-untrusted")
    (version "0.6.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "untrusted" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/briansmith/untrusted")
    (synopsis
      "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.")
    (description
      "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of untrusted inputs in Rust.")
    (license license:isc)))

(define-public rust-ring-0.14.6
  (package
    (name "rust-ring")
    (version "0.14.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "ring" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-libc" ,rust-libc)
         ("rust-spin" ,rust-spin)
         ("rust-untrusted-0.6.2" ,rust-untrusted-0.6.2)
         ("rust-winapi" ,rust-winapi))))
    (home-page "https://github.com/briansmith/ring")
    (synopsis "Safe, fast, small crypto using Rust.")
    (description
      "Safe, fast, small crypto using Rust.")
    (license #f)))

(define-public rust-sct-0.5.0
  (package
    (name "rust-sct")
    (version "0.5.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "sct" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-ring-0.14.6" ,rust-ring-0.14.6)
         ("rust-untrusted-0.6.2" ,rust-untrusted-0.6.2))))
    (home-page "https://github.com/ctz/sct.rs")
    (synopsis
      "Certificate transparency SCT verification library")
    (description
      "Certificate transparency SCT verification library")
    (license #f)))

(define-public rust-security-framework-sys
  (package
    (name "rust-security-framework-sys")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "security-framework-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-core-foundation-sys-0.6.2"
          ,rust-core-foundation-sys-0.6.2))))
    (home-page
      "https://lib.rs/crates/security-framework-sys")
    (synopsis
      "Apple `Security.framework` low-level FFI bindings")
    (description
      "Apple `Security.framework` low-level FFI bindings")
    (license #f)))

(define-public rust-security-framework
  (package
    (name "rust-security-framework")
    (version "0.3.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "security-framework" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-core-foundation-0.6.4"
          ,rust-core-foundation-0.6.4)
         ("rust-core-foundation-sys-0.6.2"
          ,rust-core-foundation-sys-0.6.2)
         ("rust-libc" ,rust-libc)
         ("rust-security-framework-sys"
          ,rust-security-framework-sys))))
    (home-page
      "https://lib.rs/crates/security_framework")
    (synopsis
      "Security.framework bindings for macOS and iOS")
    (description
      "Security.framework bindings for macOS and iOS")
    (license #f)))

(define-public rust-schannel
  (package
    (name "rust-schannel")
    (version "0.1.16")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "schannel" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-lazy-static" ,rust-lazy-static)
         ("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/steffengy/schannel-rs")
    (synopsis
      "Schannel bindings for rust, allowing SSL/TLS (e.g. https) without openssl")
    (description
      "Schannel bindings for rust, allowing SSL/TLS (e.g.  https) without openssl")
    (license license:expat)))

(define-public rust-openssl-sys
  (package
    (name "rust-openssl-sys")
    (version "0.9.53")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "openssl-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-autocfg" ,rust-autocfg)
         ("rust-cc" ,rust-cc)
         ("rust-libc" ,rust-libc)
         ("rust-openssl-src" ,rust-openssl-src)
         ("rust-pkg-config" ,rust-pkg-config)
         ("rust-vcpkg" ,rust-vcpkg))))
    (home-page
      "https://github.com/sfackler/rust-openssl")
    (synopsis "FFI bindings to OpenSSL")
    (description "FFI bindings to OpenSSL")
    (license license:expat)))

(define-public rust-openssl-probe
  (package
    (name "rust-openssl-probe")
    (version "0.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "openssl-probe" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/alexcrichton/openssl-probe")
    (synopsis
      "Tool for helping to find SSL certificate locations on the system for OpenSSL
")
    (description
      "Tool for helping to find SSL certificate locations on the system for OpenSSL
")
    (license #f)))

(define-public rust-openssl
  (package
    (name "rust-openssl")
    (version "0.10.26")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "openssl" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bitflags" ,rust-bitflags)
         ("rust-cfg-if" ,rust-cfg-if)
         ("rust-foreign-types-0.3.2"
          ,rust-foreign-types-0.3.2)
         ("rust-lazy-static" ,rust-lazy-static)
         ("rust-libc" ,rust-libc)
         ("rust-openssl-sys" ,rust-openssl-sys))))
    (home-page
      "https://github.com/sfackler/rust-openssl")
    (synopsis "OpenSSL bindings")
    (description "OpenSSL bindings")
    (license license:asl2.0)))

(define-public rust-version-check
  (package
    (name "rust-version-check")
    (version "0.9.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "version_check" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/SergioBenitez/version_check")
    (synopsis
      "Tiny crate to check the version of the installed/running rustc.")
    (description
      "Tiny crate to check the version of the installed/running rustc.")
    (license #f)))

(define-public rust-openssl-src
  (package
    (name "rust-openssl-src")
    (version "111.6.1+1.1.1d")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "openssl-src" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "01ahygfhr2i7j12gyv1ddnbmswd5w89dc32fjc7aka618g5h86y9"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc))))
    (home-page
      "https://github.com/alexcrichton/openssl-src-rs")
    (synopsis
      "Source of OpenSSL and logic to build it.
")
    (description
      "Source of OpenSSL and logic to build it.
")
    (license #f)))

(define-public rust-zip
  (package
    (name "rust-zip")
    (version "0.5.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "zip" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ilzgvacszn9n9in5q67983m2bxnmnivvxa7l0ixhazs190vn89w"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bzip2" ,rust-bzip2)
         ("rust-crc32fast" ,rust-crc32fast)
         ("rust-flate2" ,rust-flate2)
         ("rust-podio" ,rust-podio)
         ("rust-time-0.1.40" ,rust-time-0.1.40))))
    (home-page
      "https://github.com/mvdnes/zip-rs.git")
    (synopsis
      "Library to support the reading and writing of zip files.
")
    (description
      "Library to support the reading and writing of zip files.
")
    (license license:expat)))

(define-public rust-bzip2
  (package
    (name "rust-bzip2")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bzip2" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-bzip2-sys" ,rust-bzip2-sys)
         ("rust-futures-0.1.29" ,rust-futures-0.1.29)
         ("rust-libc" ,rust-libc)
         ("rust-tokio-io-0.1.12" ,rust-tokio-io-0.1.12))))
    (home-page
      "https://github.com/alexcrichton/bzip2-rs")
    (synopsis
      "Bindings to libbzip2 for bzip2 compression and decompression exposed as
Reader/Writer streams.
")
    (description
      "Bindings to libbzip2 for bzip2 compression and decompression exposed as
Reader/Writer streams.
")
    (license #f)))

(define-public rust-podio
  (package
    (name "rust-podio")
    (version "0.1.6")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "podio" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page "https://github.com/mvdnes/podio.git")
    (synopsis
      "Additional trait for Read and Write to read and write Plain Old Data
")
    (description
      "Additional trait for Read and Write to read and write Plain Old Data
")
    (license (list license:expat license:asl2.0))))

(define-public rust-bzip2-sys
  (package
    (name "rust-bzip2-sys")
    (version "0.1.7")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bzip2-sys" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-cc" ,rust-cc) ("rust-libc" ,rust-libc))))
    (home-page
      "https://github.com/alexcrichton/bzip2-rs")
    (synopsis
      "Bindings to libbzip2 for bzip2 compression and decompression exposed as
Reader/Writer streams.
")
    (description
      "Bindings to libbzip2 for bzip2 compression and decompression exposed as
Reader/Writer streams.
")
    (license #f)))

(define-public rust-named-pipe
  (package
    (name "rust-named-pipe")
    (version "0.4.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "named_pipe" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-winapi" ,rust-winapi))))
    (home-page
      "https://github.com/blackbeam/named_pipe")
    (synopsis
      "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
    (description
      "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
    (license (list license:expat license:asl2.0))))

;;;
;;;
;;; REMOVE
;;;
(define-public rust-average-0.9.4
  (package
    (name "rust-average")
    (version "0.9.4")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "average" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-conv" ,rust-conv)
         ("rust-float-ord" ,rust-float-ord)
         ("rust-num-integer" ,rust-num-integer)
         ("rust-num-traits" ,rust-num-traits)
         ("rust-serde" ,rust-serde)
         ("rust-serde-big-array-0.1.5"
          ,rust-serde-big-array-0.1.5)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page "https://github.com/vks/average")
    (synopsis "Calculate statistics iteratively")
    (description "Calculate statistics iteratively")
    (license #f)))

(define-public rust-serde-big-array-0.1.5
  (package
    (name "rust-serde-big-array")
    (version "0.1.5")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "serde-big-array" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page
      "https://github.com/est31/serde-big-array")
    (synopsis "Big array helper for serde.")
    (description "Big array helper for serde.")
    (license #f)))

(define-public rust-float-ord
  (package
    (name "rust-float-ord")
    (version "0.2.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "float-ord" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/notriddle/rust-float-ord")
    (synopsis
      "A total ordering for floating-point numbers")
    (description
      "This package provides a total ordering for floating-point numbers")
    (license #f)))

(define-public rust-conv
  (package
    (name "rust-conv")
    (version "0.3.3")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "conv" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-custom-derive" ,rust-custom-derive))))
    (home-page
      "https://github.com/DanielKeep/rust-conv")
    (synopsis
      "This crate provides a number of conversion traits with more specific semantics than those provided by 'as' or 'From'/'Into'.")
    (description
      "This crate provides a number of conversion traits with more specific semantics than those provided by 'as' or 'From'/'Into'.")
    (license license:expat)))

(define-public rust-custom-derive
  (package
    (name "rust-custom-derive")
    (version "0.1.7")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "custom_derive" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
    (build-system cargo-build-system)
    (arguments `(#:skip-build? #t))
    (home-page
      "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
    (synopsis
      "(Note: superseded by `macro-attr`) This crate provides a macro that enables the use of custom derive attributes.")
    (description
      "(Note: superseded by `macro-attr`) This crate provides a macro that enables the use of custom derive attributes.")
    (license #f)))

(define-public rust-rand-xoshiro-0.1.0
  (package
    (name "rust-rand-xoshiro")
    (version "0.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_xoshiro" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-byteorder" ,rust-byteorder)
         ("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1))))
    (home-page
      "https://crates.io/crates/rand_xoshiro")
    (synopsis
      "Xoshiro, xoroshiro and splitmix64 random number generators")
    (description
      "Xoshiro, xoroshiro and splitmix64 random number generators")
    (license #f)))

(define-public rust-rand-hc-0.1.0
  (package
    (name "rust-rand-hc")
    (version "0.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_hc" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1))))
    (home-page "https://crates.io/crates/rand_hc")
    (synopsis "HC128 random number generator
")
    (description "HC128 random number generator
")
    (license #f)))

(define-public rust-rand-isaac-0.1.0
  (package
    (name "rust-rand-isaac")
    (version "0.1.0")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_isaac" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0yvw170mrzxp2hjfwdkj1bdzg9a7n280j5cxli3wsspkxglwyvid"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page "https://crates.io/crates/rand_isaac")
    (synopsis "ISAAC random number generator
")
    (description "ISAAC random number generator
")
    (license #f)))

(define-public rust-rand-isaac-0.1.1
  (package
    (name "rust-rand-isaac")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_isaac" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page "https://crates.io/crates/rand_isaac")
    (synopsis "ISAAC random number generator
")
    (description "ISAAC random number generator
")
    (license #f)))

(define-public rust-rand-xorshift-0.1.1
  (package
    (name "rust-rand-xorshift")
    (version "0.1.1")
    (source
      (origin
        (method url-fetch)
        (uri (crate-uri "rand_xorshift" version))
        (file-name
          (string-append name "-" version ".crate"))
        (sha256
          (base32
            "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
    (build-system cargo-build-system)
    (arguments
      `(#:skip-build?
        #t
        #:cargo-inputs
        (("rust-rand-core-0.3.1" ,rust-rand-core-0.3.1)
         ("rust-serde" ,rust-serde)
         ("rust-serde-derive" ,rust-serde-derive))))
    (home-page
      "https://crates.io/crates/rand_xorshift")
    (synopsis "Xorshift random number generator
")
    (description
      "Xorshift random number generator
")
    (license #f)))


(define-public alacritty
  (package
    (name "alacritty")
    (version "0.4.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jwilm/alacritty")
             (commit (string-append "v" version))))
       (sha256
        (base32
         "0adaqdbma6gskb2g14yscrgr9gch5wf2g2clchplv72c2qr1k427"))
       (file-name (git-file-name name version))))
    (build-system cargo-build-system)
    (inputs
     `(("libx11" ,libx11)
       ("libxcursor" ,libxcursor)
       ("libxrandr" ,libxrandr)
       ("mesa" ,mesa)
       ("glu", glu)
       ("freeglut", freeglut)
       ("libxi" ,libxi)))
    (native-inputs
     `(("python" ,python)
       ("pkg-config" ,pkg-config)
       ("freetype" ,freetype)
       ("fontconfig" ,fontconfig)
       ("expat" ,expat)
       ("gzip" ,gzip)
       ("ncurses" ,ncurses)
       ("cmake" ,cmake)
       ("libxcb" ,libxcb)))
    (arguments
     `(#:skip-build? #t
       #:phases
       (modify-phases %standard-phases
         (add-before 'build 'fix-cargo-toml
           (lambda _
	     (invoke "gzip" "-n" "extra/alacritty.man")
             (setenv "CONFIG_SHELL" (which "sh"))
             (substitute* "alacritty/Cargo.toml"
               (("glutin = \\{ git = \"https://github.com/chrisduerr/glutin\" }")
		"glutin = \"0.22.0-alpha5\""))
             #t))
         (replace 'install
           (lambda* (#:key outputs inputs #:allow-other-keys)
             (let* ((out (assoc-ref outputs "out"))
		    (man (string-append out "/share/man/man1"))
		    (desktop (string-append out "/share/applications"))
		    (terminfo (string-append out "/share/terminfo"))
		    (gzip (string-append (assoc-ref inputs "gzip") "/bin/gzip")))
	       (mkdir-p out)
	       (mkdir-p terminfo)
	       (mkdir-p man)
	       (setenv "CARGO_TARGET_DIR" "./target")
	       (invoke "cargo" "install" "--path" "./alacritty" "--root" out)
	       (invoke "tic" "-xe" "alacritty,alacritty-direct" "-o" terminfo "./extra/alacritty.info")
	       ;; install the man and desktop entry
	       ;; (install-file "extra/alacritty.man.gz" man)
	       (install-file "extra/linux/alacritty.desktop" desktop))
	     #t))
         (add-after 'install 'wrap
           (lambda* (#:key inputs outputs #:allow-other-keys)
             (let* ((out (assoc-ref outputs "out"))
                    (path (string-append (assoc-ref inputs "mesa") "/lib")))
               (wrap-program (string-append out "/bin/alacritty")
                 `("LD_LIBRARY_PATH" ":" prefix (,path))))
             #t)))
       #:cargo-inputs
       (("rust-clap" ,rust-clap)
	("rust-log" ,rust-log)
	("rust-time" ,rust-time-0.1.40)
	("rust-env-logger" ,rust-env-logger)
	("rust-serde" ,rust-serde)
	("rust-serde-yaml" ,rust-serde-yaml)
	("rust-serde-json" ,rust-serde-json)
	("rust-glutin" ,rust-glutin)
	("rust-notify" ,rust-notify-4.0.14)
	("rust-libc" ,rust-libc)
	("rust-unicode-width" ,rust-unicode-width)
	("rust-parking-lot" ,rust-parking-lot-0.9.0)
	("rust-urlocator" ,rust-urlocator-0.1.0)
	("rust-rustc-tools-util" ,rust-rustc-tools-util)
	("rust-xdg" ,rust-xdg)
	("rust-image" ,rust-image-0.22.3)
	("rust-dirs" ,rust-dirs)
	("rust-x11-dl" ,rust-x11-dl)
	("rust-winapi",rust-winapi-0.3.7)
	;; alacritty_terminal
	("rust-bitflags" ,rust-bitflags)
	("rust-vte" ,rust-vte)
	("rust-mio" ,rust-mio-0.6.20)
	("rust-mio-extras" ,rust-mio-extras)
	("rust-fnv" ,rust-fnv)
	("rust-base64" ,rust-base64)
	("rust-terminfo" ,rust-terminfo)
	("rust-url" ,rust-url)
	("rust-nix" ,rust-nix-0.15.0)
	("rust-signal-hook" ,rust-signal-hook)
	("rust-gl-generator" ,rust-gl-generator)
	("rust-mio-named-pipes" ,rust-mio-named-pipes)
	("rust-widestring" ,rust-widestring)
	("rust-miow" ,rust-miow)
	("rust-dunce" ,rust-dunce)
	("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes)
	("rust-objc" ,rust-objc-0.2.2)
	;; copy-paste
	("clipboard-win" ,rust-clipboard-win-2.1.2)
	("rust-objc-id" ,rust-objc-id)
	("rust-objc-foundation" ,rust-objc-foundation)
	("rust-x11-clipboard" ,rust-x11-clipboard-0.3.3)
	("rust-simthay-clipboard" ,rust-smithay-clipboard-0.3.4)
	("rust-wayland-client" ,rust-wayland-client-0.23.6)
	;; font
	("rust-euclid" ,rust-euclid)
	("rust-foreign-types" ,rust-foreign-types)
	("rust-servo-fontconfig" ,rust-servo-fontconfig)
	("rust-freetype-rs" ,rust-freetype-rs)
	("rust-core-foundation" ,rust-core-foundation-0.6.4)       
	("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6.2)       
	("rust-core-text" ,rust-core-text-13.3.2)
	("rust-core-graphics" ,rust-core-graphics-0.17.3)
	("rust-dwrote" ,rust-dwrote)
	;; winpty
	("rust-winpty-sys" ,rust-winpty-sys)
	("rust-named-pipe" ,rust-named-pipe)
	("rust-embed-resource" ,rust-embed-resource-1.1.4)
	("rust-tempfile" ,rust-tempfile-3.0.9)
	("rust-http-req" ,rust-http-req)
	("rust-zip" ,rust-zip)
	)
       #:cargo-development-inputs
       ()))
    (home-page "https://github.com/jwilm/alacritty")
    (synopsis "GPU-accelerated terminal emulator")
    (description "Alacritty is a terminal emulator with a strong focus on simplicity and performance. With such a strong focus on performance, included features are carefully considered and you can always expect Alacritty to be blazingly fast. By making sane choices for defaults, Alacritty requires no additional setup. However, it does allow configuration of many aspects of the terminal.")
    (license #f)))

;; alacritty
alacritty

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-18 17:20     ` Martin Becze
@ 2020-01-18 17:37       ` John Soo
  0 siblings, 0 replies; 12+ messages in thread
From: John Soo @ 2020-01-18 17:37 UTC (permalink / raw)
  To: Martin Becze; +Cc: Guix-devel

[-- Attachment #1: Type: text/plain, Size: 669 bytes --]

Hi Martin,

> On Jan 18, 2020, at 9:21 AM, Martin Becze <mjbecze@riseup.net> wrote:
> 
> version 0.4.0. Attached is my version.

Nice! I have 0.3.3. There were some install changes and updates since then. 

> I have a problem with mine: I can't get the man page to install correctly.

The install process was hard on this one. For the manpage you have to decompress it. Also I used patchelf to correct the run path instead of wrap-program (I copied nix almost verbatim). Here’s mine: https://github.com/jsoo1/guix-channel/blob/master/alacritty.scm

Feel free to use what you can. The release notes mentioned some changes for 0.4 that I don’t do.

John

[-- Attachment #2: Type: text/html, Size: 1148 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-18 16:48 ` Martin Becze
  2020-01-18 16:55   ` John Soo
@ 2020-01-19 10:09   ` Efraim Flashner
  2020-01-21 16:26     ` John Soo
  1 sibling, 1 reply; 12+ messages in thread
From: Efraim Flashner @ 2020-01-19 10:09 UTC (permalink / raw)
  To: Martin Becze; +Cc: Guix-devel

[-- Attachment #1: Type: text/plain, Size: 1647 bytes --]

On Sat, Jan 18, 2020 at 11:48:12AM -0500, Martin Becze wrote:
> I have packaged alacritty (im using it as a test app for the recursive crate
> importer). I'll wait until you get tokei in!
> 
> On 1/16/20 3:14 AM, John Soo wrote:
> > Hello guix and rust packagers,
> > 
> > I’m curious if anyone else is working on packaging rust apps.  I have been working on a patch set for tokei and it’s getting close to done.
> > 
> > I would not like it if I had to rebase all 50 patches and I wouldn’t want anyone else to have to rebase theirs. So if you are working on any rust packages, maybe we should coordinate to make it less painful to merge.
> > 
> > Thanks!
> > 
> > John
> > 
> 

I want to remind everyone of a couple of things with rust packages:
* packages get added in alphabetical order
* every package is rust-foo-(version-major+minor)
* packages are added so that rust-foo-0.5 is higher than rust-foo-0.4,
  and rust-foo-0.4 inherits from rust-foo-0.5.
* Make sure the versions of the cargo{-development,}-inputs are correct.
  They sometimes change even when bumping a minor version.
* Try to add packages in an order that allows them to be built after
  each commit. This makes it easier to build and lint them.

And make sure at the end that the existing rust packages (currently
rust-cbindgen, ripgrep and librsvg@2.46) continue to build after you've
added and bumped other rust packages.

-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-19 10:09   ` Efraim Flashner
@ 2020-01-21 16:26     ` John Soo
  2020-01-27 15:09       ` John Soo
  0 siblings, 1 reply; 12+ messages in thread
From: John Soo @ 2020-01-21 16:26 UTC (permalink / raw)
  To: Efraim Flashner; +Cc: Guix-devel

Hi all,

Thanks to Efraim, tokei is in master.

John

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-21 16:26     ` John Soo
@ 2020-01-27 15:09       ` John Soo
  2020-01-30 16:59         ` Martin Becze
  2020-02-01 16:05         ` Andreas Rottmann
  0 siblings, 2 replies; 12+ messages in thread
From: John Soo @ 2020-01-27 15:09 UTC (permalink / raw)
  To: Guix-devel; +Cc: Nicolò Balzarotti

Hi rust packagers,

We have: ripgrep, tokei, cbindgen.

I cc'd nicolo because they mentioned wanting exa. I have a patch for
it but there are tests failing. If they wanted to give packaging a
try, that would also be welcome.

I would also like to see alacritty updated to 0.4 in master. Alacritty
0.3.3 has been working for a few months for me.

I also have: racer, rustfmt, fd and pijul.

What should we do next?

Thanks,

John

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-27 15:09       ` John Soo
@ 2020-01-30 16:59         ` Martin Becze
  2020-01-31 18:45           ` John Soo
  2020-02-01 16:05         ` Andreas Rottmann
  1 sibling, 1 reply; 12+ messages in thread
From: Martin Becze @ 2020-01-30 16:59 UTC (permalink / raw)
  To: John Soo; +Cc: Guix-devel, Nicolò Balzarotti

I'm trying to finishup the recursive importer. After that is in I might
work on Alacritty, but if anyone wants to work on it in the meantime
feel free!

On 2020-01-27 15:09, John Soo wrote:
> Hi rust packagers,
> 
> We have: ripgrep, tokei, cbindgen.
> 
> I cc'd nicolo because they mentioned wanting exa. I have a patch for
> it but there are tests failing. If they wanted to give packaging a
> try, that would also be welcome.
> 
> I would also like to see alacritty updated to 0.4 in master. Alacritty
> 0.3.3 has been working for a few months for me.
> 
> I also have: racer, rustfmt, fd and pijul.
> 
> What should we do next?
> 
> Thanks,
> 
> John

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-30 16:59         ` Martin Becze
@ 2020-01-31 18:45           ` John Soo
  0 siblings, 0 replies; 12+ messages in thread
From: John Soo @ 2020-01-31 18:45 UTC (permalink / raw)
  To: Martin Becze; +Cc: Guix-devel, Nicolò Balzarotti

Thanks Martin!

I’m looking forward to the recursive crate importer. 

> On Jan 30, 2020, at 8:59 AM, Martin Becze <mjbecze@riseup.net> wrote:
> 
> After that is in I might
> work on Alacritty, but if anyone wants to work on it in the meantime feel free!

I guess I’ll start on exa then. 

Thanks,

John

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-01-27 15:09       ` John Soo
  2020-01-30 16:59         ` Martin Becze
@ 2020-02-01 16:05         ` Andreas Rottmann
  2020-02-01 18:11           ` John Soo
  1 sibling, 1 reply; 12+ messages in thread
From: Andreas Rottmann @ 2020-02-01 16:05 UTC (permalink / raw)
  To: guix-devel

John Soo <jsoo1@asu.edu> writes:

> Hi rust packagers,
>
> We have: ripgrep, tokei, cbindgen.
>
> [ ... exa and alacritty ]
>
> I also have: racer, rustfmt, fd and pijul.
>
> What should we do next?
>
I have started packaging i3status-rust[1]. This is motivated primarily
by scratching my own itch, and to become more familiar with Guix
packaging. I'm still in the process of import-ing the required
dependencies; some notes so far:

- The dependency tree includes a portion of Rusts async universe not yet
  packaged, `rust-futures-0.3` and `rust-tokio-0.2`. Preview versions of
  the latter are already packaged -- there should probably be an effort
  to update their reverse dependencies and switch to the "release"
  versions of those.

- It includes bindings for libpulse (`rust-libpulse-bindings`),
  inotify (`rust-inotify`), and libdbus (`rust-dbus`).

- I've encountered two crates with a not-already-defined license,
  namely "0BSD" (`maildir` and `mailparse`). I've "faked" it for now with:

  (define license:bsd-0
    (license:fsf-free "https://spdx.org/licenses/0BSD.html"
                      "BSD Zero Clause License"))

The so-far accumulated list of crates from crates.io is:

rust-assert-matches-1.3
rust-chrono-tz-0.5
rust-cpuprofiler
rust-dbus
rust-futures-0.3
rust-futures-channel-0.3
rust-futures-core-0.3
rust-futures-executor-0.3
rust-futures-io-0.3
rust-futures-macro-0.3
rust-futures-sink-0.3
rust-futures-task-0.3
rust-futures-util-0.3  
rust-i3ipc
rust-inotify-0.8
rust-inotify-sys-0.1
rust-libdbus-sys
rust-libpulse-binding-2
rust-libpulse-sys-1
rust-maildir-0.3
rust-mailparse-0.10
rust-notmuch-0.6
rust-parse-zoneinfo
rust-progress-0.2
rust-supercow-0.1
rust-tokio-0.2

If someone wants to tackle any of these, don't hold off; I don't know
how long I'll take until I actually can build `i3status-rust`. Once I
get to that point, I know that my package definitions are not totally
broken, and will try to turn them into patches.

[1]: https://github.com/greshake/i3status-rust

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Rust packaging coordination
  2020-02-01 16:05         ` Andreas Rottmann
@ 2020-02-01 18:11           ` John Soo
  0 siblings, 0 replies; 12+ messages in thread
From: John Soo @ 2020-02-01 18:11 UTC (permalink / raw)
  To: Andreas Rottmann; +Cc: Guix-devel

Hi Andreas and everyone,

Patches for exa are in #39382

> I have started packaging i3status-rust[1]. This is motivated primarily
> by scratching my own itch, and to become more familiar with Guix
> packaging.

Excellent! Welcome and have fun!

> - The dependency tree includes a portion of Rusts async universe not yet
>   packaged, `rust-futures-0.3` and `rust-tokio-0.2`. Preview versions of
>   the latter are already packaged -- there should probably be an effort
>   to update their reverse dependencies and switch to the "release"
>   versions of those.

I would imagine that the package authors start using the release async soon.
The release of async seemed like a big deal in the rust community.

> - It includes bindings for libpulse (`rust-libpulse-bindings`),
>   inotify (`rust-inotify`), and libdbus (`rust-dbus`).

Oh that's good! Maybe those can go in sooner than i3status-rust.
Smaller batches with the async libraries, dbus and inotify seem pretty
likely to be reused.

> - I've encountered two crates with a not-already-defined license,
>   namely "0BSD" (`maildir` and `mailparse`). I've "faked" it for now with:
>
>   (define license:bsd-0
>     (license:fsf-free "https://spdx.org/licenses/0BSD.html"
>                       "BSD Zero Clause License"))

I'm not sure what to do for a new license, but that reminds me that
the importer doesn't understand the bsd-2 clause.

Thanks and happy hacking,

John

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2020-02-01 18:11 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-16  8:14 Rust packaging coordination John Soo
2020-01-18 16:48 ` Martin Becze
2020-01-18 16:55   ` John Soo
2020-01-18 17:20     ` Martin Becze
2020-01-18 17:37       ` John Soo
2020-01-19 10:09   ` Efraim Flashner
2020-01-21 16:26     ` John Soo
2020-01-27 15:09       ` John Soo
2020-01-30 16:59         ` Martin Becze
2020-01-31 18:45           ` John Soo
2020-02-01 16:05         ` Andreas Rottmann
2020-02-01 18:11           ` John Soo

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.