gnu: ripgrep: Enable the 'pcre2' feature.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
CommitLineData
cb2471f7
IP
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
04a89218 3;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
9119f7ab 4;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
655ac50d 5;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
4b3b5a06 6;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
dd39f0ac 7;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
2f841254 8;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
cb2471f7
IP
9;;;
10;;; This file is part of GNU Guix.
11;;;
12;;; GNU Guix is free software; you can redistribute it and/or modify it
13;;; under the terms of the GNU General Public License as published by
14;;; the Free Software Foundation; either version 3 of the License, or (at
15;;; your option) any later version.
16;;;
17;;; GNU Guix is distributed in the hope that it will be useful, but
18;;; WITHOUT ANY WARRANTY; without even the implied warranty of
19;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20;;; GNU General Public License for more details.
21;;;
22;;; You should have received a copy of the GNU General Public License
23;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
24
25(define-module (gnu packages crates-io)
26 #:use-module (guix build-system cargo)
27 #:use-module (guix download)
28 #:use-module ((guix licenses) #:prefix license:)
0c853854 29 #:use-module (guix packages)
6030b765 30 #:use-module (gnu packages)
0c853854 31 #:use-module (gnu packages compression)
5e2ce6af 32 #:use-module (gnu packages jemalloc)
15630854 33 #:use-module (gnu packages llvm)
f51fa60b 34 #:use-module (gnu packages pcre)
0c853854 35 #:use-module (gnu packages pkg-config)
d7364e85 36 #:use-module (gnu packages ssh)
0c853854
EF
37 #:use-module (gnu packages tls)
38 #:use-module (gnu packages version-control))
cb2471f7 39
96c71bff
EF
40;;;
41;;; Please: Try to add new module packages in alphabetic order.
42;;;
2444abd9 43
86e443c7 44(define-public rust-adler32-1.0
90c48ddd
EF
45 (package
46 (name "rust-adler32")
b303ed76 47 (version "1.0.4")
90c48ddd
EF
48 (source
49 (origin
50 (method url-fetch)
51 (uri (crate-uri "adler32" version))
52 (file-name
86e443c7 53 (string-append name "-" version ".crate"))
90c48ddd 54 (sha256
bd97d1b0 55 (base32
b303ed76 56 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 57 (build-system cargo-build-system)
bd97d1b0
EF
58 (arguments
59 `(#:skip-build? #t
60 #:cargo-development-inputs
61 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
62 (home-page "https://github.com/remram44/adler32-rs")
63 (synopsis "Implementation of the Adler32 rolling hash algorithm")
64 (description
65 "This library is an implementation of the Adler32 rolling hash algorithm in
66the Rust programming language.")
67 (license (list license:bsd-3
68 license:zlib))))
69
075929a8
JS
70(define-public rust-addr2line-0.9
71 (package
72 (name "rust-addr2line")
73 (version "0.9.0")
74 (source
75 (origin
76 (method url-fetch)
77 (uri (crate-uri "addr2line" version))
78 (file-name
79 (string-append name "-" version ".tar.gz"))
80 (sha256
81 (base32
82 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
83 (build-system cargo-build-system)
84 (arguments
85 `(#:skip-build? #t
86 #:cargo-inputs
87 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
88 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
89 ("rust-gimli" ,rust-gimli-0.18)
90 ("rust-intervaltree" ,rust-intervaltree-0.2)
91 ("rust-lazycell" ,rust-lazycell-1.2)
92 ("rust-object" ,rust-object-0.12)
93 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
94 ("rust-smallvec" ,rust-smallvec-0.6))
95 #:cargo-development-inputs
96 (("rust-backtrace" ,rust-backtrace-0.3)
97 ("rust-clap" ,rust-clap-2)
98 ("rust-findshlibs" ,rust-findshlibs-0.5)
99 ("rust-memmap" ,rust-memmap-0.7)
100 ("rust-rustc-test" ,rust-rustc-test-0.3))))
101 (home-page "https://github.com/gimli-rs/addr2line")
102 (synopsis "Symbolication library written in Rust, using gimli")
103 (description
104 "This package provides a cross-platform symbolication library written in
105Rust, using gimli.")
106 (license (list license:asl2.0 license:expat))))
107
a7a69153
JS
108(define-public rust-afl-0.4
109 (package
110 (name "rust-afl")
111 (version "0.4.3")
112 (source
113 (origin
114 (method url-fetch)
115 (uri (crate-uri "afl" version))
116 (file-name
117 (string-append name "-" version ".tar.gz"))
118 (sha256
119 (base32
120 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
121 (build-system cargo-build-system)
122 (arguments
123 `(#:skip-build? #t
124 #:cargo-inputs
125 (("rust-cc" ,rust-cc-1.0)
126 ("rust-clap" ,rust-clap-2)
127 ("rust-rustc-version" ,rust-rustc-version-0.2)
128 ("rust-xdg" ,rust-xdg-2.2))
129 #:cargo-development-inputs
130 (("rust-rustc-version" ,rust-rustc-version-0.2)
131 ("rust-xdg" ,rust-xdg-2.2))))
132 (home-page "https://github.com/rust-fuzz/afl.rs")
133 (synopsis
134 "Fuzzing Rust code with american-fuzzy-lop")
135 (description
136 "Fuzz Rust code with american-fuzzy-lop.")
137 (license license:asl2.0)))
138
d832bcb6
JS
139(define-public rust-aho-corasick-0.7
140 (package
141 (name "rust-aho-corasick")
fa832a43 142 (version "0.7.8")
d832bcb6
JS
143 (source
144 (origin
145 (method url-fetch)
146 (uri (crate-uri "aho-corasick" version))
147 (file-name
148 (string-append name "-" version ".tar.gz"))
149 (sha256
150 (base32
fa832a43 151 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
d832bcb6
JS
152 (build-system cargo-build-system)
153 (arguments
fa832a43 154 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
3bcbc367
EF
155 #:cargo-development-inputs
156 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
157 (home-page "https://github.com/BurntSushi/aho-corasick")
158 (synopsis "Fast multiple substring searching")
159 (description
160 "Fast multiple substring searching.")
161 (license (list license:unlicense license:expat))))
162
d304015f
EF
163(define-public rust-aho-corasick-0.6
164 (package
165 (inherit rust-aho-corasick-0.7)
166 (name "rust-aho-corasick")
167 (version "0.6.10")
168 (source
169 (origin
170 (method url-fetch)
171 (uri (crate-uri "aho-corasick" version))
172 (file-name
173 (string-append name "-" version ".tar.gz"))
174 (sha256
175 (base32
176 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
177 (arguments
178 `(#:skip-build? #t
179 #:cargo-inputs
180 (("rust-memchr" ,rust-memchr-2.2))
181 #:cargo-development-inputs
182 (("rust-csv" ,rust-csv-1.1)
183 ("rust-docopt" ,rust-docopt-1.1)
184 ("rust-memmap" ,rust-memmap-0.6)
185 ("rust-quickcheck" ,rust-quickcheck-0.7)
186 ("rust-rand" ,rust-rand-0.5)
187 ("rust-serde" ,rust-serde-1.0)
188 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
189
57f6e23c
VI
190(define-public rust-android-glue-0.2
191 (package
192 (name "rust-android-glue")
193 (version "0.2.3")
194 (source
195 (origin
196 (method url-fetch)
197 (uri (crate-uri "android-glue" version))
198 (file-name
199 (string-append name "-" version ".tar.gz"))
200 (sha256
201 (base32
202 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
203 (build-system cargo-build-system)
204 (home-page "https://github.com/tomaka/android-rs-glue")
205 (synopsis "Glue for the Android JNI")
206 (description "This package provides the glue for the Android JNI.")
207 (license license:expat)))
208
a3c072c7 209(define-public rust-ansi-term-0.12
1241007f
EF
210 (package
211 (name "rust-ansi-term")
a3c072c7 212 (version "0.12.1")
1241007f
EF
213 (source
214 (origin
215 (method url-fetch)
216 (uri (crate-uri "ansi_term" version))
86e443c7 217 (file-name (string-append name "-" version ".crate"))
1241007f
EF
218 (sha256
219 (base32
a3c072c7 220 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 221 (build-system cargo-build-system)
88e267be 222 (arguments
a3c072c7
JS
223 `(#:cargo-inputs
224 (("rust-serde" ,rust-serde-1.0)
225 ("rust-winapi" ,rust-winapi-0.3))
226 #:cargo-development-inputs
227 (("rust-doc-comment" ,rust-doc-comment-0.3)
228 ("rust-regex" ,rust-regex-1.3)
229 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
230 (home-page "https://github.com/ogham/rust-ansi-term")
231 (synopsis "Library for ANSI terminal colours and styles")
232 (description
233 "This is a library for controlling colours and formatting, such as red bold
234text or blue underlined text, on ANSI terminals.")
235 (license license:expat)))
236
a3c072c7
JS
237(define-public rust-ansi-term-0.11
238 (package
239 (inherit rust-ansi-term-0.12)
240 (name "rust-ansi-term")
241 (version "0.11.0")
242 (source
243 (origin
244 (method url-fetch)
245 (uri (crate-uri "ansi_term" version))
246 (file-name (string-append name "-" version ".crate"))
247 (sha256
248 (base32
249 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
250 (arguments
251 `(#:skip-build? #t
252 #:cargo-inputs
253 (("rust-winapi" ,rust-winapi-0.3))))))
254
86e443c7 255(define-public rust-antidote-1.0
b44863d1
EF
256 (package
257 (name "rust-antidote")
258 (version "1.0.0")
259 (source
260 (origin
261 (method url-fetch)
262 (uri (crate-uri "antidote" version))
86e443c7 263 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
264 (sha256
265 (base32
266 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
267 (build-system cargo-build-system)
8822f7bc 268 (arguments '(#:skip-build? #t))
b44863d1
EF
269 (home-page "https://github.com/sfackler/rust-antidote")
270 (synopsis "Poison-free Mutex and RwLock types")
271 (description
8822f7bc 272 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
273@code{RwLock} except that they do not return @code{PoisonError}s.")
274 (license (list license:asl2.0
275 license:expat))))
276
2b201b83
JS
277(define-public rust-approx-0.3
278 (package
279 (name "rust-approx")
280 (version "0.3.2")
281 (source
282 (origin
283 (method url-fetch)
284 (uri (crate-uri "approx" version))
285 (file-name
286 (string-append name "-" version ".tar.gz"))
287 (sha256
288 (base32
289 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
290 (build-system cargo-build-system)
291 (arguments
292 `(#:skip-build? #t
293 #:cargo-inputs
294 (("rust-num-complex" ,rust-num-complex-0.2)
295 ("rust-num-traits" ,rust-num-traits-0.2))))
296 (home-page "https://github.com/brendanzab/approx")
297 (synopsis
298 "Approximate floating point equality comparisons and assertions")
299 (description
300 "Approximate floating point equality comparisons and assertions.")
301 (license license:asl2.0)))
302
835c854b
VI
303(define-public rust-approx-0.1
304 (package
305 (inherit rust-approx-0.3)
306 (name "rust-approx")
307 (version "0.1.1")
308 (source
309 (origin
310 (method url-fetch)
311 (uri (crate-uri "approx" version))
312 (file-name
313 (string-append name "-" version ".tar.gz"))
314 (sha256
315 (base32
316 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
317 (arguments '())))
318
da75b883
JS
319(define-public rust-arc-swap-0.3
320 (package
321 (name "rust-arc-swap")
322 (version "0.3.11")
323 (source
324 (origin
325 (method url-fetch)
326 (uri (crate-uri "arc-swap" version))
327 (file-name
328 (string-append name "-" version ".tar.gz"))
329 (sha256
330 (base32
331 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
332 (build-system cargo-build-system)
333 (arguments
334 `(#:skip-build? #t
335 #:cargo-development-inputs
336 (("rust-crossbeam" ,rust-crossbeam-0.7)
337 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
338 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 339 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
340 ("rust-model" ,rust-model-0.1)
341 ("rust-num-cpus" ,rust-num-cpus-1.10)
342 ("rust-parking-lot" ,rust-parking-lot-0.8)
343 ("rust-proptest" ,rust-proptest-0.9)
344 ("rust-version-sync" ,rust-version-sync-0.8))))
345 (home-page "https://github.com/vorner/arc-swap")
346 (synopsis "Atomically swappable Arc")
347 (description "This package provides an atomically swappable Arc.")
348 (license (list license:expat license:asl2.0))))
349
77a164a7
JS
350(define-public rust-argon2rs-0.2
351 (package
352 (name "rust-argon2rs")
353 (version "0.2.5")
354 (source
355 (origin
356 (method url-fetch)
357 (uri (crate-uri "argon2rs" version))
358 (file-name
359 (string-append name "-" version ".tar.gz"))
360 (sha256
361 (base32
362 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
363 (build-system cargo-build-system)
364 (arguments
365 `(#:skip-build? #t
366 #:cargo-inputs
367 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
368 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
369 #:cargo-development-inputs
370 (("rust-cargon" ,rust-cargon-0.0))))
371 (home-page "https://github.com/bryant/argon2rs")
372 (synopsis "Rust password hashing library that runs on Argon2")
373 (description "This package provides a pure Rust password hashing library
374that runs on Argon2.")
375 (license license:expat)))
376
8f414fa2
JS
377(define-public rust-arrayref-0.3
378 (package
379 (name "rust-arrayref")
380 (version "0.3.5")
381 (source
382 (origin
383 (method url-fetch)
384 (uri (crate-uri "arrayref" version))
385 (file-name
386 (string-append name "-" version ".tar.gz"))
387 (sha256
388 (base32
389 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
390 (build-system cargo-build-system)
391 (arguments
392 `(#:skip-build? #t
393 #:cargo-development-inputs
394 (("rust-quickcheck" ,rust-quickcheck-0.6))))
395 (home-page "https://github.com/droundy/arrayref")
396 (synopsis "Macros to take array references of slices")
397 (description
398 "Macros to take array references of slices.")
399 (license license:bsd-2)))
400
5624b429 401(define-public rust-arrayvec-0.5
fb17428e
JS
402 (package
403 (name "rust-arrayvec")
5624b429 404 (version "0.5.1")
fb17428e
JS
405 (source
406 (origin
407 (method url-fetch)
408 (uri (crate-uri "arrayvec" version))
409 (file-name
410 (string-append name "-" version ".tar.gz"))
411 (sha256
412 (base32
5624b429 413 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
414 (build-system cargo-build-system)
415 (arguments
416 `(#:skip-build? #t
417 #:cargo-inputs
5624b429 418 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
419 #:cargo-development-inputs
420 (("rust-bencher" ,rust-bencher-0.1)
421 ("rust-matches" ,rust-matches-0.1)
422 ("rust-serde-test" ,rust-serde-test-1.0))))
423 (home-page "https://github.com/bluss/arrayvec")
424 (synopsis "Vector with fixed capacity")
425 (description
426 "This package provides a vector with fixed capacity, backed by an
427array (it can be stored on the stack too). Implements fixed capacity
428ArrayVec and ArrayString.")
429 (license (list license:expat license:asl2.0))))
430
5624b429
JS
431(define-public rust-arrayvec-0.4
432 (package
433 (inherit rust-arrayvec-0.5)
434 (name "rust-arrayvec")
435 (version "0.4.10")
436 (source
437 (origin
438 (method url-fetch)
439 (uri (crate-uri "arrayvec" version))
440 (file-name
441 (string-append name "-" version ".tar.gz"))
442 (sha256
443 (base32
444 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
445 (arguments
446 `(#:skip-build? #t
447 #:cargo-inputs
448 (("rust-nodrop" ,rust-nodrop-0.1)
449 ("rust-serde" ,rust-serde-1.0))
450 #:cargo-development-inputs
451 (("rust-bencher" ,rust-bencher-0.1)
452 ("rust-matches" ,rust-matches-0.1)
453 ("rust-serde-test" ,rust-serde-test-1.0))))))
454
e05162fe
JS
455(define-public rust-ascii-0.9
456 (package
457 (name "rust-ascii")
458 (version "0.9.1")
459 (source
460 (origin
461 (method url-fetch)
462 (uri (crate-uri "ascii" version))
463 (file-name
464 (string-append name "-" version ".tar.gz"))
465 (sha256
466 (base32
467 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
468 (build-system cargo-build-system)
469 (arguments
470 `(#:skip-build? #t
471 #:cargo-inputs
472 (("rust-quickcheck" ,rust-quickcheck-0.8)
473 ("rust-serde" ,rust-serde-1.0)
474 ("rust-serde-test" ,rust-serde-test-1.0))))
475 (home-page "https://github.com/tomprogrammer/rust-ascii")
476 (synopsis
477 "ASCII-only equivalents to char, str and String")
478 (description
479 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
480 (license (list license:expat license:asl2.0))))
481
ccdc8633
VI
482(define-public rust-assert-matches-1.3
483 (package
484 (name "rust-assert-matches")
485 (version "1.3.0")
486 (source
487 (origin
488 (method url-fetch)
489 (uri (crate-uri "assert_matches" version))
490 (file-name
491 (string-append name "-" version ".tar.gz"))
492 (sha256
493 (base32
494 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
495 (build-system cargo-build-system)
496 (home-page "https://github.com/murarth/assert_matches")
497 (synopsis "Asserts that a value matches a pattern")
498 (description
499 "This package asserts that a value matches a pattern in Rust.")
500 (license (list license:expat license:asl2.0))))
501
86e443c7 502(define-public rust-atty-0.2
ec3bbde4
EF
503 (package
504 (name "rust-atty")
505 (version "0.2.13")
506 (source
507 (origin
508 (method url-fetch)
509 (uri (crate-uri "atty" version))
86e443c7 510 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
511 (sha256
512 (base32
513 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
514 (build-system cargo-build-system)
587540f7
EF
515 (arguments
516 `(#:skip-build? #t
517 #:cargo-inputs
518 (("rust-libc" ,rust-libc-0.2)
519 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 520 (home-page "https://github.com/softprops/atty")
587540f7 521 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
522 (description
523 "This package provides a simple interface for querying atty.")
524 (license license:expat)))
525
059a79e4
JS
526(define-public rust-autocfg-1.0
527 (package
528 (name "rust-autocfg")
529 (version "1.0.0")
530 (source
531 (origin
532 (method url-fetch)
533 (uri (crate-uri "autocfg" version))
534 (file-name
535 (string-append name "-" version ".tar.gz"))
536 (sha256
537 (base32
538 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
539 (build-system cargo-build-system)
540 (home-page "https://github.com/cuviper/autocfg")
541 (synopsis
542 "Automatic cfg for Rust compiler features")
543 (description
544 "Automatic cfg for Rust compiler features.")
545 (license (list license:asl2.0 license:expat))))
546
86e443c7 547(define-public rust-autocfg-0.1
06095894 548 (package
059a79e4 549 (inherit rust-autocfg-1.0)
06095894 550 (name "rust-autocfg")
07c9fd36 551 (version "0.1.7")
06095894
EF
552 (source
553 (origin
554 (method url-fetch)
555 (uri (crate-uri "autocfg" version))
86e443c7 556 (file-name (string-append name "-" version ".crate"))
06095894
EF
557 (sha256
558 (base32
07c9fd36 559 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 560 (arguments '(#:skip-build? #t))))
06095894 561
11aec168
EF
562(define-public rust-average-0.9
563 (package
564 (name "rust-average")
565 (version "0.9.4")
566 (source
567 (origin
568 (method url-fetch)
569 (uri (crate-uri "average" version))
570 (file-name (string-append name "-" version ".tar.gz"))
571 (sha256
572 (base32
573 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
574 (build-system cargo-build-system)
575 (arguments
576 `(#:cargo-inputs
577 (("rust-conv" ,rust-conv-0.3)
578 ("rust-float-ord" ,rust-float-ord-0.2)
579 ("rust-num-integer" ,rust-num-integer-0.1)
580 ("rust-num-traits" ,rust-num-traits-0.2)
581 ("rust-serde" ,rust-serde-1.0)
582 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
583 ("rust-serde-derive" ,rust-serde-derive-1.0))
584 #:cargo-development-inputs
585 (("rust-bencher" ,rust-bencher-0.1)
586 ("rust-quantiles" ,rust-quantiles-0.7)
587 ("rust-rand" ,rust-rand-0.6)
588 ("rust-serde-json" ,rust-serde-json-1.0)
589 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
590 (home-page "https://github.com/vks/average")
591 (synopsis "Calculate statistics iteratively")
592 (description "This crate provides for calculating statistics iteratively
593in Rust.")
594 (license (list license:asl2.0 license:expat))))
595
50d2e60a
JS
596(define-public rust-backtrace-0.3
597 (package
598 (name "rust-backtrace")
599 (version "0.3.32")
600 (source
601 (origin
602 (method url-fetch)
603 (uri (crate-uri "backtrace" version))
604 (file-name
605 (string-append name "-" version ".tar.gz"))
606 (sha256
607 (base32
608 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
609 (build-system cargo-build-system)
610 (arguments
611 `(#:skip-build? #t
612 #:cargo-inputs
613 (("rust-addr2line" ,rust-addr2line-0.9)
614 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
615 ("rust-cfg-if" ,rust-cfg-if-0.1)
616 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
617 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
618 ("rust-findshlibs" ,rust-findshlibs-0.5)
619 ("rust-goblin" ,rust-goblin-0.0)
620 ("rust-libc" ,rust-libc-0.2)
621 ("rust-memmap" ,rust-memmap-0.7)
622 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
623 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
624 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
625 ("rust-serde" ,rust-serde-1.0)
626 ("rust-winapi" ,rust-winapi-0.3))))
627 (home-page "https://github.com/rust-lang/backtrace-rs")
628 (synopsis
629 "Acquire a stack trace (backtrace) at runtime in a Rust program")
630 (description
631 "This package provides a library to acquire a stack
632trace (backtrace) at runtime in a Rust program.")
633 (license (list license:asl2.0 license:expat))))
634
86e443c7 635(define-public rust-backtrace-sys-0.1
ef05c6df
EF
636 (package
637 (name "rust-backtrace-sys")
105b8ac7 638 (version "0.1.32")
ef05c6df
EF
639 (source
640 (origin
641 (method url-fetch)
642 (uri (crate-uri "backtrace-sys" version))
86e443c7 643 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
644 (sha256
645 (base32
105b8ac7 646 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 647 (build-system cargo-build-system)
aa9b1360
EF
648 (arguments
649 `(#:skip-build? #t
650 #:cargo-inputs
651 (("rust-libc" ,rust-libc-0.2)
652 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
653 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
654 #:cargo-development-inputs
655 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
656 (home-page "https://github.com/rust-lang/backtrace-rs")
657 (synopsis "Bindings to the libbacktrace gcc library")
658 (description
659 "This package provides bindings to the libbacktrace gcc library.")
660 (license (list license:asl2.0
661 license:expat))))
662
502597f9
JS
663(define-public rust-base64-0.10
664 (package
665 (name "rust-base64")
666 (version "0.10.1")
667 (source
668 (origin
669 (method url-fetch)
670 (uri (crate-uri "base64" version))
671 (file-name
672 (string-append name "-" version ".tar.gz"))
673 (sha256
674 (base32
675 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
676 (build-system cargo-build-system)
677 (arguments
678 `(#:skip-build? #t
679 #:cargo-inputs
680 (("rust-byteorder" ,rust-byteorder-1.3))
681 #:cargo-development-inputs
682 (("rust-criterion" ,rust-criterion-0.2)
683 ("rust-rand" ,rust-rand-0.4))))
684 (home-page "https://github.com/marshallpierce/rust-base64")
685 (synopsis "Encodes and decodes base64 as bytes or utf8")
686 (description
687 "Encodes and decodes base64 as bytes or utf8.")
688 (license (list license:expat license:asl2.0))))
689
86e443c7 690(define-public rust-base-x-0.2
c988c9bb
EF
691 (package
692 (name "rust-base-x")
fdf98de0 693 (version "0.2.6")
c988c9bb
EF
694 (source
695 (origin
696 (method url-fetch)
697 (uri (crate-uri "base-x" version))
86e443c7 698 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
699 (sha256
700 (base32
fdf98de0 701 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 702 (build-system cargo-build-system)
63df9c01
EF
703 (arguments
704 `(#:skip-build? #t
705 #:cargo-development-inputs
706 (("rust-bencher" ,rust-bencher-0.1)
707 ("rust-json" ,rust-json-0.11)
708 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
709 (home-page "https://github.com/OrKoN/base-x-rs")
710 (synopsis "Encode/decode any base")
711 (description "This library provides for encoding and decoding any base.")
712 (license license:expat)))
713
86e443c7 714(define-public rust-bencher-0.1
242668bd
EF
715 (package
716 (name "rust-bencher")
717 (version "0.1.5")
718 (source
719 (origin
720 (method url-fetch)
721 (uri (crate-uri "bencher" version))
86e443c7 722 (file-name (string-append name "-" version ".crate"))
242668bd
EF
723 (sha256
724 (base32
725 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
726 (build-system cargo-build-system)
59114ae7 727 (arguments '(#:skip-build? #t))
242668bd
EF
728 (home-page "https://github.com/bluss/bencher/")
729 (synopsis "Port of the libtest benchmark runner to Rust stable")
730 (description "This package provides a port of the libtest (unstable Rust)
731benchmark runner to Rust stable releases. Supports running benchmarks and
732filtering based on the name. Benchmark execution works exactly the same way
733and no more (caveat: black_box is still missing!).")
734 (license (list license:asl2.0
735 license:expat))))
736
cc657be8
JS
737(define-public rust-bincode-1.1
738 (package
739 (name "rust-bincode")
740 (version "1.1.4")
741 (source
742 (origin
743 (method url-fetch)
744 (uri (crate-uri "bincode" version))
745 (file-name
746 (string-append name "-" version ".tar.gz"))
747 (sha256
748 (base32
749 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
750 (build-system cargo-build-system)
751 (arguments
752 `(#:skip-build? #t
753 #:cargo-inputs
754 (("rust-autocfg" ,rust-autocfg-0.1)
755 ("rust-byteorder" ,rust-byteorder-1.3)
756 ("rust-serde" ,rust-serde-1.0))
757 #:cargo-development-inputs
758 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
759 ("rust-serde-derive" ,rust-serde-derive-1.0))))
760 (home-page "https://github.com/servo/bincode")
761 (synopsis
762 "Binary serialization/deserialization strategy")
763 (description
764 "This package provides a binary serialization/deserialization strategy
765that uses Serde for transforming structs into bytes and vice versa!")
766 (license license:expat)))
767
7dc8a3a5
VI
768(define-public rust-bresenham-0.1
769 (package
770 (name "rust-bresenham")
771 (version "0.1.1")
772 (source
773 (origin
774 (method url-fetch)
775 (uri (crate-uri "bresenham" version))
776 (file-name
777 (string-append name "-" version ".tar.gz"))
778 (sha256
779 (base32
780 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
781 (build-system cargo-build-system)
782 (home-page "https://github.com/mbr/bresenham-rs")
783 (synopsis
784 "Iterator-based integer-only implementation of Bresenham's line algorithm")
785 (description
786 "This package provides a fast, iterator-based integer-only implementation of
787Bresenham's line algorithm.")
788 (license license:expat)))
789
10d5ee69
JS
790(define-public rust-generator-0.6
791 (package
792 (name "rust-generator")
793 (version "0.6.18")
794 (source
795 (origin
796 (method url-fetch)
797 (uri (crate-uri "generator" version))
798 (file-name
799 (string-append name "-" version ".tar.gz"))
800 (sha256
801 (base32
802 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
803 (build-system cargo-build-system)
804 (arguments
805 `(#:skip-build? #t
806 #:cargo-inputs
807 (("rust-libc" ,rust-libc-0.2)
808 ("rust-log" ,rust-log-0.4)
809 ("rust-winapi" ,rust-winapi-0.3))
810 #:cargo-development-inputs
811 (("rust-cc" ,rust-cc-1.0)
812 ("rust-rustc-version" ,rust-rustc-version-0.2))))
813 (home-page "https://github.com/Xudong-Huang/generator-rs")
814 (synopsis "Stackfull Generator Library in Rust")
815 (description "Stackfull Generator Library in Rust.")
816 (license (list license:asl2.0 license:expat))))
817
5952f575
JS
818(define-public rust-bindgen-0.50
819 (package
820 (name "rust-bindgen")
821 (version "0.50.0")
822 (source
823 (origin
824 (method url-fetch)
825 (uri (crate-uri "bindgen" version))
826 (file-name
827 (string-append name "-" version ".tar.gz"))
828 (sha256
829 (base32
830 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
831 (build-system cargo-build-system)
832 (arguments
833 `(#:skip-build? #t
834 #:cargo-inputs
835 (("rust-bitflags" ,rust-bitflags-1)
836 ("rust-cexpr" ,rust-cexpr-0.3)
837 ("rust-cfg-if" ,rust-cfg-if-0.1)
838 ("rust-clang-sys" ,rust-clang-sys-0.28)
839 ("rust-clap" ,rust-clap-2)
840 ("rust-env-logger" ,rust-env-logger-0.6)
841 ("rust-fxhash" ,rust-fxhash-0.2)
21c8ec75 842 ("rust-lazy-static" ,rust-lazy-static-1)
5952f575
JS
843 ("rust-log" ,rust-log-0.4)
844 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
845 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
846 ("rust-quote" ,rust-quote-1.0)
847 ("rust-regex" ,rust-regex-1.1)
848 ("rust-shlex" ,rust-shlex-0.1)
849 ("rust-which" ,rust-which-2.0))
850 #:cargo-development-inputs
851 (("rust-clap" ,rust-clap-2)
852 ("rust-diff" ,rust-diff-0.1)
853 ("rust-shlex" ,rust-shlex-0.1))))
854 (home-page
855 "https://rust-lang.github.io/rust-bindgen/")
856 (synopsis
857 "Automatically generates FFI bindings to C and C++libraries")
858 (description
859 "Automatically generates Rust FFI bindings to C and C++
860libraries.")
861 (license license:bsd-3)))
862
e017969b
JS
863(define-public rust-bit-set-0.5
864 (package
865 (name "rust-bit-set")
866 (version "0.5.1")
867 (source
868 (origin
869 (method url-fetch)
870 (uri (crate-uri "bit-set" version))
871 (file-name
872 (string-append name "-" version ".tar.gz"))
873 (sha256
874 (base32
875 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
876 (build-system cargo-build-system)
877 (arguments
878 `(#:skip-build? #t
879 #:cargo-inputs
880 (("rust-bit-vec" ,rust-bit-vec-0.5))
881 #:cargo-development-inputs
882 (("rust-rand" ,rust-rand-0.4))))
883 (home-page "https://github.com/contain-rs/bit-set")
884 (synopsis "Set of bits")
885 (description
886 "This package provides a set of bits.")
887 (license (list license:asl2.0 license:expat))))
888
9fce9dd7
JS
889(define-public rust-bit-vec-0.5
890 (package
891 (name "rust-bit-vec")
892 (version "0.5.1")
893 (source
894 (origin
895 (method url-fetch)
896 (uri (crate-uri "bit-vec" version))
897 (file-name
898 (string-append name "-" version ".tar.gz"))
899 (sha256
900 (base32
901 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
902 (build-system cargo-build-system)
903 (arguments
904 `(#:skip-build? #t
905 #:cargo-inputs
906 (("rust-serde" ,rust-serde-1.0))
907 #:cargo-development-inputs
908 (("rust-serde-json" ,rust-serde-json-1.0))))
909 (home-page "https://github.com/contain-rs/bit-vec")
910 (synopsis "Vector of bits")
911 (description
912 "This package provides a vector of bits.")
913 (license (list license:expat license:asl2.0))))
914
86e443c7 915(define-public rust-bitflags-1
dcc00699
EF
916 (package
917 (name "rust-bitflags")
4f067ec7 918 (version "1.2.1")
dcc00699
EF
919 (source
920 (origin
921 (method url-fetch)
922 (uri (crate-uri "bitflags" version))
86e443c7 923 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
924 (sha256
925 (base32
4f067ec7 926 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 927 (build-system cargo-build-system)
e04e2bcd 928 (arguments '(#:skip-build? #t))
dcc00699
EF
929 (home-page "https://github.com/bitflags/bitflags")
930 (synopsis "Macro to generate structures which behave like bitflags")
931 (description "This package provides a macro to generate structures which
932behave like a set of bitflags.")
933 (license (list license:asl2.0
934 license:expat))))
935
e320b206
JS
936(define-public rust-blake2-rfc-0.2
937 (package
938 (name "rust-blake2-rfc")
939 (version "0.2.18")
940 (source
941 (origin
942 (method url-fetch)
943 (uri (crate-uri "blake2-rfc" version))
944 (file-name
945 (string-append name "-" version ".tar.gz"))
946 (sha256
947 (base32
948 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
949 (build-system cargo-build-system)
950 (arguments
951 `(#:skip-build? #t
952 #:cargo-inputs
953 (("rust-arrayvec" ,rust-arrayvec-0.4)
954 ("rust-clippy" ,rust-clippy-0.0)
955 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
956 #:cargo-development-inputs
957 (("rust-data-encoding" ,rust-data-encoding-2.1))))
958 (home-page "https://github.com/cesarb/blake2-rfc")
959 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
960 (description
961 "This package provides a pure Rust implementation of BLAKE2 based on RFC
9627693.")
963 (license (list license:asl2.0 license:expat))))
964
f8607be8
JS
965(define-public rust-blake2b-simd-0.5
966 (package
967 (name "rust-blake2b-simd")
968 (version "0.5.10")
969 (source
970 (origin
971 (method url-fetch)
972 (uri (crate-uri "blake2b-simd" version))
973 (file-name
974 (string-append name "-" version ".tar.gz"))
975 (sha256
976 (base32
977 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
978 (build-system cargo-build-system)
979 (arguments
980 `(#:skip-build? #t
981 #:cargo-inputs
982 (("rust-arrayref" ,rust-arrayref-0.3)
983 ("rust-arrayvec" ,rust-arrayvec-0.5)
984 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
985 (home-page "https://github.com/oconnor663/blake2_simd")
986 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
987 (description
988 "This package provides a pure Rust implementation of the BLAKE2b and
989BLAKE2bp hash functions.")
990 (license license:expat)))
991
86e443c7 992(define-public rust-blas-sys-0.7
c4455f7d
EF
993 (package
994 (name "rust-blas-sys")
995 (version "0.7.1")
996 (source
997 (origin
998 (method url-fetch)
999 (uri (crate-uri "blas-sys" version))
86e443c7 1000 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1001 (sha256
1002 (base32
1003 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1004 (build-system cargo-build-system)
9778eb95
EF
1005 (arguments
1006 `(#:skip-build? #t
1007 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1008 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1009 (synopsis "Bindings to BLAS (Fortran)")
1010 (description
1011 "Ths package provides bindings to BLAS (Fortran).")
1012 (license (list license:asl2.0
1013 license:expat))))
1014
33d04000
JS
1015(define-public rust-blobby-0.1
1016 (package
1017 (name "rust-blobby")
1018 (version "0.1.2")
1019 (source
1020 (origin
1021 (method url-fetch)
1022 (uri (crate-uri "blobby" version))
1023 (file-name
1024 (string-append name "-" version ".tar.gz"))
1025 (sha256
1026 (base32
1027 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1028 (build-system cargo-build-system)
1029 (arguments
1030 `(#:skip-build? #t
1031 #:cargo-inputs
1032 (("rust-byteorder" ,rust-byteorder-1.3))
1033 #:cargo-development-inputs
1034 (("rust-byteorder" ,rust-byteorder-1.3)
1035 ("rust-hex" ,rust-hex-0.3))))
1036 (home-page "https://github.com/RustCrypto/utils")
1037 (synopsis "Iterator over simple binary blob storage")
1038 (description
1039 "Iterator over simple binary blob storage.")
1040 (license (list license:asl2.0 license:expat))))
1041
ef58ab31
JS
1042(define-public rust-block-buffer-0.7
1043 (package
1044 (name "rust-block-buffer")
1045 (version "0.7.3")
1046 (source
1047 (origin
1048 (method url-fetch)
1049 (uri (crate-uri "block-buffer" version))
1050 (file-name
1051 (string-append name "-" version ".tar.gz"))
1052 (sha256
1053 (base32
1054 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1055 (build-system cargo-build-system)
1056 (arguments
1057 `(#:skip-build? #t
1058 #:cargo-inputs
1059 (("rust-block-padding" ,rust-block-padding-0.1)
1060 ("rust-byte-tools" ,rust-byte-tools-0.3)
1061 ("rust-byteorder" ,rust-byteorder-1.3)
1062 ("rust-generic-array" ,rust-generic-array-0.12))))
1063 (home-page "https://github.com/RustCrypto/utils")
1064 (synopsis "Fixed size buffer for block processing of data")
1065 (description
1066 "Fixed size buffer for block processing of data.")
1067 (license (list license:asl2.0 license:expat))))
1068
cc03fe2a
JS
1069(define-public rust-block-padding-0.1
1070 (package
1071 (name "rust-block-padding")
1072 (version "0.1.4")
1073 (source
1074 (origin
1075 (method url-fetch)
1076 (uri (crate-uri "block-padding" version))
1077 (file-name
1078 (string-append name "-" version ".tar.gz"))
1079 (sha256
1080 (base32
1081 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1082 (build-system cargo-build-system)
1083 (arguments
1084 `(#:skip-build? #t
1085 #:cargo-inputs
1086 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1087 (home-page "https://github.com/RustCrypto/utils")
1088 (synopsis "Padding and unpadding of messages divided into blocks")
1089 (description
1090 "Padding and unpadding of messages divided into blocks.")
1091 (license (list license:asl1.1 license:expat))))
1092
2fcb9efc
JS
1093(define-public rust-bumpalo-2.5
1094 (package
1095 (name "rust-bumpalo")
1096 (version "2.5.0")
1097 (source
1098 (origin
1099 (method url-fetch)
1100 (uri (crate-uri "bumpalo" version))
1101 (file-name
1102 (string-append name "-" version ".tar.gz"))
1103 (sha256
1104 (base32
1105 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1106 (build-system cargo-build-system)
1107 (arguments
1108 `(#:skip-build? #t
1109 #:cargo-development-inputs
1110 (("rust-criterion" ,rust-criterion-0.2)
1111 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1112 (home-page "https://github.com/fitzgen/bumpalo")
1113 (synopsis "Fast bump allocation arena for Rust")
1114 (description
1115 "This package provides a fast bump allocation arena for Rust.")
1116 (license (list license:asl2.0 license:expat))))
1117
4aba4213 1118(define-public rust-bstr-0.2
2822a583
JS
1119 (package
1120 (name "rust-bstr")
4aba4213 1121 (version "0.2.1")
2822a583
JS
1122 (source
1123 (origin
1124 (method url-fetch)
1125 (uri (crate-uri "bstr" version))
1126 (file-name
1127 (string-append name "-" version ".tar.gz"))
1128 (sha256
1129 (base32
4aba4213 1130 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1131 (build-system cargo-build-system)
1132 (arguments
1133 `(#:skip-build? #t
1134 #:cargo-inputs
21c8ec75 1135 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1136 ("rust-memchr" ,rust-memchr-2.2)
1137 ("rust-regex-automata" ,rust-regex-automata-0.1)
1138 ("rust-serde" ,rust-serde-1.0))
1139 #:cargo-development-inputs
1140 (("rust-quickcheck" ,rust-quickcheck-0.8)
1141 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1142 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1143 (home-page "https://github.com/BurntSushi/bstr")
1144 (synopsis
1145 "String type that is not required to be valid UTF-8")
1146 (description
1147 "This package provides a string type that is not required to be valid
1148UTF-8.")
1149 (license (list license:expat license:asl2.0))))
1150
4aba4213
JS
1151(define-public rust-bstr-0.1
1152 (package
1153 (inherit rust-bstr-0.2)
1154 (name "rust-bstr")
1155 (version "0.1.4")
1156 (source
1157 (origin
1158 (method url-fetch)
1159 (uri (crate-uri "bstr" version))
1160 (file-name
1161 (string-append name "-" version ".tar.gz"))
1162 (sha256
1163 (base32
1164 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1165
f04b12d8
JS
1166(define-public rust-byte-tools-0.3
1167 (package
1168 (name "rust-byte-tools")
1169 (version "0.3.1")
1170 (source
1171 (origin
1172 (method url-fetch)
1173 (uri (crate-uri "byte-tools" version))
1174 (file-name
1175 (string-append name "-" version ".tar.gz"))
1176 (sha256
1177 (base32
1178 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1179 (build-system cargo-build-system)
1180 (arguments `(#:skip-build? #t))
1181 (home-page "https://github.com/RustCrypto/utils")
1182 (synopsis "Bytes related utility functions")
1183 (description "Bytes related utility functions.")
1184 (license (list license:asl2.0 license:expat))))
1185
e8328407
JS
1186(define-public rust-bytecount-0.5
1187 (package
1188 (name "rust-bytecount")
1189 (version "0.5.1")
1190 (source
1191 (origin
1192 (method url-fetch)
1193 (uri (crate-uri "bytecount" version))
1194 (file-name
1195 (string-append name "-" version ".tar.gz"))
1196 (sha256
1197 (base32
1198 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1199 (build-system cargo-build-system)
1200 (arguments
1201 `(#:skip-build? #t
1202 #:cargo-inputs
1203 (("rust-packed-simd" ,rust-packed-simd-0.3))
1204 #:cargo-development-inputs
1205 (("rust-criterion" ,rust-criterion-0.2)
1206 ("rust-quickcheck" ,rust-quickcheck-0.8)
1207 ("rust-rand" ,rust-rand-0.4))))
1208 (home-page "https://github.com/llogiq/bytecount")
1209 (synopsis "Count occurrences of a given byte")
1210 (description
1211 "Count occurrences of a given byte, or the number of UTF-8 code points,
1212in a byte slice, fast.")
1213 (license (list license:asl2.0 license:expat))))
1214
14139756
JS
1215(define-public rust-byteorder-1.3
1216 (package
1217 (name "rust-byteorder")
1218 (version "1.3.2")
1219 (source
1220 (origin
1221 (method url-fetch)
1222 (uri (crate-uri "byteorder" version))
1223 (file-name
1224 (string-append name "-" version ".tar.gz"))
1225 (sha256
1226 (base32
1227 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
1228 (build-system cargo-build-system)
1229 (arguments
1230 `(#:skip-build? #t
1231 #:cargo-development-inputs
1232 (("rust-doc-comment" ,rust-doc-comment-0.3)
1233 ("rust-quickcheck" ,rust-quickcheck-0.8)
1234 ("rust-rand" ,rust-rand-0.4))))
1235 (home-page
1236 "https://github.com/BurntSushi/byteorder")
1237 (synopsis
1238 "Reading/writing numbers in big-endian and little-endian")
1239 (description
1240 "Library for reading/writing numbers in big-endian and
1241little-endian.")
1242 (license (list license:expat license:unlicense))))
1243
d687f02f
JS
1244(define-public rust-bytes-0.4
1245 (package
1246 (name "rust-bytes")
1247 (version "0.4.12")
1248 (source
1249 (origin
1250 (method url-fetch)
1251 (uri (crate-uri "bytes" version))
1252 (file-name
1253 (string-append name "-" version ".tar.gz"))
1254 (sha256
1255 (base32
1256 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1257 (build-system cargo-build-system)
1258 (arguments
1259 `(#:skip-build? #t
1260 #:cargo-inputs
1261 (("rust-byteorder" ,rust-byteorder-1.3)
1262 ("rust-either" ,rust-either-1.5)
1263 ("rust-iovec" ,rust-iovec-0.1)
1264 ("rust-serde" ,rust-serde-1.0))
1265 #:cargo-development-inputs
1266 (("rust-serde-test" ,rust-serde-test-1.0))))
1267 (home-page "https://github.com/tokio-rs/bytes")
1268 (synopsis
1269 "Types and traits for working with bytes")
1270 (description
1271 "Types and traits for working with bytes.")
1272 (license license:expat)))
1273
6b69ca24
JS
1274(define-public rust-c2-chacha-0.2
1275 (package
1276 (name "rust-c2-chacha")
1277 (version "0.2.2")
1278 (source
1279 (origin
1280 (method url-fetch)
1281 (uri (crate-uri "c2-chacha" version))
1282 (file-name
1283 (string-append name "-" version ".tar.gz"))
1284 (sha256
1285 (base32
1286 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1287 (build-system cargo-build-system)
1288 (arguments
1289 `(#:skip-build? #t
1290 #:cargo-inputs
1291 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1292 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1293 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1294 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1295 #:cargo-development-inputs
1296 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1297 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1298 (synopsis "The ChaCha family of stream ciphers")
1299 (description
1300 "The ChaCha family of stream ciphers.")
1301 (license (list license:asl2.0 license:expat))))
1302
372719b5
JS
1303(define-public rust-caps-0.3
1304 (package
1305 (name "rust-caps")
1306 (version "0.3.3")
1307 (source
1308 (origin
1309 (method url-fetch)
1310 (uri (crate-uri "caps" version))
1311 (file-name
1312 (string-append name "-" version ".tar.gz"))
1313 (sha256
1314 (base32
1315 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1316 (build-system cargo-build-system)
1317 (arguments
1318 `(#:skip-build? #t
1319 #:cargo-inputs
1320 (("rust-errno" ,rust-errno-0.2)
1321 ("rust-error-chain" ,rust-error-chain-0.12)
1322 ("rust-libc" ,rust-libc-0.2))))
1323 (home-page "https://github.com/lucab/caps-rs")
1324 (synopsis "Pure-Rust library to work with Linux capabilities")
1325 (description
1326 "This package provides a pure-Rust library to work with Linux
1327capabilities")
1328 (license (list license:expat license:asl2.0))))
1329
86e443c7 1330(define-public rust-cargon-0.0
c891c7f1
EF
1331 (package
1332 (name "rust-cargon")
1333 (version "0.0.1")
1334 (source
1335 (origin
1336 (method url-fetch)
1337 (uri (crate-uri "cargon" version))
86e443c7 1338 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1339 (sha256
1340 (base32
1341 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1342 (build-system cargo-build-system)
b443e045
EF
1343 (arguments
1344 `(#:skip-build? #t
1345 #:cargo-development-inputs
1346 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1347 (home-page "https://github.com/bryant/argon2rs")
1348 (synopsis "Thin wrapper around the Argon2 C library")
1349 (description
1350 "This package provides a thin wrapper around the Argon2 C library. It is
1351used in argon2rs' bench suite.")
1352 (license license:wtfpl2)))
1353
472685a7
JS
1354(define-public rust-cast-0.2
1355 (package
1356 (name "rust-cast")
1357 (version "0.2.2")
1358 (source
1359 (origin
1360 (method url-fetch)
1361 (uri (crate-uri "cast" version))
1362 (file-name
1363 (string-append name "-" version ".tar.gz"))
1364 (sha256
1365 (base32
1366 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1367 (build-system cargo-build-system)
1368 (arguments
1369 `(#:skip-build? #t
1370 #:cargo-development-inputs
1371 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1372 (home-page "https://github.com/japaric/cast.rs")
1373 (synopsis
1374 "Ergonomic, checked cast functions for primitive types")
1375 (description
1376 "Ergonomic, checked cast functions for primitive types.")
1377 (license (list license:expat license:asl2.0))))
1378
86e443c7 1379(define-public rust-cblas-sys-0.1
84a232bf
EF
1380 (package
1381 (name "rust-cblas-sys")
1382 (version "0.1.4")
1383 (source
1384 (origin
1385 (method url-fetch)
1386 (uri (crate-uri "cblas-sys" version))
86e443c7 1387 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1388 (sha256
1389 (base32
1390 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1391 (build-system cargo-build-system)
ffbefd8f
EF
1392 (arguments
1393 `(#:skip-build? #t
1394 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1395 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1396 (synopsis "Bindings to CBLAS (C)")
1397 (description
1398 "The package provides bindings to CBLAS (C).")
1399 (license (list license:asl2.0
1400 license:expat))))
1401
86e443c7 1402(define-public rust-cc-1.0
5bd7965e
EF
1403 (package
1404 (name "rust-cc")
8eeb7794 1405 (version "1.0.50")
5bd7965e
EF
1406 (source
1407 (origin
1408 (method url-fetch)
1409 (uri (crate-uri "cc" version))
86e443c7 1410 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1411 (sha256
1412 (base32
8eeb7794 1413 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1414 (build-system cargo-build-system)
5d87eb8c
EF
1415 (arguments
1416 `(#:skip-build? #t
1417 #:cargo-inputs
8eeb7794 1418 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1419 #:cargo-development-inputs
8eeb7794 1420 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1421 (home-page "https://github.com/alexcrichton/cc-rs")
1422 (synopsis "Invoke the native C compiler")
1423 (description
1424 "This package provides a build-time dependency for Cargo build scripts to
1425assist in invoking the native C compiler to compile native C code into a static
1426archive to be linked into Rustcode.")
1427 (license (list license:asl2.0
1428 license:expat))))
1429
045cdf86
JS
1430(define-public rust-cexpr-0.3
1431 (package
1432 (name "rust-cexpr")
1433 (version "0.3.5")
1434 (source
1435 (origin
1436 (method url-fetch)
1437 (uri (crate-uri "cexpr" version))
1438 (file-name
1439 (string-append name "-" version ".tar.gz"))
1440 (sha256
1441 (base32
1442 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1443 (build-system cargo-build-system)
1444 (arguments
1445 `(#:skip-build? #t
1446 #:cargo-inputs
1447 (("rust-nom" ,rust-nom-4.2))
1448 #:cargo-development-inputs
1449 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1450 (home-page "https://github.com/jethrogb/rust-cexpr")
1451 (synopsis "C expression parser and evaluator")
1452 (description
1453 "This package provides a C expression parser and evaluator.")
1454 (license (list license:asl2.0 license:expat))))
1455
352741cd
JS
1456(define-public rust-chrono-0.4
1457 (package
1458 (name "rust-chrono")
1459 (version "0.4.7")
1460 (source
1461 (origin
1462 (method url-fetch)
1463 (uri (crate-uri "chrono" version))
1464 (file-name
1465 (string-append name "-" version ".tar.gz"))
1466 (sha256
1467 (base32
1468 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1469 (build-system cargo-build-system)
1470 (arguments
1471 `(#:skip-build? #t
1472 #:cargo-inputs
1473 (("rust-libc" ,rust-libc-0.2)
1474 ("rust-num-integer" ,rust-num-integer-0.1)
1475 ("rust-num-traits" ,rust-num-traits-0.2)
1476 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1477 ("rust-serde" ,rust-serde-1.0)
1478 ("rust-time" ,rust-time-0.1))
1479 #:cargo-development-inputs
1480 (("rust-bincode" ,rust-bincode-1.1)
1481 ("rust-doc-comment" ,rust-doc-comment-0.3)
1482 ("rust-num-iter" ,rust-num-iter-0.1)
1483 ("rust-serde-derive" ,rust-serde-derive-1.0)
1484 ("rust-serde-json" ,rust-serde-json-1.0))))
1485 (home-page
1486 "https://github.com/chronotope/chrono")
1487 (synopsis "Date and time library for Rust")
1488 (description "Date and time library for Rust.")
1489 (license (list license:expat license:asl2.0))))
1490
86e443c7 1491(define-public rust-cfg-if-0.1
f69bf223
EF
1492 (package
1493 (name "rust-cfg-if")
07c9fd36 1494 (version "0.1.10")
f69bf223
EF
1495 (source
1496 (origin
1497 (method url-fetch)
1498 (uri (crate-uri "cfg-if" version))
86e443c7 1499 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1500 (sha256
1501 (base32
07c9fd36 1502 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1503 (build-system cargo-build-system)
24420fcb
EF
1504 (arguments
1505 `(#:skip-build? #t
1506 #:cargo-inputs
1507 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1508 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1509 (home-page "https://github.com/alexcrichton/cfg-if")
1510 (synopsis "Define an item depending on parameters")
1511 (description "This package provides a macro to ergonomically define an item
1512depending on a large number of #[cfg] parameters. Structured like an
1513@code{if-else} chain, the first matching branch is the item that gets emitted.")
1514 (license (list license:asl2.0
1515 license:expat))))
1516
31c1c186
JS
1517(define-public rust-ci-info-0.3
1518 (package
1519 (name "rust-ci-info")
1520 (version "0.3.1")
1521 (source
1522 (origin
1523 (method url-fetch)
1524 (uri (crate-uri "ci-info" version))
1525 (file-name
1526 (string-append name "-" version ".tar.gz"))
1527 (sha256
1528 (base32
1529 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1530 (build-system cargo-build-system)
1531 (arguments
1532 `(#:skip-build? #t
1533 #:cargo-inputs
1534 (("rust-serde" ,rust-serde-1.0)
1535 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1536 (home-page "https://github.com/sagiegurari/ci_info")
1537 (synopsis "Provides current CI environment information")
1538 (description
1539 "This package provides current CI environment information.")
1540 (license license:asl2.0)))
1541
86e443c7 1542(define-public rust-clang-sys-0.28
9a5ee992
EF
1543 (package
1544 (name "rust-clang-sys")
1545 (version "0.28.1")
1546 (source
1547 (origin
1548 (method url-fetch)
1549 (uri (crate-uri "clang-sys" version))
47fdc51a 1550 (file-name (string-append name "-" version ".tar.gz"))
9a5ee992
EF
1551 (sha256
1552 (base32
1553 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1554 (build-system cargo-build-system)
47fdc51a
EF
1555 (arguments
1556 `(#:cargo-inputs
1557 (("rust-glob" ,rust-glob-0.3)
1558 ("rust-libc" ,rust-libc-0.2)
1559 ("rust-libloading" ,rust-libloading-0.5))
1560 #:phases
1561 (modify-phases %standard-phases
1562 (add-after 'unpack 'set-environmental-variable
1563 (lambda* (#:key inputs #:allow-other-keys)
1564 (let ((clang (assoc-ref inputs "libclang")))
1565 (setenv "LIBCLANG_PATH"
1566 (string-append clang "/lib")))
1567 #t)))))
1568 (inputs
1569 `(("libclang" ,clang)))
9a5ee992
EF
1570 (home-page "https://github.com/KyleMayes/clang-sys")
1571 (synopsis "Rust bindings for libclang")
1572 (description
1573 "This package provides Rust bindings for @code{libclang}.")
1574 (license license:asl2.0)))
1575
14f3a7e3
EF
1576(define-public rust-clang-sys-0.26
1577 (package
86e443c7 1578 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1579 (name "rust-clang-sys")
1580 (version "0.26.4")
1581 (source
1582 (origin
1583 (method url-fetch)
1584 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1585 (file-name (string-append name "-" version ".crate"))
1586 (sha256
1587 (base32
15630854
EF
1588 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
1589 (arguments
1590 `(#:cargo-inputs
1591 (("rust-glob" ,rust-glob-0.2)
1592 ("rust-libc" ,rust-libc-0.2)
1593 ("rust-libloading" ,rust-libloading-0.5))
1594 #:phases
1595 (modify-phases %standard-phases
1596 (add-after 'unpack 'set-environmental-variable
1597 (lambda* (#:key inputs #:allow-other-keys)
1598 (let ((clang (assoc-ref inputs "libclang")))
1599 (setenv "LIBCLANG_PATH"
1600 (string-append clang "/lib")))
47fdc51a 1601 #t)))))))
86e443c7 1602
07c9fd36
EF
1603(define-public rust-clap-2
1604 (package
1605 (name "rust-clap")
1606 (version "2.33.0")
1607 (source
1608 (origin
1609 (method url-fetch)
1610 (uri (crate-uri "clap" version))
1611 (file-name (string-append name "-" version ".crate"))
1612 (sha256
1613 (base32
1614 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1615 (build-system cargo-build-system)
709f1d53 1616 (arguments
0773d779 1617 `(#:cargo-inputs
709f1d53
EF
1618 (("rust-ansi-term" ,rust-ansi-term-0.11)
1619 ("rust-atty" ,rust-atty-0.2)
1620 ("rust-bitflags" ,rust-bitflags-1)
1621 ("rust-clippy" ,rust-clippy-0.0)
1622 ("rust-strsim" ,rust-strsim-0.8)
0773d779 1623 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
1624 ("rust-textwrap" ,rust-textwrap-0.11)
1625 ("rust-unicode-width" ,rust-unicode-width-0.1)
1626 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 1627 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 1628 #:cargo-development-inputs
21c8ec75 1629 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
1630 ("rust-regex" ,rust-regex-1.1)
1631 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1632 (home-page "https://clap.rs/")
1633 (synopsis "Command Line Argument Parser")
1634 (description
1635 "This package provides a simple to use, efficient, and full-featured
1636Command Line Argument Parser.")
07c9fd36
EF
1637 (license license:expat)))
1638
86e443c7 1639(define-public rust-clicolors-control-1.0
eb34db03
EF
1640 (package
1641 (name "rust-clicolors-control")
dca4e632 1642 (version "1.0.1")
eb34db03
EF
1643 (source
1644 (origin
1645 (method url-fetch)
1646 (uri (crate-uri "clicolors-control" version))
86e443c7 1647 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1648 (sha256
1649 (base32
dca4e632 1650 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 1651 (build-system cargo-build-system)
82c2f884
EF
1652 (arguments
1653 `(#:skip-build? #t
1654 #:cargo-inputs
1655 (("rust-atty" ,rust-atty-0.2)
21c8ec75 1656 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
1657 ("rust-libc" ,rust-libc-0.2)
1658 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
1659 (home-page "https://github.com/mitsuhiko/clicolors-control")
1660 (synopsis "Common utility library to control CLI colorization")
1661 (description
1662 "This package provides a common utility library to control CLI
1663colorization.")
1664 (license license:expat)))
1665
2fac9097
JS
1666(define-public rust-clippy-0.0
1667 (package
1668 (name "rust-clippy")
1669 (version "0.0.302")
1670 (source
1671 (origin
1672 (method url-fetch)
1673 (uri (crate-uri "clippy" version))
1674 (file-name
1675 (string-append name "-" version ".tar.gz"))
1676 (sha256
1677 (base32
1678 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1679 (build-system cargo-build-system)
1680 (arguments
1681 `(#:skip-build? #t
1682 #:cargo-inputs
f9fde7ae 1683 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
1684 (home-page "https://github.com/rust-lang/rust-clippy")
1685 (synopsis
1686 "Lints to avoid common pitfalls in Rust")
1687 (description
1688 "This package provides a bunch of helpful lints to avoid common
1689pitfalls in Rust.")
1690 (license (list license:expat license:asl2.0))))
1691
86e443c7 1692(define-public rust-cloudabi-0.0
e9e4980d
EF
1693 (package
1694 (name "rust-cloudabi")
1695 (version "0.0.3")
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (crate-uri "cloudabi" version))
86e443c7 1700 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
1701 (sha256
1702 (base32
1703 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1704 (build-system cargo-build-system)
bda28cc4
EF
1705 (arguments
1706 `(#:skip-build? #t
1707 #:cargo-inputs
1708 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
1709 (home-page "https://nuxi.nl/cloudabi/")
1710 (synopsis "Low level interface to CloudABI")
1711 (description
1712 "Low level interface to CloudABI. Contains all syscalls and related types.")
1713 (license license:bsd-2)))
1714
86e443c7 1715(define-public rust-cmake-0.1
2446b451
EF
1716 (package
1717 (name "rust-cmake")
1718 (version "0.1.42")
1719 (source
1720 (origin
1721 (method url-fetch)
1722 (uri (crate-uri "cmake" version))
86e443c7 1723 (file-name (string-append name "-" version ".crate"))
2446b451
EF
1724 (sha256
1725 (base32
1726 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1727 (build-system cargo-build-system)
a9b5fe4d
EF
1728 (arguments
1729 `(#:skip-build? #t
1730 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
1731 (home-page "https://github.com/alexcrichton/cmake-rs")
1732 (synopsis "Rust build dependency for running cmake")
1733 (description
1734 "This package provides a build dependency for running @code{cmake} to build
1735a native library. The CMake executable is assumed to be @code{cmake} unless the
1736CMAKE environmental variable is set.")
1737 (license (list license:asl2.0
1738 license:expat))))
1739
412c43b4
EF
1740;; This package requires features which are unavailable
1741;; on the stable releases of Rust.
86e443c7 1742(define-public rust-compiler-builtins-0.1
412c43b4
EF
1743 (package
1744 (name "rust-compiler-builtins")
472a8253 1745 (version "0.1.23")
412c43b4
EF
1746 (source
1747 (origin
1748 (method url-fetch)
1749 (uri (crate-uri "compiler_builtins" version))
86e443c7 1750 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
1751 (sha256
1752 (base32
472a8253 1753 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 1754 (build-system cargo-build-system)
52300efe
EF
1755 (arguments
1756 `(#:skip-build? #t
1757 #:cargo-inputs
1758 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1759 #:cargo-development-inputs
1760 (("rust-cc" ,rust-cc-1.0))))
1761 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
1762 (synopsis "Compiler intrinsics used by the Rust compiler")
1763 (description
1764 "This package provides compiler intrinsics used by the Rust compiler. This
1765package is primarily useful when building the @code{core} crate yourself and you
1766need compiler-rt intrinsics.")
412c43b4
EF
1767 (license (list license:asl2.0
1768 license:expat))))
1769
6dd06d96
VI
1770(define-public rust-compiler-error-0.1
1771 (package
1772 (name "rust-compiler-error")
1773 (version "0.1.1")
1774 (source
1775 (origin
1776 (method url-fetch)
1777 (uri (crate-uri "compiler_error" version))
1778 (file-name
1779 (string-append name "-" version ".tar.gz"))
1780 (sha256
1781 (base32
1782 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
1783 (build-system cargo-build-system)
1784 (arguments '(#:skip-build? #t))
1785 (home-page "https://github.com/lu-zero/compiler_error")
1786 (synopsis "Triggerable compiler error")
1787 (description "This package provides a triggerable compiler error for Rust.")
1788 (license license:expat)))
1789
33fc4e29
JS
1790(define-public rust-compiletest-rs-0.3
1791 (package
1792 (name "rust-compiletest-rs")
1793 (version "0.3.22")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (crate-uri "compiletest-rs" version))
1798 (file-name
1799 (string-append name "-" version ".tar.gz"))
1800 (sha256
1801 (base32
1802 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1803 (build-system cargo-build-system)
1804 (arguments
1805 `(#:skip-build? #t
1806 #:cargo-inputs
1807 (("rust-diff" ,rust-diff-0.1)
1808 ("rust-filetime" ,rust-filetime-0.2)
1809 ("rust-getopts" ,rust-getopts-0.2)
1810 ("rust-libc" ,rust-libc-0.2)
1811 ("rust-log" ,rust-log-0.4)
1812 ("rust-miow" ,rust-miow-0.3)
1813 ("rust-regex" ,rust-regex-1.1)
1814 ("rust-rustfix" ,rust-rustfix-0.4)
1815 ("rust-serde" ,rust-serde-1.0)
1816 ("rust-serde-derive" ,rust-serde-derive-1.0)
1817 ("rust-serde-json" ,rust-serde-json-1.0)
1818 ("rust-tempfile" ,rust-tempfile-3.0)
1819 ("rust-tester" ,rust-tester-0.5)
1820 ("rust-winapi" ,rust-winapi-0.3))))
1821 (home-page "https://github.com/laumann/compiletest-rs")
1822 (synopsis "Compiletest utility from the Rust compiler")
1823 (description
1824 "The compiletest utility from the Rust compiler as a standalone testing
1825harness.")
1826 (license (list license:asl2.0 license:expat))))
1827
3b4f1835
JS
1828(define-public rust-console-0.7
1829 (package
1830 (name "rust-console")
1831 (version "0.7.7")
1832 (source
1833 (origin
1834 (method url-fetch)
1835 (uri (crate-uri "console" version))
1836 (file-name
1837 (string-append name "-" version ".tar.gz"))
1838 (sha256
1839 (base32
1840 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1841 (build-system cargo-build-system)
1842 (arguments
1843 `(#:skip-build? #t
1844 #:cargo-inputs
1845 (("rust-atty" ,rust-atty-0.2)
1846 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1847 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 1848 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
1849 ("rust-libc" ,rust-libc-0.2)
1850 ("rust-parking-lot" ,rust-parking-lot-0.8)
1851 ("rust-regex" ,rust-regex-1.1)
1852 ("rust-termios" ,rust-termios-0.3)
1853 ("rust-unicode-width" ,rust-unicode-width-0.1)
1854 ("rust-winapi" ,rust-winapi-0.3))))
1855 (home-page "https://github.com/mitsuhiko/console")
1856 (synopsis "Terminal and console abstraction for Rust")
1857 (description
1858 "This package provides a terminal and console abstraction for Rust.")
1859 (license license:expat)))
1860
ca09e4ac
JS
1861(define-public rust-console-error-panic-hook-0.1
1862 (package
1863 (name "rust-console-error-panic-hook")
1864 (version "0.1.6")
1865 (source
1866 (origin
1867 (method url-fetch)
1868 (uri (crate-uri "console_error_panic_hook" version))
1869 (file-name
1870 (string-append name "-" version ".tar.gz"))
1871 (sha256
1872 (base32
1873 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1874 (build-system cargo-build-system)
1875 (arguments
1876 `(#:skip-build? #t
1877 #:cargo-inputs
1878 (("rust-cfg-if" ,rust-cfg-if-0.1)
1879 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1880 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1881 (synopsis "Logs panics to console.error")
1882 (description
1883 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1884that logs panics to @code{console.error}.")
1885 (license (list license:expat license:asl2.0))))
1886
86e443c7 1887(define-public rust-constant-time-eq-0.1
655ac50d
GL
1888 (package
1889 (name "rust-constant-time-eq")
9dec3ce4 1890 (version "0.1.5")
655ac50d
GL
1891 (source
1892 (origin
1893 (method url-fetch)
1894 (uri (crate-uri "constant_time_eq" version))
86e443c7 1895 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
1896 (sha256
1897 (base32
9dec3ce4 1898 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 1899 (build-system cargo-build-system)
9d1e634e 1900 (arguments '(#:skip-build? #t))
cae53127 1901 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
1902 (synopsis
1903 "Compares two equal-sized byte strings in constant time")
1904 (description
1905 "This package compares two equal-sized byte strings in constant time.
1906It is inspired by the Linux kernel's @code{crypto_memneq}.")
1907 (license license:cc0)))
1908
40f41b56
EF
1909(define-public rust-conv-0.3
1910 (package
1911 (name "rust-conv")
1912 (version "0.3.3")
1913 (source
1914 (origin
1915 (method url-fetch)
1916 (uri (crate-uri "conv" version))
1917 (file-name
1918 (string-append name "-" version ".tar.gz"))
1919 (sha256
1920 (base32
1921 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
1922 (build-system cargo-build-system)
1923 (arguments
1924 `(#:skip-build? #t ; Package needs 'unicode' crate.
1925 #:cargo-inputs
1926 (("rust-custom-derive" ,rust-custom-derive-0.1))
1927 #:cargo-development-inputs
1928 (("rust-quickcheck" ,rust-quickcheck-0.2)
1929 ("rust-winapi" ,rust-winapi-0.2))))
1930 (home-page "https://github.com/DanielKeep/rust-conv")
1931 (synopsis "Conversion traits with more specific semantics")
1932 (description
1933 "This crate provides a number of conversion traits with more specific
1934semantics than those provided by @code{as} or @code{From}/@code{Into}.")
1935 (license license:expat)))
1936
5d8dfefb
JS
1937(define-public rust-core-arch-0.1
1938 (package
1939 (name "rust-core-arch")
1940 (version "0.1.5")
1941 (source
1942 (origin
1943 (method url-fetch)
1944 (uri (crate-uri "core_arch" version))
1945 (file-name
1946 (string-append name "-" version ".tar.gz"))
1947 (sha256
1948 (base32
1949 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1950 (build-system cargo-build-system)
1951 (arguments
1952 `(#:skip-build? #t
1953 #:cargo-development-inputs
1954 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1955 (home-page "https://github.com/rust-lang/stdarch")
1956 (synopsis
1957 "Rust's core library architecture-specific intrinsics")
1958 (description
1959 "@code{core::arch} - Rust's core library architecture-specific
1960intrinsics.")
1961 (license (list license:expat license:asl2.0))))
1962
86e443c7 1963(define-public rust-core-foundation-sys-0.6
73645bcb
EF
1964 (package
1965 (name "rust-core-foundation-sys")
1966 (version "0.6.2")
1967 (source
1968 (origin
1969 (method url-fetch)
1970 (uri (crate-uri "core-foundation-sys" version))
86e443c7 1971 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
1972 (sha256
1973 (base32
1974 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1975 (build-system cargo-build-system)
f71321e0 1976 (arguments '(#:skip-build? #t))
73645bcb
EF
1977 (home-page "https://github.com/servo/core-foundation-rs")
1978 (synopsis "Bindings to Core Foundation for OS X")
1979 (description
1980 "Bindings to Core Foundation for OS X.")
1981 (license (list license:asl2.0
1982 license:expat))))
1983
b7a2cf62
JS
1984(define-public rust-crates-index-0.13
1985 (package
1986 (name "rust-crates-index")
1987 (version "0.13.1")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "crates-index" version))
1992 (file-name
1993 (string-append name "-" version ".tar.gz"))
1994 (sha256
1995 (base32
1996 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
1997 (build-system cargo-build-system)
1998 (arguments
1999 `(#:skip-build? #t
2000 #:cargo-inputs
2001 (("rust-error-chain" ,rust-error-chain-0.12)
2002 ("rust-git2" ,rust-git2-0.9)
2003 ("rust-glob" ,rust-glob-0.3)
2004 ("rust-serde" ,rust-serde-1.0)
2005 ("rust-serde-derive" ,rust-serde-derive-1.0)
2006 ("rust-serde-json" ,rust-serde-json-1.0))
2007 #:cargo-development-inputs
2008 (("rust-tempdir" ,rust-tempdir-0.3))))
2009 (home-page
2010 "https://github.com/frewsxcv/rust-crates-index")
2011 (synopsis
2012 "Retrieving and interacting with the crates.io index")
2013 (description
2014 "Library for retrieving and interacting with the crates.io index.")
2015 (license license:asl2.0)))
2016
64e4035d
JS
2017(define-public rust-crc32fast-1.2
2018 (package
2019 (name "rust-crc32fast")
2020 (version "1.2.0")
2021 (source
2022 (origin
2023 (method url-fetch)
2024 (uri (crate-uri "crc32fast" version))
2025 (file-name
2026 (string-append name "-" version ".tar.gz"))
2027 (sha256
2028 (base32
2029 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2030 (build-system cargo-build-system)
2031 (arguments
2032 `(#:skip-build? #t
2033 #:cargo-inputs
2034 (("rust-cfg-if" ,rust-cfg-if-0.1))
2035 #:cargo-development-inputs
2036 (("rust-bencher" ,rust-bencher-0.1)
2037 ("rust-quickcheck" ,rust-quickcheck-0.8)
2038 ("rust-rand" ,rust-rand-0.4))))
2039 (home-page "https://github.com/srijs/rust-crc32fast")
2040 (synopsis
2041 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2042 (description
2043 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2044 (license (list license:expat license:asl2.0))))
c3aaba19
JS
2045
2046(define-public rust-criterion-0.2
2047 (package
2048 (name "rust-criterion")
2049 (version "0.2.11")
2050 (source
2051 (origin
2052 (method url-fetch)
2053 (uri (crate-uri "criterion" version))
2054 (file-name
2055 (string-append name "-" version ".tar.gz"))
2056 (sha256
2057 (base32
2058 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
2059 (build-system cargo-build-system)
2060 (arguments
2061 `(#:skip-build? #t
2062 #:cargo-inputs
2063 (("rust-atty" ,rust-atty-0.2)
2064 ("rust-cast" ,rust-cast-0.2)
2065 ("rust-clap" ,rust-clap-2)
2066 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2067 ("rust-csv" ,rust-csv-1.1)
2068 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 2069 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
2070 ("rust-libc" ,rust-libc-0.2)
2071 ("rust-num-traits" ,rust-num-traits-0.2)
2072 ("rust-rand-core" ,rust-rand-core-0.5)
2073 ("rust-rand-os" ,rust-rand-os-0.2)
2074 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2075 ("rust-rayon" ,rust-rayon-1.1)
2076 ("rust-rayon-core" ,rust-rayon-core-1.5)
2077 ("rust-serde" ,rust-serde-1.0)
2078 ("rust-serde-derive" ,rust-serde-derive-1.0)
2079 ("rust-serde-json" ,rust-serde-json-1.0)
2080 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2081 ("rust-walkdir" ,rust-walkdir-2.2))
2082 #:cargo-development-inputs
2083 (("rust-approx" ,rust-approx-0.3)
2084 ("rust-quickcheck" ,rust-quickcheck-0.8)
2085 ("rust-rand" ,rust-rand-0.4)
2086 ("rust-tempdir" ,rust-tempdir-0.3))))
2087 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2088 (synopsis "Statistics-driven micro-benchmarking library")
2089 (description
2090 "Statistics-driven micro-benchmarking library.")
2091 (license (list license:expat license:asl2.0))))
64e4035d 2092
5377314f
JS
2093(define-public rust-criterion-plot-0.3
2094 (package
2095 (name "rust-criterion-plot")
2096 (version "0.3.1")
2097 (source
2098 (origin
2099 (method url-fetch)
2100 (uri (crate-uri "criterion-plot" version))
2101 (file-name
2102 (string-append name "-" version ".tar.gz"))
2103 (sha256
2104 (base32
2105 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
2106 (build-system cargo-build-system)
2107 (arguments
2108 `(#:skip-build? #t
2109 #:cargo-inputs
2110 (("rust-byteorder" ,rust-byteorder-1.3)
2111 ("rust-cast" ,rust-cast-0.2)
2112 ("rust-itertools" ,rust-itertools-0.8))
2113 #:cargo-development-inputs
2114 (("rust-itertools-num" ,rust-itertools-num-0.1)
2115 ("rust-num-complex" ,rust-num-complex-0.2)
2116 ("rust-rand" ,rust-rand-0.4))))
2117 (home-page "https://github.com/bheisler/criterion.rs")
2118 (synopsis "Criterion's plotting library")
2119 (description "Criterion's plotting library.")
2120 (license (list license:expat license:asl2.0))))
9217494f 2121
c3e66f66
JS
2122(define-public rust-crossbeam-0.7
2123 (package
2124 (name "rust-crossbeam")
2125 (version "0.7.2")
2126 (source
2127 (origin
2128 (method url-fetch)
2129 (uri (crate-uri "crossbeam" version))
2130 (file-name
2131 (string-append name "-" version ".tar.gz"))
2132 (sha256
2133 (base32
2134 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2135 (build-system cargo-build-system)
2136 (arguments
2137 `(#:skip-build? #t
2138 #:cargo-inputs
2139 (("rust-cfg-if" ,rust-cfg-if-0.1)
2140 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2141 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2142 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2143 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2144 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2145 #:cargo-development-inputs
2146 (("rust-rand" ,rust-rand-0.4))))
2147 (home-page "https://github.com/crossbeam-rs/crossbeam")
2148 (synopsis "Tools for concurrent programming")
2149 (description "Tools for concurrent programming.")
2150 (license (list license:expat license:asl2.0))))
2151
b42899c2
JS
2152(define-public rust-crossbeam-channel-0.4
2153 (package
2154 (name "rust-crossbeam-channel")
2155 (version "0.4.0")
2156 (source
2157 (origin
2158 (method url-fetch)
2159 (uri (crate-uri "crossbeam-channel" version))
2160 (file-name
2161 (string-append name "-" version ".tar.gz"))
2162 (sha256
2163 (base32
2164 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2165 (build-system cargo-build-system)
2166 (arguments
2167 `(#:skip-build? #t
2168 #:cargo-inputs
2169 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2170 #:cargo-development-inputs
2171 (("rust-num-cpus" ,rust-num-cpus-1.10)
2172 ("rust-rand" ,rust-rand-0.6)
2173 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2174 (home-page
2175 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2176 (synopsis
2177 "Multi-producer multi-consumer channels for message passing")
2178 (description
2179 "Multi-producer multi-consumer channels for message passing.")
2180 (license (list license:expat
2181 license:asl2.0
2182 license:bsd-2))))
2183
d0f3fb7d
JS
2184(define-public rust-crossbeam-channel-0.3
2185 (package
b42899c2 2186 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 2187 (name "rust-crossbeam-channel")
9448d0ef 2188 (version "0.3.9")
d0f3fb7d
JS
2189 (source
2190 (origin
2191 (method url-fetch)
2192 (uri (crate-uri "crossbeam-channel" version))
2193 (file-name
2194 (string-append name "-" version ".tar.gz"))
2195 (sha256
2196 (base32
9448d0ef 2197 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
2198 (arguments
2199 `(#:skip-build? #t
2200 #:cargo-inputs
9448d0ef 2201 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 2202 #:cargo-development-inputs
9448d0ef
EF
2203 (("rust-num-cpus" ,rust-num-cpus-1.10)
2204 ("rust-rand" ,rust-rand-0.6)
b42899c2 2205 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 2206
62261510
JS
2207(define-public rust-crossbeam-deque-0.7
2208 (package
2209 (name "rust-crossbeam-deque")
6f8794bd 2210 (version "0.7.2")
62261510
JS
2211 (source
2212 (origin
2213 (method url-fetch)
2214 (uri (crate-uri "crossbeam-deque" version))
2215 (file-name
2216 (string-append name "-" version ".tar.gz"))
2217 (sha256
2218 (base32
6f8794bd 2219 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2220 (build-system cargo-build-system)
2221 (arguments
2222 `(#:skip-build? #t
2223 #:cargo-inputs
6f8794bd
JS
2224 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2225 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2226 #:cargo-development-inputs
6f8794bd 2227 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2228 (home-page
2229 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2230 (synopsis "Concurrent work-stealing deque")
2231 (description "Concurrent work-stealing deque.")
2232 (license (list license:expat license:asl2.0))))
2233
8dbe0865
JS
2234(define-public rust-crossbeam-deque-0.6
2235 (package
2236 (inherit rust-crossbeam-deque-0.7)
2237 (name "rust-crossbeam-deque")
2238 (version "0.6.3")
2239 (source
2240 (origin
2241 (method url-fetch)
2242 (uri (crate-uri "crossbeam-deque" version))
2243 (file-name
2244 (string-append name "-" version ".tar.gz"))
2245 (sha256
2246 (base32
2d03c6a4
EF
2247 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2248 (arguments
2249 `(#:cargo-inputs
2250 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2251 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2252 #:cargo-development-inputs
2253 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 2254
dd39f0ac
JS
2255(define-public rust-crossbeam-epoch-0.8
2256 (package
2257 (name "rust-crossbeam-epoch")
2258 (version "0.8.0")
2259 (source
2260 (origin
2261 (method url-fetch)
2262 (uri (crate-uri "crossbeam-epoch" version))
2263 (file-name
2264 (string-append name "-" version ".tar.gz"))
2265 (sha256
2266 (base32
2267 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2268 (build-system cargo-build-system)
2269 (arguments
2270 `(#:skip-build? #t
2271 #:cargo-inputs
2272 (("rust-autocfg" ,rust-autocfg-0.1)
2273 ("rust-cfg-if" ,rust-cfg-if-0.1)
2274 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 2275 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
2276 ("rust-memoffset" ,rust-memoffset-0.5)
2277 ("rust-scopeguard" ,rust-scopeguard-1.0))
2278 #:cargo-development-inputs
2279 (("rust-rand" ,rust-rand-0.6))))
2280 (home-page
2281 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2282 (synopsis "Epoch-based garbage collection")
2283 (description "Epoch-based garbage collection.")
2284 (license (list license:expat license:asl2.0))))
2285
9217494f
JS
2286(define-public rust-crossbeam-epoch-0.7
2287 (package
dd39f0ac 2288 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
2289 (name "rust-crossbeam-epoch")
2290 (version "0.7.1")
2291 (source
2292 (origin
2293 (method url-fetch)
2294 (uri (crate-uri "crossbeam-epoch" version))
2295 (file-name
2296 (string-append name "-" version ".tar.gz"))
2297 (sha256
2298 (base32
2299 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
2300 (arguments
2301 `(#:skip-build? #t
2302 #:cargo-inputs
2303 (("rust-arrayvec" ,rust-arrayvec-0.4)
2304 ("rust-cfg-if" ,rust-cfg-if-0.1)
2305 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 2306 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
2307 ("rust-memoffset" ,rust-memoffset-0.2)
2308 ("rust-scopeguard" ,rust-scopeguard-0.3))
2309 #:cargo-development-inputs
dd39f0ac 2310 (("rust-rand" ,rust-rand-0.4))))))
5377314f 2311
4edb3269 2312(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
2313 (package
2314 (name "rust-crossbeam-queue")
4edb3269 2315 (version "0.2.1")
3a1a8442
JS
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (crate-uri "crossbeam-queue" version))
2320 (file-name
2321 (string-append name "-" version ".tar.gz"))
2322 (sha256
2323 (base32
4edb3269 2324 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
2325 (build-system cargo-build-system)
2326 (arguments
2327 `(#:skip-build? #t
2328 #:cargo-inputs
4edb3269
JS
2329 (("rust-cfg-if" ,rust-cfg-if-0.1)
2330 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 2331 #:cargo-development-inputs
4edb3269 2332 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
2333 (home-page
2334 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
2335 (synopsis "Concurrent queues in Rust")
2336 (description
2337 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
2338 (license (list license:expat
2339 license:asl2.0
2340 license:bsd-2))))
2341
4edb3269
JS
2342(define-public rust-crossbeam-queue-0.1
2343 (package
2344 (inherit rust-crossbeam-queue-0.2)
2345 (name "rust-crossbeam-queue")
2346 (version "0.1.2")
2347 (source
2348 (origin
2349 (method url-fetch)
2350 (uri (crate-uri "crossbeam-queue" version))
2351 (file-name
2352 (string-append name "-" version ".tar.gz"))
2353 (sha256
2354 (base32
2355 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2356 (arguments
2357 `(#:skip-build? #t
2358 #:cargo-inputs
2359 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2360 #:cargo-development-inputs
2361 (("rust-rand" ,rust-rand-0.4))))))
2362
544fff4f 2363(define-public rust-crossbeam-utils-0.7
81417d37
JS
2364 (package
2365 (name "rust-crossbeam-utils")
544fff4f 2366 (version "0.7.0")
81417d37
JS
2367 (source
2368 (origin
2369 (method url-fetch)
2370 (uri (crate-uri "crossbeam-utils" version))
2371 (file-name
2372 (string-append name "-" version ".tar.gz"))
2373 (sha256
2374 (base32
544fff4f 2375 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2376 (build-system cargo-build-system)
2377 (arguments
2378 `(#:skip-build? #t
2379 #:cargo-inputs
544fff4f
JS
2380 (("rust-autocfg" ,rust-autocfg-0.1)
2381 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2382 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 2383 #:cargo-development-inputs
544fff4f 2384 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2385 (home-page
2386 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2387 (synopsis "Utilities for concurrent programming")
2388 (description
2389 "Utilities for concurrent programming.")
2390 (license (list license:expat license:asl2.0))))
2391
544fff4f
JS
2392(define-public rust-crossbeam-utils-0.6
2393 (package
2394 (inherit rust-crossbeam-utils-0.7)
2395 (name "rust-crossbeam-utils")
2396 (version "0.6.5")
2397 (source
2398 (origin
2399 (method url-fetch)
2400 (uri (crate-uri "crossbeam-utils" version))
2401 (file-name
2402 (string-append name "-" version ".tar.gz"))
2403 (sha256
2404 (base32
2405 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2406 (arguments
2407 `(#:skip-build? #t
2408 #:cargo-inputs
2409 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2410 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
2411 #:cargo-development-inputs
2412 (("rust-rand" ,rust-rand-0.4))))))
2413
f27e3ece
JS
2414(define-public rust-csv-1.1
2415 (package
2416 (name "rust-csv")
2417 (version "1.1.0")
2418 (source
2419 (origin
2420 (method url-fetch)
2421 (uri (crate-uri "csv" version))
2422 (file-name
2423 (string-append name "-" version ".tar.gz"))
2424 (sha256
2425 (base32
2426 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2427 (build-system cargo-build-system)
2428 (arguments
2429 `(#:skip-build? #t
2430 #:cargo-inputs
2431 (("rust-bstr" ,rust-bstr-0.2)
2432 ("rust-csv-core" ,rust-csv-core-0.1)
2433 ("rust-itoa" ,rust-itoa-0.4)
2434 ("rust-ryu" ,rust-ryu-1.0)
2435 ("rust-serde" ,rust-serde-1.0))
2436 #:cargo-development-inputs
2437 (("rust-serde" ,rust-serde-1.0))))
2438 (home-page "https://github.com/BurntSushi/rust-csv")
2439 (synopsis "Fast CSV parsing with support for serde")
2440 (description
2441 "Fast CSV parsing with support for serde.")
2442 (license (list license:unlicense license:expat))))
2443
b96b4d3e
JS
2444(define-public rust-csv-core-0.1
2445 (package
2446 (name "rust-csv-core")
2447 (version "0.1.6")
2448 (source
2449 (origin
2450 (method url-fetch)
2451 (uri (crate-uri "csv-core" version))
2452 (file-name
2453 (string-append name "-" version ".tar.gz"))
2454 (sha256
2455 (base32
2456 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2457 (build-system cargo-build-system)
2458 (arguments
2459 `(#:skip-build? #t
2460 #:cargo-inputs
2461 (("rust-memchr" ,rust-memchr-2.2))
2462 #:cargo-development-inputs
2463 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2464 (home-page "https://github.com/BurntSushi/rust-csv")
2465 (synopsis
2466 "Bare bones CSV parsing with no_std support")
2467 (description
2468 "Bare bones CSV parsing with no_std support.")
2469 (license (list license:unlicense license:expat))))
2470
167d7868
JS
2471(define-public rust-ctrlc-3.1
2472 (package
2473 (name "rust-ctrlc")
2474 (version "3.1.3")
2475 (source
2476 (origin
2477 (method url-fetch)
2478 (uri (crate-uri "ctrlc" version))
2479 (file-name
2480 (string-append name "-" version ".tar.gz"))
2481 (sha256
2482 (base32
2483 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
2484 (build-system cargo-build-system)
2485 (arguments
2486 `(#:cargo-inputs
2487 (("rust-nix" ,rust-nix-0.14)
2488 ("rust-winapi" ,rust-winapi-0.3))
2489 #:cargo-development-inputs
2490 (("rust-winapi" ,rust-winapi-0.3))))
2491 (home-page "https://github.com/Detegr/rust-ctrlc")
2492 (synopsis "Easy Ctrl-C handler for Rust projects")
2493 (description
2494 "This package provides an easy Ctrl-C handler for Rust projects.")
2495 (license (list license:expat license:asl2.0))))
2496
86e443c7 2497(define-public rust-curl-sys-0.4
e416c930
EF
2498 (package
2499 (name "rust-curl-sys")
2500 (version "0.4.20")
2501 (source
2502 (origin
2503 (method url-fetch)
2504 (uri (crate-uri "curl-sys" version))
86e443c7 2505 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2506 (sha256
2507 (base32
2508 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2509 (build-system cargo-build-system)
86e443c7
EF
2510 ;(arguments
2511 ; `(#:phases
2512 ; (modify-phases %standard-phases
2513 ; (add-after 'unpack 'find-openssl
2514 ; (lambda* (#:key inputs #:allow-other-keys)
2515 ; (let ((openssl (assoc-ref inputs "openssl")))
2516 ; (setenv "OPENSSL_DIR" openssl))
2517 ; #t)))))
2518 ;(native-inputs
2519 ; `(("pkg-config" ,pkg-config)))
2520 ;(inputs
2521 ; `(("curl" ,curl)
2522 ; ("nghttp2" ,nghttp2)
2523 ; ("openssl" ,openssl)
2524 ; ("zlib" ,zlib)))
e416c930
EF
2525 (home-page "https://github.com/alexcrichton/curl-rust")
2526 (synopsis "Native bindings to the libcurl library")
2527 (description
2528 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 2529 (properties '((hidden? . #t)))
e416c930
EF
2530 (license license:expat)))
2531
03455f9c
EF
2532(define-public rust-custom-derive-0.1
2533 (package
2534 (name "rust-custom-derive")
2535 (version "0.1.7")
2536 (source
2537 (origin
2538 (method url-fetch)
2539 (uri (crate-uri "custom_derive" version))
2540 (file-name (string-append name "-" version ".tar.gz"))
2541 (sha256
2542 (base32
2543 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
2544 (build-system cargo-build-system)
2545 (arguments
2546 `(#:skip-build? #t
2547 #:cargo-development-inputs
2548 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2549 (home-page
2550 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
2551 (synopsis "Custom derivation macro for Rust")
2552 (description
2553 "This crate provides a macro that enables the use of custom @code{derive}
2554attributes.")
2555 (license (list license:asl2.0 license:expat))))
2556
86e443c7 2557(define-public rust-data-encoding-2.1
0c15f143
EF
2558 (package
2559 (name "rust-data-encoding")
2560 (version "2.1.2")
2561 (source
2562 (origin
2563 (method url-fetch)
2564 (uri (crate-uri "data-encoding" version))
86e443c7 2565 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
2566 (sha256
2567 (base32
2568 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2569 (build-system cargo-build-system)
f13bcced 2570 (arguments '(#:skip-build? #t))
0c15f143
EF
2571 (home-page "https://github.com/ia0/data-encoding")
2572 (synopsis "Efficient and customizable data-encoding functions")
2573 (description
2574 "This library provides encodings for many different common cases, including
86e443c7 2575hexadecimal, base32, and base64.")
0c15f143
EF
2576 (license license:expat)))
2577
5d0fff83
JS
2578(define-public rust-datetime-0.4
2579 (package
2580 (name "rust-datetime")
2581 (version "0.4.7")
2582 (source
2583 (origin
2584 (method url-fetch)
2585 (uri (crate-uri "datetime" version))
2586 (file-name
2587 (string-append name "-" version ".tar.gz"))
2588 (sha256
2589 (base32
2590 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
2591 (build-system cargo-build-system)
2592 (arguments
2593 `(#:skip-build? #t
2594 #:cargo-inputs
2595 (("rust-iso8601" ,rust-iso8601-0.1)
2596 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2597 ("rust-libc" ,rust-libc-0.2)
2598 ("rust-locale" ,rust-locale-0.2)
2599 ("rust-num-traits" ,rust-num-traits-0.1)
2600 ("rust-pad" ,rust-pad-0.1)
2601 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
2602 ("rust-winapi" ,rust-winapi-0.2))
2603 #:cargo-development-inputs
2604 (;("rust-regex" ,rust-regex-0.1)
2605 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2606 (home-page "https://github.com/rust-datetime/datetime")
2607 (synopsis "Library for date and time formatting and arithmetic")
2608 (description "This package provides a library for date and time formatting
2609and arithmetic.")
2610 (license license:expat)))
2611
86e443c7 2612(define-public rust-defmac-0.2
d68d0029
EF
2613 (package
2614 (name "rust-defmac")
54e3029f 2615 (version "0.2.1")
d68d0029
EF
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (crate-uri "defmac" version))
86e443c7 2620 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
2621 (sha256
2622 (base32
54e3029f 2623 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 2624 (build-system cargo-build-system)
4f560b6a 2625 (arguments '(#:skip-build? #t))
d68d0029
EF
2626 (home-page "https://github.com/bluss/defmac")
2627 (synopsis "Macro to define lambda-like macros inline")
2628 (description "A macro to define lambda-like macros inline.")
2629 (license (list license:asl2.0
2630 license:expat))))
2631
b59a6460
EF
2632(define-public rust-defmac-0.1
2633 (package
86e443c7 2634 (inherit rust-defmac-0.2)
b59a6460
EF
2635 (name "rust-defmac")
2636 (version "0.1.3")
2637 (source
2638 (origin
2639 (method url-fetch)
2640 (uri (crate-uri "defmac" version))
86e443c7 2641 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
2642 (sha256
2643 (base32
3e164728 2644 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 2645
2a8864dd
JS
2646(define-public rust-cpp-demangle-0.2
2647 (package
2648 (name "rust-cpp-demangle")
2649 (version "0.2.12")
2650 (source
2651 (origin
2652 (method url-fetch)
2653 (uri (crate-uri "cpp_demangle" version))
2654 (file-name
2655 (string-append name "-" version ".tar.gz"))
2656 (sha256
2657 (base32
2658 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2659 (build-system cargo-build-system)
2660 (arguments
2661 `(#:skip-build? #t
2662 #:cargo-inputs
2663 (("rust-afl" ,rust-afl-0.4)
2664 ("rust-cfg-if" ,rust-cfg-if-0.1))
2665 #:cargo-development-inputs
2666 (("rust-clap" ,rust-clap-2)
2667 ("rust-diff" ,rust-diff-0.1)
2668 ("rust-glob" ,rust-glob-0.3))))
2669 (home-page "https://github.com/gimli-rs/cpp_demangle")
2670 (synopsis "Demangle C++ symbols")
2671 (description
2672 "This package provides a crate for demangling C++ symbols.")
2673 (license (list license:expat license:asl2.0))))
2674
9ee2b2ab
JS
2675(define-public rust-demo-hack-0.0
2676 (package
2677 (name "rust-demo-hack")
2678 (version "0.0.5")
2679 (source
2680 (origin
2681 (method url-fetch)
2682 (uri (crate-uri "demo-hack" version))
2683 (file-name
2684 (string-append name "-" version ".tar.gz"))
2685 (sha256
2686 (base32
2687 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2688 (build-system cargo-build-system)
2689 (arguments
2690 `(#:skip-build? #t
2691 #:cargo-inputs
2692 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2693 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2694 (home-page "https://github.com/dtolnay/proc-macro-hack")
2695 (synopsis "Demo of proc-macro-hack")
2696 (description "Demo of proc-macro-hack.")
2697 (license (list license:expat license:asl2.0))))
2698
72676780
JS
2699(define-public rust-demo-hack-impl-0.0
2700 (package
2701 (name "rust-demo-hack-impl")
2702 (version "0.0.5")
2703 (source
2704 (origin
2705 (method url-fetch)
2706 (uri (crate-uri "demo-hack-impl" version))
2707 (file-name
2708 (string-append name "-" version ".tar.gz"))
2709 (sha256
2710 (base32
2711 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2712 (build-system cargo-build-system)
2713 (arguments
2714 `(#:skip-build? #t
2715 #:cargo-inputs
2716 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2717 ("rust-quote" ,rust-quote-1.0)
2718 ("rust-syn" ,rust-syn-0.15))))
2719 (home-page "https://github.com/dtolnay/proc-macro-hack")
2720 (synopsis "Demo of proc-macro-hack")
2721 (description "Demo of proc-macro-hack.")
2722 (license (list license:expat license:asl2.0))))
2723
a605d8fb
JS
2724(define-public rust-diff-0.1
2725 (package
2726 (name "rust-diff")
2727 (version "0.1.11")
2728 (source
2729 (origin
2730 (method url-fetch)
2731 (uri (crate-uri "diff" version))
2732 (file-name
2733 (string-append name "-" version ".tar.gz"))
2734 (sha256
2735 (base32
2736 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2737 (build-system cargo-build-system)
2738 (arguments
2739 `(#:skip-build? #t
2740 #:cargo-development-inputs
2741 (("rust-quickcheck" ,rust-quickcheck-0.8)
2742 ("rust-speculate" ,rust-speculate-0.1))))
2743 (home-page "https://github.com/utkarshkukreti/diff.rs")
2744 (synopsis
2745 "LCS based slice and string diffing implementation")
2746 (description
2747 "An LCS based slice and string diffing implementation.")
2748 (license (list license:expat license:asl2.0))))
2749
688ac26a
JS
2750(define-public rust-difference-2.0
2751 (package
2752 (name "rust-difference")
2753 (version "2.0.0")
2754 (source
2755 (origin
2756 (method url-fetch)
2757 (uri (crate-uri "difference" version))
2758 (file-name
2759 (string-append name "-" version ".tar.gz"))
2760 (sha256
2761 (base32
2762 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2763 (build-system cargo-build-system)
2764 (arguments
2765 `(#:skip-build? #t
2766 #:cargo-inputs
2767 (("rust-getopts" ,rust-getopts-0.2))
2768 #:cargo-development-inputs
2769 (("rust-quickcheck" ,rust-quickcheck-0.8)
2770 ("rust-term" ,rust-term-0.5))))
2771 (home-page "https://github.com/johannhof/difference.rs")
2772 (synopsis "Rust text diffing and assertion library")
2773 (description
2774 "This package provides a Rust text diffing and assertion library.")
2775 (license license:expat)))
2776
98ad8786
JS
2777(define-public rust-digest-0.8
2778 (package
2779 (name "rust-digest")
2780 (version "0.8.1")
2781 (source
2782 (origin
2783 (method url-fetch)
2784 (uri (crate-uri "digest" version))
2785 (file-name
2786 (string-append name "-" version ".tar.gz"))
2787 (sha256
2788 (base32
2789 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2790 (build-system cargo-build-system)
2791 (arguments
2792 `(#:skip-build? #t
2793 #:cargo-inputs
2794 (("rust-blobby" ,rust-blobby-0.1)
2795 ("rust-generic-array" ,rust-generic-array-0.13))))
2796 (home-page "https://github.com/RustCrypto/traits")
2797 (synopsis "Traits for cryptographic hash functions")
2798 (description
2799 "Traits for cryptographic hash functions.")
2800 (license (list license:expat license:asl2.0))))
2801
30b36e52 2802(define-public rust-dirs-2.0
a7debf9d
EF
2803 (package
2804 (name "rust-dirs")
30b36e52 2805 (version "2.0.2")
a7debf9d
EF
2806 (source
2807 (origin
2808 (method url-fetch)
2809 (uri (crate-uri "dirs" version))
30b36e52
JS
2810 (file-name
2811 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
2812 (sha256
2813 (base32
30b36e52 2814 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
2815 (arguments
2816 `(#:skip-build? #t
2817 #:cargo-inputs
30b36e52
JS
2818 (("rust-cfg-if" ,rust-cfg-if-0.1)
2819 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2820 (build-system cargo-build-system)
a7debf9d
EF
2821 (home-page "https://github.com/soc/dirs-rs")
2822 (synopsis "Abstractions for standard locations for various platforms")
2823 (description
2824 "This package provides a tiny low-level library that provides
2825platform-specific standard locations of directories for config, cache and other
2826data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2827the XDG base/user directory specifications on Linux, the Known Folder API on
2828Windows, and the Standard Directory guidelines on macOS.")
2829 (license (list license:expat license:asl2.0))))
2830
30b36e52
JS
2831(define-public rust-dirs-1.0
2832 (package
2833 (inherit rust-dirs-2.0)
2834 (name "rust-dirs")
2835 (version "1.0.3")
2836 (source
2837 (origin
2838 (method url-fetch)
2839 (uri (crate-uri "dirs" version))
2840 (file-name (string-append name "-" version ".crate"))
2841 (sha256
2842 (base32
2843 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2844 (arguments
2845 `(#:skip-build? #t
2846 #:cargo-inputs
2847 (("rust-libc" ,rust-libc-0.2)
2848 ("rust-winapi" ,rust-winapi-0.3))))))
2849
cb806c7c
JS
2850(define-public rust-dirs-sys-0.3
2851 (package
2852 (name "rust-dirs-sys")
2853 (version "0.3.4")
2854 (source
2855 (origin
2856 (method url-fetch)
2857 (uri (crate-uri "dirs-sys" version))
2858 (file-name
2859 (string-append name "-" version ".tar.gz"))
2860 (sha256
2861 (base32
2862 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2863 (build-system cargo-build-system)
2864 (arguments
2865 `(#:skip-build? #t
2866 #:cargo-inputs
2867 (("rust-cfg-if" ,rust-cfg-if-0.1)
2868 ("rust-libc" ,rust-libc-0.2)
2869 ("rust-redox-users" ,rust-redox-users-0.3)
2870 ("rust-winapi" ,rust-winapi-0.3))))
2871 (home-page "https://github.com/soc/dirs-sys-rs")
2872 (synopsis
2873 "System-level helper functions for the dirs and directories crates")
2874 (description
2875 "This package provides system-level helper functions for the @code{dirs}
2876and @code{directories} crates.")
2877 (license (list license:asl2.0 license:expat))))
2878
86e443c7 2879(define-public rust-discard-1.0
b9771282
EF
2880 (package
2881 (name "rust-discard")
2882 (version "1.0.4")
2883 (source
2884 (origin
2885 (method url-fetch)
2886 (uri (crate-uri "discard" version))
86e443c7 2887 (file-name (string-append name "-" version ".crate"))
b9771282
EF
2888 (sha256
2889 (base32
2890 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2891 (build-system cargo-build-system)
c610585f 2892 (arguments '(#:skip-build? #t))
b9771282
EF
2893 (home-page "https://github.com/Pauan/rust-discard")
2894 (synopsis "Allow for intentionally leaking memory")
2895 (description "There are situations where you need to intentionally leak some
2896memory but not other memory. This package provides a discard trait which allows
2897for intentionally leaking memory")
2898 (license license:expat)))
2899
86e443c7 2900(define-public rust-doc-comment-0.3
f0b9ffcd
EF
2901 (package
2902 (name "rust-doc-comment")
2903 (version "0.3.1")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (crate-uri "doc-comment" version))
86e443c7 2908 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
2909 (sha256
2910 (base32
2911 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2912 (build-system cargo-build-system)
e8ef8f35 2913 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
2914 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2915 (synopsis "Macro to generate doc comments")
2916 (description "This package provides a way to generate doc comments
2917from macros.")
2918 (license license:expat)))
2919
22772b1c
JS
2920(define-public rust-docopt-1.1
2921 (package
2922 (name "rust-docopt")
2923 (version "1.1.0")
2924 (source
2925 (origin
2926 (method url-fetch)
2927 (uri (crate-uri "docopt" version))
2928 (file-name
2929 (string-append name "-" version ".tar.gz"))
2930 (sha256
2931 (base32
2932 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2933 (build-system cargo-build-system)
2934 (arguments
2935 `(#:skip-build? #t
2936 #:cargo-inputs
21c8ec75 2937 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
2938 ("rust-regex" ,rust-regex-1.1)
2939 ("rust-serde" ,rust-serde-1.0)
2940 ("rust-strsim" ,rust-strsim-0.9))))
2941 (home-page "https://github.com/docopt/docopt.rs")
2942 (synopsis "Command line argument parsing")
2943 (description "Command line argument parsing.")
2944 (license (list license:expat license:unlicense))))
2945
86e443c7 2946(define-public rust-dtoa-0.4
f3739ec0
EF
2947 (package
2948 (name "rust-dtoa")
2949 (version "0.4.4")
2950 (source
2951 (origin
2952 (method url-fetch)
2953 (uri (crate-uri "dtoa" version))
86e443c7 2954 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
2955 (sha256
2956 (base32
2957 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
2958 (build-system cargo-build-system)
9f37129f 2959 (arguments '(#:skip-build? #t))
f3739ec0
EF
2960 (home-page "https://github.com/dtolnay/dtoa")
2961 (synopsis "Fast functions for printing floating-point primitives")
2962 (description "This crate provides fast functions for printing
2963floating-point primitives to an @code{io::Write}.")
2964 (license (list license:asl2.0
2965 license:expat))))
2966
17b977ab
EF
2967(define-public rust-dtoa-0.2
2968 (package
86e443c7 2969 (inherit rust-dtoa-0.4)
17b977ab
EF
2970 (name "rust-dtoa")
2971 (version "0.2.2")
2972 (source
2973 (origin
2974 (method url-fetch)
2975 (uri (crate-uri "dtoa" version))
86e443c7 2976 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
2977 (sha256
2978 (base32
9f37129f 2979 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 2980
0b85a418
JS
2981(define-public rust-duct-0.13
2982 (package
2983 (name "rust-duct")
2984 (version "0.13.0")
2985 (source
2986 (origin
2987 (method url-fetch)
2988 (uri (crate-uri "duct" version))
2989 (file-name
2990 (string-append name "-" version ".tar.gz"))
2991 (sha256
2992 (base32
2993 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
2994 (build-system cargo-build-system)
2995 (arguments
2996 `(#:skip-build? #t
2997 #:cargo-inputs
2998 (("rust-libc" ,rust-libc-0.2)
2999 ("rust-once-cell" ,rust-once-cell-1.2)
3000 ("rust-os-pipe" ,rust-os-pipe-0.8)
3001 ("rust-shared-child" ,rust-shared-child-0.3))
3002 #:cargo-development-inputs
3003 (("rust-tempdir" ,rust-tempdir-0.3))))
3004 (home-page
3005 "https://github.com/oconnor663/duct.rs")
3006 (synopsis
3007 "Library for running child processes")
3008 (description
3009 "A library for running child processes.")
3010 (license license:expat)))
3011
9b114884
JS
3012(define-public rust-either-1.5
3013 (package
3014 (name "rust-either")
3015 (version "1.5.2")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (crate-uri "either" version))
3020 (file-name
3021 (string-append name "-" version ".tar.gz"))
3022 (sha256
3023 (base32
3024 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3029 (home-page "https://github.com/bluss/either")
3030 (synopsis
3031 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3032 (description
3033 "The enum @code{Either} with variants @code{Left} and
3034@code{Right} is a general purpose sum type with two cases.")
3035 (license (list license:expat license:asl2.0))))
3036
c74508b6
JS
3037(define-public rust-encode-unicode-0.3
3038 (package
3039 (name "rust-encode-unicode")
3040 (version "0.3.5")
3041 (source
3042 (origin
3043 (method url-fetch)
3044 (uri (crate-uri "encode_unicode" version))
3045 (file-name
3046 (string-append name "-" version ".tar.gz"))
3047 (sha256
3048 (base32
3049 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
3050 (build-system cargo-build-system)
3051 (arguments
3052 `(#:skip-build? #t
3053 #:cargo-inputs
3054 (("rust-ascii" ,rust-ascii-0.9)
3055 ("rust-clippy" ,rust-clippy-0.0))
3056 #:cargo-development-inputs
21c8ec75 3057 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
3058 (home-page "https://github.com/tormol/encode_unicode")
3059 (synopsis
3060 "UTF-8 and UTF-16 support for char, u8 and u16")
3061 (description
3062 "UTF-8 and UTF-16 character types, iterators and related methods for
3063char, u8 and u16.")
3064 (license (list license:expat license:asl2.0))))
3065
205bb721
JS
3066(define-public rust-encoding-0.2
3067 (package
3068 (name "rust-encoding")
3069 (version "0.2.33")
3070 (source
3071 (origin
3072 (method url-fetch)
3073 (uri (crate-uri "encoding" version))
3074 (file-name
3075 (string-append name "-" version ".tar.gz"))
3076 (sha256
3077 (base32
3078 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
3079 (build-system cargo-build-system)
3080 (arguments
3081 `(#:skip-build? #t
3082 #:cargo-inputs
3083 (("rust-encoding-index-japanese"
3084 ,rust-encoding-index-japanese-1.20141219)
3085 ("rust-encoding-index-korean"
3086 ,rust-encoding-index-korean-1.20141219)
3087 ("rust-encoding-index-simpchinese"
3088 ,rust-encoding-index-simpchinese-1.20141219)
3089 ("rust-encoding-index-singlebyte"
3090 ,rust-encoding-index-singlebyte-1.20141219)
3091 ("rust-encoding-index-tradchinese"
3092 ,rust-encoding-index-tradchinese-1.20141219))
3093 #:cargo-development-inputs
3094 (("rust-getopts" ,rust-getopts-0.2))))
3095 (home-page
3096 "https://github.com/lifthrasiir/rust-encoding")
3097 (synopsis "Character encoding support for Rust")
3098 (description
3099 "Character encoding support for Rust.")
3100 (license license:expat)))
3101
ef6e6faa
JS
3102(define-public rust-encoding-index-japanese-1.20141219
3103 (package
3104 (name "rust-encoding-index-japanese")
3105 (version "1.20141219.5")
3106 (source
3107 (origin
3108 (method url-fetch)
3109 (uri (crate-uri "encoding-index-japanese" version))
3110 (file-name
3111 (string-append name "-" version ".tar.gz"))
3112 (sha256
3113 (base32
3114 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
3115 (build-system cargo-build-system)
3116 (arguments
3117 `(#:skip-build? #t
3118 #:cargo-inputs
3119 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3120 (home-page "https://github.com/lifthrasiir/rust-encoding")
3121 (synopsis "Index tables for Japanese character encodings")
3122 (description
3123 "Index tables for Japanese character encodings.")
3124 (license license:cc0)))
3125
0826aa62
JS
3126(define-public rust-encoding-index-korean-1.20141219
3127 (package
3128 (name "rust-encoding-index-korean")
3129 (version "1.20141219.5")
3130 (source
3131 (origin
3132 (method url-fetch)
3133 (uri (crate-uri "encoding-index-korean" version))
3134 (file-name
3135 (string-append name "-" version ".tar.gz"))
3136 (sha256
3137 (base32
3138 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
3139 (build-system cargo-build-system)
3140 (arguments
3141 `(#:skip-build? #t
3142 #:cargo-inputs
3143 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3144 (home-page "https://github.com/lifthrasiir/rust-encoding")
3145 (synopsis "Index tables for Korean character encodings")
3146 (description
3147 "Index tables for Korean character encodings.")
3148 (license license:cc0)))
3149
be9a61f2
JS
3150(define-public rust-encoding-index-simpchinese-1.20141219
3151 (package
3152 (name "rust-encoding-index-simpchinese")
3153 (version "1.20141219.5")
3154 (source
3155 (origin
3156 (method url-fetch)
3157 (uri (crate-uri "encoding-index-simpchinese" version))
3158 (file-name
3159 (string-append name "-" version ".tar.gz"))
3160 (sha256
3161 (base32
3162 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
3163 (build-system cargo-build-system)
3164 (arguments
3165 `(#:skip-build? #t
3166 #:cargo-inputs
3167 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3168 (home-page "https://github.com/lifthrasiir/rust-encoding")
3169 (synopsis "Index tables for simplified Chinese character encodings")
3170 (description
3171 "Index tables for simplified Chinese character encodings.")
3172 (license license:cc0)))
3173
407b06a7
JS
3174(define-public rust-encoding-index-singlebyte-1.20141219
3175 (package
3176 (name "rust-encoding-index-singlebyte")
3177 (version "1.20141219.5")
3178 (source
3179 (origin
3180 (method url-fetch)
3181 (uri (crate-uri "encoding-index-singlebyte" version))
3182 (file-name
3183 (string-append name "-" version ".tar.gz"))
3184 (sha256
3185 (base32
3186 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
3187 (build-system cargo-build-system)
3188 (arguments
3189 `(#:skip-build? #t
3190 #:cargo-inputs
3191 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3192 (home-page "https://github.com/lifthrasiir/rust-encoding")
3193 (synopsis "Index tables for various single-byte character encodings")
3194 (description
3195 "Index tables for various single-byte character encodings.")
3196 (license license:cc0)))
3197
5442b8be
JS
3198(define-public rust-encoding-index-tests-0.1
3199 (package
3200 (name "rust-encoding-index-tests")
3201 (version "0.1.4")
3202 (source
3203 (origin
3204 (method url-fetch)
3205 (uri (crate-uri "encoding_index_tests" version))
3206 (file-name
3207 (string-append name "-" version ".tar.gz"))
3208 (sha256
3209 (base32
3210 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
3211 (build-system cargo-build-system)
3212 (arguments `(#:skip-build? #t))
3213 (home-page "https://github.com/lifthrasiir/rust-encoding")
3214 (synopsis
3215 "Macros used to test index tables for character encodings")
3216 (description
3217 "Helper macros used to test index tables for character
3218encodings.")
3219 (license license:cc0)))
3220
eb7e4fcf
JS
3221(define-public rust-encoding-index-tradchinese-1.20141219
3222 (package
3223 (name "rust-encoding-index-tradchinese")
3224 (version "1.20141219.5")
3225 (source
3226 (origin
3227 (method url-fetch)
3228 (uri (crate-uri "encoding-index-tradchinese" version))
3229 (file-name
3230 (string-append name "-" version ".tar.gz"))
3231 (sha256
3232 (base32
3233 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3234 (build-system cargo-build-system)
3235 (arguments
3236 `(#:skip-build? #t
3237 #:cargo-inputs
3238 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3239 (home-page "https://github.com/lifthrasiir/rust-encoding")
3240 (synopsis "Index tables for traditional Chinese character encodings")
3241 (description
3242 "Index tables for traditional Chinese character encodings.")
3243 (license license:cc0)))
3244
ab5a01f5
JS
3245(define-public rust-encoding-rs-0.8
3246 (package
3247 (name "rust-encoding-rs")
3248 (version "0.8.17")
3249 (source
3250 (origin
3251 (method url-fetch)
3252 (uri (crate-uri "encoding_rs" version))
3253 (file-name
3254 (string-append name "-" version ".tar.gz"))
3255 (sha256
3256 (base32
3257 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3258 (build-system cargo-build-system)
3259 (arguments
3260 `(#:skip-build? #t
3261 #:cargo-inputs
3262 (("rust-cfg-if" ,rust-cfg-if-0.1)
3263 ("rust-packed-simd" ,rust-packed-simd-0.3)
3264 ("rust-serde" ,rust-serde-1.0))
3265 #:cargo-development-inputs
3266 (("rust-bincode" ,rust-bincode-1.1)
3267 ("rust-serde-derive" ,rust-serde-derive-1.0)
3268 ("rust-serde-json" ,rust-serde-json-1.0))))
3269 (home-page "https://docs.rs/encoding_rs/")
3270 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3271 (description
3272 "This package provides a Gecko-oriented implementation of the Encoding
3273Standard.")
3274 (license (list license:asl2.0 license:expat))))
3275
4d4bcff7
JS
3276(define-public rust-encoding-rs-io-0.1
3277 (package
3278 (name "rust-encoding-rs-io")
3279 (version "0.1.6")
3280 (source
3281 (origin
3282 (method url-fetch)
3283 (uri (crate-uri "encoding_rs_io" version))
3284 (file-name
3285 (string-append name "-" version ".tar.gz"))
3286 (sha256
3287 (base32
3288 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3289 (build-system cargo-build-system)
3290 (arguments
3291 `(#:skip-build? #t
3292 #:cargo-inputs
3293 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3294 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3295 (synopsis "Streaming transcoding for encoding_rs")
3296 (description
3297 "Streaming transcoding for encoding_rs.")
3298 (license (list license:asl2.0 license:expat))))
3299
8328cf26 3300(define-public rust-env-logger-0.7
85e7ee53
JS
3301 (package
3302 (name "rust-env-logger")
8328cf26 3303 (version "0.7.1")
85e7ee53
JS
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (crate-uri "env_logger" version))
3308 (file-name
3309 (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32
8328cf26 3312 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
3313 (build-system cargo-build-system)
3314 (arguments
3315 `(#:skip-build? #t
3316 #:cargo-inputs
3317 (("rust-atty" ,rust-atty-0.2)
8328cf26 3318 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
3319 ("rust-log" ,rust-log-0.4)
3320 ("rust-regex" ,rust-regex-1.1)
3321 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
3322 (home-page "https://github.com/sebasmagri/env_logger/")
3323 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
3324 (description
3325 "This package provides a logging implementation for @code{log} which
3326is configured via an environment variable.")
3327 (license (list license:expat license:asl2.0))))
3328
8328cf26
JS
3329(define-public rust-env-logger-0.6
3330 (package
3331 (inherit rust-env-logger-0.7)
3332 (name "rust-env-logger")
3333 (version "0.6.2")
3334 (source
3335 (origin
3336 (method url-fetch)
3337 (uri (crate-uri "env_logger" version))
3338 (file-name
3339 (string-append name "-" version ".tar.gz"))
3340 (sha256
3341 (base32
3342 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3343 (arguments
3344 `(#:skip-build? #t
3345 #:cargo-inputs
3346 (("rust-atty" ,rust-atty-0.2)
3347 ("rust-humantime" ,rust-humantime-1.2)
3348 ("rust-log" ,rust-log-0.4)
3349 ("rust-regex" ,rust-regex-1.1)
3350 ("rust-termcolor" ,rust-termcolor-1.0))))))
3351
54af2e59
EF
3352(define-public rust-env-logger-0.5
3353 (package
3354 (inherit rust-env-logger-0.7)
3355 (name "rust-env-logger")
3356 (version "0.5.13")
3357 (source
3358 (origin
3359 (method url-fetch)
3360 (uri (crate-uri "env-logger" version))
3361 (file-name
3362 (string-append name "-" version ".tar.gz"))
3363 (sha256
3364 (base32
3365 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3366 (arguments
7353994b
EF
3367 `(#:skip-build? #t
3368 #:cargo-inputs
54af2e59
EF
3369 (("rust-atty" ,rust-atty-0.2)
3370 ("rust-humantime" ,rust-humantime-1.2)
3371 ("rust-log" ,rust-log-0.4)
3372 ("rust-regex" ,rust-regex-1.1)
3373 ("rust-termcolor" ,rust-termcolor-1.0))))))
3374
2f1fe591
EF
3375(define-public rust-env-logger-0.4
3376 (package
3377 (inherit rust-env-logger-0.7)
3378 (name "rust-env-logger")
3379 (version "0.4.3")
3380 (source
3381 (origin
3382 (method url-fetch)
3383 (uri (crate-uri "env-logger" version))
3384 (file-name
3385 (string-append name "-" version ".tar.gz"))
3386 (sha256
3387 (base32
3388 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3389 (build-system cargo-build-system)
3390 (arguments
3391 `(#:skip-build? #t
3392 #:cargo-inputs
3393 (("rust-log" ,rust-log-0.3)
3394 ("rust-regex" ,rust-regex-0.2))))))
3395
20104fdd
EF
3396(define-public rust-env-logger-0.3
3397 (package
3398 (inherit rust-env-logger-0.7)
3399 (name "rust-env-logger")
3400 (version "0.3.5")
3401 (source
3402 (origin
3403 (method url-fetch)
3404 (uri (crate-uri "env_logger" version))
3405 (file-name (string-append name "-" version ".tar.gz"))
3406 (sha256
3407 (base32
3408 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
3409 (arguments
3410 `(#:skip-build? #t ; Cannot find dependent crates.
3411 #:cargo-inputs
3412 (;("rust-regex" ,rust-regex-0.1)
3413 ("rust-log" ,rust-log-0.3))))))
3414
6d95d023
JS
3415(define-public rust-envmnt-0.6
3416 (package
3417 (name "rust-envmnt")
3418 (version "0.6.0")
3419 (source
3420 (origin
3421 (method url-fetch)
3422 (uri (crate-uri "envmnt" version))
3423 (file-name
3424 (string-append name "-" version ".tar.gz"))
3425 (sha256
3426 (base32
3427 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3428 (build-system cargo-build-system)
3429 (arguments
3430 `(#:skip-build? #t
3431 #:cargo-inputs
3432 (("rust-indexmap" ,rust-indexmap-1.0))))
3433 (home-page "https://github.com/sagiegurari/envmnt")
3434 (synopsis "Environment variables utility functions")
3435 (description
3436 "Environment variables utility functions.")
3437 (license license:asl2.0)))
3438
99af41fa
JS
3439(define-public rust-erased-serde-0.3
3440 (package
3441 (name "rust-erased-serde")
3442 (version "0.3.9")
3443 (source
3444 (origin
3445 (method url-fetch)
3446 (uri (crate-uri "erased-serde" version))
3447 (file-name
3448 (string-append name "-" version ".tar.gz"))
3449 (sha256
3450 (base32
3451 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3452 (build-system cargo-build-system)
3453 (arguments
3454 `(#:skip-build? #t
3455 #:cargo-inputs
3456 (("rust-serde" ,rust-serde-1.0))
3457 #:cargo-development-inputs
3458 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3459 ("rust-serde-derive" ,rust-serde-derive-1.0)
3460 ("rust-serde-json" ,rust-serde-json-1.0))))
3461 (home-page "https://github.com/dtolnay/erased-serde")
3462 (synopsis "Type-erased Serialize and Serializer traits")
3463 (description
3464 "Type-erased Serialize and Serializer traits.")
3465 (license (list license:asl2.0 license:expat))))
3466
386f3e46
JS
3467(define-public rust-errno-0.2
3468 (package
3469 (name "rust-errno")
3470 (version "0.2.4")
3471 (source
3472 (origin
3473 (method url-fetch)
3474 (uri (crate-uri "errno" version))
3475 (file-name
3476 (string-append name "-" version ".tar.gz"))
3477 (sha256
3478 (base32
3479 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3480 (build-system cargo-build-system)
3481 (arguments
3482 `(#:skip-build? #t
3483 #:cargo-inputs
3484 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3485 ("rust-libc" ,rust-libc-0.2)
3486 ("rust-winapi" ,rust-winapi-0.3))))
3487 (home-page "https://github.com/lambda-fairy/rust-errno")
3488 (synopsis "Cross-platform interface to the @code{errno} variable")
3489 (description
3490 "Cross-platform interface to the @code{errno} variable.")
3491 (license (list license:asl2.0 license:expat))))
3492
56fd3634
JS
3493(define-public rust-errno-dragonfly-0.1
3494 (package
3495 (name "rust-errno-dragonfly")
3496 (version "0.1.1")
3497 (source
3498 (origin
3499 (method url-fetch)
3500 (uri (crate-uri "errno-dragonfly" version))
3501 (file-name
3502 (string-append name "-" version ".tar.gz"))
3503 (sha256
3504 (base32
3505 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3506 (build-system cargo-build-system)
3507 (arguments
3508 `(#:skip-build? #t
3509 #:cargo-inputs
3510 (("rust-libc" ,rust-libc-0.2)
3511 ("rust-gcc" ,rust-gcc-0.3))))
3512 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3513 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3514 (description
3515 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3516 (license license:expat)))
3517
2997d267
JS
3518(define-public rust-error-chain-0.12
3519 (package
3520 (name "rust-error-chain")
3521 (version "0.12.1")
3522 (source
3523 (origin
3524 (method url-fetch)
3525 (uri (crate-uri "error-chain" version))
3526 (file-name
3527 (string-append name "-" version ".tar.gz"))
3528 (sha256
3529 (base32
3530 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3531 (build-system cargo-build-system)
3532 (arguments
3533 `(#:skip-build? #t
3534 #:cargo-inputs
5b37b6d9
EF
3535 (("rust-backtrace" ,rust-backtrace-0.3)
3536 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
3537 (home-page "https://github.com/rust-lang-nursery/error-chain")
3538 (synopsis "Yet another error boilerplate library")
3539 (description
3540 "Yet another error boilerplate library.")
3541 (license (list license:asl2.0 license:expat))))
3542
061eda1e
JS
3543(define-public rust-fake-simd-0.1
3544 (package
3545 (name "rust-fake-simd")
3546 (version "0.1.2")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (crate-uri "fake-simd" version))
3551 (file-name
3552 (string-append name "-" version ".tar.gz"))
3553 (sha256
3554 (base32
3555 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3556 (build-system cargo-build-system)
3557 (arguments `(#:skip-build? #t))
3558 (home-page "https://github.com/RustCrypto/utils")
3559 (synopsis "Crate for mimicking simd crate on stable Rust")
3560 (description
3561 "Crate for mimicking simd crate on stable Rust.")
3562 (license (list license:asl2.0 license:expat))))
3563
4eea286c
JS
3564(define-public rust-failure-0.1
3565 (package
3566 (name "rust-failure")
3567 (version "0.1.5")
3568 (source
3569 (origin
3570 (method url-fetch)
3571 (uri (crate-uri "failure" version))
3572 (file-name
3573 (string-append name "-" version ".tar.gz"))
3574 (sha256
3575 (base32
3576 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3577 (build-system cargo-build-system)
3578 (arguments
3579 `(#:skip-build? #t
3580 #:cargo-inputs
3581 (("rust-backtrace" ,rust-backtrace-0.3)
3582 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3583 (home-page "https://rust-lang-nursery.github.io/failure/")
3584 (synopsis "Experimental error handling abstraction")
3585 (description
3586 "Experimental error handling abstraction.")
3587 (license (list license:asl2.0 license:expat))))
3588
a68b5dc3
JS
3589(define-public rust-failure-derive-0.1
3590 (package
3591 (name "rust-failure-derive")
3592 (version "0.1.5")
3593 (source
3594 (origin
3595 (method url-fetch)
3596 (uri (crate-uri "failure_derive" version))
3597 (file-name
3598 (string-append name "-" version ".tar.gz"))
3599 (sha256
3600 (base32
3601 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3602 (build-system cargo-build-system)
3603 (arguments
3604 `(#:skip-build? #t
3605 #:cargo-inputs
3606 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 3607 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
3608 ("rust-syn" ,rust-syn-0.15)
3609 ("rust-synstructure" ,rust-synstructure-0.10))
3610 #:cargo-development-inputs
3611 (("rust-failure" ,rust-failure-0.1))))
3612 (home-page "https://rust-lang-nursery.github.io/failure/")
3613 (synopsis "Derives for the failure crate")
3614 (description "Derives for the failure crate.")
3615 (license (list license:asl2.0 license:expat))))
3616
86e443c7 3617(define-public rust-fallible-iterator-0.2
7469d541
EF
3618 (package
3619 (name "rust-fallible-iterator")
3620 (version "0.2.0")
3621 (source
3622 (origin
3623 (method url-fetch)
3624 (uri (crate-uri "fallible-iterator" version))
86e443c7 3625 (file-name (string-append name "-" version ".crate"))
7469d541
EF
3626 (sha256
3627 (base32
3628 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3629 (build-system cargo-build-system)
0441e834 3630 (arguments '(#:skip-build? #t))
7469d541
EF
3631 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3632 (synopsis "Fallible iterator traits")
3633 (description "If the @code{std} or @code{alloc} features are enabled, this
3634crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3635@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3636provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
3637 (license (list license:asl2.0
3638 license:expat))))
3639
86e443c7 3640(define-public rust-filetime-0.2
27438eb8
EF
3641 (package
3642 (name "rust-filetime")
1c9d47b6 3643 (version "0.2.8")
27438eb8
EF
3644 (source
3645 (origin
3646 (method url-fetch)
3647 (uri (crate-uri "filetime" version))
86e443c7 3648 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
3649 (sha256
3650 (base32
1c9d47b6 3651 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 3652 (build-system cargo-build-system)
ef8c91be
EF
3653 (arguments
3654 `(#:skip-build? #t
3655 #:cargo-inputs
3656 (("rust-cfg-if" ,rust-cfg-if-0.1)
3657 ("rust-libc" ,rust-libc-0.2)
3658 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3659 ("rust-winapi" ,rust-winapi-0.3))
3660 #:cargo-development-inputs
1c9d47b6 3661 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
3662 (home-page "https://github.com/alexcrichton/filetime")
3663 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3664 (description
3665 "This library contains a helper library for inspecting and setting the
3666various timestamps of files in Rust. This library takes into account
3667cross-platform differences in terms of where the timestamps are located, what
3668they are called, and how to convert them into a platform-independent
3669representation.")
3670 (license (list license:asl2.0
3671 license:expat))))
3672
86e443c7 3673(define-public rust-findshlibs-0.5
9d7d8e8a
EF
3674 (package
3675 (name "rust-findshlibs")
3676 (version "0.5.0")
3677 (source
3678 (origin
3679 (method url-fetch)
3680 (uri (crate-uri "findshlibs" version))
86e443c7 3681 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
3682 (sha256
3683 (base32
3684 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3685 (build-system cargo-build-system)
ced24666
EF
3686 (arguments
3687 `(#:skip-build? #t
3688 #:cargo-inputs
21c8ec75 3689 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 3690 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
3691 (home-page "https://github.com/gimli-rs/findshlibs")
3692 (synopsis "Find the set of shared libraries loaded in the current process")
3693 (description
3694 "Find the set of shared libraries loaded in the current process with a
3695cross platform API.")
f8f4025a
EF
3696 (license (list license:asl2.0
3697 license:expat))))
3698
86e443c7 3699(define-public rust-fixedbitset-0.1
f8f4025a
EF
3700 (package
3701 (name "rust-fixedbitset")
3702 (version "0.1.9")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (crate-uri "fixedbitset" version))
86e443c7 3707 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
3708 (sha256
3709 (base32
3710 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3711 (build-system cargo-build-system)
0c44bf84 3712 (arguments '(#:skip-build? #t))
cae53127 3713 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
3714 (synopsis "FixedBitSet is a simple bitset collection")
3715 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
3716 (license (list license:asl2.0
3717 license:expat))))
3718
745dd6f5
JS
3719(define-public rust-flame-0.2
3720 (package
3721 (name "rust-flame")
3722 (version "0.2.2")
3723 (source
3724 (origin
3725 (method url-fetch)
3726 (uri (crate-uri "flame" version))
3727 (file-name
3728 (string-append name "-" version ".tar.gz"))
3729 (sha256
3730 (base32
3731 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3732 (build-system cargo-build-system)
3733 (arguments
3734 `(#:skip-build? #t
3735 #:cargo-inputs
21c8ec75 3736 (("rust-lazy-static" ,rust-lazy-static-1)
745dd6f5
JS
3737 ("rust-serde" ,rust-serde-1.0)
3738 ("rust-serde-derive" ,rust-serde-derive-1.0)
3739 ("rust-serde-json" ,rust-serde-json-1.0)
3740 ("rust-thread-id" ,rust-thread-id-3.3))))
3741 (home-page "https://github.com/llogiq/flame")
3742 (synopsis "Profiling and flamegraph library")
3743 (description "A profiling and flamegraph library.")
3744 (license (list license:asl2.0 license:expat))))
3745
8fed953a
JS
3746(define-public rust-flamer-0.3
3747 (package
3748 (name "rust-flamer")
3749 (version "0.3.0")
3750 (source
3751 (origin
3752 (method url-fetch)
3753 (uri (crate-uri "flamer" version))
3754 (file-name
3755 (string-append name "-" version ".tar.gz"))
3756 (sha256
3757 (base32
3758 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3759 (build-system cargo-build-system)
3760 (arguments
3761 `(#:skip-build? #t
3762 #:cargo-inputs
3763 (("rust-flame" ,rust-flame-0.2)
3764 ("rust-quote" ,rust-quote-1.0)
3765 ("rust-syn" ,rust-syn-0.15))))
3766 (home-page "https://github.com/llogiq/flamer")
3767 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3768 (description
3769 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3770 (license license:asl2.0)))
3771
4d33dfd0
JS
3772(define-public rust-flate2-1.0
3773 (package
3774 (name "rust-flate2")
3775 (version "1.0.9")
3776 (source
3777 (origin
3778 (method url-fetch)
3779 (uri (crate-uri "flate2" version))
3780 (file-name
3781 (string-append name "-" version ".tar.gz"))
3782 (sha256
3783 (base32
3784 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3785 (build-system cargo-build-system)
3786 (arguments
3787 `(#:skip-build? #t
3788 #:cargo-inputs
3789 (("rust-crc32fast" ,rust-crc32fast-1.2)
3790 ("rust-futures" ,rust-futures-0.1)
3791 ("rust-libc" ,rust-libc-0.2)
3792 ("rust-libz-sys" ,rust-libz-sys-1.0)
3793 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3794 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3795 ("rust-tokio-io" ,rust-tokio-io-0.1))
3796 #:cargo-development-inputs
3797 (("rust-futures" ,rust-futures-0.1)
3798 ("rust-quickcheck" ,rust-quickcheck-0.8)
3799 ("rust-rand" ,rust-rand-0.4)
3800 ("rust-tokio-io" ,rust-tokio-io-0.1)
3801 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3802 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3803 (home-page "https://github.com/alexcrichton/flate2-rs")
3804 (synopsis
3805 "Bindings to miniz.c for DEFLATE compression and decompression")
3806 (description
3807 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3808Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3809streams.")
3810 (license (list license:expat license:asl2.0))))
3811
e0d529ba
EF
3812(define-public rust-float-ord-0.2
3813 (package
3814 (name "rust-float-ord")
3815 (version "0.2.0")
3816 (source
3817 (origin
3818 (method url-fetch)
3819 (uri (crate-uri "float-ord" version))
3820 (file-name
3821 (string-append name "-" version ".tar.gz"))
3822 (sha256
3823 (base32
3824 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
3825 (build-system cargo-build-system)
3826 (arguments
3827 `(#:cargo-development-inputs
3828 (("rust-rand" ,rust-rand-0.3))))
3829 (home-page "https://github.com/notriddle/rust-float-ord")
3830 (synopsis "Total ordering for floating-point numbers")
3831 (description
3832 "This package provides a total ordering for floating-point numbers.")
3833 (license (list license:asl2.0 license:expat))))
3834
86e443c7 3835(define-public rust-fnv-1.0
18169304
EF
3836 (package
3837 (name "rust-fnv")
3838 (version "1.0.6")
3839 (source
3840 (origin
3841 (method url-fetch)
3842 (uri (crate-uri "fnv" version))
86e443c7 3843 (file-name (string-append name "-" version ".crate"))
18169304
EF
3844 (sha256
3845 (base32
3846 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3847 (build-system cargo-build-system)
74de42eb 3848 (arguments '(#:skip-build? #t))
18169304 3849 (home-page "https://github.com/servo/rust-fnv")
74de42eb 3850 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
3851 (description "The @code{fnv} hash function is a custom @code{Hasher}
3852implementation that is more efficient for smaller hash keys.")
3853 (license (list license:asl2.0
3854 license:expat))))
3855
431abc6e
JS
3856(define-public rust-foreign-types-0.3
3857 (package
3858 (name "rust-foreign-types")
3859 (version "0.3.2")
3860 (source
3861 (origin
3862 (method url-fetch)
3863 (uri (crate-uri "foreign-types" version))
3864 (file-name
3865 (string-append name "-" version ".tar.gz"))
3866 (sha256
3867 (base32
3868 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
3869 (build-system cargo-build-system)
3870 (arguments
3871 `(#:skip-build? #t
3872 #:cargo-inputs
3873 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
3874 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
3875 (home-page "https://github.com/sfackler/foreign-types")
3876 (synopsis "Framework for Rust wrappers over C APIs")
3877 (description
3878 "This package provides a framework for Rust wrappers over C
3879APIs.")
3880 (license (list license:expat license:asl2.0))))
3881
8565f321
JS
3882(define-public rust-foreign-types-macros-0.1
3883 (package
3884 (name "rust-foreign-types-macros")
3885 (version "0.1.0")
3886 (source
3887 (origin
3888 (method url-fetch)
3889 (uri (crate-uri "foreign-types-macros" version))
3890 (file-name
3891 (string-append name "-" version ".tar.gz"))
3892 (sha256
3893 (base32
3894 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
3895 (build-system cargo-build-system)
3896 (arguments
3897 `(#:skip-build? #t
3898 #:cargo-inputs
3899 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3900 ("rust-quote" ,rust-quote-1.0)
3901 ("rust-syn" ,rust-syn-0.15))))
3902 (home-page "https://github.com/sfackler/foreign-types")
7d5c2e27 3903 (synopsis "Internal crate used by foreign-types")
8565f321
JS
3904 (description
3905 "An internal crate used by foreign-types.")
3906 (license (list license:expat license:asl2.0))))
3907
86e443c7 3908(define-public rust-foreign-types-shared-0.2
36bd543a
EF
3909 (package
3910 (name "rust-foreign-types-shared")
3911 (version "0.2.0")
3912 (source
3913 (origin
3914 (method url-fetch)
3915 (uri (crate-uri "foreign-types-shared" version))
86e443c7 3916 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
3917 (sha256
3918 (base32
3919 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
3920 (build-system cargo-build-system)
ba5de732 3921 (arguments `(#:skip-build? #t))
36bd543a 3922 (home-page "https://github.com/sfackler/foreign-types")
dc576232 3923 (synopsis "Internal crate used by foreign-types")
36bd543a
EF
3924 (description
3925 "An internal crate used by foreign-types.")
3926 (license (list license:asl2.0
3927 license:expat))))
ba5de732
JS
3928
3929(define-public rust-foreign-types-shared-0.1
3930 (package
3931 (inherit rust-foreign-types-shared-0.2)
3932 (name "rust-foreign-types-shared")
3933 (version "0.1.1")
3934 (source
3935 (origin
3936 (method url-fetch)
3937 (uri (crate-uri "foreign-types-shared" version))
3938 (file-name
3939 (string-append name "-" version ".tar.gz"))
3940 (sha256
3941 (base32
3942 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 3943
86e443c7 3944(define-public rust-fs-extra-1.1
6b69f9f4
EF
3945 (package
3946 (name "rust-fs-extra")
3947 (version "1.1.0")
3948 (source
3949 (origin
3950 (method url-fetch)
3951 (uri (crate-uri "fs_extra" version))
86e443c7 3952 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
3953 (sha256
3954 (base32
3955 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
3956 (build-system cargo-build-system)
9eda3bcf 3957 (arguments '(#:skip-build? #t))
6b69f9f4
EF
3958 (home-page "https://github.com/webdesus/fs_extra")
3959 (synopsis "Extra filesystem methods")
3960 (description "Expanding opportunities standard library @code{std::fs} and
3961@code{std::io}. Recursively copy folders with recept information about
3962process and much more.")
3963 (license license:expat)))
3964
86e443c7 3965(define-public rust-fuchsia-cprng-0.1
4247954b
EF
3966 (package
3967 (name "rust-fuchsia-cprng")
3968 (version "0.1.1")
3969 (source
3970 (origin
3971 (method url-fetch)
3972 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 3973 (file-name (string-append name "-" version ".crate"))
4247954b
EF
3974 (sha256
3975 (base32
3976 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
3977 (build-system cargo-build-system)
7f27e979
EF
3978 (arguments '(#:skip-build? #t))
3979 (home-page
3980 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
3981 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
3982 (description "Rust crate for the Fuchsia cryptographically secure
3983pseudorandom number generator")
3984 (license license:bsd-3)))
3985
86e443c7 3986(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
3987 (package
3988 (name "rust-fuchsia-zircon")
3989 (version "0.3.3")
3990 (source
3991 (origin
3992 (method url-fetch)
3993 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 3994 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
3995 (sha256
3996 (base32
3997 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
3998 (build-system cargo-build-system)
7b4d3d86
EF
3999 (arguments
4000 `(#:skip-build? #t
4001 #:cargo-inputs
4002 (("rust-bitflags" ,rust-bitflags-1)
4003 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
4004 (home-page "https://fuchsia.googlesource.com/garnet/")
4005 (synopsis "Rust bindings for the Zircon kernel")
4006 (description "Rust bindings for the Zircon kernel.")
4007 (license license:bsd-3)))
4008
86e443c7 4009(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
4010 (package
4011 (name "rust-fuchsia-zircon-sys")
4012 (version "0.3.3")
4013 (source
4014 (origin
4015 (method url-fetch)
4016 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 4017 (file-name (string-append name "-" version ".crate"))
cde49404
EF
4018 (sha256
4019 (base32
4020 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
4021 (build-system cargo-build-system)
f3203691 4022 (arguments '(#:skip-build? #t))
cde49404
EF
4023 (home-page "https://fuchsia.googlesource.com/garnet/")
4024 (synopsis "Low-level Rust bindings for the Zircon kernel")
4025 (description "Low-level Rust bindings for the Zircon kernel.")
4026 (license license:bsd-3)))
4027
f76bbcb6
JS
4028(define-public rust-futf-0.1
4029 (package
4030 (name "rust-futf")
4031 (version "0.1.4")
4032 (source
4033 (origin
4034 (method url-fetch)
4035 (uri (crate-uri "futf" version))
4036 (file-name
4037 (string-append name "-" version ".tar.gz"))
4038 (sha256
4039 (base32
4040 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
4041 (build-system cargo-build-system)
4042 (arguments
4043 `(#:skip-build? #t
4044 #:cargo-inputs
4045 (("rust-mac" ,rust-mac-0.1)
4046 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
4047 (home-page "https://github.com/servo/futf")
4048 (synopsis "Handling fragments of UTF-8")
4049 (description "Handling fragments of UTF-8.")
4050 (license (list license:asl2.0 license:expat))))
4051
86e443c7 4052(define-public rust-futures-0.1
1956ba23
EF
4053 (package
4054 (name "rust-futures")
a075606f 4055 (version "0.1.29")
1956ba23
EF
4056 (source
4057 (origin
4058 (method url-fetch)
4059 (uri (crate-uri "futures" version))
86e443c7 4060 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
4061 (sha256
4062 (base32
a075606f 4063 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 4064 (build-system cargo-build-system)
3f5e2fd9
EF
4065 (arguments '(#:skip-build? #t))
4066 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
4067 (synopsis "Implementation of zero-cost futures in Rust")
4068 (description "An implementation of @code{futures} and @code{streams}
4069featuring zero allocations, composability, and iterator-like interfaces.")
4070 (license (list license:asl2.0
4071 license:expat))))
4072
6180193a
JS
4073(define-public rust-futures-channel-preview-0.3
4074 (package
4075 (name "rust-futures-channel-preview")
4076 (version "0.3.0-alpha.17")
4077 (source
4078 (origin
4079 (method url-fetch)
4080 (uri (crate-uri "futures-channel-preview" version))
4081 (file-name
4082 (string-append name "-" version ".tar.gz"))
4083 (sha256
4084 (base32
4085 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
4086 (build-system cargo-build-system)
4087 (arguments
4088 `(#:skip-build? #t
4089 #:cargo-inputs
4090 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
4091 (home-page "https://rust-lang.github.io/futures-rs/")
4092 (synopsis
4093 "Channels for asynchronous communication using futures-rs")
4094 (description
4095 "Channels for asynchronous communication using futures-rs.")
4096 (license (list license:expat license:asl2.0))))
4097
86e443c7 4098(define-public rust-futures-core-preview-0.3
03e22b2e
EF
4099 (package
4100 (name "rust-futures-core-preview")
4101 (version "0.3.0-alpha.17")
4102 (source
4103 (origin
4104 (method url-fetch)
4105 (uri (crate-uri "futures-core-preview" version))
86e443c7 4106 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
4107 (sha256
4108 (base32
4109 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
4110 (build-system cargo-build-system)
03e22b2e
EF
4111 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4112 (synopsis "Core traits and types in for the @code{futures} library.")
4113 (description "This crate provides the core traits and types in for the
4114@code{futures} library.")
86e443c7 4115 (properties '((hidden? . #t)))
03e22b2e
EF
4116 (license (list license:asl2.0
4117 license:expat))))
4118
86e443c7 4119(define-public rust-futures-cpupool-0.1
cb298154
EF
4120 (package
4121 (name "rust-futures-cpupool")
4122 (version "0.1.8")
4123 (source
4124 (origin
4125 (method url-fetch)
4126 (uri (crate-uri "futures-cpupool" version))
86e443c7 4127 (file-name (string-append name "-" version ".crate"))
cb298154
EF
4128 (sha256
4129 (base32
4130 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
4131 (build-system cargo-build-system)
464a85f3
EF
4132 (arguments
4133 `(#:cargo-inputs
4134 (("rust-futures" ,rust-futures-0.1)
4135 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 4136 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
4137 (synopsis "Implementation of thread pools which hand out futures")
4138 (description
4139 "An implementation of thread pools which hand out futures to the results of
4140the computation on the threads themselves.")
4141 (license (list license:asl2.0
4142 license:expat))))
4143
4b185ecc
JS
4144(define-public rust-futures-executor-preview-0.3
4145 (package
4146 (name "rust-futures-executor-preview")
4147 (version "0.3.0-alpha.17")
4148 (source
4149 (origin
4150 (method url-fetch)
4151 (uri (crate-uri "futures-executor-preview" version))
4152 (file-name
4153 (string-append name "-" version ".tar.gz"))
4154 (sha256
4155 (base32
4156 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
4157 (build-system cargo-build-system)
4158 (arguments
4159 `(#:skip-build? #t
4160 #:cargo-inputs
4161 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4162 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4163 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4164 ("rust-num-cpus" ,rust-num-cpus-1.10)
4165 ("rust-pin-utils" ,rust-pin-utils-0.1))))
4166 (home-page "https://github.com/rust-lang/futures-rs")
4167 (synopsis
4168 "Executors for asynchronous tasks based on futures-rs")
4169 (description
4170 "Executors for asynchronous tasks based on the futures-rs
4171library.")
4172 (license (list license:expat license:asl2.0))))
4173
86e443c7 4174(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
4175 (package
4176 (name "rust-futures-io-preview")
4177 (version "0.3.0-alpha.17")
4178 (source
4179 (origin
4180 (method url-fetch)
4181 (uri (crate-uri "futures-io-preview" version))
86e443c7 4182 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
4183 (sha256
4184 (base32
4185 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
4186 (build-system cargo-build-system)
4187 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4188 (synopsis "Async read and write traits for the futures library")
4189 (description "This crate provides the @code{AsyncRead} and
4190@code{AsyncWrite} traits for the @code{futures-rs} library.")
86e443c7 4191 (properties '((hidden? . #t)))
c4b7a9ab
EF
4192 (license (list license:asl2.0
4193 license:expat))))
4194
14f29880
JS
4195(define-public rust-futures-select-macro-preview-0.3
4196 (package
4197 (name "rust-futures-select-macro-preview")
4198 (version "0.3.0-alpha.17")
4199 (source
4200 (origin
4201 (method url-fetch)
4202 (uri (crate-uri "futures-select-macro-preview" version))
4203 (file-name
4204 (string-append name "-" version ".tar.gz"))
4205 (sha256
4206 (base32
4207 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
4208 (build-system cargo-build-system)
4209 (arguments
4210 `(#:skip-build? #t
4211 #:cargo-inputs
4212 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4213 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4214 ("rust-quote" ,rust-quote-1.0)
4215 ("rust-syn" ,rust-syn-0.15))))
4216 (home-page "https://github.com/rust-lang/futures-rs")
4217 (synopsis
4218 "Handle the first Future to complete")
4219 (description
4220 "The @code{select!} macro for waiting on multiple different
4221@code{Future}s at once and handling the first one to complete.")
4222 (license (list license:expat license:asl2.0))))
4223
86e443c7 4224(define-public rust-futures-sink-preview-0.3
7009d20a
EF
4225 (package
4226 (name "rust-futures-sink-preview")
4227 (version "0.3.0-alpha.17")
4228 (source
4229 (origin
4230 (method url-fetch)
4231 (uri (crate-uri "futures-sink-preview" version))
86e443c7 4232 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
4233 (sha256
4234 (base32
4235 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
4236 (build-system cargo-build-system)
7009d20a
EF
4237 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4238 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4239 (description
4240 "This package provides the asynchronous @code{Sink} trait for the
4241futures-rs library.")
86e443c7 4242 (properties '((hidden? . #t)))
7009d20a
EF
4243 (license (list license:asl2.0
4244 license:expat))))
4245
bd4aeaf1
JS
4246(define-public rust-futures-util-preview-0.3
4247 (package
4248 (name "rust-futures-util-preview")
4249 (version "0.3.0-alpha.17")
4250 (source
4251 (origin
4252 (method url-fetch)
4253 (uri (crate-uri "futures-util-preview" version))
4254 (file-name
4255 (string-append name "-" version ".tar.gz"))
4256 (sha256
4257 (base32
4258 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
4259 (build-system cargo-build-system)
4260 (arguments
4261 `(#:skip-build? #t
4262 #:cargo-inputs
4263 (("rust-futures" ,rust-futures-0.1)
4264 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4265 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4266 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
4267 ("rust-futures-select-macro-preview"
4268 ,rust-futures-select-macro-preview-0.3)
4269 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4270 ("rust-memchr" ,rust-memchr-2.2)
4271 ("rust-pin-utils" ,rust-pin-utils-0.1)
4272 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4273 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
4274 ("rust-rand" ,rust-rand-0.4)
4275 ("rust-rand-core" ,rust-rand-core-0.5)
4276 ("rust-slab" ,rust-slab-0.4)
4277 ("rust-tokio-io" ,rust-tokio-io-0.1))))
4278 (home-page "https://github.com/rust-lang/futures-rs")
4279 (synopsis
4280 "Utilities and extension traits for futures-rs library")
4281 (description
4282 "Common utilities and extension traits for the futures-rs
4283library.")
4284 (license (list license:expat license:asl2.0))))
4285
da1d2875
JS
4286(define-public rust-fxhash-0.2
4287 (package
4288 (name "rust-fxhash")
4289 (version "0.2.1")
4290 (source
4291 (origin
4292 (method url-fetch)
4293 (uri (crate-uri "fxhash" version))
4294 (file-name
4295 (string-append name "-" version ".tar.gz"))
4296 (sha256
4297 (base32
4298 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
4299 (build-system cargo-build-system)
4300 (arguments
4301 `(#:skip-build? #t
4302 #:cargo-inputs
4303 (("rust-byteorder" ,rust-byteorder-1.3))
4304 #:cargo-development-inputs
4305 (("rust-fnv" ,rust-fnv-1.0)
4306 ("rust-seahash" ,rust-seahash-3.0))))
4307 (home-page "https://github.com/cbreeden/fxhash")
4308 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
4309 (description
4310 "This package provides a fast, non-secure, hashing algorithm
4311derived from an internal hasher used in FireFox and Rustc.")
4312 (license (list license:asl2.0 license:expat))))
4313
86e443c7 4314(define-public rust-gcc-0.3
02f66e90 4315 (package
86e443c7 4316 (inherit rust-cc-1.0)
02f66e90
EF
4317 (name "rust-gcc")
4318 (version "0.3.55")
4319 (source
4320 (origin
4321 (method url-fetch)
4322 (uri (crate-uri "gcc" version))
86e443c7 4323 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
4324 (sha256
4325 (base32
4326 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
4327 (build-system cargo-build-system)
02f66e90
EF
4328 (home-page "https://github.com/alexcrichton/cc-rs")
4329 (synopsis "Library to compile C/C++ code into a Rust library/application")
4330 (description
4331 "This package provides a build-time dependency for Cargo build scripts to
4332assist in invoking the native C compiler to compile native C code into a static
4333archive to be linked into Rustcode.")
86e443c7 4334 (properties '((hidden? . #t)))
02f66e90
EF
4335 (license (list license:asl2.0
4336 license:expat))))
4337
31e4305f
JS
4338(define-public rust-generic-array-0.13
4339 (package
4340 (name "rust-generic-array")
4341 (version "0.13.2")
4342 (source
4343 (origin
4344 (method url-fetch)
4345 (uri (crate-uri "generic-array" version))
4346 (file-name
4347 (string-append name "-" version ".tar.gz"))
4348 (sha256
4349 (base32
4350 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
4351 (build-system cargo-build-system)
4352 (arguments
4353 `(#:skip-build? #t
4354 #:cargo-inputs
4355 (("rust-serde" ,rust-serde-1.0)
4356 ("rust-typenum" ,rust-typenum-1.10))
4357 #:cargo-development-inputs
4358 (("rust-bincode" ,rust-bincode-1.1)
4359 ("rust-serde-json" ,rust-serde-json-1.0))))
4360 (home-page
4361 "https://github.com/fizyk20/generic-array")
4362 (synopsis
4363 "Generic types implementing functionality of arrays")
4364 (description
4365 "Generic types implementing functionality of arrays.")
4366 (license license:expat)))
4367
0f192fe6
JS
4368(define-public rust-generic-array-0.12
4369 (package
4370 (inherit rust-generic-array-0.13)
4371 (name "rust-generic-array")
4372 (version "0.12.3")
4373 (source
4374 (origin
4375 (method url-fetch)
4376 (uri (crate-uri "generic-array" version))
4377 (file-name
4378 (string-append name "-" version ".tar.gz"))
4379 (sha256
4380 (base32
4381 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
4382
86e443c7 4383(define-public rust-getopts-0.2
516b2f1a
EF
4384 (package
4385 (name "rust-getopts")
fe195ef7 4386 (version "0.2.21")
516b2f1a
EF
4387 (source
4388 (origin
4389 (method url-fetch)
4390 (uri (crate-uri "getopts" version))
86e443c7 4391 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
4392 (sha256
4393 (base32
fe195ef7 4394 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 4395 (build-system cargo-build-system)
a630e32a
EF
4396 (arguments
4397 `(#:skip-build? #t
fe195ef7
EF
4398 #:cargo-inputs
4399 (("rust-unicode-width" ,rust-unicode-width-0.1)
4400 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4401 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
4402 #:cargo-development-inputs
4403 (("rust-log" ,rust-log-0.3))))
4404 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
4405 (synopsis "Rust library for option parsing for CLI utilities")
4406 (description "This library provides getopts-like option parsing.")
4407 (license (list license:asl2.0
4408 license:expat))))
4409
489c4189
JS
4410(define-public rust-getrandom-0.1
4411 (package
4412 (name "rust-getrandom")
4413 (version "0.1.6")
4414 (source
4415 (origin
4416 (method url-fetch)
4417 (uri (crate-uri "getrandom" version))
4418 (file-name
4419 (string-append name "-" version ".tar.gz"))
4420 (sha256
4421 (base32
4422 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
4423 (build-system cargo-build-system)
4424 (arguments
4425 `(#:skip-build? #t
4426 #:cargo-inputs
21c8ec75 4427 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
4428 ("rust-libc" ,rust-libc-0.2)
4429 ("rust-log" ,rust-log-0.4)
4430 ("rust-stdweb" ,rust-stdweb-0.4)
4431 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4432 (home-page "https://github.com/rust-random/getrandom")
4433 (synopsis "Retrieve random data from system source")
4434 (description
4435 "This package provides a small cross-platform library for
4436retrieving random data from system source.")
4437 (license (list license:expat license:asl2.0))))
4438
ecc528c3
JS
4439(define-public rust-gimli-0.18
4440 (package
4441 (name "rust-gimli")
4442 (version "0.18.0")
4443 (source
4444 (origin
4445 (method url-fetch)
4446 (uri (crate-uri "gimli" version))
4447 (file-name
4448 (string-append name "-" version ".tar.gz"))
4449 (sha256
4450 (base32
4451 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
4452 (build-system cargo-build-system)
4453 (arguments
4454 `(#:skip-build? #t
4455 #:cargo-inputs
4456 (("rust-arrayvec" ,rust-arrayvec-0.4)
4457 ("rust-byteorder" ,rust-byteorder-1.3)
4458 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
4459 ("rust-indexmap" ,rust-indexmap-1.0)
4460 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
4461 #:cargo-development-inputs
4462 (("rust-crossbeam" ,rust-crossbeam-0.7)
4463 ("rust-getopts" ,rust-getopts-0.2)
4464 ("rust-memmap" ,rust-memmap-0.7)
4465 ("rust-num-cpus" ,rust-num-cpus-1.10)
4466 ("rust-object" ,rust-object-0.12)
4467 ("rust-rayon" ,rust-rayon-1.1)
4468 ("rust-regex" ,rust-regex-1.1)
4469 ("rust-test-assembler" ,rust-test-assembler-0.1)
4470 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4471 (home-page "https://github.com/gimli-rs/gimli")
4472 (synopsis "Reading and writing the DWARF debugging format")
4473 (description
4474 "This package provides a library for reading and writing the
4475DWARF debugging format.")
4476 (license (list license:asl2.0 license:expat))))
4477
a3c031ce 4478(define-public rust-git2-0.11
3ad38420
JS
4479 (package
4480 (name "rust-git2")
a3c031ce 4481 (version "0.11.0")
3ad38420
JS
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (crate-uri "git2" version))
4486 (file-name
4487 (string-append name "-" version ".tar.gz"))
4488 (sha256
4489 (base32
a3c031ce 4490 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
4491 (build-system cargo-build-system)
4492 (arguments
28d72f86 4493 `(#:cargo-inputs
3ad38420
JS
4494 (("rust-bitflags" ,rust-bitflags-1)
4495 ("rust-libc" ,rust-libc-0.2)
a3c031ce 4496 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
4497 ("rust-log" ,rust-log-0.4)
4498 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4499 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 4500 ("rust-url" ,rust-url-2.1))
3ad38420
JS
4501 #:cargo-development-inputs
4502 (("rust-docopt" ,rust-docopt-1.1)
4503 ("rust-serde" ,rust-serde-1.0)
4504 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 4505 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
4506 ("rust-thread-id" ,rust-thread-id-3.3)
4507 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
4508 (native-inputs
4509 `(("libgit2" ,libgit2)
4510 ("libssh2" ,libssh2)
4511 ("openssl" ,openssl)
4512 ("pkg-config" ,pkg-config)
4513 ("zlib" ,zlib)))
3ad38420
JS
4514 (home-page "https://github.com/rust-lang/git2-rs")
4515 (synopsis "Rust bindings to libgit2")
4516 (description
4517 "Bindings to libgit2 for interoperating with git repositories.
4518This library is both threadsafe and memory safe and allows both
4519reading and writing git repositories.")
4520 (license (list license:asl2.0 license:expat))))
4521
a3c031ce
JS
4522(define-public rust-git2-0.9
4523 (package
4524 (inherit rust-git2-0.11)
4525 (name "rust-git2")
4526 (version "0.9.1")
4527 (source
4528 (origin
4529 (method url-fetch)
4530 (uri (crate-uri "git2" version))
4531 (file-name
4532 (string-append name "-" version ".tar.gz"))
4533 (sha256
4534 (base32
4535 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4536 (arguments
69c577bc 4537 `(#:cargo-inputs
a3c031ce
JS
4538 (("rust-bitflags" ,rust-bitflags-1)
4539 ("rust-libc" ,rust-libc-0.2)
4540 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4541 ("rust-log" ,rust-log-0.4)
4542 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4543 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4544 ("rust-url" ,rust-url-1.7))
4545 #:cargo-development-inputs
4546 (("rust-docopt" ,rust-docopt-1.1)
4547 ("rust-serde" ,rust-serde-1.0)
4548 ("rust-serde-derive" ,rust-serde-derive-1.0)
4549 ("rust-tempdir" ,rust-tempdir-0.3)
4550 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 4551 ("rust-time" ,rust-time-0.1))))))
a3c031ce 4552
86e443c7 4553(define-public rust-glob-0.3
b79eab74
EF
4554 (package
4555 (name "rust-glob")
4556 (version "0.3.0")
4557 (source
4558 (origin
4559 (method url-fetch)
4560 (uri (crate-uri "glob" version))
86e443c7 4561 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
4562 (sha256
4563 (base32
4564 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4565 (build-system cargo-build-system)
5a3217e5
EF
4566 (arguments
4567 `(#:skip-build? #t
4568 #:cargo-development-inputs
4569 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
4570 (home-page "https://github.com/rust-lang-nursery/glob")
4571 (synopsis "Match file paths against Unix shell style patterns")
4572 (description
4573 "This package provides support for matching file paths against Unix
4574shell style patterns.")
4575 (license (list license:asl2.0
4576 license:expat))))
4577
cef7de6f
EF
4578(define-public rust-glob-0.2
4579 (package
86e443c7 4580 (inherit rust-glob-0.3)
cef7de6f
EF
4581 (name "rust-glob")
4582 (version "0.2.11")
4583 (source
4584 (origin
4585 (method url-fetch)
4586 (uri (crate-uri "glob" version))
86e443c7 4587 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
4588 (sha256
4589 (base32
5a3217e5 4590 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 4591
c155a3cf
JS
4592(define-public rust-globset-0.4
4593 (package
4594 (name "rust-globset")
4595 (version "0.4.4")
4596 (source
4597 (origin
4598 (method url-fetch)
4599 (uri (crate-uri "globset" version))
4600 (file-name
4601 (string-append name "-" version ".tar.gz"))
4602 (sha256
4603 (base32
4604 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4605 (build-system cargo-build-system)
4606 (arguments
4607 `(#:skip-build? #t
4608 #:cargo-inputs
4609 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4610 ("rust-bstr" ,rust-bstr-0.2)
4611 ("rust-fnv" ,rust-fnv-1.0)
4612 ("rust-log" ,rust-log-0.4)
4613 ("rust-regex" ,rust-regex-1.1))
4614 #:cargo-development-inputs
4615 (("rust-glob" ,rust-glob-0.3))))
4616 (home-page
4617 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4618 (synopsis
4619 "Cross platform single glob and glob set matching")
4620 (description
4621 "Cross platform single glob and glob set matching. Glob set matching is
4622the process of matching one or more glob patterns against a single candidate
4623path simultaneously, and returning all of the globs that matched.")
4624 (license (list license:expat license:unlicense))))
4625
ea3616ea
JS
4626(define-public rust-goblin-0.0
4627 (package
4628 (name "rust-goblin")
4629 (version "0.0.23")
4630 (source
4631 (origin
4632 (method url-fetch)
4633 (uri (crate-uri "goblin" version))
4634 (file-name
4635 (string-append name "-" version ".tar.gz"))
4636 (sha256
4637 (base32
4638 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4639 (build-system cargo-build-system)
4640 (arguments
4641 `(#:skip-build? #t
4642 #:cargo-inputs
4643 (("rust-log" ,rust-log-0.4)
4644 ("rust-plain" ,rust-plain-0.2)
4645 ("rust-scroll" ,rust-scroll-0.9))))
4646 (home-page "https://github.com/m4b/goblin")
4647 (synopsis "Binary parsing and loading")
4648 (description
4649 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4650loading crate.")
4651 (license license:expat)))
4652
417b483c
JS
4653(define-public rust-grep-0.2
4654 (package
4655 (name "rust-grep")
4656 (version "0.2.4")
4657 (source
4658 (origin
4659 (method url-fetch)
4660 (uri (crate-uri "grep" version))
4661 (file-name
4662 (string-append name "-" version ".tar.gz"))
4663 (sha256
4664 (base32
4665 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4666 (build-system cargo-build-system)
4667 (arguments
4668 `(#:skip-build? #t
4669 #:cargo-inputs
4670 (("rust-grep-cli" ,rust-grep-cli-0.1)
4671 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4672 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4673 ("rust-grep-printer" ,rust-grep-printer-0.1)
4674 ("rust-grep-regex" ,rust-grep-regex-0.1)
4675 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4676 #:cargo-development-inputs
4677 (("rust-termcolor" ,rust-termcolor-1.0)
4678 ("rust-walkdir" ,rust-walkdir-2.2))))
4679 (home-page "https://github.com/BurntSushi/ripgrep")
4680 (synopsis "Line oriented regex searching as a library")
4681 (description
4682 "Fast line oriented regex searching as a library.")
4683 (license (list license:unlicense license:expat))))
4684
0cb10013
JS
4685(define-public rust-grep-cli-0.1
4686 (package
4687 (name "rust-grep-cli")
4688 (version "0.1.3")
4689 (source
4690 (origin
4691 (method url-fetch)
4692 (uri (crate-uri "grep-cli" version))
4693 (file-name
4694 (string-append name "-" version ".tar.gz"))
4695 (sha256
4696 (base32
4697 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4698 (build-system cargo-build-system)
4699 (arguments
4700 `(#:skip-build? #t
4701 #:cargo-inputs
4702 (("rust-atty" ,rust-atty-0.2)
4703 ("rust-bstr" ,rust-bstr-0.2)
4704 ("rust-globset" ,rust-globset-0.4)
21c8ec75 4705 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
4706 ("rust-log" ,rust-log-0.4)
4707 ("rust-regex" ,rust-regex-1.1)
4708 ("rust-same-file" ,rust-same-file-1.0)
4709 ("rust-termcolor" ,rust-termcolor-1.0)
4710 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4711 (home-page
4712 "https://github.com/BurntSushi/ripgrep")
4713 (synopsis
4714 "Utilities for search oriented command line applications")
4715 (description
4716 "Utilities for search oriented command line applications.")
4717 (license license:expat)))
4718
ef46db38
JS
4719(define-public rust-grep-matcher-0.1
4720 (package
4721 (name "rust-grep-matcher")
2e1d4c87 4722 (version "0.1.3")
ef46db38
JS
4723 (source
4724 (origin
4725 (method url-fetch)
4726 (uri (crate-uri "grep-matcher" version))
4727 (file-name
4728 (string-append name "-" version ".tar.gz"))
4729 (sha256
4730 (base32
2e1d4c87 4731 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
4732 (build-system cargo-build-system)
4733 (arguments
2e1d4c87 4734 `(#:cargo-inputs
ef46db38
JS
4735 (("rust-memchr" ,rust-memchr-2.2))
4736 #:cargo-development-inputs
4737 (("rust-regex" ,rust-regex-1.1))))
4738 (home-page "https://github.com/BurntSushi/ripgrep")
4739 (synopsis "Trait for regular expressions")
4740 (description
4741 "This crate provides a low level interface for describing regular
4742expression matchers. The @code{grep} crate uses this interface in order to make
4743the regex engine it uses pluggable.")
4744 (license (list license:expat license:unlicense))))
4745
3e240e15
JS
4746(define-public rust-grep-pcre2-0.1
4747 (package
4748 (name "rust-grep-pcre2")
4749 (version "0.1.3")
4750 (source
4751 (origin
4752 (method url-fetch)
4753 (uri (crate-uri "grep-pcre2" version))
4754 (file-name
4755 (string-append name "-" version ".tar.gz"))
4756 (sha256
4757 (base32
4758 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
4759 (build-system cargo-build-system)
4760 (arguments
d0c4d1ab 4761 `(#:cargo-inputs
3e240e15
JS
4762 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
4763 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
4764 (native-inputs
4765 `(("pcre2" ,pcre2)
4766 ("pkg-config" ,pkg-config)))
3e240e15
JS
4767 (home-page
4768 "https://github.com/BurntSushi/ripgrep")
4769 (synopsis "Use PCRE2 with the grep crate")
4770 (description "Use PCRE2 with the grep crate.")
4771 (license (list license:expat license:unlicense))))
4772
22268843
JS
4773(define-public rust-grep-printer-0.1
4774 (package
4775 (name "rust-grep-printer")
4776 (version "0.1.3")
4777 (source
4778 (origin
4779 (method url-fetch)
4780 (uri (crate-uri "grep-printer" version))
4781 (file-name
4782 (string-append name "-" version ".tar.gz"))
4783 (sha256
4784 (base32
4785 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
4786 (build-system cargo-build-system)
4787 (arguments
4788 `(#:skip-build? #t
4789 #:cargo-inputs
4790 (("rust-base64" ,rust-base64-0.10)
4791 ("rust-bstr" ,rust-bstr-0.2)
4792 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4793 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
4794 ("rust-serde" ,rust-serde-1.0)
4795 ("rust-serde-derive" ,rust-serde-derive-1.0)
4796 ("rust-serde-json" ,rust-serde-json-1.0)
4797 ("rust-termcolor" ,rust-termcolor-1.0))
4798 #:cargo-development-inputs
4799 (("rust-grep-regex" ,rust-grep-regex-0.1))))
4800 (home-page "https://github.com/BurntSushi/ripgrep")
4801 (synopsis "Standard printing of search results")
4802 (description
4803 "An implementation of the grep crate's Sink trait that provides
4804standard printing of search results, similar to grep itself.")
4805 (license (list license:unlicense license:expat))))
4806
b7a062bf
JS
4807(define-public rust-grep-regex-0.1
4808 (package
4809 (name "rust-grep-regex")
4574847c 4810 (version "0.1.4")
b7a062bf
JS
4811 (source
4812 (origin
4813 (method url-fetch)
4814 (uri (crate-uri "grep-regex" version))
4815 (file-name
4816 (string-append name "-" version ".tar.gz"))
4817 (sha256
4818 (base32
4574847c 4819 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
4820 (build-system cargo-build-system)
4821 (arguments
4574847c 4822 `(#:cargo-inputs
b7a062bf
JS
4823 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4824 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4825 ("rust-log" ,rust-log-0.4)
4826 ("rust-regex" ,rust-regex-1.1)
4827 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
4828 ("rust-thread-local" ,rust-thread-local-0.3)
4829 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
4830 (home-page "https://github.com/BurntSushi/ripgrep")
4831 (synopsis "Use Rust's regex library with the grep crate")
4832 (description
4833 "Use Rust's regex library with the grep crate.")
4834 (license (list license:unlicense license:expat))))
4835
37d10a5c
JS
4836(define-public rust-grep-searcher-0.1
4837 (package
4838 (name "rust-grep-searcher")
2cd2cb2b 4839 (version "0.1.6")
37d10a5c
JS
4840 (source
4841 (origin
4842 (method url-fetch)
4843 (uri (crate-uri "grep-searcher" version))
4844 (file-name
4845 (string-append name "-" version ".tar.gz"))
4846 (sha256
4847 (base32
2cd2cb2b 4848 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
4849 (build-system cargo-build-system)
4850 (arguments
4851 `(#:skip-build? #t
4852 #:cargo-inputs
4853 (("rust-bstr" ,rust-bstr-0.2)
4854 ("rust-bytecount" ,rust-bytecount-0.5)
4855 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4856 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
4857 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4858 ("rust-log" ,rust-log-0.4)
4859 ("rust-memmap" ,rust-memmap-0.7))
4860 #:cargo-development-inputs
4861 (("rust-grep-regex" ,rust-grep-regex-0.1)
4862 ("rust-regex" ,rust-regex-1.1))))
4863 (home-page "https://github.com/BurntSushi/ripgrep")
4864 (synopsis "Line oriented regex searching as a library")
4865 (description
4866 "Fast line oriented regex searching as a library.")
4867 (license (list license:unlicense license:expat))))
4868
a10ff6fc
JS
4869(define-public rust-half-1.3
4870 (package
4871 (name "rust-half")
4872 (version "1.3.0")
4873 (source
4874 (origin
4875 (method url-fetch)
4876 (uri (crate-uri "half" version))
4877 (file-name
4878 (string-append name "-" version ".tar.gz"))
4879 (sha256
4880 (base32
4881 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
4882 (build-system cargo-build-system)
4883 (arguments
4884 `(#:skip-build? #t
4885 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4886 (home-page "https://github.com/starkat99/half-rs")
4887 (synopsis "Half-precision floating point f16 type")
4888 (description
4889 "Half-precision floating point f16 type for Rust implementing the
4890IEEE 754-2008 binary16 type.")
4891 (license (list license:expat license:asl2.0))))
4892
04020a73
JS
4893(define-public rust-handlebars-2.0
4894 (package
4895 (name "rust-handlebars")
4896 (version "2.0.4")
4897 (source
4898 (origin
4899 (method url-fetch)
4900 (uri (crate-uri "handlebars" version))
4901 (file-name
4902 (string-append name "-" version ".tar.gz"))
4903 (sha256
4904 (base32
4905 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
4906 (build-system cargo-build-system)
4907 (arguments
4908 `(#:skip-build? #t
4909 #:cargo-inputs
4910 (("rust-hashbrown" ,rust-hashbrown-0.5)
4911 ("rust-log" ,rust-log-0.4)
4912 ("rust-pest" ,rust-pest-2.1)
4913 ("rust-pest-derive" ,rust-pest-derive-2.1)
4914 ("rust-quick-error" ,rust-quick-error-1.2)
4915 ("rust-serde" ,rust-serde-1.0)
4916 ("rust-serde-json" ,rust-serde-json-1.0)
4917 ("rust-walkdir" ,rust-walkdir-2.2))
4918 #:cargo-development-inputs
4919 (("rust-criterion" ,rust-criterion-0.2)
4920 ("rust-env-logger" ,rust-env-logger-0.6)
4921 ("rust-maplit" ,rust-maplit-1.0)
4922 ("rust-serde-derive" ,rust-serde-derive-1.0)
4923 ("rust-tempfile" ,rust-tempfile-3.0))))
4924 (home-page "https://github.com/sunng87/handlebars-rust")
4925 (synopsis "Handlebars templating implemented in Rust")
4926 (description
4927 "This package provides handlebars templating implemented in Rust. It is
4928the template engine that renders the official Rust website")
4929 (license license:expat)))
4930
5e5ca33c
JS
4931(define-public rust-hashbrown-0.5
4932 (package
4933 (name "rust-hashbrown")
4934 (version "0.5.0")
4935 (source
4936 (origin
4937 (method url-fetch)
4938 (uri (crate-uri "hashbrown" version))
4939 (file-name
4940 (string-append name "-" version ".tar.gz"))
4941 (sha256
4942 (base32
4943 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
4944 (build-system cargo-build-system)
4945 (arguments
4946 `(#:skip-build? #t
4947 #:cargo-inputs
4948 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4949 ("rust-rayon" ,rust-rayon-1.1)
4950 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
4951 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4952 ("rust-serde" ,rust-serde-1.0))
4953 #:cargo-development-inputs
21c8ec75 4954 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
4955 ("rust-rand" ,rust-rand-0.5)
4956 ("rust-rayon" ,rust-rayon-1.1)
4957 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
4958 ("rust-serde-test" ,rust-serde-test-1.0))))
4959 (home-page "https://github.com/rust-lang/hashbrown")
4960 (synopsis "Rust port of Google's SwissTable hash map")
4961 (description
4962 "This package provides a Rust port of Google's SwissTable hash map.")
4963 (license (list license:asl2.0 license:expat))))
4964
86e443c7 4965(define-public rust-heapsize-0.4
c08f789d
EF
4966 (package
4967 (name "rust-heapsize")
4968 (version "0.4.2")
4969 (source
4970 (origin
4971 (method url-fetch)
4972 (uri (crate-uri "heapsize" version))
86e443c7 4973 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
4974 (sha256
4975 (base32
4976 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
4977 (build-system cargo-build-system)
3e68f400
EF
4978 (arguments
4979 `(#:skip-build? #t
4980 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
4981 (home-page "https://github.com/servo/heapsize")
4982 (synopsis "Measure the total runtime size of an object on the heap")
4983 (description
4984 "Infrastructure for measuring the total runtime size of an object on the
4985heap.")
4986 (license (list license:asl2.0
4987 license:expat))))
4988
74394983
EF
4989(define-public rust-heapsize-0.3
4990 (package
86e443c7 4991 (inherit rust-heapsize-0.4)
74394983
EF
4992 (name "rust-heapsize")
4993 (version "0.3.9")
4994 (source
4995 (origin
4996 (method url-fetch)
4997 (uri (crate-uri "heapsize" version))
86e443c7 4998 (file-name (string-append name "-" version ".crate"))
74394983
EF
4999 (sha256
5000 (base32
ff5639f5
EF
5001 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
5002 (arguments
5003 `(#:skip-build? #t
3e68f400 5004 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 5005
eb98d5a8 5006;; This package makes use of removed features
86e443c7 5007(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
5008 (package
5009 (name "rust-heapsize-plugin")
5010 (version "0.1.6")
5011 (source
5012 (origin
5013 (method url-fetch)
5014 (uri (crate-uri "heapsize_plugin" version))
86e443c7 5015 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5016 (sha256
5017 (base32
5018 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
5019 (build-system cargo-build-system)
09b79f3b
EF
5020 (arguments
5021 `(#:skip-build? #t
5022 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
5023 (home-page "https://github.com/servo/heapsize")
5024 (synopsis "Measure runtime size of an object on the heap")
5025 (description
5026 "This package automatically generates infrastructure for measuring the
5027total runtime size of an object on the heap")
eb98d5a8
EF
5028 (license license:mpl2.0)))
5029
a8a5cc68
EF
5030(define-public rust-heck-0.3
5031 (package
5032 (name "rust-heck")
5033 (version "0.3.1")
5034 (source
5035 (origin
5036 (method url-fetch)
5037 (uri (crate-uri "heck" version))
5038 (file-name (string-append name "-" version ".crate"))
5039 (sha256
5040 (base32
5041 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
5042 (build-system cargo-build-system)
5043 (arguments
5044 `(#:skip-build? #t
5045 #:cargo-inputs
5046 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
5047 (home-page "https://github.com/withoutboats/heck")
5048 (synopsis "Case conversion library")
5049 (description
5050 "This library exists to provide case conversion between common cases like
5051CamelCase and snake_case. It is intended to be unicode aware, internally
5052consistent, and reasonably well performing.")
5053 (license (list license:asl2.0
5054 license:expat))))
5055
53bf4857
JS
5056(define-public rust-hermit-abi-0.1
5057 (package
5058 (name "rust-hermit-abi")
5059 (version "0.1.6")
5060 (source
5061 (origin
5062 (method url-fetch)
5063 (uri (crate-uri "hermit-abi" version))
5064 (file-name
5065 (string-append name "-" version ".tar.gz"))
5066 (sha256
5067 (base32
5068 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
5069 (build-system cargo-build-system)
5070 (arguments
5071 `(#:skip-build? #t
5072 #:cargo-inputs
5073 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5074 ("rust-libc" ,rust-libc-0.2)
5075 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
5076 (home-page "https://github.com/hermitcore/rusty-hermit")
5077 (synopsis "Small interface to call functions from RustyHermit")
5078 (description
5079 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
5080It is used to build the target x86_64-unknown-hermit.")
5081 (license (list license:expat license:asl2.0))))
5082
166aca48 5083(define-public rust-hex-0.4
1d5c422c
EF
5084 (package
5085 (name "rust-hex")
166aca48 5086 (version "0.4.0")
1d5c422c
EF
5087 (source
5088 (origin
5089 (method url-fetch)
5090 (uri (crate-uri "hex" version))
166aca48
JS
5091 (file-name
5092 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
5093 (sha256
5094 (base32
166aca48 5095 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 5096 (build-system cargo-build-system)
fb01b0ce 5097 (arguments '(#:skip-build? #t))
1d5c422c
EF
5098 (home-page "https://github.com/KokaKiwi/rust-hex")
5099 (synopsis "Encode and decode data to/from hexadecimals")
5100 (description "This crate allows for encoding and decoding data into/from
5101hexadecimal representation.")
5102 (license (list license:asl2.0
5103 license:expat))))
5104
166aca48
JS
5105(define-public rust-hex-0.3
5106 (package
5107 (inherit rust-hex-0.4)
5108 (name "rust-hex")
5109 (version "0.3.2")
5110 (source
5111 (origin
5112 (method url-fetch)
5113 (uri (crate-uri "hex" version))
5114 (file-name (string-append name "-" version ".crate"))
5115 (sha256
5116 (base32
5117 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
5118
7f57a465
JS
5119(define-public rust-hex-literal-0.2
5120 (package
5121 (name "rust-hex-literal")
5122 (version "0.2.0")
5123 (source
5124 (origin
5125 (method url-fetch)
5126 (uri (crate-uri "hex-literal" version))
5127 (file-name
5128 (string-append name "-" version ".tar.gz"))
5129 (sha256
5130 (base32
5131 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
5132 (build-system cargo-build-system)
5133 (arguments
5134 `(#:skip-build? #t
5135 #:cargo-inputs
5136 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
5137 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5138 (home-page "https://github.com/RustCrypto/utils")
5139 (synopsis
5140 "Convert hexadecimal string to byte array at compile time")
5141 (description
5142 "Procedural macro for converting hexadecimal string to byte array at
5143compile time.")
5144 (license (list license:asl2.0 license:expat))))
5145
e514384e
JS
5146(define-public rust-hex-literal-impl-0.2
5147 (package
5148 (name "rust-hex-literal-impl")
5149 (version "0.2.0")
5150 (source
5151 (origin
5152 (method url-fetch)
5153 (uri (crate-uri "hex-literal-impl" version))
5154 (file-name
5155 (string-append name "-" version ".tar.gz"))
5156 (sha256
5157 (base32
5158 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
5159 (build-system cargo-build-system)
5160 (arguments
5161 `(#:skip-build? #t
5162 #:cargo-inputs
5163 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5164 (home-page "https://github.com/RustCrypto/utils")
5165 (synopsis "Internal implementation of the hex-literal crate")
5166 (description
5167 "Internal implementation of the hex-literal crate.")
5168 (license (list license:asl2.0 license:expat))))
5169
234e1bad
JS
5170(define-public rust-html5ever-0.23
5171 (package
5172 (name "rust-html5ever")
5173 (version "0.23.0")
5174 (source
5175 (origin
5176 (method url-fetch)
5177 (uri (crate-uri "html5ever" version))
5178 (file-name
5179 (string-append name "-" version ".tar.gz"))
5180 (sha256
5181 (base32
5182 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
5183 (build-system cargo-build-system)
5184 (arguments
5185 `(#:skip-build? #t
5186 #:cargo-inputs
5187 (("rust-log" ,rust-log-0.4)
5188 ("rust-mac" ,rust-mac-0.1)
5189 ("rust-markup5ever" ,rust-markup5ever-0.8))
5190 #:cargo-development-inputs
5191 (("rust-criterion" ,rust-criterion-0.2)
5192 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5193 ("rust-quote" ,rust-quote-1.0)
5194 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5195 ("rust-rustc-test" ,rust-rustc-test-0.3)
5196 ("rust-syn" ,rust-syn-0.15)
5197 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5198 (home-page "https://github.com/servo/html5ever")
5199 (synopsis "High-performance browser-grade HTML5 parser")
5200 (description
5201 "High-performance browser-grade HTML5 parser.")
5202 (license (list license:asl2.0 license:expat))))
5203
9cb3f7ea
JS
5204(define-public rust-http-0.1
5205 (package
5206 (name "rust-http")
5207 (version "0.1.17")
5208 (source
5209 (origin
5210 (method url-fetch)
5211 (uri (crate-uri "http" version))
5212 (file-name
5213 (string-append name "-" version ".tar.gz"))
5214 (sha256
5215 (base32
5216 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
5217 (build-system cargo-build-system)
5218 (arguments
5219 `(#:skip-build? #t
5220 #:cargo-inputs
5221 (("rust-bytes" ,rust-bytes-0.4)
5222 ("rust-fnv" ,rust-fnv-1.0)
5223 ("rust-itoa" ,rust-itoa-0.4))
5224 #:cargo-development-inputs
5225 (("rust-indexmap" ,rust-indexmap-1.0)
5226 ("rust-quickcheck" ,rust-quickcheck-0.8)
5227 ("rust-rand" ,rust-rand-0.4)
5228 ("rust-seahash" ,rust-seahash-3.0)
5229 ("rust-serde" ,rust-serde-1.0)
5230 ("rust-serde-json" ,rust-serde-json-1.0))))
5231 (home-page "https://github.com/hyperium/http")
5232 (synopsis "Set of types for representing HTTP requests and responses")
5233 (description
5234 "This package provides a set of types for representing HTTP
5235requests and responses.")
5236 (license (list license:asl2.0 license:expat))))
5237
a0adfccb
JS
5238(define-public rust-httparse-1.3
5239 (package
5240 (name "rust-httparse")
5241 (version "1.3.3")
5242 (source
5243 (origin
5244 (method url-fetch)
5245 (uri (crate-uri "httparse" version))
5246 (file-name
5247 (string-append name "-" version ".tar.gz"))
5248 (sha256
5249 (base32
5250 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
5251 (build-system cargo-build-system)
5252 (arguments
5253 `(#:skip-build? #t
5254 #:cargo-development-inputs
5255 (("rust-pico-sys" ,rust-pico-sys-0.0))))
5256 (home-page "https://github.com/seanmonstar/httparse")
5257 (synopsis "Zero-copy HTTP/1.x parser")
5258 (description
5259 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
5260 (license (list license:asl2.0 license:expat))))
5261
7e7fd7fa 5262(define-public rust-humantime-1.3
e398ecc4
JS
5263 (package
5264 (name "rust-humantime")
7e7fd7fa 5265 (version "1.3.0")
e398ecc4
JS
5266 (source
5267 (origin
5268 (method url-fetch)
5269 (uri (crate-uri "humantime" version))
5270 (file-name
5271 (string-append name "-" version ".tar.gz"))
5272 (sha256
5273 (base32
7e7fd7fa 5274 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
5275 (build-system cargo-build-system)
5276 (arguments
5277 `(#:skip-build? #t
5278 #:cargo-inputs
5279 (("rust-quick-error" ,rust-quick-error-1.2))
5280 #:cargo-development-inputs
5281 (("rust-chrono" ,rust-chrono-0.4)
5282 ("rust-rand" ,rust-rand-0.4)
5283 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 5284 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
5285 (synopsis
5286 "Parser and formatter for Duration and SystemTime")
5287 (description
5288 "A parser and formatter for @code{std::time::{Duration,
5289SystemTime}}.")
5290 (license (list license:expat license:asl2.0))))
5291
7e7fd7fa
JS
5292(define-public rust-humantime-1.2
5293 (package
5294 (inherit rust-humantime-1.3)
5295 (name "rust-humantime")
5296 (version "1.2.0")
5297 (source
5298 (origin
5299 (method url-fetch)
5300 (uri (crate-uri "humantime" version))
5301 (file-name
5302 (string-append name "-" version ".tar.gz"))
5303 (sha256
5304 (base32
5305 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
5306
86e443c7 5307(define-public rust-hostname-0.1
f1e81de9
EF
5308 (package
5309 (name "rust-hostname")
5310 (version "0.1.5")
5311 (source
5312 (origin
5313 (method url-fetch)
5314 (uri (crate-uri "hostname" version))
86e443c7 5315 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
5316 (sha256
5317 (base32
5318 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
5319 (build-system cargo-build-system)
af9ca877
EF
5320 (arguments
5321 `(#:skip-build? #t
5322 #:cargo-inputs
5323 (("rust-libc" ,rust-libc-0.2)
5324 ("rust-winutil" ,rust-winutil-0.1))))
5325 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
5326 (synopsis "Get hostname for Rust")
5327 (description
5328 "Get hostname for Rust.")
5329 (license license:expat)))
5330
cd088ebe 5331(define-public rust-idna-0.2
15466f9a
JS
5332 (package
5333 (name "rust-idna")
cd088ebe 5334 (version "0.2.0")
15466f9a
JS
5335 (source
5336 (origin
5337 (method url-fetch)
5338 (uri (crate-uri "idna" version))
5339 (file-name
5340 (string-append name "-" version ".tar.gz"))
5341 (sha256
5342 (base32
cd088ebe 5343 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
5344 (build-system cargo-build-system)
5345 (arguments
5346 `(#:skip-build? #t
5347 #:cargo-inputs
5348 (("rust-matches" ,rust-matches-0.1)
5349 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5350 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5351 #:cargo-development-inputs
cd088ebe
JS
5352 (("rust-rustc-test" ,rust-rustc-test-0.3)
5353 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
5354 (home-page "https://github.com/servo/rust-url/")
5355 (synopsis "Internationalizing Domain Names in Applications and Punycode")
5356 (description
5357 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
5358 (license (list license:expat license:asl2.0))))
5359
cd088ebe
JS
5360(define-public rust-idna-0.1
5361 (package
5362 (inherit rust-idna-0.2)
5363 (name "rust-idna")
5364 (version "0.1.5")
5365 (source
5366 (origin
5367 (method url-fetch)
5368 (uri (crate-uri "idna" version))
5369 (file-name
5370 (string-append name "-" version ".tar.gz"))
5371 (sha256
5372 (base32
5373 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
5374 (arguments
5375 `(#:skip-build? #t
5376 #:cargo-inputs
5377 (("rust-matches" ,rust-matches-0.1)
5378 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5379 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5380 #:cargo-development-inputs
5381 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5382 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
5383
c2fe39ab
JS
5384(define-public rust-ignore-0.4
5385 (package
5386 (name "rust-ignore")
56699723 5387 (version "0.4.11")
c2fe39ab
JS
5388 (source
5389 (origin
5390 (method url-fetch)
5391 (uri (crate-uri "ignore" version))
5392 (file-name
5393 (string-append name "-" version ".tar.gz"))
5394 (sha256
5395 (base32
56699723 5396 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
5397 (build-system cargo-build-system)
5398 (arguments
56699723
EF
5399 `(#:cargo-inputs
5400 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 5401 ("rust-globset" ,rust-globset-0.4)
21c8ec75 5402 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
5403 ("rust-log" ,rust-log-0.4)
5404 ("rust-memchr" ,rust-memchr-2.2)
5405 ("rust-regex" ,rust-regex-1.1)
5406 ("rust-same-file" ,rust-same-file-1.0)
56699723
EF
5407 ("rust-thread-local" ,rust-thread-local-1.0)
5408 ("rust-walkdir" ,rust-walkdir-2.2))))
c2fe39ab
JS
5409 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
5410 (synopsis "Efficiently match ignore files such as .gitignore")
5411 (description
5412 "This package provides a fast library for efficiently matching
5413ignore files such as .gitignore against file paths.")
5414 (license (list license:unlicense license:expat))))
5415
6f37e139
JS
5416(define-public rust-indexmap-1.0
5417 (package
5418 (name "rust-indexmap")
5419 (version "1.0.2")
5420 (source
5421 (origin
5422 (method url-fetch)
5423 (uri (crate-uri "indexmap" version))
5424 (file-name
5425 (string-append name "-" version ".tar.gz"))
5426 (sha256
5427 (base32
5428 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
5429 (build-system cargo-build-system)
5430 (arguments
5431 `(#:skip-build? #t
5432 #:cargo-inputs
5433 (("rust-serde" ,rust-serde-1.0))
5434 #:cargo-development-inputs
5435 (("rust-fnv" ,rust-fnv-1.0)
5436 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 5437 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
5438 ("rust-quickcheck" ,rust-quickcheck-0.8)
5439 ("rust-rand" ,rust-rand-0.4)
5440 ("rust-serde-test" ,rust-serde-test-1.0))))
5441 (home-page "https://github.com/bluss/indexmap")
5442 (synopsis
5443 "Hash table with consistent order and fast iteration")
5444 (description
5445 "This package provides a hash table with consistent order and fast iteration.
5446
5447The indexmap is a hash table where the iteration order of the
5448key-value pairs is independent of the hash values of the keys. It has
5449the usual hash table functionality, it preserves insertion order
5450except after removals, and it allows lookup of its elements by either
5451hash table key or numerical index. A corresponding hash set type is
5452also provided.
5453
5454This crate was initially published under the name ordermap, but it was
5455renamed to indexmap.")
5456 (license (list license:expat license:asl2.0))))
5457
bec483df
JS
5458(define-public rust-insta-0.8
5459 (package
5460 (name "rust-insta")
5461 (version "0.8.1")
5462 (source
5463 (origin
5464 (method url-fetch)
5465 (uri (crate-uri "insta" version))
5466 (file-name
5467 (string-append name "-" version ".tar.gz"))
5468 (sha256
5469 (base32
5470 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
5471 (build-system cargo-build-system)
5472 (arguments
5473 `(#:skip-build? #t
5474 #:cargo-inputs
5475 (("rust-chrono" ,rust-chrono-0.4)
5476 ("rust-ci-info" ,rust-ci-info-0.3)
5477 ("rust-console" ,rust-console-0.7)
5478 ("rust-difference" ,rust-difference-2.0)
5479 ("rust-failure" ,rust-failure-0.1)
21c8ec75 5480 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
5481 ("rust-pest" ,rust-pest-2.1)
5482 ("rust-pest-derive" ,rust-pest-derive-2.1)
5483 ("rust-ron" ,rust-ron-0.4)
5484 ("rust-serde" ,rust-serde-1.0)
5485 ("rust-serde-json" ,rust-serde-json-1.0)
5486 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
5487 ("rust-uuid" ,rust-uuid-0.7))))
5488 (home-page "https://github.com/mitsuhiko/insta")
5489 (synopsis "Snapshot testing library for Rust")
5490 (description
5491 "This package provides a snapshot testing library for Rust.")
5492 (license license:asl2.0)))
5493
033b098d
JS
5494(define-public rust-intervaltree-0.2
5495 (package
5496 (name "rust-intervaltree")
5497 (version "0.2.4")
5498 (source
5499 (origin
5500 (method url-fetch)
5501 (uri (crate-uri "intervaltree" version))
5502 (file-name
5503 (string-append name "-" version ".tar.gz"))
5504 (sha256
5505 (base32
5506 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
5507 (build-system cargo-build-system)
5508 (arguments
5509 `(#:skip-build? #t
5510 #:cargo-inputs
5511 (("rust-smallvec" ,rust-smallvec-0.6))))
5512 (home-page "https://github.com/main--/rust-intervaltree")
5513 (synopsis "Immutable interval trees")
5514 (description
5515 "This package provides a simple and generic implementation of an
5516immutable interval tree.")
5517 (license license:expat)))
5518
86e443c7 5519(define-public rust-iovec-0.1
33d93a0a
EF
5520 (package
5521 (name "rust-iovec")
a6e28a92 5522 (version "0.1.4")
33d93a0a
EF
5523 (source
5524 (origin
5525 (method url-fetch)
5526 (uri (crate-uri "iovec" version))
86e443c7 5527 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
5528 (sha256
5529 (base32
a6e28a92 5530 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 5531 (build-system cargo-build-system)
7499a9c7
EF
5532 (arguments
5533 `(#:skip-build? #t
a6e28a92 5534 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
5535 (home-page "https://github.com/carllerche/iovec")
5536 (synopsis "Portable buffer type for scatter/gather I/O operations")
5537 (description
5538 "Portable buffer type for scatter/gather I/O operations.")
5539 (license (list license:asl2.0
5540 license:expat))))
5541
db4dcf73
JS
5542(define-public rust-iso8601-0.1
5543 (package
5544 (name "rust-iso8601")
5545 (version "0.1.1")
5546 (source
5547 (origin
5548 (method url-fetch)
5549 (uri (crate-uri "iso8601" version))
5550 (file-name
5551 (string-append name "-" version ".tar.gz"))
5552 (sha256
5553 (base32
5554 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
5555 (build-system cargo-build-system)
5556 (arguments
5557 `(#:cargo-inputs
5558 (("rust-clippy" ,rust-clippy-0.0)
5559 ("rust-nom" ,rust-nom-1.2))))
5560 (home-page "https://github.com/badboy/iso8601")
5561 (synopsis "Parsing ISO8601 dates using nom")
5562 (description "Parsing ISO8601 dates using nom.")
5563 (license license:expat)))
5564
3885163b
JS
5565(define-public rust-itertools-0.8
5566 (package
5567 (name "rust-itertools")
5568 (version "0.8.0")
5569 (source
5570 (origin
5571 (method url-fetch)
5572 (uri (crate-uri "itertools" version))
5573 (file-name
5574 (string-append name "-" version ".tar.gz"))
5575 (sha256
5576 (base32
5577 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
5578 (build-system cargo-build-system)
5579 (arguments
5580 `(#:skip-build? #t
5581 #:cargo-inputs
5582 (("rust-either" ,rust-either-1.5))
5583 #:cargo-development-inputs
5584 (("rust-permutohedron" ,rust-permutohedron-0.2)
5585 ("rust-quickcheck" ,rust-quickcheck-0.8)
5586 ("rust-rand" ,rust-rand-0.4))))
5587 (home-page
5588 "https://github.com/rust-itertools/itertools")
5589 (synopsis
5590 "Extra iterator adaptors, iterator methods, free functions, and macros")
5591 (description
5592 "Extra iterator adaptors, iterator methods, free functions, and macros.")
5593 (license (list license:expat license:asl2.0))))
5594
c6b80622
EF
5595(define-public rust-itertools-0.7
5596 (package
5597 (inherit rust-itertools-0.8)
5598 (name "rust-itertools")
5599 (version "0.7.11")
5600 (source
5601 (origin
5602 (method url-fetch)
5603 (uri (crate-uri "itertools" version))
5604 (file-name (string-append name "-" version ".tar.gz"))
5605 (sha256
5606 (base32
5607 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
5608 (arguments
5609 `(#:cargo-inputs
5610 (("rust-either" ,rust-either-1.5))
5611 #:cargo-development-inputs
5612 (("rust-permutohedron" ,rust-permutohedron-0.2)
5613 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
5614
d59e1364
JS
5615(define-public rust-itertools-num-0.1
5616 (package
5617 (name "rust-itertools-num")
5618 (version "0.1.3")
5619 (source
5620 (origin
5621 (method url-fetch)
5622 (uri (crate-uri "itertools-num" version))
5623 (file-name
5624 (string-append name "-" version ".tar.gz"))
5625 (sha256
5626 (base32
5627 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
5628 (build-system cargo-build-system)
5629 (arguments
5630 `(#:skip-build? #t
5631 #:cargo-inputs
5632 (("rust-num-traits" ,rust-num-traits-0.2))
5633 #:cargo-development-inputs
5634 (("rust-itertools" ,rust-itertools-0.8)
5635 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5636 (home-page
5637 "https://github.com/bluss/itertools-num")
5638 (synopsis
5639 "Numerical iterator tools")
5640 (description
5641 "Numerical iterator tools. Extra iterators and iterator methods
5642and functions.")
5643 (license (list license:expat license:asl2.0))))
5644
86e443c7 5645(define-public rust-itoa-0.4
81749732
EF
5646 (package
5647 (name "rust-itoa")
5648 (version "0.4.4")
5649 (source
5650 (origin
5651 (method url-fetch)
5652 (uri (crate-uri "itoa" version))
86e443c7 5653 (file-name (string-append name "-" version ".crate"))
81749732
EF
5654 (sha256
5655 (base32
5656 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5657 (build-system cargo-build-system)
5658 (home-page "https://github.com/dtolnay/itoa")
5659 (synopsis "Fast functions for printing integer primitives")
5660 (description "This crate provides fast functions for printing integer
5661primitives to an @code{io::Write}.")
5662 (license (list license:asl2.0
5663 license:expat))))
5664
043cf489
VI
5665(define-public rust-itoa-0.3
5666 (package
5667 (inherit rust-itoa-0.4)
5668 (name "rust-itoa")
5669 (version "0.3.4")
5670 (source
5671 (origin
5672 (method url-fetch)
5673 (uri (crate-uri "itoa" version))
5674 (file-name
5675 (string-append name "-" version ".tar.gz"))
5676 (sha256
5677 (base32
5678 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
5679
c5d250d5
EF
5680(define-public rust-itoa-0.1
5681 (package
86e443c7 5682 (inherit rust-itoa-0.4)
c5d250d5
EF
5683 (name "rust-itoa")
5684 (version "0.1.1")
5685 (source
5686 (origin
5687 (method url-fetch)
5688 (uri (crate-uri "itoa" version))
86e443c7 5689 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
5690 (sha256
5691 (base32
8b0e09d2 5692 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 5693
04d924db
JS
5694(define-public rust-jobserver-0.1
5695 (package
5696 (name "rust-jobserver")
5697 (version "0.1.19")
5698 (source
5699 (origin
5700 (method url-fetch)
5701 (uri (crate-uri "jobserver" version))
5702 (file-name
5703 (string-append name "-" version ".tar.gz"))
5704 (sha256
5705 (base32
5706 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
5707 (build-system cargo-build-system)
5708 (arguments
08a29ff2 5709 `(#:cargo-inputs
04d924db
JS
5710 (("rust-libc" ,rust-libc-0.2))
5711 #:cargo-development-inputs
5712 (("rust-futures" ,rust-futures-0.1)
5713 ("rust-num-cpus" ,rust-num-cpus-1.10)
5714 ("rust-tempdir" ,rust-tempdir-0.3)
5715 ("rust-tokio-core" ,rust-tokio-core-0.1)
5716 ("rust-tokio-process" ,rust-tokio-process-0.2))))
5717 (home-page "https://github.com/alexcrichton/jobserver-rs")
5718 (synopsis "GNU make jobserver for Rust")
5719 (description
5720 "An implementation of the GNU make jobserver for Rust.")
5721 (license (list license:expat license:asl2.0))))
5722
d6162843
JS
5723(define-public rust-js-sys-0.3
5724 (package
5725 (name "rust-js-sys")
5726 (version "0.3.24")
5727 (source
5728 (origin
5729 (method url-fetch)
5730 (uri (crate-uri "js-sys" version))
5731 (file-name
5732 (string-append name "-" version ".tar.gz"))
5733 (sha256
5734 (base32
5735 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
5736 (build-system cargo-build-system)
5737 (arguments
5738 `(#:skip-build? #t
5739 #:cargo-inputs
5740 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5741 #:cargo-development-inputs
5742 (("rust-futures" ,rust-futures-0.1)
5743 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
5744 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5745 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5746 (synopsis "Bindings for all JS global objects and functions in WASM")
5747 (description
5748 "Bindings for all JS global objects and functions in all JS environments
5749like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
5750wasm-bindgen crate.")
5751 (license (list license:asl2.0 license:expat))))
5752
86e443c7 5753(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
5754 (package
5755 (name "rust-jemalloc-sys")
5756 (version "0.3.2")
5757 (source
5758 (origin
5759 (method url-fetch)
5760 (uri (crate-uri "jemalloc-sys" version))
e2302953 5761 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
5762 (sha256
5763 (base32
e2302953
EF
5764 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
5765 (modules '((guix build utils)))
5766 (snippet
5767 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 5768 (build-system cargo-build-system)
5e2ce6af
EF
5769 (arguments
5770 `(#:cargo-inputs
5771 (("rust-libc" ,rust-libc-0.2)
5772 ;; Build dependencies:
5773 ("rust-cc" ,rust-cc-1.0)
5774 ("rust-fs-extra" ,rust-fs-extra-1.1))
5775 #:phases
5776 (modify-phases %standard-phases
5777 (add-after 'configure 'override-jemalloc
5778 (lambda* (#:key inputs #:allow-other-keys)
5779 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
5780 (setenv "JEMALLOC_OVERRIDE"
5781 (string-append jemalloc "/lib/libjemalloc_pic.a")))
5782 #t)))))
5783 (native-inputs
5784 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
5785 (home-page "https://github.com/gnzlbg/jemallocator")
5786 (synopsis "Rust FFI bindings to jemalloc")
5787 (description "This package provides Rust FFI bindings to jemalloc.")
5788 (license (list license:asl2.0
5789 license:expat))))
5790
f01b62db
JS
5791(define-public rust-jemallocator-0.3
5792 (package
5793 (name "rust-jemallocator")
5794 (version "0.3.2")
5795 (source
5796 (origin
5797 (method url-fetch)
5798 (uri (crate-uri "jemallocator" version))
5799 (file-name
5800 (string-append name "-" version ".tar.gz"))
5801 (sha256
5802 (base32
5803 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
5804 (build-system cargo-build-system)
5805 (arguments
5806 `(#:skip-build? #t
5807 #:cargo-inputs
5808 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
5809 ("rust-libc" ,rust-libc-0.2))
5810 #:cargo-development-inputs
5811 (("rust-paste" ,rust-paste-0.1))))
5812 (home-page "https://github.com/gnzlbg/jemallocator")
5813 (synopsis "Rust allocator backed by jemalloc")
5814 (description
5815 "This package provides a Rust allocator backed by jemalloc.")
5816 (license (list license:expat license:asl2.0))))
5817
86e443c7 5818(define-public rust-json-0.11
bfe256ba
EF
5819 (package
5820 (name "rust-json")
bf33e72d 5821 (version "0.11.15")
bfe256ba
EF
5822 (source
5823 (origin
5824 (method url-fetch)
5825 (uri (crate-uri "json" version))
86e443c7 5826 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
5827 (sha256
5828 (base32
bf33e72d 5829 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 5830 (build-system cargo-build-system)
971fb85c 5831 (arguments '(#:skip-build? #t))
bfe256ba
EF
5832 (home-page "https://github.com/maciejhirsz/json-rust")
5833 (synopsis "JSON implementation in Rust")
5834 (description "This crate provides a JSON implementation in Rust, reducing
5835friction with idiomatic Rust structs to ease interopability.")
5836 (license (list license:asl2.0
5837 license:expat))))
5838
86e443c7 5839(define-public rust-kernel32-sys-0.2
3c9b315a
EF
5840 (package
5841 (name "rust-kernel32-sys")
5842 (version "0.2.2")
5843 (source
5844 (origin
5845 (method url-fetch)
5846 (uri (crate-uri "kernel32-sys" version))
86e443c7 5847 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
5848 (sha256
5849 (base32
5850 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
5851 (build-system cargo-build-system)
ebe8fe56
EF
5852 (arguments
5853 `(#:skip-build? #t
c8a2b343
JS
5854 #:cargo-inputs
5855 (("rust-winapi" ,rust-winapi-0.2)
5856 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
5857 (home-page "https://github.com/retep998/winapi-rs")
5858 (synopsis "Function definitions for the Windows API library kernel32")
5859 (description "Contains function definitions for the Windows API library
5860kernel32.")
5861 (license license:expat)))
5862
86e443c7 5863(define-public rust-language-tags-0.2
eb98d5a8
EF
5864 (package
5865 (name "rust-language-tags")
5866 (version "0.2.2")
5867 (source
5868 (origin
5869 (method url-fetch)
5870 (uri (crate-uri "language-tags" version))
86e443c7 5871 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5872 (sha256
5873 (base32
5874 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
5875 (build-system cargo-build-system)
5d9e02a4
EF
5876 (arguments
5877 `(#:skip-build? #t
5878 #:cargo-inputs
5879 (("rust-heapsize" ,rust-heapsize-0.3)
5880 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
5881 (home-page "https://github.com/pyfisch/rust-language-tags")
5882 (synopsis "Language tags for Rust")
5883 (description
5884 "Language tags can be used identify human languages, scripts e.g. Latin
5885script, countries and other regions. They are commonly used in HTML and HTTP
5886@code{Content-Language} and @code{Accept-Language} header fields. This package
5887currently supports parsing (fully conformant parser), formatting and comparing
5888language tags.")
5889 (license license:expat)))
5890
a842e362 5891(define-public rust-lazy-static-1.4
a3536430
EF
5892 (package
5893 (name "rust-lazy-static")
a842e362 5894 (version "1.4.0")
a3536430
EF
5895 (source
5896 (origin
5897 (method url-fetch)
5898 (uri (crate-uri "lazy_static" version))
86e443c7 5899 (file-name (string-append name "-" version ".crate"))
a3536430
EF
5900 (sha256
5901 (base32
a842e362 5902 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 5903 (build-system cargo-build-system)
7072c72d 5904 (arguments
728aa0f5 5905 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
5906 #:cargo-development-inputs
5907 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
5908 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
5909 (synopsis "Macro for declaring lazily evaluated statics in Rust")
5910 (description
5911 "This package provides a macro for declaring lazily evaluated statics in
5912Rust. Using this macro, it is possible to have @code{static}s that require code
5913to be executed at runtime in order to be initialized. This includes anything
5914requiring heap allocations, like vectors or hash maps, as well as anything that
5915requires non-const function calls to be computed.")
5916 (license (list license:asl2.0
5917 license:expat))))
5918
21c8ec75
EF
5919(define-public rust-lazy-static-1 rust-lazy-static-1.4)
5920
a842e362
JS
5921(define-public rust-lazy-static-1.3
5922 (package
5923 (inherit rust-lazy-static-1.4)
5924 (name "rust-lazy-static")
5925 (version "1.3.0")
5926 (source
5927 (origin
5928 (method url-fetch)
5929 (uri (crate-uri "lazy_static" version))
5930 (file-name (string-append name "-" version ".crate"))
5931 (sha256
5932 (base32
5933 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
5934 (arguments
7e25e54c 5935 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 5936
2f7e32aa
JS
5937(define-public rust-lazycell-1.2
5938 (package
5939 (name "rust-lazycell")
5940 (version "1.2.1")
5941 (source
5942 (origin
5943 (method url-fetch)
5944 (uri (crate-uri "lazycell" version))
5945 (file-name
5946 (string-append name "-" version ".tar.gz"))
5947 (sha256
5948 (base32
5949 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
5950 (build-system cargo-build-system)
5951 (arguments
5952 `(#:skip-build? #t
5953 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
5954 (home-page "https://github.com/indiv0/lazycell")
5955 (synopsis "Lazily filled Cell struct")
5956 (description
5957 "This package provides a library providing a lazily filled Cell struct.")
5958 (license (list license:expat license:asl2.0))))
5959
a87f77b9
JS
5960(define-public rust-lexical-core-0.4
5961 (package
5962 (name "rust-lexical-core")
5963 (version "0.4.2")
5964 (source
5965 (origin
5966 (method url-fetch)
5967 (uri (crate-uri "lexical-core" version))
5968 (file-name
5969 (string-append name "-" version ".tar.gz"))
5970 (sha256
5971 (base32
5972 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
5973 (build-system cargo-build-system)
5974 (arguments
5975 `(#:skip-build? #t
5976 #:cargo-inputs
5977 (("rust-cfg-if" ,rust-cfg-if-0.1)
5978 ("rust-dtoa" ,rust-dtoa-0.4)
5979 ("rust-ryu" ,rust-ryu-1.0)
5980 ("rust-stackvector" ,rust-stackvector-1.0)
5981 ("rust-static-assertions" ,rust-static-assertions-0.3))
5982 #:cargo-development-inputs
5983 (("rust-approx" ,rust-approx-0.3)
5984 ("rust-proptest" ,rust-proptest-0.9)
5985 ("rust-quickcheck" ,rust-quickcheck-0.8)
5986 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5987 (home-page
5988 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
5989 (synopsis
5990 "Lexical, to- and from-string conversion routines")
5991 (description
5992 "Lexical, to- and from-string conversion routines.")
5993 (license (list license:asl2.0 license:expat))))
5994
86e443c7 5995(define-public rust-libc-0.2
9119f7ab
NG
5996 (package
5997 (name "rust-libc")
290436d1 5998 (version "0.2.66")
9119f7ab
NG
5999 (source
6000 (origin
6001 (method url-fetch)
6002 (uri (crate-uri "libc" version))
07c9fd36 6003 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
6004 (sha256
6005 (base32
290436d1 6006 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 6007 (build-system cargo-build-system)
759dfa98
EF
6008 (arguments
6009 `(#:skip-build? #t
6010 #:cargo-inputs
6011 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
6012 (home-page "https://github.com/rust-lang/libc")
6013 (synopsis "Raw FFI bindings to platform libraries like libc")
6014 (description
759dfa98
EF
6015 "The rust libc crate provides all of the definitions necessary to easily
6016interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
6017supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
6018as well as function headers (e.g., malloc).
9119f7ab 6019
759dfa98
EF
6020This crate exports all underlying platform types, functions, and constants under
6021the crate root, so all items are accessible as @samp{libc::foo}. The types and
6022values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
6023 (license (list license:expat
6024 license:asl2.0))))
6025
ad30f7dc 6026(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
6027 (package
6028 (name "rust-libgit2-sys")
ad30f7dc 6029 (version "0.10.0")
4bf8cd21
EF
6030 (source
6031 (origin
6032 (method url-fetch)
6033 (uri (crate-uri "libgit2-sys" version))
0173e69f 6034 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
6035 (sha256
6036 (base32
0173e69f
EF
6037 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
6038 (modules '((guix build utils)))
6039 (snippet
6040 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 6041 (build-system cargo-build-system)
0c853854
EF
6042 (arguments
6043 `(#:cargo-inputs
6044 (("rust-libc" ,rust-libc-0.2)
6045 ("rust-libz-sys" ,rust-libz-sys-1.0)
6046 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
6047 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6048 ;; Build dependencies:
6049 ("rust-cc" ,rust-cc-1.0)
6050 ("rust-pkg-config" ,rust-pkg-config-0.3))
6051 #:phases
6052 (modify-phases %standard-phases
6053 (add-after 'configure 'dont-vendor-sources
6054 (lambda* (#:key inputs #:allow-other-keys)
6055 (let ((openssl (assoc-ref inputs "openssl")))
6056 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
6057 #t)))))
6058 (native-inputs
6059 `(("libgit2" ,libgit2)
6060 ("openssl" ,openssl)
6061 ("pkg-config" ,pkg-config)
6062 ("zlib" ,zlib)))
4bf8cd21
EF
6063 (home-page "https://github.com/rust-lang/git2-rs")
6064 (synopsis "Native bindings to the libgit2 library")
6065 (description
6066 "This package provides native rust bindings to the @code{libgit2} library.")
6067 (license (list license:asl2.0
6068 license:expat))))
6069
ad30f7dc
JS
6070(define-public rust-libgit2-sys-0.8
6071 (package
6072 (inherit rust-libgit2-sys-0.10)
6073 (name "rust-libgit2-sys")
6074 (version "0.8.2")
6075 (source
6076 (origin
6077 (method url-fetch)
6078 (uri (crate-uri "libgit2-sys" version))
dbc0c795 6079 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
6080 (sha256
6081 (base32
dbc0c795
EF
6082 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
6083 (modules '((guix build utils)))
6084 (snippet
d28ddc2b 6085 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 6086
241bc53e
EF
6087(define-public rust-libgit2-sys-0.7
6088 (package
86e443c7 6089 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
6090 (name "rust-libgit2-sys")
6091 (version "0.7.11")
6092 (source
6093 (origin
6094 (method url-fetch)
6095 (uri (crate-uri "libgit2-sys" version))
86e443c7 6096 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
6097 (sha256
6098 (base32
0c853854
EF
6099 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
6100 (arguments '())
6101 (properties '((hidden? . #t)))))
86e443c7
EF
6102
6103(define-public rust-libloading-0.5
6f5cd37a
EF
6104 (package
6105 (name "rust-libloading")
6106 (version "0.5.2")
6107 (source
6108 (origin
6109 (method url-fetch)
6110 (uri (crate-uri "libloading" version))
86e443c7 6111 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
6112 (sha256
6113 (base32
6114 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
6115 (build-system cargo-build-system)
cc0e8ce6 6116 (arguments
a7b3ed28
EF
6117 `(#:cargo-inputs
6118 (("rust-winapi" ,rust-winapi-0.3)
6119 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
6120 (home-page "https://github.com/nagisa/rust_libloading/")
6121 (synopsis "Rust library for loading dynamic libraries")
6122 (description
6123 "A memory-safer wrapper around system dynamic library loading primitives.
6124The most important safety guarantee by this library is prevention of
6125dangling-Symbols that may occur after a Library is unloaded. Using this library
6126allows loading dynamic libraries (also known as shared libraries) as well as use
6127functions and static variables these libraries contain.")
6128 (license license:isc)))
6129
7f34c330
JS
6130(define-public rust-libm-0.2
6131 (package
6132 (name "rust-libm")
6133 (version "0.2.1")
6134 (source
6135 (origin
6136 (method url-fetch)
6137 (uri (crate-uri "libm" version))
6138 (file-name
6139 (string-append name "-" version ".tar.gz"))
6140 (sha256
6141 (base32
6142 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
6143 (build-system cargo-build-system)
6144 (arguments
bbeb6f11
JS
6145 `(#:cargo-inputs
6146 (("rust-rand" ,rust-rand-0.6))
7f34c330 6147 #:cargo-development-inputs
bbeb6f11 6148 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
6149 (home-page "https://github.com/rust-lang/libm")
6150 (synopsis "Libm in pure Rust")
bbeb6f11 6151 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
6152 (license (list license:expat license:asl2.0))))
6153
d492a69e
JS
6154(define-public rust-libm-0.1
6155 (package
6156 (inherit rust-libm-0.2)
6157 (name "rust-libm")
6158 (version "0.1.4")
6159 (source
6160 (origin
6161 (method url-fetch)
6162 (uri (crate-uri "libm" version))
6163 (file-name
6164 (string-append name "-" version ".tar.gz"))
6165 (sha256
6166 (base32
6167 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
6168
86e443c7 6169(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
6170 (package
6171 (name "rust-libssh2-sys")
16a5dfdc 6172 (version "0.2.14")
b81e1ea5
EF
6173 (source
6174 (origin
6175 (method url-fetch)
6176 (uri (crate-uri "libssh2-sys" version))
ad03f50f 6177 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
6178 (sha256
6179 (base32
ad03f50f
EF
6180 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
6181 (modules '((guix build utils)))
6182 (snippet
6183 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 6184 (build-system cargo-build-system)
d7364e85 6185 (arguments
b3922301 6186 `(#:cargo-inputs
d7364e85
EF
6187 (("rust-libc" ,rust-libc-0.2)
6188 ("rust-libz-sys" ,rust-libz-sys-1.0)
6189 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6190 ;; Build dependencies:
6191 ("rust-cc" ,rust-cc-1.0)
6192 ("rust-pkg-config" ,rust-pkg-config-0.3)
6193 ("rust-vcpkg" ,rust-vcpkg-0.2))
6194 #:phases
6195 (modify-phases %standard-phases
6196 (add-after 'configure 'dont-vendor-sources
6197 (lambda* (#:key inputs #:allow-other-keys)
6198 (let ((openssl (assoc-ref inputs "openssl")))
6199 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
6200 #t)))))
6201 (native-inputs
6202 `(("libssh2" ,libssh2)
6203 ("openssl" ,openssl)
6204 ("pkg-config" ,pkg-config)
6205 ("zlib" ,zlib)))
b81e1ea5
EF
6206 (home-page "https://github.com/alexcrichton/ssh2-rs")
6207 (synopsis "Native bindings to the libssh2 library")
6208 (description
6209 "This package provides native rust bindings to the @code{libssh2} library.")
6210 (license (list license:asl2.0
6211 license:expat))))
6212
96956ce8
JS
6213(define-public rust-locale-0.2
6214 (package
6215 (name "rust-locale")
6216 (version "0.2.2")
6217 (source
6218 (origin
6219 (method url-fetch)
6220 (uri (crate-uri "locale" version))
6221 (file-name
6222 (string-append name "-" version ".tar.gz"))
6223 (sha256
6224 (base32
6225 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
6226 (build-system cargo-build-system)
6227 (arguments
6228 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6229 (home-page "https://github.com/rust-locale/rust-locale")
6230 (synopsis "Library for basic localisation")
6231 (description
6232 "This package provides a library for basic localisation.")
6233 (license license:expat)))
6234
3c5a75ac 6235(define-public rust-lock-api-0.3
e45eb808
JS
6236 (package
6237 (name "rust-lock-api")
bd843a2f 6238 (version "0.3.3")
e45eb808
JS
6239 (source
6240 (origin
6241 (method url-fetch)
6242 (uri (crate-uri "lock_api" version))
6243 (file-name
6244 (string-append name "-" version ".tar.gz"))
6245 (sha256
6246 (base32
bd843a2f 6247 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
6248 (build-system cargo-build-system)
6249 (arguments
6250 `(#:skip-build? #t
6251 #:cargo-inputs
6252 (("rust-owning-ref" ,rust-owning-ref-0.4)
6253 ("rust-scopeguard" ,rust-scopeguard-1.0)
6254 ("rust-serde" ,rust-serde-1.0))))
6255 (home-page "https://github.com/Amanieu/parking_lot")
6256 (synopsis
6257 "Wrappers to create fully-featured Mutex and RwLock types")
6258 (description
6259 "This package provides wrappers to create fully-featured @code{Mutex} and
6260@code{RwLock} types. It is compatible with @code{no_std}.")
6261 (license (list license:expat license:asl2.0))))
b81e1ea5 6262
3c5a75ac
JS
6263(define-public rust-lock-api-0.2
6264 (package
6265 (inherit rust-lock-api-0.3)
6266 (name "rust-lock-api")
6267 (version "0.2.0")
6268 (source
6269 (origin
6270 (method url-fetch)
6271 (uri (crate-uri "lock_api" version))
6272 (file-name
6273 (string-append name "-" version ".tar.gz"))
6274 (sha256
6275 (base32
6276 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
6277
86e443c7 6278(define-public rust-lock-api-0.1
d7bec753 6279 (package
e45eb808 6280 (inherit rust-lock-api-0.2)
d7bec753
EF
6281 (name "rust-lock-api")
6282 (version "0.1.5")
6283 (source
6284 (origin
6285 (method url-fetch)
6286 (uri (crate-uri "lock_api" version))
86e443c7 6287 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
6288 (sha256
6289 (base32
6290 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
6291 (arguments
6292 `(#:skip-build? #t
6293 #:cargo-inputs
6294 (("rust-scopeguard" ,rust-scopeguard-0.3)
6295 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 6296
07c9fd36 6297(define-public rust-log-0.4
31377865
EF
6298 (package
6299 (name "rust-log")
07c9fd36 6300 (version "0.4.8")
31377865
EF
6301 (source
6302 (origin
6303 (method url-fetch)
6304 (uri (crate-uri "log" version))
86e443c7 6305 (file-name (string-append name "-" version ".crate"))
31377865
EF
6306 (sha256
6307 (base32
07c9fd36 6308 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 6309 (build-system cargo-build-system)
cddb4ed0
EF
6310 (arguments
6311 `(#:skip-build? #t
6312 #:cargo-inputs
6313 (("rust-cfg-if" ,rust-cfg-if-0.1)
6314 ("rust-serde" ,rust-serde-1.0))
6315 #:cargo-development-inputs
6316 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
6317 (home-page "https://github.com/rust-lang/log")
6318 (synopsis "Lightweight logging facade for Rust")
31377865 6319 (description
07c9fd36 6320 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
6321 (license (list license:expat license:asl2.0))))
6322
6323(define-public rust-log-0.3
6324 (package
6325 (inherit rust-log-0.4)
6326 (name "rust-log")
6327 (version "0.3.8")
6328 (source
6329 (origin
6330 (method url-fetch)
6331 (uri (crate-uri "log" version))
6332 (file-name (string-append name "-" version ".tar.gz"))
6333 (sha256
6334 (base32
6335 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 6336
0e4a064b
JS
6337(define-public rust-loom-0.1
6338 (package
6339 (name "rust-loom")
6340 (version "0.1.1")
6341 (source
6342 (origin
6343 (method url-fetch)
6344 (uri (crate-uri "loom" version))
6345 (file-name
6346 (string-append name "-" version ".tar.gz"))
6347 (sha256
6348 (base32
6349 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
6350 (build-system cargo-build-system)
6351 (arguments
6352 `(#:skip-build? #t
6353 #:cargo-inputs
6354 (("rust-cfg-if" ,rust-cfg-if-0.1)
6355 ("rust-futures" ,rust-futures-0.1)
6356 ("rust-generator" ,rust-generator-0.6)
6357 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
6358 ("rust-serde" ,rust-serde-1.0)
6359 ("rust-serde-derive" ,rust-serde-derive-1.0)
6360 ("rust-serde-json" ,rust-serde-json-1.0))))
6361 (home-page "https://github.com/tokio-rs/loom")
6362 (synopsis "Model checker for concurrent code")
6363 (description "Model checker for concurrent code.")
6364 (license license:expat)))
6365
86e443c7 6366(define-public rust-lzma-sys-0.1
1515ecae
EF
6367 (package
6368 (name "rust-lzma-sys")
6369 (version "0.1.15")
6370 (source
6371 (origin
6372 (method url-fetch)
6373 (uri (crate-uri "lzma-sys" version))
bba73d47 6374 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
6375 (sha256
6376 (base32
bba73d47
EF
6377 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
6378 (modules '((guix build utils)))
6379 (snippet
6380 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 6381 (build-system cargo-build-system)
328df292
EF
6382 (arguments
6383 `(#:cargo-inputs
6384 (("rust-libc" ,rust-libc-0.2)
6385 ("rust-cc" ,rust-cc-1.0)
bba73d47 6386 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
6387 (native-inputs
6388 `(("pkg-config" ,pkg-config)
6389 ("xz" ,xz)))
1515ecae
EF
6390 (home-page "https://github.com/alexcrichton/xz2-rs")
6391 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
6392 (description
6393 "This package contains the raw bindings to liblzma which contains an
6394implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
6395 (license (list license:asl2.0
6396 license:expat))))
6397
09486a9f
JS
6398(define-public rust-mac-0.1
6399 (package
6400 (name "rust-mac")
6401 (version "0.1.1")
6402 (source
6403 (origin
6404 (method url-fetch)
6405 (uri (crate-uri "mac" version))
6406 (file-name
6407 (string-append name "-" version ".tar.gz"))
6408 (sha256
6409 (base32
6410 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
6411 (build-system cargo-build-system)
6412 (arguments `(#:skip-build? #t))
6413 (home-page "https://github.com/reem/rust-mac")
6414 (synopsis "Collection of great and ubiqutitous macros")
6415 (description
6416 "This package provides a collection of great and ubiqutitous macros.")
6417 (license (list license:asl2.0 license:expat))))
6418
8e1337fd
VI
6419(define-public rust-make-cmd-0.1
6420 (package
6421 (name "rust-make-cmd")
6422 (version "0.1.0")
6423 (source
6424 (origin
6425 (method url-fetch)
6426 (uri (crate-uri "make-cmd" version))
6427 (file-name
6428 (string-append name "-" version ".tar.gz"))
6429 (sha256
6430 (base32
6431 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
6432 (build-system cargo-build-system)
6433 (home-page "https://github.com/mneumann/make-cmd-rs")
6434 (synopsis "Enable build.rs scripts to invoke gnu_make")
6435 (description "This package enables build.rs scripts to invoke gnu_make
6436platform-independently.")
6437 (license license:expat)))
6438
86e443c7 6439(define-public rust-maplit-1.0
9c630131
EF
6440 (package
6441 (name "rust-maplit")
132c15ae 6442 (version "1.0.2")
9c630131
EF
6443 (source
6444 (origin
6445 (method url-fetch)
6446 (uri (crate-uri "maplit" version))
86e443c7 6447 (file-name (string-append name "-" version ".crate"))
9c630131
EF
6448 (sha256
6449 (base32
132c15ae 6450 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 6451 (build-system cargo-build-system)
39777280 6452 (arguments '(#:skip-build? #t))
9c630131
EF
6453 (home-page "https://github.com/bluss/maplit")
6454 (synopsis "Collection of Map macros")
6455 (description "This crate provides a collection of @code{literal} macros for
6456@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
6457 (license (list license:asl2.0
6458 license:expat))))
6459
8d701b2c
JS
6460(define-public rust-markup5ever-0.8
6461 (package
6462 (name "rust-markup5ever")
6463 (version "0.8.1")
6464 (source
6465 (origin
6466 (method url-fetch)
6467 (uri (crate-uri "markup5ever" version))
6468 (file-name
6469 (string-append name "-" version ".tar.gz"))
6470 (sha256
6471 (base32
6472 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
6473 (build-system cargo-build-system)
6474 (arguments
6475 `(#:skip-build? #t
6476 #:cargo-inputs
6477 (("rust-log" ,rust-log-0.4)
6478 ("rust-phf" ,rust-phf-0.7)
6479 ("rust-string-cache" ,rust-string-cache-0.7)
6480 ("rust-tendril" ,rust-tendril-0.4))
6481 #:cargo-development-inputs
6482 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6483 ("rust-serde" ,rust-serde-1.0)
6484 ("rust-serde-derive" ,rust-serde-derive-1.0)
6485 ("rust-serde-json" ,rust-serde-json-1.0)
6486 ("rust-string-cache-codegen"
6487 ,rust-string-cache-codegen-0.4))))
6488 (home-page "https://github.com/servo/html5ever")
6489 (synopsis "Common code for xml5ever and html5ever")
6490 (description
6491 "Common code for xml5ever and html5ever.")
6492 (license (list license:asl2.0 license:expat))))
6493
86e443c7 6494(define-public rust-matches-0.1
e7ffbe2f
EF
6495 (package
6496 (name "rust-matches")
6497 (version "0.1.8")
6498 (source
6499 (origin
6500 (method url-fetch)
6501 (uri (crate-uri "matches" version))
86e443c7 6502 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
6503 (sha256
6504 (base32
6505 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
6506 (build-system cargo-build-system)
5b7856ec 6507 (arguments '(#:skip-build? #t))
e7ffbe2f 6508 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 6509 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
6510 (description "This package provides a macro to evaluate, as a boolean,
6511whether an expression matches a pattern.")
6512 (license license:expat)))
6513
2e1100f3
EF
6514(define-public rust-matrixmultiply-0.1
6515 (package
6516 (name "rust-matrixmultiply")
6517 (version "0.1.15")
6518 (source
6519 (origin
6520 (method url-fetch)
6521 (uri (crate-uri "matrixmultiply" version))
6522 (file-name (string-append name "-" version ".crate"))
6523 (sha256
6524 (base32
6525 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
6526 (build-system cargo-build-system)
6527 (arguments
6528 `(#:skip-build? #t
6529 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
6530 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
6531 (home-page "https://github.com/bluss/matrixmultiply/")
6532 (synopsis "General matrix multiplication for f32 and f64 matrices")
6533 (description "General matrix multiplication for f32 and f64 matrices.
6534Operates on matrices with general layout (they can use arbitrary row and column
6535stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
6536performance. Uses a microkernel strategy, so that the implementation is easy to
6537parallelize and optimize.")
6538 (license (list license:asl2.0
6539 license:expat))))
6540
86e443c7 6541(define-public rust-md5-0.6
0c6759d8
EF
6542 (package
6543 (name "rust-md5")
6544 (version "0.6.1")
6545 (source
6546 (origin
6547 (method url-fetch)
6548 (uri (crate-uri "md5" version))
86e443c7 6549 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
6550 (sha256
6551 (base32
6552 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
6553 (build-system cargo-build-system)
e61dc8d0 6554 (arguments '(#:skip-build? #t))
0c6759d8
EF
6555 (home-page "https://github.com/stainless-steel/md5")
6556 (synopsis "MD5 hash function in Rust")
6557 (description "The package provides the MD5 hash function.")
6558 (license (list license:asl2.0
6559 license:expat))))
6560
73dd517d
JS
6561(define-public rust-memchr-2.2
6562 (package
6563 (name "rust-memchr")
2157f749 6564 (version "2.2.1")
73dd517d
JS
6565 (source
6566 (origin
6567 (method url-fetch)
6568 (uri (crate-uri "memchr" version))
6569 (file-name
6570 (string-append name "-" version ".tar.gz"))
6571 (sha256
6572 (base32
2157f749 6573 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
6574 (build-system cargo-build-system)
6575 (arguments
3e240e15 6576 `(#:skip-build? #t
73dd517d
JS
6577 #:cargo-inputs
6578 (("rust-libc" ,rust-libc-0.2))
6579 #:cargo-development-inputs
6580 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6581 (home-page
6582 "https://github.com/BurntSushi/rust-memchr")
6583 (synopsis "Safe interface to memchr")
3e240e15
JS
6584 (description "The @code{memchr} crate provides heavily optimized routines
6585for searching bytes.")
73dd517d
JS
6586 (license (list license:expat license:unlicense))))
6587
5d183b9f
JS
6588(define-public rust-memchr-1.0
6589 (package
6590 (inherit rust-memchr-2.2)
6591 (name "rust-memchr")
6592 (version "1.0.2")
6593 (source
6594 (origin
6595 (method url-fetch)
6596 (uri (crate-uri "memchr" version))
6597 (file-name
6598 (string-append name "-" version ".tar.gz"))
6599 (sha256
6600 (base32
6601 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
6602
86e443c7 6603(define-public rust-memmap-0.7
701eaebc
EF
6604 (package
6605 (name "rust-memmap")
6606 (version "0.7.0")
6607 (source
6608 (origin
6609 (method url-fetch)
6610 (uri (crate-uri "memmap" version))
86e443c7 6611 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
6612 (sha256
6613 (base32
6614 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
6615 (build-system cargo-build-system)
16109551
EF
6616 (arguments
6617 `(#:skip-build? #t
6618 #:cargo-inputs
6619 (("rust-libc" ,rust-libc-0.2)
6620 ("rust-winapi" ,rust-winapi-0.3))
6621 #:cargo-development-inputs
6622 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
6623 (home-page "https://github.com/danburkert/memmap-rs")
6624 (synopsis "Rust library for cross-platform memory mapped IO")
6625 (description
6626 "This package provides a cross-platform Rust API for memory-mapped
6627file IO.")
6628 (license (list license:asl2.0
6629 license:expat))))
6630
94c715e6
EF
6631(define-public rust-memmap-0.6
6632 (package
86e443c7 6633 (inherit rust-memmap-0.7)
94c715e6
EF
6634 (name "rust-memmap")
6635 (version "0.6.2")
6636 (source
6637 (origin
6638 (method url-fetch)
6639 (uri (crate-uri "memmap" version))
86e443c7 6640 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
6641 (sha256
6642 (base32
86e443c7 6643 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 6644
bc3c2aac 6645(define-public rust-memoffset-0.5
c2f1c56a
JS
6646 (package
6647 (name "rust-memoffset")
bc3c2aac 6648 (version "0.5.3")
c2f1c56a
JS
6649 (source
6650 (origin
6651 (method url-fetch)
6652 (uri (crate-uri "memoffset" version))
6653 (file-name
6654 (string-append name "-" version ".tar.gz"))
6655 (sha256
6656 (base32
bc3c2aac 6657 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 6658 (build-system cargo-build-system)
bc3c2aac
JS
6659 (arguments
6660 `(#:skip-build? #t
6661 #:cargo-inputs
6662 (("rust-rustc-version" ,rust-rustc-version-0.2))
6663 #:cargo-development-inputs
6664 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
6665 (home-page "https://github.com/Gilnaa/memoffset")
6666 (synopsis
bc3c2aac
JS
6667 "C-like offset_of functionality for Rust structs")
6668 (description "This package provides C-like @code{offset_of} functionality
6669for Rust structs.")
c2f1c56a
JS
6670 (license license:expat)))
6671
bc3c2aac
JS
6672(define-public rust-memoffset-0.2
6673 (package
6674 (inherit rust-memoffset-0.5)
6675 (name "rust-memoffset")
6676 (version "0.2.1")
6677 (source
6678 (origin
6679 (method url-fetch)
6680 (uri (crate-uri "memoffset" version))
6681 (file-name
6682 (string-append name "-" version ".tar.gz"))
6683 (sha256
6684 (base32
6685 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
6686 (arguments `(#:skip-build? #t))))
6687
86e443c7 6688(define-public rust-mime-0.3
b494f171
EF
6689 (package
6690 (name "rust-mime")
acb9657a 6691 (version "0.3.16")
b494f171
EF
6692 (source
6693 (origin
6694 (method url-fetch)
6695 (uri (crate-uri "mime" version))
86e443c7 6696 (file-name (string-append name "-" version ".crate"))
b494f171
EF
6697 (sha256
6698 (base32
acb9657a 6699 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 6700 (build-system cargo-build-system)
acb9657a 6701 (arguments '(#:skip-build? #t))
b494f171
EF
6702 (home-page "https://github.com/hyperium/mime")
6703 (synopsis "Strongly Typed Mimes")
6704 (description
6705 "Support MIME (HTTP Media Types) as strong types in Rust.")
6706 (license (list license:asl2.0
6707 license:expat))))
6708
86e443c7 6709(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
6710 (package
6711 (name "rust-miniz-oxide")
12a66af6 6712 (version "0.3.3")
3a3c72e6
EF
6713 (source
6714 (origin
6715 (method url-fetch)
6716 (uri (crate-uri "miniz_oxide" version))
86e443c7 6717 (file-name (string-append name "-" version ".crate"))
3a3c72e6 6718 (sha256
12a66af6 6719 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 6720 (build-system cargo-build-system)
b5901bde
EF
6721 (arguments
6722 `(#:skip-build? #t
6723 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
6724 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
6725 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
6726 (description
6727 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
6728@code{flate2} with the @code{rust_backend} feature provides an easy to use
6729streaming API for miniz_oxide.")
6730 (license license:expat)))
6731
f626a641
JS
6732(define-public rust-miniz-oxide-0.2
6733 (package
6734 (inherit rust-miniz-oxide-0.3)
6735 (name "rust-miniz-oxide")
6736 (version "0.2.2")
6737 (source
6738 (origin
6739 (method url-fetch)
6740 (uri (crate-uri "miniz_oxide" version))
6741 (file-name
6742 (string-append name "-" version ".tar.gz"))
6743 (sha256
6744 (base32
6745 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
6746
1d537e0a
JS
6747(define-public rust-miniz-oxide-c-api-0.2
6748 (package
6749 (name "rust-miniz-oxide-c-api")
6750 (version "0.2.2")
6751 (source
6752 (origin
6753 (method url-fetch)
6754 (uri (crate-uri "miniz_oxide_c_api" version))
6755 (file-name
6756 (string-append name "-" version ".tar.gz"))
6757 (sha256
6758 (base32
6759 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
6760 (build-system cargo-build-system)
6761 (arguments
6762 `(#:skip-build? #t
6763 #:cargo-inputs
6764 (("rust-crc32fast" ,rust-crc32fast-1.2)
6765 ("rust-libc" ,rust-libc-0.2)
6766 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
6767 #:cargo-development-inputs
6768 (("rust-cc" ,rust-cc-1.0))))
6769 (home-page "https://github.com/Frommi/miniz_oxide/")
6770 (synopsis "DEFLATE compression and decompression API")
6771 (description
6772 "DEFLATE compression and decompression API designed to be Rust
6773drop-in replacement for miniz.")
6774 (license license:expat)))
6775
86e443c7 6776(define-public rust-miniz-sys-0.1
e81e48ef
EF
6777 (package
6778 (name "rust-miniz-sys")
6779 (version "0.1.12")
6780 (source
6781 (origin
6782 (method url-fetch)
6783 (uri (crate-uri "miniz-sys" version))
86e443c7 6784 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
6785 (sha256
6786 (base32
6787 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
6788 (build-system cargo-build-system)
5660d292
EF
6789 (arguments
6790 `(#:cargo-inputs
6791 (("rust-libc" ,rust-libc-0.2)
6792 ;; Build dependencies:
6793 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
6794 (home-page "https://github.com/alexcrichton/flate2-rs")
6795 (synopsis "Bindings to the miniz.c library")
6796 (description
6797 "This package provides bindings to the @code{miniz.c} library.")
6798 (license (list license:asl2.0
6799 license:expat))))
6800
fef9de55
VI
6801(define-public rust-mint-0.5
6802 (package
6803 (name "rust-mint")
6804 (version "0.5.4")
6805 (source
6806 (origin
6807 (method url-fetch)
6808 (uri (crate-uri "mint" version))
6809 (file-name
6810 (string-append name "-" version ".tar.gz"))
6811 (sha256
6812 (base32
6813 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
6814 (build-system cargo-build-system)
6815 (home-page "https://github.com/kvark/mint")
6816 (synopsis "Math interoperability standard types")
6817 (description
6818 "This package provides math interoperability standard types.")
6819 (license license:expat)))
6820
29a5b2e5
JS
6821(define-public rust-mio-0.6
6822 (package
6823 (name "rust-mio")
6824 (version "0.6.19")
6825 (source
6826 (origin
6827 (method url-fetch)
6828 (uri (crate-uri "mio" version))
6829 (file-name
6830 (string-append name "-" version ".tar.gz"))
6831 (sha256
6832 (base32
6833 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
6834 (build-system cargo-build-system)
6835 (arguments
6836 `(#:skip-build? #t
6837 #:cargo-inputs
6838 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
6839 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
6840 ("rust-iovec" ,rust-iovec-0.1)
6841 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6842 ("rust-libc" ,rust-libc-0.2)
6843 ("rust-log" ,rust-log-0.4)
6844 ("rust-miow" ,rust-miow-0.2)
6845 ("rust-net2" ,rust-net2-0.2)
6846 ("rust-slab" ,rust-slab-0.4)
6847 ("rust-winapi" ,rust-winapi-0.3))
6848 #:cargo-development-inputs
6849 (("rust-bytes" ,rust-bytes-0.4)
6850 ("rust-env-logger" ,rust-env-logger-0.6)
6851 ("rust-tempdir" ,rust-tempdir-0.3))))
6852 (home-page "https://github.com/tokio-rs/mio")
6853 (synopsis "Lightweight non-blocking IO")
6854 (description "Lightweight non-blocking IO.")
6855 (license license:expat)))
6856
272004ae
JS
6857(define-public rust-mio-named-pipes-0.1
6858 (package
6859 (name "rust-mio-named-pipes")
6860 (version "0.1.6")
6861 (source
6862 (origin
6863 (method url-fetch)
6864 (uri (crate-uri "mio-named-pipes" version))
6865 (file-name
6866 (string-append name "-" version ".tar.gz"))
6867 (sha256
6868 (base32
6869 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
6870 (build-system cargo-build-system)
6871 (arguments
6872 `(#:skip-build? #t
6873 #:cargo-inputs
6874 (("rust-log" ,rust-log-0.4)
6875 ("rust-mio" ,rust-mio-0.6)
6876 ("rust-miow" ,rust-miow-0.3)
6877 ("rust-winapi" ,rust-winapi-0.3))
6878 #:cargo-development-inputs
6879 (("rust-env-logger" ,rust-env-logger-0.4)
6880 ("rust-rand" ,rust-rand-0.4))))
6881 (home-page "https://github.com/alexcrichton/mio-named-pipes")
6882 (synopsis "Windows named pipe bindings for mio")
6883 (description
6884 "A library for integrating Windows Named Pipes with mio.")
6885 (license `(,license:asl2.0 ,license:expat))))
6886
3285f25c
JS
6887(define-public rust-mio-uds-0.6
6888 (package
6889 (name "rust-mio-uds")
6890 (version "0.6.7")
6891 (source
6892 (origin
6893 (method url-fetch)
6894 (uri (crate-uri "mio-uds" version))
6895 (file-name
6896 (string-append name "-" version ".tar.gz"))
6897 (sha256
6898 (base32
6899 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
6900 (build-system cargo-build-system)
6901 (arguments
6902 `(#:skip-build? #t
6903 #:cargo-inputs
6904 (("rust-iovec" ,rust-iovec-0.1)
6905 ("rust-libc" ,rust-libc-0.2)
6906 ("rust-mio" ,rust-mio-0.6))
6907 #:cargo-development-inputs
6908 (("rust-tempdir" ,rust-tempdir-0.3))))
6909 (home-page "https://github.com/alexcrichton/mio-uds")
6910 (synopsis "Unix domain socket bindings for mio")
6911 (description
6912 "Unix domain socket bindings for mio.")
6913 (license (list license:asl2.0 license:expat))))
6914
86e443c7 6915(define-public rust-miow-0.3
5ae8c1fb
EF
6916 (package
6917 (name "rust-miow")
6918 (version "0.3.3")
6919 (source
6920 (origin
6921 (method url-fetch)
6922 (uri (crate-uri "miow" version))
86e443c7 6923 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
6924 (sha256
6925 (base32
6926 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
6927 (build-system cargo-build-system)
af6655ed
EF
6928 (arguments
6929 `(#:skip-build? #t
6930 #:cargo-inputs
6931 (("rust-socket2" ,rust-socket2-0.3)
6932 ("rust-winapi" ,rust-winapi-0.3))
6933 #:cargo-development-inputs
6934 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
6935 (home-page "https://github.com/alexcrichton/miow")
6936 (synopsis "Rust I/O library for Windows")
6937 (description
6938 "This package provides a zero overhead I/O library for Windows, focusing on
6939IOCP and Async I/O abstractions.")
6940 (license (list license:asl2.0
6941 license:expat))))
6942
61322df0
EF
6943(define-public rust-miow-0.2
6944 (package
86e443c7 6945 (inherit rust-miow-0.3)
61322df0
EF
6946 (name "rust-miow")
6947 (version "0.2.1")
6948 (source
6949 (origin
6950 (method url-fetch)
6951 (uri (crate-uri "miow" version))
86e443c7 6952 (file-name (string-append name "-" version ".crate"))
61322df0
EF
6953 (sha256
6954 (base32
af6655ed 6955 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
6956 (arguments
6957 `(#:skip-build? #t
6958 #:cargo-inputs
6959 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6960 ("rust-net2" ,rust-net2-0.2)
6961 ("rust-winapi" ,rust-winapi-0.2)
6962 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
6963 #:cargo-development-inputs
6964 (("rust-rand" ,rust-rand-0.3))))))
61322df0 6965
e1fd0a81
JS
6966(define-public rust-model-0.1
6967 (package
6968 (name "rust-model")
6969 (version "0.1.2")
6970 (source
6971 (origin
6972 (method url-fetch)
6973 (uri (crate-uri "model" version))
6974 (file-name
6975 (string-append name "-" version ".tar.gz"))
6976 (sha256
6977 (base32
6978 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
6979 (build-system cargo-build-system)
6980 (arguments
6981 `(#:skip-build? #t
6982 #:cargo-inputs
6983 (("rust-permutohedron" ,rust-permutohedron-0.2)
6984 ("rust-proptest" ,rust-proptest-0.9))))
6985 (home-page "https://github.com/spacejam/model")
6986 (synopsis "Model-based testing for data structures")
6987 (description
6988 "Model-based testing for data structures, with linearizability
6989checking.")
6990 (license (list license:expat license:asl2.0))))
6991
86e443c7 6992(define-public rust-modifier-0.1
a567cde9
EF
6993 (package
6994 (name "rust-modifier")
6995 (version "0.1.0")
6996 (source
6997 (origin
6998 (method url-fetch)
6999 (uri (crate-uri "modifier" version))
86e443c7 7000 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
7001 (sha256
7002 (base32
7003 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
7004 (build-system cargo-build-system)
7005 (home-page "https://github.com/reem/rust-modifier")
7006 (synopsis
7007 "Chaining APIs for both self -> Self and &mut self methods.")
7008 (description
7009 "Chaining APIs for both self -> Self and &mut self methods.")
7010 (license license:expat)))
7011
d57000cf
JS
7012(define-public rust-natord-1.0
7013 (package
7014 (name "rust-natord")
7015 (version "1.0.9")
7016 (source
7017 (origin
7018 (method url-fetch)
7019 (uri (crate-uri "natord" version))
7020 (file-name
7021 (string-append name "-" version ".tar.gz"))
7022 (sha256
7023 (base32
7024 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
7025 (build-system cargo-build-system)
7026 (home-page "https://github.com/lifthrasiir/rust-natord")
7027 (synopsis "Natural ordering for Rust")
7028 (description
7029 "This package provides a crate to perform natural ordering for Rust.")
7030 (license license:expat)))
7031
86e443c7 7032(define-public rust-net2-0.2
018c2989
EF
7033 (package
7034 (name "rust-net2")
7035 (version "0.2.33")
7036 (source
7037 (origin
7038 (method url-fetch)
7039 (uri (crate-uri "net2" version))
86e443c7 7040 (file-name (string-append name "-" version ".crate"))
018c2989
EF
7041 (sha256
7042 (base32
7043 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
7044 (build-system cargo-build-system)
8bbf9d39
EF
7045 (arguments
7046 `(#:skip-build? #t
7047 #:cargo-inputs
7048 (("rust-cfg-if" ,rust-cfg-if-0.1)
7049 ("rust-libc" ,rust-libc-0.2)
7050 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
7051 (home-page "https://github.com/rust-lang-nursery/net2-rs")
7052 (synopsis "Extensions to the standard library's networking types")
7053 (description
7054 "This library contains extensions to the standard library's networking
7055types as proposed in RFC 1158.")
7056 (license (list license:asl2.0
7057 license:expat))))
7058
86e443c7 7059(define-public rust-netlib-src-0.7
5b15d635
EF
7060 (package
7061 (name "rust-netlib-src")
7062 (version "0.7.4")
7063 (source
7064 (origin
7065 (method url-fetch)
7066 (uri (crate-uri "netlib-src" version))
86e443c7 7067 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
7068 (sha256
7069 (base32
7070 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
7071 (build-system cargo-build-system)
86e443c7
EF
7072 ;(inputs
7073 ; `(("gfortran:lib" ,gfortran "lib")
7074 ; ("lapack" ,lapack)))
5b15d635
EF
7075 (home-page "https://github.com/blas-lapack-rs/netlib-src")
7076 (synopsis "Source of BLAS and LAPACK via Netlib")
7077 (description
7078 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 7079 (properties '((hidden? . #t)))
61b10dd1
EF
7080 (license (list license:asl2.0
7081 license:expat))))
7082
86e443c7 7083(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
7084 (package
7085 (name "rust-libnghttp2-sys")
7086 (version "0.1.2")
7087 (source
7088 (origin
7089 (method url-fetch)
7090 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 7091 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
7092 (sha256
7093 (base32
7094 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
7095 (build-system cargo-build-system)
86e443c7
EF
7096 ;(inputs
7097 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
7098 (home-page "https://github.com/alexcrichton/nghttp2-rs")
7099 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
7100 (description
7101 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 7102 (properties '((hidden? . #t)))
fc4d385a
EF
7103 (license (list license:asl2.0
7104 license:expat))))
7105
86e443c7 7106(define-public rust-libz-sys-1.0
fc4d385a
EF
7107 (package
7108 (name "rust-libz-sys")
7109 (version "1.0.25")
7110 (source
7111 (origin
7112 (method url-fetch)
7113 (uri (crate-uri "libz-sys" version))
d6dde77d 7114 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
7115 (sha256
7116 (base32
d6dde77d
EF
7117 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
7118 (modules '((guix build utils)))
7119 (snippet
7120 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 7121 (build-system cargo-build-system)
904e8a46
EF
7122 (arguments
7123 `(#:cargo-inputs
7124 (("rust-libc" ,rust-libc-0.2)
7125 ;; Build dependencies:
7126 ("rust-cc" ,rust-cc-1.0)
7127 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 7128 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
7129 (native-inputs
7130 `(("pkg-config" ,pkg-config)
7131 ("zlib" ,zlib)))
fc4d385a
EF
7132 (home-page "https://github.com/rust-lang/libz-sys")
7133 (synopsis "Bindings to the system libz library")
7134 (description
7135 "This package provides bindings to the system @code{libz} library (also
7136known as zlib).")
5b15d635
EF
7137 (license (list license:asl2.0
7138 license:expat))))
7139
a85ea2f6
JS
7140(define-public rust-linked-hash-map-0.5
7141 (package
7142 (name "rust-linked-hash-map")
7143 (version "0.5.2")
7144 (source
7145 (origin
7146 (method url-fetch)
7147 (uri (crate-uri "linked-hash-map" version))
7148 (file-name
7149 (string-append name "-" version ".tar.gz"))
7150 (sha256
7151 (base32
7152 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
7153 (build-system cargo-build-system)
7154 (arguments
7155 `(#:skip-build? #t
7156 #:cargo-inputs
7157 (("rust-clippy" ,rust-clippy-0.0)
7158 ("rust-heapsize" ,rust-heapsize-0.4)
7159 ("rust-serde" ,rust-serde-1.0)
7160 ("rust-serde-test" ,rust-serde-test-1.0))))
7161 (home-page
7162 "https://github.com/contain-rs/linked-hash-map")
7163 (synopsis
7164 "HashMap wrapper that holds key-value pairs in insertion order")
7165 (description
7166 "This package provides a HashMap wrapper that holds key-value
7167pairs in insertion order.")
7168 (license (list license:asl2.0
7169 license:expat))))
7170
80f45ee5
EF
7171(define-public rust-linked-hash-map-0.3
7172 (package
7173 (inherit rust-linked-hash-map-0.5)
7174 (name "rust-linked-hash-map")
7175 (version "0.3.0")
7176 (source
7177 (origin
7178 (method url-fetch)
7179 (uri (crate-uri "linked-hash-map" version))
7180 (file-name (string-append name "-" version ".tar.gz"))
7181 (sha256
7182 (base32
7183 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
7184 (arguments
7185 `(#:cargo-inputs
7186 (("rust-clippy" ,rust-clippy-0.0)
7187 ("rust-serde" ,rust-serde-0.8)
7188 ("rust-serde-test" ,rust-serde-test-0.8))))))
7189
2484eea5
JS
7190(define-public rust-lscolors-0.6
7191 (package
7192 (name "rust-lscolors")
7193 (version "0.6.0")
7194 (source
7195 (origin
7196 (method url-fetch)
7197 (uri (crate-uri "lscolors" version))
7198 (file-name
7199 (string-append name "-" version ".tar.gz"))
7200 (sha256
7201 (base32
7202 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
7203 (build-system cargo-build-system)
7204 (arguments
7205 `(#:cargo-inputs
7206 (("rust-ansi-term" ,rust-ansi-term-0.12))
7207 #:cargo-development-inputs
7208 (("rust-tempfile" ,rust-tempfile-3.1))))
7209 (home-page "https://github.com/sharkdp/lscolors")
7210 (synopsis "Colorize paths using the LS_COLORS environment variable")
7211 (description
7212 "Colorize paths using the LS_COLORS environment variable.")
7213 (license (list license:expat license:asl2.0))))
7214
01c2b091
JS
7215(define-public rust-new-debug-unreachable-1.0
7216 (package
7217 (name "rust-new-debug-unreachable")
7218 (version "1.0.3")
7219 (source
7220 (origin
7221 (method url-fetch)
7222 (uri (crate-uri "new_debug_unreachable" version))
7223 (file-name
7224 (string-append name "-" version ".tar.gz"))
7225 (sha256
7226 (base32
7227 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
7228 (build-system cargo-build-system)
7229 (arguments `(#:skip-build? #t))
7230 (home-page
7231 "https://github.com/mbrubeck/rust-debug-unreachable")
7232 (synopsis
7233 "Panic in debug, @code{intrinsics::unreachable()} in release")
7234 (description
7235 "Panic in debug, @code{intrinsics::unreachable() }in
7236release (fork of debug_unreachable)")
7237 (license license:expat)))
7238
0ecc0f21
JS
7239(define-public rust-nix-0.15
7240 (package
7241 (name "rust-nix")
7242 (version "0.15.0")
7243 (source
7244 (origin
7245 (method url-fetch)
7246 (uri (crate-uri "nix" version))
7247 (file-name
7248 (string-append name "-" version ".tar.gz"))
7249 (sha256
7250 (base32
7251 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
7252 (build-system cargo-build-system)
7253 (arguments
7254 `(#:skip-build? #t
7255 #:cargo-inputs
7256 (("rust-bitflags" ,rust-bitflags-1)
7257 ("rust-cfg-if" ,rust-cfg-if-0.1)
7258 ("rust-libc" ,rust-libc-0.2)
7259 ("rust-void" ,rust-void-1.0))
7260 #:cargo-development-inputs
7261 (("rust-bytes" ,rust-bytes-0.4)
7262 ("rust-caps" ,rust-caps-0.3)
7263 ("rust-cc" ,rust-cc-1.0)
21c8ec75 7264 ("rust-lazy-static" ,rust-lazy-static-1)
0ecc0f21
JS
7265 ("rust-rand" ,rust-rand-0.4)
7266 ("rust-sysctl" ,rust-sysctl-0.4)
7267 ("rust-tempfile" ,rust-tempfile-3.0))))
7268 (home-page "https://github.com/nix-rust/nix")
7269 (synopsis "Rust friendly bindings to *nix APIs")
7270 (description
7271 "Rust friendly bindings to *nix APIs.")
7272 (license license:expat)))
7273
297bd740
JS
7274(define-public rust-no-panic-0.1
7275 (package
7276 (name "rust-no-panic")
7277 (version "0.1.12")
7278 (source
7279 (origin
7280 (method url-fetch)
7281 (uri (crate-uri "no-panic" version))
7282 (file-name
7283 (string-append name "-" version ".tar.gz"))
7284 (sha256
7285 (base32
7286 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
7287 (build-system cargo-build-system)
7288 (arguments
7289 `(#:cargo-inputs
7290 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
7291 ("rust-quote" ,rust-quote-1.0)
7292 ("rust-syn" ,rust-syn-1.0))
7293 #:cargo-development-inputs
7294 (("rust-tempfile" ,rust-tempfile-3.1))))
7295 (home-page "https://github.com/dtolnay/no-panic")
7296 (synopsis "Prove a function can't ever panic")
7297 (description
7298 "This package provides a rust attribute macro to require that the compiler
7299prove a function can't ever panic.")
7300 (license (list license:expat license:asl2.0))))
7301
4f105bbc
JS
7302(define-public rust-nix-0.14
7303 (package
7304 (inherit rust-nix-0.15)
7305 (name "rust-nix")
7306 (version "0.14.1")
7307 (source
7308 (origin
7309 (method url-fetch)
7310 (uri (crate-uri "nix" version))
7311 (file-name
7312 (string-append name "-" version ".tar.gz"))
7313 (sha256
7314 (base32
7315 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
7316 (arguments
7317 `(#:skip-build? #t
7318 #:cargo-inputs
7319 (("rust-bitflags" ,rust-bitflags-1)
7320 ("rust-cc" ,rust-cc-1.0)
7321 ("rust-cfg-if" ,rust-cfg-if-0.1)
7322 ("rust-libc" ,rust-libc-0.2)
7323 ("rust-void" ,rust-void-1.0))
7324 #:cargo-development-inputs
7325 (("rust-bytes" ,rust-bytes-0.4)
7326 ("rust-caps" ,rust-caps-0.3)
21c8ec75 7327 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
7328 ("rust-rand" ,rust-rand-0.6)
7329 ("rust-sysctl" ,rust-sysctl-0.1)
7330 ("rust-tempfile" ,rust-tempfile-3.0))))))
7331
86e443c7 7332(define-public rust-nodrop-0.1
b8e380f4
EF
7333 (package
7334 (name "rust-nodrop")
f010cd54 7335 (version "0.1.14")
b8e380f4
EF
7336 (source
7337 (origin
7338 (method url-fetch)
7339 (uri (crate-uri "nodrop" version))
86e443c7 7340 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
7341 (sha256
7342 (base32
f010cd54 7343 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 7344 (build-system cargo-build-system)
f010cd54
EF
7345 (arguments
7346 `(#:cargo-inputs
7347 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
7348 (home-page "https://github.com/bluss/arrayvec")
7349 (synopsis "Wrapper type to inhibit drop (destructor)")
7350 (description "This package provides a wrapper type to inhibit drop
7351(destructor). Use @code{std::mem::ManuallyDrop} instead!")
7352 (license (list license:asl2.0
7353 license:expat))))
7354
7355;; This package requires features which are unavailable
7356;; on the stable releases of Rust.
86e443c7 7357(define-public rust-nodrop-union-0.1
b8e380f4
EF
7358 (package
7359 (name "rust-nodrop-union")
7360 (version "0.1.10")
7361 (source
7362 (origin
7363 (method url-fetch)
7364 (uri (crate-uri "nodrop-union" version))
86e443c7 7365 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
7366 (sha256
7367 (base32
7368 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
7369 (build-system cargo-build-system)
7370 (home-page "https://github.com/bluss/arrayvec")
7371 (synopsis "Wrapper type to inhibit drop (destructor)")
7372 (description "This package provides a wrapper type to inhibit drop
7373(destructor). Implementation crate for nodrop, the untagged unions
7374implementation (which is unstable / requires nightly).")
7375 (properties '((hidden? . #t)))
7376 (license (list license:asl2.0
7377 license:expat))))
7378
cf474577
JS
7379(define-public rust-nom-4.2
7380 (package
7381 (name "rust-nom")
7382 (version "4.2.3")
7383 (source
7384 (origin
7385 (method url-fetch)
7386 (uri (crate-uri "nom" version))
7387 (file-name
7388 (string-append name "-" version ".tar.gz"))
7389 (sha256
7390 (base32
7391 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
7392 (build-system cargo-build-system)
7393 (arguments
7394 `(#:skip-build? #t
7395 #:cargo-inputs
21c8ec75 7396 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577
JS
7397 ("rust-lexical-core" ,rust-lexical-core-0.4)
7398 ("rust-memchr" ,rust-memchr-2.2)
7399 ("rust-regex" ,rust-regex-1.1))
7400 #:cargo-development-inputs
7401 (("rust-criterion" ,rust-criterion-0.2)
7402 ("rust-doc-comment" ,rust-doc-comment-0.3)
7403 ("rust-jemallocator" ,rust-jemallocator-0.3)
7404 ("rust-version-check" ,rust-version-check-0.9))))
7405 (home-page "https://github.com/Geal/nom")
7406 (synopsis
7407 "Byte-oriented, zero-copy, parser combinators library")
7408 (description
7409 "This package provides a byte-oriented, zero-copy, parser
7410combinators library.")
7411 (license license:expat)))
7412
743ead2b
JS
7413(define-public rust-nom-1.2
7414 (package
7415 (inherit rust-nom-4.2)
7416 (name "rust-nom")
7417 (version "1.2.4")
7418 (source
7419 (origin
7420 (method url-fetch)
7421 (uri (crate-uri "nom" version))
7422 (file-name
7423 (string-append name "-" version ".tar.gz"))
7424 (sha256
7425 (base32
7426 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
7427 (arguments
7428 ;; This is an ancient version and all inputs are optional.
7429 `(#:skip-build? #t))))
7430
7f87d5b5
JS
7431(define-public rust-num-complex-0.2
7432 (package
7433 (name "rust-num-complex")
7434 (version "0.2.3")
7435 (source
7436 (origin
7437 (method url-fetch)
7438 (uri (crate-uri "num-complex" version))
7439 (file-name
7440 (string-append name "-" version ".tar.gz"))
7441 (sha256
7442 (base32
7443 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
7444 (build-system cargo-build-system)
7445 (arguments
7446 `(#:skip-build? #t
7447 #:cargo-inputs
7448 (("rust-num-traits" ,rust-num-traits-0.2)
7449 ("rust-rand" ,rust-rand-0.4)
7450 ("rust-serde" ,rust-serde-1.0))
7451 #:cargo-development-inputs
7452 (("rust-autocfg" ,rust-autocfg-0.1))))
7453 (home-page
7454 "https://github.com/rust-num/num-complex")
7455 (synopsis
7456 "Complex numbers implementation for Rust")
7457 (description
7458 "Complex numbers implementation for Rust.")
7459 (license (list license:expat license:asl2.0))))
7460
1b81f2c7
JS
7461(define-public rust-num-cpus-1.11
7462 (package
7463 (name "rust-num-cpus")
7464 (version "1.11.1")
7465 (source
7466 (origin
7467 (method url-fetch)
7468 (uri (crate-uri "num_cpus" version))
7469 (file-name
7470 (string-append name "-" version ".tar.gz"))
7471 (sha256
7472 (base32
7473 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
7474 (build-system cargo-build-system)
7475 (arguments
7476 `(#:cargo-inputs
7477 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
7478 ("rust-libc" ,rust-libc-0.2))
7479 #:cargo-development-inputs
7480 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7481 (home-page "https://github.com/seanmonstar/num_cpus")
7482 (synopsis "Get the number of CPUs on a machine")
7483 (description
7484 "Get the number of CPUs on a machine.")
7485 (license (list license:asl2.0
7486 license:expat))))
7487
86e443c7 7488(define-public rust-num-cpus-1.10
5d2ae881 7489 (package
1b81f2c7 7490 (inherit rust-num-cpus-1.11)
5d2ae881
EF
7491 (name "rust-num-cpus")
7492 (version "1.10.1")
7493 (source
7494 (origin
7495 (method url-fetch)
7496 (uri (crate-uri "num_cpus" version))
86e443c7 7497 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
7498 (sha256
7499 (base32
7500 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 7501 (arguments
9ce26f2d 7502 `(#:cargo-inputs
45ad04e7
EF
7503 (("rust-libc" ,rust-libc-0.2))
7504 #:cargo-development-inputs
1b81f2c7 7505 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 7506
86e443c7 7507(define-public rust-num-integer-0.1
fc4a0354
NG
7508 (package
7509 (name "rust-num-integer")
6901f6cd 7510 (version "0.1.42")
fc4a0354
NG
7511 (source
7512 (origin
7513 (method url-fetch)
7514 (uri (crate-uri "num-integer" version))
7515 (file-name
86e443c7 7516 (string-append name "-" version ".crate"))
fc4a0354
NG
7517 (sha256
7518 (base32
6901f6cd 7519 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 7520 (build-system cargo-build-system)
6901f6cd
EF
7521 (arguments
7522 `(#:cargo-inputs
7523 (("rust-num-traits" ,rust-num-traits-0.2)
7524 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
7525 (home-page "https://github.com/rust-num/num-integer")
7526 (synopsis "Integer traits and functions")
7527 (description "Integer traits and functions.")
7528 ;; Dual licensed.
7529 (license (list license:asl2.0
7530 license:expat))))
7531
86e443c7 7532(define-public rust-num-iter-0.1
9dbb2767
EF
7533 (package
7534 (name "rust-num-iter")
a177e6d0 7535 (version "0.1.40")
9dbb2767
EF
7536 (source
7537 (origin
7538 (method url-fetch)
7539 (uri (crate-uri "num-iter" version))
86e443c7 7540 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
7541 (sha256
7542 (base32
a177e6d0 7543 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 7544 (build-system cargo-build-system)
a177e6d0
EF
7545 (arguments
7546 `(#:cargo-inputs
7547 (("rust-num-integer" ,rust-num-integer-0.1)
7548 ("rust-num-traits" ,rust-num-traits-0.2)
7549 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
7550 (home-page "https://github.com/rust-num/num-iter")
7551 (synopsis "External iterators for generic mathematics")
7552 (description
7553 "This crate provides external iterators for generic mathematics.")
7554 (license (list license:asl2.0
7555 license:expat))))
7556
86e443c7 7557(define-public rust-num-traits-0.2
03551c17
NG
7558 (package
7559 (name "rust-num-traits")
b059b0be 7560 (version "0.2.11")
03551c17
NG
7561 (source
7562 (origin
7563 (method url-fetch)
7564 (uri (crate-uri "num-traits" version))
7565 (file-name
86e443c7 7566 (string-append name "-" version ".crate"))
03551c17
NG
7567 (sha256
7568 (base32
b059b0be 7569 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 7570 (build-system cargo-build-system)
bbeb6f11 7571 (arguments
b059b0be
JS
7572 `(#:cargo-inputs
7573 (("rust-autocfg" ,rust-autocfg-1.0)
7574 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
7575 (home-page "https://github.com/rust-num/num-traits")
7576 (synopsis "Numeric traits for generic mathematics")
7577 (description "Numeric traits for generic mathematics.")
03551c17
NG
7578 (license (list license:asl2.0
7579 license:expat))))
7580
7617f231
EF
7581(define-public rust-num-traits-0.1
7582 (package
86e443c7 7583 (inherit rust-num-traits-0.2)
7617f231
EF
7584 (name "rust-num-traits")
7585 (version "0.1.43")
7586 (source
7587 (origin
7588 (method url-fetch)
7589 (uri (crate-uri "num-traits" version))
86e443c7 7590 (file-name (string-append name "-" version ".crate"))
7617f231
EF
7591 (sha256
7592 (base32
7593 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
7594 (arguments
7595 `(#:cargo-inputs
7596 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 7597
a1add81e
JS
7598(define-public rust-number-prefix-0.3
7599 (package
7600 (name "rust-number-prefix")
7601 (version "0.3.0")
7602 (source
7603 (origin
7604 (method url-fetch)
7605 (uri (crate-uri "number_prefix" version))
7606 (file-name
7607 (string-append name "-" version ".tar.gz"))
7608 (sha256
7609 (base32
7610 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
7611 (build-system cargo-build-system)
7612 (home-page "https://github.com/ogham/rust-number-prefix")
7613 (synopsis "Format numeric prefixes: kilo, giga, kibi")
7614 (description
7615 "This package provides a library for formatting numeric prefixes: kilo,
7616giga, kibi.")
7617 (license license:expat)))
7618
07c9fd36
EF
7619(define-public rust-numtoa-0.1
7620 (package
7621 (name "rust-numtoa")
7622 (version "0.1.0")
7623 (source
7624 (origin
7625 (method url-fetch)
7626 (uri (crate-uri "numtoa" version))
7627 (file-name (string-append name "-" version ".crate"))
7628 (sha256
7629 (base32
7630 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
7631 (build-system cargo-build-system)
449f25a2 7632 (arguments '(#:tests? #f))
07c9fd36
EF
7633 (home-page "https://gitlab.com/mmstick/numtoa")
7634 (synopsis "Convert numbers into stack-allocated byte arrays")
7635 (description
7636 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
7637 (license (list license:expat license:asl2.0))))
7638
d4eb88f0
JS
7639(define-public rust-object-0.12
7640 (package
7641 (name "rust-object")
7642 (version "0.12.0")
7643 (source
7644 (origin
7645 (method url-fetch)
7646 (uri (crate-uri "object" version))
7647 (file-name
7648 (string-append name "-" version ".tar.gz"))
7649 (sha256
7650 (base32
7651 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
7652 (build-system cargo-build-system)
7653 (arguments
7654 `(#:skip-build? #t
7655 #:cargo-inputs
7656 (("rust-flate2" ,rust-flate2-1.0)
7657 ("rust-goblin" ,rust-goblin-0.0)
7658 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
7659 ("rust-scroll" ,rust-scroll-0.9)
7660 ("rust-uuid" ,rust-uuid-0.7))
7661 #:cargo-development-inputs
7662 (("rust-memmap" ,rust-memmap-0.7))))
7663 (home-page "https://github.com/gimli-rs/object")
7664 (synopsis "Parse object file formats")
7665 (description
7666 "This package provides a unified interface for parsing object file
7667formats.")
7668 (license (list license:expat license:asl2.0))))
7669
20690513
JS
7670(define-public rust-odds-0.3
7671 (package
7672 (name "rust-odds")
7673 (version "0.3.1")
7674 (source
7675 (origin
7676 (method url-fetch)
7677 (uri (crate-uri "odds" version))
7678 (file-name
7679 (string-append name "-" version ".tar.gz"))
7680 (sha256
7681 (base32
7682 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
7683 (build-system cargo-build-system)
7684 (arguments
7685 `(#:skip-build? #t
7686 #:cargo-inputs
7687 (("rust-rawpointer" ,rust-rawpointer-0.1)
7688 ("rust-rawslice" ,rust-rawslice-0.1)
7689 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
7690 #:cargo-development-inputs
7691 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 7692 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
7693 ("rust-memchr" ,rust-memchr-2.2)
7694 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7695 (home-page "https://github.com/bluss/odds")
7696 (synopsis "Extra functionality for slices, strings and other things")
7697 (description
7698 "Odds and ends collection miscellania. Extra functionality for
7699slices (@code{.find()}, @code{RevSlice}), strings and other things.
7700Things in odds may move to more appropriate crates if we find them.")
7701 (license (list license:asl2.0 license:expat))))
7702
1e09c20b
JS
7703(define-public rust-once-cell-1.2
7704 (package
7705 (name "rust-once-cell")
7706 (version "1.2.0")
7707 (source
7708 (origin
7709 (method url-fetch)
7710 (uri (crate-uri "once-cell" version))
7711 (file-name
7712 (string-append name "-" version ".tar.gz"))
7713 (sha256
7714 (base32
7715 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
7716 (build-system cargo-build-system)
7717 (arguments
7718 `(#:skip-build? #t
7719 #:cargo-inputs
7720 (("rust-parking-lot" ,rust-parking-lot-0.9))
7721 #:cargo-development-inputs
7722 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 7723 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
7724 ("rust-regex" ,rust-regex-1.1))))
7725 (home-page "https://github.com/matklad/once_cell")
7726 (synopsis "Single assignment cells and lazy values")
7727 (description
7728 "Single assignment cells and lazy values.")
7729 (license (list license:expat license:asl2.0))))
7730
cf988f65
JS
7731(define-public rust-opaque-debug-0.2
7732 (package
7733 (name "rust-opaque-debug")
7734 (version "0.2.2")
7735 (source
7736 (origin
7737 (method url-fetch)
7738 (uri (crate-uri "opaque-debug" version))
7739 (file-name
7740 (string-append name "-" version ".tar.gz"))
7741 (sha256
7742 (base32
7743 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
7744 (build-system cargo-build-system)
7745 (arguments `(#:skip-build? #t))
7746 (home-page "https://github.com/RustCrypto/utils")
7747 (synopsis "Macro for opaque Debug trait implementation")
7748 (description
7749 "Macro for opaque Debug trait implementation.")
7750 (license (list license:asl2.0 license:expat))))
7751
d6dd7e28
JS
7752(define-public rust-openssl-0.10
7753 (package
7754 (name "rust-openssl")
7755 (version "0.10.26")
7756 (source
7757 (origin
7758 (method url-fetch)
7759 (uri (crate-uri "openssl" version))
7760 (file-name
7761 (string-append name "-" version ".tar.gz"))
7762 (sha256
7763 (base32
7764 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
7765 (build-system cargo-build-system)
7766 (arguments
7767 `(#:skip-build? #t
7768 #:cargo-inputs
7769 (("rust-bitflags" ,rust-bitflags-1)
7770 ("rust-cfg-if" ,rust-cfg-if-0.1)
7771 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 7772 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
7773 ("rust-libc" ,rust-libc-0.2)
7774 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
7775 #:cargo-development-inputs
7776 (("rust-hex" ,rust-hex-0.3)
7777 ("rust-tempdir" ,rust-tempdir-0.3))))
7778 (home-page "https://github.com/sfackler/rust-openssl")
7779 (synopsis "OpenSSL bindings")
7780 (description "OpenSSL bindings.")
7781 (license license:asl2.0)))
7782
86e443c7 7783(define-public rust-openssl-probe-0.1
f51c47b5
EF
7784 (package
7785 (name "rust-openssl-probe")
7786 (version "0.1.2")
7787 (source
7788 (origin
7789 (method url-fetch)
7790 (uri (crate-uri "openssl-probe" version))
86e443c7 7791 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
7792 (sha256
7793 (base32
7794 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
7795 (build-system cargo-build-system)
7796 (home-page "https://github.com/alexcrichton/openssl-probe")
7797 (synopsis "Find SSL certificate locations")
7798 (description
7799 "This package provides a tool to find SSL certificate locations on the
7800system for OpenSSL.")
7801 (license (list license:asl2.0
7802 license:expat))))
5e9fdf91 7803
86e443c7 7804(define-public rust-openssl-sys-0.9
956e4aed
EF
7805 (package
7806 (name "rust-openssl-sys")
18fa1229 7807 (version "0.9.53")
956e4aed
EF
7808 (source
7809 (origin
7810 (method url-fetch)
7811 (uri (crate-uri "openssl-sys" version))
6030b765 7812 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 7813 (sha256
6030b765
EF
7814 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
7815 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 7816 (build-system cargo-build-system)
128aa31f 7817 (arguments
6030b765 7818 `(#:cargo-inputs
128aa31f
EF
7819 (("rust-libc" ,rust-libc-0.2)
7820 ;; Build dependencies:
7821 ("rust-autocfg" ,rust-autocfg-0.1)
7822 ("rust-cc" ,rust-cc-1.0)
7823 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
7824 ("rust-vcpkg" ,rust-vcpkg-0.2))
7825 #:phases
7826 (modify-phases %standard-phases
7827 (add-after 'unpack 'find-openssl
7828 (lambda* (#:key inputs #:allow-other-keys)
7829 (let ((openssl (assoc-ref inputs "openssl")))
7830 (setenv "OPENSSL_DIR" openssl))
7831 #t)))))
7832 (native-inputs
7833 `(("openssl" ,openssl)
7834 ("pkg-config" ,pkg-config)))
956e4aed
EF
7835 (home-page "https://github.com/sfackler/rust-openssl")
7836 (synopsis "FFI bindings to OpenSSL")
7837 (description
7838 "This package provides FFI bindings to OpenSSL for use in rust crates.")
7839 (license license:expat)))
7840
c28a8ff9
JS
7841(define-public rust-ordermap-0.3
7842 (package
7843 (name "rust-ordermap")
7844 (version "0.3.5")
7845 (source
7846 (origin
7847 (method url-fetch)
7848 (uri (crate-uri "ordermap" version))
7849 (file-name
7850 (string-append name "-" version ".tar.gz"))
7851 (sha256
7852 (base32
7853 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
7854 (build-system cargo-build-system)
7855 (arguments
7856 `(#:skip-build? #t
7857 #:cargo-inputs
7858 (("rust-serde" ,rust-serde-1.0))
7859 #:cargo-development-inputs
7860 (("rust-fnv" ,rust-fnv-1.0)
7861 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 7862 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
7863 ("rust-quickcheck" ,rust-quickcheck-0.8)
7864 ("rust-rand" ,rust-rand-0.4)
7865 ("rust-serde-test" ,rust-serde-test-1.0))))
7866 (home-page "https://github.com/bluss/indexmap")
7867 (synopsis "Hash table with consistent order and fast iteration")
7868 (description
7869 "This package provides a hash table with consistent order and fast
7870iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
7871under its new name.")
7872 (license (list license:asl2.0 license:expat))))
7873
ac3977b3
JS
7874(define-public rust-os-pipe-0.8
7875 (package
7876 (name "rust-os-pipe")
7877 (version "0.8.2")
7878 (source
7879 (origin
7880 (method url-fetch)
7881 (uri (crate-uri "os-pipe" version))
7882 (file-name
7883 (string-append name "-" version ".tar.gz"))
7884 (sha256
7885 (base32
7886 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
7887 (build-system cargo-build-system)
7888 (arguments
7889 `(#:skip-build? #t
7890 #:cargo-inputs
7891 (("rust-nix" ,rust-nix-0.15)
7892 ("rust-winapi" ,rust-winapi-0.3))))
7893 (home-page
7894 "https://github.com/oconnor663/os_pipe.rs")
7895 (synopsis
7896 "Cross-platform library for opening OS pipes")
7897 (description
7898 "A cross-platform library for opening OS pipes.")
7899 (license license:expat)))
7900
86e443c7 7901(define-public rust-owning-ref-0.4
bb41995d
EF
7902 (package
7903 (name "rust-owning-ref")
7904 (version "0.4.0")
7905 (source
7906 (origin
7907 (method url-fetch)
7908 (uri (crate-uri "owning_ref" version))
86e443c7 7909 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
7910 (sha256
7911 (base32
7912 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
7913 (build-system cargo-build-system)
bb41995d
EF
7914 (home-page "https://github.com/Kimundi/owning-ref-rs")
7915 (synopsis "Create references that carry their owner with them")
7916 (description
7917 "This package provides a library for creating references that carry their
7918owner with them. This can sometimes be useful because Rust borrowing rules
7919normally prevent moving a type that has been borrowed from.")
86e443c7 7920 (properties '((hidden? . #t)))
bb41995d
EF
7921 (license license:expat)))
7922
b364ad13
JS
7923(define-public rust-packed-simd-0.3
7924 (package
7925 (name "rust-packed-simd")
7926 (version "0.3.3")
7927 (source
7928 (origin
7929 (method url-fetch)
7930 (uri (crate-uri "packed_simd" version))
7931 (file-name
7932 (string-append name "-" version ".tar.gz"))
7933 (sha256
7934 (base32
7935 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
7936 (build-system cargo-build-system)
7937 (arguments
7938 `(#:skip-build? #t
7939 #:cargo-inputs
7940 (("rust-cfg-if" ,rust-cfg-if-0.1)
7941 ("rust-core-arch" ,rust-core-arch-0.1)
7942 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
7943 #:cargo-development-inputs
7944 (("rust-arrayvec" ,rust-arrayvec-0.4)
7945 ("rust-paste" ,rust-paste-0.1)
7946 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
7947 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7948 (home-page "https://github.com/rust-lang/packed_simd")
7949 (synopsis "Portable Packed SIMD vectors")
7950 (description "Portable Packed SIMD vectors.")
7951 (license (list license:asl2.0 license:expat))))
7952
57d94704
JS
7953(define-public rust-pad-0.1
7954 (package
7955 (name "rust-pad")
7956 (version "0.1.6")
7957 (source
7958 (origin
7959 (method url-fetch)
7960 (uri (crate-uri "pad" version))
7961 (file-name
7962 (string-append name "-" version ".tar.gz"))
7963 (sha256
7964 (base32
7965 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
7966 (build-system cargo-build-system)
7967 (arguments
7968 `(#:cargo-inputs
7969 (("rust-unicode-width" ,rust-unicode-width-0.1))))
7970 (home-page "https://github.com/ogham/rust-pad")
7971 (synopsis "Library for padding strings at runtime")
7972 (description
7973 "This package provides a library for padding strings at runtime.")
7974 (license license:expat)))
7975
e9f0f7bc 7976(define-public rust-parking-lot-0.9
c3343640
JS
7977 (package
7978 (name "rust-parking-lot")
e9f0f7bc 7979 (version "0.9.0")
c3343640
JS
7980 (source
7981 (origin
7982 (method url-fetch)
7983 (uri (crate-uri "parking_lot" version))
7984 (file-name
7985 (string-append name "-" version ".tar.gz"))
7986 (sha256
7987 (base32
e9f0f7bc 7988 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
7989 (build-system cargo-build-system)
7990 (arguments
7991 `(#:skip-build? #t
7992 #:cargo-inputs
e9f0f7bc
JS
7993 (("rust-lock-api" ,rust-lock-api-0.3)
7994 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
7995 #:cargo-development-inputs
7996 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 7997 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640
JS
7998 ("rust-rand" ,rust-rand-0.4)
7999 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8000 (home-page "https://github.com/Amanieu/parking_lot")
8001 (synopsis "Compact standard synchronization primitives")
8002 (description
8003 "More compact and efficient implementations of the standard
8004synchronization primitives.")
8005 (license (list license:asl2.0 license:expat))))
8006
e9f0f7bc
JS
8007(define-public rust-parking-lot-0.8
8008 (package
8009 (inherit rust-parking-lot-0.9)
8010 (name "rust-parking-lot")
8011 (version "0.8.0")
8012 (source
8013 (origin
8014 (method url-fetch)
8015 (uri (crate-uri "parking_lot" version))
8016 (file-name
8017 (string-append name "-" version ".tar.gz"))
8018 (sha256
8019 (base32
8020 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
8021 (arguments
8022 `(#:skip-build? #t
8023 #:cargo-inputs
8024 (("rust-lock-api" ,rust-lock-api-0.2)
8025 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
8026 #:cargo-development-inputs
8027 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 8028 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
8029 ("rust-rand" ,rust-rand-0.4)
8030 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8031
f041cdbe
JS
8032(define-public rust-parking-lot-0.7
8033 (package
8034 (inherit rust-parking-lot-0.9)
8035 (name "rust-parking-lot")
8036 (version "0.7.1")
8037 (source
8038 (origin
8039 (method url-fetch)
8040 (uri (crate-uri "parking_lot" version))
8041 (file-name
8042 (string-append name "-" version ".tar.gz"))
8043 (sha256
8044 (base32
8045 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
8046 (arguments
8047 `(#:skip-build? #t
8048 #:cargo-inputs
8049 (("rust-lock-api" ,rust-lock-api-0.1)
8050 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
8051 #:cargo-development-inputs
8052 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 8053 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
8054 ("rust-rand" ,rust-rand-0.4)
8055 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8056
15b17fde 8057(define-public rust-parking-lot-core-0.6
0511c4cc
JS
8058 (package
8059 (name "rust-parking-lot-core")
15b17fde 8060 (version "0.6.2")
0511c4cc
JS
8061 (source
8062 (origin
8063 (method url-fetch)
8064 (uri (crate-uri "parking_lot_core" version))
8065 (file-name
8066 (string-append name "-" version ".tar.gz"))
8067 (sha256
8068 (base32
15b17fde 8069 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
8070 (build-system cargo-build-system)
8071 (arguments
8072 `(#:skip-build? #t
8073 #:cargo-inputs
8074 (("rust-backtrace" ,rust-backtrace-0.3)
8075 ("rust-cfg-if" ,rust-cfg-if-0.1)
8076 ("rust-cloudabi" ,rust-cloudabi-0.0)
8077 ("rust-libc" ,rust-libc-0.2)
8078 ("rust-petgraph" ,rust-petgraph-0.4)
8079 ("rust-rand" ,rust-rand-0.4)
8080 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8081 ("rust-smallvec" ,rust-smallvec-0.6)
8082 ("rust-thread-id" ,rust-thread-id-3.3)
8083 ("rust-winapi" ,rust-winapi-0.3))
8084 #:cargo-development-inputs
8085 (("rust-rustc-version" ,rust-rustc-version-0.2))))
8086 (home-page "https://github.com/Amanieu/parking_lot")
8087 (synopsis
8088 "Advanced API for creating custom synchronization primitives")
8089 (description
8090 "An advanced API for creating custom synchronization primitives.")
8091 (license (list license:asl2.0 license:expat))))
8092
15b17fde
JS
8093(define-public rust-parking-lot-core-0.5
8094 (package
8095 (inherit rust-parking-lot-core-0.6)
8096 (name "rust-parking-lot-core")
8097 (version "0.5.0")
8098 (source
8099 (origin
8100 (method url-fetch)
8101 (uri (crate-uri "parking_lot_core" version))
8102 (file-name
8103 (string-append name "-" version ".tar.gz"))
8104 (sha256
8105 (base32
8106 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
8107
ade2e5e7
JS
8108(define-public rust-parking-lot-core-0.4
8109 (package
8110 (inherit rust-parking-lot-core-0.6)
8111 (name "rust-parking-lot-core")
8112 (version "0.4.0")
8113 (source
8114 (origin
8115 (method url-fetch)
8116 (uri (crate-uri "parking_lot_core" version))
8117 (file-name
8118 (string-append name "-" version ".tar.gz"))
8119 (sha256
8120 (base32
8121 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
8122
86e443c7 8123(define-public rust-parity-wasm-0.40
41ba4cf1
EF
8124 (package
8125 (name "rust-parity-wasm")
8ab47363 8126 (version "0.40.3")
41ba4cf1
EF
8127 (source
8128 (origin
8129 (method url-fetch)
8130 (uri (crate-uri "parity-wasm" version))
86e443c7 8131 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
8132 (sha256
8133 (base32
8ab47363 8134 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
41ba4cf1 8135 (build-system cargo-build-system)
8ab47363
EF
8136 (arguments
8137 `(#:tests? #f
8138 #:cargo-development-inputs
8139 (("rust-time" ,rust-time-0.1))))
41ba4cf1
EF
8140 (home-page "https://github.com/paritytech/parity-wasm")
8141 (synopsis "Low-level WebAssembly format library")
8142 (description
8143 "This package provides a WebAssembly binary format serialization,
8144deserialization, and interpreter in Rust.")
8145 (license (list license:asl2.0
8146 license:expat))))
8147
ab0a2216
JS
8148(define-public rust-paste-0.1
8149 (package
8150 (name "rust-paste")
8151 (version "0.1.5")
8152 (source
8153 (origin
8154 (method url-fetch)
8155 (uri (crate-uri "paste" version))
8156 (file-name
8157 (string-append name "-" version ".tar.gz"))
8158 (sha256
8159 (base32
8160 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
8161 (build-system cargo-build-system)
8162 (arguments
8163 `(#:skip-build? #t
8164 #:cargo-inputs
8165 (("rust-paste-impl" ,rust-paste-impl-0.1)
8166 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8167 (home-page "https://github.com/dtolnay/paste")
8168 (synopsis "Macros for all your token pasting needs")
8169 (description
8170 "Macros for all your token pasting needs.")
8171 (license (list license:asl2.0 license:expat))))
8172
1b63d8ed
JS
8173(define-public rust-paste-impl-0.1
8174 (package
8175 (name "rust-paste-impl")
8176 (version "0.1.5")
8177 (source
8178 (origin
8179 (method url-fetch)
8180 (uri (crate-uri "paste-impl" version))
8181 (file-name
8182 (string-append name "-" version ".tar.gz"))
8183 (sha256
8184 (base32
8185 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
8186 (build-system cargo-build-system)
8187 (arguments
8188 `(#:skip-build? #t
8189 #:cargo-inputs
8190 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8191 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8192 ("rust-quote" ,rust-quote-1.0)
8193 ("rust-syn" ,rust-syn-0.15))))
8194 (home-page "https://github.com/dtolnay/paste")
8195 (synopsis "Implementation detail of the paste crate")
8196 (description
8197 "Implementation detail of the paste crate.")
8198 (license (list license:asl2.0 license:expat))))
8199
bc0d1bb7
JS
8200(define-public rust-pcre2-0.2
8201 (package
8202 (name "rust-pcre2")
8203 (version "0.2.1")
8204 (source
8205 (origin
8206 (method url-fetch)
8207 (uri (crate-uri "pcre2" version))
8208 (file-name
8209 (string-append name "-" version ".tar.gz"))
8210 (sha256
8211 (base32
8212 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
8213 (build-system cargo-build-system)
8214 (arguments
d0c4d1ab 8215 `(#:cargo-inputs
bc0d1bb7
JS
8216 (("rust-libc" ,rust-libc-0.2)
8217 ("rust-log" ,rust-log-0.4)
8218 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
8219 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
8220 (native-inputs
8221 `(("pcre2" ,pcre2)
8222 ("pkg-config" ,pkg-config)))
583a5fdf
JS
8223 (home-page "https://github.com/BurntSushi/rust-pcre2")
8224 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 8225 (description
583a5fdf 8226 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
8227 (license (list license:expat license:unlicense))))
8228
6f905086
JS
8229(define-public rust-pcre2-sys-0.2
8230 (package
8231 (name "rust-pcre2-sys")
8232 (version "0.2.2")
8233 (source
8234 (origin
8235 (method url-fetch)
8236 (uri (crate-uri "pcre2-sys" version))
8237 (file-name
8238 (string-append name "-" version ".tar.gz"))
8239 (sha256
8240 (base32
d0c4d1ab
EF
8241 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
8242 (modules '((guix build utils)))
8243 (snippet
8244 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
8245 (build-system cargo-build-system)
8246 (arguments
f51fa60b 8247 `(#:cargo-inputs
6f905086
JS
8248 (("rust-libc" ,rust-libc-0.2)
8249 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 8250 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
8251 (native-inputs
8252 `(("pcre2" ,pcre2)
8253 ("pkg-config" ,pkg-config)))
6f905086
JS
8254 (home-page
8255 "https://github.com/BurntSushi/rust-pcre2")
8256 (synopsis "Low level bindings to PCRE2")
8257 (description "Low level bindings to PCRE2.")
8258 (license (list license:expat license:unlicense))))
8259
86e443c7 8260(define-public rust-peeking-take-while-0.1
f22f05d9
EF
8261 (package
8262 (name "rust-peeking-take-while")
8263 (version "0.1.2")
8264 (source
8265 (origin
8266 (method url-fetch)
8267 (uri (crate-uri "peeking_take_while" version))
86e443c7 8268 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
8269 (sha256
8270 (base32
8271 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
8272 (build-system cargo-build-system)
8273 (home-page "https://github.com/fitzgen/peeking_take_while")
8274 (synopsis "Provides the peeking_take_while iterator adaptor method")
8275 (description
8276 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
8277value. This allows you to use @code{Iterator::by_ref} and
8278@code{Iterator::take_while} together, and still get the first value for which
8279the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
8280 (license (list license:asl2.0
8281 license:expat))))
8282
86e443c7 8283(define-public rust-percent-encoding-2.1
e11365fd
EF
8284 (package
8285 (name "rust-percent-encoding")
c34671a6 8286 (version "2.1.0")
e11365fd
EF
8287 (source
8288 (origin
8289 (method url-fetch)
8290 (uri (crate-uri "percent-encoding" version))
86e443c7 8291 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
8292 (sha256
8293 (base32
c34671a6 8294 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
8295 (build-system cargo-build-system)
8296 (home-page "https://github.com/servo/rust-url/")
8297 (synopsis "Percent encoding and decoding")
8298 (description "This crate provides percent encoding and decoding.")
8299 (license (list license:asl2.0
8300 license:expat))))
8301
86e443c7 8302(define-public rust-percent-encoding-1.0
80e4e9dd 8303 (package
86e443c7 8304 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
8305 (name "rust-percent-encoding")
8306 (version "1.0.1")
8307 (source
8308 (origin
8309 (method url-fetch)
8310 (uri (crate-uri "percent-encoding" version))
86e443c7 8311 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
8312 (sha256
8313 (base32
8314 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
8315
86e443c7 8316(define-public rust-permutohedron-0.2
0e4448d1
EF
8317 (package
8318 (name "rust-permutohedron")
8319 (version "0.2.4")
8320 (source
8321 (origin
8322 (method url-fetch)
8323 (uri (crate-uri "permutohedron" version))
86e443c7 8324 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
8325 (sha256
8326 (base32
8327 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
8328 (build-system cargo-build-system)
af996d90 8329 (arguments '(#:skip-build? #t))
0e4448d1
EF
8330 (home-page "https://github.com/bluss/permutohedron")
8331 (synopsis "Generate permutations of sequences")
8332 (description
8333 "Generate permutations of sequences. Either lexicographical order
8334permutations, or a minimal swaps permutation sequence implemented using Heap's
8335algorithm.")
8336 (license (list license:asl2.0
8337 license:expat))))
8338
1ac58b82
JS
8339(define-public rust-pest-2.1
8340 (package
8341 (name "rust-pest")
8342 (version "2.1.1")
8343 (source
8344 (origin
8345 (method url-fetch)
8346 (uri (crate-uri "pest" version))
8347 (file-name
8348 (string-append name "-" version ".tar.gz"))
8349 (sha256
8350 (base32
8351 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
8352 (build-system cargo-build-system)
8353 (arguments
8354 `(#:skip-build? #t
8355 #:cargo-inputs
8356 (("rust-serde" ,rust-serde-1.0)
8357 ("rust-serde-json" ,rust-serde-json-1.0)
8358 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
8359 (home-page "https://pest.rs/")
8360 (synopsis "The Elegant Parser")
8361 (description "The Elegant Parser.")
8362 (license (list license:asl2.0 license:expat))))
864ce516
JS
8363
8364(define-public rust-pest-derive-2.1
8365 (package
8366 (name "rust-pest-derive")
8367 (version "2.1.0")
8368 (source
8369 (origin
8370 (method url-fetch)
8371 (uri (crate-uri "pest_derive" version))
8372 (file-name
8373 (string-append name "-" version ".tar.gz"))
8374 (sha256
8375 (base32
8376 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
8377 (build-system cargo-build-system)
8378 (arguments
8379 `(#:skip-build? #t
8380 #:cargo-inputs
8381 (("rust-pest" ,rust-pest-2.1)
8382 ("rust-pest-generator" ,rust-pest-generator-2.1))))
8383 (home-page "https://pest.rs/")
8384 (synopsis "Pest's derive macro")
8385 (description "Pest's derive macro.")
8386 (license (list license:asl2.0 license:expat))))
1ac58b82 8387
6db62262
JS
8388(define-public rust-pest-generator-2.1
8389 (package
8390 (name "rust-pest-generator")
05f8588c 8391 (version "2.1.1")
6db62262
JS
8392 (source
8393 (origin
8394 (method url-fetch)
8395 (uri (crate-uri "pest_generator" version))
8396 (file-name
8397 (string-append name "-" version ".tar.gz"))
8398 (sha256
8399 (base32
05f8588c 8400 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
8401 (build-system cargo-build-system)
8402 (arguments
8403 `(#:skip-build? #t
8404 #:cargo-inputs
8405 (("rust-pest" ,rust-pest-2.1)
8406 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
8407 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
8408 ("rust-quote" ,rust-quote-1.0)
8409 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
8410 (home-page "https://pest.rs/")
8411 (synopsis "Pest code generator")
8412 (description "Pest code generator.")
8413 (license (list license:asl2.0 license:expat))))
8414
546a1ac0
JS
8415(define-public rust-pest-meta-2.1
8416 (package
8417 (name "rust-pest-meta")
699c4549 8418 (version "2.1.2")
546a1ac0
JS
8419 (source
8420 (origin
8421 (method url-fetch)
8422 (uri (crate-uri "pest_meta" version))
8423 (file-name
8424 (string-append name "-" version ".tar.gz"))
8425 (sha256
8426 (base32
699c4549 8427 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
8428 (build-system cargo-build-system)
8429 (arguments
8430 `(#:skip-build? #t
8431 #:cargo-inputs
8432 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
8433 ("rust-pest" ,rust-pest-2.1)
8434 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
8435 (home-page "https://pest.rs")
8436 (synopsis "Pest meta language parser and validator")
8437 (description
8438 "Pest meta language parser and validator.")
8439 (license (list license:asl2.0 license:expat))))
8440
87d7db0b
JS
8441(define-public rust-petgraph-0.4
8442 (package
8443 (name "rust-petgraph")
8444 (version "0.4.13")
8445 (source
8446 (origin
8447 (method url-fetch)
8448 (uri (crate-uri "petgraph" version))
8449 (file-name
8450 (string-append name "-" version ".tar.gz"))
8451 (sha256
8452 (base32
8453 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
8454 (build-system cargo-build-system)
8455 (arguments
8456 `(#:skip-build? #t
8457 #:cargo-inputs
8458 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
8459 ("rust-ordermap" ,rust-ordermap-0.3)
8460 ("rust-quickcheck" ,rust-quickcheck-0.8)
8461 ("rust-serde" ,rust-serde-1.0)
8462 ("rust-serde-derive" ,rust-serde-derive-1.0))
8463 #:cargo-development-inputs
8464 (("rust-defmac" ,rust-defmac-0.2)
8465 ("rust-itertools" ,rust-itertools-0.8)
8466 ("rust-odds" ,rust-odds-0.3)
8467 ("rust-rand" ,rust-rand-0.4))))
8468 (home-page "https://github.com/petgraph/petgraph")
8469 (synopsis "Graph data structure library")
8470 (description
8471 "Graph data structure library. Provides graph types and graph
8472algorithms.")
8473 (license (list license:expat license:asl2.0))))
8474
983903ef
JS
8475(define-public rust-phf-0.7
8476 (package
8477 (name "rust-phf")
8478 (version "0.7.24")
8479 (source
8480 (origin
8481 (method url-fetch)
8482 (uri (crate-uri "phf" version))
8483 (file-name
8484 (string-append name "-" version ".tar.gz"))
8485 (sha256
8486 (base32
8487 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
8488 (build-system cargo-build-system)
8489 (arguments
8490 `(#:skip-build? #t
8491 #:cargo-inputs
8492 (("rust-phf-macros" ,rust-phf-macros-0.7)
8493 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8494 (home-page "https://github.com/sfackler/rust-phf")
8495 (synopsis "Runtime support for perfect hash function data structures")
8496 (description
8497 "Runtime support for perfect hash function data structures.")
8498 (license license:expat)))
8499
4c81e9b9
JS
8500(define-public rust-phf-codegen-0.7
8501 (package
8502 (name "rust-phf-codegen")
8503 (version "0.7.24")
8504 (source
8505 (origin
8506 (method url-fetch)
8507 (uri (crate-uri "phf-codegen" version))
8508 (file-name
8509 (string-append name "-" version ".tar.gz"))
8510 (sha256
8511 (base32
8512 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
8513 (build-system cargo-build-system)
8514 (arguments
8515 `(#:skip-build? #t
8516 #:cargo-inputs
8517 (("rust-phf-generator" ,rust-phf-generator-0.7)
8518 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8519 (home-page
8520 "https://github.com/sfackler/rust-phf")
8521 (synopsis "Codegen library for PHF types")
8522 (description "Codegen library for PHF types.")
8523 (license license:expat)))
8524
88866aba
JS
8525(define-public rust-phf-generator-0.7
8526 (package
8527 (name "rust-phf-generator")
8528 (version "0.7.24")
8529 (source
8530 (origin
8531 (method url-fetch)
8532 (uri (crate-uri "phf_generator" version))
8533 (file-name
8534 (string-append name "-" version ".tar.gz"))
8535 (sha256
8536 (base32
8537 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
8538 (build-system cargo-build-system)
8539 (arguments
8540 `(#:skip-build? #t
8541 #:cargo-inputs
8542 (("rust-phf-shared" ,rust-phf-shared-0.7)
8543 ("rust-rand" ,rust-rand-0.4))))
8544 (home-page "https://github.com/sfackler/rust-phf")
8545 (synopsis "PHF generation logic")
8546 (description "PHF generation logic")
8547 (license license:expat)))
8548
b74dd023
JS
8549(define-public rust-phf-macros-0.7
8550 (package
8551 (name "rust-phf-macros")
8552 (version "0.7.24")
8553 (source
8554 (origin
8555 (method url-fetch)
8556 (uri (crate-uri "phf_macros" version))
8557 (file-name
8558 (string-append name "-" version ".tar.gz"))
8559 (sha256
8560 (base32
8561 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
8562 (build-system cargo-build-system)
8563 (arguments
8564 `(#:skip-build? #t
8565 #:cargo-inputs
8566 (("rust-phf-generator" ,rust-phf-generator-0.7)
8567 ("rust-phf-shared" ,rust-phf-shared-0.7)
8568 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8569 ("rust-quote" ,rust-quote-1.0)
8570 ("rust-syn" ,rust-syn-0.15))
8571 #:cargo-development-inputs
8572 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
8573 (home-page
8574 "https://github.com/sfackler/rust-phf")
8575 (synopsis
8576 "Macros to generate types in the phf crate")
8577 (description
8578 "Macros to generate types in the phf crate.")
8579 (license license:expat)))
8580
bf500b6e
JS
8581(define-public rust-phf-shared-0.7
8582 (package
8583 (name "rust-phf-shared")
8584 (version "0.7.24")
8585 (source
8586 (origin
8587 (method url-fetch)
8588 (uri (crate-uri "phf-shared" version))
8589 (file-name
8590 (string-append name "-" version ".tar.gz"))
8591 (sha256
8592 (base32
8593 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
8594 (build-system cargo-build-system)
8595 (arguments
8596 `(#:skip-build? #t
8597 #:cargo-inputs
8598 (("rust-siphasher" ,rust-siphasher-0.2)
8599 ("rust-unicase" ,rust-unicase-2.4))))
8600 (home-page "https://github.com/sfackler/rust-phf")
8601 (synopsis "Support code shared by PHF libraries")
8602 (description
8603 "Support code shared by PHF libraries.")
8604 (license license:expat)))
8605
86e443c7 8606(define-public rust-pico-sys-0.0
eda57f48
EF
8607 (package
8608 (name "rust-pico-sys")
8609 (version "0.0.1")
8610 (source
8611 (origin
8612 (method url-fetch)
8613 (uri (crate-uri "pico-sys" version))
86e443c7 8614 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
8615 (sha256
8616 (base32
8617 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
8618 (build-system cargo-build-system)
cae53127 8619 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
8620 (synopsis "Bindings to the PicoHTTPParser")
8621 (description
8622 "This package provides bindings to the PicoHTTPParser.")
86e443c7 8623 (properties '((hidden? . #t)))
eda57f48
EF
8624 (license license:expat)))
8625
86e443c7 8626(define-public rust-pin-utils-0.1
b275df9c
EF
8627 (package
8628 (name "rust-pin-utils")
8629 (version "0.1.0-alpha.4")
8630 (source
8631 (origin
8632 (method url-fetch)
8633 (uri (crate-uri "pin-utils" version))
86e443c7 8634 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
8635 (sha256
8636 (base32
8637 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
8638 (build-system cargo-build-system)
8639 (home-page "https://github.com/rust-lang-nursery/pin-utils")
8640 (synopsis "Utilities for pinning")
8641 (description "This crate provides utilities for pinning values on the stack.")
8642 (license (list license:asl2.0
8643 license:expat))))
8644
86e443c7 8645(define-public rust-pkg-config-0.3
b9d061a9
EF
8646 (package
8647 (name "rust-pkg-config")
e7db83ef 8648 (version "0.3.17")
b9d061a9
EF
8649 (source
8650 (origin
8651 (method url-fetch)
8652 (uri (crate-uri "pkg-config" version))
86e443c7 8653 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
8654 (sha256
8655 (base32
e7db83ef 8656 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 8657 (build-system cargo-build-system)
e7db83ef
EF
8658 (arguments
8659 `(#:cargo-development-inputs
8660 (("rust-lazy-static" ,rust-lazy-static-1))))
8661 (native-inputs
8662 `(("pkg-config" ,pkg-config)))
cae53127 8663 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
8664 (synopsis "Library to run the pkg-config system tool")
8665 (description
8666 "A library to run the pkg-config system tool at build time in order to be
8667used in Cargo build scripts.")
8668 (license (list license:asl2.0
8669 license:expat))))
8670
86e443c7 8671(define-public rust-plain-0.2
b1c3b9e7
EF
8672 (package
8673 (name "rust-plain")
8674 (version "0.2.3")
8675 (source
8676 (origin
8677 (method url-fetch)
8678 (uri (crate-uri "plain" version))
86e443c7 8679 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
8680 (sha256
8681 (base32
8682 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
8683 (build-system cargo-build-system)
8684 (home-page "https://github.com/randomites/plain")
8685 (synopsis "Rust library that allows reinterpreting data safely")
8686 (description "This package provides a small Rust library that allows users
8687 to reinterpret data of certain types safely.")
8688 (license (list license:asl2.0
8689 license:expat))))
8690
86e443c7 8691(define-public rust-plugin-0.2
1d560096
EF
8692 (package
8693 (name "rust-plugin")
8694 (version "0.2.6")
8695 (source
8696 (origin
8697 (method url-fetch)
8698 (uri (crate-uri "plugin" version))
86e443c7 8699 (file-name (string-append name "-" version ".crate"))
1d560096
EF
8700 (sha256
8701 (base32
8702 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
8703 (build-system cargo-build-system)
375bff19
EF
8704 (arguments
8705 `(#:cargo-inputs
8706 (("rust-typemap" ,rust-typemap-0.3))
8707 #:cargo-development-inputs
8708 (("rust-void" ,rust-void-1.0))))
1d560096
EF
8709 (home-page "https://github.com/reem/rust-plugin")
8710 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
8711 (description
8712 "Lazily evaluated, order-independent plugins for extensible types.")
8713 (license license:expat)))
8714
86e443c7 8715(define-public rust-pocket-resources-0.3
b7d218d8
EF
8716 (package
8717 (name "rust-pocket-resources")
8718 (version "0.3.2")
8719 (source
8720 (origin
8721 (method url-fetch)
8722 (uri (crate-uri "pocket-resources" version))
86e443c7 8723 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
8724 (sha256
8725 (base32
8726 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
8727 (build-system cargo-build-system)
8728 (home-page "https://github.com/tomaka/pocket-resources")
8729 (synopsis "Include resources in your applications")
8730 (description "This crate allows you to include resources in your
8731applications.")
8732 (license license:expat)))
8733
86e443c7 8734(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
8735 (package
8736 (name "rust-ppv-lite86")
2707841f 8737 (version "0.2.6")
3bb3a9a0
EF
8738 (source
8739 (origin
8740 (method url-fetch)
8741 (uri (crate-uri "ppv-lite86" version))
86e443c7 8742 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
8743 (sha256
8744 (base32
2707841f 8745 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
8746 (build-system cargo-build-system)
8747 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
8748 (synopsis "Implementation of the crypto-simd API for x86")
8749 (description "This crate provides an implementation of the crypto-simd API
8750for x86.")
8751 (license (list license:asl2.0
8752 license:expat))))
8753
f0a41585
JS
8754(define-public rust-precomputed-hash-0.1
8755 (package
8756 (name "rust-precomputed-hash")
8757 (version "0.1.1")
8758 (source
8759 (origin
8760 (method url-fetch)
8761 (uri (crate-uri "precomputed-hash" version))
8762 (file-name
8763 (string-append name "-" version ".tar.gz"))
8764 (sha256
8765 (base32
8766 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
8767 (build-system cargo-build-system)
8768 (arguments `(#:skip-build? #t))
8769 (home-page
8770 "https://github.com/emilio/precomputed-hash")
8771 (synopsis
8772 "Base dependency to expose a precomputed hash")
8773 (description
8774 "This package provides a library intending to be a base
8775dependency to expose a precomputed hash.")
8776 (license license:expat)))
8777
f9ff44d3
JS
8778;; Cyclic dependencies with rust-demo-hack.
8779(define-public rust-proc-macro-hack-0.5
8780 (package
8781 (name "rust-proc-macro-hack")
8782 (version "0.5.7")
8783 (source
8784 (origin
8785 (method url-fetch)
8786 (uri (crate-uri "proc-macro-hack" version))
8787 (file-name
8788 (string-append name "-" version ".tar.gz"))
8789 (sha256
8790 (base32
8791 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
8792 (build-system cargo-build-system)
8793 (arguments
8794 `(#:skip-build? #t
8795 #:cargo-inputs
8796 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8797 ("rust-quote" ,rust-quote-1.0)
8798 ("rust-syn" ,rust-syn-0.15))
8799 #:cargo-development-inputs
8800 (("rust-demo-hack" ,rust-demo-hack-0.0)
8801 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
8802 (home-page "https://github.com/dtolnay/proc-macro-hack")
8803 (synopsis
8804 "Procedural macros in expression position")
8805 (description
8806 "Procedural macros in expression position.")
8807 (license (list license:expat license:asl2.0))))
8808
e1dc622f
JS
8809(define-public rust-proc-macro-nested-0.1
8810 (package
8811 (name "rust-proc-macro-nested")
8812 (version "0.1.3")
8813 (source
8814 (origin
8815 (method url-fetch)
8816 (uri (crate-uri "proc-macro-nested" version))
8817 (file-name
8818 (string-append name "-" version ".tar.gz"))
8819 (sha256
8820 (base32
8821 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
8822 (build-system cargo-build-system)
8823 (arguments `(#:skip-build? #t))
8824 (home-page "https://github.com/dtolnay/proc-macro-hack")
8825 (synopsis
8826 "Support for nested proc-macro-hack invocations")
8827 (description
8828 "Support for nested proc-macro-hack invocations.")
8829 (license (list license:expat license:asl2.0))))
8830
07c9fd36 8831(define-public rust-proc-macro2-1.0
2444abd9
IP
8832 (package
8833 (name "rust-proc-macro2")
07c9fd36 8834 (version "1.0.6")
2444abd9
IP
8835 (source
8836 (origin
8837 (method url-fetch)
8838 (uri (crate-uri "proc-macro2" version))
07c9fd36 8839 (file-name (string-append name "-" version ".crate"))
2444abd9 8840 (sha256
07c9fd36
EF
8841 (base32
8842 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
2444abd9 8843 (build-system cargo-build-system)
bc75f6d6
EF
8844 (arguments
8845 `(#:skip-build? #t
8846 #:cargo-inputs
8847 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
8848 #:cargo-development-inputs
8849 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
8850 (home-page "https://github.com/alexcrichton/proc-macro2")
8851 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
8852 (description "This package provides a stable implementation of the upcoming new
8853`proc_macro` API. Comes with an option, off by default, to also reimplement itself
8854in terms of the upstream unstable API.")
2444abd9
IP
8855 (license (list license:asl2.0 license:expat))))
8856
07c9fd36
EF
8857(define-public rust-proc-macro2-0.4
8858 (package
8859 (inherit rust-proc-macro2-1.0)
8860 (name "rust-proc-macro2")
8861 (version "0.4.30")
8862 (source
8863 (origin
8864 (method url-fetch)
8865 (uri (crate-uri "proc-macro2" version))
8866 (file-name (string-append name "-" version ".tar.gz"))
8867 (sha256
8868 (base32
8a74a744
EF
8869 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
8870 (arguments
72b94ebf 8871 `(#:cargo-inputs
8a74a744
EF
8872 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
8873 #:cargo-development-inputs
8874 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 8875
7472fe20
JS
8876(define-public rust-proptest-0.9
8877 (package
8878 (name "rust-proptest")
8879 (version "0.9.4")
8880 (source
8881 (origin
8882 (method url-fetch)
8883 (uri (crate-uri "proptest" version))
8884 (file-name
8885 (string-append name "-" version ".tar.gz"))
8886 (sha256
8887 (base32
8888 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
8889 (build-system cargo-build-system)
8890 (arguments
8891 `(#:skip-build? #t
8892 #:cargo-inputs
8893 (("rust-bit-set" ,rust-bit-set-0.5)
8894 ("rust-bitflags" ,rust-bitflags-1)
8895 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 8896 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
8897 ("rust-num-traits" ,rust-num-traits-0.2)
8898 ("rust-quick-error" ,rust-quick-error-1.2)
8899 ("rust-rand" ,rust-rand-0.4)
8900 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8901 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8902 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
8903 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
8904 ("rust-tempfile" ,rust-tempfile-3.0))
8905 #:cargo-development-inputs
8906 (("rust-regex" ,rust-regex-1.1))))
8907 (home-page
8908 "https://altsysrq.github.io/proptest-book/proptest/index.html")
8909 (synopsis
8910 "Hypothesis-like property-based testing and shrinking")
8911 (description
8912 "Hypothesis-like property-based testing and shrinking.")
8913 (license (list license:asl2.0 license:expat))))
8914
ff1baf1c
EF
8915(define-public rust-psm-0.1
8916 (package
8917 (name "rust-psm")
8918 (version "0.1.6")
8919 (source
8920 (origin
8921 (method url-fetch)
8922 (uri (crate-uri "psm" version))
8923 (file-name
8924 (string-append name "-" version ".tar.gz"))
8925 (sha256
8926 (base32
8927 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
8928 (build-system cargo-build-system)
8929 (arguments
8930 `(#:cargo-development-inputs
8931 (("rust-cc" ,rust-cc-1.0))))
8932 (home-page "https://github.com/rust-lang/stacker/")
8933 (synopsis "Stack manipulation and introspection routines")
8934 (description "This crate provides very portable functions to control the
8935stack pointer and inspect the properties of the stack.")
8936 (license (list license:isc license:asl2.0))))
8937
d66f2649
JS
8938(define-public rust-pulldown-cmark-0.4
8939 (package
8940 (name "rust-pulldown-cmark")
8941 (version "0.4.1")
8942 (source
8943 (origin
8944 (method url-fetch)
8945 (uri (crate-uri "pulldown-cmark" version))
8946 (file-name
8947 (string-append name "-" version ".tar.gz"))
8948 (sha256
8949 (base32
8950 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
8951 (build-system cargo-build-system)
8952 (arguments
8953 `(#:skip-build? #t
8954 #:cargo-inputs
8955 (("rust-bitflags" ,rust-bitflags-1)
8956 ("rust-getopts" ,rust-getopts-0.2)
8957 ("rust-memchr" ,rust-memchr-2.2)
8958 ("rust-unicase" ,rust-unicase-2.4))
8959 #:cargo-development-inputs
8960 (("rust-criterion" ,rust-criterion-0.2)
8961 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 8962 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
8963 ("rust-regex" ,rust-regex-1.1)
8964 ("rust-tendril" ,rust-tendril-0.4))))
8965 (home-page "https://github.com/raphlinus/pulldown-cmark")
8966 (synopsis "Pull parser for CommonMark")
8967 (description
8968 "This package provides a pull parser for CommonMark.")
8969 (license license:expat)))
8970
c83dcf24
EF
8971(define-public rust-quantiles-0.7
8972 (package
8973 (name "rust-quantiles")
8974 (version "0.7.1")
8975 (source
8976 (origin
8977 (method url-fetch)
8978 (uri (crate-uri "quantiles" version))
8979 (file-name
8980 (string-append name "-" version ".tar.gz"))
8981 (sha256
8982 (base32
8983 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
8984 (build-system cargo-build-system)
8985 (arguments
8986 `(#:cargo-inputs
8987 (("rust-serde" ,rust-serde-1.0)
8988 ("rust-serde-derive" ,rust-serde-derive-1.0))
8989 #:cargo-development-inputs
8990 (("rust-quickcheck" ,rust-quickcheck-0.5))))
8991 (home-page "https://github.com/postmates/quantiles")
8992 (synopsis "Collection of approximate quantile algorithms")
8993 (description
8994 "This package provides a collection of approximate quantile algorithms.")
8995 (license license:expat)))
8996
86e443c7 8997(define-public rust-quick-error-1.2
dea78717
EF
8998 (package
8999 (name "rust-quick-error")
b72648d7 9000 (version "1.2.3")
dea78717
EF
9001 (source
9002 (origin
9003 (method url-fetch)
9004 (uri (crate-uri "quick-error" version))
86e443c7 9005 (file-name (string-append name "-" version ".crate"))
dea78717
EF
9006 (sha256
9007 (base32
b72648d7 9008 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 9009 (build-system cargo-build-system)
a62d3de7 9010 (arguments `(#:skip-build? #t))
cae53127 9011 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
9012 (synopsis "Macro which makes error types pleasant to write")
9013 (description "This crate provides a macro which makes error types pleasant
9014to write.")
9015 (license (list license:asl2.0
9016 license:expat))))
9017
432e9b00
JS
9018;; Many circular dependencies.
9019;; Dev dependencies are allowed to have them in crates.io.
9020(define-public rust-quickcheck-0.8
9021 (package
9022 (name "rust-quickcheck")
9023 (version "0.8.5")
9024 (source
9025 (origin
9026 (method url-fetch)
9027 (uri (crate-uri "quickcheck" version))
9028 (file-name
9029 (string-append name "-" version ".tar.gz"))
9030 (sha256
9031 (base32
9032 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
9033 (build-system cargo-build-system)
9034 (arguments
9035 `(#:skip-build? #t
9036 #:cargo-inputs
9037 (("rust-env-logger" ,rust-env-logger-0.6)
9038 ("rust-log" ,rust-log-0.4)
9039 ("rust-rand" ,rust-rand-0.4)
9040 ("rust-rand-core" ,rust-rand-core-0.5))))
9041 (home-page
9042 "https://github.com/BurntSushi/quickcheck")
9043 (synopsis
9044 "Automatic property based testing with shrinking")
9045 (description
9046 "Automatic property based testing with shrinking.")
9047 (license (list license:expat license:unlicense))))
efbfc7e8
EF
9048
9049(define-public rust-quickcheck-0.7
9050 (package
9051 (inherit rust-quickcheck-0.8)
9052 (name "rust-quickcheck")
9053 (version "0.7.2")
9054 (source
9055 (origin
9056 (method url-fetch)
9057 (uri (crate-uri "quickcheck" version))
9058 (file-name
9059 (string-append name "-" version ".tar.gz"))
9060 (sha256
9061 (base32
9062 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
9063 (arguments
9064 `(#:skip-build? #t
9065 #:cargo-inputs
9066 (("rust-env-logger" ,rust-env-logger-0.5)
9067 ("rust-log" ,rust-log-0.4)
9068 ("rust-rand" ,rust-rand-0.5)
9069 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 9070
7353994b
EF
9071(define-public rust-quickcheck-0.6
9072 (package
9073 (inherit rust-quickcheck-0.8)
9074 (name "rust-quickcheck")
9075 (version "0.6.2")
9076 (source
9077 (origin
9078 (method url-fetch)
9079 (uri (crate-uri "quickcheck" version))
9080 (file-name
9081 (string-append name "-" version ".tar.gz"))
9082 (sha256
9083 (base32
9084 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
9085 (arguments
9086 `(#:skip-build? #t
9087 #:cargo-inputs
9088 (("rust-env-logger" ,rust-env-logger-0.5)
9089 ("rust-log" ,rust-log-0.4)
9090 ("rust-rand" ,rust-rand-0.4))))))
9091
33d69d20
EF
9092(define-public rust-quickcheck-0.5
9093 (package
9094 (inherit rust-quickcheck-0.8)
9095 (name "rust-quickcheck")
9096 (version "0.5.0")
9097 (source
9098 (origin
9099 (method url-fetch)
9100 (uri (crate-uri "quickcheck" version))
9101 (file-name (string-append name "-" version ".tar.gz"))
9102 (sha256
9103 (base32
9104 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
9105 (arguments
9106 `(#:skip-build? #t
9107 #:cargo-inputs
9108 (("rust-env-logger" ,rust-env-logger-0.4)
9109 ("rust-log" ,rust-log-0.3)
9110 ("rust-rand" ,rust-rand-0.3))))))
9111
3fece9a7
EF
9112(define-public rust-quickcheck-0.2
9113 (package
9114 (inherit rust-quickcheck-0.8)
9115 (name "rust-quickcheck")
9116 (version "0.2.27")
9117 (source
9118 (origin
9119 (method url-fetch)
9120 (uri (crate-uri "quickcheck" version))
9121 (file-name (string-append name "-" version ".tar.gz"))
9122 (sha256
9123 (base32
9124 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))
9125 (arguments
9126 `(#:cargo-inputs
9127 (("rust-env-logger" ,rust-env-logger-0.3)
9128 ("rust-log" ,rust-log-0.3)
9129 ("rust-rand" ,rust-rand-0.3))
9130 #:skip-build? #t)))) ; Package needs 'unicode' crate.
9131
07c9fd36 9132(define-public rust-quote-1.0
2444abd9
IP
9133 (package
9134 (name "rust-quote")
07c9fd36 9135 (version "1.0.2")
2444abd9
IP
9136 (source
9137 (origin
9138 (method url-fetch)
9139 (uri (crate-uri "quote" version))
07c9fd36 9140 (file-name (string-append name "-" version ".crate"))
2444abd9 9141 (sha256
07c9fd36
EF
9142 (base32
9143 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 9144 (build-system cargo-build-system)
62c240ef
EF
9145 (arguments
9146 `(#:cargo-inputs
9147 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
9148 #:cargo-development-inputs
9149 (("rust-rustversion" ,rust-rustversion-0.1)
9150 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
9151 (home-page "https://github.com/dtolnay/quote")
9152 (synopsis "Quasi-quoting macro quote!(...)")
9153 (description "Quasi-quoting macro quote!(...)")
2444abd9 9154 (license (list license:asl2.0 license:expat))))
96c71bff 9155
07c9fd36
EF
9156(define-public rust-quote-0.6
9157 (package
9158 (inherit rust-quote-1.0)
9159 (name "rust-quote")
6e32296e 9160 (version "0.6.13")
07c9fd36
EF
9161 (source
9162 (origin
9163 (method url-fetch)
9164 (uri (crate-uri "quote" version))
9165 (file-name (string-append name "-" version ".tar.gz"))
9166 (sha256
9167 (base32
6e32296e
EF
9168 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
9169 (arguments
62c240ef 9170 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 9171
c9c5b875
VI
9172(define-public rust-quote-0.3
9173 (package
9174 (inherit rust-quote-0.6)
9175 (name "rust-quote")
9176 (version "0.3.15")
9177 (source
9178 (origin
9179 (method url-fetch)
9180 (uri (crate-uri "quote" version))
9181 (file-name
9182 (string-append name "-" version ".tar.gz"))
9183 (sha256
9184 (base32
9185 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
9186 (arguments '())))
9187
89e4d2cc
JS
9188(define-public rust-rand-0.7
9189 (package
9190 (name "rust-rand")
9191 (version "0.7.3")
9192 (source
9193 (origin
9194 (method url-fetch)
9195 (uri (crate-uri "rand" version))
9196 (file-name (string-append name "-" version ".crate"))
9197 (sha256
9198 (base32
9199 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
9200 (build-system cargo-build-system)
9201 (arguments
9202 `(#:skip-build? #t
9203 #:cargo-inputs
9204 (("rust-getrandom" ,rust-getrandom-0.1)
9205 ("rust-libc" ,rust-libc-0.2)
9206 ("rust-log" ,rust-log-0.4)
9207 ("rust-packed-simd" ,rust-packed-simd-0.3)
9208 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
9209 ("rust-rand-core" ,rust-rand-core-0.5)
9210 ("rust-rand-hc" ,rust-rand-hc-0.2)
9211 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
9212 #:cargo-development-inputs
9213 (("rust-rand-hc" ,rust-rand-hc-0.2)
9214 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
9215 (home-page "https://crates.io/crates/rand")
9216 (synopsis "Random number generators and other randomness functionality")
9217 (description
9218 "Rand provides utilities to generate random numbers, to convert them to
9219useful types and distributions, and some randomness-related algorithms.")
9220 (license (list license:asl2.0
9221 license:expat))))
9222
07c9fd36 9223(define-public rust-rand-0.6
5ef82ec8 9224 (package
89e4d2cc 9225 (inherit rust-rand-0.7)
5ef82ec8 9226 (name "rust-rand")
07c9fd36 9227 (version "0.6.5")
5ef82ec8
EF
9228 (source
9229 (origin
9230 (method url-fetch)
9231 (uri (crate-uri "rand" version))
86e443c7 9232 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
9233 (sha256
9234 (base32
07c9fd36 9235 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 9236 (arguments
c4fed726 9237 `(#:cargo-inputs
05207cad
EF
9238 (("rust-libc" ,rust-libc-0.2)
9239 ("rust-log" ,rust-log-0.4)
9240 ("rust-packed-simd" ,rust-packed-simd-0.3)
9241 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
9242 ("rust-rand-core" ,rust-rand-core-0.4)
9243 ("rust-rand-hc" ,rust-rand-hc-0.1)
9244 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
9245 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
9246 ("rust-rand-os" ,rust-rand-os-0.1)
9247 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
9248 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
9249 ("rust-winapi" ,rust-winapi-0.3)
9250 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 9251 #:cargo-development-inputs
c4fed726
EF
9252 (("rust-average" ,rust-average-0.9)
9253 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 9254
922b65d0
EF
9255(define-public rust-rand-0.5
9256 (package
9257 (inherit rust-rand-0.7)
9258 (name "rust-rand")
9259 (version "0.5.6")
9260 (source
9261 (origin
9262 (method url-fetch)
9263 (uri (crate-uri "rand" version))
9264 (file-name
9265 (string-append name "-" version ".tar.gz"))
9266 (sha256
9267 (base32
9268 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
9269 (arguments
9270 `(#:skip-build? #t
9271 #:cargo-inputs
9272 (("rust-cloudabi" ,rust-cloudabi-0.0)
9273 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9274 ("rust-libc" ,rust-libc-0.2)
9275 ("rust-log" ,rust-log-0.4)
9276 ("rust-rand-core" ,rust-rand-core-0.3)
9277 ("rust-serde" ,rust-serde-1.0)
9278 ("rust-serde-derive" ,rust-serde-derive-1.0)
9279 ("rust-stdweb" ,rust-stdweb-0.4)
9280 ("rust-winapi" ,rust-winapi-0.3))
9281 #:cargo-development-inputs
9282 (("rust-bincode" ,rust-bincode-1.1))))))
9283
07c9fd36
EF
9284(define-public rust-rand-0.4
9285 (package
9286 (inherit rust-rand-0.6)
9287 (name "rust-rand")
c282b971 9288 (version "0.4.6")
07c9fd36
EF
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (crate-uri "rand" version))
9293 (file-name (string-append name "-" version ".tar.gz"))
9294 (sha256
9295 (base32
c282b971 9296 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
9297 (arguments
9298 `(#:skip-build? #t
9299 #:cargo-inputs
c282b971
EF
9300 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9301 ("rust-rand-core" ,rust-rand-core-0.3)
9302 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 9303 ("rust-libc" ,rust-libc-0.2)
05207cad 9304 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 9305
2f8e436a
EF
9306(define-public rust-rand-0.3
9307 (package
07c9fd36 9308 (inherit rust-rand-0.6)
2f8e436a
EF
9309 (name "rust-rand")
9310 (version "0.3.23")
9311 (source
9312 (origin
9313 (method url-fetch)
9314 (uri (crate-uri "rand" version))
86e443c7 9315 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
9316 (sha256
9317 (base32
badffd89
EF
9318 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
9319 (arguments
9320 `(#:skip-build? #t
9321 #:cargo-inputs
9322 (("rust-libc" ,rust-libc-0.2)
05207cad 9323 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 9324
ec5dfc42
JS
9325(define-public rust-rand-chacha-0.2
9326 (package
9327 (name "rust-rand-chacha")
6b35ddf6 9328 (version "0.2.1")
ec5dfc42
JS
9329 (source
9330 (origin
9331 (method url-fetch)
9332 (uri (crate-uri "rand_chacha" version))
9333 (file-name
9334 (string-append name "-" version ".tar.gz"))
9335 (sha256
9336 (base32
6b35ddf6 9337 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
9338 (build-system cargo-build-system)
9339 (arguments
9340 `(#:skip-build? #t
9341 #:cargo-inputs
9342 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 9343 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
9344 (home-page "https://crates.io/crates/rand-chacha")
9345 (synopsis "ChaCha random number generator")
9346 (description "ChaCha random number generator.")
9347 (license (list license:asl2.0 license:expat))))
9348
07c9fd36
EF
9349(define-public rust-rand-chacha-0.1
9350 (package
ec5dfc42 9351 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
9352 (name "rust-rand-chacha")
9353 (version "0.1.1")
9354 (source
9355 (origin
9356 (method url-fetch)
9357 (uri (crate-uri "rand_chacha" version))
9358 (file-name (string-append name "-" version ".crate"))
9359 (sha256
9360 (base32
9361 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
9362 (arguments
9363 `(#:skip-build? #t
9364 #:cargo-inputs
9365 (("rust-rand-core" ,rust-rand-core-0.3))
9366 #:cargo-development-inputs
9367 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 9368
77032bf7
JS
9369(define-public rust-rand-core-0.5
9370 (package
9371 (name "rust-rand-core")
812ce80a 9372 (version "0.5.1")
77032bf7
JS
9373 (source
9374 (origin
9375 (method url-fetch)
9376 (uri (crate-uri "rand_core" version))
9377 (file-name
9378 (string-append name "-" version ".tar.gz"))
9379 (sha256
9380 (base32
812ce80a 9381 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
9382 (build-system cargo-build-system)
9383 (arguments
9384 `(#:skip-build? #t
9385 #:cargo-inputs
9386 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 9387 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
9388 (home-page "https://crates.io/crates/rand-core")
9389 (synopsis
9390 "Core random number generator traits and tools for implementation")
9391 (description
9392 "Core random number generator traits and tools for implementation.")
9393 (license (list license:expat license:asl2.0))))
9394
07c9fd36
EF
9395(define-public rust-rand-core-0.4
9396 (package
55e64862 9397 (inherit rust-rand-core-0.5)
07c9fd36
EF
9398 (name "rust-rand-core")
9399 (version "0.4.2")
9400 (source
9401 (origin
9402 (method url-fetch)
9403 (uri (crate-uri "rand_core" version))
9404 (file-name (string-append name "-" version ".crate"))
9405 (sha256
9406 (base32
9407 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
9408 (arguments
9409 `(#:skip-build? #t
9410 #:cargo-inputs
9411 (("rust-serde" ,rust-serde-1.0)
9412 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
9413
9414(define-public rust-rand-core-0.3
9415 (package
9416 (inherit rust-rand-core-0.4)
9417 (name "rust-rand-core")
9418 (version "0.3.1")
9419 (source
9420 (origin
9421 (method url-fetch)
9422 (uri (crate-uri "rand_core" version))
9423 (file-name (string-append name "-" version ".crate"))
9424 (sha256
9425 (base32
9426 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
9427 ;; This version is a 0.3 API wrapper around the 0.4 version.
9428 (arguments
5dd1df7d
EF
9429 `(#:skip-build? #t
9430 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 9431
790c5285
EF
9432(define-public rust-rand-core-0.2
9433 (package
9434 (inherit rust-rand-core-0.5)
9435 (name "rust-rand-core")
9436 (version "0.2.2")
9437 (source
9438 (origin
9439 (method url-fetch)
9440 (uri (crate-uri "rand-core" version))
9441 (file-name
9442 (string-append name "-" version ".tar.gz"))
9443 (sha256
9444 (base32
9445 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
9446 (arguments
9447 `(#:skip-build? #t
9448 #:cargo-inputs
9449 (("rust-rand-core" ,rust-rand-core-0.3))))))
9450
56beba47 9451(define-public rust-rand-hc-0.2
07c9fd36
EF
9452 (package
9453 (name "rust-rand-hc")
56beba47 9454 (version "0.2.0")
07c9fd36
EF
9455 (source
9456 (origin
9457 (method url-fetch)
9458 (uri (crate-uri "rand_hc" version))
9459 (file-name (string-append name "-" version ".crate"))
9460 (sha256
9461 (base32
56beba47
JS
9462 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
9463 (build-system cargo-build-system)
2d92286d
JS
9464 (arguments
9465 `(#:skip-build? #t
56beba47
JS
9466 #:cargo-inputs
9467 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
9468 (home-page "https://crates.io/crates/rand_hc")
9469 (synopsis "HC128 random number generator")
56beba47
JS
9470 (description "This package provides a cryptographically secure random number
9471generator that uses the HC-128 algorithm.")
07c9fd36
EF
9472 (license (list license:asl2.0
9473 license:expat))))
9474
56beba47
JS
9475(define-public rust-rand-hc-0.1
9476 (package
9477 (inherit rust-rand-hc-0.2)
9478 (name "rust-rand-hc")
9479 (version "0.1.0")
9480 (source
9481 (origin
9482 (method url-fetch)
9483 (uri (crate-uri "rand_hc" version))
9484 (file-name (string-append name "-" version ".crate"))
9485 (sha256
9486 (base32
9487 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
9488 (arguments
9489 `(#:skip-build? #t
9490 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
9491
07c9fd36
EF
9492(define-public rust-rand-isaac-0.1
9493 (package
9494 (name "rust-rand-isaac")
9495 (version "0.1.1")
9496 (source
9497 (origin
9498 (method url-fetch)
9499 (uri (crate-uri "rand_isaac" version))
9500 (file-name (string-append name "-" version ".crate"))
9501 (sha256
9502 (base32
9503 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
9504 (build-system cargo-build-system)
3f15d290
EF
9505 (arguments
9506 `(#:cargo-inputs
9507 (("rust-rand-core" ,rust-rand-core-0.3)
9508 ("rust-serde" ,rust-serde-1.0)
9509 ("rust-serde-derive" ,rust-serde-derive-1.0))
9510 #:cargo-development-inputs
9511 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
9512 (home-page "https://crates.io/crates/rand_isaac")
9513 (synopsis "ISAAC random number generator")
3f15d290
EF
9514 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
9515random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
9516Add, and Count\" which are the principal bitwise operations employed.")
07c9fd36
EF
9517 (license (list license:asl2.0
9518 license:expat))))
9519
9520(define-public rust-rand-jitter-0.1
9521 (package
9522 (name "rust-rand-jitter")
9523 (version "0.1.4")
9524 (source
9525 (origin
9526 (method url-fetch)
9527 (uri (crate-uri "rand_jitter" version))
9528 (file-name (string-append name "-" version ".crate"))
9529 (sha256
9530 (base32
9531 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
9532 (build-system cargo-build-system)
82d3b69e
EF
9533 (arguments
9534 `(#:cargo-inputs
9535 (("rust-libc" ,rust-libc-0.2)
9536 ("rust-rand-core" ,rust-rand-core-0.4)
9537 ("rust-winapi" ,rust-winapi-0.3)
9538 ("rust-log" ,rust-log-0.4))))
07c9fd36 9539 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
9540 (synopsis "Random number generator based on timing jitter")
9541 (description "This package provides a non-physical true random number
9542generator based on timing jitter.")
07c9fd36
EF
9543 (license (list license:asl2.0
9544 license:expat))))
9545
7d041f88
JS
9546(define-public rust-rand-os-0.2
9547 (package
9548 (name "rust-rand-os")
9549 (version "0.2.0")
9550 (source
9551 (origin
9552 (method url-fetch)
9553 (uri (crate-uri "rand_os" version))
9554 (file-name
9555 (string-append name "-" version ".tar.gz"))
9556 (sha256
9557 (base32
9558 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
9559 (build-system cargo-build-system)
9560 (arguments
9561 `(#:skip-build? #t
9562 #:cargo-inputs
9563 (("rust-getrandom" ,rust-getrandom-0.1)
9564 ("rust-rand-core" ,rust-rand-core-0.5))))
9565 (home-page "https://crates.io/crates/rand-os")
9566 (synopsis "OS backed Random Number Generator")
9567 (description "OS backed Random Number Generator")
9568 (license (list license:asl2.0
9569 license:expat))))
9570
07c9fd36
EF
9571(define-public rust-rand-os-0.1
9572 (package
7d041f88 9573 (inherit rust-rand-os-0.2)
07c9fd36
EF
9574 (name "rust-rand-os")
9575 (version "0.1.3")
9576 (source
9577 (origin
9578 (method url-fetch)
9579 (uri (crate-uri "rand_os" version))
9580 (file-name (string-append name "-" version ".crate"))
9581 (sha256
9582 (base32
9583 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
9584 (arguments
9585 `(#:skip-build? #t
9586 #:cargo-inputs
9587 (("rust-cloudabi" ,rust-cloudabi-0.0)
9588 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9589 ("rust-libc" ,rust-libc-0.2)
9590 ("rust-log" ,rust-log-0.4)
9591 ("rust-rand-core" ,rust-rand-core-0.4)
9592 ("rust-rdrand" ,rust-rdrand-0.4)
9593 ("rust-stdweb" ,rust-stdweb-0.4)
9594 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9595 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 9596
c060511f 9597(define-public rust-rand-pcg-0.2
07c9fd36
EF
9598 (package
9599 (name "rust-rand-pcg")
c060511f 9600 (version "0.2.1")
07c9fd36
EF
9601 (source
9602 (origin
9603 (method url-fetch)
9604 (uri (crate-uri "rand_pcg" version))
9605 (file-name (string-append name "-" version ".crate"))
9606 (sha256
9607 (base32
c060511f 9608 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 9609 (build-system cargo-build-system)
1261bc7a
EF
9610 (arguments
9611 `(#:skip-build? #t
9612 #:cargo-inputs
9613 (("rust-rand-core" ,rust-rand-core-0.5)
9614 ("rust-serde" ,rust-serde-1.0))
9615 #:cargo-development-inputs
9616 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
9617 (home-page "https://crates.io/crates/rand_pcg")
9618 (synopsis
c060511f 9619 "Selected PCG random number generators")
07c9fd36 9620 (description
c060511f 9621 "Implements a selection of PCG random number generators.")
07c9fd36
EF
9622 (license (list license:asl2.0
9623 license:expat))))
9624
c060511f
JS
9625(define-public rust-rand-pcg-0.1
9626 (package
9627 (inherit rust-rand-pcg-0.2)
9628 (name "rust-rand-pcg")
9629 (version "0.1.2")
9630 (source
9631 (origin
9632 (method url-fetch)
9633 (uri (crate-uri "rand_pcg" version))
9634 (file-name (string-append name "-" version ".crate"))
9635 (sha256
9636 (base32
91107d05
EF
9637 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
9638 (arguments
9639 `(#:skip-build? #t
9640 #:cargo-inputs
9641 (("rust-autocfg" ,rust-autocfg-0.1)
9642 ("rust-rand-core" ,rust-rand-core-0.4)
9643 ("rust-serde" ,rust-serde-1.0)
9644 ("rust-serde-derive" ,rust-serde-derive-1.0))
9645 #:cargo-development-inputs
1261bc7a 9646 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 9647
b4312065
JS
9648(define-public rust-rand-xorshift-0.2
9649 (package
9650 (name "rust-rand-xorshift")
9651 (version "0.2.0")
9652 (source
9653 (origin
9654 (method url-fetch)
9655 (uri (crate-uri "rand_xorshift" version))
9656 (file-name
9657 (string-append name "-" version ".tar.gz"))
9658 (sha256
9659 (base32
9660 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
9661 (build-system cargo-build-system)
9662 (arguments
9663 `(#:skip-build? #t
9664 #:cargo-inputs
9665 (("rust-rand-core" ,rust-rand-core-0.5)
9666 ("rust-serde" ,rust-serde-1.0))
9667 #:cargo-development-inputs
9668 (("rust-bincode" ,rust-bincode-1.1))))
9669 (home-page "https://crates.io/crates/rand-xorshift")
9670 (synopsis "Xorshift random number generator")
9671 (description
9672 "Xorshift random number generator.")
9673 (license (list license:expat license:asl2.0))))
9674
747c302b
EF
9675(define-public rust-rand-xorshift-0.1
9676 (package
9677 (name "rust-rand-xorshift")
9678 (version "0.1.1")
9679 (source
9680 (origin
9681 (method url-fetch)
9682 (uri (crate-uri "rand_xorshift" version))
9683 (file-name (string-append name "-" version ".crate"))
9684 (sha256
9685 (base32
9686 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
9687 (build-system cargo-build-system)
71b0ce64
EF
9688 (arguments
9689 `(#:cargo-inputs
9690 (("rust-rand-core" ,rust-rand-core-0.3)
9691 ("rust-serde" ,rust-serde-1.0)
9692 ("rust-serde-derive" ,rust-serde-derive-1.0))
9693 #:cargo-development-inputs
9694 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
9695 (home-page "https://crates.io/crates/rand-xorshift")
9696 (synopsis "Xorshift random number generator")
9697 (description
9698 "Xorshift random number generator")
747c302b
EF
9699 (license (list license:asl2.0
9700 license:expat))))
9701
9d0864aa
JS
9702(define-public rust-rand-xoshiro-0.3
9703 (package
9704 (name "rust-rand-xoshiro")
9705 (version "0.3.0")
9706 (source
9707 (origin
9708 (method url-fetch)
9709 (uri (crate-uri "rand_xoshiro" version))
9710 (file-name
9711 (string-append name "-" version ".tar.gz"))
9712 (sha256
9713 (base32
9714 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9715 (build-system cargo-build-system)
9716 (arguments
9717 `(#:skip-build? #t
9718 #:cargo-inputs
9719 (("rust-byteorder" ,rust-byteorder-1.3)
9720 ("rust-rand-core" ,rust-rand-core-0.5)
9721 ("rust-serde" ,rust-serde-1.0))
9722 #:cargo-development-inputs
9723 (("rust-bincode" ,rust-bincode-1.1))))
9724 (home-page "https://github.com/rust-random/rand")
9725 (synopsis
9726 "Xoshiro, xoroshiro and splitmix64 random number generators")
9727 (description
9728 "Xoshiro, xoroshiro and splitmix64 random number generators.")
9729 (license (list license:expat license:asl2.0))))
9730
0bce3ebd
EF
9731(define-public rust-rand-xoshiro-0.1
9732 (package
9733 (inherit rust-rand-xoshiro-0.3)
9734 (name "rust-rand-xoshiro")
9735 (version "0.1.0")
9736 (source
9737 (origin
9738 (method url-fetch)
9739 (uri (crate-uri "rand_xoshiro" version))
9740 (file-name
9741 (string-append name "-" version ".tar.gz"))
9742 (sha256
9743 (base32
9744 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
9745 (build-system cargo-build-system)
9746 (arguments
9747 `(#:skip-build? #t
9748 #:cargo-inputs
9749 (("rust-byteorder" ,rust-byteorder-1.3)
9750 ("rust-rand-core" ,rust-rand-core-0.3))
9751 #:cargo-development-inputs
9752 (("rust-rand" ,rust-rand-0.6))))))
9753
86e443c7 9754(define-public rust-rawpointer-0.1
91309627
EF
9755 (package
9756 (name "rust-rawpointer")
9757 (version "0.1.0")
9758 (source
9759 (origin
9760 (method url-fetch)
9761 (uri (crate-uri "rawpointer" version))
86e443c7 9762 (file-name (string-append name "-" version ".crate"))
91309627
EF
9763 (sha256
9764 (base32
9765 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
9766 (build-system cargo-build-system)
408156a9 9767 (arguments '(#:skip-build? #t))
91309627
EF
9768 (home-page "https://github.com/bluss/rawpointer/")
9769 (synopsis "Extra methods for raw pointers")
9770 (description "Extra methods for raw pointers. For example
9771@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
9772and @code{ptrdistance}.")
9773 (license (list license:asl2.0
9774 license:expat))))
9775
6f459553
JS
9776(define-public rust-rawslice-0.1
9777 (package
9778 (name "rust-rawslice")
9779 (version "0.1.0")
9780 (source
9781 (origin
9782 (method url-fetch)
9783 (uri (crate-uri "rawslice" version))
9784 (file-name
9785 (string-append name "-" version ".tar.gz"))
9786 (sha256
9787 (base32
9788 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
9789 (build-system cargo-build-system)
9790 (arguments
9791 `(#:skip-build? #t
9792 #:cargo-inputs
9793 (("rust-rawpointer" ,rust-rawpointer-0.1))
9794 #:cargo-development-inputs
9795 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9796 (home-page "https://github.com/bluss/rawslice/")
9797 (synopsis "Reimplementation of the slice iterators, with extra features")
9798 (description
9799 "Reimplementation of the slice iterators, with extra features.
9800For example creation from raw pointers and start, end pointer
9801accessors.")
9802 (license (list license:asl2.0 license:expat))))
9803
91b1ff70
JS
9804(define-public rust-rayon-1.3
9805 (package
9806 (name "rust-rayon")
9807 (version "1.3.0")
9808 (source
9809 (origin
9810 (method url-fetch)
9811 (uri (crate-uri "rayon" version))
9812 (file-name
9813 (string-append name "-" version ".tar.gz"))
9814 (sha256
9815 (base32
9816 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
9817 (build-system cargo-build-system)
9818 (arguments
9819 `(#:skip-build? #t
9820 #:cargo-inputs
9821 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9822 ("rust-either" ,rust-either-1.5)
9823 ("rust-rayon-core" ,rust-rayon-core-1.7))
9824 #:cargo-development-inputs
9825 (("rust-doc-comment" ,rust-doc-comment-0.3)
9826 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 9827 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
9828 ("rust-rand" ,rust-rand-0.7)
9829 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9830 ("rust-serde" ,rust-serde-1.0))))
9831 (home-page "https://github.com/rayon-rs/rayon")
9832 (synopsis "Simple work-stealing parallelism for Rust")
9833 (description
9834 "Simple work-stealing parallelism for Rust.")
9835 (license (list license:asl2.0 license:expat))))
9836
cb190d93
JS
9837(define-public rust-rayon-1.1
9838 (package
91b1ff70 9839 (inherit rust-rayon-1.3)
cb190d93
JS
9840 (name "rust-rayon")
9841 (version "1.1.0")
9842 (source
9843 (origin
9844 (method url-fetch)
9845 (uri (crate-uri "rayon" version))
9846 (file-name
9847 (string-append name "-" version ".tar.gz"))
9848 (sha256
9849 (base32
9850 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
9851 (arguments
9852 `(#:skip-build? #t
9853 #:cargo-inputs
9854 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
9855 ("rust-either" ,rust-either-1.5)
9856 ("rust-rayon-core" ,rust-rayon-core-1.5))
9857 #:cargo-development-inputs
9858 (("rust-doc-comment" ,rust-doc-comment-0.3)
9859 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 9860 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
9861 ("rust-rand" ,rust-rand-0.4)
9862 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9863 ("rust-serde" ,rust-serde-1.0)
91b1ff70 9864 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 9865
eb3cf81c 9866(define-public rust-rayon-core-1.7
75076f6c
JS
9867 (package
9868 (name "rust-rayon-core")
eb3cf81c 9869 (version "1.7.0")
75076f6c
JS
9870 (source
9871 (origin
9872 (method url-fetch)
9873 (uri (crate-uri "rayon-core" version))
9874 (file-name
9875 (string-append name "-" version ".tar.gz"))
9876 (sha256
9877 (base32
eb3cf81c 9878 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
9879 (build-system cargo-build-system)
9880 (arguments
9881 `(#:skip-build? #t
9882 #:cargo-inputs
9883 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
9884 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
9885 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 9886 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
9887 ("rust-num-cpus" ,rust-num-cpus-1.10))
9888 #:cargo-development-inputs
9889 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 9890 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
9891 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9892 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
9893 (home-page "https://github.com/rayon-rs/rayon")
9894 (synopsis "Core APIs for Rayon")
9895 (description "Core APIs for Rayon.")
9896 (license (list license:expat license:asl2.0))))
9897
eb3cf81c
JS
9898(define-public rust-rayon-core-1.5
9899 (package
9900 (inherit rust-rayon-core-1.7)
9901 (name "rust-rayon-core")
9902 (version "1.5.0")
9903 (source
9904 (origin
9905 (method url-fetch)
9906 (uri (crate-uri "rayon-core" version))
9907 (file-name
9908 (string-append name "-" version ".tar.gz"))
9909 (sha256
9910 (base32
9911 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
9912 (arguments
9913 `(#:skip-build? #t
9914 #:cargo-inputs
9915 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9916 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
9917 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 9918 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
9919 ("rust-num-cpus" ,rust-num-cpus-1.10))
9920 #:cargo-development-inputs
9921 (("rust-libc" ,rust-libc-0.2)
9922 ("rust-rand" ,rust-rand-0.4)
9923 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9924 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
9925
07c9fd36
EF
9926(define-public rust-rdrand-0.4
9927 (package
9928 (name "rust-rdrand")
9929 (version "0.4.0")
9930 (source
9931 (origin
9932 (method url-fetch)
9933 (uri (crate-uri "rdrand" version))
9934 (file-name (string-append name "-" version ".crate"))
9935 (sha256
9936 (base32
9937 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
9938 (build-system cargo-build-system)
0169e087
EF
9939 (arguments
9940 `(#:skip-build? #t
9941 #:cargo-inputs
9942 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
9943 (home-page "https://github.com/nagisa/rust_rdrand/")
9944 (synopsis "Random number generator")
9945 (description
9946 "This package is an implementation of random number generator based on
0169e087 9947@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
9948 (license license:isc)))
9949
76ee4446
EF
9950;; This package requires features which are unavailable
9951;; on the stable releases of Rust.
86e443c7 9952(define-public rust-redox-syscall-0.1
76ee4446
EF
9953 (package
9954 (name "rust-redox-syscall")
9955 (version "0.1.56")
9956 (source
9957 (origin
9958 (method url-fetch)
9959 (uri (crate-uri "redox_syscall" version))
86e443c7 9960 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
9961 (sha256
9962 (base32
9963 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
9964 (build-system cargo-build-system)
99b00662 9965 (arguments '(#:skip-build? #t))
76ee4446
EF
9966 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
9967 (synopsis "Rust library to access raw Redox system calls")
9968 (description "This package provides a Rust library to access raw Redox
9969system calls.")
76ee4446
EF
9970 (license license:expat)))
9971
07c9fd36
EF
9972(define-public rust-redox-termios-0.1
9973 (package
9974 (name "rust-redox-termios")
9975 (version "0.1.1")
9976 (source
9977 (origin
9978 (method url-fetch)
9979 (uri (crate-uri "redox-termios" version))
9980 (file-name (string-append name "-" version ".crate"))
9981 (sha256
9982 (base32
9983 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
9984 (build-system cargo-build-system)
57c2ef35
EF
9985 (arguments
9986 `(#:skip-build? #t
9987 #:cargo-inputs
9988 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
9989 (home-page "https://github.com/redox-os/termios")
9990 (synopsis "Rust library to access Redox termios functions")
9991 (description
9992 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
9993 (license license:expat)))
9994
b43885e9
JS
9995(define-public rust-redox-users-0.3
9996 (package
9997 (name "rust-redox-users")
9998 (version "0.3.1")
9999 (source
10000 (origin
10001 (method url-fetch)
10002 (uri (crate-uri "redox_users" version))
10003 (file-name
10004 (string-append name "-" version ".tar.gz"))
10005 (sha256
10006 (base32
10007 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
10008 (build-system cargo-build-system)
10009 (arguments
10010 `(#:skip-build? #t
10011 #:cargo-inputs
10012 (("rust-failure" ,rust-failure-0.1)
10013 ("rust-rand-os" ,rust-rand-os-0.1)
10014 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10015 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
10016 (home-page "https://gitlab.redox-os.org/redox-os/users")
10017 (synopsis "Access Redox users and groups")
10018 (description
10019 "This package provides a Rust library to access Redox users and groups
10020functionality.")
10021 (license license:expat)))
10022
215545b7
JS
10023(define-public rust-ref-cast-0.2
10024 (package
10025 (name "rust-ref-cast")
10026 (version "0.2.6")
10027 (source
10028 (origin
10029 (method url-fetch)
10030 (uri (crate-uri "ref-cast" version))
10031 (file-name
10032 (string-append name "-" version ".tar.gz"))
10033 (sha256
10034 (base32
10035 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
10036 (build-system cargo-build-system)
10037 (arguments
10038 `(#:skip-build? #t
10039 #:cargo-inputs
10040 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
10041 (home-page "https://github.com/dtolnay/ref-cast")
10042 (synopsis "Safely cast &T to &U")
10043 (description
10044 "Safely cast &T to &U where the struct U contains a single field of type T.")
10045 (license (list license:asl2.0 license:expat))))
10046
6691d93d
JS
10047(define-public rust-ref-cast-impl-0.2
10048 (package
10049 (name "rust-ref-cast-impl")
10050 (version "0.2.6")
10051 (source
10052 (origin
10053 (method url-fetch)
10054 (uri (crate-uri "ref-cast-impl" version))
10055 (file-name
10056 (string-append name "-" version ".tar.gz"))
10057 (sha256
10058 (base32
10059 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
10060 (build-system cargo-build-system)
10061 (arguments
10062 `(#:skip-build? #t
10063 #:cargo-inputs
10064 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10065 ("rust-quote" ,rust-quote-1.0)
10066 ("rust-syn" ,rust-syn-0.15))))
10067 (home-page "https://github.com/dtolnay/ref-cast")
10068 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
10069 (description
10070 "Derive implementation for ref_cast::RefCast.")
10071 (license (list license:asl2.0 license:expat))))
10072
39bb7b29 10073(define-public rust-regex-1.3
583a5fdf
JS
10074 (package
10075 (name "rust-regex")
e5b8c522 10076 (version "1.3.4")
583a5fdf
JS
10077 (source
10078 (origin
10079 (method url-fetch)
10080 (uri (crate-uri "regex" version))
10081 (file-name
10082 (string-append name "-" version ".tar.gz"))
10083 (sha256
10084 (base32
e5b8c522 10085 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
10086 (build-system cargo-build-system)
10087 (arguments
e5b8c522 10088 `(#:cargo-inputs
583a5fdf
JS
10089 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10090 ("rust-memchr" ,rust-memchr-2.2)
10091 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 10092 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
10093 #:cargo-development-inputs
10094 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 10095 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 10096 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 10097 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 10098 (home-page "https://github.com/rust-lang/regex")
73dd517d 10099 (synopsis "Regular expressions for Rust")
583a5fdf
JS
10100 (description
10101 "An implementation of regular expressions for Rust. This implementation
10102uses finite automata and guarantees linear time matching on all inputs.")
10103 (license (list license:expat license:asl2.0))))
10104
39bb7b29
JS
10105(define-public rust-regex-1.1
10106 (package
10107 (inherit rust-regex-1.3)
10108 (name "rust-regex")
af51fb8e 10109 (version "1.1.9")
39bb7b29
JS
10110 (source
10111 (origin
10112 (method url-fetch)
10113 (uri (crate-uri "regex" version))
10114 (file-name
10115 (string-append name "-" version ".tar.gz"))
10116 (sha256
10117 (base32
af51fb8e 10118 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 10119 (arguments
e45242ab 10120 `(#:cargo-inputs
39bb7b29
JS
10121 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10122 ("rust-memchr" ,rust-memchr-2.2)
10123 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10124 ("rust-thread-local" ,rust-thread-local-0.3)
10125 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10126 #:cargo-development-inputs
10127 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 10128 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 10129 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 10130 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 10131
5381d5c4
EF
10132(define-public rust-regex-0.2
10133 (package
10134 (inherit rust-regex-1.3)
10135 (name "rust-regex")
10136 (version "0.2.11")
10137 (source
10138 (origin
10139 (method url-fetch)
10140 (uri (crate-uri "regex" version))
10141 (file-name
10142 (string-append name "-" version ".tar.gz"))
10143 (sha256
10144 (base32
10145 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
10146 (build-system cargo-build-system)
10147 (arguments
10148 `(#:skip-build? #t
10149 #:cargo-inputs
10150 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
10151 ("rust-memchr" ,rust-memchr-2.2)
10152 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
10153 ("rust-thread-local" ,rust-thread-local-0.3)
10154 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10155 #:cargo-development-inputs
21c8ec75 10156 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
10157 ("rust-quickcheck" ,rust-quickcheck-0.6)
10158 ("rust-rand" ,rust-rand-0.4))))))
10159
33c947de
JS
10160(define-public rust-regex-automata-0.1
10161 (package
10162 (name "rust-regex-automata")
10163 (version "0.1.7")
10164 (source
10165 (origin
10166 (method url-fetch)
10167 (uri (crate-uri "regex-automata" version))
10168 (file-name
10169 (string-append name "-" version ".tar.gz"))
10170 (sha256
10171 (base32
10172 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
10173 (build-system cargo-build-system)
10174 (arguments
10175 `(#:skip-build? #t
10176 #:cargo-inputs
10177 (("rust-byteorder" ,rust-byteorder-1.3)
10178 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10179 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10180 #:cargo-development-inputs
21c8ec75 10181 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
10182 ("rust-regex" ,rust-regex-1.1)
10183 ("rust-serde" ,rust-serde-1.0)
10184 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10185 ("rust-serde-derive" ,rust-serde-derive-1.0)
10186 ("rust-toml" ,rust-toml-0.5))))
10187 (home-page "https://github.com/BurntSushi/regex-automata")
10188 (synopsis
10189 "Automata construction and matching using regular expressions")
10190 (description
10191 "Automata construction and matching using regular expressions.")
10192 (license (list license:expat license:unlicense))))
10193
86e443c7 10194(define-public rust-regex-syntax-0.6
d791d309
EF
10195 (package
10196 (name "rust-regex-syntax")
2f841254 10197 (version "0.6.14")
d791d309
EF
10198 (source
10199 (origin
10200 (method url-fetch)
10201 (uri (crate-uri "regex-syntax" version))
86e443c7 10202 (file-name (string-append name "-" version ".crate"))
d791d309
EF
10203 (sha256
10204 (base32
2f841254 10205 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 10206 (build-system cargo-build-system)
d791d309
EF
10207 (home-page "https://github.com/rust-lang/regex")
10208 (synopsis "Regular expression parser")
10209 (description
10210 "This package provides a regular expression parser.")
10211 (license (list license:asl2.0
10212 license:expat))))
10213
010ea34f
EF
10214(define-public rust-regex-syntax-0.5
10215 (package
10216 (inherit rust-regex-syntax-0.6)
10217 (name "rust-regex-syntax")
10218 (version "0.5.6")
10219 (source
10220 (origin
10221 (method url-fetch)
10222 (uri (crate-uri "regex-syntax" version))
10223 (file-name
10224 (string-append name "-" version ".tar.gz"))
10225 (sha256
10226 (base32
10227 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
10228 (arguments
10229 `(#:skip-build? #t
10230 #:cargo-inputs
10231 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
10232
7cbbea14
EF
10233(define-public rust-regex-syntax-0.3
10234 (package
10235 (inherit rust-regex-syntax-0.6)
10236 (name "rust-regex-syntax")
10237 (version "0.3.9")
10238 (source
10239 (origin
10240 (method url-fetch)
10241 (uri (crate-uri "regex-syntax" version))
10242 (file-name (string-append name "-" version ".tar.gz"))
10243 (sha256
10244 (base32
10245 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
10246 (arguments
10247 `(#:skip-build? #t
10248 #:cargo-development-inputs
10249 (("rust-quickcheck" ,rust-quickcheck-0.2)
10250 ("rust-rand" ,rust-rand-0.3))))))
10251
86e443c7 10252(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
10253 (package
10254 (name "rust-remove-dir-all")
10255 (version "0.5.2")
10256 (source
10257 (origin
10258 (method url-fetch)
10259 (uri (crate-uri "remove_dir_all" version))
86e443c7 10260 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
10261 (sha256
10262 (base32
10263 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
10264 (build-system cargo-build-system)
a198ee94
EF
10265 (arguments
10266 `(#:skip-build? #t
10267 #:cargo-inputs
10268 (("rust-winapi" ,rust-winapi-0.3))
10269 #:cargo-development-inputs
10270 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 10271 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
10272 (synopsis "Implementation of remove_dir_all for Windows")
10273 (description
10274 "This package provides a safe, reliable implementation of
10275@code{remove_dir_all} for Windows")
10276 (license (list license:asl2.0
10277 license:expat))))
10278
86e443c7 10279(define-public rust-resolv-conf-0.6
5913e06a
EF
10280 (package
10281 (name "rust-resolv-conf")
10282 (version "0.6.2")
10283 (source
10284 (origin
10285 (method url-fetch)
10286 (uri (crate-uri "resolv-conf" version))
86e443c7 10287 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
10288 (sha256
10289 (base32
10290 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
10291 (build-system cargo-build-system)
77006df5
EF
10292 (arguments
10293 `(#:skip-build? #t
10294 #:cargo-inputs
10295 (("rust-quick-error" ,rust-quick-error-1.2)
10296 ("rust-hostname", rust-hostname-0.1))))
5913e06a 10297 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 10298 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
10299 (description
10300 "An /etc/resolv.conf parser crate for Rust.")
10301 (license (list license:asl2.0
10302 license:expat))))
10303
d4e9927c
JS
10304(define-public rust-ron-0.4
10305 (package
10306 (name "rust-ron")
10307 (version "0.4.1")
10308 (source
10309 (origin
10310 (method url-fetch)
10311 (uri (crate-uri "ron" version))
10312 (file-name
10313 (string-append name "-" version ".tar.gz"))
10314 (sha256
10315 (base32
10316 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
10317 (build-system cargo-build-system)
10318 (arguments
10319 `(#:skip-build? #t
10320 #:cargo-inputs
10321 (("rust-base64" ,rust-base64-0.10)
10322 ("rust-bitflags" ,rust-bitflags-1)
10323 ("rust-serde" ,rust-serde-1.0))
10324 #:cargo-development-inputs
10325 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
10326 ("rust-serde-json" ,rust-serde-json-1.0))))
10327 (home-page "https://github.com/ron-rs/ron")
10328 (synopsis "Rusty Object Notation")
10329 (description "Rusty Object Notation.")
10330 (license (list license:asl2.0
10331 license:expat))))
10332
72803f5c
JS
10333(define-public rust-rust-argon2-0.5
10334 (package
10335 (name "rust-rust-argon2")
10336 (version "0.5.1")
10337 (source
10338 (origin
10339 (method url-fetch)
10340 (uri (crate-uri "rust-argon2" version))
10341 (file-name
10342 (string-append name "-" version ".tar.gz"))
10343 (sha256
10344 (base32
10345 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
10346 (build-system cargo-build-system)
10347 (arguments
10348 `(#:skip-build? #t
10349 #:cargo-inputs
10350 (("rust-base64" ,rust-base64-0.10)
10351 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
10352 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
10353 #:cargo-development-inputs
10354 (("rust-hex" ,rust-hex-0.3))))
10355 (home-page "https://github.com/sru-systems/rust-argon2")
10356 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 10357 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
10358password hashing function.")
10359 (license (list license:expat license:asl2.0))))
10360
86e443c7 10361(define-public rust-rustc-demangle-0.1
f0074113
EF
10362 (package
10363 (name "rust-rustc-demangle")
10364 (version "0.1.16")
10365 (source
10366 (origin
10367 (method url-fetch)
10368 (uri (crate-uri "rustc-demangle" version))
86e443c7 10369 (file-name (string-append name "-" version ".crate"))
f0074113
EF
10370 (sha256
10371 (base32
10372 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
10373 (build-system cargo-build-system)
39d6888f
EF
10374 (arguments
10375 `(#:skip-build? #t
10376 #:cargo-inputs
10377 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10378 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
10379 (home-page "https://github.com/alexcrichton/rustc-demangle")
10380 (synopsis "Rust compiler symbol demangling")
10381 (description
10382 "This package demanges the symbols from the Rust compiler.")
10383 (license (list license:asl2.0
10384 license:expat))))
10385
86e443c7 10386(define-public rust-rustc-hash-1.0
de13223a
EF
10387 (package
10388 (name "rust-rustc-hash")
a23dbdab 10389 (version "1.0.1")
de13223a
EF
10390 (source
10391 (origin
10392 (method url-fetch)
10393 (uri (crate-uri "rustc-hash" version))
86e443c7 10394 (file-name (string-append name "-" version ".crate"))
de13223a
EF
10395 (sha256
10396 (base32
a23dbdab 10397 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 10398 (build-system cargo-build-system)
a23dbdab
EF
10399 (arguments
10400 `(#:skip-build? #t
10401 #:cargo-inputs
10402 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 10403 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
10404 (synopsis "Speedy, non-cryptographic hash used in rustc")
10405 (description
10406 "This package provides a speedy, non-cryptographic hash used in rustc.")
10407 (license (list license:asl2.0
10408 license:expat))))
10409
86e443c7 10410(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
10411 (package
10412 (name "rust-rustc-serialize")
10413 (version "0.3.24")
10414 (source
10415 (origin
10416 (method url-fetch)
10417 (uri (crate-uri "rustc-serialize" version))
86e443c7 10418 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
10419 (sha256
10420 (base32
10421 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
10422 (build-system cargo-build-system)
4de42e8e
EF
10423 (arguments
10424 `(#:skip-build? #t
10425 #:cargo-inputs
10426 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
10427 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
10428 (synopsis "Generic serialization/deserialization support")
10429 (description
10430 "This package provides generic serialization/deserialization support
10431corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
10432compiler. Also includes support for hex, base64, and json encoding and
10433decoding.")
10434 (license (list license:asl2.0
10435 license:expat))))
10436
c0e73f92
JS
10437(define-public rust-rustc-std-workspace-alloc-1.0
10438 (package
10439 (name "rust-rustc-std-workspace-alloc")
10440 (version "1.0.0")
10441 (source
10442 (origin
10443 (method url-fetch)
10444 (uri (crate-uri "rustc-std-workspace-alloc" version))
10445 (file-name
10446 (string-append name "-" version ".tar.gz"))
10447 (sha256
10448 (base32
10449 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
10450 (build-system cargo-build-system)
10451 (arguments `(#:skip-build? #t))
10452 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
10453 (synopsis "Rust workspace hack")
10454 (description "This package is a Rust workspace hack.")
10455 (license (list license:asl2.0 license:expat))))
10456
86e443c7 10457(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
10458 (package
10459 (name "rust-rustc-std-workspace-core")
10460 (version "1.0.0")
10461 (source
10462 (origin
10463 (method url-fetch)
10464 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 10465 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
10466 (sha256
10467 (base32
10468 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
10469 (build-system cargo-build-system)
e098c3aa 10470 (arguments '(#:skip-build? #t))
f6a1efbc
EF
10471 (home-page "https://crates.io/crates/rustc-std-workspace-core")
10472 (synopsis "Explicitly empty crate for rust-lang/rust integration")
10473 (description "This crate provides an explicitly empty crate for
10474rust-lang/rust integration.")
10475 (license (list license:asl2.0
10476 license:expat))))
b3038b38 10477
efd85348
EF
10478(define-public rust-rustc-std-workspace-std-1.0
10479 (package
10480 (name "rust-rustc-std-workspace-std")
10481 (version "1.0.1")
10482 (source
10483 (origin
10484 (method url-fetch)
10485 (uri (crate-uri "rustc-std-workspace-std" version))
10486 (file-name
10487 (string-append name "-" version ".tar.gz"))
10488 (sha256
10489 (base32
10490 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
10491 (build-system cargo-build-system)
10492 (arguments '(#:skip-build? #t))
10493 (home-page "https://crates.io/crates/rustc-std-workspace-std")
10494 (synopsis "Workaround for rustbuild")
10495 (description "This package provides a workaround for rustbuild.")
10496 (license (list license:expat license:asl2.0))))
10497
28547158
JS
10498(define-public rust-rustc-test-0.3
10499 (package
10500 (name "rust-rustc-test")
10501 (version "0.3.0")
10502 (source
10503 (origin
10504 (method url-fetch)
10505 (uri (crate-uri "rustc-test" version))
10506 (file-name
10507 (string-append name "-" version ".tar.gz"))
10508 (sha256
10509 (base32
10510 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
10511 (build-system cargo-build-system)
10512 (arguments
10513 `(#:skip-build? #t
10514 #:cargo-inputs
10515 (("rust-getopts" ,rust-getopts-0.2)
10516 ("rust-libc" ,rust-libc-0.2)
10517 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
10518 ("rust-term" ,rust-term-0.4)
10519 ("rust-time" ,rust-time-0.1)
10520 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
10521 (home-page "https://github.com/servo/rustc-test")
10522 (synopsis "Fork of Rust's test crate")
10523 (description
10524 "This package provides a fork of Rust's test crate that doesn't
10525require unstable language features.")
10526 (license (list license:asl2.0 license:expat))))
10527
2721bb84
JS
10528(define-public rust-rustc-version-0.2
10529 (package
10530 (name "rust-rustc-version")
10531 (version "0.2.3")
10532 (source
10533 (origin
10534 (method url-fetch)
10535 (uri (crate-uri "rustc_version" version))
10536 (file-name
10537 (string-append name "-" version ".tar.gz"))
10538 (sha256
10539 (base32
10540 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
10541 (build-system cargo-build-system)
10542 (arguments
10543 `(#:skip-build? #t
10544 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
10545 (home-page "https://github.com/Kimundi/rustc-version-rs")
10546 (synopsis
10547 "Library for querying the version of a installed rustc compiler")
10548 (description
10549 "This package provides a library for querying the version of a installed
10550rustc compiler.")
10551 (license (list license:expat license:asl2.0))))
10552
747c302b
EF
10553(define-public rust-rustfix-0.4
10554 (package
10555 (name "rust-rustfix")
10556 (version "0.4.6")
10557 (source
10558 (origin
10559 (method url-fetch)
10560 (uri (crate-uri "rustfix" version))
10561 (file-name
10562 (string-append name "-" version ".tar.gz"))
10563 (sha256
10564 (base32
10565 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
10566 (build-system cargo-build-system)
10567 (arguments
10568 `(#:skip-build? #t
10569 #:cargo-inputs
10570 (("rust-failure" ,rust-failure-0.1)
10571 ("rust-log" ,rust-log-0.4)
10572 ("rust-serde" ,rust-serde-1.0)
10573 ("rust-serde-json" ,rust-serde-json-1.0))
10574 #:cargo-development-inputs
10575 (("rust-difference" ,rust-difference-2.0)
10576 ("rust-duct" ,rust-duct-0.13)
10577 ("rust-env-logger" ,rust-env-logger-0.6)
10578 ("rust-log" ,rust-log-0.4)
10579 ("rust-proptest" ,rust-proptest-0.9)
10580 ("rust-tempdir" ,rust-tempdir-0.3))))
10581 (home-page "https://github.com/rust-lang/rustfix")
10582 (synopsis "Automatically apply the suggestions made by rustc")
10583 (description
10584 "Automatically apply the suggestions made by rustc.")
10585 (license (list license:expat license:asl2.0))))
10586
f273a4ff
EF
10587(define-public rust-rustversion-0.1
10588 (package
10589 (name "rust-rustversion")
10590 (version "0.1.4")
10591 (source
10592 (origin
10593 (method url-fetch)
10594 (uri (crate-uri "rustversion" version))
10595 (file-name
10596 (string-append name "-" version ".tar.gz"))
10597 (sha256
10598 (base32
10599 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
10600 (build-system cargo-build-system)
10601 (arguments
10602 `(#:cargo-inputs
10603 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10604 ("rust-quote" ,rust-quote-1.0)
10605 ("rust-syn" ,rust-syn-1.0))))
10606 (home-page "https://github.com/dtolnay/rustversion")
10607 (synopsis "Conditional compilation according to rustc compiler version")
10608 (description "This package provides conditional compilation according to
10609rustc compiler version.")
10610 (license (list license:expat license:asl2.0))))
10611
db294c80
JS
10612(define-public rust-rusty-fork-0.2
10613 (package
10614 (name "rust-rusty-fork")
10615 (version "0.2.2")
10616 (source
10617 (origin
10618 (method url-fetch)
10619 (uri (crate-uri "rusty-fork" version))
10620 (file-name
10621 (string-append name "-" version ".tar.gz"))
10622 (sha256
10623 (base32
10624 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
10625 (build-system cargo-build-system)
10626 (arguments
10627 `(#:skip-build? #t
10628 #:cargo-inputs
10629 (("rust-fnv" ,rust-fnv-1.0)
10630 ("rust-quick-error" ,rust-quick-error-1.2)
10631 ("rust-tempfile" ,rust-tempfile-3.0)
10632 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
10633 (home-page "https://github.com/altsysrq/rusty-fork")
10634 (synopsis "Library for running Rust tests in sub-processes")
10635 (description
10636 "Cross-platform library for running Rust tests in sub-processes
10637using a fork-like interface.")
10638 (license (list license:asl2.0 license:expat))))
10639
07c9fd36
EF
10640(define-public rust-ryu-1.0
10641 (package
10642 (name "rust-ryu")
10643 (version "1.0.2")
10644 (source
10645 (origin
10646 (method url-fetch)
10647 (uri (crate-uri "ryu" version))
10648 (file-name (string-append name "-" version ".crate"))
10649 (sha256
10650 (base32
10651 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
10652 (build-system cargo-build-system)
cd422b4f
EF
10653 (arguments
10654 `(#:cargo-inputs
10655 (("rust-no-panic" ,rust-no-panic-0.1))
10656 #:cargo-development-inputs
10657 (("rust-num-cpus" ,rust-num-cpus-1.11)
10658 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 10659 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 10660 (synopsis "Fast floating point to string conversion")
07c9fd36 10661 (description
cd422b4f
EF
10662 "This package provides a pure Rust implementation of Ryū, an algorithm to
10663quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
10664 (license (list license:asl2.0 license:boost1.0))))
10665
86e443c7 10666(define-public rust-safemem-0.3
b3038b38
EF
10667 (package
10668 (name "rust-safemem")
251c3fa2 10669 (version "0.3.3")
b3038b38
EF
10670 (source
10671 (origin
10672 (method url-fetch)
10673 (uri (crate-uri "safemem" version))
86e443c7 10674 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
10675 (sha256
10676 (base32
251c3fa2 10677 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 10678 (build-system cargo-build-system)
a66dbe09 10679 (arguments '(#:skip-build? #t))
b3038b38
EF
10680 (home-page "https://github.com/abonander/safemem")
10681 (synopsis "Safe wrappers for memory-accessing functions")
10682 (description
10683 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
10684 (license (list license:asl2.0
10685 license:expat))))
24848450 10686
86e443c7 10687(define-public rust-same-file-1.0
24848450
EF
10688 (package
10689 (name "rust-same-file")
a618b6b7 10690 (version "1.0.6")
24848450
EF
10691 (source
10692 (origin
10693 (method url-fetch)
10694 (uri (crate-uri "same-file" version))
86e443c7 10695 (file-name (string-append name "-" version ".crate"))
24848450
EF
10696 (sha256
10697 (base32
a618b6b7 10698 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 10699 (build-system cargo-build-system)
0a293597
EF
10700 (arguments
10701 `(#:skip-build? #t
10702 #:cargo-inputs
a618b6b7
EF
10703 (("rust-winapi-util" ,rust-winapi-util-0.1))
10704 #:cargo-development-inputs
10705 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
10706 (home-page "https://github.com/BurntSushi/same-file")
10707 (synopsis "Determine whether two file paths point to the same file")
10708 (description
10709 "This package provides a simple crate for determining whether two file
10710paths point to the same file.")
10711 (license (list license:unlicense
10712 license:expat))))
f6a1efbc 10713
86e443c7 10714(define-public rust-schannel-0.1
663c6985
EF
10715 (package
10716 (name "rust-schannel")
98e5e730 10717 (version "0.1.16")
663c6985
EF
10718 (source
10719 (origin
10720 (method url-fetch)
10721 (uri (crate-uri "schannel" version))
86e443c7 10722 (file-name (string-append name "-" version ".crate"))
663c6985
EF
10723 (sha256
10724 (base32
98e5e730 10725 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 10726 (build-system cargo-build-system)
000f42f4
EF
10727 (arguments
10728 `(#:skip-build? #t
10729 #:cargo-inputs
21c8ec75 10730 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 10731 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
10732 (home-page "https://github.com/steffengy/schannel-rs")
10733 (synopsis "Rust bindings to the Windows SChannel APIs")
10734 (description
10735 "Rust bindings to the Windows SChannel APIs providing TLS client and
10736server functionality.")
10737 (license license:expat)))
10738
86e443c7 10739(define-public rust-scoped-threadpool-0.1
44b6397a
EF
10740 (package
10741 (name "rust-scoped-threadpool")
10742 (version "0.1.9")
10743 (source
10744 (origin
10745 (method url-fetch)
10746 (uri (crate-uri "scoped_threadpool" version))
86e443c7 10747 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
10748 (sha256
10749 (base32
10750 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
10751 (build-system cargo-build-system)
ff7173eb
EF
10752 (arguments
10753 `(#:skip-build? #t
10754 #:cargo-development-inputs
21c8ec75 10755 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 10756 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 10757 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
10758 (description
10759 "This crate provides a stable, safe and scoped threadpool. It can be used
10760to execute a number of short-lived jobs in parallel without the need to respawn
10761the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 10762scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
10763access data of any lifetime outside of the pools scope, which allows working on
10764non-'static references in parallel.")
10765 (license (list license:asl2.0
10766 license:expat))))
10767
86e443c7 10768(define-public rust-scoped-tls-1.0
cbfef1f9
EF
10769 (package
10770 (name "rust-scoped-tls")
10771 (version "1.0.0")
10772 (source
10773 (origin
10774 (method url-fetch)
10775 (uri (crate-uri "scoped-tls" version))
86e443c7 10776 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
10777 (sha256
10778 (base32
10779 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
10780 (build-system cargo-build-system)
671d08f3 10781 (arguments '(#:skip-build? #t))
cbfef1f9
EF
10782 (home-page "https://github.com/alexcrichton/scoped-tls")
10783 (synopsis "Rust library providing the old standard library's scoped_thread_local")
10784 (description "This crate provides a library implementation of the standard
10785library's old @code{scoped_thread_local!} macro for providing scoped access to
10786@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
10787 (license (list license:asl2.0
10788 license:expat))))
10789
997a0ab5
EF
10790(define-public rust-scoped-tls-0.1
10791 (package
86e443c7 10792 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
10793 (name "rust-scoped-tls")
10794 (version "0.1.2")
10795 (source
10796 (origin
10797 (method url-fetch)
10798 (uri (crate-uri "scoped-tls" version))
86e443c7 10799 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
10800 (sha256
10801 (base32
671d08f3 10802 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 10803
86e443c7 10804(define-public rust-scopeguard-1.0
ac3e813b
EF
10805 (package
10806 (name "rust-scopeguard")
10807 (version "1.0.0")
10808 (source
10809 (origin
10810 (method url-fetch)
10811 (uri (crate-uri "scopeguard" version))
86e443c7 10812 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
10813 (sha256
10814 (base32
10815 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
10816 (build-system cargo-build-system)
1c70205f 10817 (arguments '(#:skip-build? #t))
ac3e813b
EF
10818 (home-page "https://github.com/bluss/scopeguard")
10819 (synopsis "Scope guard which will run a closure even out of scope")
10820 (description "This package provides a RAII scope guard that will run a
10821given closure when it goes out of scope, even if the code between panics
10822(assuming unwinding panic). Defines the macros @code{defer!},
10823@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
10824with one of the implemented strategies.")
10825 (license (list license:asl2.0
10826 license:expat))))
10827
bb90286d
EF
10828(define-public rust-scopeguard-0.3
10829 (package
86e443c7 10830 (inherit rust-scopeguard-1.0)
bb90286d
EF
10831 (name "rust-scopeguard")
10832 (version "0.3.3")
10833 (source
10834 (origin
10835 (method url-fetch)
10836 (uri (crate-uri "scopeguard" version))
10837 (file-name
86e443c7 10838 (string-append name "-" version ".crate"))
bb90286d
EF
10839 (sha256
10840 (base32
1c70205f 10841 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 10842
1c9ad3cf
JS
10843(define-public rust-scroll-0.9
10844 (package
10845 (name "rust-scroll")
10846 (version "0.9.2")
10847 (source
10848 (origin
10849 (method url-fetch)
10850 (uri (crate-uri "scroll" version))
10851 (file-name
10852 (string-append name "-" version ".tar.gz"))
10853 (sha256
10854 (base32
10855 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
10856 (build-system cargo-build-system)
10857 (arguments
10858 `(#:skip-build? #t
10859 #:cargo-inputs
10860 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
10861 #:cargo-development-inputs
10862 (("rust-byteorder" ,rust-byteorder-1.3)
10863 ("rust-rayon" ,rust-rayon-1.1)
10864 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10865 (home-page "https://github.com/m4b/scroll")
10866 (synopsis "Read/Write traits for byte buffers")
10867 (description
10868 "This package provides a suite of powerful, extensible, generic,
10869endian-aware Read/Write traits for byte buffers.")
10870 (license license:expat)))
10871
57388f36
JS
10872(define-public rust-scroll-derive-0.9
10873 (package
10874 (name "rust-scroll-derive")
10875 (version "0.9.5")
10876 (source
10877 (origin
10878 (method url-fetch)
10879 (uri (crate-uri "scroll_derive" version))
10880 (file-name
10881 (string-append name "-" version ".tar.gz"))
10882 (sha256
10883 (base32
10884 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
10885 (build-system cargo-build-system)
10886 (arguments
10887 `(#:skip-build? #t
10888 #:cargo-inputs
10889 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10890 ("rust-quote" ,rust-quote-1.0)
10891 ("rust-syn" ,rust-syn-0.15))
10892 #:cargo-development-inputs
10893 (("rust-scroll" ,rust-scroll-0.9))))
10894 (home-page "https://github.com/m4b/scroll_derive")
10895 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
10896 (description
10897 "This package provides a macros 1.1 derive implementation for Pread and
10898Pwrite traits from the scroll crate.")
10899 (license license:expat)))
10900
95c9898d
JS
10901(define-public rust-seahash-3.0
10902 (package
10903 (name "rust-seahash")
10904 (version "3.0.6")
10905 (source
10906 (origin
10907 (method url-fetch)
10908 (uri (crate-uri "seahash" version))
10909 (file-name
10910 (string-append name "-" version ".tar.gz"))
10911 (sha256
10912 (base32
10913 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
10914 (build-system cargo-build-system)
10915 (arguments `(#:skip-build? #t))
10916 (home-page
10917 "https://gitlab.redox-os.org/redox-os/seahash")
10918 (synopsis
10919 "Hash function with proven statistical guarantees")
10920 (description
10921 "This package provides a blazingly fast, portable hash function with
10922proven statistical guarantees.")
10923 (license license:expat)))
10924
86e443c7 10925(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
10926 (package
10927 (name "rust-security-framework-sys")
10928 (version "0.3.1")
10929 (source
10930 (origin
10931 (method url-fetch)
10932 (uri (crate-uri "security-framework-sys" version))
86e443c7 10933 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
10934 (sha256
10935 (base32
10936 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
10937 (build-system cargo-build-system)
d2a6bff0
EF
10938 (home-page "https://lib.rs/crates/security-framework-sys")
10939 (synopsis "Apple `Security.framework` low-level FFI bindings")
10940 (description
10941 "Apple `Security.framework` low-level FFI bindings.")
86e443c7 10942 (properties '((hidden? . #t)))
d2a6bff0
EF
10943 (license (list license:asl2.0
10944 license:expat))))
10945
c3344a33
JS
10946(define-public rust-semver-0.9
10947 (package
10948 (name "rust-semver")
10949 (version "0.9.0")
10950 (source
10951 (origin
10952 (method url-fetch)
10953 (uri (crate-uri "semver" version))
10954 (file-name
10955 (string-append name "-" version ".tar.gz"))
10956 (sha256
10957 (base32
10958 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
10959 (build-system cargo-build-system)
10960 (arguments
10961 `(#:skip-build? #t
10962 #:cargo-inputs
10963 (("rust-semver-parser" ,rust-semver-parser-0.7)
10964 ("rust-serde" ,rust-serde-1.0))
10965 #:cargo-development-inputs
10966 (("rust-crates-index" ,rust-crates-index-0.13)
10967 ("rust-serde-derive" ,rust-serde-derive-1.0)
10968 ("rust-serde-json" ,rust-serde-json-1.0)
10969 ("rust-tempdir" ,rust-tempdir-0.3))))
10970 (home-page "https://docs.rs/crate/semver")
10971 (synopsis
10972 "Semantic version parsing and comparison")
10973 (description
10974 "Semantic version parsing and comparison.")
10975 (license (list license:expat license:asl2.0))))
10976
86e443c7 10977(define-public rust-semver-parser-0.9
b7ca017a
EF
10978 (package
10979 (name "rust-semver-parser")
10980 (version "0.9.0")
10981 (source
10982 (origin
10983 (method url-fetch)
10984 (uri (crate-uri "semver-parser" version))
86e443c7 10985 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
10986 (sha256
10987 (base32
10988 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
10989 (build-system cargo-build-system)
10990 (home-page "https://github.com/steveklabnik/semver-parser")
10991 (synopsis "Parsing of the semver spec")
10992 (description "This package provides for parsing of the semver spec.")
10993 (license (list license:asl2.0
10994 license:expat))))
10995
4282cbe9
EF
10996(define-public rust-semver-parser-0.7
10997 (package
86e443c7 10998 (inherit rust-semver-parser-0.9)
4282cbe9
EF
10999 (name "rust-semver-parser")
11000 (version "0.7.0")
11001 (source
11002 (origin
11003 (method url-fetch)
11004 (uri (crate-uri "semver-parser" version))
86e443c7 11005 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
11006 (sha256
11007 (base32
11008 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
11009
07c9fd36
EF
11010(define-public rust-serde-1.0
11011 (package
11012 (name "rust-serde")
27f158ef 11013 (version "1.0.104")
07c9fd36
EF
11014 (source
11015 (origin
11016 (method url-fetch)
11017 (uri (crate-uri "serde" version))
11018 (file-name (string-append name "-" version ".crate"))
11019 (sha256
11020 (base32
27f158ef 11021 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 11022 (build-system cargo-build-system)
784f39f1
EF
11023 (arguments
11024 `(#:skip-build? #t
11025 #:cargo-inputs
11026 (("rust-serde-derive" ,rust-serde-derive-1.0))
11027 #:cargo-development-inputs
11028 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
11029 (home-page "https://serde.rs")
11030 (synopsis "Generic serialization/deserialization framework")
11031 (description
11032 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
11033 (license (list license:expat license:asl2.0))))
11034
d47c989b
EF
11035(define-public rust-serde-0.8
11036 (package
11037 (inherit rust-serde-1.0)
11038 (name "rust-serde")
11039 (version "0.8.23")
11040 (source
11041 (origin
11042 (method url-fetch)
11043 (uri (crate-uri "serde" version))
11044 (file-name (string-append name "-" version ".tar.gz"))
11045 (sha256
11046 (base32
11047 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
11048 (arguments
11049 `(#:cargo-development-inputs
11050 (("rust-clippy" ,rust-clippy-0.0))
11051 #:tests? #f))))
11052
3230371e
EF
11053(define-public rust-serde-big-array-0.1
11054 (package
11055 (name "rust-serde-big-array")
11056 (version "0.1.5")
11057 (source
11058 (origin
11059 (method url-fetch)
11060 (uri (crate-uri "serde-big-array" version))
11061 (file-name
11062 (string-append name "-" version ".tar.gz"))
11063 (sha256
11064 (base32
11065 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
11066 (build-system cargo-build-system)
11067 (arguments
11068 `(#:cargo-inputs
11069 (("rust-serde" ,rust-serde-1.0)
11070 ("rust-serde-derive" ,rust-serde-derive-1.0))
11071 #:cargo-development-inputs
11072 (("rust-serde-json" ,rust-serde-json-1.0))))
11073 (home-page "https://github.com/est31/serde-big-array")
11074 (synopsis "Big array helper for serde")
11075 (description "This package provides a big array helper for serde.")
11076 (license (list license:asl2.0 license:expat))))
11077
45c312f6
JS
11078(define-public rust-serde-bytes-0.11
11079 (package
11080 (name "rust-serde-bytes")
11081 (version "0.11.3")
11082 (source
11083 (origin
11084 (method url-fetch)
11085 (uri (crate-uri "serde_bytes" version))
11086 (file-name
11087 (string-append name "-" version ".tar.gz"))
11088 (sha256
11089 (base32
11090 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
11091 (build-system cargo-build-system)
11092 (arguments
11093 `(#:skip-build? #t
11094 #:cargo-inputs
11095 (("rust-serde" ,rust-serde-1.0))
11096 #:cargo-development-inputs
11097 (("rust-bincode" ,rust-bincode-1.1)
11098 ("rust-serde-derive" ,rust-serde-derive-1.0)
11099 ("rust-serde-test" ,rust-serde-test-1.0))))
11100 (home-page "https://github.com/serde-rs/bytes")
11101 (synopsis
d16a1c93 11102 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
11103 (description
11104 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
11105 (license (list license:expat license:asl2.0))))
11106
0dd2eb4a
JS
11107(define-public rust-serde-cbor-0.10
11108 (package
11109 (name "rust-serde-cbor")
ec438ab2 11110 (version "0.10.2")
0dd2eb4a
JS
11111 (source
11112 (origin
11113 (method url-fetch)
11114 (uri (crate-uri "serde_cbor" version))
11115 (file-name
11116 (string-append name "-" version ".tar.gz"))
11117 (sha256
11118 (base32
ec438ab2 11119 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
11120 (build-system cargo-build-system)
11121 (arguments
11122 `(#:skip-build? #t
11123 #:cargo-inputs
11124 (("rust-byteorder" ,rust-byteorder-1.3)
11125 ("rust-half" ,rust-half-1.3)
11126 ("rust-serde" ,rust-serde-1.0))
11127 #:cargo-development-inputs
11128 (("rust-serde-derive" ,rust-serde-derive-1.0))))
11129 (home-page "https://github.com/pyfisch/cbor")
11130 (synopsis "CBOR support for serde")
11131 (description "CBOR support for serde.")
11132 (license (list license:expat license:asl2.0))))
11133
07c9fd36
EF
11134(define-public rust-serde-derive-1.0
11135 (package
11136 (name "rust-serde-derive")
21f887c3 11137 (version "1.0.104")
07c9fd36
EF
11138 (source
11139 (origin
11140 (method url-fetch)
11141 (uri (crate-uri "serde-derive" version))
11142 (file-name (string-append name "-" version ".crate"))
11143 (sha256
11144 (base32
21f887c3 11145 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 11146 (build-system cargo-build-system)
6bc2b7a4
EF
11147 (arguments
11148 `(#:skip-build? #t
11149 #:cargo-inputs
11150 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11151 ("rust-quote" ,rust-quote-1.0)
11152 ("rust-syn" ,rust-syn-1.0))
11153 #:cargo-development-inputs
11154 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
11155 (home-page "https://serde.rs")
11156 (synopsis
11157 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
11158 (description
11159 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
11160 (license (list license:expat license:asl2.0))))
11161
11162(define-public rust-serde-json-1.0
11163 (package
11164 (name "rust-serde-json")
ea78979d 11165 (version "1.0.44")
07c9fd36
EF
11166 (source
11167 (origin
11168 (method url-fetch)
11169 (uri (crate-uri "serde-json" version))
11170 (file-name (string-append name "-" version ".crate"))
11171 (sha256
11172 (base32
ea78979d 11173 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 11174 (build-system cargo-build-system)
a7542ad4
EF
11175 (arguments
11176 `(#:skip-build? #t
11177 #:cargo-inputs
11178 (("rust-indexmap" ,rust-indexmap-1.0)
11179 ("rust-itoa" ,rust-itoa-0.4)
11180 ("rust-ryu" ,rust-ryu-1.0)
11181 ("rust-serde" ,rust-serde-1.0))
11182 #:cargo-development-inputs
11183 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
11184 ("rust-serde-derive" ,rust-serde-derive-1.0)
11185 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 11186 (home-page "https://github.com/serde-rs/json")
61c998b3 11187 (synopsis "JSON serialization file format")
07c9fd36
EF
11188 (description
11189 "This package provides a JSON serialization file format.")
07c9fd36
EF
11190 (license (list license:expat license:asl2.0))))
11191
8d0568fe
JS
11192(define-public rust-serde-test-1.0
11193 (package
11194 (name "rust-serde-test")
11195 (version "1.0.101")
11196 (source
11197 (origin
11198 (method url-fetch)
11199 (uri (crate-uri "serde_test" version))
11200 (file-name
11201 (string-append name "-" version ".tar.gz"))
11202 (sha256
11203 (base32
11204 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
11205 (build-system cargo-build-system)
11206 (arguments
11207 `(#:skip-build? #t
11208 #:cargo-inputs
11209 (("rust-serde" ,rust-serde-1.0))
11210 #:cargo-development-inputs
11211 (("rust-serde" ,rust-serde-1.0)
11212 ("rust-serde-derive" ,rust-serde-derive-1.0))))
11213 (home-page "https://serde.rs")
11214 (synopsis
11215 "Token De/Serializer for testing De/Serialize implementations")
11216 (description
11217 "Token De/Serializer for testing De/Serialize implementations.")
11218 (license (list license:expat license:asl2.0))))
11219
b45bcc70
EF
11220(define-public rust-serde-test-0.8
11221 (package
11222 (inherit rust-serde-test-1.0)
11223 (name "rust-serde-test")
11224 (version "0.8.23")
11225 (source
11226 (origin
11227 (method url-fetch)
11228 (uri (crate-uri "serde-test" version))
11229 (file-name (string-append name "-" version ".tar.gz"))
11230 (sha256
11231 (base32
11232 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
11233 (arguments
11234 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
11235 #:phases
11236 (modify-phases %standard-phases
11237 (add-after 'unpack 'fix-Cargo-toml
11238 (lambda _
11239 (substitute* "Cargo.toml"
11240 ((", path = \"../serde\"") ""))
11241 #t)))))))
11242
1127d220
JS
11243(define-public rust-serde-yaml-0.8
11244 (package
11245 (name "rust-serde-yaml")
b6510b1a 11246 (version "0.8.11")
1127d220
JS
11247 (source
11248 (origin
11249 (method url-fetch)
11250 (uri (crate-uri "serde_yaml" version))
11251 (file-name
11252 (string-append name "-" version ".tar.gz"))
11253 (sha256
11254 (base32
b6510b1a 11255 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
11256 (build-system cargo-build-system)
11257 (arguments
11258 `(#:skip-build? #t
11259 #:cargo-inputs
11260 (("rust-dtoa" ,rust-dtoa-0.4)
11261 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
11262 ("rust-serde" ,rust-serde-1.0)
11263 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
11264 #:cargo-development-inputs
11265 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 11266 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
11267 (home-page
11268 "https://github.com/dtolnay/serde-yaml")
11269 (synopsis "YAML support for Serde")
11270 (description "YAML support for Serde.")
11271 (license (list license:asl2.0 license:expat))))
11272
c0eabcef
JS
11273(define-public rust-sha-1-0.8
11274 (package
11275 (name "rust-sha-1")
11276 (version "0.8.1")
11277 (source
11278 (origin
11279 (method url-fetch)
11280 (uri (crate-uri "sha-1" version))
11281 (file-name
11282 (string-append name "-" version ".tar.gz"))
11283 (sha256
11284 (base32
11285 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
11286 (build-system cargo-build-system)
11287 (arguments
11288 `(#:skip-build? #t
11289 #:cargo-inputs
11290 (("rust-block-buffer" ,rust-block-buffer-0.7)
11291 ("rust-digest" ,rust-digest-0.8)
11292 ("rust-fake-simd" ,rust-fake-simd-0.1)
11293 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
11294 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
11295 #:cargo-development-inputs
11296 (("rust-digest" ,rust-digest-0.8)
11297 ("rust-hex-literal" ,rust-hex-literal-0.2))))
11298 (home-page "https://github.com/RustCrypto/hashes")
11299 (synopsis "SHA-1 hash function")
11300 (description "SHA-1 hash function.")
11301 (license (list license:asl2.0 license:expat))))
11302
1f635121
JS
11303(define-public rust-sha1-0.6
11304 (package
11305 (name "rust-sha1")
11306 (version "0.6.0")
11307 (source
11308 (origin
11309 (method url-fetch)
11310 (uri (crate-uri "sha1" version))
11311 (file-name
11312 (string-append name "-" version ".tar.gz"))
11313 (sha256
11314 (base32
11315 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
11316 (build-system cargo-build-system)
11317 (arguments
11318 `(#:skip-build? #t
11319 #:cargo-inputs
11320 (("rust-serde" ,rust-serde-1.0))
11321 #:cargo-development-inputs
11322 (("rust-openssl" ,rust-openssl-0.10)
11323 ("rust-rand" ,rust-rand-0.4)
11324 ("rust-serde-json" ,rust-serde-json-1.0))))
11325 (home-page "https://github.com/mitsuhiko/rust-sha1")
11326 (synopsis "Minimal implementation of SHA1 for Rust")
11327 (description
11328 "Minimal implementation of SHA1 for Rust.")
11329 (license license:bsd-3)))
11330
1885a4f1
JS
11331(define-public rust-sha1-asm-0.4
11332 (package
11333 (name "rust-sha1-asm")
11334 (version "0.4.3")
11335 (source
11336 (origin
11337 (method url-fetch)
11338 (uri (crate-uri "sha1-asm" version))
11339 (file-name
11340 (string-append name "-" version ".tar.gz"))
11341 (sha256
11342 (base32
11343 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
11344 (build-system cargo-build-system)
11345 (arguments
11346 `(#:skip-build? #t
11347 #:cargo-development-inputs
11348 (("rust-cc" ,rust-cc-1.0))))
11349 (home-page "https://github.com/RustCrypto/asm-hashes")
11350 (synopsis "Assembly implementation of SHA-1 compression function")
11351 (description
11352 "Assembly implementation of SHA-1 compression function.")
11353 (license license:expat)))
11354
7451f6ff
JS
11355(define-public rust-shared-child-0.3
11356 (package
11357 (name "rust-shared-child")
11358 (version "0.3.4")
11359 (source
11360 (origin
11361 (method url-fetch)
11362 (uri (crate-uri "shared-child" version))
11363 (file-name
11364 (string-append name "-" version ".tar.gz"))
11365 (sha256
11366 (base32
11367 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
11368 (build-system cargo-build-system)
11369 (arguments
11370 `(#:skip-build? #t
11371 #:cargo-inputs
11372 (("rust-libc" ,rust-libc-0.2)
11373 ("rust-winapi" ,rust-winapi-0.3))))
11374 (home-page "https://github.com/oconnor663/shared_child.rs")
11375 (synopsis "Use child processes from multiple threads")
11376 (description
11377 "A library for using child processes from multiple threads.")
11378 (license license:expat)))
11379
86e443c7 11380(define-public rust-shlex-0.1
9cbb0c97
EF
11381 (package
11382 (name "rust-shlex")
11383 (version "0.1.1")
11384 (source
11385 (origin
11386 (method url-fetch)
11387 (uri (crate-uri "shlex" version))
86e443c7 11388 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
11389 (sha256
11390 (base32
11391 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
11392 (build-system cargo-build-system)
11393 (home-page "https://github.com/comex/rust-shlex")
11394 (synopsis "Split a string into shell words, like Python's shlex")
11395 (description "This crate provides a method to split a string into shell
11396words, like Python's shlex.")
11397 (license (list license:asl2.0
11398 license:expat))))
11399
4e6586c8
JS
11400(define-public rust-signal-hook-0.1
11401 (package
11402 (name "rust-signal-hook")
11403 (version "0.1.9")
11404 (source
11405 (origin
11406 (method url-fetch)
11407 (uri (crate-uri "signal-hook" version))
11408 (file-name
11409 (string-append name "-" version ".tar.gz"))
11410 (sha256
11411 (base32
11412 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
11413 (build-system cargo-build-system)
11414 (arguments
11415 `(#:skip-build? #t
11416 #:cargo-inputs
11417 (("rust-futures" ,rust-futures-0.1)
11418 ("rust-libc" ,rust-libc-0.2)
11419 ("rust-mio" ,rust-mio-0.6)
11420 ("rust-mio-uds" ,rust-mio-uds-0.6)
11421 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
11422 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11423 #:cargo-development-inputs
11424 (("rust-tokio" ,rust-tokio-0.1)
11425 ("rust-version-sync" ,rust-version-sync-0.8))))
11426 (home-page "https://github.com/vorner/signal-hook")
11427 (synopsis "Unix signal handling")
11428 (description "Unix signal handling.")
11429 (license (list license:asl2.0 license:expat))))
11430
9176bf54
JS
11431(define-public rust-signal-hook-registry-1.0
11432 (package
11433 (name "rust-signal-hook-registry")
11434 (version "1.0.1")
11435 (source
11436 (origin
11437 (method url-fetch)
11438 (uri (crate-uri "signal-hook-registry" version))
11439 (file-name
11440 (string-append name "-" version ".tar.gz"))
11441 (sha256
11442 (base32
11443 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
11444 (build-system cargo-build-system)
11445 (arguments
11446 `(#:skip-build? #t
11447 #:cargo-inputs
11448 (("rust-arc-swap" ,rust-arc-swap-0.3)
11449 ("rust-libc" ,rust-libc-0.2))
11450 #:cargo-development-inputs
11451 (("rust-signal-hook" ,rust-signal-hook-0.1)
11452 ("rust-version-sync" ,rust-version-sync-0.8))))
11453 (home-page "https://github.com/vorner/signal-hook")
11454 (synopsis "Backend crate for signal-hook")
11455 (description "Backend crate for signal-hook.")
11456 (license (list license:expat license:asl2.0))))
11457
ff9ca851
JS
11458(define-public rust-siphasher-0.2
11459 (package
11460 (name "rust-siphasher")
11461 (version "0.2.3")
11462 (source
11463 (origin
11464 (method url-fetch)
11465 (uri (crate-uri "siphasher" version))
11466 (file-name
11467 (string-append name "-" version ".tar.gz"))
11468 (sha256
11469 (base32
11470 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
11471 (build-system cargo-build-system)
11472 (arguments `(#:skip-build? #t))
11473 (home-page "https://docs.rs/siphasher")
11474 (synopsis "SipHash functions from rust-core < 1.13")
11475 (description
11476 "SipHash functions from rust-core < 1.13.")
11477 (license (list license:asl2.0 license:expat))))
11478
86e443c7 11479(define-public rust-slab-0.4
b158738a
EF
11480 (package
11481 (name "rust-slab")
11482 (version "0.4.2")
11483 (source
11484 (origin
11485 (method url-fetch)
11486 (uri (crate-uri "slab" version))
86e443c7 11487 (file-name (string-append name "-" version ".crate"))
b158738a
EF
11488 (sha256
11489 (base32
11490 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
11491 (build-system cargo-build-system)
11492 (home-page "https://github.com/carllerche/slab")
11493 (synopsis "Pre-allocated storage for a uniform data type")
11494 (description "This create provides a pre-allocated storage for a uniform
11495data type.")
11496 (license license:expat)))
11497
e3d04c3c
JS
11498(define-public rust-sleef-sys-0.1
11499 (package
11500 (name "rust-sleef-sys")
11501 (version "0.1.2")
11502 (source
11503 (origin
11504 (method url-fetch)
11505 (uri (crate-uri "sleef-sys" version))
11506 (file-name
11507 (string-append name "-" version ".tar.gz"))
11508 (sha256
11509 (base32
11510 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
11511 (build-system cargo-build-system)
11512 (arguments
11513 `(#:skip-build? #t
11514 #:cargo-inputs
11515 (("rust-cfg-if" ,rust-cfg-if-0.1)
11516 ("rust-libc" ,rust-libc-0.2))
11517 #:cargo-development-inputs
11518 (("rust-bindgen" ,rust-bindgen-0.50)
11519 ("rust-cmake" ,rust-cmake-0.1)
11520 ("rust-env-logger" ,rust-env-logger-0.6))))
11521 (home-page "https://github.com/gnzlbg/sleef-sys")
11522 (synopsis
11523 "Rust FFI bindings to the SLEEF Vectorized Math Library")
11524 (description
11525 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
11526 (license (list license:asl2.0 license:expat))))
11527
3c313f18
JS
11528(define-public rust-slog-2.4
11529 (package
11530 (name "rust-slog")
11531 (version "2.4.1")
11532 (source
11533 (origin
11534 (method url-fetch)
11535 (uri (crate-uri "slog" version))
11536 (file-name
11537 (string-append name "-" version ".tar.gz"))
11538 (sha256
11539 (base32
11540 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
11541 (build-system cargo-build-system)
11542 (arguments
11543 `(#:skip-build? #t
11544 #:cargo-inputs
11545 (("rust-erased-serde" ,rust-erased-serde-0.3))))
11546 (home-page "https://github.com/slog-rs/slog")
11547 (synopsis "Structured, extensible, composable logging for Rust")
11548 (description
11549 "Structured, extensible, composable logging for Rust.")
11550 (license (list license:mpl2.0
11551 license:expat
11552 license:asl2.0))))
11553
b1c488a4
JS
11554(define-public rust-smallvec-0.6
11555 (package
11556 (name "rust-smallvec")
11557 (version "0.6.10")
11558 (source
11559 (origin
11560 (method url-fetch)
11561 (uri (crate-uri "smallvec" version))
11562 (file-name
11563 (string-append name "-" version ".tar.gz"))
11564 (sha256
11565 (base32
11566 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
11567 (build-system cargo-build-system)
11568 (arguments
11569 `(#:skip-build? #t
11570 #:cargo-inputs
11571 (("rust-serde" ,rust-serde-1.0))
11572 #:cargo-development-inputs
11573 (("rust-bincode" ,rust-bincode-1.1))))
11574 (home-page "https://github.com/servo/rust-smallvec")
11575 (synopsis "Small vector optimization")
11576 (description
11577 "'Small vector' optimization: store up to a small number of items on the
11578stack.")
11579 (license (list license:expat license:asl2.0))))
11580
86e443c7 11581(define-public rust-socket2-0.3
fbf37a7b
EF
11582 (package
11583 (name "rust-socket2")
11584 (version "0.3.11")
11585 (source
11586 (origin
11587 (method url-fetch)
11588 (uri (crate-uri "socket2" version))
86e443c7 11589 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
11590 (sha256
11591 (base32
11592 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
11593 (build-system cargo-build-system)
ec88cbbf
EF
11594 (arguments
11595 `(#:tests? #f ; tests require network access
11596 #:cargo-inputs
11597 (("rust-cfg-if" ,rust-cfg-if-0.1)
11598 ("rust-libc" ,rust-libc-0.2)
11599 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11600 ("rust-winapi" ,rust-winapi-0.3))
11601 #:cargo-development-inputs
11602 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
11603 (home-page "https://github.com/alexcrichton/socket2-rs")
11604 (synopsis "Networking sockets in Rust")
11605 (description
11606 "This package provides utilities for handling networking sockets with a
11607maximal amount of configuration possible intended.")
11608 (license (list license:asl2.0
11609 license:expat))))
11610
86e443c7 11611(define-public rust-sourcefile-0.1
01519b3d
EF
11612 (package
11613 (name "rust-sourcefile")
11614 (version "0.1.4")
11615 (source
11616 (origin
11617 (method url-fetch)
11618 (uri (crate-uri "sourcefile" version))
86e443c7 11619 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
11620 (sha256
11621 (base32
11622 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
11623 (build-system cargo-build-system)
240de431
EF
11624 (arguments
11625 `(#:cargo-development-inputs
11626 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
11627 (home-page "https://github.com/derekdreery/sourcefile-rs")
11628 (synopsis "Concatenate source from multiple files")
11629 (description
11630 "A library for concatenating source from multiple files, whilst keeping
11631track of where each new file and line starts.")
11632 (license (list license:asl2.0
11633 license:expat))))
11634
dd0caa87
JS
11635(define-public rust-speculate-0.1
11636 (package
11637 (name "rust-speculate")
11638 (version "0.1.2")
11639 (source
11640 (origin
11641 (method url-fetch)
11642 (uri (crate-uri "speculate" version))
11643 (file-name
11644 (string-append name "-" version ".tar.gz"))
11645 (sha256
11646 (base32
11647 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
11648 (build-system cargo-build-system)
11649 (arguments
11650 `(#:skip-build? #t
11651 #:cargo-inputs
11652 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11653 ("rust-quote" ,rust-quote-1.0)
11654 ("rust-syn" ,rust-syn-0.15)
11655 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
11656 (home-page "https://github.com/utkarshkukreti/speculate.rs")
11657 (synopsis "RSpec inspired testing framework for Rust")
11658 (description
11659 "An RSpec inspired minimal testing framework for Rust.")
11660 (license license:expat)))
11661
86e443c7 11662(define-public rust-spin-0.5
a60f26b2
EF
11663 (package
11664 (name "rust-spin")
26e69756 11665 (version "0.5.2")
a60f26b2
EF
11666 (source
11667 (origin
11668 (method url-fetch)
11669 (uri (crate-uri "spin" version))
86e443c7 11670 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
11671 (sha256
11672 (base32
26e69756 11673 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 11674 (build-system cargo-build-system)
cae53127 11675 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
11676 (synopsis "Synchronization primitives based on spinning")
11677 (description "This crate provides synchronization primitives based on
11678spinning. They may contain data, are usable without @code{std},and static
11679initializers are available.")
11680 (license license:expat)))
11681
86e443c7 11682(define-public rust-stable-deref-trait-1.1
9951b78e
EF
11683 (package
11684 (name "rust-stable-deref-trait")
11685 (version "1.1.1")
11686 (source
11687 (origin
11688 (method url-fetch)
11689 (uri (crate-uri "stable_deref_trait" version))
86e443c7 11690 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
11691 (sha256
11692 (base32
11693 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
11694 (build-system cargo-build-system)
11695 (home-page "https://github.com/storyyeller/stable_deref_trait0")
11696 (synopsis "Defines an unsafe marker trait, StableDeref")
11697 (description
11698 "This crate defines an unsafe marker trait, StableDeref, for container
11699types which deref to a fixed address which is valid even when the containing
11700type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
11701Additionally, it defines CloneStableDeref for types like Rc where clones deref
11702to the same address.")
11703 (license (list license:asl2.0
11704 license:expat))))
11705
86e443c7 11706(define-public rust-stacker-0.1
e78973f4
EF
11707 (package
11708 (name "rust-stacker")
f33cb1af 11709 (version "0.1.6")
e78973f4
EF
11710 (source
11711 (origin
11712 (method url-fetch)
11713 (uri (crate-uri "stacker" version))
86e443c7 11714 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
11715 (sha256
11716 (base32
f33cb1af 11717 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 11718 (build-system cargo-build-system)
f33cb1af
EF
11719 (arguments
11720 `(#:cargo-inputs
11721 (("rust-cfg-if" ,rust-cfg-if-0.1)
11722 ("rust-libc" ,rust-libc-0.2)
11723 ("rust-psm" ,rust-psm-0.1)
11724 ("rust-winapi" ,rust-winapi-0.3))
11725 #:cargo-development-inputs
11726 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
11727 (home-page "https://github.com/rust-lang/stacker")
11728 (synopsis "Manual segmented stacks for Rust")
11729 (description
11730 "This package provides a stack growth library useful when implementing
11731deeply recursive algorithms that may accidentally blow the stack.")
11732 (license (list license:asl2.0
11733 license:expat))))
11734
a4be6e9c
JS
11735(define-public rust-stackvector-1.0
11736 (package
11737 (name "rust-stackvector")
11738 (version "1.0.6")
11739 (source
11740 (origin
11741 (method url-fetch)
11742 (uri (crate-uri "stackvector" version))
11743 (file-name
11744 (string-append name "-" version ".tar.gz"))
11745 (sha256
11746 (base32
11747 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
11748 (build-system cargo-build-system)
11749 (arguments
11750 `(#:skip-build? #t
11751 #:cargo-inputs
11752 (("rust-unreachable" ,rust-unreachable-1.0))
11753 #:cargo-development-inputs
11754 (("rust-rustc-version" ,rust-rustc-version-0.2))))
11755 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
11756 (synopsis "Vector-like facade for stack-allocated arrays")
11757 (description
11758 "StackVec: vector-like facade for stack-allocated arrays.")
11759 (license (list license:asl2.0 license:expat))))
11760
86e443c7 11761(define-public rust-static-assertions-0.3
86d452f9
EF
11762 (package
11763 (name "rust-static-assertions")
11764 (version "0.3.4")
11765 (source
11766 (origin
11767 (method url-fetch)
11768 (uri (crate-uri "static-assertions" version))
86e443c7 11769 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
11770 (sha256
11771 (base32
11772 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
11773 (build-system cargo-build-system)
11774 (home-page "https://github.com/nvzqz/static-assertions-rs")
11775 (synopsis "Compile-time assertions for rust")
11776 (description
11777 "This package provides compile-time assertions to ensure that invariants
11778are met.")
11779 (license (list license:expat license:asl2.0))))
11780
af88c95b
JS
11781(define-public rust-stdweb-0.4
11782 (package
11783 (name "rust-stdweb")
11784 (version "0.4.17")
11785 (source
11786 (origin
11787 (method url-fetch)
11788 (uri (crate-uri "stdweb" version))
11789 (file-name
11790 (string-append name "-" version ".tar.gz"))
11791 (sha256
11792 (base32
11793 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
11794 (build-system cargo-build-system)
11795 (arguments
11796 `(#:skip-build? #t
11797 #:cargo-inputs
11798 (("rust-discard" ,rust-discard-1.0)
11799 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
11800 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
11801 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
11802 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
11803 ("rust-serde" ,rust-serde-1.0)
11804 ("rust-serde-json" ,rust-serde-json-1.0)
11805 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
11806 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
11807 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
11808 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11809 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 11810 #:cargo-development-inputs
6ffe72bb 11811 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
11812 ("rust-serde-json" ,rust-serde-json-1.0)
11813 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
11814 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11815 (home-page "https://github.com/koute/stdweb")
11816 (synopsis "Standard library for the client-side Web")
11817 (description
11818 "This package provides a standard library for the client-side
11819Web.")
11820 (license (list license:expat license:asl2.0))))
11821
a12a88b2
JS
11822(define-public rust-stdweb-derive-0.5
11823 (package
11824 (name "rust-stdweb-derive")
11825 (version "0.5.1")
11826 (source
11827 (origin
11828 (method url-fetch)
11829 (uri (crate-uri "stdweb-derive" version))
11830 (file-name
11831 (string-append name "-" version ".tar.gz"))
11832 (sha256
11833 (base32
11834 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
11835 (build-system cargo-build-system)
11836 (arguments
11837 `(#:skip-build? #t
11838 #:cargo-inputs
11839 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11840 ("rust-quote" ,rust-quote-1.0)
11841 ("rust-serde" ,rust-serde-1.0)
11842 ("rust-serde-derive" ,rust-serde-derive-1.0)
11843 ("rust-syn" ,rust-syn-0.15))))
11844 (home-page "https://github.com/koute/stdweb")
11845 (synopsis "Derive macros for the stdweb crate")
11846 (description
11847 "Derive macros for the @code{stdweb} crate.")
11848 (license (list license:expat license:asl2.0))))
11849
cbdde035
JS
11850(define-public rust-stdweb-internal-macros-0.2
11851 (package
11852 (name "rust-stdweb-internal-macros")
11853 (version "0.2.7")
11854 (source
11855 (origin
11856 (method url-fetch)
11857 (uri (crate-uri "stdweb-internal-macros" version))
11858 (file-name
11859 (string-append name "-" version ".tar.gz"))
11860 (sha256
11861 (base32
11862 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
11863 (build-system cargo-build-system)
11864 (arguments
11865 `(#:skip-build? #t
11866 #:cargo-inputs
11867 (("rust-base-x" ,rust-base-x-0.2)
11868 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11869 ("rust-quote" ,rust-quote-1.0)
11870 ("rust-serde" ,rust-serde-1.0)
11871 ("rust-serde-derive" ,rust-serde-derive-1.0)
11872 ("rust-serde-json" ,rust-serde-json-1.0)
11873 ("rust-sha1" ,rust-sha1-0.6)
11874 ("rust-syn" ,rust-syn-0.15))))
11875 (home-page "https://github.com/koute/stdweb")
11876 (synopsis "Internal procedural macros for the stdweb crate")
11877 (description
11878 "Internal procedural macros for the stdweb crate.")
11879 (license (list license:expat license:asl2.0))))
11880
86e443c7 11881(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
11882 (package
11883 (name "rust-stdweb-internal-runtime")
59e84ce3 11884 (version "0.1.5")
0d601e38
EF
11885 (source
11886 (origin
11887 (method url-fetch)
11888 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 11889 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
11890 (sha256
11891 (base32
59e84ce3 11892 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
11893 (build-system cargo-build-system)
11894 (home-page "https://github.com/koute/stdweb")
11895 (synopsis "Internal runtime for the @code{stdweb} crate")
11896 (description "This crate provides internal runtime for the @code{stdweb}
11897crate.")
b601085d
EF
11898 (license (list license:asl2.0
11899 license:expat))))
11900
86e443c7 11901(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
11902 (package
11903 (name "rust-stdweb-internal-test-macro")
7f9e0380 11904 (version "0.1.1")
b601085d
EF
11905 (source
11906 (origin
11907 (method url-fetch)
11908 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 11909 (file-name (string-append name "-" version ".crate"))
b601085d
EF
11910 (sha256
11911 (base32
7f9e0380 11912 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 11913 (build-system cargo-build-system)
7f9e0380
EF
11914 (arguments
11915 `(#:cargo-inputs
11916 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11917 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
11918 (home-page "https://github.com/koute/stdweb")
11919 (synopsis "Internal crate of the `stdweb` crate")
11920 (description
11921 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
11922 (license (list license:asl2.0
11923 license:expat))))
11924
4fc46b9a
JS
11925(define-public rust-stream-cipher-0.3
11926 (package
11927 (name "rust-stream-cipher")
11928 (version "0.3.0")
11929 (source
11930 (origin
11931 (method url-fetch)
11932 (uri (crate-uri "stream-cipher" version))
11933 (file-name
11934 (string-append name "-" version ".tar.gz"))
11935 (sha256
11936 (base32
11937 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
11938 (build-system cargo-build-system)
11939 (arguments
11940 `(#:skip-build? #t
11941 #:cargo-inputs
11942 (("rust-blobby" ,rust-blobby-0.1)
11943 ("rust-generic-array" ,rust-generic-array-0.13))))
11944 (home-page "https://github.com/RustCrypto/traits")
11945 (synopsis "Stream cipher traits")
11946 (description "Stream cipher traits.")
11947 (license (list license:asl2.0 license:expat))))
11948
86e443c7 11949(define-public rust-streaming-stats-0.2
bfd6150e
EF
11950 (package
11951 (name "rust-streaming-stats")
41f7daa7 11952 (version "0.2.3")
bfd6150e
EF
11953 (source
11954 (origin
11955 (method url-fetch)
11956 (uri (crate-uri "streaming-stats" version))
86e443c7 11957 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
11958 (sha256
11959 (base32
41f7daa7 11960 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 11961 (build-system cargo-build-system)
41f7daa7
EF
11962 (arguments
11963 `(#:cargo-inputs
11964 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
11965 (home-page "https://github.com/BurntSushi/rust-stats")
11966 (synopsis "Compute basic statistics on streams")
11967 (description
11968 "Experimental crate for computing basic statistics on streams.")
11969 (license (list license:unlicense
11970 license:expat))))
11971
a51fe3f0
JS
11972(define-public rust-string-cache-0.7
11973 (package
11974 (name "rust-string-cache")
11975 (version "0.7.3")
11976 (source
11977 (origin
11978 (method url-fetch)
11979 (uri (crate-uri "string_cache" version))
11980 (file-name
11981 (string-append name "-" version ".tar.gz"))
11982 (sha256
11983 (base32
11984 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
11985 (build-system cargo-build-system)
11986 (arguments
11987 `(#:skip-build? #t
11988 #:cargo-inputs
21c8ec75 11989 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
11990 ("rust-new-debug-unreachable"
11991 ,rust-new-debug-unreachable-1.0)
11992 ("rust-phf-shared" ,rust-phf-shared-0.7)
11993 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
11994 ("rust-serde" ,rust-serde-1.0)
11995 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
11996 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
11997 #:cargo-development-inputs
11998 (("rust-rand" ,rust-rand-0.4))))
11999 (home-page "https://github.com/servo/string-cache")
12000 (synopsis "String interning library for Rust")
12001 (description
12002 "This package provides a string interning library for Rust,
12003developed as part of the Servo project.")
12004 (license (list license:asl2.0 license:expat))))
12005
9edb0547
JS
12006(define-public rust-string-cache-codegen-0.4
12007 (package
12008 (name "rust-string-cache-codegen")
12009 (version "0.4.2")
12010 (source
12011 (origin
12012 (method url-fetch)
12013 (uri (crate-uri "string-cache-codegen" version))
12014 (file-name
12015 (string-append name "-" version ".tar.gz"))
12016 (sha256
12017 (base32
12018 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
12019 (build-system cargo-build-system)
12020 (arguments
12021 `(#:skip-build? #t
12022 #:cargo-inputs
12023 (("rust-phf-generator" ,rust-phf-generator-0.7)
12024 ("rust-phf-shared" ,rust-phf-shared-0.7)
12025 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12026 ("rust-quote" ,rust-quote-1.0)
12027 ("rust-string-cache-shared"
12028 ,rust-string-cache-shared-0.3))))
12029 (home-page "https://github.com/servo/string-cache")
12030 (synopsis "Codegen library for string-cache")
12031 (description
12032 "This package provides a codegen library for string-cache,
12033developed as part of the Servo project.")
12034 (license (list license:asl2.0 license:expat))))
12035
8dee1274
JS
12036(define-public rust-string-cache-shared-0.3
12037 (package
12038 (name "rust-string-cache-shared")
12039 (version "0.3.0")
12040 (source
12041 (origin
12042 (method url-fetch)
12043 (uri (crate-uri "string-cache-shared" version))
12044 (file-name
12045 (string-append name "-" version ".tar.gz"))
12046 (sha256
12047 (base32
12048 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
12049 (build-system cargo-build-system)
12050 (arguments `(#:skip-build? #t))
12051 (home-page "https://github.com/servo/string-cache")
12052 (synopsis "Code share between string_cache and string_cache_codegen")
12053 (description
12054 "Code share between string_cache and string_cache_codegen.")
12055 (license (list license:asl2.0 license:expat))))
12056
86e443c7 12057(define-public rust-strsim-0.9
3ded5e3f
EF
12058 (package
12059 (name "rust-strsim")
113afb49 12060 (version "0.9.3")
3ded5e3f
EF
12061 (source
12062 (origin
12063 (method url-fetch)
12064 (uri (crate-uri "strsim" version))
86e443c7 12065 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
12066 (sha256
12067 (base32
113afb49 12068 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
12069 (build-system cargo-build-system)
12070 (home-page "https://github.com/dguo/strsim-rs")
12071 (synopsis "Rust implementations of string similarity metrics")
12072 (description "This crate includes implementations of string similarity
12073metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
12074and Jaro-Winkler.")
12075 (license license:expat)))
12076
c800a307
EF
12077(define-public rust-strsim-0.8
12078 (package
86e443c7 12079 (inherit rust-strsim-0.9)
c800a307
EF
12080 (name "rust-strsim")
12081 (version "0.8.0")
12082 (source
12083 (origin
12084 (method url-fetch)
12085 (uri (crate-uri "strsim" version))
86e443c7 12086 (file-name (string-append name "-" version ".crate"))
c800a307
EF
12087 (sha256
12088 (base32
12089 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 12090
d8886fcc
EF
12091(define-public rust-structopt-0.2
12092 (package
12093 (name "rust-structopt")
12094 (version "0.2.18")
12095 (source
12096 (origin
12097 (method url-fetch)
12098 (uri (crate-uri "structopt" version))
12099 (file-name (string-append name "-" version ".tar.gz"))
12100 (sha256
12101 (base32
12102 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
12103 (build-system cargo-build-system)
12104 (arguments
12105 `(#:tests? #f
12106 #:cargo-inputs
12107 (("rust-clap" ,rust-clap-2)
12108 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
12109 (home-page "https://github.com/TeXitoi/structopt")
12110 (synopsis "Parse command line arguments by defining a struct")
12111 (description
12112 "Parse command line arguments by defining a struct.")
12113 (license (list license:asl2.0 license:expat))))
12114
243603c8
EF
12115(define-public rust-structopt-derive-0.2
12116 (package
12117 (name "rust-structopt-derive")
12118 (version "0.2.18")
12119 (source
12120 (origin
12121 (method url-fetch)
12122 (uri (crate-uri "structopt-derive" version))
12123 (file-name (string-append name "-" version ".tar.gz"))
12124 (sha256
12125 (base32
12126 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
12127 (build-system cargo-build-system)
12128 (arguments
12129 `(#:cargo-inputs
12130 (("rust-heck" ,rust-heck-0.3)
12131 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12132 ("rust-quote" ,rust-quote-0.6)
12133 ("rust-syn" ,rust-syn-0.15))))
12134 (home-page "https://github.com/TeXitoi/structopt")
12135 (synopsis
12136 "Parse command line argument by defining a struct, derive crate")
12137 (description
12138 "Parse command line argument by defining a struct, derive crate.")
12139 (license (list license:asl2.0 license:expat))))
c800a307 12140
07c9fd36
EF
12141(define-public rust-syn-1.0
12142 (package
12143 (name "rust-syn")
12144 (version "1.0.5")
12145 (source
12146 (origin
12147 (method url-fetch)
12148 (uri (crate-uri "syn" version))
12149 (file-name (string-append name "-" version ".crate"))
12150 (sha256
12151 (base32
12152 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
12153 (build-system cargo-build-system)
12154 (home-page "https://github.com/dtolnay/syn")
12155 (synopsis "Parser for Rust source code")
12156 (description "Parser for Rust source code")
12157 (properties '((hidden? . #t)))
12158 (license (list license:expat license:asl2.0))))
12159
cb347c76
JS
12160(define-public rust-syn-0.15
12161 (package
12162 (inherit rust-syn-1.0)
12163 (name "rust-syn")
12164 (version "0.15.44")
12165 (source
12166 (origin
12167 (method url-fetch)
12168 (uri (crate-uri "syn" version))
12169 (file-name
12170 (string-append name "-" version ".tar.gz"))
12171 (sha256
12172 (base32
12173 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
12174 (arguments
5ca35cc0 12175 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
12176 #:cargo-inputs
12177 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
12178 ("rust-quote" ,rust-quote-0.6)
12179 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
12180 #:cargo-development-inputs
12181 (("rust-insta" ,rust-insta-0.8)
12182 ("rust-rayon" ,rust-rayon-1.1)
12183 ("rust-ref-cast" ,rust-ref-cast-0.2)
12184 ("rust-regex" ,rust-regex-1.1)
12185 ("rust-termcolor" ,rust-termcolor-1.0)
12186 ("rust-walkdir" ,rust-walkdir-2.2))))
12187 (properties '())))
12188
ad6f956c
JS
12189(define-public rust-synstructure-0.10
12190 (package
12191 (name "rust-synstructure")
12192 (version "0.10.2")
12193 (source
12194 (origin
12195 (method url-fetch)
12196 (uri (crate-uri "synstructure" version))
12197 (file-name
12198 (string-append name "-" version ".tar.gz"))
12199 (sha256
12200 (base32
12201 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
12202 (build-system cargo-build-system)
12203 (arguments
12204 `(#:skip-build? #t
12205 #:cargo-inputs
12206 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12207 ("rust-quote" ,rust-quote-1.0)
12208 ("rust-syn" ,rust-syn-0.15)
12209 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
12210 #:cargo-development-inputs
12211 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
12212 (home-page "https://github.com/mystor/synstructure")
12213 (synopsis "Helper methods and macros for custom derives")
12214 (description
12215 "Helper methods and macros for custom derives.")
12216 (license license:expat)))
12217
86e443c7 12218(define-public rust-synstructure-test-traits-0.1
eca54823
EF
12219 (package
12220 (name "rust-synstructure-test-traits")
12221 (version "0.1.0")
12222 (source
12223 (origin
12224 (method url-fetch)
12225 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 12226 (file-name (string-append name "-" version ".crate"))
eca54823
EF
12227 (sha256
12228 (base32
12229 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
12230 (build-system cargo-build-system)
12231 (home-page "https://crates.io/crates/synstructure_test_traits")
12232 (synopsis "Helper test traits for synstructure doctests")
12233 (description
12234 "This package provides helper test traits for synstructure doctests.")
86e443c7 12235 (properties '((hidden? . #t)))
eca54823
EF
12236 (license license:expat)))
12237
0cc23d8f
JS
12238(define-public rust-sysctl-0.4
12239 (package
12240 (name "rust-sysctl")
12241 (version "0.4.0")
12242 (source
12243 (origin
12244 (method url-fetch)
12245 (uri (crate-uri "sysctl" version))
12246 (file-name
12247 (string-append name "-" version ".tar.gz"))
12248 (sha256
12249 (base32
12250 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
12251 (build-system cargo-build-system)
12252 (arguments
12253 `(#:skip-build? #t
12254 #:cargo-inputs
12255 (("rust-bitflags" ,rust-bitflags-1)
12256 ("rust-byteorder" ,rust-byteorder-1.3)
12257 ("rust-failure" ,rust-failure-0.1)
12258 ("rust-libc" ,rust-libc-0.2)
12259 ("rust-walkdir" ,rust-walkdir-2.2))))
12260 (home-page "https://github.com/johalun/sysctl-rs")
12261 (synopsis "Simplified interface to libc::sysctl")
12262 (description
12263 "Simplified interface to libc::sysctl.")
12264 (license license:expat)))
12265
751d6a8b
EF
12266(define-public rust-sysctl-0.1
12267 (package
12268 (inherit rust-sysctl-0.4)
12269 (name "rust-sysctl")
12270 (version "0.1.4")
12271 (source
12272 (origin
12273 (method url-fetch)
12274 (uri (crate-uri "sysctl" version))
12275 (file-name
12276 (string-append name "-" version ".tar.gz"))
12277 (sha256
12278 (base32
12279 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
12280 (arguments
12281 `(#:skip-build? #t ; Unsupported on Linux.
12282 #:cargo-inputs
12283 (("rust-byteorder" ,rust-byteorder-1.3)
12284 ("rust-errno" ,rust-errno-0.2)
12285 ("rust-libc" ,rust-libc-0.2))))))
12286
86e443c7 12287(define-public rust-tar-0.4
3494be35
EF
12288 (package
12289 (name "rust-tar")
12290 (version "0.4.26")
12291 (source
12292 (origin
12293 (method url-fetch)
12294 (uri (crate-uri "tar" version))
86e443c7 12295 (file-name (string-append name "-" version ".crate"))
3494be35
EF
12296 (sha256
12297 (base32
12298 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
12299 (build-system cargo-build-system)
3494be35
EF
12300 (home-page "https://github.com/alexcrichton/tar-rs")
12301 (synopsis "Tar file reading/writing for Rust")
12302 (description
12303 "This package provides a Rust implementation of a TAR file reader and
12304writer. This library does not currently handle compression, but it is abstract
12305over all I/O readers and writers. Additionally, great lengths are taken to
12306ensure that the entire contents are never required to be entirely resident in
12307memory all at once.")
86e443c7 12308 (properties '((hidden? . #t)))
3494be35
EF
12309 (license (list license:asl2.0
12310 license:expat))))
12311
86e443c7 12312(define-public rust-tempdir-0.3
f81d58b8
EF
12313 (package
12314 (name "rust-tempdir")
12315 (version "0.3.7")
12316 (source
12317 (origin
12318 (method url-fetch)
12319 (uri (crate-uri "tempdir" version))
86e443c7 12320 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
12321 (sha256
12322 (base32
12323 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
12324 (build-system cargo-build-system)
832bd82b
EF
12325 (arguments
12326 `(#:cargo-inputs
12327 (("rust-rand" ,rust-rand-0.4)
12328 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 12329 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
12330 (synopsis "Temporary directory management for Rust")
12331 (description
12332 "This package provides a library for managing a temporary directory and
12333deleting all contents when it's dropped.")
12334 (license (list license:asl2.0
12335 license:expat))))
12336
b1ae24c9 12337(define-public rust-tempfile-3.1
5ef6549e
EF
12338 (package
12339 (name "rust-tempfile")
b1ae24c9 12340 (version "3.1.0")
5ef6549e
EF
12341 (source
12342 (origin
12343 (method url-fetch)
12344 (uri (crate-uri "tempfile" version))
86e443c7 12345 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
12346 (sha256
12347 (base32
b1ae24c9 12348 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 12349 (build-system cargo-build-system)
390f4197
EF
12350 (arguments
12351 `(#:skip-build? #t
12352 #:cargo-inputs
12353 (("rust-cfg-if" ,rust-cfg-if-0.1)
12354 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 12355 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
12356 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12357 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
12358 ("rust-winapi" ,rust-winapi-0.3))))
5ef6549e
EF
12359 (home-page "http://stebalien.com/projects/tempfile-rs")
12360 (synopsis "Library for managing temporary files and directories")
12361 (description
12362 "This package provides a library for managing temporary files and
12363directories.")
56b69519
EF
12364 (license (list license:asl2.0
12365 license:expat))))
12366
b1ae24c9
JS
12367(define-public rust-tempfile-3.0
12368 (package
12369 (inherit rust-tempfile-3.1)
12370 (name "rust-tempfile")
12371 (version "3.0.8")
12372 (source
12373 (origin
12374 (method url-fetch)
12375 (uri (crate-uri "tempfile" version))
12376 (file-name (string-append name "-" version ".crate"))
12377 (sha256
12378 (base32
12379 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
12380 (arguments
12381 `(#:skip-build? #t
12382 #:cargo-inputs
12383 (("rust-cfg-if" ,rust-cfg-if-0.1)
12384 ("rust-libc" ,rust-libc-0.2)
12385 ("rust-rand" ,rust-rand-0.6)
12386 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12387 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
12388 ("rust-winapi" ,rust-winapi-0.3))))))
12389
89bafcf7
JS
12390(define-public rust-tendril-0.4
12391 (package
12392 (name "rust-tendril")
12393 (version "0.4.1")
12394 (source
12395 (origin
12396 (method url-fetch)
12397 (uri (crate-uri "tendril" version))
12398 (file-name
12399 (string-append name "-" version ".tar.gz"))
12400 (sha256
12401 (base32
12402 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
12403 (build-system cargo-build-system)
12404 (arguments
12405 `(#:skip-build? #t
12406 #:cargo-inputs
12407 (("rust-encoding" ,rust-encoding-0.2)
12408 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
12409 ("rust-futf" ,rust-futf-0.1)
12410 ("rust-mac" ,rust-mac-0.1)
12411 ("rust-utf-8" ,rust-utf-8-0.7))
12412 #:cargo-development-inputs
12413 (("rust-rand" ,rust-rand-0.4))))
12414 (home-page "https://github.com/servo/tendril")
12415 (synopsis "Compact buffer/string type for zero-copy parsing")
12416 (description
12417 "Compact buffer/string type for zero-copy parsing.")
12418 (license (list license:expat license:asl2.0))))
12419
23308c78
JS
12420(define-public rust-term-0.5
12421 (package
23308c78
JS
12422 (name "rust-term")
12423 (version "0.5.2")
12424 (source
12425 (origin
12426 (method url-fetch)
12427 (uri (crate-uri "term" version))
12428 (file-name
12429 (string-append name "-" version ".tar.gz"))
12430 (sha256
12431 (base32
747c302b
EF
12432 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
12433 (build-system cargo-build-system)
a9fd0421
JS
12434 (arguments
12435 `(#:skip-build? #t
12436 #:cargo-inputs
12437 (("rust-byteorder" ,rust-byteorder-1.3)
12438 ("rust-dirs" ,rust-dirs-1.0)
12439 ("rust-winapi" ,rust-winapi-0.3))))
747c302b
EF
12440 (home-page "https://github.com/Stebalien/term")
12441 (synopsis "Terminal formatting library")
12442 (description
12443 "This package provides a terminal formatting library in rust.")
747c302b
EF
12444 (license (list license:asl2.0
12445 license:expat))))
23308c78 12446
747c302b
EF
12447(define-public rust-term-0.4
12448 (package
12449 (inherit rust-term-0.5)
12450 (name "rust-term")
12451 (version "0.4.6")
12452 (source
12453 (origin
12454 (method url-fetch)
12455 (uri (crate-uri "term" version))
12456 (file-name (string-append name "-" version ".crate"))
12457 (sha256
12458 (base32
91d81ab2
JS
12459 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
12460 (arguments
12461 `(#:skip-build? #t
12462 #:cargo-inputs
12463 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 12464 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 12465
b8597582
JS
12466(define-public rust-term-grid-0.1
12467 (package
12468 (name "rust-term-grid")
12469 (version "0.1.7")
12470 (source
12471 (origin
12472 (method url-fetch)
12473 (uri (crate-uri "term_grid" version))
12474 (file-name
12475 (string-append name "-" version ".tar.gz"))
12476 (sha256
12477 (base32
12478 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
12479 (build-system cargo-build-system)
12480 (arguments
12481 `(#:cargo-inputs
12482 (("rust-unicode-width" ,rust-unicode-width-0.1))))
12483 (home-page "https://github.com/ogham/rust-term-grid")
12484 (synopsis "Library for formatting strings into a grid layout")
12485 (description "This package provides a library for formatting strings into a
12486grid layout.")
12487 (license license:expat)))
12488
5a9e88c7
JS
12489(define-public rust-term-size-1.0
12490 (package
12491 (name "rust-term-size")
12492 (version "1.0.0-beta1")
12493 (source
12494 (origin
12495 (method url-fetch)
12496 (uri (crate-uri "term_size" version))
12497 (file-name
12498 (string-append name "-" version ".tar.gz"))
12499 (sha256
12500 (base32
12501 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
12502 (build-system cargo-build-system)
12503 (arguments
12504 `(#:skip-build? #t
12505 #:cargo-inputs
12506 (("rust-clippy" ,rust-clippy-0.0)
12507 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12508 ("rust-libc" ,rust-libc-0.2)
12509 ("rust-winapi" ,rust-winapi-0.3))))
12510 (home-page "https://github.com/clap-rs/term_size-rs")
12511 (synopsis "Determine terminal sizes and dimensions")
12512 (description
12513 "Functions for determining terminal sizes and dimensions")
12514 (license (list license:asl2.0 license:expat))))
12515
7a7ff5d3
JS
12516(define-public rust-term-size-0.3
12517 (package
12518 (inherit rust-term-size-1.0)
12519 (name "rust-term-size")
12520 (version "0.3.1")
12521 (source
12522 (origin
12523 (method url-fetch)
12524 (uri (crate-uri "term_size" version))
12525 (file-name
12526 (string-append name "-" version ".tar.gz"))
12527 (sha256
12528 (base32
12529 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
12530 (arguments
12531 `(#:skip-build? #t
12532 #:cargo-inputs
12533 (("rust-clippy" ,rust-clippy-0.0)
12534 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12535 ("rust-libc" ,rust-libc-0.2)
12536 ("rust-winapi" ,rust-winapi-0.2))))))
12537
86e443c7 12538(define-public rust-termcolor-1.0
0583bd63
EF
12539 (package
12540 (name "rust-termcolor")
12541 (version "1.0.5")
12542 (source
12543 (origin
12544 (method url-fetch)
12545 (uri (crate-uri "termcolor" version))
86e443c7 12546 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
12547 (sha256
12548 (base32
12549 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
12550 (build-system cargo-build-system)
f916b7a4
EF
12551 (arguments
12552 `(#:skip-build? #t
12553 #:cargo-inputs
12554 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
12555 (home-page "https://github.com/BurntSushi/termcolor")
12556 (synopsis "Library for writing colored text to a terminal")
12557 (description "This package provides a simple cross platform library for
12558writing colored text to a terminal.")
12559 (license (list license:unlicense
12560 license:expat))))
12561
07c9fd36
EF
12562(define-public rust-termion-1.5
12563 (package
12564 (name "rust-termion")
12565 (version "1.5.3")
12566 (source
12567 (origin
12568 (method url-fetch)
12569 (uri (crate-uri "termion" version))
12570 (file-name (string-append name "-" version ".crate"))
12571 (sha256
12572 (base32
12573 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
12574 (build-system cargo-build-system)
12575 (home-page "https://gitlab.redox-os.org/redox-os/termion")
12576 (synopsis "Library for manipulating terminals")
12577 (description
12578 "This package provides a bindless library for manipulating terminals.")
12579 (properties '((hidden? . #t)))
12580 (license license:expat)))
12581
86e443c7 12582(define-public rust-termios-0.3
9bdfe5c1
EF
12583 (package
12584 (name "rust-termios")
12585 (version "0.3.1")
12586 (source
12587 (origin
12588 (method url-fetch)
12589 (uri (crate-uri "termios" version))
86e443c7 12590 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
12591 (sha256
12592 (base32
12593 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
12594 (build-system cargo-build-system)
9bdfe5c1
EF
12595 (home-page "https://github.com/dcuddeback/termios-rs")
12596 (synopsis "Safe bindings for the termios library")
12597 (description
12598 "The termios crate provides safe bindings for the Rust programming language
12599to the terminal I/O interface implemented by Unix operating systems. The safe
12600bindings are a small wrapper around the raw C functions, which converts integer
12601return values to @code{std::io::Result} to indicate success or failure.")
86e443c7 12602 (properties '((hidden? . #t)))
9bdfe5c1
EF
12603 (license license:expat)))
12604
d3af7e3e
JS
12605(define-public rust-test-assembler-0.1
12606 (package
12607 (name "rust-test-assembler")
12608 (version "0.1.5")
12609 (source
12610 (origin
12611 (method url-fetch)
12612 (uri (crate-uri "test-assembler" version))
12613 (file-name
12614 (string-append name "-" version ".tar.gz"))
12615 (sha256
12616 (base32
12617 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
12618 (build-system cargo-build-system)
12619 (arguments
12620 `(#:skip-build? #t
12621 #:cargo-inputs
12622 (("rust-byteorder" ,rust-byteorder-1.3))))
12623 (home-page "https://github.com/luser/rust-test-assembler")
12624 (synopsis "Build complex binary streams")
12625 (description
12626 "This package provides a set of types for building complex binary
12627streams.")
12628 (license license:expat)))
12629
c347c42e
JS
12630(define-public rust-tester-0.5
12631 (package
12632 (name "rust-tester")
12633 (version "0.5.0")
12634 (source
12635 (origin
12636 (method url-fetch)
12637 (uri (crate-uri "tester" version))
12638 (file-name
12639 (string-append name "-" version ".tar.gz"))
12640 (sha256
12641 (base32
12642 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
12643 (build-system cargo-build-system)
12644 (arguments
12645 `(#:skip-build? #t
12646 #:cargo-inputs
12647 (("rust-getopts" ,rust-getopts-0.2)
12648 ("rust-libc" ,rust-libc-0.2)
12649 ("rust-term" ,rust-term-0.4))))
12650 (home-page
12651 "https://github.com/messense/rustc-test")
12652 (synopsis
12653 "Fork of Rust's test crate")
12654 (description
12655 "This package provides a fork of Rust's test crate that doesn't require
12656unstable language features.")
12657 (license (list license:expat license:asl2.0))))
12658
07c9fd36
EF
12659(define-public rust-textwrap-0.11
12660 (package
12661 (name "rust-textwrap")
12662 (version "0.11.0")
12663 (source
12664 (origin
12665 (method url-fetch)
12666 (uri (crate-uri "textwrap" version))
12667 (file-name (string-append name "-" version ".crate"))
12668 (sha256
12669 (base32
12670 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
12671 (build-system cargo-build-system)
12672 (home-page "https://github.com/mgeisler/textwrap")
12673 (synopsis "Library for word wrapping, indenting, and dedenting strings")
12674 (description
12675 "Textwrap is a small library for word wrapping, indenting, and dedenting
12676strings. You can use it to format strings (such as help and error messages)
12677for display in commandline applications. It is designed to be efficient and
12678handle Unicode characters correctly.")
12679 (properties '((hidden? . #t)))
12680 (license license:expat)))
12681
86e443c7 12682(define-public rust-thread-id-3.3
76ee4446
EF
12683 (package
12684 (name "rust-thread-id")
12685 (version "3.3.0")
12686 (source
12687 (origin
12688 (method url-fetch)
12689 (uri (crate-uri "thread-id" version))
86e443c7 12690 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
12691 (sha256
12692 (base32
12693 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
12694 (build-system cargo-build-system)
76ee4446
EF
12695 (home-page "https://github.com/ruuda/thread-id")
12696 (synopsis "Get a unique ID for the current thread in Rust")
12697 (description
12698 "For diagnostics and debugging it can often be useful to get an ID that is
12699different for every thread.")
86e443c7 12700 (properties '((hidden? . #t)))
76ee4446
EF
12701 (license (list license:asl2.0
12702 license:expat))))
12703
d9b2c855 12704(define-public rust-thread-local-1.0
d154192f
EF
12705 (package
12706 (name "rust-thread-local")
d9b2c855 12707 (version "1.0.1")
d154192f
EF
12708 (source
12709 (origin
12710 (method url-fetch)
12711 (uri (crate-uri "thread_local" version))
86e443c7 12712 (file-name (string-append name "-" version ".crate"))
d154192f
EF
12713 (sha256
12714 (base32
d9b2c855 12715 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 12716 (build-system cargo-build-system)
0f414f0d
EF
12717 (arguments
12718 `(#:skip-build? #t
21c8ec75 12719 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
12720 (home-page "https://github.com/Amanieu/thread_local-rs")
12721 (synopsis "Per-object thread-local storage")
0f414f0d 12722 (description "Per-object thread-local storage.")
d154192f
EF
12723 (license (list license:asl2.0
12724 license:expat))))
12725
d9b2c855
JS
12726(define-public rust-thread-local-0.3
12727 (package
12728 (inherit rust-thread-local-1.0)
12729 (name "rust-thread-local")
12730 (version "0.3.6")
12731 (source
12732 (origin
12733 (method url-fetch)
12734 (uri (crate-uri "thread_local" version))
12735 (file-name (string-append name "-" version ".crate"))
12736 (sha256
12737 (base32
27b75426
JS
12738 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
12739 (arguments
12740 `(#:skip-build? #t
21c8ec75 12741 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 12742
86e443c7 12743(define-public rust-threadpool-1.7
de72b804
EF
12744 (package
12745 (name "rust-threadpool")
12746 (version "1.7.1")
12747 (source
12748 (origin
12749 (method url-fetch)
12750 (uri (crate-uri "threadpool" version))
86e443c7 12751 (file-name (string-append name "-" version ".crate"))
de72b804
EF
12752 (sha256
12753 (base32
12754 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
12755 (build-system cargo-build-system)
de72b804
EF
12756 (home-page "https://github.com/rust-threadpool/rust-threadpool")
12757 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
12758 (description
12759 "This package provides a thread pool for running a number of jobs on a
12760fixed set of worker threads.")
86e443c7 12761 (properties '((hidden? . #t)))
de72b804
EF
12762 (license (list license:asl2.0
12763 license:expat))))
12764
86e443c7 12765(define-public rust-time-0.1
540d830e
EF
12766 (package
12767 (name "rust-time")
101aa648 12768 (version "0.1.42")
540d830e
EF
12769 (source
12770 (origin
12771 (method url-fetch)
12772 (uri (crate-uri "time" version))
86e443c7 12773 (file-name (string-append name "-" version ".crate"))
540d830e
EF
12774 (sha256
12775 (base32
101aa648 12776 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 12777 (build-system cargo-build-system)
4fbc679a
JS
12778 (arguments
12779 `(#:skip-build? #t
12780 #:cargo-inputs
12781 (("rust-libc" ,rust-libc-0.2)
12782 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12783 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12784 ("rust-winapi" ,rust-winapi-0.3))
12785 #:cargo-development-inputs
101aa648 12786 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
12787 ("rust-winapi" ,rust-winapi-0.3))))
12788 (home-page "https://github.com/time-rs/time")
540d830e
EF
12789 (synopsis "Simple time handling in Rust")
12790 (description
12791 "This package provides utilities for working with time-related functions
12792in Rust.")
12793 (license (list license:asl2.0
12794 license:expat))))
12795
5aa00c0d
JS
12796(define-public rust-tinytemplate-1.0
12797 (package
12798 (name "rust-tinytemplate")
12799 (version "1.0.2")
12800 (source
12801 (origin
12802 (method url-fetch)
12803 (uri (crate-uri "tinytemplate" version))
12804 (file-name
12805 (string-append name "-" version ".tar.gz"))
12806 (sha256
12807 (base32
12808 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
12809 (build-system cargo-build-system)
12810 (arguments
12811 `(#:skip-build? #t
12812 #:cargo-inputs
12813 (("rust-serde" ,rust-serde-1.0)
12814 ("rust-serde-json" ,rust-serde-json-1.0))
12815 #:cargo-development-inputs
12816 (("rust-criterion" ,rust-criterion-0.2)
12817 ("rust-serde-derive" ,rust-serde-derive-1.0))))
12818 (home-page "https://github.com/bheisler/TinyTemplate")
12819 (synopsis "Simple, lightweight template engine")
12820 (description
12821 "Simple, lightweight template engine.")
12822 (license (list license:asl2.0 license:expat))))
12823
a9ce2bd9
JS
12824(define-public rust-tokio-0.1
12825 (package
12826 (name "rust-tokio")
12827 (version "0.1.21")
12828 (source
12829 (origin
12830 (method url-fetch)
12831 (uri (crate-uri "tokio" version))
12832 (file-name
12833 (string-append name "-" version ".tar.gz"))
12834 (sha256
12835 (base32
12836 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
12837 (build-system cargo-build-system)
12838 (arguments
12839 `(#:skip-build? #t
12840 #:cargo-inputs
12841 (("rust-bytes" ,rust-bytes-0.4)
12842 ("rust-futures" ,rust-futures-0.1)
12843 ("rust-mio" ,rust-mio-0.6)
12844 ("rust-miow" ,rust-miow-0.3)
12845 ("rust-num-cpus" ,rust-num-cpus-1.10)
12846 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12847 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
12848 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12849 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12850 ("rust-tokio-io" ,rust-tokio-io-0.1)
12851 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12852 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
12853 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12854 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12855 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12856 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
12857 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
12858 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
12859 #:cargo-development-inputs
12860 (("rust-env-logger" ,rust-env-logger-0.6)
12861 ("rust-flate2" ,rust-flate2-1.0)
12862 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12863 ("rust-http" ,rust-http-0.1)
12864 ("rust-httparse" ,rust-httparse-1.3)
12865 ("rust-libc" ,rust-libc-0.2)
12866 ("rust-num-cpus" ,rust-num-cpus-1.10)
12867 ("rust-serde" ,rust-serde-1.0)
12868 ("rust-serde-derive" ,rust-serde-derive-1.0)
12869 ("rust-serde-json" ,rust-serde-json-1.0)
12870 ("rust-time" ,rust-time-0.1))))
12871 (home-page "https://tokio.rs")
12872 (synopsis "Event-driven, non-blocking I/O platform")
12873 (description
12874 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
12875backed applications.")
12876 (license license:expat)))
12877
a80b060e
JS
12878;; Cyclic dependency with tokio-io
12879(define-public rust-tokio-codec-0.1
12880 (package
12881 (name "rust-tokio-codec")
12882 (version "0.1.1")
12883 (source
12884 (origin
12885 (method url-fetch)
12886 (uri (crate-uri "tokio-codec" version))
12887 (file-name
12888 (string-append name "-" version ".tar.gz"))
12889 (sha256
12890 (base32
12891 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
12892 (build-system cargo-build-system)
12893 (arguments
12894 `(#:skip-build? #t
12895 #:cargo-inputs
12896 (("rust-bytes" ,rust-bytes-0.4)
12897 ("rust-futures" ,rust-futures-0.1)
12898 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12899 (home-page "https://tokio.rs")
12900 (synopsis
12901 "Utilities for encoding and decoding frames")
12902 (description
12903 "Utilities for encoding and decoding frames.")
12904 (license license:expat)))
12905
66d4d23a
JS
12906(define-public rust-tokio-core-0.1
12907 (package
12908 (name "rust-tokio-core")
12909 (version "0.1.17")
12910 (source
12911 (origin
12912 (method url-fetch)
12913 (uri (crate-uri "tokio-core" version))
12914 (file-name
12915 (string-append name "-" version ".tar.gz"))
12916 (sha256
12917 (base32
12918 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
12919 (build-system cargo-build-system)
12920 (arguments
12921 `(#:skip-build? #t
12922 #:cargo-inputs
12923 (("rust-bytes" ,rust-bytes-0.4)
12924 ("rust-futures" ,rust-futures-0.1)
12925 ("rust-iovec" ,rust-iovec-0.1)
12926 ("rust-log" ,rust-log-0.4)
12927 ("rust-mio" ,rust-mio-0.6)
12928 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12929 ("rust-tokio" ,rust-tokio-0.1)
12930 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12931 ("rust-tokio-io" ,rust-tokio-io-0.1)
12932 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12933 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
12934 #:cargo-development-inputs
12935 (("rust-env-logger" ,rust-env-logger-0.4)
12936 ("rust-flate2" ,rust-flate2-1.0)
12937 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12938 ("rust-http" ,rust-http-0.1)
12939 ("rust-httparse" ,rust-httparse-1.3)
12940 ("rust-libc" ,rust-libc-0.2)
12941 ("rust-num-cpus" ,rust-num-cpus-1.10)
12942 ("rust-serde" ,rust-serde-1.0)
12943 ("rust-serde-derive" ,rust-serde-derive-1.0)
12944 ("rust-serde-json" ,rust-serde-json-1.0)
12945 ("rust-time" ,rust-time-0.1))))
12946 (home-page "https://tokio.rs")
12947 (synopsis
12948 "Core I/O and event loop primitives for asynchronous I/O in Rust")
12949 (description
12950 "Core I/O and event loop primitives for asynchronous I/O in Rust.
12951Foundation for the rest of the tokio crates.")
12952 (license (list license:expat license:asl2.0))))
12953
ceebedc4
JS
12954(define-public rust-tokio-current-thread-0.1
12955 (package
12956 (name "rust-tokio-current-thread")
12957 (version "0.1.6")
12958 (source
12959 (origin
12960 (method url-fetch)
12961 (uri (crate-uri "tokio-current-thread" version))
12962 (file-name
12963 (string-append name "-" version ".tar.gz"))
12964 (sha256
12965 (base32
12966 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
12967 (build-system cargo-build-system)
12968 (arguments
12969 `(#:skip-build? #t
12970 #:cargo-inputs
12971 (("rust-futures" ,rust-futures-0.1)
12972 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
12973 (home-page "https://github.com/tokio-rs/tokio")
12974 (synopsis
12975 "Manage many tasks concurrently on the current thread")
12976 (description
12977 "Single threaded executor which manage many tasks concurrently on
12978the current thread.")
12979 (license license:expat)))
12980
1cb21ed5
JS
12981;; Cyclic dependency with rust-tokio.
12982(define-public rust-tokio-executor-0.1
12983 (package
12984 (name "rust-tokio-executor")
12985 (version "0.1.7")
12986 (source
12987 (origin
12988 (method url-fetch)
12989 (uri (crate-uri "tokio-executor" version))
12990 (file-name
12991 (string-append name "-" version ".tar.gz"))
12992 (sha256
12993 (base32
12994 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
12995 (build-system cargo-build-system)
12996 (arguments
12997 `(#:skip-build? #t
12998 #:cargo-inputs
12999 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13000 ("rust-futures" ,rust-futures-0.1))
13001 #:cargo-development-inputs
13002 (("rust-tokio" ,rust-tokio-0.1))))
13003 (home-page "https://github.com/tokio-rs/tokio")
13004 (synopsis "Future execution primitives")
13005 (description "Future execution primitives.")
13006 (license license:expat)))
13007
e1488b1d
JS
13008(define-public rust-tokio-fs-0.1
13009 (package
13010 (name "rust-tokio-fs")
13011 (version "0.1.6")
13012 (source
13013 (origin
13014 (method url-fetch)
13015 (uri (crate-uri "tokio-fs" version))
13016 (file-name
13017 (string-append name "-" version ".tar.gz"))
13018 (sha256
13019 (base32
13020 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
13021 (build-system cargo-build-system)
13022 (arguments
13023 `(#:skip-build? #t
13024 #:cargo-inputs
13025 (("rust-futures" ,rust-futures-0.1)
13026 ("rust-tokio-io" ,rust-tokio-io-0.1)
13027 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
13028 #:cargo-development-inputs
13029 (("rust-rand" ,rust-rand-0.4)
13030 ("rust-tempdir" ,rust-tempdir-0.3)
13031 ("rust-tempfile" ,rust-tempfile-3.0)
13032 ("rust-tokio" ,rust-tokio-0.1)
13033 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13034 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13035 (home-page "https://tokio.rs")
13036 (synopsis "Filesystem API for Tokio")
13037 (description "Filesystem API for Tokio.")
13038 (license license:expat)))
13039
eafec2b4
JS
13040;; Cyclic dependencies with tokio and tokio-current-thread
13041(define-public rust-tokio-io-0.1
13042 (package
13043 (name "rust-tokio-io")
13044 (version "0.1.12")
13045 (source
13046 (origin
13047 (method url-fetch)
13048 (uri (crate-uri "tokio-io" version))
13049 (file-name
13050 (string-append name "-" version ".tar.gz"))
13051 (sha256
13052 (base32
13053 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
13054 (build-system cargo-build-system)
13055 (arguments
13056 `(#:skip-build? #t
13057 #:cargo-inputs
13058 (("rust-bytes" ,rust-bytes-0.4)
13059 ("rust-futures" ,rust-futures-0.1)
13060 ("rust-log" ,rust-log-0.4))
13061 #:cargo-development-inputs
13062 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
13063 (home-page "https://tokio.rs")
13064 (synopsis
13065 "Core I/O primitives for asynchronous I/O in Rust")
13066 (description
13067 "Core I/O primitives for asynchronous I/O in Rust.")
13068 (license license:expat)))
13069
30a0767b
JS
13070(define-public rust-tokio-io-pool-0.1
13071 (package
13072 (name "rust-tokio-io-pool")
13073 (version "0.1.6")
13074 (source
13075 (origin
13076 (method url-fetch)
13077 (uri (crate-uri "tokio-io-pool" version))
13078 (file-name
13079 (string-append name "-" version ".tar.gz"))
13080 (sha256
13081 (base32
13082 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
13083 (build-system cargo-build-system)
13084 (arguments
13085 `(#:skip-build? #t
13086 #:cargo-inputs
13087 (("rust-futures" ,rust-futures-0.1)
13088 ("rust-num-cpus" ,rust-num-cpus-1.10)
13089 ("rust-tokio" ,rust-tokio-0.1)
13090 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13091 #:cargo-development-inputs
13092 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
13093 (home-page "https://github.com/jonhoo/tokio-io-pool")
13094 (synopsis "Execute short, I/O-heavy futures efficiently")
13095 (description
13096 "Alternative tokio thread pool for executing short, I/O-heavy
13097futures efficiently")
13098 (license (list license:asl2.0 license:expat))))
13099
86e443c7 13100(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
13101 (package
13102 (name "rust-tokio-mock-task")
13103 (version "0.1.1")
13104 (source
13105 (origin
13106 (method url-fetch)
13107 (uri (crate-uri "tokio-mock-task" version))
86e443c7 13108 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
13109 (sha256
13110 (base32
13111 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
13112 (build-system cargo-build-system)
9248ad6d
EF
13113 (home-page "https://github.com/carllerche/tokio-mock-task")
13114 (synopsis "Mock a Tokio task")
13115 (description "Mock a Tokio task")
86e443c7 13116 (properties '((hidden? . #t)))
9248ad6d
EF
13117 (license license:expat)))
13118
7fcc421e
JS
13119(define-public rust-tokio-process-0.2
13120 (package
13121 (name "rust-tokio-process")
13122 (version "0.2.4")
13123 (source
13124 (origin
13125 (method url-fetch)
13126 (uri (crate-uri "tokio-process" version))
13127 (file-name
13128 (string-append name "-" version ".tar.gz"))
13129 (sha256
13130 (base32
13131 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
13132 (build-system cargo-build-system)
13133 (arguments
13134 `(#:skip-build? #t
13135 #:cargo-inputs
13136 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13137 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 13138 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
13139 ("rust-libc" ,rust-libc-0.2)
13140 ("rust-log" ,rust-log-0.4)
13141 ("rust-mio" ,rust-mio-0.6)
13142 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
13143 ("rust-tokio-io" ,rust-tokio-io-0.1)
13144 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13145 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
13146 ("rust-winapi" ,rust-winapi-0.3))
13147 #:cargo-development-inputs
13148 (("rust-failure" ,rust-failure-0.1)
13149 ("rust-log" ,rust-log-0.4)
13150 ("rust-tokio" ,rust-tokio-0.1))))
13151 (home-page "https://github.com/tokio-rs/tokio")
13152 (synopsis
13153 "Asynchronous process management backed futures")
13154 (description
13155 "An implementation of an asynchronous process management backed
13156futures.")
13157 (license license:expat)))
13158
77505242
JS
13159(define-public rust-tokio-reactor-0.1
13160 (package
13161 (name "rust-tokio-reactor")
13162 (version "0.1.9")
13163 (source
13164 (origin
13165 (method url-fetch)
13166 (uri (crate-uri "tokio-reactor" version))
13167 (file-name
13168 (string-append name "-" version ".tar.gz"))
13169 (sha256
13170 (base32
13171 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
13172 (build-system cargo-build-system)
13173 (arguments
13174 `(#:skip-build? #t
13175 #:cargo-inputs
13176 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13177 ("rust-futures" ,rust-futures-0.1)
21c8ec75 13178 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
13179 ("rust-log" ,rust-log-0.4)
13180 ("rust-mio" ,rust-mio-0.6)
13181 ("rust-num-cpus" ,rust-num-cpus-1.10)
13182 ("rust-parking-lot" ,rust-parking-lot-0.7)
13183 ("rust-slab" ,rust-slab-0.4)
13184 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13185 ("rust-tokio-io" ,rust-tokio-io-0.1)
13186 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
13187 #:cargo-development-inputs
13188 (("rust-num-cpus" ,rust-num-cpus-1.10)
13189 ("rust-tokio" ,rust-tokio-0.1)
13190 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
13191 (home-page "https://tokio.rs")
13192 (synopsis
13193 "Event loop that drives Tokio I/O resources")
13194 (description
13195 "Event loop that drives Tokio I/O resources.")
13196 (license license:expat)))
13197
874a5bc6
JS
13198(define-public rust-tokio-signal-0.2
13199 (package
13200 (name "rust-tokio-signal")
13201 (version "0.2.7")
13202 (source
13203 (origin
13204 (method url-fetch)
13205 (uri (crate-uri "tokio-signal" version))
13206 (file-name
13207 (string-append name "-" version ".tar.gz"))
13208 (sha256
13209 (base32
13210 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
13211 (build-system cargo-build-system)
13212 (arguments
13213 `(#:skip-build? #t
13214 #:cargo-inputs
13215 (("rust-futures" ,rust-futures-0.1)
13216 ("rust-libc" ,rust-libc-0.2)
13217 ("rust-mio" ,rust-mio-0.6)
13218 ("rust-mio-uds" ,rust-mio-uds-0.6)
13219 ("rust-signal-hook" ,rust-signal-hook-0.1)
13220 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13221 ("rust-tokio-io" ,rust-tokio-io-0.1)
13222 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13223 ("rust-winapi" ,rust-winapi-0.3))
13224 #:cargo-development-inputs
13225 (("rust-tokio" ,rust-tokio-0.1))))
13226 (home-page "https://github.com/tokio-rs/tokio")
13227 (synopsis
13228 "Asynchronous Unix signal handling backed futures")
13229 (description
13230 "An implementation of an asynchronous Unix signal handling backed
13231futures.")
13232 (license license:expat)))
13233
8e8c6d8e
JS
13234(define-public rust-tokio-sync-0.1
13235 (package
13236 (name "rust-tokio-sync")
13237 (version "0.1.6")
13238 (source
13239 (origin
13240 (method url-fetch)
13241 (uri (crate-uri "tokio-sync" version))
13242 (file-name
13243 (string-append name "-" version ".tar.gz"))
13244 (sha256
13245 (base32
13246 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
13247 (build-system cargo-build-system)
13248 (arguments
13249 `(#:skip-build? #t
13250 #:cargo-inputs
13251 (("rust-fnv" ,rust-fnv-1.0)
13252 ("rust-futures" ,rust-futures-0.1))
13253 #:cargo-development-inputs
13254 (("rust-env-logger" ,rust-env-logger-0.6)
13255 ("rust-loom" ,rust-loom-0.1)
13256 ("rust-tokio" ,rust-tokio-0.1)
13257 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13258 (home-page "https://tokio.rs")
13259 (synopsis "Synchronization utilities")
13260 (description "Synchronization utilities.")
13261 (license license:expat)))
13262
6be675ff
JS
13263(define-public rust-tokio-tcp-0.1
13264 (package
13265 (name "rust-tokio-tcp")
13266 (version "0.1.3")
13267 (source
13268 (origin
13269 (method url-fetch)
13270 (uri (crate-uri "tokio-tcp" version))
13271 (file-name
13272 (string-append name "-" version ".tar.gz"))
13273 (sha256
13274 (base32
13275 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
13276 (build-system cargo-build-system)
13277 (arguments
13278 `(#:skip-build? #t
13279 #:cargo-inputs
13280 (("rust-bytes" ,rust-bytes-0.4)
13281 ("rust-futures" ,rust-futures-0.1)
13282 ("rust-iovec" ,rust-iovec-0.1)
13283 ("rust-mio" ,rust-mio-0.6)
13284 ("rust-tokio-io" ,rust-tokio-io-0.1)
13285 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13286 #:cargo-development-inputs
13287 (("rust-env-logger" ,rust-env-logger-0.6)
13288 ("rust-tokio" ,rust-tokio-0.1))))
13289 (home-page "https://tokio.rs")
13290 (synopsis "TCP bindings for tokio")
13291 (description "TCP bindings for tokio.")
13292 (license license:expat)))
13293
de232746
JS
13294(define-public rust-tokio-threadpool-0.1
13295 (package
13296 (name "rust-tokio-threadpool")
13297 (version "0.1.14")
13298 (source
13299 (origin
13300 (method url-fetch)
13301 (uri (crate-uri "tokio-threadpool" version))
13302 (file-name
13303 (string-append name "-" version ".tar.gz"))
13304 (sha256
13305 (base32
13306 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
13307 (build-system cargo-build-system)
13308 (arguments
13309 `(#:skip-build? #t
13310 #:cargo-inputs
13311 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13312 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13313 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13314 ("rust-futures" ,rust-futures-0.1)
13315 ("rust-log" ,rust-log-0.4)
13316 ("rust-num-cpus" ,rust-num-cpus-1.10)
13317 ("rust-rand" ,rust-rand-0.4)
13318 ("rust-slab" ,rust-slab-0.4)
13319 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13320 #:cargo-development-inputs
13321 (("rust-env-logger" ,rust-env-logger-0.6)
13322 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13323 ("rust-threadpool" ,rust-threadpool-1.7))))
13324 (home-page "https://github.com/tokio-rs/tokio")
13325 (synopsis
13326 "Task scheduler backed by a work-stealing thread pool")
13327 (description
13328 "This package provides a task scheduler backed by a work-stealing thread
13329pool.")
13330 (license license:expat)))
13331
8c3e6257
JS
13332(define-public rust-tokio-timer-0.2
13333 (package
13334 (name "rust-tokio-timer")
13335 (version "0.2.11")
13336 (source
13337 (origin
13338 (method url-fetch)
13339 (uri (crate-uri "tokio-timer" version))
13340 (file-name
13341 (string-append name "-" version ".tar.gz"))
13342 (sha256
13343 (base32
13344 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
13345 (build-system cargo-build-system)
13346 (arguments
13347 `(#:skip-build? #t
13348 #:cargo-inputs
13349 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13350 ("rust-futures" ,rust-futures-0.1)
13351 ("rust-slab" ,rust-slab-0.4)
13352 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13353 #:cargo-development-inputs
13354 (("rust-rand" ,rust-rand-0.4)
13355 ("rust-tokio" ,rust-tokio-0.1)
13356 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13357 (home-page "https://github.com/tokio-rs/tokio")
13358 (synopsis "Timer facilities for Tokio")
13359 (description "Timer facilities for Tokio.")
13360 (license license:expat)))
13361
24499957
JS
13362(define-public rust-tokio-trace-core-0.2
13363 (package
13364 (name "rust-tokio-trace-core")
13365 (version "0.2.0")
13366 (source
13367 (origin
13368 (method url-fetch)
13369 (uri (crate-uri "tokio-trace-core" version))
13370 (file-name
13371 (string-append name "-" version ".tar.gz"))
13372 (sha256
13373 (base32
13374 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
13375 (build-system cargo-build-system)
13376 (arguments
13377 `(#:skip-build? #t
13378 #:cargo-inputs
21c8ec75 13379 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
13380 (home-page "https://tokio.rs")
13381 (synopsis "Core primitives for tokio-trace")
13382 (description "Core primitives for tokio-trace.")
13383 (license license:expat)))
13384
eea77ec8
JS
13385(define-public rust-tokio-udp-0.1
13386 (package
13387 (name "rust-tokio-udp")
13388 (version "0.1.3")
13389 (source
13390 (origin
13391 (method url-fetch)
13392 (uri (crate-uri "tokio-udp" version))
13393 (file-name
13394 (string-append name "-" version ".tar.gz"))
13395 (sha256
13396 (base32
13397 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
13398 (build-system cargo-build-system)
13399 (arguments
13400 `(#:skip-build? #t
13401 #:cargo-inputs
13402 (("rust-bytes" ,rust-bytes-0.4)
13403 ("rust-futures" ,rust-futures-0.1)
13404 ("rust-log" ,rust-log-0.4)
13405 ("rust-mio" ,rust-mio-0.6)
13406 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13407 ("rust-tokio-io" ,rust-tokio-io-0.1)
13408 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13409 #:cargo-development-inputs
13410 (("rust-env-logger" ,rust-env-logger-0.6))))
13411 (home-page "https://tokio.rs")
13412 (synopsis "UDP bindings for tokio")
13413 (description "UDP bindings for tokio.")
13414 (license license:expat)))
13415
d3af79f1
JS
13416(define-public rust-tokio-uds-0.2
13417 (package
13418 (name "rust-tokio-uds")
13419 (version "0.2.5")
13420 (source
13421 (origin
13422 (method url-fetch)
13423 (uri (crate-uri "tokio-uds" version))
13424 (file-name
13425 (string-append name "-" version ".tar.gz"))
13426 (sha256
13427 (base32
13428 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
13429 (build-system cargo-build-system)
13430 (arguments
13431 `(#:skip-build? #t
13432 #:cargo-inputs
13433 (("rust-bytes" ,rust-bytes-0.4)
13434 ("rust-futures" ,rust-futures-0.1)
13435 ("rust-iovec" ,rust-iovec-0.1)
13436 ("rust-libc" ,rust-libc-0.2)
13437 ("rust-log" ,rust-log-0.4)
13438 ("rust-mio" ,rust-mio-0.6)
13439 ("rust-mio-uds" ,rust-mio-uds-0.6)
13440 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13441 ("rust-tokio-io" ,rust-tokio-io-0.1)
13442 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13443 #:cargo-development-inputs
13444 (("rust-tempfile" ,rust-tempfile-3.0)
13445 ("rust-tokio" ,rust-tokio-0.1))))
13446 (home-page "https://github.com/tokio-rs/tokio")
13447 (synopsis "Unix Domain sockets for Tokio")
13448 (description "Unix Domain sockets for Tokio.")
13449 (license license:expat)))
13450
07c9fd36
EF
13451(define-public rust-toml-0.5
13452 (package
13453 (name "rust-toml")
1ff4d9cb 13454 (version "0.5.6")
07c9fd36
EF
13455 (source
13456 (origin
13457 (method url-fetch)
13458 (uri (crate-uri "toml" version))
13459 (file-name (string-append name "-" version ".crate"))
13460 (sha256
13461 (base32
1ff4d9cb 13462 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 13463 (build-system cargo-build-system)
1ff4d9cb
JS
13464 (arguments
13465 `(#:skip-build? #t
13466 #:cargo-inputs
13467 (("rust-indexmap" ,rust-indexmap-1.0)
13468 ("rust-serde" ,rust-serde-1.0))
13469 #:cargo-development-inputs
13470 (("rust-serde-derive" ,rust-serde-derive-1.0)
13471 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
13472 (home-page "https://github.com/alexcrichton/toml-rs")
13473 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
13474 (description
13475 "This package provides a native Rust encoder and decoder of TOML-formatted
13476files and streams. Provides implementations of the standard
13477Serialize/Deserialize traits for TOML data to facilitate deserializing and
13478serializing Rust structures.")
07c9fd36
EF
13479 (license (list license:asl2.0
13480 license:expat))))
13481
86e443c7 13482(define-public rust-tracing-core-0.1
07a7cd18
EF
13483 (package
13484 (name "rust-tracing-core")
13485 (version "0.1.2")
13486 (source
13487 (origin
13488 (method url-fetch)
13489 (uri (crate-uri "tracing-core" version))
86e443c7 13490 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
13491 (sha256
13492 (base32
13493 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
13494 (build-system cargo-build-system)
07a7cd18
EF
13495 (home-page "https://tokio.rs")
13496 (synopsis "Core primitives for application-level tracing")
13497 (description
13498 "Core primitives for application-level tracing.")
86e443c7 13499 (properties '((hidden? . #t)))
07a7cd18
EF
13500 (license (list license:asl2.0
13501 license:expat))))
13502
86e443c7 13503(define-public rust-traitobject-0.1
ea1c4255
EF
13504 (package
13505 (name "rust-traitobject")
13506 (version "0.1.0")
13507 (source
13508 (origin
13509 (method url-fetch)
13510 (uri (crate-uri "traitobject" version))
86e443c7 13511 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
13512 (sha256
13513 (base32
13514 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
13515 (build-system cargo-build-system)
cae53127 13516 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
13517 (synopsis "Unsafe helpers for dealing with raw trait objects")
13518 (description "Unsafe helpers for dealing with raw trait objects.")
13519 (license (list license:asl2.0
13520 license:expat))))
13521
86e443c7 13522(define-public rust-try-from-0.3
efc244c5
EF
13523 (package
13524 (name "rust-try-from")
13525 (version "0.3.2")
13526 (source
13527 (origin
13528 (method url-fetch)
13529 (uri (crate-uri "try_from" version))
86e443c7 13530 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
13531 (sha256
13532 (base32
13533 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
13534 (build-system cargo-build-system)
efc244c5
EF
13535 (home-page "https://github.com/derekjw/try_from")
13536 (synopsis "TryFrom and TryInto traits for failable conversions")
13537 (description
13538 "TryFrom and TryInto traits for failable conversions that return a Result.")
86e443c7 13539 (properties '((hidden? . #t)))
efc244c5
EF
13540 (license license:expat)))
13541
86e443c7 13542(define-public rust-try-lock-0.2
5a77fcca
EF
13543 (package
13544 (name "rust-try-lock")
13545 (version "0.2.2")
13546 (source
13547 (origin
13548 (method url-fetch)
13549 (uri (crate-uri "try-lock" version))
86e443c7 13550 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
13551 (sha256
13552 (base32
13553 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
13554 (build-system cargo-build-system)
13555 (home-page "https://github.com/seanmonstar/try-lock")
13556 (synopsis "Lightweight atomic lock")
13557 (description
13558 "This package provides a lightweight atomic lock.")
86e443c7 13559 (properties '((hidden? . #t)))
5a77fcca
EF
13560 (license license:expat)))
13561
a5ec784c
JS
13562(define-public rust-trybuild-1.0
13563 (package
13564 (name "rust-trybuild")
13565 (version "1.0.9")
13566 (source
13567 (origin
13568 (method url-fetch)
13569 (uri (crate-uri "trybuild" version))
13570 (file-name
13571 (string-append name "-" version ".tar.gz"))
13572 (sha256
13573 (base32
13574 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
13575 (build-system cargo-build-system)
13576 (arguments
13577 `(#:skip-build? #t
13578 #:cargo-inputs
13579 (("rust-glob" ,rust-glob-0.3)
21c8ec75 13580 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
13581 ("rust-serde" ,rust-serde-1.0)
13582 ("rust-serde-json" ,rust-serde-json-1.0)
13583 ("rust-termcolor" ,rust-termcolor-1.0)
13584 ("rust-toml" ,rust-toml-0.5))))
13585 (home-page "https://github.com/dtolnay/trybuild")
13586 (synopsis "Test harness for ui tests of compiler diagnostics")
13587 (description
13588 "Test harness for ui tests of compiler diagnostics.")
13589 (license (list license:expat license:asl2.0))))
13590
86e443c7 13591(define-public rust-typeable-0.1
ce71b229
EF
13592 (package
13593 (name "rust-typeable")
13594 (version "0.1.2")
13595 (source
13596 (origin
13597 (method url-fetch)
13598 (uri (crate-uri "typeable" version))
86e443c7 13599 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
13600 (sha256
13601 (base32
13602 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
13603 (build-system cargo-build-system)
13604 (home-page "https://github.com/reem/rust-typeable")
13605 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
13606 (description "Exposes Typeable, for getting TypeIds at runtime.")
86e443c7 13607 (properties '((hidden? . #t)))
ce71b229
EF
13608 (license license:expat)))
13609
1ac4b950
JS
13610(define-public rust-typed-arena-1.4
13611 (package
13612 (name "rust-typed-arena")
13613 (version "1.4.1")
13614 (source
13615 (origin
13616 (method url-fetch)
13617 (uri (crate-uri "typed-arena" version))
13618 (file-name
13619 (string-append name "-" version ".tar.gz"))
13620 (sha256
13621 (base32
13622 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
13623 (build-system cargo-build-system)
13624 (arguments `(#:skip-build? #t))
13625 (home-page "https://github.com/SimonSapin/rust-typed-arena")
13626 (synopsis "The arena allocator")
13627 (description
13628 "The arena, a fast but limited type of allocator.")
13629 (license license:expat)))
13630
86e443c7 13631(define-public rust-typemap-0.3
ea6415b7
EF
13632 (package
13633 (name "rust-typemap")
13634 (version "0.3.3")
13635 (source
13636 (origin
13637 (method url-fetch)
13638 (uri (crate-uri "typemap" version))
86e443c7 13639 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
13640 (sha256
13641 (base32
13642 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
13643 (build-system cargo-build-system)
ff5a0702
EF
13644 (arguments
13645 `(#:cargo-inputs
13646 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
13647 (home-page "https://github.com/reem/rust-typemap")
13648 (synopsis "Typesafe store for many value types")
13649 (description
13650 "A typesafe store for many value types.")
13651 (license license:expat)))
13652
86e443c7 13653(define-public rust-typenum-1.10
92a292f1
EF
13654 (package
13655 (name "rust-typenum")
13656 (version "1.10.0")
13657 (source
13658 (origin
13659 (method url-fetch)
13660 (uri (crate-uri "typenum" version))
86e443c7 13661 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
13662 (sha256
13663 (base32
13664 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
13665 (build-system cargo-build-system)
13666 (home-page "https://github.com/paholg/typenum")
13667 (synopsis "Rust library for type-level numbers evaluated at compile time")
13668 (description "Typenum is a Rust library for type-level numbers evaluated at
13669compile time. It currently supports bits, unsigned integers, and signed
13670integers. It also provides a type-level array of type-level numbers, but its
13671implementation is incomplete.")
86e443c7 13672 (properties '((hidden? . #t)))
92a292f1
EF
13673 (license (list license:asl2.0
13674 license:expat))))
13675
1f53105e
JS
13676(define-public rust-ucd-parse-0.1
13677 (package
13678 (name "rust-ucd-parse")
13679 (version "0.1.3")
13680 (source
13681 (origin
13682 (method url-fetch)
13683 (uri (crate-uri "ucd-parse" version))
13684 (file-name
13685 (string-append name "-" version ".tar.gz"))
13686 (sha256
13687 (base32
13688 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
13689 (build-system cargo-build-system)
13690 (arguments
13691 `(#:skip-build? #t
13692 #:cargo-inputs
21c8ec75 13693 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
13694 ("rust-regex" ,rust-regex-1.1))))
13695 (home-page "https://github.com/BurntSushi/ucd-generate")
13696 (synopsis "Parse data files in the Unicode character database")
13697 (description
13698 "This package provides a library for parsing data files in the
13699Unicode character database.")
13700 (license (list license:asl2.0 license:expat))))
13701
86e443c7 13702(define-public rust-ucd-trie-0.1
2f19d329
EF
13703 (package
13704 (name "rust-ucd-trie")
13705 (version "0.1.2")
13706 (source
13707 (origin
13708 (method url-fetch)
13709 (uri (crate-uri "ucd-trie" version))
86e443c7 13710 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
13711 (sha256
13712 (base32
13713 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
13714 (build-system cargo-build-system)
2f19d329
EF
13715 (home-page "https://github.com/BurntSushi/ucd-generate")
13716 (synopsis "Trie for storing Unicode codepoint sets and maps")
13717 (description
13718 "This package provides a trie for storing Unicode codepoint sets and maps.")
86e443c7 13719 (properties '((hidden? . #t)))
2f19d329
EF
13720 (license (list license:asl2.0
13721 license:expat))))
13722
86e443c7 13723(define-public rust-ucd-util-0.1
f706f5dc
EF
13724 (package
13725 (name "rust-ucd-util")
13726 (version "0.1.5")
13727 (source
13728 (origin
13729 (method url-fetch)
13730 (uri (crate-uri "ucd-util" version))
86e443c7 13731 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
13732 (sha256
13733 (base32
13734 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
13735 (build-system cargo-build-system)
13736 (home-page "https://github.com/BurntSushi/ucd-generate")
13737 (synopsis "library for working with the Unicode character database")
13738 (description "This package provides a small utility library for working
13739with the Unicode character database.")
86e443c7 13740 (properties '((hidden? . #t)))
f706f5dc
EF
13741 (license (list license:asl2.0
13742 license:expat))))
13743
2ebc4f36
JS
13744(define-public rust-unchecked-index-0.2
13745 (package
13746 (name "rust-unchecked-index")
13747 (version "0.2.2")
13748 (source
13749 (origin
13750 (method url-fetch)
13751 (uri (crate-uri "unchecked-index" version))
13752 (file-name
13753 (string-append name "-" version ".tar.gz"))
13754 (sha256
13755 (base32
13756 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
13757 (build-system cargo-build-system)
13758 (arguments `(#:skip-build? #t))
13759 (home-page "https://github.com/bluss/unchecked-index")
13760 (synopsis "Unchecked indexing wrapper using regular index syntax")
13761 (description
13762 "Unchecked indexing wrapper using regular index syntax.")
13763 (license (list license:asl2.0 license:expat))))
13764
86e443c7 13765(define-public rust-unicase-2.4
ff901328
EF
13766 (package
13767 (name "rust-unicase")
13768 (version "2.4.0")
13769 (source
13770 (origin
13771 (method url-fetch)
13772 (uri (crate-uri "unicase" version))
86e443c7 13773 (file-name (string-append name "-" version ".crate"))
ff901328
EF
13774 (sha256
13775 (base32
13776 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
13777 (build-system cargo-build-system)
1203fbcf
EF
13778 (arguments
13779 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
13780 (home-page "https://github.com/seanmonstar/unicase")
13781 (synopsis "Case-insensitive wrapper around strings")
13782 (description
13783 "A case-insensitive wrapper around strings.")
13784 (license (list license:asl2.0
13785 license:expat))))
13786
5cc16776
JS
13787(define-public rust-unicode-bidi-0.3
13788 (package
13789 (name "rust-unicode-bidi")
13790 (version "0.3.4")
13791 (source
13792 (origin
13793 (method url-fetch)
13794 (uri (crate-uri "unicode-bidi" version))
13795 (file-name
13796 (string-append name "-" version ".tar.gz"))
13797 (sha256
13798 (base32
13799 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
13800 (build-system cargo-build-system)
13801 (arguments
13802 `(#:skip-build? #t
13803 #:cargo-inputs
13804 (("rust-flame" ,rust-flame-0.2)
13805 ("rust-flamer" ,rust-flamer-0.3)
13806 ("rust-matches" ,rust-matches-0.1)
13807 ("rust-serde" ,rust-serde-1.0))
13808 #:cargo-development-inputs
13809 (("rust-serde-test" ,rust-serde-test-1.0))))
13810 (home-page "https://github.com/servo/unicode-bidi")
13811 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
13812 (description
13813 "Implementation of the Unicode Bidirectional Algorithm.")
13814 (license (list license:asl2.0 license:expat))))
13815
74ec6545
JS
13816(define-public rust-unicode-normalization-0.1
13817 (package
13818 (name "rust-unicode-normalization")
13819 (version "0.1.8")
13820 (source
13821 (origin
13822 (method url-fetch)
13823 (uri (crate-uri "unicode-normalization" version))
13824 (file-name
13825 (string-append name "-" version ".tar.gz"))
13826 (sha256
13827 (base32
13828 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
13829 (build-system cargo-build-system)
13830 (arguments
13831 `(#:skip-build? #t
13832 #:cargo-inputs
13833 (("rust-smallvec" ,rust-smallvec-0.6))))
13834 (home-page "https://github.com/unicode-rs/unicode-normalization")
13835 (synopsis
13836 "This crate provides functions for normalization of Unicode strings")
13837 (description
13838 "This crate provides functions for normalization of Unicode strings,
13839including Canonical and Compatible Decomposition and Recomposition, as
13840described in Unicode Standard Annex #15.")
13841 (license (list license:expat license:asl2.0))))
13842
f882e8ef 13843(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
13844 (package
13845 (name "rust-unicode-segmentation")
f882e8ef 13846 (version "1.6.0")
b4971bb6
JS
13847 (source
13848 (origin
13849 (method url-fetch)
13850 (uri (crate-uri "unicode-segmentation" version))
13851 (file-name
13852 (string-append name "-" version ".tar.gz"))
13853 (sha256
13854 (base32
f882e8ef 13855 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
13856 (build-system cargo-build-system)
13857 (arguments
f882e8ef 13858 `(#:cargo-development-inputs
b86409a7 13859 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
13860 (home-page "https://github.com/unicode-rs/unicode-segmentation")
13861 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
13862 (description
13863 "This crate provides Grapheme Cluster, Word and Sentence
13864boundaries according to Unicode Standard Annex #29 rules.")
13865 (license (list license:expat license:asl2.0))))
13866
f882e8ef
EF
13867(define-public rust-unicode-segmentation-1.3
13868 (package
13869 (inherit rust-unicode-segmentation-1.6)
13870 (name "rust-unicode-segmentation")
13871 (version "1.3.0")
13872 (source
13873 (origin
13874 (method url-fetch)
13875 (uri (crate-uri "unicode-segmentation" version))
13876 (file-name
13877 (string-append name "-" version ".tar.gz"))
13878 (sha256
13879 (base32
13880 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
13881
86e443c7 13882(define-public rust-unicode-width-0.1
96bb8fd0
EF
13883 (package
13884 (name "rust-unicode-width")
07c9fd36 13885 (version "0.1.6")
96bb8fd0
EF
13886 (source
13887 (origin
13888 (method url-fetch)
13889 (uri (crate-uri "unicode-width" version))
86e443c7 13890 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
13891 (sha256
13892 (base32
07c9fd36 13893 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
96bb8fd0
EF
13894 (build-system cargo-build-system)
13895 (home-page "https://github.com/unicode-rs/unicode-width")
13896 (synopsis "Determine displayed width according to Unicode rules")
13897 (description "This crate allows you to determine displayed width of
13898@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
86e443c7 13899 (properties '((hidden? . #t)))
96bb8fd0
EF
13900 (license (list license:asl2.0
13901 license:expat))))
13902
86e443c7 13903(define-public rust-unicode-xid-0.2
96c71bff
EF
13904 (package
13905 (name "rust-unicode-xid")
be2309ec 13906 (version "0.2.0")
96c71bff
EF
13907 (source
13908 (origin
13909 (method url-fetch)
13910 (uri (crate-uri "unicode-xid" version))
13911 (file-name
86e443c7 13912 (string-append name "-" version ".crate"))
96c71bff 13913 (sha256
be2309ec
GL
13914 (base32
13915 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff
EF
13916 (build-system cargo-build-system)
13917 (home-page
13918 "https://github.com/unicode-rs/unicode-xid")
13919 (synopsis "Determine Unicode XID related properties")
13920 (description "Determine whether characters have the XID_Start
13921or XID_Continue properties according to Unicode Standard Annex #31.")
86e443c7 13922 (properties '((hidden? . #t)))
96c71bff
EF
13923 ;; Dual licensed.
13924 (license (list license:asl2.0 license:expat))))
ede03317 13925
be2309ec
GL
13926(define-public rust-unicode-xid-0.1
13927 (package
86e443c7 13928 (inherit rust-unicode-xid-0.2)
be2309ec
GL
13929 (name "rust-unicode-xid")
13930 (version "0.1.0")
13931 (source
13932 (origin
13933 (method url-fetch)
13934 (uri (crate-uri "unicode-xid" version))
86e443c7 13935 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
13936 (sha256
13937 (base32
13938 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
13939
86e443c7 13940(define-public rust-unindent-0.1
ede03317
EF
13941 (package
13942 (name "rust-unindent")
4b3b5a06 13943 (version "0.1.5")
ede03317
EF
13944 (source
13945 (origin
13946 (method url-fetch)
13947 (uri (crate-uri "unindent" version))
86e443c7 13948 (file-name (string-append name "-" version ".crate"))
ede03317 13949 (sha256
4b3b5a06 13950 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
13951 (build-system cargo-build-system)
13952 (home-page "https://github.com/dtolnay/indoc")
13953 (synopsis "Remove a column of leading whitespace from a string")
13954 (description "This crate allows you to remove a column of leading
13955whitespace from a string.")
86e443c7 13956 (properties '((hidden? . #t)))
ede03317
EF
13957 (license (list license:asl2.0
13958 license:expat))))
2a13c9fa 13959
86e443c7 13960(define-public rust-unreachable-1.0
0cb01bb9
EF
13961 (package
13962 (name "rust-unreachable")
13963 (version "1.0.0")
13964 (source
13965 (origin
13966 (method url-fetch)
13967 (uri (crate-uri "unreachable" version))
86e443c7 13968 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
13969 (sha256
13970 (base32
13971 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
13972 (build-system cargo-build-system)
0cb01bb9
EF
13973 (home-page "https://github.com/reem/rust-unreachable")
13974 (synopsis "Unreachable code optimization hint in rust")
13975 (description
13976 "This package provides an unreachable code optimization hint in rust.")
86e443c7 13977 (properties '((hidden? . #t)))
0cb01bb9
EF
13978 (license (list license:asl2.0
13979 license:expat))))
13980
86e443c7 13981(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
13982 (package
13983 (name "rust-unsafe-any")
13984 (version "0.4.2")
13985 (source
13986 (origin
13987 (method url-fetch)
13988 (uri (crate-uri "unsafe-any" version))
86e443c7 13989 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
13990 (sha256
13991 (base32
13992 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
13993 (build-system cargo-build-system)
a07110ee
EF
13994 (arguments
13995 `(#:cargo-inputs
13996 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
13997 (home-page "https://tokio.rs")
13998 (synopsis "Traits and implementations for unchecked downcasting")
13999 (description
14000 "Traits and implementations for unchecked downcasting.")
14001 (license license:expat)))
14002
86e443c7 14003(define-public rust-untrusted-0.7
6da1f9c6
EF
14004 (package
14005 (name "rust-untrusted")
14006 (version "0.7.0")
14007 (source
14008 (origin
14009 (method url-fetch)
14010 (uri (crate-uri "untrusted" version))
86e443c7 14011 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
14012 (sha256
14013 (base32
14014 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
14015 (build-system cargo-build-system)
14016 (home-page "https://github.com/briansmith/untrusted")
14017 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
14018 (description
14019 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
14020untrusted inputs in Rust.")
86e443c7 14021 (properties '((hidden? . #t)))
6da1f9c6
EF
14022 (license license:isc)))
14023
f949981b
JS
14024(define-public rust-url-2.1
14025 (package
14026 (name "rust-url")
14027 (version "2.1.1")
14028 (source
14029 (origin
14030 (method url-fetch)
14031 (uri (crate-uri "url" version))
14032 (file-name
14033 (string-append name "-" version ".tar.gz"))
14034 (sha256
14035 (base32
14036 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
14037 (build-system cargo-build-system)
14038 (arguments
14039 `(#:skip-build? #t
14040 #:cargo-inputs
14041 (("rust-idna" ,rust-idna-0.2)
14042 ("rust-matches" ,rust-matches-0.1)
14043 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
14044 ("rust-serde" ,rust-serde-1.0))
14045 #:cargo-development-inputs
14046 (("rust-bencher" ,rust-bencher-0.1)
14047 ("rust-rustc-test" ,rust-rustc-test-0.3)
14048 ("rust-serde-json" ,rust-serde-json-1.0))))
14049 (home-page "https://github.com/servo/rust-url")
14050 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
14051 (description
14052 "URL library for Rust, based on the WHATWG URL Standard.")
14053 (license (list license:asl2.0 license:expat))))
14054
22e2e2de
JS
14055(define-public rust-url-1.7
14056 (package
f949981b 14057 (inherit rust-url-2.1)
22e2e2de
JS
14058 (name "rust-url")
14059 (version "1.7.2")
14060 (source
14061 (origin
14062 (method url-fetch)
14063 (uri (crate-uri "url" version))
14064 (file-name
14065 (string-append name "-" version ".tar.gz"))
14066 (sha256
14067 (base32
14068 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
14069 (arguments
14070 `(#:skip-build? #t
14071 #:cargo-inputs
14072 (("rust-encoding" ,rust-encoding-0.2)
14073 ("rust-heapsize" ,rust-heapsize-0.4)
14074 ("rust-idna" ,rust-idna-0.1)
14075 ("rust-matches" ,rust-matches-0.1)
14076 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
14077 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14078 ("rust-serde" ,rust-serde-1.0))
14079 #:cargo-development-inputs
14080 (("rust-bencher" ,rust-bencher-0.1)
14081 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14082 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 14083 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 14084
5ccd167c
JS
14085(define-public rust-users-0.9
14086 (package
14087 (name "rust-users")
14088 (version "0.9.1")
14089 (source
14090 (origin
14091 (method url-fetch)
14092 (uri (crate-uri "users" version))
14093 (file-name
14094 (string-append name "-" version ".tar.gz"))
14095 (sha256
14096 (base32
14097 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
14098 (build-system cargo-build-system)
14099 (arguments
14100 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14101 (home-page "https://github.com/ogham/rust-users")
14102 (synopsis "Library for getting information on Unix users and groups")
14103 (description "This package provides a library for getting information on
14104Unix users and groups.")
14105 (license license:expat)))
14106
0c5b3abe
JS
14107(define-public rust-utf-8-0.7
14108 (package
14109 (name "rust-utf-8")
14110 (version "0.7.5")
14111 (source
14112 (origin
14113 (method url-fetch)
14114 (uri (crate-uri "utf-8" version))
14115 (file-name
14116 (string-append name "-" version ".tar.gz"))
14117 (sha256
14118 (base32
14119 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
14120 (build-system cargo-build-system)
14121 (arguments `(#:skip-build? #t))
14122 (home-page "https://github.com/SimonSapin/rust-utf8")
14123 (synopsis
14124 "Incremental, zero-copy UTF-8 decoding with error handling")
14125 (description
14126 "Incremental, zero-copy UTF-8 decoding with error handling.")
14127 (license (list license:expat license:asl2.0))))
14128
0533bf00
JS
14129(define-public rust-utf8-ranges-1.0
14130 (package
14131 (name "rust-utf8-ranges")
14132 (version "1.0.3")
14133 (source
14134 (origin
14135 (method url-fetch)
14136 (uri (crate-uri "utf8-ranges" version))
14137 (file-name
14138 (string-append name "-" version ".tar.gz"))
14139 (sha256
14140 (base32
14141 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
14142 (build-system cargo-build-system)
14143 (arguments
14144 `(#:skip-build? #t
14145 #:cargo-development-inputs
14146 (("rust-doc-comment" ,rust-doc-comment-0.3)
14147 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14148 (home-page "https://github.com/BurntSushi/utf8-ranges")
14149 (synopsis
14150 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
14151 (description
14152 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
14153 (license (list license:expat license:unlicense))))
14154
5ea15d03
VI
14155(define-public rust-utf8parse-0.1
14156 (package
14157 (name "rust-utf8parse")
14158 (version "0.1.1")
14159 (source
14160 (origin
14161 (method url-fetch)
14162 (uri (crate-uri "utf8parse" version))
14163 (file-name
14164 (string-append name "-" version ".tar.gz"))
14165 (sha256
14166 (base32
14167 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
14168 (build-system cargo-build-system)
14169 (home-page "https://github.com/jwilm/vte")
14170 (synopsis "Table-driven UTF-8 parser")
14171 (description "This package provides a table-driven UTF-8 parser.")
14172 (license (list license:asl2.0 license:expat))))
14173
baef2e88
JS
14174(define-public rust-uuid-0.7
14175 (package
14176 (name "rust-uuid")
14177 (version "0.7.4")
14178 (source
14179 (origin
14180 (method url-fetch)
14181 (uri (crate-uri "uuid" version))
14182 (file-name
14183 (string-append name "-" version ".tar.gz"))
14184 (sha256
14185 (base32
14186 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
14187 (build-system cargo-build-system)
14188 (arguments
14189 `(#:skip-build? #t
14190 #:cargo-inputs
14191 (("rust-byteorder" ,rust-byteorder-1.3)
14192 ("rust-md5" ,rust-md5-0.6)
14193 ("rust-rand" ,rust-rand-0.6)
14194 ("rust-serde" ,rust-serde-1.0)
14195 ("rust-sha1" ,rust-sha1-0.6)
14196 ("rust-slog" ,rust-slog-2.4)
14197 ("rust-winapi" ,rust-winapi-0.3))
14198 #:cargo-development-inputs
14199 (("rust-bincode" ,rust-bincode-1.1)
14200 ("rust-serde-derive" ,rust-serde-derive-1.0)
14201 ("rust-serde-json" ,rust-serde-json-1.0)
14202 ("rust-serde-test" ,rust-serde-test-1.0))))
14203 (home-page "https://github.com/uuid-rs/uuid")
14204 (synopsis "Generate and parse UUIDs")
14205 (description
14206 "This package provides a library to generate and parse UUIDs.")
14207 (license (list license:asl2.0 license:expat))))
14208
86e443c7 14209(define-public rust-vcpkg-0.2
aeaa6012
EF
14210 (package
14211 (name "rust-vcpkg")
14212 (version "0.2.7")
14213 (source
14214 (origin
14215 (method url-fetch)
14216 (uri (crate-uri "vcpkg" version))
86e443c7 14217 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
14218 (sha256
14219 (base32
14220 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
14221 (build-system cargo-build-system)
aeaa6012
EF
14222 (home-page "https://github.com/mcgoo/vcpkg-rs")
14223 (synopsis "Find native dependencies in a vcpkg tree at build time")
14224 (description
14225 "This package provides a library to find native dependencies in a
14226@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
86e443c7 14227 (properties '((hidden? . #t)))
aeaa6012
EF
14228 (license (list license:asl2.0
14229 license:expat))))
14230
07c9fd36
EF
14231(define-public rust-vec-map-0.8
14232 (package
14233 (name "rust-vec-map")
14234 (version "0.8.1")
14235 (source
14236 (origin
14237 (method url-fetch)
14238 (uri (crate-uri "vec_map" version))
14239 (file-name (string-append name "-" version ".crate"))
14240 (sha256
14241 (base32
14242 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
14243 (build-system cargo-build-system)
14244 (home-page "https://github.com/contain-rs/vec-map")
14245 (synopsis "Simple map based on a vector for small integer keys")
14246 (description
14247 "This package provides a simple map based on a vector for small integer keys.")
14248 (properties '((hidden? . #t)))
14249 (license (list license:asl2.0
14250 license:expat))))
14251
86e443c7 14252(define-public rust-version-check-0.9
8aa60ffe
EF
14253 (package
14254 (name "rust-version-check")
14255 (version "0.9.1")
14256 (source
14257 (origin
14258 (method url-fetch)
14259 (uri (crate-uri "version_check" version))
86e443c7 14260 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
14261 (sha256
14262 (base32
14263 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
14264 (build-system cargo-build-system)
14265 (home-page "https://github.com/SergioBenitez/version_check")
14266 (synopsis "Check that the installed rustc meets some version requirements")
14267 (description
14268 "This tiny crate checks that the running or installed rustc meets some
14269version requirements. The version is queried by calling the Rust compiler with
14270@code{--version}. The path to the compiler is determined first via the
14271@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
14272If that fails, no determination is made, and calls return None.")
86e443c7 14273 (properties '((hidden? . #t)))
8aa60ffe
EF
14274 (license (list license:asl2.0
14275 license:expat))))
14276
caf6a690
EF
14277(define-public rust-version-check-0.1
14278 (package
86e443c7 14279 (inherit rust-version-check-0.9)
caf6a690
EF
14280 (name "rust-version-check")
14281 (version "0.1.5")
14282 (source
14283 (origin
14284 (method url-fetch)
14285 (uri (crate-uri "version_check" version))
86e443c7 14286 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
14287 (sha256
14288 (base32
14289 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
14290
04a89218
EF
14291(define-public rust-version-sync-0.8
14292 (package
14293 (name "rust-version-sync")
14294 (version "0.8.1")
14295 (source
14296 (origin
14297 (method url-fetch)
14298 (uri (crate-uri "version-sync" version))
14299 (file-name
14300 (string-append name "-" version ".tar.gz"))
14301 (sha256
14302 (base32
14303 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
14304 (build-system cargo-build-system)
14305 (arguments
14306 `(#:skip-build? #t
14307 #:cargo-inputs
14308 (("rust-itertools" ,rust-itertools-0.8)
14309 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14310 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
14311 ("rust-regex" ,rust-regex-1.1)
14312 ("rust-semver-parser" ,rust-semver-parser-0.9)
14313 ("rust-syn" ,rust-syn-0.15)
14314 ("rust-toml" ,rust-toml-0.5)
14315 ("rust-url" ,rust-url-1.7))))
14316 (home-page "https://github.com/mgeisler/version-sync")
14317 (synopsis
14318 "Ensure that version numbers are updated when the crate version changes")
14319 (description
14320 "Simple crate for ensuring that version numbers in README files are
14321updated when the crate version changes.")
14322 (license license:expat)))
14323
86e443c7 14324(define-public rust-void-1.0
af72ed16
EF
14325 (package
14326 (name "rust-void")
14327 (version "1.0.2")
14328 (source
14329 (origin
14330 (method url-fetch)
14331 (uri (crate-uri "void" version))
86e443c7 14332 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
14333 (sha256
14334 (base32
14335 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
14336 (build-system cargo-build-system)
cae53127 14337 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
14338 (synopsis "Void type for use in statically impossible cases")
14339 (description
14340 "The uninhabited void type for use in statically impossible cases.")
86e443c7 14341 (properties '((hidden? . #t)))
af72ed16
EF
14342 (license license:expat)))
14343
de6acef0
JS
14344(define-public rust-wait-timeout-0.2
14345 (package
14346 (name "rust-wait-timeout")
14347 (version "0.2.0")
14348 (source
14349 (origin
14350 (method url-fetch)
14351 (uri (crate-uri "wait-timeout" version))
14352 (file-name
14353 (string-append name "-" version ".tar.gz"))
14354 (sha256
14355 (base32
14356 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
14357 (build-system cargo-build-system)
14358 (arguments
14359 `(#:skip-build? #t
14360 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14361 (home-page "https://github.com/alexcrichton/wait-timeout")
14362 (synopsis "Wait on a child process with a timeout")
14363 (description
14364 "This package provides a crate to wait on a child process with a timeout
14365specified across Unix and Windows platforms.")
14366 (license (list license:expat license:asl2.0))))
14367
86e443c7 14368(define-public rust-walkdir-2.2
c6deb680
EF
14369 (package
14370 (name "rust-walkdir")
14371 (version "2.2.9")
14372 (source
14373 (origin
14374 (method url-fetch)
14375 (uri (crate-uri "walkdir" version))
86e443c7 14376 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
14377 (sha256
14378 (base32
14379 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
14380 (build-system cargo-build-system)
9eda3ea2
EF
14381 (arguments
14382 `(#:cargo-inputs
14383 (("rust-same-file" ,rust-same-file-1.0)
14384 ("rust-winapi" ,rust-winapi-0.3)
14385 ("rust-winapi-util" ,rust-winapi-util-0.1))
14386 #:cargo-development-inputs
14387 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
14388 (home-page "https://github.com/BurntSushi/walkdir")
14389 (synopsis "Recursively walk a directory")
14390 (description "Recursively walk a directory.")
14391 (license (list license:unlicense
14392 license:expat))))
14393
86e443c7 14394(define-public rust-wasi-0.5
9e4422d6
NG
14395 (package
14396 (name "rust-wasi")
14397 (version "0.5.0")
14398 (source
14399 (origin
14400 (method url-fetch)
14401 (uri (crate-uri "wasi" version))
14402 (file-name
86e443c7 14403 (string-append name "-" version ".crate"))
9e4422d6
NG
14404 (sha256
14405 (base32
14406 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
14407 (build-system cargo-build-system)
14408 (home-page "https://github.com/CraneStation/rust-wasi")
14409 (synopsis "Experimental WASI API bindings for Rust")
14410 (description "This package contains experimental WASI API bindings
14411in Rust.")
86e443c7 14412 (properties '((hidden? . #t)))
9e4422d6
NG
14413 (license license:asl2.0)))
14414
0dbbb5a6
JS
14415(define-public rust-wasm-bindgen-0.2
14416 (package
14417 (name "rust-wasm-bindgen")
14418 (version "0.2.48")
14419 (source
14420 (origin
14421 (method url-fetch)
14422 (uri (crate-uri "wasm-bindgen" version))
14423 (file-name
14424 (string-append name "-" version ".tar.gz"))
14425 (sha256
14426 (base32
14427 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
14428 (build-system cargo-build-system)
14429 (arguments
14430 `(#:skip-build? #t
14431 #:cargo-inputs
14432 (("rust-serde" ,rust-serde-1.0)
14433 ("rust-serde-json" ,rust-serde-json-1.0)
14434 ("rust-wasm-bindgen-macro"
14435 ,rust-wasm-bindgen-macro-0.2))))
14436 (home-page "https://rustwasm.github.io/")
14437 (synopsis "Easy support for interacting between JS and Rust")
14438 (description
14439 "Easy support for interacting between JS and Rust.")
14440 (license (list license:asl2.0 license:expat))))
14441
5ad1c79e
JS
14442(define-public rust-wasm-bindgen-backend-0.2
14443 (package
14444 (name "rust-wasm-bindgen-backend")
14445 (version "0.2.48")
14446 (source
14447 (origin
14448 (method url-fetch)
14449 (uri (crate-uri "wasm-bindgen-backend" version))
14450 (file-name
14451 (string-append name "-" version ".tar.gz"))
14452 (sha256
14453 (base32
14454 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
14455 (build-system cargo-build-system)
14456 (arguments
14457 `(#:skip-build? #t
14458 #:cargo-inputs
14459 (("rust-bumpalo" ,rust-bumpalo-2.5)
21c8ec75 14460 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e
JS
14461 ("rust-log" ,rust-log-0.4)
14462 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14463 ("rust-quote" ,rust-quote-1.0)
14464 ("rust-syn" ,rust-syn-0.15)
14465 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14466 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14467 (synopsis "Backend code generation of the wasm-bindgen tool")
14468 (description
14469 "Backend code generation of the wasm-bindgen tool.")
14470 (license (list license:expat license:asl2.0))))
14471
1572b05d
JS
14472(define-public rust-wasm-bindgen-futures-0.3
14473 (package
14474 (name "rust-wasm-bindgen-futures")
14475 (version "0.3.24")
14476 (source
14477 (origin
14478 (method url-fetch)
14479 (uri (crate-uri "wasm-bindgen-futures" version))
14480 (file-name
14481 (string-append name "-" version ".tar.gz"))
14482 (sha256
14483 (base32
14484 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
14485 (build-system cargo-build-system)
14486 (arguments
14487 `(#:skip-build? #t
14488 #:cargo-inputs
14489 (("rust-futures" ,rust-futures-0.1)
14490 ("rust-futures-channel-preview"
14491 ,rust-futures-channel-preview-0.3)
14492 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14493 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 14494 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
14495 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14496 #:cargo-development-inputs
14497 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14498 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14499 (synopsis
14500 "Bridging the gap between Rust Futures and JavaScript Promises")
14501 (description
14502 "Bridging the gap between Rust Futures and JavaScript Promises.")
14503 (license (list license:expat license:asl2.0))))
14504
85116b90
JS
14505(define-public rust-wasm-bindgen-macro-0.2
14506 (package
14507 (name "rust-wasm-bindgen-macro")
14508 (version "0.2.48")
14509 (source
14510 (origin
14511 (method url-fetch)
14512 (uri (crate-uri "wasm-bindgen-macro" version))
14513 (file-name
14514 (string-append name "-" version ".tar.gz"))
14515 (sha256
14516 (base32
14517 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
14518 (build-system cargo-build-system)
14519 (arguments
14520 `(#:skip-build? #t
14521 #:cargo-inputs
14522 (("rust-quote" ,rust-quote-1.0)
14523 ("rust-wasm-bindgen-macro-support"
14524 ,rust-wasm-bindgen-macro-support-0.2))
14525 #:cargo-development-inputs
14526 (("rust-trybuild" ,rust-trybuild-1.0)
14527 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
14528 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14529 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
14530 (description
14531 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
14532dependency.")
14533 (license (list license:expat license:asl2.0))))
14534
b9945ec2
JS
14535(define-public rust-wasm-bindgen-macro-support-0.2
14536 (package
14537 (name "rust-wasm-bindgen-macro-support")
14538 (version "0.2.48")
14539 (source
14540 (origin
14541 (method url-fetch)
14542 (uri (crate-uri "wasm-bindgen-macro-support" version))
14543 (file-name
14544 (string-append name "-" version ".tar.gz"))
14545 (sha256
14546 (base32
14547 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
14548 (build-system cargo-build-system)
14549 (arguments
14550 `(#:skip-build? #t
14551 #:cargo-inputs
14552 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14553 ("rust-quote" ,rust-quote-1.0)
14554 ("rust-syn" ,rust-syn-0.15)
14555 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
14556 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14557 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14558 (synopsis "The @code{#[wasm_bindgen]} macro")
14559 (description
14560 "The part of the implementation of the @code{#[wasm_bindgen]}
14561attribute that is not in the shared backend crate.")
14562 (license (list license:asl2.0 license:expat))))
14563
86e443c7 14564(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
14565 (package
14566 (name "rust-wasm-bindgen-shared")
14567 (version "0.2.48")
14568 (source
14569 (origin
14570 (method url-fetch)
14571 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 14572 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
14573 (sha256
14574 (base32
14575 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
14576 (build-system cargo-build-system)
fab352f9 14577 (arguments '(#:skip-build? #t))
2a13c9fa
EF
14578 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14579 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
14580 (description "This package provides shared support between
14581@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
14582 (license (list license:asl2.0
14583 license:expat))))
7b20853a 14584
0d978756
JS
14585(define-public rust-wasm-bindgen-test-0.2
14586 (package
14587 (name "rust-wasm-bindgen-test")
14588 (version "0.2.48")
14589 (source
14590 (origin
14591 (method url-fetch)
14592 (uri (crate-uri "wasm-bindgen-test" version))
14593 (file-name
14594 (string-append name "-" version ".tar.gz"))
14595 (sha256
14596 (base32
14597 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
14598 (build-system cargo-build-system)
14599 (arguments
14600 `(#:skip-build? #t
14601 #:cargo-inputs
14602 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
14603 ("rust-futures" ,rust-futures-0.1)
14604 ("rust-js-sys" ,rust-js-sys-0.3)
14605 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
14606 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14607 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
14608 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
14609 (home-page "https://github.com/rustwasm/wasm-bindgen")
14610 (synopsis "Internal testing crate for wasm-bindgen")
14611 (description
14612 "Internal testing crate for wasm-bindgen.")
14613 (license (list license:expat license:asl2.0))))
14614
86e443c7 14615(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
14616 (package
14617 (name "rust-wasm-bindgen-test-macro")
14618 (version "0.2.48")
14619 (source
14620 (origin
14621 (method url-fetch)
14622 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 14623 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
14624 (sha256
14625 (base32
14626 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
14627 (build-system cargo-build-system)
9566322e
EF
14628 (arguments
14629 `(#:skip-build? #t
14630 #:cargo-inputs
14631 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14632 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
14633 (home-page "https://github.com/rustwasm/wasm-bindgen")
14634 (synopsis "Internal testing macro for wasm-bindgen")
14635 (description
14636 "This library contains the internal testing macro for wasm-bindgen.")
14637 (license (list license:asl2.0
14638 license:expat))))
0aa98c69 14639
b3cddd57
JS
14640(define-public rust-which-2.0
14641 (package
14642 (name "rust-which")
14643 (version "2.0.1")
14644 (source
14645 (origin
14646 (method url-fetch)
14647 (uri (crate-uri "which" version))
14648 (file-name
14649 (string-append name "-" version ".tar.gz"))
14650 (sha256
14651 (base32
14652 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
14653 (build-system cargo-build-system)
14654 (arguments
14655 `(#:skip-build? #t
14656 #:cargo-inputs
14657 (("rust-failure" ,rust-failure-0.1)
14658 ("rust-libc" ,rust-libc-0.2))
14659 #:cargo-development-inputs
14660 (("rust-tempdir" ,rust-tempdir-0.3))))
14661 (home-page "https://github.com/harryfei/which-rs")
14662 (synopsis "Rust equivalent of Unix command \"which\"")
14663 (description
14664 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 14665Locate installed executable in cross platforms.")
b3cddd57
JS
14666 (license license:expat)))
14667
86e443c7 14668(define-public rust-widestring-0.4
0aa98c69
EF
14669 (package
14670 (name "rust-widestring")
14671 (version "0.4.0")
14672 (source
14673 (origin
14674 (method url-fetch)
14675 (uri (crate-uri "widestring" version))
86e443c7 14676 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
14677 (sha256
14678 (base32
14679 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
14680 (build-system cargo-build-system)
7700a54d
EF
14681 (arguments
14682 `(#:skip-build? #t
14683 #:cargo-development-inputs
14684 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
14685 (home-page "https://github.com/starkat99/widestring-rs")
14686 (synopsis "Wide string Rust FFI library")
14687 (description
14688 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 14689such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
14690UTF-32 types are provided, including support for malformed encoding.")
14691 (license (list license:asl2.0
14692 license:expat))))
58fdf6e1 14693
86e443c7 14694(define-public rust-winapi-0.3
c9093d27
EF
14695 (package
14696 (name "rust-winapi")
c7814480 14697 (version "0.3.8")
c9093d27
EF
14698 (source
14699 (origin
14700 (method url-fetch)
14701 (uri (crate-uri "winapi" version))
86e443c7 14702 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
14703 (sha256
14704 (base32
c7814480 14705 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 14706 (build-system cargo-build-system)
07c9fd36
EF
14707 ;; This package depends unconditionally on these two crates.
14708 (arguments
3d47a31e
EF
14709 `(#:skip-build? #t
14710 #:cargo-inputs
07c9fd36
EF
14711 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
14712 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 14713 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 14714 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
14715 (description
14716 "Raw FFI bindings for all of Windows API.")
14717 (license (list license:asl2.0
14718 license:expat))))
14719
bc0862cd
EF
14720(define-public rust-winapi-0.2
14721 (package
86e443c7 14722 (inherit rust-winapi-0.3)
bc0862cd
EF
14723 (name "rust-winapi")
14724 (version "0.2.8")
14725 (source
14726 (origin
14727 (method url-fetch)
14728 (uri (crate-uri "winapi" version))
86e443c7 14729 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
14730 (sha256
14731 (base32
07c9fd36 14732 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 14733 (arguments '(#:skip-build? #t))))
bc0862cd 14734
86e443c7 14735(define-public rust-winapi-build-0.1
6ea6a985
EF
14736 (package
14737 (name "rust-winapi-build")
14738 (version "0.1.1")
14739 (source
14740 (origin
14741 (method url-fetch)
14742 (uri (crate-uri "winapi-build" version))
86e443c7 14743 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
14744 (sha256
14745 (base32
14746 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
14747 (build-system cargo-build-system)
3cb422d1 14748 (arguments '(#:skip-build? #t))
6ea6a985
EF
14749 (home-page "https://github.com/retep998/winapi-rs")
14750 (synopsis "Common code for build.rs in WinAPI -sys crates")
14751 (description
14752 "Common code for build.rs in WinAPI -sys crates.")
14753 (license license:expat)))
14754
86e443c7 14755(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
14756 (package
14757 (name "rust-winapi-i686-pc-windows-gnu")
14758 (version "0.4.0")
14759 (source
14760 (origin
14761 (method url-fetch)
14762 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 14763 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
14764 (sha256
14765 (base32
14766 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
14767 (build-system cargo-build-system)
14768 (home-page "https://github.com/retep998/winapi-rs")
14769 (synopsis "Import libraries for the i686-pc-windows-gnu target")
14770 (description "This crate provides import libraries for the
14771i686-pc-windows-gnu target. Please don't use this crate directly, depend on
14772@code{winapi} instead.")
86e443c7 14773 (properties '((hidden? . #t)))
58fdf6e1
EF
14774 (license (list license:asl2.0
14775 license:expat))))
07631e31 14776
86e443c7 14777(define-public rust-winapi-util-0.1
86cd265f
EF
14778 (package
14779 (name "rust-winapi-util")
14780 (version "0.1.2")
14781 (source
14782 (origin
14783 (method url-fetch)
14784 (uri (crate-uri "winapi-util" version))
86e443c7 14785 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
14786 (sha256
14787 (base32
14788 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
14789 (build-system cargo-build-system)
9b03b9cc
EF
14790 (arguments
14791 `(#:skip-build? #t
14792 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
14793 (home-page "https://github.com/BurntSushi/winapi-util")
14794 (synopsis "Dumping ground for high level safe wrappers over winapi")
14795 (description
14796 "This package provides a dumping ground for high level safe wrappers over
14797winapi.")
14798 (license (list license:unlicense
14799 license:expat))))
14800
86e443c7 14801(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
14802 (package
14803 (name "rust-winapi-x86-64-pc-windows-gnu")
14804 (version "0.4.0")
14805 (source
14806 (origin
14807 (method url-fetch)
14808 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 14809 (file-name (string-append name "-" version ".crate"))
07631e31
EF
14810 (sha256
14811 (base32
14812 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
14813 (build-system cargo-build-system)
14814 (home-page "https://github.com/retep998/winapi-rs")
14815 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
14816 (description "This package provides import libraries for the
14817x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
14818@code{winapi} instead.")
86e443c7 14819 (properties '((hidden? . #t)))
07631e31
EF
14820 (license (list license:asl2.0
14821 license:expat))))
9119f7ab 14822
86e443c7 14823(define-public rust-wincolor-1.0
0c944af8
EF
14824 (package
14825 (name "rust-wincolor")
14826 (version "1.0.2")
14827 (source
14828 (origin
14829 (method url-fetch)
14830 (uri (crate-uri "wincolor" version))
86e443c7 14831 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
14832 (sha256
14833 (base32
14834 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
14835 (build-system cargo-build-system)
cccf9029
EF
14836 (arguments
14837 `(#:skip-build? #t
14838 #:cargo-inputs
14839 (("rust-winapi" ,rust-winapi-0.3)
14840 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
14841 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
14842 (synopsis "Windows API for controlling text color in a Windows console")
14843 (description
14844 "This package provides a simple Windows specific API for controlling text
14845color in a Windows console.")
14846 (license (list license:unlicense
14847 license:expat))))
14848
86e443c7 14849(define-public rust-winutil-0.1
d48ce6f0
EF
14850 (package
14851 (name "rust-winutil")
14852 (version "0.1.1")
14853 (source
14854 (origin
14855 (method url-fetch)
14856 (uri (crate-uri "winutil" version))
86e443c7 14857 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
14858 (sha256
14859 (base32
14860 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
14861 (arguments
14862 `(#:skip-build? #t
14863 #:cargo-inputs
14864 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 14865 (build-system cargo-build-system)
d48ce6f0
EF
14866 (home-page "https://bitbucket.org/DaveLancaster/winutil")
14867 (synopsis "Library wrapping a handful of useful winapi functions")
14868 (description
14869 "A simple library wrapping a handful of useful winapi functions.")
14870 (license license:expat)))
14871
86e443c7 14872(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
14873 (package
14874 (name "rust-ws2-32-sys")
14875 (version "0.2.1")
14876 (source
14877 (origin
14878 (method url-fetch)
14879 (uri (crate-uri "ws2_32-sys" version))
86e443c7 14880 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
14881 (sha256
14882 (base32
14883 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
14884 (build-system cargo-build-system)
ba33cf6d
EF
14885 (arguments
14886 `(#:skip-build? #t
14887 #:cargo-inputs
14888 (("rust-winapi" ,rust-winapi-0.2))
14889 #:cargo-development-inputs
14890 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
14891 (home-page "https://github.com/retep998/winapi-rs")
14892 (synopsis "Function definitions for the Windows API library ws2_32")
14893 (description
14894 "Contains function definitions for the Windows API library ws2_32.")
14895 (license license:expat)))
14896
86e443c7 14897(define-public rust-xattr-0.2
1a9ce2a2
EF
14898 (package
14899 (name "rust-xattr")
14900 (version "0.2.2")
14901 (source
14902 (origin
14903 (method url-fetch)
14904 (uri (crate-uri "xattr" version))
86e443c7 14905 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
14906 (sha256
14907 (base32
14908 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
14909 (build-system cargo-build-system)
cd2c4713
EF
14910 (arguments
14911 `(#:skip-build? #t
14912 #:cargo-inputs
14913 (("rust-libc" ,rust-libc-0.2))
14914 #:cargo-development-inputs
14915 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
14916 (home-page "https://github.com/Stebalien/xattr")
14917 (synopsis "Unix extended filesystem attributes")
14918 (description
14919 "This package provide a small library for setting, getting, and listing
14920extended attributes.")
14921 (license (list license:asl2.0
14922 license:expat))))
14923
86e443c7 14924(define-public rust-xdg-2.2
dac3fc69
EF
14925 (package
14926 (name "rust-xdg")
14927 (version "2.2.0")
14928 (source
14929 (origin
14930 (method url-fetch)
14931 (uri (crate-uri "xdg" version))
86e443c7 14932 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
14933 (sha256
14934 (base32
14935 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
14936 (build-system cargo-build-system)
d998f94b 14937 (arguments '(#:skip-build? #t))
dac3fc69
EF
14938 (home-page "https://github.com/whitequark/rust-xdg")
14939 (synopsis "Store and retrieve files according to XDG specification")
14940 (description
14941 "This package provides a library for storing and retrieving files according
14942to XDG Base Directory specification")
14943 (license (list license:asl2.0
14944 license:expat))))
cab0911e 14945
97fb5b53
VI
14946(define-public rust-xml-rs-0.8
14947 (package
14948 (name "rust-xml-rs")
14949 (version "0.8.0")
14950 (source
14951 (origin
14952 (method url-fetch)
14953 (uri (crate-uri "xml-rs" version))
14954 (file-name
14955 (string-append name "-" version ".tar.gz"))
14956 (sha256
14957 (base32
14958 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
14959 (build-system cargo-build-system)
14960 (arguments `(#:skip-build? #t))
14961 (home-page "https://github.com/netvl/xml-rs")
14962 (synopsis "XML library in pure Rust")
14963 (description "An XML library in pure Rust.")
14964 (license license:expat)))
14965
cab0911e
JS
14966(define-public rust-yaml-rust-0.4
14967 (package
14968 (name "rust-yaml-rust")
14969 (version "0.4.3")
14970 (source
14971 (origin
14972 (method url-fetch)
14973 (uri (crate-uri "yaml-rust" version))
14974 (file-name
14975 (string-append name "-" version ".tar.gz"))
14976 (sha256
14977 (base32
14978 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
14979 (build-system cargo-build-system)
14980 (arguments
14981 `(#:skip-build? #t
14982 #:cargo-inputs
14983 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
14984 #:cargo-development-inputs
14985 (("rust-quickcheck" ,rust-quickcheck-0.8))))
14986 (home-page "http://chyh1990.github.io/yaml-rust/")
14987 (synopsis "The missing YAML 1.2 parser for rust")
14988 (description
14989 "The missing YAML 1.2 parser for rust.")
14990 (license (list license:asl2.0 license:expat))))
494fc97c 14991
af4deee6
EF
14992(define-public rust-yaml-rust-0.3
14993 (package
14994 (inherit rust-yaml-rust-0.4)
14995 (name "rust-yaml-rust")
14996 (version "0.3.5")
14997 (source
14998 (origin
14999 (method url-fetch)
15000 (uri (crate-uri "yaml-rust" version))
15001 (file-name (string-append name "-" version ".tar.gz"))
15002 (sha256
15003 (base32
15004 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
15005 (arguments
15006 `(#:cargo-inputs
15007 (("rust-clippy" ,rust-clippy-0.0)
15008 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
15009
494fc97c
JS
15010(define-public rust-zoneinfo-compiled-0.4
15011 (package
15012 (name "rust-zoneinfo-compiled")
15013 (version "0.4.8")
15014 (source
15015 (origin
15016 (method url-fetch)
15017 (uri (crate-uri "zoneinfo_compiled" version))
15018 (file-name
15019 (string-append name "-" version ".tar.gz"))
15020 (sha256
15021 (base32
15022 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
15023 (build-system cargo-build-system)
15024 (arguments
15025 `(#:cargo-inputs
15026 (("rust-byteorder" ,rust-byteorder-1.3)
15027 ("rust-datetime" ,rust-datetime-0.4))))
15028 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
15029 (synopsis "Library for parsing compiled zoneinfo files")
15030 (description
15031 "This package provides a library for parsing compiled zoneinfo files.")
15032 (license license:expat)))