Mirror of GNU Guix
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

16127 lines
525 KiB

;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages crates-io)
#:use-module (guix build-system cargo)
#:use-module (guix download)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (gnu packages)
#:use-module (gnu packages compression)
#:use-module (gnu packages jemalloc)
#:use-module (gnu packages llvm)
#:use-module (gnu packages pcre)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages ssh)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages xorg))
;;;
;;; Please: Try to add new module packages in alphabetic order.
;;;
(define-public rust-adler32-1.0
(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
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.4))))
(home-page "https://github.com/remram44/adler32-rs")
(synopsis "Implementation of the Adler32 rolling hash algorithm")
(description
"This library is an implementation of the Adler32 rolling hash algorithm in
the Rust programming language.")
(license (list license:bsd-3
license:zlib))))
(define-public rust-addr2line-0.9
(package
(name "rust-addr2line")
(version "0.9.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "addr2line" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
("rust-gimli" ,rust-gimli-0.18)
("rust-intervaltree" ,rust-intervaltree-0.2)
("rust-lazycell" ,rust-lazycell-1.2)
("rust-object" ,rust-object-0.12)
("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
("rust-smallvec" ,rust-smallvec-0.6))
#:cargo-development-inputs
(("rust-backtrace" ,rust-backtrace-0.3)
("rust-clap" ,rust-clap-2)
("rust-findshlibs" ,rust-findshlibs-0.5)
("rust-memmap" ,rust-memmap-0.7)
("rust-rustc-test" ,rust-rustc-test-0.3))))
(home-page "https://github.com/gimli-rs/addr2line")
(synopsis "Symbolication library written in Rust, using gimli")
(description
"This package provides a cross-platform symbolication library written in
Rust, using gimli.")
(license (list license:asl2.0 license:expat))))
(define-public rust-afl-0.4
(package
(name "rust-afl")
(version "0.4.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "afl" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-cc" ,rust-cc-1.0)
("rust-clap" ,rust-clap-2)
("rust-rustc-version" ,rust-rustc-version-0.2)
("rust-xdg" ,rust-xdg-2.2))
#:cargo-development-inputs
(("rust-rustc-version" ,rust-rustc-version-0.2)
("rust-xdg" ,rust-xdg-2.2))))
(home-page "https://github.com/rust-fuzz/afl.rs")
(synopsis
"Fuzzing Rust code with american-fuzzy-lop")
(description
"Fuzz Rust code with american-fuzzy-lop.")
(license license:asl2.0)))
(define-public rust-aho-corasick-0.7
(package
(name "rust-aho-corasick")
(version "0.7.8")
(source
(origin
(method url-fetch)
(uri (crate-uri "aho-corasick" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
#:cargo-development-inputs
(("rust-doc-comment" ,rust-doc-comment-0.3))))
(home-page "https://github.com/BurntSushi/aho-corasick")
(synopsis "Fast multiple substring searching")
(description
"Fast multiple substring searching.")
(license (list license:unlicense license:expat))))
(define-public rust-aho-corasick-0.6
(package
(inherit rust-aho-corasick-0.7)
(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 ".tar.gz"))
(sha256
(base32
"19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-memchr" ,rust-memchr-2.2))
#:cargo-development-inputs
(("rust-csv" ,rust-csv-1.1)
("rust-docopt" ,rust-docopt-1.1)
("rust-memmap" ,rust-memmap-0.6)
("rust-quickcheck" ,rust-quickcheck-0.7)
("rust-rand" ,rust-rand-0.5)
("rust-serde" ,rust-serde-1.0)
("rust-serde-derive" ,rust-serde-derive-1.0))))))
(define-public rust-android-glue-0.2
(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 ".tar.gz"))
(sha256
(base32
"01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
(build-system cargo-build-system)
(home-page "https://github.com/tomaka/android-rs-glue")
(synopsis "Glue for the Android JNI")
(description "This package provides the glue for the Android JNI.")
(license license:expat)))
(define-public rust-ansi-term-0.12
(package
(name "rust-ansi-term")
(version "0.12.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "ansi_term" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-serde" ,rust-serde-1.0)
("rust-winapi" ,rust-winapi-0.3))
#:cargo-development-inputs
(("rust-doc-comment" ,rust-doc-comment-0.3)
("rust-regex" ,rust-regex-1.3)
("rust-serde-json" ,rust-serde-json-1.0))))
(home-page "https://github.com/ogham/rust-ansi-term")
(synopsis "Library for ANSI terminal colours and styles")
(description
"This is a library for controlling colours and formatting, such as red bold
text or blue underlined text, on ANSI terminals.")
(license license:expat)))
(define-public rust-ansi-term-0.11
(package
(inherit rust-ansi-term-0.12)
(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"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-winapi" ,rust-winapi-0.3))))))
(define-public rust-antidote-1.0
(package
(name "rust-antidote")
(version "1.0.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "antidote" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
(build-system cargo-build-system)
(arguments '(#:skip-build? #t))
(home-page "https://github.com/sfackler/rust-antidote")
(synopsis "Poison-free Mutex and RwLock types")
(description
"These types expose identical APIs to the standard library @code{Mutex} and
@code{RwLock} except that they do not return @code{PoisonError}s.")
(license (list license:asl2.0
license:expat))))
(define-public rust-approx-0.3
(package
(name "rust-approx")
(version "0.3.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "approx" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-num-complex" ,rust-num-complex-0.2)
("rust-num-traits" ,rust-num-traits-0.2))))
(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-approx-0.1
(package
(inherit rust-approx-0.3)
(name "rust-approx")
(version "0.1.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "approx" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
(arguments '())))
(define-public rust-arc-swap-0.3
(package
(name "rust-arc-swap")
(version "0.3.11")
(source
(origin
(method url-fetch)
(uri (crate-uri "arc-swap" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-development-inputs
(("rust-crossbeam" ,rust-crossbeam-0.7)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
("rust-itertools" ,rust-itertools-0.8)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-model" ,rust-model-0.1)
("rust-num-cpus" ,rust-num-cpus-1.10)
("rust-parking-lot" ,rust-parking-lot-0.8)
("rust-proptest" ,rust-proptest-0.9)
("rust-version-sync" ,rust-version-sync-0.8))))
(home-page "https://github.com/vorner/arc-swap")
(synopsis "Atomically swappable Arc")
(description "This package provides an atomically swappable Arc.")
(license (list license:expat license:asl2.0))))
(define-public rust-argon2rs-0.2
(package
(name "rust-argon2rs")
(version "0.2.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "argon2rs" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
#:cargo-development-inputs
(("rust-cargon" ,rust-cargon-0.0))))
(home-page "https://github.com/bryant/argon2rs")
(synopsis "Rust password hashing library that runs on Argon2")
(description "This package provides a pure Rust password hashing library
that runs on Argon2.")
(license license:expat)))
(define-public rust-arrayref-0.3
(package
(name "rust-arrayref")
(version "0.3.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "arrayref" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-development-inputs
(("rust-quickcheck" ,rust-quickcheck-0.6))))
(home-page "https://github.com/droundy/arrayref")
(synopsis "Macros to take array references of slices")
(description
"Macros to take array references of slices.")
(license license:bsd-2)))
(define-public rust-arrayvec-0.5
(package
(name "rust-arrayvec")
(version "0.5.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "arrayvec" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-serde" ,rust-serde-1.0))
#:cargo-development-inputs
(("rust-bencher" ,rust-bencher-0.1)
("rust-matches" ,rust-matches-0.1)
("rust-serde-test" ,rust-serde-test-1.0))))
(home-page "https://github.com/bluss/arrayvec")
(synopsis "Vector with fixed capacity")
(description
"This package provides a vector with fixed capacity, backed by an
array (it can be stored on the stack too). Implements fixed capacity
ArrayVec and ArrayString.")
(license (list license:expat license:asl2.0))))
(define-public rust-arrayvec-0.4
(package
(inherit rust-arrayvec-0.5)
(name "rust-arrayvec")
(version "0.4.10")
(source
(origin
(method url-fetch)
(uri (crate-uri "arrayvec" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-nodrop" ,rust-nodrop-0.1)
("rust-serde" ,rust-serde-1.0))
#:cargo-development-inputs
(("rust-bencher" ,rust-bencher-0.1)
("rust-matches" ,rust-matches-0.1)
("rust-serde-test" ,rust-serde-test-1.0))))))
(define-public rust-ascii-0.9
(package
(name "rust-ascii")
(version "0.9.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "ascii" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-quickcheck" ,rust-quickcheck-0.8)
("rust-serde" ,rust-serde-1.0)
("rust-serde-test" ,rust-serde-test-1.0))))
(home-page "https://github.com/tomprogrammer/rust-ascii")
(synopsis
"ASCII-only equivalents to char, str and String")
(description
"ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
(license (list license:expat license:asl2.0))))
(define-public rust-assert-matches-1.3
(package
(name "rust-assert-matches")
(version "1.3.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "assert_matches" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
(build-system cargo-build-system)
(home-page "https://github.com/murarth/assert_matches")
(synopsis "Asserts that a value matches a pattern")
(description
"This package asserts that a value matches a pattern in Rust.")
(license (list license:expat license:asl2.0))))
(define-public rust-aster-0.41
(package
(name "rust-aster")
(version "0.41.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "aster" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-clippy" ,rust-clippy-0.0)
("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
(home-page "https://github.com/serde-rs/aster")
(synopsis "Libsyntax ast builder")
(description "This package provides a libsyntax ast builder.")
(license (list license:expat license:asl2.0))))
(define-public rust-atty-0.2
(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-0.2)
("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/softprops/atty")
(synopsis "Simple interface for querying atty")
(description
"This package provides a simple interface for querying atty.")
(license license:expat)))
(define-public rust-autocfg-1.0
(package
(name "rust-autocfg")
(version "1.0.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "autocfg" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
(build-system cargo-build-system)
(home-page "https://github.com/cuviper/autocfg")
(synopsis
"Automatic cfg for Rust compiler features")
(description
"Automatic cfg for Rust compiler features.")
(license (list license:asl2.0 license:expat))))
(define-public rust-autocfg-0.1
(package
(inherit rust-autocfg-1.0)
(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"))))
(arguments '(#:skip-build? #t))))
(define-public rust-average-0.9
(package
(name "rust-average")
(version "0.9.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "average" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-conv" ,rust-conv-0.3)
("rust-float-ord" ,rust-float-ord-0.2)
("rust-num-integer" ,rust-num-integer-0.1)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-serde" ,rust-serde-1.0)
("rust-serde-big-array" ,rust-serde-big-array-0.1)
("rust-serde-derive" ,rust-serde-derive-1.0))
#:cargo-development-inputs
(("rust-bencher" ,rust-bencher-0.1)
("rust-quantiles" ,rust-quantiles-0.7)
("rust-rand" ,rust-rand-0.6)
("rust-serde-json" ,rust-serde-json-1.0)
("rust-streaming-stats" ,rust-streaming-stats-0.2))))
(home-page "https://github.com/vks/average")
(synopsis "Calculate statistics iteratively")
(description "This crate provides for calculating statistics iteratively
in Rust.")
(license (list license:asl2.0 license:expat))))
(define-public rust-backtrace-0.3
(package
(name "rust-backtrace")
(version "0.3.32")
(source
(origin
(method url-fetch)
(uri (crate-uri "backtrace" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-addr2line" ,rust-addr2line-0.9)
("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
("rust-findshlibs" ,rust-findshlibs-0.5)
("rust-goblin" ,rust-goblin-0.0)
("rust-libc" ,rust-libc-0.2)
("rust-memmap" ,rust-memmap-0.7)
("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
("rust-serde" ,rust-serde-1.0)
("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/rust-lang/backtrace-rs")
(synopsis
"Acquire a stack trace (backtrace) at runtime in a Rust program")
(description
"This package provides a library to acquire a stack
trace (backtrace) at runtime in a Rust program.")
(license (list license:asl2.0 license:expat))))
(define-public rust-backtrace-sys-0.1
(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-libc" ,rust-libc-0.2)
("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
#:cargo-development-inputs
(("rust-cc" ,rust-cc-1.0))))
(home-page "https://github.com/rust-lang/backtrace-rs")
(synopsis "Bindings to the libbacktrace gcc library")
(description
"This package provides bindings to the libbacktrace gcc library.")
(license (list license:asl2.0
license:expat))))
(define-public rust-base64-0.10
(package
(name "rust-base64")
(version "0.10.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "base64" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-byteorder" ,rust-byteorder-1.3))
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.2)
("rust-rand" ,rust-rand-0.4))))
(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 (list license:expat license:asl2.0))))
(define-public rust-base-x-0.2
(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
#:cargo-development-inputs
(("rust-bencher" ,rust-bencher-0.1)
("rust-json" ,rust-json-0.11)
("rust-rand" ,rust-rand-0.3))))
(home-page "https://github.com/OrKoN/base-x-rs")
(synopsis "Encode/decode any base")
(description "This library provides for encoding and decoding any base.")
(license license:expat)))
(define-public rust-bencher-0.1
(package
(name "rust-bencher")
(version "0.1.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "bencher" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
(build-system cargo-build-system)
(arguments '(#:skip-build? #t))
(home-page "https://github.com/bluss/bencher/")
(synopsis "Port of the libtest benchmark runner to Rust stable")
(description "This package provides a port of the libtest (unstable Rust)
benchmark runner to Rust stable releases. Supports running benchmarks and
filtering based on the name. Benchmark execution works exactly the same way
and no more (caveat: black_box is still missing!).")
(license (list license:asl2.0
license:expat))))
(define-public rust-bincode-1.1
(package
(name "rust-bincode")
(version "1.1.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "bincode" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-0.1)
("rust-byteorder" ,rust-byteorder-1.3)
("rust-serde" ,rust-serde-1.0))
#:cargo-development-inputs
(("rust-serde-bytes" ,rust-serde-bytes-0.11)
("rust-serde-derive" ,rust-serde-derive-1.0))))
(home-page "https://github.com/servo/bincode")
(synopsis
"Binary serialization/deserialization strategy")
(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-bresenham-0.1
(package
(name "rust-bresenham")
(version "0.1.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "bresenham" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
(build-system cargo-build-system)
(home-page "https://github.com/mbr/bresenham-rs")
(synopsis
"Iterator-based integer-only implementation of Bresenham's line algorithm")
(description
"This package provides a fast, iterator-based integer-only implementation of
Bresenham's line algorithm.")
(license license:expat)))
(define-public rust-generator-0.6
(package
(name "rust-generator")
(version "0.6.18")
(source
(origin
(method url-fetch)
(uri (crate-uri "generator" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
("rust-log" ,rust-log-0.4)
("rust-winapi" ,rust-winapi-0.3))
#:cargo-development-inputs
(("rust-cc" ,rust-cc-1.0)
("rust-rustc-version" ,rust-rustc-version-0.2))))
(home-page "https://github.com/Xudong-Huang/generator-rs")
(synopsis "Stackfull Generator Library in Rust")
(description "Stackfull Generator Library in Rust.")
(license (list license:asl2.0 license:expat))))
(define-public rust-bindgen-0.50
(package
(name "rust-bindgen")
(version "0.50.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "bindgen" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-cexpr" ,rust-cexpr-0.3)
("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-clang-sys" ,rust-clang-sys-0.28)
("rust-clap" ,rust-clap-2)
("rust-env-logger" ,rust-env-logger-0.6)
("rust-fxhash" ,rust-fxhash-0.2)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-log" ,rust-log-0.4)
("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
("rust-proc-macro2" ,rust-proc-macro2-0.4)
("rust-quote" ,rust-quote-1.0)
("rust-regex" ,rust-regex-1.1)
("rust-shlex" ,rust-shlex-0.1)
("rust-which" ,rust-which-2.0))
#:cargo-development-inputs
(("rust-clap" ,rust-clap-2)
("rust-diff" ,rust-diff-0.1)
("rust-shlex" ,rust-shlex-0.1))))
(home-page
"https://rust-lang.github.io/rust-bindgen/")
(synopsis
"Automatically generates 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-bit-set-0.5
(package
(name "rust-bit-set")
(version "0.5.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "bit-set" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-bit-vec" ,rust-bit-vec-0.5))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.4))))
(home-page "https://github.com/contain-rs/bit-set")
(synopsis "Set of bits")
(description
"This package provides a set of bits.")
(license (list license:asl2.0 license:expat))))
(define-public rust-bit-vec-0.5
(package
(name "rust-bit-vec")
(version "0.5.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "bit-vec" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-serde" ,rust-serde-1.0))
#:cargo-development-inputs
(("rust-serde-json" ,rust-serde-json-1.0))))
(home-page "https://github.com/contain-rs/bit-vec")
(synopsis "Vector of bits")
(description
"This package provides a vector of bits.")
(license (list license:expat license:asl2.0))))
(define-public rust-bitflags-1
(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 "Macro to generate structures which behave like bitflags")
(description "This package provides a macro to generate structures which
behave like a set of bitflags.")
(license (list license:asl2.0
license:expat))))
(define-public rust-bitflags-0.8
(package
(inherit rust-bitflags-1)
(name "rust-bitflags")
(version "0.8.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "bitflags" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
(define-public rust-bitflags-0.7
(package
(inherit rust-bitflags-1)
(name "rust-bitflags")
(version "0.7.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "bitflags" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
(define-public rust-blake2-rfc-0.2
(package
(name "rust-blake2-rfc")
(version "0.2.18")
(source
(origin
(method url-fetch)
(uri (crate-uri "blake2-rfc" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-arrayvec" ,rust-arrayvec-0.4)
("rust-clippy" ,rust-clippy-0.0)
("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
#:cargo-development-inputs
(("rust-data-encoding" ,rust-data-encoding-2.1))))
(home-page "https://github.com/cesarb/blake2-rfc")
(synopsis "Rust implementation of BLAKE2 based on RFC 7693")
(description
"This package provides a pure Rust implementation of BLAKE2 based on RFC
7693.")
(license (list license:asl2.0 license:expat))))
(define-public rust-blake2b-simd-0.5
(package
(name "rust-blake2b-simd")
(version "0.5.10")
(source
(origin
(method url-fetch)
(uri (crate-uri "blake2b-simd" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-arrayref" ,rust-arrayref-0.3)
("rust-arrayvec" ,rust-arrayvec-0.5)
("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
(home-page "https://github.com/oconnor663/blake2_simd")
(synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
(description
"This package provides a pure Rust implementation of the BLAKE2b and
BLAKE2bp hash functions.")
(license license:expat)))
(define-public rust-blas-sys-0.7
(package
(name "rust-blas-sys")
(version "0.7.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "blas-sys" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
(home-page "https://github.com/blas-lapack-rs/blas-sys")
(synopsis "Bindings to BLAS (Fortran)")
(description
"Ths package provides bindings to BLAS (Fortran).")
(license (list license:asl2.0
license:expat))))
(define-public rust-blobby-0.1
(package
(name "rust-blobby")
(version "0.1.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "blobby" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-byteorder" ,rust-byteorder-1.3))
#:cargo-development-inputs
(("rust-byteorder" ,rust-byteorder-1.3)
("rust-hex" ,rust-hex-0.3))))
(home-page "https://github.com/RustCrypto/utils")
(synopsis "Iterator over simple binary blob storage")
(description
"Iterator over simple binary blob storage.")
(license (list license:asl2.0 license:expat))))
(define-public rust-block-0.1
(package
(name "rust-block")
(version "0.1.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "block" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-development-inputs
(("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
(home-page "http://github.com/SSheldon/rust-block")
(synopsis "Rust interface for Apple's C language extension of blocks")
(description "This package provides a rust interface for Apple's C language
extension of blocks.")
(license license:expat)))
(define-public rust-block-buffer-0.7
(package
(name "rust-block-buffer")
(version "0.7.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "block-buffer" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-block-padding" ,rust-block-padding-0.1)
("rust-byte-tools" ,rust-byte-tools-0.3)
("rust-byteorder" ,rust-byteorder-1.3)
("rust-generic-array" ,rust-generic-array-0.12))))
(home-page "https://github.com/RustCrypto/utils")
(synopsis "Fixed size buffer for block processing of data")
(description
"Fixed size buffer for block processing of data.")
(license (list license:asl2.0 license:expat))))
(define-public rust-block-padding-0.1
(package
(name "rust-block-padding")
(version "0.1.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "block-padding" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-byte-tools" ,rust-byte-tools-0.3))))
(home-page "https://github.com/RustCrypto/utils")
(synopsis "Padding and unpadding of messages divided into blocks")
(description
"Padding and unpadding of messages divided into blocks.")
(license (list license:asl1.1 license:expat))))
(define-public rust-bumpalo-2.5
(package
(name "rust-bumpalo")
(version "2.5.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "bumpalo" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.2)
("rust-quickcheck" ,rust-quickcheck-0.8))))
(home-page "https://github.com/fitzgen/bumpalo")
(synopsis "Fast bump allocation arena for Rust")
(description
"This package provides a fast bump allocation arena for Rust.")
(license (list license:asl2.0 license:expat))))
(define-public rust-bstr-0.2
(package
(name "rust-bstr")
(version "0.2.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "bstr" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-lazy-static" ,rust-lazy-static-1)
("rust-memchr" ,rust-memchr-2.2)
("rust-regex-automata" ,rust-regex-automata-0.1)
("rust-serde" ,rust-serde-1.0))
#:cargo-development-inputs
(("rust-quickcheck" ,rust-quickcheck-0.8)
("rust-ucd-parse" ,rust-ucd-parse-0.1)
("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
(home-page "https://github.com/BurntSushi/bstr")
(synopsis
"String type that is not required to be valid UTF-8")
(description
"This package provides a string type that is not required to be valid
UTF-8.")
(license (list license:expat license:asl2.0))))
(define-public rust-bstr-0.1
(package
(inherit rust-bstr-0.2)
(name "rust-bstr")
(version "0.1.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "bstr" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
(define-public rust-byte-tools-0.3
(package
(name "rust-byte-tools")
(version "0.3.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "byte-tools" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
(home-page "https://github.com/RustCrypto/utils")
(synopsis "Bytes related utility functions")
(description "Bytes related utility functions.")
(license (list license:asl2.0 license:expat))))
(define-public rust-bytecount-0.5
(package
(name "rust-bytecount")
(version "0.5.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "bytecount" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-packed-simd" ,rust-packed-simd-0.3))
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.2)
("rust-quickcheck" ,rust-quickcheck-0.8)
("rust-rand" ,rust-rand-0.4))))
(home-page "https://github.com/llogiq/bytecount")
(synopsis "Count occurrences of a given byte")
(description
"Count occurrences of a given byte, or the number of UTF-8 code points,
in a byte slice, fast.")
(license (list license:asl2.0 license:expat))))
(define-public rust-byteorder-1.3
(package
(name "rust-byteorder")
(version "1.3.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "byteorder" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-development-inputs
(("rust-doc-comment" ,rust-doc-comment-0.3)
("rust-quickcheck" ,rust-quickcheck-0.8)
("rust-rand" ,rust-rand-0.4))))
(home-page
"https://github.com/BurntSushi/byteorder")
(synopsis
"Reading/writing numbers in big-endian and little-endian")
(description
"Library for reading/writing numbers in big-endian and
little-endian.")
(license (list license:expat license:unlicense))))
(define-public rust-bytes-0.4
(package
(name "rust-bytes")
(version "0.4.12")
(source
(origin
(method url-fetch)
(uri (crate-uri "bytes" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-byteorder" ,rust-byteorder-1.3)
("rust-either" ,rust-either-1.5)
("rust-iovec" ,rust-iovec-0.1)
("rust-serde" ,rust-serde-1.0))
#:cargo-development-inputs
(("rust-serde-test" ,rust-serde-test-1.0))))
(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-c2-chacha-0.2
(package
(name "rust-c2-chacha")
(version "0.2.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "c2-chacha" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-byteorder" ,rust-byteorder-1.3)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
("rust-stream-cipher" ,rust-stream-cipher-0.3))
#:cargo-development-inputs
(("rust-hex-literal" ,rust-hex-literal-0.2))))
(home-page "https://github.com/cryptocorrosion/cryptocorrosion")
(synopsis "The ChaCha family of stream ciphers")
(description
"The ChaCha family of stream ciphers.")
(license (list license:asl2.0 license:expat))))
(define-public rust-caps-0.3
(package
(name "rust-caps")
(version "0.3.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "caps" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-errno" ,rust-errno-0.2)
("rust-error-chain" ,rust-error-chain-0.12)
("rust-libc" ,rust-libc-0.2))))
(home-page "https://github.com/lucab/caps-rs")
(synopsis "Pure-Rust library to work with Linux capabilities")
(description
"This package provides a pure-Rust library to work with Linux
capabilities")
(license (list license:expat license:asl2.0))))
(define-public rust-cargon-0.0
(package
(name "rust-cargon")
(version "0.0.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "cargon" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-development-inputs
(("rust-gcc" ,rust-gcc-0.3))))
(home-page "https://github.com/bryant/argon2rs")
(synopsis "Thin wrapper around the Argon2 C library")
(description
"This package provides a thin wrapper around the Argon2 C library. It is
used in argon2rs' bench suite.")
(license license:wtfpl2)))
(define-public rust-cast-0.2
(package
(name "rust-cast")
(version "0.2.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "cast" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-development-inputs
(("rust-quickcheck" ,rust-quickcheck-0.8))))
(home-page "https://github.com/japaric/cast.rs")
(synopsis
"Ergonomic, checked cast functions for primitive types")
(description
"Ergonomic, checked cast functions for primitive types.")
(license (list license:expat license:asl2.0))))
(define-public rust-cblas-sys-0.1
(package
(name "rust-cblas-sys")
(version "0.1.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "cblas-sys" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
(home-page "https://github.com/blas-lapack-rs/cblas-sys")
(synopsis "Bindings to CBLAS (C)")
(description
"The package provides bindings to CBLAS (C).")
(license (list license:asl2.0
license:expat))))
(define-public rust-cc-1.0
(package
(name "rust-cc")
(version "1.0.50")
(source
(origin
(method url-fetch)
(uri (crate-uri "cc" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-jobserver" ,rust-jobserver-0.1))
#:cargo-development-inputs
(("rust-tempfile" ,rust-tempfile-3.1))))
(home-page "https://github.com/alexcrichton/cc-rs")
(synopsis "Invoke the native C compiler")
(description
"This package provides a build-time dependency for Cargo build scripts to
assist in invoking the native C compiler to compile native C code into a static
archive to be linked into Rustcode.")
(license (list license:asl2.0
license:expat))))
(define-public rust-cexpr-0.3
(package
(name "rust-cexpr")
(version "0.3.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "cexpr" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-nom" ,rust-nom-4.2))
#:cargo-development-inputs
(("rust-clang-sys" ,rust-clang-sys-0.28))))
(home-page "https://github.com/jethrogb/rust-cexpr")
(synopsis "C expression parser and evaluator")
(description
"This package provides a C expression parser and evaluator.")
(license (list license:asl2.0 license:expat))))
(define-public rust-chrono-0.4
(package
(name "rust-chrono")
(version "0.4.7")
(source
(origin
(method url-fetch)
(uri (crate-uri "chrono" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
("rust-num-integer" ,rust-num-integer-0.1)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
("rust-serde" ,rust-serde-1.0)
("rust-time" ,rust-time-0.1))
#:cargo-development-inputs
(("rust-bincode" ,rust-bincode-1.1)
("rust-doc-comment" ,rust-doc-comment-0.3)
("rust-num-iter" ,rust-num-iter-0.1)
("rust-serde-derive" ,rust-serde-derive-1.0)
("rust-serde-json" ,rust-serde-json-1.0))))
(home-page
"https://github.com/chronotope/chrono")
(synopsis "Date and time library for Rust")
(description "Date and time library for Rust.")
(license (list license:expat license:asl2.0))))
(define-public rust-cfg-if-0.1
(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-0.1)
("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
(home-page "https://github.com/alexcrichton/cfg-if")
(synopsis "Define an item depending on parameters")
(description "This package provides a macro to ergonomically define an item
depending on a large number of #[cfg] parameters. Structured like an
@code{if-else} chain, the first matching branch is the item that gets emitted.")
(license (list license:asl2.0
license:expat))))
(define-public rust-ci-info-0.3
(package
(name "rust-ci-info")
(version "0.3.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "ci-info" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-serde" ,rust-serde-1.0)
("rust-serde-derive" ,rust-serde-derive-1.0))))
(home-page "https://github.com/sagiegurari/ci_info")
(synopsis "Provides current CI environment information")
(description
"This package provides current CI environment information.")
(license license:asl2.0)))
(define-public rust-clang-sys-0.28
(package
(name "rust-clang-sys")
(version "0.28.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "clang-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-glob" ,rust-glob-0.3)
("rust-libc" ,rust-libc-0.2)
("rust-libloading" ,rust-libloading-0.5))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'set-environmental-variable
(lambda* (#:key inputs #:allow-other-keys)
(let ((clang (assoc-ref inputs "libclang")))
(setenv "LIBCLANG_PATH"
(string-append clang "/lib")))
#t)))))
(inputs
`(("libclang" ,clang)))
(home-page "https://github.com/KyleMayes/clang-sys")
(synopsis "Rust bindings for libclang")
(description
"This package provides Rust bindings for @code{libclang}.")
(license license:asl2.0)))
(define-public rust-clang-sys-0.26
(package
(inherit rust-clang-sys-0.28)
(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"))))
(arguments
`(#:cargo-inputs
(("rust-glob" ,rust-glob-0.2)
("rust-libc" ,rust-libc-0.2)
("rust-libloading" ,rust-libloading-0.5))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'set-environmental-variable
(lambda* (#:key inputs #:allow-other-keys)
(let ((clang (assoc-ref inputs "libclang")))
(setenv "LIBCLANG_PATH"
(string-append clang "/lib")))
#t)))))))
(define-public rust-clap-2
(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
`(#:cargo-inputs
(("rust-ansi-term" ,rust-ansi-term-0.11)
("rust-atty" ,rust-atty-0.2)
("rust-bitflags" ,rust-bitflags-1)
("rust-clippy" ,rust-clippy-0.0)
("rust-strsim" ,rust-strsim-0.8)
("rust-term-size" ,rust-term-size-0.3)
("rust-textwrap" ,rust-textwrap-0.11)
("rust-unicode-width" ,rust-unicode-width-0.1)
("rust-vec-map" ,rust-vec-map-0.8)
("rust-yaml-rust" ,rust-yaml-rust-0.3))
#:cargo-development-inputs
(("rust-lazy-static" ,rust-lazy-static-1)
("rust-regex" ,rust-regex-1.1)
("rust-version-sync" ,rust-version-sync-0.8))))
(home-page "https://clap.rs/")
(synopsis "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-clicolors-control-1.0
(package
(name "rust-clicolors-control")
(version "1.0.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "clicolors-control" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-atty" ,rust-atty-0.2)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-libc" ,rust-libc-0.2)
("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/mitsuhiko/clicolors-control")
(synopsis "Common utility library to control CLI colorization")
(description
"This package provides a common utility library to control CLI
colorization.")
(license license:expat)))
(define-public rust-clipboard-win-2.1
(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 ".tar.gz"))
(sha256
(base32
"0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f ; Tests are for Windows.
#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/DoumanAsh/clipboard-win")
(synopsis "Interact with Windows clipboard")
(description
"This package provides simple way to interact with Windows clipboard.")
(license license:expat)))
(define-public rust-clippy-0.0
(package
(name "rust-clippy")
(version "0.0.302")
(source
(origin
(method url-fetch)
(uri (crate-uri "clippy" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-term" ,rust-term-0.5))))
(home-page "https://github.com/rust-lang/rust-clippy")
(synopsis
"Lints to avoid common pitfalls in Rust")
(description
"This package provides a bunch of helpful lints to avoid common
pitfalls in Rust.")
(license (list license:expat license:asl2.0))))
(define-public rust-cloudabi-0.0
(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-1))))
(home-page "https://nuxi.nl/cloudabi/")
(synopsis "Low level interface to CloudABI")
(description
"Low level interface to CloudABI. Contains all syscalls and related types.")
(license license:bsd-2)))
(define-public rust-cmake-0.1
(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-1.0))))
(home-page "https://github.com/alexcrichton/cmake-rs")
(synopsis "Rust build dependency for running cmake")
(description
"This package provides a build dependency for running @code{cmake} to build
a native library. The CMake executable is assumed to be @code{cmake} unless the
CMAKE environmental variable is set.")
(license (list license:asl2.0
license:expat))))
;; This package requires features which are unavailable
;; on the stable releases of Rust.
(define-public rust-compiler-builtins-0.1
(package
(name "rust-compiler-builtins")
(version "0.1.23")
(source
(origin
(method url-fetch)
(uri (crate-uri "compiler_builtins" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
#:cargo-development-inputs
(("rust-cc" ,rust-cc-1.0))))
(home-page "https://github.com/rust-lang/compiler-builtins")
(synopsis "Compiler intrinsics used by the Rust compiler")
(description
"This package provides compiler intrinsics used by the Rust compiler. This
package is primarily useful when building the @code{core} crate yourself and you
need compiler-rt intrinsics.")
(license (list license:asl2.0
license:expat))))
(define-public rust-compiler-error-0.1
(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 ".tar.gz"))
(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 "This package provides a triggerable compiler error for Rust.")
(license license:expat)))
(define-public rust-compiletest-rs-0.3
(package
(name "rust-compiletest-rs")
(version "0.3.22")
(source
(origin
(method url-fetch)
(uri (crate-uri "compiletest-rs" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-diff" ,rust-diff-0.1)
("rust-filetime" ,rust-filetime-0.2)
("rust-getopts" ,rust-getopts-0.2)
("rust-libc" ,rust-libc-0.2)
("rust-log" ,rust-log-0.4)
("rust-miow" ,rust-miow-0.3)
("rust-regex" ,rust-regex-1.1)
("rust-rustfix" ,rust-rustfix-0.4)
("rust-serde" ,rust-serde-1.0)
("rust-serde-derive" ,rust-serde-derive-1.0)
("rust-serde-json" ,rust-serde-json-1.0)
("rust-tempfile" ,rust-tempfile-3.0)
("rust-tester" ,rust-tester-0.5)
("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/laumann/compiletest-rs")
(synopsis "Compiletest utility from the Rust compiler")
(description
"The compiletest utility from the Rust compiler as a standalone testing
harness.")
(license (list license:asl2.0 license:expat))))
(define-public rust-compiletest-rs-0.2
(package
(inherit rust-compiletest-rs-0.3)
(name "rust-compiletest-rs")
(version "0.2.10")
(source
(origin
(method url-fetch)
(uri (crate-uri "compiletest_rs" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-log" ,rust-log-0.3)
("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
("rust-tempdir" ,rust-tempdir-0.3))))))
(define-public rust-console-0.7
(package
(name "rust-console")
(version "0.7.7")
(source
(origin
(method url-fetch)
(uri (crate-uri "console" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-atty" ,rust-atty-0.2)
("rust-clicolors-control" ,rust-clicolors-control-1.0)
("rust-encode-unicode" ,rust-encode-unicode-0.3)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-libc" ,rust-libc-0.2)
("rust-parking-lot" ,rust-parking-lot-0.8)
("rust-regex" ,rust-regex-1.1)
("rust-termios" ,rust-termios-0.3)
("rust-unicode-width" ,rust-unicode-width-0.1)
("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/mitsuhiko/console")
(synopsis "Terminal and console abstraction for Rust")
(description
"This package provides a terminal and console abstraction for Rust.")
(license license:expat)))
(define-public rust-console-error-panic-hook-0.1
(package
(name "rust-console-error-panic-hook")
(version "0.1.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "console_error_panic_hook" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
(home-page "https://github.com/rustwasm/console_error_panic_hook")
(synopsis "Logs panics to console.error")
(description
"This package provides a panic hook for @code{wasm32-unknown-unknown}
that logs panics to @code{console.error}.")
(license (list license:expat license:asl2.0))))
(define-public rust-constant-time-eq-0.1
(package
(name "rust-constant-time-eq")
(version "0.1.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "constant_time_eq" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
(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
"This package compares two equal-sized byte strings in constant time.
It is inspired by the Linux kernel's @code{crypto_memneq}.")
(license license:cc0)))
(define-public rust-conv-0.3
(package
(name "rust-conv")
(version "0.3.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "conv" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t ; Package needs 'unicode' crate.
#:cargo-inputs
(("rust-custom-derive" ,rust-custom-derive-0.1))
#:cargo-development-inputs
(("rust-quickcheck" ,rust-quickcheck-0.2)
("rust-winapi" ,rust-winapi-0.2))))
(home-page "https://github.com/DanielKeep/rust-conv")
(synopsis "Conversion traits with more specific semantics")
(description
"This crate provides a number of conversion traits with more specific
semantics than those provided by @code{as} or @code{From}/@code{Into}.")
(license license:expat)))
(define-public rust-core-arch-0.1
(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 ".tar.gz"))
(sha256
(base32
"04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-development-inputs
(("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
(home-page "https://github.com/rust-lang/stdarch")
(synopsis
"Rust's core library architecture-specific intrinsics")
(description
"@code{core::arch} - Rust's core library architecture-specific
intrinsics.")
(license (list license:expat license:asl2.0))))
(define-public rust-core-foundation-sys-0.6
(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 OS X")
(description
"Bindings to Core Foundation for OS X.")
(license (list license:asl2.0
license:expat))))
(define-public rust-crates-index-0.13
(package
(name "rust-crates-index")
(version "0.13.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "crates-index" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-error-chain" ,rust-error-chain-0.12)
("rust-git2" ,rust-git2-0.9)
("rust-glob" ,rust-glob-0.3)
("rust-serde" ,rust-serde-1.0)
("rust-serde-derive" ,rust-serde-derive-1.0)
("rust-serde-json" ,rust-serde-json-1.0))
#:cargo-development-inputs
(("rust-tempdir" ,rust-tempdir-0.3))))
(home-page
"https://github.com/frewsxcv/rust-crates-index")
(synopsis
"Retrieving and interacting with the crates.io index")
(description
"Library for retrieving and interacting with the crates.io index.")
(license license:asl2.0)))
(define-public rust-crc32fast-1.2
(package
(name "rust-crc32fast")
(version "1.2.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "crc32fast" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-0.1))
#:cargo-development-inputs
(("rust-bencher" ,rust-bencher-0.1)
("rust-quickcheck" ,rust-quickcheck-0.8)
("rust-rand" ,rust-rand-0.4))))
(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-criterion-0.2
(package
(name "rust-criterion")
(version "0.2.11")
(source
(origin
(method url-fetch)
(uri (crate-uri "criterion" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-atty" ,rust-atty-0.2)
("rust-cast" ,rust-cast-0.2)
("rust-clap" ,rust-clap-2)
("rust-criterion-plot" ,rust-criterion-plot-0.3)
("rust-csv" ,rust-csv-1.1)
("rust-itertools" ,rust-itertools-0.8)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-libc" ,rust-libc-0.2)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-rand-core" ,rust-rand-core-0.5)
("rust-rand-os" ,rust-rand-os-0.2)
("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
("rust-rayon" ,rust-rayon-1.1)
("rust-rayon-core" ,rust-rayon-core-1.5)
("rust-serde" ,rust-serde-1.0)
("rust-serde-derive" ,rust-serde-derive-1.0)
("rust-serde-json" ,rust-serde-json-1.0)
("rust-tinytemplate" ,rust-tinytemplate-1.0)
("rust-walkdir" ,rust-walkdir-2.2))
#:cargo-development-inputs
(("rust-approx" ,rust-approx-0.3)
("rust-quickcheck" ,rust-quickcheck-0.8)
("rust-rand" ,rust-rand-0.4)
("rust-tempdir" ,rust-tempdir-0.3))))
(home-page "https://bheisler.github.io/criterion.rs/book/index.html")
(synopsis "Statistics-driven micro-benchmarking library")
(description
"Statistics-driven micro-benchmarking library.")
(license (list license:expat license:asl2.0))))
(define-public rust-criterion-plot-0.3
(package
(name "rust-criterion-plot")
(version "0.3.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "criterion-plot" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-byteorder" ,rust-byteorder-1.3)
("rust-cast" ,rust-cast-0.2)
("rust-itertools" ,rust-itertools-0.8))
#:cargo-development-inputs
(("rust-itertools-num" ,rust-itertools-num-0.1)
("rust-num-complex" ,rust-num-complex-0.2)
("rust-rand" ,rust-rand-0.4))))
(home-page "https://github.com/bheisler/criterion.rs")
(synopsis "Criterion's plotting library")
(description "Criterion's plotting library.")
(license (list license:expat license:asl2.0))))
(define-public rust-crossbeam-0.7
(package
(name "rust-crossbeam")
(version "0.7.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "crossbeam" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.4))))
(home-page "https://github.com/crossbeam-rs/crossbeam")
(synopsis "Tools for concurrent programming")
(description "Tools for concurrent programming.")
(license (list license:expat license:asl2.0))))
(define-public rust-crossbeam-channel-0.4
(package
(name "rust-crossbeam-channel")
(version "0.4.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "crossbeam-channel" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
#:cargo-development-inputs
(("rust-num-cpus" ,rust-num-cpus-1.10)
("rust-rand" ,rust-rand-0.6)
("rust-signal-hook" ,rust-signal-hook-0.1))))
(home-page
"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
(synopsis
"Multi-producer multi-consumer channels for message passing")
(description
"Multi-producer multi-consumer channels for message passing.")
(license (list license:expat
license:asl2.0
license:bsd-2))))
(define-public rust-crossbeam-channel-0.3
(package
(inherit rust-crossbeam-channel-0.4)
(name "rust-crossbeam-channel")
(version "0.3.9")
(source
(origin
(method url-fetch)
(uri (crate-uri "crossbeam-channel" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
#:cargo-development-inputs
(("rust-num-cpus" ,rust-num-cpus-1.10)
("rust-rand" ,rust-rand-0.6)
("rust-signal-hook" ,rust-signal-hook-0.1))))))
(define-public rust-crossbeam-deque-0.7
(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 ".tar.gz"))
(sha256
(base32
"1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.6))))
(home-page
"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
(synopsis "Concurrent work-stealing deque")
(description "Concurrent work-stealing deque.")
(license (list license:expat license:asl2.0))))
(define-public rust-crossbeam-deque-0.6
(package
(inherit rust-crossbeam-deque-0.7)
(name "rust-crossbeam-deque")
(version "0.6.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "crossbeam-deque" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
(arguments
`(#:cargo-inputs
(("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.6))))))
(define-public rust-crossbeam-epoch-0.8
(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 ".tar.gz"))
(sha256
(base32
"1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-0.1)
("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-memoffset" ,rust-memoffset-0.5)
("rust-scopeguard" ,rust-scopeguard-1.0))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.6))))
(home-page
"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
(synopsis "Epoch-based garbage collection")
(description "Epoch-based garbage collection.")
(license (list license:expat license:asl2.0))))
(define-public rust-crossbeam-epoch-0.7
(package
(inherit rust-crossbeam-epoch-0.8)
(name "rust-crossbeam-epoch")
(version "0.7.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "crossbeam-epoch" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-arrayvec" ,rust-arrayvec-0.4)
("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-memoffset" ,rust-memoffset-0.2)
("rust-scopeguard" ,rust-scopeguard-0.3))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.4))))))
(define-public rust-crossbeam-queue-0.2
(package
(name "rust-crossbeam-queue")
(version "0.2.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "crossbeam-queue" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.6))))
(home-page
"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
(synopsis "Concurrent queues in Rust")
(description
"This crate provides concurrent queues that can be shared among threads.")
(license (list license:expat
license:asl2.0
license:bsd-2))))
(define-public rust-crossbeam-queue-0.1
(package
(inherit rust-crossbeam-queue-0.2)
(name "rust-crossbeam-queue")
(version "0.1.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "crossbeam-queue" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.4))))))
(define-public rust-crossbeam-utils-0.7
(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 ".tar.gz"))
(sha256
(base32
"1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-0.1)
("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-lazy-static" ,rust-lazy-static-1))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.6))))
(home-page
"https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
(synopsis "Utilities for concurrent programming")
(description
"Utilities for concurrent programming.")
(license (list license:expat license:asl2.0))))
(define-public rust-crossbeam-utils-0.6
(package
(inherit rust-crossbeam-utils-0.7)
(name "rust-crossbeam-utils")
(version "0.6.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "crossbeam-utils" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-lazy-static" ,rust-lazy-static-1))
#:cargo-development-inputs
(("rust-rand" ,rust-rand-0.4))))))
(define-public rust-csv-1.1
(package
(name "rust-csv")
(version "1.1.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "csv" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-bstr" ,rust-bstr-0.2)
("rust-csv-core" ,rust-csv-core-0.1)
("rust-itoa" ,rust-itoa-0.4)
("rust-ryu" ,rust-ryu-1.0)
("rust-serde" ,rust-serde-1.0))
#:cargo-development-inputs
(("rust-serde" ,rust-serde-1.0))))
(home-page "https://github.com/BurntSushi/rust-csv")
(synopsis "Fast CSV parsing with support for serde")
(description
"Fast CSV parsing with support for serde.")
(license (list license:unlicense license:expat))))
(define-public rust-csv-core-0.1
(package
(name "rust-csv-core")
(version "0.1.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "csv-core" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-memchr" ,rust-memchr-2.2))
#:cargo-development-inputs
(("rust-arrayvec" ,rust-arrayvec-0.4))))
(home-page "https://github.com/BurntSushi/rust-csv")
(synopsis
"Bare bones CSV parsing with no_std support")
(description
"Bare bones CSV parsing with no_std support.")
(license (list license:unlicense license:expat))))
(define-public rust-ctrlc-3.1
(package
(name "rust-ctrlc")
(version "3.1.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "ctrlc" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-nix" ,rust-nix-0.14)
("rust-winapi" ,rust-winapi-0.3))
#:cargo-development-inputs
(("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/Detegr/rust-ctrlc")
(synopsis "Easy Ctrl-C handler for Rust projects")
(description
"This package provides an easy Ctrl-C handler for Rust projects.")
(license (list license:expat license:asl2.0))))
(define-public rust-curl-sys-0.4
(package
(name "rust-curl-sys")
(version "0.4.20")
(source
(origin
(method url-fetch)
(uri (crate-uri "curl-sys" version))
(file-name (string-append name "-" version ".crate"))
(sha256
(base32
"02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
(build-system cargo-build-system)
;(arguments
; `(#:phases
; (modify-phases %standard-phases
; (add-after 'unpack 'find-openssl
; (lambda* (#:key inputs #:allow-other-keys)
; (let ((openssl (assoc-ref inputs "openssl")))
; (setenv "OPENSSL_DIR" openssl))
; #t)))))
;(native-inputs
; `(("pkg-config" ,pkg-config)))
;(inputs
; `(("curl" ,curl)
; ("nghttp2" ,nghttp2)
; ("openssl" ,openssl)
; ("zlib" ,zlib)))
(home-page "https://github.com/alexcrichton/curl-rust")
(synopsis "Native bindings to the libcurl library")
(description
"This package provides native bindings to the @code{libcurl} library.")
(properties '((hidden? . #t)))
(license license:expat)))
(define-public rust-custom-derive-0.1
(package
(name "rust-custom-derive")
(version "0.1.7")
(source
(origin
(method url-fetch)
(uri (crate-uri "custom_derive" version))