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
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))
|
|