gnu: Add rust-dispatch-0.1.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
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:)
29 #:use-module (guix packages)
30 #:use-module (gnu packages)
31 #:use-module (gnu packages compression)
32 #:use-module (gnu packages jemalloc)
33 #:use-module (gnu packages llvm)
34 #:use-module (gnu packages pcre)
35 #:use-module (gnu packages pkg-config)
36 #:use-module (gnu packages python)
37 #:use-module (gnu packages ssh)
38 #:use-module (gnu packages tls)
39 #:use-module (gnu packages version-control)
40 #:use-module (gnu packages xorg))
41
42 ;;;
43 ;;; Please: Try to add new module packages in alphabetic order.
44 ;;;
45
46 (define-public rust-adler32-1.0
47 (package
48 (name "rust-adler32")
49 (version "1.0.4")
50 (source
51 (origin
52 (method url-fetch)
53 (uri (crate-uri "adler32" version))
54 (file-name
55 (string-append name "-" version ".crate"))
56 (sha256
57 (base32
58 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
59 (build-system cargo-build-system)
60 (arguments
61 `(#:skip-build? #t
62 #:cargo-development-inputs
63 (("rust-rand" ,rust-rand-0.4))))
64 (home-page "https://github.com/remram44/adler32-rs")
65 (synopsis "Implementation of the Adler32 rolling hash algorithm")
66 (description
67 "This library is an implementation of the Adler32 rolling hash algorithm in
68 the Rust programming language.")
69 (license (list license:bsd-3
70 license:zlib))))
71
72 (define-public rust-addr2line-0.9
73 (package
74 (name "rust-addr2line")
75 (version "0.9.0")
76 (source
77 (origin
78 (method url-fetch)
79 (uri (crate-uri "addr2line" version))
80 (file-name
81 (string-append name "-" version ".tar.gz"))
82 (sha256
83 (base32
84 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
85 (build-system cargo-build-system)
86 (arguments
87 `(#:skip-build? #t
88 #:cargo-inputs
89 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
90 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
91 ("rust-gimli" ,rust-gimli-0.18)
92 ("rust-intervaltree" ,rust-intervaltree-0.2)
93 ("rust-lazycell" ,rust-lazycell-1.2)
94 ("rust-object" ,rust-object-0.12)
95 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
96 ("rust-smallvec" ,rust-smallvec-0.6))
97 #:cargo-development-inputs
98 (("rust-backtrace" ,rust-backtrace-0.3)
99 ("rust-clap" ,rust-clap-2)
100 ("rust-findshlibs" ,rust-findshlibs-0.5)
101 ("rust-memmap" ,rust-memmap-0.7)
102 ("rust-rustc-test" ,rust-rustc-test-0.3))))
103 (home-page "https://github.com/gimli-rs/addr2line")
104 (synopsis "Symbolication library written in Rust, using gimli")
105 (description
106 "This package provides a cross-platform symbolication library written in
107 Rust, using gimli.")
108 (license (list license:asl2.0 license:expat))))
109
110 (define-public rust-afl-0.4
111 (package
112 (name "rust-afl")
113 (version "0.4.3")
114 (source
115 (origin
116 (method url-fetch)
117 (uri (crate-uri "afl" version))
118 (file-name
119 (string-append name "-" version ".tar.gz"))
120 (sha256
121 (base32
122 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
123 (build-system cargo-build-system)
124 (arguments
125 `(#:skip-build? #t
126 #:cargo-inputs
127 (("rust-cc" ,rust-cc-1.0)
128 ("rust-clap" ,rust-clap-2)
129 ("rust-rustc-version" ,rust-rustc-version-0.2)
130 ("rust-xdg" ,rust-xdg-2.2))
131 #:cargo-development-inputs
132 (("rust-rustc-version" ,rust-rustc-version-0.2)
133 ("rust-xdg" ,rust-xdg-2.2))))
134 (home-page "https://github.com/rust-fuzz/afl.rs")
135 (synopsis
136 "Fuzzing Rust code with american-fuzzy-lop")
137 (description
138 "Fuzz Rust code with american-fuzzy-lop.")
139 (license license:asl2.0)))
140
141 (define-public rust-aho-corasick-0.7
142 (package
143 (name "rust-aho-corasick")
144 (version "0.7.8")
145 (source
146 (origin
147 (method url-fetch)
148 (uri (crate-uri "aho-corasick" version))
149 (file-name
150 (string-append name "-" version ".tar.gz"))
151 (sha256
152 (base32
153 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
154 (build-system cargo-build-system)
155 (arguments
156 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
157 #:cargo-development-inputs
158 (("rust-doc-comment" ,rust-doc-comment-0.3))))
159 (home-page "https://github.com/BurntSushi/aho-corasick")
160 (synopsis "Fast multiple substring searching")
161 (description
162 "Fast multiple substring searching.")
163 (license (list license:unlicense license:expat))))
164
165 (define-public rust-aho-corasick-0.6
166 (package
167 (inherit rust-aho-corasick-0.7)
168 (name "rust-aho-corasick")
169 (version "0.6.10")
170 (source
171 (origin
172 (method url-fetch)
173 (uri (crate-uri "aho-corasick" version))
174 (file-name
175 (string-append name "-" version ".tar.gz"))
176 (sha256
177 (base32
178 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
179 (arguments
180 `(#:skip-build? #t
181 #:cargo-inputs
182 (("rust-memchr" ,rust-memchr-2.2))
183 #:cargo-development-inputs
184 (("rust-csv" ,rust-csv-1.1)
185 ("rust-docopt" ,rust-docopt-1.1)
186 ("rust-memmap" ,rust-memmap-0.6)
187 ("rust-quickcheck" ,rust-quickcheck-0.7)
188 ("rust-rand" ,rust-rand-0.5)
189 ("rust-serde" ,rust-serde-1.0)
190 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
191
192 (define-public rust-android-glue-0.2
193 (package
194 (name "rust-android-glue")
195 (version "0.2.3")
196 (source
197 (origin
198 (method url-fetch)
199 (uri (crate-uri "android-glue" version))
200 (file-name
201 (string-append name "-" version ".tar.gz"))
202 (sha256
203 (base32
204 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
205 (build-system cargo-build-system)
206 (home-page "https://github.com/tomaka/android-rs-glue")
207 (synopsis "Glue for the Android JNI")
208 (description "This package provides the glue for the Android JNI.")
209 (license license:expat)))
210
211 (define-public rust-ansi-term-0.12
212 (package
213 (name "rust-ansi-term")
214 (version "0.12.1")
215 (source
216 (origin
217 (method url-fetch)
218 (uri (crate-uri "ansi_term" version))
219 (file-name (string-append name "-" version ".crate"))
220 (sha256
221 (base32
222 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
223 (build-system cargo-build-system)
224 (arguments
225 `(#:cargo-inputs
226 (("rust-serde" ,rust-serde-1.0)
227 ("rust-winapi" ,rust-winapi-0.3))
228 #:cargo-development-inputs
229 (("rust-doc-comment" ,rust-doc-comment-0.3)
230 ("rust-regex" ,rust-regex-1.3)
231 ("rust-serde-json" ,rust-serde-json-1.0))))
232 (home-page "https://github.com/ogham/rust-ansi-term")
233 (synopsis "Library for ANSI terminal colours and styles")
234 (description
235 "This is a library for controlling colours and formatting, such as red bold
236 text or blue underlined text, on ANSI terminals.")
237 (license license:expat)))
238
239 (define-public rust-ansi-term-0.11
240 (package
241 (inherit rust-ansi-term-0.12)
242 (name "rust-ansi-term")
243 (version "0.11.0")
244 (source
245 (origin
246 (method url-fetch)
247 (uri (crate-uri "ansi_term" version))
248 (file-name (string-append name "-" version ".crate"))
249 (sha256
250 (base32
251 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
252 (arguments
253 `(#:skip-build? #t
254 #:cargo-inputs
255 (("rust-winapi" ,rust-winapi-0.3))))))
256
257 (define-public rust-antidote-1.0
258 (package
259 (name "rust-antidote")
260 (version "1.0.0")
261 (source
262 (origin
263 (method url-fetch)
264 (uri (crate-uri "antidote" version))
265 (file-name (string-append name "-" version ".crate"))
266 (sha256
267 (base32
268 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
269 (build-system cargo-build-system)
270 (arguments '(#:skip-build? #t))
271 (home-page "https://github.com/sfackler/rust-antidote")
272 (synopsis "Poison-free Mutex and RwLock types")
273 (description
274 "These types expose identical APIs to the standard library @code{Mutex} and
275 @code{RwLock} except that they do not return @code{PoisonError}s.")
276 (license (list license:asl2.0
277 license:expat))))
278
279 (define-public rust-approx-0.3
280 (package
281 (name "rust-approx")
282 (version "0.3.2")
283 (source
284 (origin
285 (method url-fetch)
286 (uri (crate-uri "approx" version))
287 (file-name
288 (string-append name "-" version ".tar.gz"))
289 (sha256
290 (base32
291 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
292 (build-system cargo-build-system)
293 (arguments
294 `(#:skip-build? #t
295 #:cargo-inputs
296 (("rust-num-complex" ,rust-num-complex-0.2)
297 ("rust-num-traits" ,rust-num-traits-0.2))))
298 (home-page "https://github.com/brendanzab/approx")
299 (synopsis
300 "Approximate floating point equality comparisons and assertions")
301 (description
302 "Approximate floating point equality comparisons and assertions.")
303 (license license:asl2.0)))
304
305 (define-public rust-approx-0.1
306 (package
307 (inherit rust-approx-0.3)
308 (name "rust-approx")
309 (version "0.1.1")
310 (source
311 (origin
312 (method url-fetch)
313 (uri (crate-uri "approx" version))
314 (file-name
315 (string-append name "-" version ".tar.gz"))
316 (sha256
317 (base32
318 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
319 (arguments '())))
320
321 (define-public rust-arc-swap-0.3
322 (package
323 (name "rust-arc-swap")
324 (version "0.3.11")
325 (source
326 (origin
327 (method url-fetch)
328 (uri (crate-uri "arc-swap" version))
329 (file-name
330 (string-append name "-" version ".tar.gz"))
331 (sha256
332 (base32
333 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
334 (build-system cargo-build-system)
335 (arguments
336 `(#:skip-build? #t
337 #:cargo-development-inputs
338 (("rust-crossbeam" ,rust-crossbeam-0.7)
339 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
340 ("rust-itertools" ,rust-itertools-0.8)
341 ("rust-lazy-static" ,rust-lazy-static-1)
342 ("rust-model" ,rust-model-0.1)
343 ("rust-num-cpus" ,rust-num-cpus-1.10)
344 ("rust-parking-lot" ,rust-parking-lot-0.8)
345 ("rust-proptest" ,rust-proptest-0.9)
346 ("rust-version-sync" ,rust-version-sync-0.8))))
347 (home-page "https://github.com/vorner/arc-swap")
348 (synopsis "Atomically swappable Arc")
349 (description "This package provides an atomically swappable Arc.")
350 (license (list license:expat license:asl2.0))))
351
352 (define-public rust-argon2rs-0.2
353 (package
354 (name "rust-argon2rs")
355 (version "0.2.5")
356 (source
357 (origin
358 (method url-fetch)
359 (uri (crate-uri "argon2rs" version))
360 (file-name
361 (string-append name "-" version ".tar.gz"))
362 (sha256
363 (base32
364 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
365 (build-system cargo-build-system)
366 (arguments
367 `(#:skip-build? #t
368 #:cargo-inputs
369 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
370 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
371 #:cargo-development-inputs
372 (("rust-cargon" ,rust-cargon-0.0))))
373 (home-page "https://github.com/bryant/argon2rs")
374 (synopsis "Rust password hashing library that runs on Argon2")
375 (description "This package provides a pure Rust password hashing library
376 that runs on Argon2.")
377 (license license:expat)))
378
379 (define-public rust-arrayref-0.3
380 (package
381 (name "rust-arrayref")
382 (version "0.3.5")
383 (source
384 (origin
385 (method url-fetch)
386 (uri (crate-uri "arrayref" version))
387 (file-name
388 (string-append name "-" version ".tar.gz"))
389 (sha256
390 (base32
391 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
392 (build-system cargo-build-system)
393 (arguments
394 `(#:skip-build? #t
395 #:cargo-development-inputs
396 (("rust-quickcheck" ,rust-quickcheck-0.6))))
397 (home-page "https://github.com/droundy/arrayref")
398 (synopsis "Macros to take array references of slices")
399 (description
400 "Macros to take array references of slices.")
401 (license license:bsd-2)))
402
403 (define-public rust-arrayvec-0.5
404 (package
405 (name "rust-arrayvec")
406 (version "0.5.1")
407 (source
408 (origin
409 (method url-fetch)
410 (uri (crate-uri "arrayvec" version))
411 (file-name
412 (string-append name "-" version ".tar.gz"))
413 (sha256
414 (base32
415 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
416 (build-system cargo-build-system)
417 (arguments
418 `(#:skip-build? #t
419 #:cargo-inputs
420 (("rust-serde" ,rust-serde-1.0))
421 #:cargo-development-inputs
422 (("rust-bencher" ,rust-bencher-0.1)
423 ("rust-matches" ,rust-matches-0.1)
424 ("rust-serde-test" ,rust-serde-test-1.0))))
425 (home-page "https://github.com/bluss/arrayvec")
426 (synopsis "Vector with fixed capacity")
427 (description
428 "This package provides a vector with fixed capacity, backed by an
429 array (it can be stored on the stack too). Implements fixed capacity
430 ArrayVec and ArrayString.")
431 (license (list license:expat license:asl2.0))))
432
433 (define-public rust-arrayvec-0.4
434 (package
435 (inherit rust-arrayvec-0.5)
436 (name "rust-arrayvec")
437 (version "0.4.10")
438 (source
439 (origin
440 (method url-fetch)
441 (uri (crate-uri "arrayvec" version))
442 (file-name
443 (string-append name "-" version ".tar.gz"))
444 (sha256
445 (base32
446 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
447 (arguments
448 `(#:skip-build? #t
449 #:cargo-inputs
450 (("rust-nodrop" ,rust-nodrop-0.1)
451 ("rust-serde" ,rust-serde-1.0))
452 #:cargo-development-inputs
453 (("rust-bencher" ,rust-bencher-0.1)
454 ("rust-matches" ,rust-matches-0.1)
455 ("rust-serde-test" ,rust-serde-test-1.0))))))
456
457 (define-public rust-ascii-0.9
458 (package
459 (name "rust-ascii")
460 (version "0.9.1")
461 (source
462 (origin
463 (method url-fetch)
464 (uri (crate-uri "ascii" version))
465 (file-name
466 (string-append name "-" version ".tar.gz"))
467 (sha256
468 (base32
469 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
470 (build-system cargo-build-system)
471 (arguments
472 `(#:skip-build? #t
473 #:cargo-inputs
474 (("rust-quickcheck" ,rust-quickcheck-0.8)
475 ("rust-serde" ,rust-serde-1.0)
476 ("rust-serde-test" ,rust-serde-test-1.0))))
477 (home-page "https://github.com/tomprogrammer/rust-ascii")
478 (synopsis
479 "ASCII-only equivalents to char, str and String")
480 (description
481 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
482 (license (list license:expat license:asl2.0))))
483
484 (define-public rust-assert-matches-1.3
485 (package
486 (name "rust-assert-matches")
487 (version "1.3.0")
488 (source
489 (origin
490 (method url-fetch)
491 (uri (crate-uri "assert_matches" version))
492 (file-name
493 (string-append name "-" version ".tar.gz"))
494 (sha256
495 (base32
496 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
497 (build-system cargo-build-system)
498 (home-page "https://github.com/murarth/assert_matches")
499 (synopsis "Asserts that a value matches a pattern")
500 (description
501 "This package asserts that a value matches a pattern in Rust.")
502 (license (list license:expat license:asl2.0))))
503
504 (define-public rust-atty-0.2
505 (package
506 (name "rust-atty")
507 (version "0.2.13")
508 (source
509 (origin
510 (method url-fetch)
511 (uri (crate-uri "atty" version))
512 (file-name (string-append name "-" version ".crate"))
513 (sha256
514 (base32
515 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
516 (build-system cargo-build-system)
517 (arguments
518 `(#:skip-build? #t
519 #:cargo-inputs
520 (("rust-libc" ,rust-libc-0.2)
521 ("rust-winapi" ,rust-winapi-0.3))))
522 (home-page "https://github.com/softprops/atty")
523 (synopsis "Simple interface for querying atty")
524 (description
525 "This package provides a simple interface for querying atty.")
526 (license license:expat)))
527
528 (define-public rust-autocfg-1.0
529 (package
530 (name "rust-autocfg")
531 (version "1.0.0")
532 (source
533 (origin
534 (method url-fetch)
535 (uri (crate-uri "autocfg" version))
536 (file-name
537 (string-append name "-" version ".tar.gz"))
538 (sha256
539 (base32
540 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
541 (build-system cargo-build-system)
542 (home-page "https://github.com/cuviper/autocfg")
543 (synopsis
544 "Automatic cfg for Rust compiler features")
545 (description
546 "Automatic cfg for Rust compiler features.")
547 (license (list license:asl2.0 license:expat))))
548
549 (define-public rust-autocfg-0.1
550 (package
551 (inherit rust-autocfg-1.0)
552 (name "rust-autocfg")
553 (version "0.1.7")
554 (source
555 (origin
556 (method url-fetch)
557 (uri (crate-uri "autocfg" version))
558 (file-name (string-append name "-" version ".crate"))
559 (sha256
560 (base32
561 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
562 (arguments '(#:skip-build? #t))))
563
564 (define-public rust-average-0.9
565 (package
566 (name "rust-average")
567 (version "0.9.4")
568 (source
569 (origin
570 (method url-fetch)
571 (uri (crate-uri "average" version))
572 (file-name (string-append name "-" version ".tar.gz"))
573 (sha256
574 (base32
575 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
576 (build-system cargo-build-system)
577 (arguments
578 `(#:cargo-inputs
579 (("rust-conv" ,rust-conv-0.3)
580 ("rust-float-ord" ,rust-float-ord-0.2)
581 ("rust-num-integer" ,rust-num-integer-0.1)
582 ("rust-num-traits" ,rust-num-traits-0.2)
583 ("rust-serde" ,rust-serde-1.0)
584 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
585 ("rust-serde-derive" ,rust-serde-derive-1.0))
586 #:cargo-development-inputs
587 (("rust-bencher" ,rust-bencher-0.1)
588 ("rust-quantiles" ,rust-quantiles-0.7)
589 ("rust-rand" ,rust-rand-0.6)
590 ("rust-serde-json" ,rust-serde-json-1.0)
591 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
592 (home-page "https://github.com/vks/average")
593 (synopsis "Calculate statistics iteratively")
594 (description "This crate provides for calculating statistics iteratively
595 in Rust.")
596 (license (list license:asl2.0 license:expat))))
597
598 (define-public rust-backtrace-0.3
599 (package
600 (name "rust-backtrace")
601 (version "0.3.32")
602 (source
603 (origin
604 (method url-fetch)
605 (uri (crate-uri "backtrace" version))
606 (file-name
607 (string-append name "-" version ".tar.gz"))
608 (sha256
609 (base32
610 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
611 (build-system cargo-build-system)
612 (arguments
613 `(#:skip-build? #t
614 #:cargo-inputs
615 (("rust-addr2line" ,rust-addr2line-0.9)
616 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
617 ("rust-cfg-if" ,rust-cfg-if-0.1)
618 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
619 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
620 ("rust-findshlibs" ,rust-findshlibs-0.5)
621 ("rust-goblin" ,rust-goblin-0.0)
622 ("rust-libc" ,rust-libc-0.2)
623 ("rust-memmap" ,rust-memmap-0.7)
624 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
625 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
626 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
627 ("rust-serde" ,rust-serde-1.0)
628 ("rust-winapi" ,rust-winapi-0.3))))
629 (home-page "https://github.com/rust-lang/backtrace-rs")
630 (synopsis
631 "Acquire a stack trace (backtrace) at runtime in a Rust program")
632 (description
633 "This package provides a library to acquire a stack
634 trace (backtrace) at runtime in a Rust program.")
635 (license (list license:asl2.0 license:expat))))
636
637 (define-public rust-backtrace-sys-0.1
638 (package
639 (name "rust-backtrace-sys")
640 (version "0.1.32")
641 (source
642 (origin
643 (method url-fetch)
644 (uri (crate-uri "backtrace-sys" version))
645 (file-name (string-append name "-" version ".crate"))
646 (sha256
647 (base32
648 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
649 (build-system cargo-build-system)
650 (arguments
651 `(#:skip-build? #t
652 #:cargo-inputs
653 (("rust-libc" ,rust-libc-0.2)
654 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
655 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
656 #:cargo-development-inputs
657 (("rust-cc" ,rust-cc-1.0))))
658 (home-page "https://github.com/rust-lang/backtrace-rs")
659 (synopsis "Bindings to the libbacktrace gcc library")
660 (description
661 "This package provides bindings to the libbacktrace gcc library.")
662 (license (list license:asl2.0
663 license:expat))))
664
665 (define-public rust-base64-0.10
666 (package
667 (name "rust-base64")
668 (version "0.10.1")
669 (source
670 (origin
671 (method url-fetch)
672 (uri (crate-uri "base64" version))
673 (file-name
674 (string-append name "-" version ".tar.gz"))
675 (sha256
676 (base32
677 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
678 (build-system cargo-build-system)
679 (arguments
680 `(#:skip-build? #t
681 #:cargo-inputs
682 (("rust-byteorder" ,rust-byteorder-1.3))
683 #:cargo-development-inputs
684 (("rust-criterion" ,rust-criterion-0.2)
685 ("rust-rand" ,rust-rand-0.4))))
686 (home-page "https://github.com/marshallpierce/rust-base64")
687 (synopsis "Encodes and decodes base64 as bytes or utf8")
688 (description
689 "Encodes and decodes base64 as bytes or utf8.")
690 (license (list license:expat license:asl2.0))))
691
692 (define-public rust-base-x-0.2
693 (package
694 (name "rust-base-x")
695 (version "0.2.6")
696 (source
697 (origin
698 (method url-fetch)
699 (uri (crate-uri "base-x" version))
700 (file-name (string-append name "-" version ".crate"))
701 (sha256
702 (base32
703 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
704 (build-system cargo-build-system)
705 (arguments
706 `(#:skip-build? #t
707 #:cargo-development-inputs
708 (("rust-bencher" ,rust-bencher-0.1)
709 ("rust-json" ,rust-json-0.11)
710 ("rust-rand" ,rust-rand-0.3))))
711 (home-page "https://github.com/OrKoN/base-x-rs")
712 (synopsis "Encode/decode any base")
713 (description "This library provides for encoding and decoding any base.")
714 (license license:expat)))
715
716 (define-public rust-bencher-0.1
717 (package
718 (name "rust-bencher")
719 (version "0.1.5")
720 (source
721 (origin
722 (method url-fetch)
723 (uri (crate-uri "bencher" version))
724 (file-name (string-append name "-" version ".crate"))
725 (sha256
726 (base32
727 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
728 (build-system cargo-build-system)
729 (arguments '(#:skip-build? #t))
730 (home-page "https://github.com/bluss/bencher/")
731 (synopsis "Port of the libtest benchmark runner to Rust stable")
732 (description "This package provides a port of the libtest (unstable Rust)
733 benchmark runner to Rust stable releases. Supports running benchmarks and
734 filtering based on the name. Benchmark execution works exactly the same way
735 and no more (caveat: black_box is still missing!).")
736 (license (list license:asl2.0
737 license:expat))))
738
739 (define-public rust-bincode-1.1
740 (package
741 (name "rust-bincode")
742 (version "1.1.4")
743 (source
744 (origin
745 (method url-fetch)
746 (uri (crate-uri "bincode" version))
747 (file-name
748 (string-append name "-" version ".tar.gz"))
749 (sha256
750 (base32
751 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
752 (build-system cargo-build-system)
753 (arguments
754 `(#:skip-build? #t
755 #:cargo-inputs
756 (("rust-autocfg" ,rust-autocfg-0.1)
757 ("rust-byteorder" ,rust-byteorder-1.3)
758 ("rust-serde" ,rust-serde-1.0))
759 #:cargo-development-inputs
760 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
761 ("rust-serde-derive" ,rust-serde-derive-1.0))))
762 (home-page "https://github.com/servo/bincode")
763 (synopsis
764 "Binary serialization/deserialization strategy")
765 (description
766 "This package provides a binary serialization/deserialization strategy
767 that uses Serde for transforming structs into bytes and vice versa!")
768 (license license:expat)))
769
770 (define-public rust-bresenham-0.1
771 (package
772 (name "rust-bresenham")
773 (version "0.1.1")
774 (source
775 (origin
776 (method url-fetch)
777 (uri (crate-uri "bresenham" version))
778 (file-name
779 (string-append name "-" version ".tar.gz"))
780 (sha256
781 (base32
782 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
783 (build-system cargo-build-system)
784 (home-page "https://github.com/mbr/bresenham-rs")
785 (synopsis
786 "Iterator-based integer-only implementation of Bresenham's line algorithm")
787 (description
788 "This package provides a fast, iterator-based integer-only implementation of
789 Bresenham's line algorithm.")
790 (license license:expat)))
791
792 (define-public rust-generator-0.6
793 (package
794 (name "rust-generator")
795 (version "0.6.18")
796 (source
797 (origin
798 (method url-fetch)
799 (uri (crate-uri "generator" version))
800 (file-name
801 (string-append name "-" version ".tar.gz"))
802 (sha256
803 (base32
804 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
805 (build-system cargo-build-system)
806 (arguments
807 `(#:skip-build? #t
808 #:cargo-inputs
809 (("rust-libc" ,rust-libc-0.2)
810 ("rust-log" ,rust-log-0.4)
811 ("rust-winapi" ,rust-winapi-0.3))
812 #:cargo-development-inputs
813 (("rust-cc" ,rust-cc-1.0)
814 ("rust-rustc-version" ,rust-rustc-version-0.2))))
815 (home-page "https://github.com/Xudong-Huang/generator-rs")
816 (synopsis "Stackfull Generator Library in Rust")
817 (description "Stackfull Generator Library in Rust.")
818 (license (list license:asl2.0 license:expat))))
819
820 (define-public rust-bindgen-0.50
821 (package
822 (name "rust-bindgen")
823 (version "0.50.0")
824 (source
825 (origin
826 (method url-fetch)
827 (uri (crate-uri "bindgen" version))
828 (file-name
829 (string-append name "-" version ".tar.gz"))
830 (sha256
831 (base32
832 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
833 (build-system cargo-build-system)
834 (arguments
835 `(#:skip-build? #t
836 #:cargo-inputs
837 (("rust-bitflags" ,rust-bitflags-1)
838 ("rust-cexpr" ,rust-cexpr-0.3)
839 ("rust-cfg-if" ,rust-cfg-if-0.1)
840 ("rust-clang-sys" ,rust-clang-sys-0.28)
841 ("rust-clap" ,rust-clap-2)
842 ("rust-env-logger" ,rust-env-logger-0.6)
843 ("rust-fxhash" ,rust-fxhash-0.2)
844 ("rust-lazy-static" ,rust-lazy-static-1)
845 ("rust-log" ,rust-log-0.4)
846 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
847 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
848 ("rust-quote" ,rust-quote-1.0)
849 ("rust-regex" ,rust-regex-1.1)
850 ("rust-shlex" ,rust-shlex-0.1)
851 ("rust-which" ,rust-which-2.0))
852 #:cargo-development-inputs
853 (("rust-clap" ,rust-clap-2)
854 ("rust-diff" ,rust-diff-0.1)
855 ("rust-shlex" ,rust-shlex-0.1))))
856 (home-page
857 "https://rust-lang.github.io/rust-bindgen/")
858 (synopsis
859 "Automatically generates FFI bindings to C and C++libraries")
860 (description
861 "Automatically generates Rust FFI bindings to C and C++
862 libraries.")
863 (license license:bsd-3)))
864
865 (define-public rust-bit-set-0.5
866 (package
867 (name "rust-bit-set")
868 (version "0.5.1")
869 (source
870 (origin
871 (method url-fetch)
872 (uri (crate-uri "bit-set" version))
873 (file-name
874 (string-append name "-" version ".tar.gz"))
875 (sha256
876 (base32
877 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
878 (build-system cargo-build-system)
879 (arguments
880 `(#:skip-build? #t
881 #:cargo-inputs
882 (("rust-bit-vec" ,rust-bit-vec-0.5))
883 #:cargo-development-inputs
884 (("rust-rand" ,rust-rand-0.4))))
885 (home-page "https://github.com/contain-rs/bit-set")
886 (synopsis "Set of bits")
887 (description
888 "This package provides a set of bits.")
889 (license (list license:asl2.0 license:expat))))
890
891 (define-public rust-bit-vec-0.5
892 (package
893 (name "rust-bit-vec")
894 (version "0.5.1")
895 (source
896 (origin
897 (method url-fetch)
898 (uri (crate-uri "bit-vec" version))
899 (file-name
900 (string-append name "-" version ".tar.gz"))
901 (sha256
902 (base32
903 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
904 (build-system cargo-build-system)
905 (arguments
906 `(#:skip-build? #t
907 #:cargo-inputs
908 (("rust-serde" ,rust-serde-1.0))
909 #:cargo-development-inputs
910 (("rust-serde-json" ,rust-serde-json-1.0))))
911 (home-page "https://github.com/contain-rs/bit-vec")
912 (synopsis "Vector of bits")
913 (description
914 "This package provides a vector of bits.")
915 (license (list license:expat license:asl2.0))))
916
917 (define-public rust-bitflags-1
918 (package
919 (name "rust-bitflags")
920 (version "1.2.1")
921 (source
922 (origin
923 (method url-fetch)
924 (uri (crate-uri "bitflags" version))
925 (file-name (string-append name "-" version ".crate"))
926 (sha256
927 (base32
928 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
929 (build-system cargo-build-system)
930 (arguments '(#:skip-build? #t))
931 (home-page "https://github.com/bitflags/bitflags")
932 (synopsis "Macro to generate structures which behave like bitflags")
933 (description "This package provides a macro to generate structures which
934 behave like a set of bitflags.")
935 (license (list license:asl2.0
936 license:expat))))
937
938 (define-public rust-bitflags-0.8
939 (package
940 (inherit rust-bitflags-1)
941 (name "rust-bitflags")
942 (version "0.8.2")
943 (source
944 (origin
945 (method url-fetch)
946 (uri (crate-uri "bitflags" version))
947 (file-name
948 (string-append name "-" version ".tar.gz"))
949 (sha256
950 (base32
951 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
952
953 (define-public rust-bitflags-0.7
954 (package
955 (inherit rust-bitflags-1)
956 (name "rust-bitflags")
957 (version "0.7.0")
958 (source
959 (origin
960 (method url-fetch)
961 (uri (crate-uri "bitflags" version))
962 (file-name
963 (string-append name "-" version ".tar.gz"))
964 (sha256
965 (base32
966 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
967
968 (define-public rust-blake2-rfc-0.2
969 (package
970 (name "rust-blake2-rfc")
971 (version "0.2.18")
972 (source
973 (origin
974 (method url-fetch)
975 (uri (crate-uri "blake2-rfc" version))
976 (file-name
977 (string-append name "-" version ".tar.gz"))
978 (sha256
979 (base32
980 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
981 (build-system cargo-build-system)
982 (arguments
983 `(#:skip-build? #t
984 #:cargo-inputs
985 (("rust-arrayvec" ,rust-arrayvec-0.4)
986 ("rust-clippy" ,rust-clippy-0.0)
987 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
988 #:cargo-development-inputs
989 (("rust-data-encoding" ,rust-data-encoding-2.1))))
990 (home-page "https://github.com/cesarb/blake2-rfc")
991 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
992 (description
993 "This package provides a pure Rust implementation of BLAKE2 based on RFC
994 7693.")
995 (license (list license:asl2.0 license:expat))))
996
997 (define-public rust-blake2b-simd-0.5
998 (package
999 (name "rust-blake2b-simd")
1000 (version "0.5.10")
1001 (source
1002 (origin
1003 (method url-fetch)
1004 (uri (crate-uri "blake2b-simd" version))
1005 (file-name
1006 (string-append name "-" version ".tar.gz"))
1007 (sha256
1008 (base32
1009 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1010 (build-system cargo-build-system)
1011 (arguments
1012 `(#:skip-build? #t
1013 #:cargo-inputs
1014 (("rust-arrayref" ,rust-arrayref-0.3)
1015 ("rust-arrayvec" ,rust-arrayvec-0.5)
1016 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1017 (home-page "https://github.com/oconnor663/blake2_simd")
1018 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1019 (description
1020 "This package provides a pure Rust implementation of the BLAKE2b and
1021 BLAKE2bp hash functions.")
1022 (license license:expat)))
1023
1024 (define-public rust-blas-sys-0.7
1025 (package
1026 (name "rust-blas-sys")
1027 (version "0.7.1")
1028 (source
1029 (origin
1030 (method url-fetch)
1031 (uri (crate-uri "blas-sys" version))
1032 (file-name (string-append name "-" version ".crate"))
1033 (sha256
1034 (base32
1035 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1036 (build-system cargo-build-system)
1037 (arguments
1038 `(#:skip-build? #t
1039 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1040 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1041 (synopsis "Bindings to BLAS (Fortran)")
1042 (description
1043 "Ths package provides bindings to BLAS (Fortran).")
1044 (license (list license:asl2.0
1045 license:expat))))
1046
1047 (define-public rust-blobby-0.1
1048 (package
1049 (name "rust-blobby")
1050 (version "0.1.2")
1051 (source
1052 (origin
1053 (method url-fetch)
1054 (uri (crate-uri "blobby" version))
1055 (file-name
1056 (string-append name "-" version ".tar.gz"))
1057 (sha256
1058 (base32
1059 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1060 (build-system cargo-build-system)
1061 (arguments
1062 `(#:skip-build? #t
1063 #:cargo-inputs
1064 (("rust-byteorder" ,rust-byteorder-1.3))
1065 #:cargo-development-inputs
1066 (("rust-byteorder" ,rust-byteorder-1.3)
1067 ("rust-hex" ,rust-hex-0.3))))
1068 (home-page "https://github.com/RustCrypto/utils")
1069 (synopsis "Iterator over simple binary blob storage")
1070 (description
1071 "Iterator over simple binary blob storage.")
1072 (license (list license:asl2.0 license:expat))))
1073
1074 (define-public rust-block-buffer-0.7
1075 (package
1076 (name "rust-block-buffer")
1077 (version "0.7.3")
1078 (source
1079 (origin
1080 (method url-fetch)
1081 (uri (crate-uri "block-buffer" version))
1082 (file-name
1083 (string-append name "-" version ".tar.gz"))
1084 (sha256
1085 (base32
1086 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1087 (build-system cargo-build-system)
1088 (arguments
1089 `(#:skip-build? #t
1090 #:cargo-inputs
1091 (("rust-block-padding" ,rust-block-padding-0.1)
1092 ("rust-byte-tools" ,rust-byte-tools-0.3)
1093 ("rust-byteorder" ,rust-byteorder-1.3)
1094 ("rust-generic-array" ,rust-generic-array-0.12))))
1095 (home-page "https://github.com/RustCrypto/utils")
1096 (synopsis "Fixed size buffer for block processing of data")
1097 (description
1098 "Fixed size buffer for block processing of data.")
1099 (license (list license:asl2.0 license:expat))))
1100
1101 (define-public rust-block-padding-0.1
1102 (package
1103 (name "rust-block-padding")
1104 (version "0.1.4")
1105 (source
1106 (origin
1107 (method url-fetch)
1108 (uri (crate-uri "block-padding" version))
1109 (file-name
1110 (string-append name "-" version ".tar.gz"))
1111 (sha256
1112 (base32
1113 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1114 (build-system cargo-build-system)
1115 (arguments
1116 `(#:skip-build? #t
1117 #:cargo-inputs
1118 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1119 (home-page "https://github.com/RustCrypto/utils")
1120 (synopsis "Padding and unpadding of messages divided into blocks")
1121 (description
1122 "Padding and unpadding of messages divided into blocks.")
1123 (license (list license:asl1.1 license:expat))))
1124
1125 (define-public rust-bumpalo-2.5
1126 (package
1127 (name "rust-bumpalo")
1128 (version "2.5.0")
1129 (source
1130 (origin
1131 (method url-fetch)
1132 (uri (crate-uri "bumpalo" version))
1133 (file-name
1134 (string-append name "-" version ".tar.gz"))
1135 (sha256
1136 (base32
1137 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1138 (build-system cargo-build-system)
1139 (arguments
1140 `(#:skip-build? #t
1141 #:cargo-development-inputs
1142 (("rust-criterion" ,rust-criterion-0.2)
1143 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1144 (home-page "https://github.com/fitzgen/bumpalo")
1145 (synopsis "Fast bump allocation arena for Rust")
1146 (description
1147 "This package provides a fast bump allocation arena for Rust.")
1148 (license (list license:asl2.0 license:expat))))
1149
1150 (define-public rust-bstr-0.2
1151 (package
1152 (name "rust-bstr")
1153 (version "0.2.1")
1154 (source
1155 (origin
1156 (method url-fetch)
1157 (uri (crate-uri "bstr" version))
1158 (file-name
1159 (string-append name "-" version ".tar.gz"))
1160 (sha256
1161 (base32
1162 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
1163 (build-system cargo-build-system)
1164 (arguments
1165 `(#:skip-build? #t
1166 #:cargo-inputs
1167 (("rust-lazy-static" ,rust-lazy-static-1)
1168 ("rust-memchr" ,rust-memchr-2.2)
1169 ("rust-regex-automata" ,rust-regex-automata-0.1)
1170 ("rust-serde" ,rust-serde-1.0))
1171 #:cargo-development-inputs
1172 (("rust-quickcheck" ,rust-quickcheck-0.8)
1173 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1174 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1175 (home-page "https://github.com/BurntSushi/bstr")
1176 (synopsis
1177 "String type that is not required to be valid UTF-8")
1178 (description
1179 "This package provides a string type that is not required to be valid
1180 UTF-8.")
1181 (license (list license:expat license:asl2.0))))
1182
1183 (define-public rust-bstr-0.1
1184 (package
1185 (inherit rust-bstr-0.2)
1186 (name "rust-bstr")
1187 (version "0.1.4")
1188 (source
1189 (origin
1190 (method url-fetch)
1191 (uri (crate-uri "bstr" version))
1192 (file-name
1193 (string-append name "-" version ".tar.gz"))
1194 (sha256
1195 (base32
1196 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1197
1198 (define-public rust-byte-tools-0.3
1199 (package
1200 (name "rust-byte-tools")
1201 (version "0.3.1")
1202 (source
1203 (origin
1204 (method url-fetch)
1205 (uri (crate-uri "byte-tools" version))
1206 (file-name
1207 (string-append name "-" version ".tar.gz"))
1208 (sha256
1209 (base32
1210 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1211 (build-system cargo-build-system)
1212 (arguments `(#:skip-build? #t))
1213 (home-page "https://github.com/RustCrypto/utils")
1214 (synopsis "Bytes related utility functions")
1215 (description "Bytes related utility functions.")
1216 (license (list license:asl2.0 license:expat))))
1217
1218 (define-public rust-bytecount-0.5
1219 (package
1220 (name "rust-bytecount")
1221 (version "0.5.1")
1222 (source
1223 (origin
1224 (method url-fetch)
1225 (uri (crate-uri "bytecount" version))
1226 (file-name
1227 (string-append name "-" version ".tar.gz"))
1228 (sha256
1229 (base32
1230 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1231 (build-system cargo-build-system)
1232 (arguments
1233 `(#:skip-build? #t
1234 #:cargo-inputs
1235 (("rust-packed-simd" ,rust-packed-simd-0.3))
1236 #:cargo-development-inputs
1237 (("rust-criterion" ,rust-criterion-0.2)
1238 ("rust-quickcheck" ,rust-quickcheck-0.8)
1239 ("rust-rand" ,rust-rand-0.4))))
1240 (home-page "https://github.com/llogiq/bytecount")
1241 (synopsis "Count occurrences of a given byte")
1242 (description
1243 "Count occurrences of a given byte, or the number of UTF-8 code points,
1244 in a byte slice, fast.")
1245 (license (list license:asl2.0 license:expat))))
1246
1247 (define-public rust-byteorder-1.3
1248 (package
1249 (name "rust-byteorder")
1250 (version "1.3.2")
1251 (source
1252 (origin
1253 (method url-fetch)
1254 (uri (crate-uri "byteorder" version))
1255 (file-name
1256 (string-append name "-" version ".tar.gz"))
1257 (sha256
1258 (base32
1259 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
1260 (build-system cargo-build-system)
1261 (arguments
1262 `(#:skip-build? #t
1263 #:cargo-development-inputs
1264 (("rust-doc-comment" ,rust-doc-comment-0.3)
1265 ("rust-quickcheck" ,rust-quickcheck-0.8)
1266 ("rust-rand" ,rust-rand-0.4))))
1267 (home-page
1268 "https://github.com/BurntSushi/byteorder")
1269 (synopsis
1270 "Reading/writing numbers in big-endian and little-endian")
1271 (description
1272 "Library for reading/writing numbers in big-endian and
1273 little-endian.")
1274 (license (list license:expat license:unlicense))))
1275
1276 (define-public rust-bytes-0.4
1277 (package
1278 (name "rust-bytes")
1279 (version "0.4.12")
1280 (source
1281 (origin
1282 (method url-fetch)
1283 (uri (crate-uri "bytes" version))
1284 (file-name
1285 (string-append name "-" version ".tar.gz"))
1286 (sha256
1287 (base32
1288 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1289 (build-system cargo-build-system)
1290 (arguments
1291 `(#:skip-build? #t
1292 #:cargo-inputs
1293 (("rust-byteorder" ,rust-byteorder-1.3)
1294 ("rust-either" ,rust-either-1.5)
1295 ("rust-iovec" ,rust-iovec-0.1)
1296 ("rust-serde" ,rust-serde-1.0))
1297 #:cargo-development-inputs
1298 (("rust-serde-test" ,rust-serde-test-1.0))))
1299 (home-page "https://github.com/tokio-rs/bytes")
1300 (synopsis
1301 "Types and traits for working with bytes")
1302 (description
1303 "Types and traits for working with bytes.")
1304 (license license:expat)))
1305
1306 (define-public rust-c2-chacha-0.2
1307 (package
1308 (name "rust-c2-chacha")
1309 (version "0.2.2")
1310 (source
1311 (origin
1312 (method url-fetch)
1313 (uri (crate-uri "c2-chacha" version))
1314 (file-name
1315 (string-append name "-" version ".tar.gz"))
1316 (sha256
1317 (base32
1318 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1319 (build-system cargo-build-system)
1320 (arguments
1321 `(#:skip-build? #t
1322 #:cargo-inputs
1323 (("rust-byteorder" ,rust-byteorder-1.3)
1324 ("rust-lazy-static" ,rust-lazy-static-1)
1325 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1326 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1327 #:cargo-development-inputs
1328 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1329 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1330 (synopsis "The ChaCha family of stream ciphers")
1331 (description
1332 "The ChaCha family of stream ciphers.")
1333 (license (list license:asl2.0 license:expat))))
1334
1335 (define-public rust-caps-0.3
1336 (package
1337 (name "rust-caps")
1338 (version "0.3.3")
1339 (source
1340 (origin
1341 (method url-fetch)
1342 (uri (crate-uri "caps" version))
1343 (file-name
1344 (string-append name "-" version ".tar.gz"))
1345 (sha256
1346 (base32
1347 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1348 (build-system cargo-build-system)
1349 (arguments
1350 `(#:skip-build? #t
1351 #:cargo-inputs
1352 (("rust-errno" ,rust-errno-0.2)
1353 ("rust-error-chain" ,rust-error-chain-0.12)
1354 ("rust-libc" ,rust-libc-0.2))))
1355 (home-page "https://github.com/lucab/caps-rs")
1356 (synopsis "Pure-Rust library to work with Linux capabilities")
1357 (description
1358 "This package provides a pure-Rust library to work with Linux
1359 capabilities")
1360 (license (list license:expat license:asl2.0))))
1361
1362 (define-public rust-cargon-0.0
1363 (package
1364 (name "rust-cargon")
1365 (version "0.0.1")
1366 (source
1367 (origin
1368 (method url-fetch)
1369 (uri (crate-uri "cargon" version))
1370 (file-name (string-append name "-" version ".crate"))
1371 (sha256
1372 (base32
1373 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1374 (build-system cargo-build-system)
1375 (arguments
1376 `(#:skip-build? #t
1377 #:cargo-development-inputs
1378 (("rust-gcc" ,rust-gcc-0.3))))
1379 (home-page "https://github.com/bryant/argon2rs")
1380 (synopsis "Thin wrapper around the Argon2 C library")
1381 (description
1382 "This package provides a thin wrapper around the Argon2 C library. It is
1383 used in argon2rs' bench suite.")
1384 (license license:wtfpl2)))
1385
1386 (define-public rust-cast-0.2
1387 (package
1388 (name "rust-cast")
1389 (version "0.2.2")
1390 (source
1391 (origin
1392 (method url-fetch)
1393 (uri (crate-uri "cast" version))
1394 (file-name
1395 (string-append name "-" version ".tar.gz"))
1396 (sha256
1397 (base32
1398 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1399 (build-system cargo-build-system)
1400 (arguments
1401 `(#:skip-build? #t
1402 #:cargo-development-inputs
1403 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1404 (home-page "https://github.com/japaric/cast.rs")
1405 (synopsis
1406 "Ergonomic, checked cast functions for primitive types")
1407 (description
1408 "Ergonomic, checked cast functions for primitive types.")
1409 (license (list license:expat license:asl2.0))))
1410
1411 (define-public rust-cblas-sys-0.1
1412 (package
1413 (name "rust-cblas-sys")
1414 (version "0.1.4")
1415 (source
1416 (origin
1417 (method url-fetch)
1418 (uri (crate-uri "cblas-sys" version))
1419 (file-name (string-append name "-" version ".crate"))
1420 (sha256
1421 (base32
1422 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1423 (build-system cargo-build-system)
1424 (arguments
1425 `(#:skip-build? #t
1426 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1427 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1428 (synopsis "Bindings to CBLAS (C)")
1429 (description
1430 "The package provides bindings to CBLAS (C).")
1431 (license (list license:asl2.0
1432 license:expat))))
1433
1434 (define-public rust-cc-1.0
1435 (package
1436 (name "rust-cc")
1437 (version "1.0.50")
1438 (source
1439 (origin
1440 (method url-fetch)
1441 (uri (crate-uri "cc" version))
1442 (file-name (string-append name "-" version ".crate"))
1443 (sha256
1444 (base32
1445 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
1446 (build-system cargo-build-system)
1447 (arguments
1448 `(#:skip-build? #t
1449 #:cargo-inputs
1450 (("rust-jobserver" ,rust-jobserver-0.1))
1451 #:cargo-development-inputs
1452 (("rust-tempfile" ,rust-tempfile-3.1))))
1453 (home-page "https://github.com/alexcrichton/cc-rs")
1454 (synopsis "Invoke the native C compiler")
1455 (description
1456 "This package provides a build-time dependency for Cargo build scripts to
1457 assist in invoking the native C compiler to compile native C code into a static
1458 archive to be linked into Rustcode.")
1459 (license (list license:asl2.0
1460 license:expat))))
1461
1462 (define-public rust-cexpr-0.3
1463 (package
1464 (name "rust-cexpr")
1465 (version "0.3.5")
1466 (source
1467 (origin
1468 (method url-fetch)
1469 (uri (crate-uri "cexpr" version))
1470 (file-name
1471 (string-append name "-" version ".tar.gz"))
1472 (sha256
1473 (base32
1474 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1475 (build-system cargo-build-system)
1476 (arguments
1477 `(#:skip-build? #t
1478 #:cargo-inputs
1479 (("rust-nom" ,rust-nom-4.2))
1480 #:cargo-development-inputs
1481 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1482 (home-page "https://github.com/jethrogb/rust-cexpr")
1483 (synopsis "C expression parser and evaluator")
1484 (description
1485 "This package provides a C expression parser and evaluator.")
1486 (license (list license:asl2.0 license:expat))))
1487
1488 (define-public rust-chrono-0.4
1489 (package
1490 (name "rust-chrono")
1491 (version "0.4.7")
1492 (source
1493 (origin
1494 (method url-fetch)
1495 (uri (crate-uri "chrono" version))
1496 (file-name
1497 (string-append name "-" version ".tar.gz"))
1498 (sha256
1499 (base32
1500 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1501 (build-system cargo-build-system)
1502 (arguments
1503 `(#:skip-build? #t
1504 #:cargo-inputs
1505 (("rust-libc" ,rust-libc-0.2)
1506 ("rust-num-integer" ,rust-num-integer-0.1)
1507 ("rust-num-traits" ,rust-num-traits-0.2)
1508 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1509 ("rust-serde" ,rust-serde-1.0)
1510 ("rust-time" ,rust-time-0.1))
1511 #:cargo-development-inputs
1512 (("rust-bincode" ,rust-bincode-1.1)
1513 ("rust-doc-comment" ,rust-doc-comment-0.3)
1514 ("rust-num-iter" ,rust-num-iter-0.1)
1515 ("rust-serde-derive" ,rust-serde-derive-1.0)
1516 ("rust-serde-json" ,rust-serde-json-1.0))))
1517 (home-page
1518 "https://github.com/chronotope/chrono")
1519 (synopsis "Date and time library for Rust")
1520 (description "Date and time library for Rust.")
1521 (license (list license:expat license:asl2.0))))
1522
1523 (define-public rust-cfg-if-0.1
1524 (package
1525 (name "rust-cfg-if")
1526 (version "0.1.10")
1527 (source
1528 (origin
1529 (method url-fetch)
1530 (uri (crate-uri "cfg-if" version))
1531 (file-name (string-append name "-" version ".crate"))
1532 (sha256
1533 (base32
1534 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
1535 (build-system cargo-build-system)
1536 (arguments
1537 `(#:skip-build? #t
1538 #:cargo-inputs
1539 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1540 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
1541 (home-page "https://github.com/alexcrichton/cfg-if")
1542 (synopsis "Define an item depending on parameters")
1543 (description "This package provides a macro to ergonomically define an item
1544 depending on a large number of #[cfg] parameters. Structured like an
1545 @code{if-else} chain, the first matching branch is the item that gets emitted.")
1546 (license (list license:asl2.0
1547 license:expat))))
1548
1549 (define-public rust-ci-info-0.3
1550 (package
1551 (name "rust-ci-info")
1552 (version "0.3.1")
1553 (source
1554 (origin
1555 (method url-fetch)
1556 (uri (crate-uri "ci-info" version))
1557 (file-name
1558 (string-append name "-" version ".tar.gz"))
1559 (sha256
1560 (base32
1561 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1562 (build-system cargo-build-system)
1563 (arguments
1564 `(#:skip-build? #t
1565 #:cargo-inputs
1566 (("rust-serde" ,rust-serde-1.0)
1567 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1568 (home-page "https://github.com/sagiegurari/ci_info")
1569 (synopsis "Provides current CI environment information")
1570 (description
1571 "This package provides current CI environment information.")
1572 (license license:asl2.0)))
1573
1574 (define-public rust-clang-sys-0.28
1575 (package
1576 (name "rust-clang-sys")
1577 (version "0.28.1")
1578 (source
1579 (origin
1580 (method url-fetch)
1581 (uri (crate-uri "clang-sys" version))
1582 (file-name (string-append name "-" version ".tar.gz"))
1583 (sha256
1584 (base32
1585 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1586 (build-system cargo-build-system)
1587 (arguments
1588 `(#:cargo-inputs
1589 (("rust-glob" ,rust-glob-0.3)
1590 ("rust-libc" ,rust-libc-0.2)
1591 ("rust-libloading" ,rust-libloading-0.5))
1592 #:phases
1593 (modify-phases %standard-phases
1594 (add-after 'unpack 'set-environmental-variable
1595 (lambda* (#:key inputs #:allow-other-keys)
1596 (let ((clang (assoc-ref inputs "libclang")))
1597 (setenv "LIBCLANG_PATH"
1598 (string-append clang "/lib")))
1599 #t)))))
1600 (inputs
1601 `(("libclang" ,clang)))
1602 (home-page "https://github.com/KyleMayes/clang-sys")
1603 (synopsis "Rust bindings for libclang")
1604 (description
1605 "This package provides Rust bindings for @code{libclang}.")
1606 (license license:asl2.0)))
1607
1608 (define-public rust-clang-sys-0.26
1609 (package
1610 (inherit rust-clang-sys-0.28)
1611 (name "rust-clang-sys")
1612 (version "0.26.4")
1613 (source
1614 (origin
1615 (method url-fetch)
1616 (uri (crate-uri "clang-sys" version))
1617 (file-name (string-append name "-" version ".crate"))
1618 (sha256
1619 (base32
1620 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
1621 (arguments
1622 `(#:cargo-inputs
1623 (("rust-glob" ,rust-glob-0.2)
1624 ("rust-libc" ,rust-libc-0.2)
1625 ("rust-libloading" ,rust-libloading-0.5))
1626 #:phases
1627 (modify-phases %standard-phases
1628 (add-after 'unpack 'set-environmental-variable
1629 (lambda* (#:key inputs #:allow-other-keys)
1630 (let ((clang (assoc-ref inputs "libclang")))
1631 (setenv "LIBCLANG_PATH"
1632 (string-append clang "/lib")))
1633 #t)))))))
1634
1635 (define-public rust-clap-2
1636 (package
1637 (name "rust-clap")
1638 (version "2.33.0")
1639 (source
1640 (origin
1641 (method url-fetch)
1642 (uri (crate-uri "clap" version))
1643 (file-name (string-append name "-" version ".crate"))
1644 (sha256
1645 (base32
1646 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1647 (build-system cargo-build-system)
1648 (arguments
1649 `(#:cargo-inputs
1650 (("rust-ansi-term" ,rust-ansi-term-0.11)
1651 ("rust-atty" ,rust-atty-0.2)
1652 ("rust-bitflags" ,rust-bitflags-1)
1653 ("rust-clippy" ,rust-clippy-0.0)
1654 ("rust-strsim" ,rust-strsim-0.8)
1655 ("rust-term-size" ,rust-term-size-0.3)
1656 ("rust-textwrap" ,rust-textwrap-0.11)
1657 ("rust-unicode-width" ,rust-unicode-width-0.1)
1658 ("rust-vec-map" ,rust-vec-map-0.8)
1659 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
1660 #:cargo-development-inputs
1661 (("rust-lazy-static" ,rust-lazy-static-1)
1662 ("rust-regex" ,rust-regex-1.1)
1663 ("rust-version-sync" ,rust-version-sync-0.8))))
1664 (home-page "https://clap.rs/")
1665 (synopsis "Command Line Argument Parser")
1666 (description
1667 "This package provides a simple to use, efficient, and full-featured
1668 Command Line Argument Parser.")
1669 (license license:expat)))
1670
1671 (define-public rust-clicolors-control-1.0
1672 (package
1673 (name "rust-clicolors-control")
1674 (version "1.0.1")
1675 (source
1676 (origin
1677 (method url-fetch)
1678 (uri (crate-uri "clicolors-control" version))
1679 (file-name (string-append name "-" version ".crate"))
1680 (sha256
1681 (base32
1682 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
1683 (build-system cargo-build-system)
1684 (arguments
1685 `(#:skip-build? #t
1686 #:cargo-inputs
1687 (("rust-atty" ,rust-atty-0.2)
1688 ("rust-lazy-static" ,rust-lazy-static-1)
1689 ("rust-libc" ,rust-libc-0.2)
1690 ("rust-winapi" ,rust-winapi-0.3))))
1691 (home-page "https://github.com/mitsuhiko/clicolors-control")
1692 (synopsis "Common utility library to control CLI colorization")
1693 (description
1694 "This package provides a common utility library to control CLI
1695 colorization.")
1696 (license license:expat)))
1697
1698 (define-public rust-clippy-0.0
1699 (package
1700 (name "rust-clippy")
1701 (version "0.0.302")
1702 (source
1703 (origin
1704 (method url-fetch)
1705 (uri (crate-uri "clippy" version))
1706 (file-name
1707 (string-append name "-" version ".tar.gz"))
1708 (sha256
1709 (base32
1710 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1711 (build-system cargo-build-system)
1712 (arguments
1713 `(#:skip-build? #t
1714 #:cargo-inputs
1715 (("rust-term" ,rust-term-0.5))))
1716 (home-page "https://github.com/rust-lang/rust-clippy")
1717 (synopsis
1718 "Lints to avoid common pitfalls in Rust")
1719 (description
1720 "This package provides a bunch of helpful lints to avoid common
1721 pitfalls in Rust.")
1722 (license (list license:expat license:asl2.0))))
1723
1724 (define-public rust-cloudabi-0.0
1725 (package
1726 (name "rust-cloudabi")
1727 (version "0.0.3")
1728 (source
1729 (origin
1730 (method url-fetch)
1731 (uri (crate-uri "cloudabi" version))
1732 (file-name (string-append name "-" version ".crate"))
1733 (sha256
1734 (base32
1735 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1736 (build-system cargo-build-system)
1737 (arguments
1738 `(#:skip-build? #t
1739 #:cargo-inputs
1740 (("rust-bitflags" ,rust-bitflags-1))))
1741 (home-page "https://nuxi.nl/cloudabi/")
1742 (synopsis "Low level interface to CloudABI")
1743 (description
1744 "Low level interface to CloudABI. Contains all syscalls and related types.")
1745 (license license:bsd-2)))
1746
1747 (define-public rust-cmake-0.1
1748 (package
1749 (name "rust-cmake")
1750 (version "0.1.42")
1751 (source
1752 (origin
1753 (method url-fetch)
1754 (uri (crate-uri "cmake" version))
1755 (file-name (string-append name "-" version ".crate"))
1756 (sha256
1757 (base32
1758 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1759 (build-system cargo-build-system)
1760 (arguments
1761 `(#:skip-build? #t
1762 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
1763 (home-page "https://github.com/alexcrichton/cmake-rs")
1764 (synopsis "Rust build dependency for running cmake")
1765 (description
1766 "This package provides a build dependency for running @code{cmake} to build
1767 a native library. The CMake executable is assumed to be @code{cmake} unless the
1768 CMAKE environmental variable is set.")
1769 (license (list license:asl2.0
1770 license:expat))))
1771
1772 ;; This package requires features which are unavailable
1773 ;; on the stable releases of Rust.
1774 (define-public rust-compiler-builtins-0.1
1775 (package
1776 (name "rust-compiler-builtins")
1777 (version "0.1.23")
1778 (source
1779 (origin
1780 (method url-fetch)
1781 (uri (crate-uri "compiler_builtins" version))
1782 (file-name (string-append name "-" version ".crate"))
1783 (sha256
1784 (base32
1785 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
1786 (build-system cargo-build-system)
1787 (arguments
1788 `(#:skip-build? #t
1789 #:cargo-inputs
1790 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1791 #:cargo-development-inputs
1792 (("rust-cc" ,rust-cc-1.0))))
1793 (home-page "https://github.com/rust-lang/compiler-builtins")
1794 (synopsis "Compiler intrinsics used by the Rust compiler")
1795 (description
1796 "This package provides compiler intrinsics used by the Rust compiler. This
1797 package is primarily useful when building the @code{core} crate yourself and you
1798 need compiler-rt intrinsics.")
1799 (license (list license:asl2.0
1800 license:expat))))
1801
1802 (define-public rust-compiler-error-0.1
1803 (package
1804 (name "rust-compiler-error")
1805 (version "0.1.1")
1806 (source
1807 (origin
1808 (method url-fetch)
1809 (uri (crate-uri "compiler_error" version))
1810 (file-name
1811 (string-append name "-" version ".tar.gz"))
1812 (sha256
1813 (base32
1814 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
1815 (build-system cargo-build-system)
1816 (arguments '(#:skip-build? #t))
1817 (home-page "https://github.com/lu-zero/compiler_error")
1818 (synopsis "Triggerable compiler error")
1819 (description "This package provides a triggerable compiler error for Rust.")
1820 (license license:expat)))
1821
1822 (define-public rust-compiletest-rs-0.3
1823 (package
1824 (name "rust-compiletest-rs")
1825 (version "0.3.22")
1826 (source
1827 (origin
1828 (method url-fetch)
1829 (uri (crate-uri "compiletest-rs" version))
1830 (file-name
1831 (string-append name "-" version ".tar.gz"))
1832 (sha256
1833 (base32
1834 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1835 (build-system cargo-build-system)
1836 (arguments
1837 `(#:skip-build? #t
1838 #:cargo-inputs
1839 (("rust-diff" ,rust-diff-0.1)
1840 ("rust-filetime" ,rust-filetime-0.2)
1841 ("rust-getopts" ,rust-getopts-0.2)
1842 ("rust-libc" ,rust-libc-0.2)
1843 ("rust-log" ,rust-log-0.4)
1844 ("rust-miow" ,rust-miow-0.3)
1845 ("rust-regex" ,rust-regex-1.1)
1846 ("rust-rustfix" ,rust-rustfix-0.4)
1847 ("rust-serde" ,rust-serde-1.0)
1848 ("rust-serde-derive" ,rust-serde-derive-1.0)
1849 ("rust-serde-json" ,rust-serde-json-1.0)
1850 ("rust-tempfile" ,rust-tempfile-3.0)
1851 ("rust-tester" ,rust-tester-0.5)
1852 ("rust-winapi" ,rust-winapi-0.3))))
1853 (home-page "https://github.com/laumann/compiletest-rs")
1854 (synopsis "Compiletest utility from the Rust compiler")
1855 (description
1856 "The compiletest utility from the Rust compiler as a standalone testing
1857 harness.")
1858 (license (list license:asl2.0 license:expat))))
1859
1860 (define-public rust-console-0.7
1861 (package
1862 (name "rust-console")
1863 (version "0.7.7")
1864 (source
1865 (origin
1866 (method url-fetch)
1867 (uri (crate-uri "console" version))
1868 (file-name
1869 (string-append name "-" version ".tar.gz"))
1870 (sha256
1871 (base32
1872 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1873 (build-system cargo-build-system)
1874 (arguments
1875 `(#:skip-build? #t
1876 #:cargo-inputs
1877 (("rust-atty" ,rust-atty-0.2)
1878 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1879 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
1880 ("rust-lazy-static" ,rust-lazy-static-1)
1881 ("rust-libc" ,rust-libc-0.2)
1882 ("rust-parking-lot" ,rust-parking-lot-0.8)
1883 ("rust-regex" ,rust-regex-1.1)
1884 ("rust-termios" ,rust-termios-0.3)
1885 ("rust-unicode-width" ,rust-unicode-width-0.1)
1886 ("rust-winapi" ,rust-winapi-0.3))))
1887 (home-page "https://github.com/mitsuhiko/console")
1888 (synopsis "Terminal and console abstraction for Rust")
1889 (description
1890 "This package provides a terminal and console abstraction for Rust.")
1891 (license license:expat)))
1892
1893 (define-public rust-console-error-panic-hook-0.1
1894 (package
1895 (name "rust-console-error-panic-hook")
1896 (version "0.1.6")
1897 (source
1898 (origin
1899 (method url-fetch)
1900 (uri (crate-uri "console_error_panic_hook" version))
1901 (file-name
1902 (string-append name "-" version ".tar.gz"))
1903 (sha256
1904 (base32
1905 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1906 (build-system cargo-build-system)
1907 (arguments
1908 `(#:skip-build? #t
1909 #:cargo-inputs
1910 (("rust-cfg-if" ,rust-cfg-if-0.1)
1911 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1912 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1913 (synopsis "Logs panics to console.error")
1914 (description
1915 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1916 that logs panics to @code{console.error}.")
1917 (license (list license:expat license:asl2.0))))
1918
1919 (define-public rust-constant-time-eq-0.1
1920 (package
1921 (name "rust-constant-time-eq")
1922 (version "0.1.5")
1923 (source
1924 (origin
1925 (method url-fetch)
1926 (uri (crate-uri "constant_time_eq" version))
1927 (file-name (string-append name "-" version ".crate"))
1928 (sha256
1929 (base32
1930 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
1931 (build-system cargo-build-system)
1932 (arguments '(#:skip-build? #t))
1933 (home-page "https://github.com/cesarb/constant_time_eq")
1934 (synopsis
1935 "Compares two equal-sized byte strings in constant time")
1936 (description
1937 "This package compares two equal-sized byte strings in constant time.
1938 It is inspired by the Linux kernel's @code{crypto_memneq}.")
1939 (license license:cc0)))
1940
1941 (define-public rust-conv-0.3
1942 (package
1943 (name "rust-conv")
1944 (version "0.3.3")
1945 (source
1946 (origin
1947 (method url-fetch)
1948 (uri (crate-uri "conv" version))
1949 (file-name
1950 (string-append name "-" version ".tar.gz"))
1951 (sha256
1952 (base32
1953 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
1954 (build-system cargo-build-system)
1955 (arguments
1956 `(#:skip-build? #t ; Package needs 'unicode' crate.
1957 #:cargo-inputs
1958 (("rust-custom-derive" ,rust-custom-derive-0.1))
1959 #:cargo-development-inputs
1960 (("rust-quickcheck" ,rust-quickcheck-0.2)
1961 ("rust-winapi" ,rust-winapi-0.2))))
1962 (home-page "https://github.com/DanielKeep/rust-conv")
1963 (synopsis "Conversion traits with more specific semantics")
1964 (description
1965 "This crate provides a number of conversion traits with more specific
1966 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
1967 (license license:expat)))
1968
1969 (define-public rust-core-arch-0.1
1970 (package
1971 (name "rust-core-arch")
1972 (version "0.1.5")
1973 (source
1974 (origin
1975 (method url-fetch)
1976 (uri (crate-uri "core_arch" version))
1977 (file-name
1978 (string-append name "-" version ".tar.gz"))
1979 (sha256
1980 (base32
1981 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1982 (build-system cargo-build-system)
1983 (arguments
1984 `(#:skip-build? #t
1985 #:cargo-development-inputs
1986 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1987 (home-page "https://github.com/rust-lang/stdarch")
1988 (synopsis
1989 "Rust's core library architecture-specific intrinsics")
1990 (description
1991 "@code{core::arch} - Rust's core library architecture-specific
1992 intrinsics.")
1993 (license (list license:expat license:asl2.0))))
1994
1995 (define-public rust-core-foundation-sys-0.6
1996 (package
1997 (name "rust-core-foundation-sys")
1998 (version "0.6.2")
1999 (source
2000 (origin
2001 (method url-fetch)
2002 (uri (crate-uri "core-foundation-sys" version))
2003 (file-name (string-append name "-" version ".crate"))
2004 (sha256
2005 (base32
2006 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2007 (build-system cargo-build-system)
2008 (arguments '(#:skip-build? #t))
2009 (home-page "https://github.com/servo/core-foundation-rs")
2010 (synopsis "Bindings to Core Foundation for OS X")
2011 (description
2012 "Bindings to Core Foundation for OS X.")
2013 (license (list license:asl2.0
2014 license:expat))))
2015
2016 (define-public rust-crates-index-0.13
2017 (package
2018 (name "rust-crates-index")
2019 (version "0.13.1")
2020 (source
2021 (origin
2022 (method url-fetch)
2023 (uri (crate-uri "crates-index" version))
2024 (file-name
2025 (string-append name "-" version ".tar.gz"))
2026 (sha256
2027 (base32
2028 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2029 (build-system cargo-build-system)
2030 (arguments
2031 `(#:skip-build? #t
2032 #:cargo-inputs
2033 (("rust-error-chain" ,rust-error-chain-0.12)
2034 ("rust-git2" ,rust-git2-0.9)
2035 ("rust-glob" ,rust-glob-0.3)
2036 ("rust-serde" ,rust-serde-1.0)
2037 ("rust-serde-derive" ,rust-serde-derive-1.0)
2038 ("rust-serde-json" ,rust-serde-json-1.0))
2039 #:cargo-development-inputs
2040 (("rust-tempdir" ,rust-tempdir-0.3))))
2041 (home-page
2042 "https://github.com/frewsxcv/rust-crates-index")
2043 (synopsis
2044 "Retrieving and interacting with the crates.io index")
2045 (description
2046 "Library for retrieving and interacting with the crates.io index.")
2047 (license license:asl2.0)))
2048
2049 (define-public rust-crc32fast-1.2
2050 (package
2051 (name "rust-crc32fast")
2052 (version "1.2.0")
2053 (source
2054 (origin
2055 (method url-fetch)
2056 (uri (crate-uri "crc32fast" version))
2057 (file-name
2058 (string-append name "-" version ".tar.gz"))
2059 (sha256
2060 (base32
2061 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2062 (build-system cargo-build-system)
2063 (arguments
2064 `(#:skip-build? #t
2065 #:cargo-inputs
2066 (("rust-cfg-if" ,rust-cfg-if-0.1))
2067 #:cargo-development-inputs
2068 (("rust-bencher" ,rust-bencher-0.1)
2069 ("rust-quickcheck" ,rust-quickcheck-0.8)
2070 ("rust-rand" ,rust-rand-0.4))))
2071 (home-page "https://github.com/srijs/rust-crc32fast")
2072 (synopsis
2073 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2074 (description
2075 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2076 (license (list license:expat license:asl2.0))))
2077
2078 (define-public rust-criterion-0.2
2079 (package
2080 (name "rust-criterion")
2081 (version "0.2.11")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (crate-uri "criterion" version))
2086 (file-name
2087 (string-append name "-" version ".tar.gz"))
2088 (sha256
2089 (base32
2090 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
2091 (build-system cargo-build-system)
2092 (arguments
2093 `(#:skip-build? #t
2094 #:cargo-inputs
2095 (("rust-atty" ,rust-atty-0.2)
2096 ("rust-cast" ,rust-cast-0.2)
2097 ("rust-clap" ,rust-clap-2)
2098 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2099 ("rust-csv" ,rust-csv-1.1)
2100 ("rust-itertools" ,rust-itertools-0.8)
2101 ("rust-lazy-static" ,rust-lazy-static-1)
2102 ("rust-libc" ,rust-libc-0.2)
2103 ("rust-num-traits" ,rust-num-traits-0.2)
2104 ("rust-rand-core" ,rust-rand-core-0.5)
2105 ("rust-rand-os" ,rust-rand-os-0.2)
2106 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2107 ("rust-rayon" ,rust-rayon-1.1)
2108 ("rust-rayon-core" ,rust-rayon-core-1.5)
2109 ("rust-serde" ,rust-serde-1.0)
2110 ("rust-serde-derive" ,rust-serde-derive-1.0)
2111 ("rust-serde-json" ,rust-serde-json-1.0)
2112 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2113 ("rust-walkdir" ,rust-walkdir-2.2))
2114 #:cargo-development-inputs
2115 (("rust-approx" ,rust-approx-0.3)
2116 ("rust-quickcheck" ,rust-quickcheck-0.8)
2117 ("rust-rand" ,rust-rand-0.4)
2118 ("rust-tempdir" ,rust-tempdir-0.3))))
2119 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2120 (synopsis "Statistics-driven micro-benchmarking library")
2121 (description
2122 "Statistics-driven micro-benchmarking library.")
2123 (license (list license:expat license:asl2.0))))
2124
2125 (define-public rust-criterion-plot-0.3
2126 (package
2127 (name "rust-criterion-plot")
2128 (version "0.3.1")
2129 (source
2130 (origin
2131 (method url-fetch)
2132 (uri (crate-uri "criterion-plot" version))
2133 (file-name
2134 (string-append name "-" version ".tar.gz"))
2135 (sha256
2136 (base32
2137 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
2138 (build-system cargo-build-system)
2139 (arguments
2140 `(#:skip-build? #t
2141 #:cargo-inputs
2142 (("rust-byteorder" ,rust-byteorder-1.3)
2143 ("rust-cast" ,rust-cast-0.2)
2144 ("rust-itertools" ,rust-itertools-0.8))
2145 #:cargo-development-inputs
2146 (("rust-itertools-num" ,rust-itertools-num-0.1)
2147 ("rust-num-complex" ,rust-num-complex-0.2)
2148 ("rust-rand" ,rust-rand-0.4))))
2149 (home-page "https://github.com/bheisler/criterion.rs")
2150 (synopsis "Criterion's plotting library")
2151 (description "Criterion's plotting library.")
2152 (license (list license:expat license:asl2.0))))
2153
2154 (define-public rust-crossbeam-0.7
2155 (package
2156 (name "rust-crossbeam")
2157 (version "0.7.2")
2158 (source
2159 (origin
2160 (method url-fetch)
2161 (uri (crate-uri "crossbeam" version))
2162 (file-name
2163 (string-append name "-" version ".tar.gz"))
2164 (sha256
2165 (base32
2166 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2167 (build-system cargo-build-system)
2168 (arguments
2169 `(#:skip-build? #t
2170 #:cargo-inputs
2171 (("rust-cfg-if" ,rust-cfg-if-0.1)
2172 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2173 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2174 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2175 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2176 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2177 #:cargo-development-inputs
2178 (("rust-rand" ,rust-rand-0.4))))
2179 (home-page "https://github.com/crossbeam-rs/crossbeam")
2180 (synopsis "Tools for concurrent programming")
2181 (description "Tools for concurrent programming.")
2182 (license (list license:expat license:asl2.0))))
2183
2184 (define-public rust-crossbeam-channel-0.4
2185 (package
2186 (name "rust-crossbeam-channel")
2187 (version "0.4.0")
2188 (source
2189 (origin
2190 (method url-fetch)
2191 (uri (crate-uri "crossbeam-channel" version))
2192 (file-name
2193 (string-append name "-" version ".tar.gz"))
2194 (sha256
2195 (base32
2196 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2197 (build-system cargo-build-system)
2198 (arguments
2199 `(#:skip-build? #t
2200 #:cargo-inputs
2201 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2202 #:cargo-development-inputs
2203 (("rust-num-cpus" ,rust-num-cpus-1.10)
2204 ("rust-rand" ,rust-rand-0.6)
2205 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2206 (home-page
2207 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2208 (synopsis
2209 "Multi-producer multi-consumer channels for message passing")
2210 (description
2211 "Multi-producer multi-consumer channels for message passing.")
2212 (license (list license:expat
2213 license:asl2.0
2214 license:bsd-2))))
2215
2216 (define-public rust-crossbeam-channel-0.3
2217 (package
2218 (inherit rust-crossbeam-channel-0.4)
2219 (name "rust-crossbeam-channel")
2220 (version "0.3.9")
2221 (source
2222 (origin
2223 (method url-fetch)
2224 (uri (crate-uri "crossbeam-channel" version))
2225 (file-name
2226 (string-append name "-" version ".tar.gz"))
2227 (sha256
2228 (base32
2229 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
2230 (arguments
2231 `(#:skip-build? #t
2232 #:cargo-inputs
2233 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2234 #:cargo-development-inputs
2235 (("rust-num-cpus" ,rust-num-cpus-1.10)
2236 ("rust-rand" ,rust-rand-0.6)
2237 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
2238
2239 (define-public rust-crossbeam-deque-0.7
2240 (package
2241 (name "rust-crossbeam-deque")
2242 (version "0.7.2")
2243 (source
2244 (origin
2245 (method url-fetch)
2246 (uri (crate-uri "crossbeam-deque" version))
2247 (file-name
2248 (string-append name "-" version ".tar.gz"))
2249 (sha256
2250 (base32
2251 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
2252 (build-system cargo-build-system)
2253 (arguments
2254 `(#:skip-build? #t
2255 #:cargo-inputs
2256 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2257 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2258 #:cargo-development-inputs
2259 (("rust-rand" ,rust-rand-0.6))))
2260 (home-page
2261 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2262 (synopsis "Concurrent work-stealing deque")
2263 (description "Concurrent work-stealing deque.")
2264 (license (list license:expat license:asl2.0))))
2265
2266 (define-public rust-crossbeam-deque-0.6
2267 (package
2268 (inherit rust-crossbeam-deque-0.7)
2269 (name "rust-crossbeam-deque")
2270 (version "0.6.3")
2271 (source
2272 (origin
2273 (method url-fetch)
2274 (uri (crate-uri "crossbeam-deque" version))
2275 (file-name
2276 (string-append name "-" version ".tar.gz"))
2277 (sha256
2278 (base32
2279 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2280 (arguments
2281 `(#:cargo-inputs
2282 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2283 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2284 #:cargo-development-inputs
2285 (("rust-rand" ,rust-rand-0.6))))))
2286
2287 (define-public rust-crossbeam-epoch-0.8
2288 (package
2289 (name "rust-crossbeam-epoch")
2290 (version "0.8.0")
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 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2300 (build-system cargo-build-system)
2301 (arguments
2302 `(#:skip-build? #t
2303 #:cargo-inputs
2304 (("rust-autocfg" ,rust-autocfg-0.1)
2305 ("rust-cfg-if" ,rust-cfg-if-0.1)
2306 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
2307 ("rust-lazy-static" ,rust-lazy-static-1)
2308 ("rust-memoffset" ,rust-memoffset-0.5)
2309 ("rust-scopeguard" ,rust-scopeguard-1.0))
2310 #:cargo-development-inputs
2311 (("rust-rand" ,rust-rand-0.6))))
2312 (home-page
2313 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2314 (synopsis "Epoch-based garbage collection")
2315 (description "Epoch-based garbage collection.")
2316 (license (list license:expat license:asl2.0))))
2317
2318 (define-public rust-crossbeam-epoch-0.7
2319 (package
2320 (inherit rust-crossbeam-epoch-0.8)
2321 (name "rust-crossbeam-epoch")
2322 (version "0.7.1")
2323 (source
2324 (origin
2325 (method url-fetch)
2326 (uri (crate-uri "crossbeam-epoch" version))
2327 (file-name
2328 (string-append name "-" version ".tar.gz"))
2329 (sha256
2330 (base32
2331 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
2332 (arguments
2333 `(#:skip-build? #t
2334 #:cargo-inputs
2335 (("rust-arrayvec" ,rust-arrayvec-0.4)
2336 ("rust-cfg-if" ,rust-cfg-if-0.1)
2337 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2338 ("rust-lazy-static" ,rust-lazy-static-1)
2339 ("rust-memoffset" ,rust-memoffset-0.2)
2340 ("rust-scopeguard" ,rust-scopeguard-0.3))
2341 #:cargo-development-inputs
2342 (("rust-rand" ,rust-rand-0.4))))))
2343
2344 (define-public rust-crossbeam-queue-0.2
2345 (package
2346 (name "rust-crossbeam-queue")
2347 (version "0.2.1")
2348 (source
2349 (origin
2350 (method url-fetch)
2351 (uri (crate-uri "crossbeam-queue" version))
2352 (file-name
2353 (string-append name "-" version ".tar.gz"))
2354 (sha256
2355 (base32
2356 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
2357 (build-system cargo-build-system)
2358 (arguments
2359 `(#:skip-build? #t
2360 #:cargo-inputs
2361 (("rust-cfg-if" ,rust-cfg-if-0.1)
2362 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2363 #:cargo-development-inputs
2364 (("rust-rand" ,rust-rand-0.6))))
2365 (home-page
2366 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2367 (synopsis "Concurrent queues in Rust")
2368 (description
2369 "This crate provides concurrent queues that can be shared among threads.")
2370 (license (list license:expat
2371 license:asl2.0
2372 license:bsd-2))))
2373
2374 (define-public rust-crossbeam-queue-0.1
2375 (package
2376 (inherit rust-crossbeam-queue-0.2)
2377 (name "rust-crossbeam-queue")
2378 (version "0.1.2")
2379 (source
2380 (origin
2381 (method url-fetch)
2382 (uri (crate-uri "crossbeam-queue" version))
2383 (file-name
2384 (string-append name "-" version ".tar.gz"))
2385 (sha256
2386 (base32
2387 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2388 (arguments
2389 `(#:skip-build? #t
2390 #:cargo-inputs
2391 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2392 #:cargo-development-inputs
2393 (("rust-rand" ,rust-rand-0.4))))))
2394
2395 (define-public rust-crossbeam-utils-0.7
2396 (package
2397 (name "rust-crossbeam-utils")
2398 (version "0.7.0")
2399 (source
2400 (origin
2401 (method url-fetch)
2402 (uri (crate-uri "crossbeam-utils" version))
2403 (file-name
2404 (string-append name "-" version ".tar.gz"))
2405 (sha256
2406 (base32
2407 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
2408 (build-system cargo-build-system)
2409 (arguments
2410 `(#:skip-build? #t
2411 #:cargo-inputs
2412 (("rust-autocfg" ,rust-autocfg-0.1)
2413 ("rust-cfg-if" ,rust-cfg-if-0.1)
2414 ("rust-lazy-static" ,rust-lazy-static-1))
2415 #:cargo-development-inputs
2416 (("rust-rand" ,rust-rand-0.6))))
2417 (home-page
2418 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2419 (synopsis "Utilities for concurrent programming")
2420 (description
2421 "Utilities for concurrent programming.")
2422 (license (list license:expat license:asl2.0))))
2423
2424 (define-public rust-crossbeam-utils-0.6
2425 (package
2426 (inherit rust-crossbeam-utils-0.7)
2427 (name "rust-crossbeam-utils")
2428 (version "0.6.5")
2429 (source
2430 (origin
2431 (method url-fetch)
2432 (uri (crate-uri "crossbeam-utils" version))
2433 (file-name
2434 (string-append name "-" version ".tar.gz"))
2435 (sha256
2436 (base32
2437 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2438 (arguments
2439 `(#:skip-build? #t
2440 #:cargo-inputs
2441 (("rust-cfg-if" ,rust-cfg-if-0.1)
2442 ("rust-lazy-static" ,rust-lazy-static-1))
2443 #:cargo-development-inputs
2444 (("rust-rand" ,rust-rand-0.4))))))
2445
2446 (define-public rust-csv-1.1
2447 (package
2448 (name "rust-csv")
2449 (version "1.1.0")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (crate-uri "csv" version))
2454 (file-name
2455 (string-append name "-" version ".tar.gz"))
2456 (sha256
2457 (base32
2458 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2459 (build-system cargo-build-system)
2460 (arguments
2461 `(#:skip-build? #t
2462 #:cargo-inputs
2463 (("rust-bstr" ,rust-bstr-0.2)
2464 ("rust-csv-core" ,rust-csv-core-0.1)
2465 ("rust-itoa" ,rust-itoa-0.4)
2466 ("rust-ryu" ,rust-ryu-1.0)
2467 ("rust-serde" ,rust-serde-1.0))
2468 #:cargo-development-inputs
2469 (("rust-serde" ,rust-serde-1.0))))
2470 (home-page "https://github.com/BurntSushi/rust-csv")
2471 (synopsis "Fast CSV parsing with support for serde")
2472 (description
2473 "Fast CSV parsing with support for serde.")
2474 (license (list license:unlicense license:expat))))
2475
2476 (define-public rust-csv-core-0.1
2477 (package
2478 (name "rust-csv-core")
2479 (version "0.1.6")
2480 (source
2481 (origin
2482 (method url-fetch)
2483 (uri (crate-uri "csv-core" version))
2484 (file-name
2485 (string-append name "-" version ".tar.gz"))
2486 (sha256
2487 (base32
2488 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2489 (build-system cargo-build-system)
2490 (arguments
2491 `(#:skip-build? #t
2492 #:cargo-inputs
2493 (("rust-memchr" ,rust-memchr-2.2))
2494 #:cargo-development-inputs
2495 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2496 (home-page "https://github.com/BurntSushi/rust-csv")
2497 (synopsis
2498 "Bare bones CSV parsing with no_std support")
2499 (description
2500 "Bare bones CSV parsing with no_std support.")
2501 (license (list license:unlicense license:expat))))
2502
2503 (define-public rust-ctrlc-3.1
2504 (package
2505 (name "rust-ctrlc")
2506 (version "3.1.3")
2507 (source
2508 (origin
2509 (method url-fetch)
2510 (uri (crate-uri "ctrlc" version))
2511 (file-name
2512 (string-append name "-" version ".tar.gz"))
2513 (sha256
2514 (base32
2515 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
2516 (build-system cargo-build-system)
2517 (arguments
2518 `(#:cargo-inputs
2519 (("rust-nix" ,rust-nix-0.14)
2520 ("rust-winapi" ,rust-winapi-0.3))
2521 #:cargo-development-inputs
2522 (("rust-winapi" ,rust-winapi-0.3))))
2523 (home-page "https://github.com/Detegr/rust-ctrlc")
2524 (synopsis "Easy Ctrl-C handler for Rust projects")
2525 (description
2526 "This package provides an easy Ctrl-C handler for Rust projects.")
2527 (license (list license:expat license:asl2.0))))
2528
2529 (define-public rust-curl-sys-0.4
2530 (package
2531 (name "rust-curl-sys")
2532 (version "0.4.20")
2533 (source
2534 (origin
2535 (method url-fetch)
2536 (uri (crate-uri "curl-sys" version))
2537 (file-name (string-append name "-" version ".crate"))
2538 (sha256
2539 (base32
2540 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2541 (build-system cargo-build-system)
2542 ;(arguments
2543 ; `(#:phases
2544 ; (modify-phases %standard-phases
2545 ; (add-after 'unpack 'find-openssl
2546 ; (lambda* (#:key inputs #:allow-other-keys)
2547 ; (let ((openssl (assoc-ref inputs "openssl")))
2548 ; (setenv "OPENSSL_DIR" openssl))
2549 ; #t)))))
2550 ;(native-inputs
2551 ; `(("pkg-config" ,pkg-config)))
2552 ;(inputs
2553 ; `(("curl" ,curl)
2554 ; ("nghttp2" ,nghttp2)
2555 ; ("openssl" ,openssl)
2556 ; ("zlib" ,zlib)))
2557 (home-page "https://github.com/alexcrichton/curl-rust")
2558 (synopsis "Native bindings to the libcurl library")
2559 (description
2560 "This package provides native bindings to the @code{libcurl} library.")
2561 (properties '((hidden? . #t)))
2562 (license license:expat)))
2563
2564 (define-public rust-custom-derive-0.1
2565 (package
2566 (name "rust-custom-derive")
2567 (version "0.1.7")
2568 (source
2569 (origin
2570 (method url-fetch)
2571 (uri (crate-uri "custom_derive" version))
2572 (file-name (string-append name "-" version ".tar.gz"))
2573 (sha256
2574 (base32
2575 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
2576 (build-system cargo-build-system)
2577 (arguments
2578 `(#:skip-build? #t
2579 #:cargo-development-inputs
2580 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2581 (home-page
2582 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
2583 (synopsis "Custom derivation macro for Rust")
2584 (description
2585 "This crate provides a macro that enables the use of custom @code{derive}
2586 attributes.")
2587 (license (list license:asl2.0 license:expat))))
2588
2589 (define-public rust-data-encoding-2.1
2590 (package
2591 (name "rust-data-encoding")
2592 (version "2.1.2")
2593 (source
2594 (origin
2595 (method url-fetch)
2596 (uri (crate-uri "data-encoding" version))
2597 (file-name (string-append name "-" version ".crate"))
2598 (sha256
2599 (base32
2600 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2601 (build-system cargo-build-system)
2602 (arguments '(#:skip-build? #t))
2603 (home-page "https://github.com/ia0/data-encoding")
2604 (synopsis "Efficient and customizable data-encoding functions")
2605 (description
2606 "This library provides encodings for many different common cases, including
2607 hexadecimal, base32, and base64.")
2608 (license license:expat)))
2609
2610 (define-public rust-datetime-0.4
2611 (package
2612 (name "rust-datetime")
2613 (version "0.4.7")
2614 (source
2615 (origin
2616 (method url-fetch)
2617 (uri (crate-uri "datetime" version))
2618 (file-name
2619 (string-append name "-" version ".tar.gz"))
2620 (sha256
2621 (base32
2622 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
2623 (build-system cargo-build-system)
2624 (arguments
2625 `(#:skip-build? #t
2626 #:cargo-inputs
2627 (("rust-iso8601" ,rust-iso8601-0.1)
2628 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2629 ("rust-libc" ,rust-libc-0.2)
2630 ("rust-locale" ,rust-locale-0.2)
2631 ("rust-num-traits" ,rust-num-traits-0.1)
2632 ("rust-pad" ,rust-pad-0.1)
2633 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
2634 ("rust-winapi" ,rust-winapi-0.2))
2635 #:cargo-development-inputs
2636 (;("rust-regex" ,rust-regex-0.1)
2637 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2638 (home-page "https://github.com/rust-datetime/datetime")
2639 (synopsis "Library for date and time formatting and arithmetic")
2640 (description "This package provides a library for date and time formatting
2641 and arithmetic.")
2642 (license license:expat)))
2643
2644 (define-public rust-defmac-0.2
2645 (package
2646 (name "rust-defmac")
2647 (version "0.2.1")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "defmac" version))
2652 (file-name (string-append name "-" version ".crate"))
2653 (sha256
2654 (base32
2655 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
2656 (build-system cargo-build-system)
2657 (arguments '(#:skip-build? #t))
2658 (home-page "https://github.com/bluss/defmac")
2659 (synopsis "Macro to define lambda-like macros inline")
2660 (description "A macro to define lambda-like macros inline.")
2661 (license (list license:asl2.0
2662 license:expat))))
2663
2664 (define-public rust-defmac-0.1
2665 (package
2666 (inherit rust-defmac-0.2)
2667 (name "rust-defmac")
2668 (version "0.1.3")
2669 (source
2670 (origin
2671 (method url-fetch)
2672 (uri (crate-uri "defmac" version))
2673 (file-name (string-append name "-" version ".crate"))
2674 (sha256
2675 (base32
2676 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
2677
2678 (define-public rust-cpp-demangle-0.2
2679 (package
2680 (name "rust-cpp-demangle")
2681 (version "0.2.12")
2682 (source
2683 (origin
2684 (method url-fetch)
2685 (uri (crate-uri "cpp_demangle" version))
2686 (file-name
2687 (string-append name "-" version ".tar.gz"))
2688 (sha256
2689 (base32
2690 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2691 (build-system cargo-build-system)
2692 (arguments
2693 `(#:skip-build? #t
2694 #:cargo-inputs
2695 (("rust-afl" ,rust-afl-0.4)
2696 ("rust-cfg-if" ,rust-cfg-if-0.1))
2697 #:cargo-development-inputs
2698 (("rust-clap" ,rust-clap-2)
2699 ("rust-diff" ,rust-diff-0.1)
2700 ("rust-glob" ,rust-glob-0.3))))
2701 (home-page "https://github.com/gimli-rs/cpp_demangle")
2702 (synopsis "Demangle C++ symbols")
2703 (description
2704 "This package provides a crate for demangling C++ symbols.")
2705 (license (list license:expat license:asl2.0))))
2706
2707 (define-public rust-demo-hack-0.0
2708 (package
2709 (name "rust-demo-hack")
2710 (version "0.0.5")
2711 (source
2712 (origin
2713 (method url-fetch)
2714 (uri (crate-uri "demo-hack" version))
2715 (file-name
2716 (string-append name "-" version ".tar.gz"))
2717 (sha256
2718 (base32
2719 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2720 (build-system cargo-build-system)
2721 (arguments
2722 `(#:skip-build? #t
2723 #:cargo-inputs
2724 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2725 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2726 (home-page "https://github.com/dtolnay/proc-macro-hack")
2727 (synopsis "Demo of proc-macro-hack")
2728 (description "Demo of proc-macro-hack.")
2729 (license (list license:expat license:asl2.0))))
2730
2731 (define-public rust-demo-hack-impl-0.0
2732 (package
2733 (name "rust-demo-hack-impl")
2734 (version "0.0.5")
2735 (source
2736 (origin
2737 (method url-fetch)
2738 (uri (crate-uri "demo-hack-impl" version))
2739 (file-name
2740 (string-append name "-" version ".tar.gz"))
2741 (sha256
2742 (base32
2743 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2744 (build-system cargo-build-system)
2745 (arguments
2746 `(#:skip-build? #t
2747 #:cargo-inputs
2748 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2749 ("rust-quote" ,rust-quote-1.0)
2750 ("rust-syn" ,rust-syn-0.15))))
2751 (home-page "https://github.com/dtolnay/proc-macro-hack")
2752 (synopsis "Demo of proc-macro-hack")
2753 (description "Demo of proc-macro-hack.")
2754 (license (list license:expat license:asl2.0))))
2755
2756 (define-public rust-diff-0.1
2757 (package
2758 (name "rust-diff")
2759 (version "0.1.11")
2760 (source
2761 (origin
2762 (method url-fetch)
2763 (uri (crate-uri "diff" version))
2764 (file-name
2765 (string-append name "-" version ".tar.gz"))
2766 (sha256
2767 (base32
2768 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2769 (build-system cargo-build-system)
2770 (arguments
2771 `(#:skip-build? #t
2772 #:cargo-development-inputs
2773 (("rust-quickcheck" ,rust-quickcheck-0.8)
2774 ("rust-speculate" ,rust-speculate-0.1))))
2775 (home-page "https://github.com/utkarshkukreti/diff.rs")
2776 (synopsis
2777 "LCS based slice and string diffing implementation")
2778 (description
2779 "An LCS based slice and string diffing implementation.")
2780 (license (list license:expat license:asl2.0))))
2781
2782 (define-public rust-difference-2.0
2783 (package
2784 (name "rust-difference")
2785 (version "2.0.0")
2786 (source
2787 (origin
2788 (method url-fetch)
2789 (uri (crate-uri "difference" version))
2790 (file-name
2791 (string-append name "-" version ".tar.gz"))
2792 (sha256
2793 (base32
2794 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2795 (build-system cargo-build-system)
2796 (arguments
2797 `(#:skip-build? #t
2798 #:cargo-inputs
2799 (("rust-getopts" ,rust-getopts-0.2))
2800 #:cargo-development-inputs
2801 (("rust-quickcheck" ,rust-quickcheck-0.8)
2802 ("rust-term" ,rust-term-0.5))))
2803 (home-page "https://github.com/johannhof/difference.rs")
2804 (synopsis "Rust text diffing and assertion library")
2805 (description
2806 "This package provides a Rust text diffing and assertion library.")
2807 (license license:expat)))
2808
2809 (define-public rust-digest-0.8
2810 (package
2811 (name "rust-digest")
2812 (version "0.8.1")
2813 (source
2814 (origin
2815 (method url-fetch)
2816 (uri (crate-uri "digest" version))
2817 (file-name
2818 (string-append name "-" version ".tar.gz"))
2819 (sha256
2820 (base32
2821 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2822 (build-system cargo-build-system)
2823 (arguments
2824 `(#:skip-build? #t
2825 #:cargo-inputs
2826 (("rust-blobby" ,rust-blobby-0.1)
2827 ("rust-generic-array" ,rust-generic-array-0.13))))
2828 (home-page "https://github.com/RustCrypto/traits")
2829 (synopsis "Traits for cryptographic hash functions")
2830 (description
2831 "Traits for cryptographic hash functions.")
2832 (license (list license:expat license:asl2.0))))
2833
2834 (define-public rust-dirs-2.0
2835 (package
2836 (name "rust-dirs")
2837 (version "2.0.2")
2838 (source
2839 (origin
2840 (method url-fetch)
2841 (uri (crate-uri "dirs" version))
2842 (file-name
2843 (string-append name "-" version ".tar.gz"))
2844 (sha256
2845 (base32
2846 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
2847 (arguments
2848 `(#:skip-build? #t
2849 #:cargo-inputs
2850 (("rust-cfg-if" ,rust-cfg-if-0.1)
2851 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2852 (build-system cargo-build-system)
2853 (home-page "https://github.com/soc/dirs-rs")
2854 (synopsis "Abstractions for standard locations for various platforms")
2855 (description
2856 "This package provides a tiny low-level library that provides
2857 platform-specific standard locations of directories for config, cache and other
2858 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2859 the XDG base/user directory specifications on Linux, the Known Folder API on
2860 Windows, and the Standard Directory guidelines on macOS.")
2861 (license (list license:expat license:asl2.0))))
2862
2863 (define-public rust-dirs-1.0
2864 (package
2865 (inherit rust-dirs-2.0)
2866 (name "rust-dirs")
2867 (version "1.0.3")
2868 (source
2869 (origin
2870 (method url-fetch)
2871 (uri (crate-uri "dirs" version))
2872 (file-name (string-append name "-" version ".crate"))
2873 (sha256
2874 (base32
2875 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2876 (arguments
2877 `(#:skip-build? #t
2878 #:cargo-inputs
2879 (("rust-libc" ,rust-libc-0.2)
2880 ("rust-winapi" ,rust-winapi-0.3))))))
2881
2882 (define-public rust-dirs-sys-0.3
2883 (package
2884 (name "rust-dirs-sys")
2885 (version "0.3.4")
2886 (source
2887 (origin
2888 (method url-fetch)
2889 (uri (crate-uri "dirs-sys" version))
2890 (file-name
2891 (string-append name "-" version ".tar.gz"))
2892 (sha256
2893 (base32
2894 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2895 (build-system cargo-build-system)
2896 (arguments
2897 `(#:skip-build? #t
2898 #:cargo-inputs
2899 (("rust-cfg-if" ,rust-cfg-if-0.1)
2900 ("rust-libc" ,rust-libc-0.2)
2901 ("rust-redox-users" ,rust-redox-users-0.3)
2902 ("rust-winapi" ,rust-winapi-0.3))))
2903 (home-page "https://github.com/soc/dirs-sys-rs")
2904 (synopsis
2905 "System-level helper functions for the dirs and directories crates")
2906 (description
2907 "This package provides system-level helper functions for the @code{dirs}
2908 and @code{directories} crates.")
2909 (license (list license:asl2.0 license:expat))))
2910
2911 (define-public rust-discard-1.0
2912 (package
2913 (name "rust-discard")
2914 (version "1.0.4")
2915 (source
2916 (origin
2917 (method url-fetch)
2918 (uri (crate-uri "discard" version))
2919 (file-name (string-append name "-" version ".crate"))
2920 (sha256
2921 (base32
2922 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2923 (build-system cargo-build-system)
2924 (arguments '(#:skip-build? #t))
2925 (home-page "https://github.com/Pauan/rust-discard")
2926 (synopsis "Allow for intentionally leaking memory")
2927 (description "There are situations where you need to intentionally leak some
2928 memory but not other memory. This package provides a discard trait which allows
2929 for intentionally leaking memory")
2930 (license license:expat)))
2931
2932 (define-public rust-dispatch-0.1
2933 (package
2934 (name "rust-dispatch")
2935 (version "0.1.4")
2936 (source
2937 (origin
2938 (method url-fetch)
2939 (uri (crate-uri "dispatch" version))
2940 (file-name
2941 (string-append name "-" version ".tar.gz"))
2942 (sha256
2943 (base32
2944 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
2945 (build-system cargo-build-system)
2946 (arguments '(#:tests? #f)) ; Tests only run on Mac.
2947 (home-page "http://github.com/SSheldon/rust-dispatch")
2948 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
2949 (description "This package provides a Rust wrapper for Apple's Grand
2950 Central Dispatch.")
2951 (license license:expat)))
2952
2953 (define-public rust-doc-comment-0.3
2954 (package
2955 (name "rust-doc-comment")
2956 (version "0.3.1")
2957 (source
2958 (origin
2959 (method url-fetch)
2960 (uri (crate-uri "doc-comment" version))
2961 (file-name (string-append name "-" version ".crate"))
2962 (sha256
2963 (base32
2964 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2965 (build-system cargo-build-system)
2966 (arguments '(#:skip-build? #t))
2967 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2968 (synopsis "Macro to generate doc comments")
2969 (description "This package provides a way to generate doc comments
2970 from macros.")
2971 (license license:expat)))
2972
2973 (define-public rust-docopt-1.1
2974 (package
2975 (name "rust-docopt")
2976 (version "1.1.0")
2977 (source
2978 (origin
2979 (method url-fetch)
2980 (uri (crate-uri "docopt" version))
2981 (file-name
2982 (string-append name "-" version ".tar.gz"))
2983 (sha256
2984 (base32
2985 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2986 (build-system cargo-build-system)
2987 (arguments
2988 `(#:skip-build? #t
2989 #:cargo-inputs
2990 (("rust-lazy-static" ,rust-lazy-static-1)
2991 ("rust-regex" ,rust-regex-1.1)
2992 ("rust-serde" ,rust-serde-1.0)
2993 ("rust-strsim" ,rust-strsim-0.9))))
2994 (home-page "https://github.com/docopt/docopt.rs")
2995 (synopsis "Command line argument parsing")
2996 (description "Command line argument parsing.")
2997 (license (list license:expat license:unlicense))))
2998
2999 (define-public rust-dtoa-0.4
3000 (package
3001 (name "rust-dtoa")
3002 (version "0.4.4")
3003 (source
3004 (origin
3005 (method url-fetch)
3006 (uri (crate-uri "dtoa" version))
3007 (file-name (string-append name "-" version ".crate"))
3008 (sha256
3009 (base32
3010 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
3011 (build-system cargo-build-system)
3012 (arguments '(#:skip-build? #t))
3013 (home-page "https://github.com/dtolnay/dtoa")
3014 (synopsis "Fast functions for printing floating-point primitives")
3015 (description "This crate provides fast functions for printing
3016 floating-point primitives to an @code{io::Write}.")
3017 (license (list license:asl2.0
3018 license:expat))))
3019
3020 (define-public rust-dtoa-0.2
3021 (package
3022 (inherit rust-dtoa-0.4)
3023 (name "rust-dtoa")
3024 (version "0.2.2")
3025 (source
3026 (origin
3027 (method url-fetch)
3028 (uri (crate-uri "dtoa" version))
3029 (file-name (string-append name "-" version ".crate"))
3030 (sha256
3031 (base32
3032 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
3033
3034 (define-public rust-duct-0.13
3035 (package
3036 (name "rust-duct")
3037 (version "0.13.0")
3038 (source
3039 (origin
3040 (method url-fetch)
3041 (uri (crate-uri "duct" version))
3042 (file-name
3043 (string-append name "-" version ".tar.gz"))
3044 (sha256
3045 (base32
3046 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
3047 (build-system cargo-build-system)
3048 (arguments
3049 `(#:skip-build? #t
3050 #:cargo-inputs
3051 (("rust-libc" ,rust-libc-0.2)
3052 ("rust-once-cell" ,rust-once-cell-1.2)
3053 ("rust-os-pipe" ,rust-os-pipe-0.8)
3054 ("rust-shared-child" ,rust-shared-child-0.3))
3055 #:cargo-development-inputs
3056 (("rust-tempdir" ,rust-tempdir-0.3))))
3057 (home-page
3058 "https://github.com/oconnor663/duct.rs")
3059 (synopsis
3060 "Library for running child processes")
3061 (description
3062 "A library for running child processes.")
3063 (license license:expat)))
3064
3065 (define-public rust-either-1.5
3066 (package
3067 (name "rust-either")
3068 (version "1.5.2")
3069 (source
3070 (origin
3071 (method url-fetch)
3072 (uri (crate-uri "either" version))
3073 (file-name
3074 (string-append name "-" version ".tar.gz"))
3075 (sha256
3076 (base32
3077 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3078 (build-system cargo-build-system)
3079 (arguments
3080 `(#:skip-build? #t
3081 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3082 (home-page "https://github.com/bluss/either")
3083 (synopsis
3084 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3085 (description
3086 "The enum @code{Either} with variants @code{Left} and
3087 @code{Right} is a general purpose sum type with two cases.")
3088 (license (list license:expat license:asl2.0))))
3089
3090 (define-public rust-encode-unicode-0.3
3091 (package
3092 (name "rust-encode-unicode")
3093 (version "0.3.5")
3094 (source
3095 (origin
3096 (method url-fetch)
3097 (uri (crate-uri "encode_unicode" version))
3098 (file-name
3099 (string-append name "-" version ".tar.gz"))
3100 (sha256
3101 (base32
3102 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
3103 (build-system cargo-build-system)
3104 (arguments
3105 `(#:skip-build? #t
3106 #:cargo-inputs
3107 (("rust-ascii" ,rust-ascii-0.9)
3108 ("rust-clippy" ,rust-clippy-0.0))
3109 #:cargo-development-inputs
3110 (("rust-lazy-static" ,rust-lazy-static-1))))
3111 (home-page "https://github.com/tormol/encode_unicode")
3112 (synopsis
3113 "UTF-8 and UTF-16 support for char, u8 and u16")
3114 (description
3115 "UTF-8 and UTF-16 character types, iterators and related methods for
3116 char, u8 and u16.")
3117 (license (list license:expat license:asl2.0))))
3118
3119 (define-public rust-encoding-0.2
3120 (package
3121 (name "rust-encoding")
3122 (version "0.2.33")
3123 (source
3124 (origin
3125 (method url-fetch)
3126 (uri (crate-uri "encoding" version))
3127 (file-name
3128 (string-append name "-" version ".tar.gz"))
3129 (sha256
3130 (base32
3131 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
3132 (build-system cargo-build-system)
3133 (arguments
3134 `(#:skip-build? #t
3135 #:cargo-inputs
3136 (("rust-encoding-index-japanese"
3137 ,rust-encoding-index-japanese-1.20141219)
3138 ("rust-encoding-index-korean"
3139 ,rust-encoding-index-korean-1.20141219)
3140 ("rust-encoding-index-simpchinese"
3141 ,rust-encoding-index-simpchinese-1.20141219)
3142 ("rust-encoding-index-singlebyte"
3143 ,rust-encoding-index-singlebyte-1.20141219)
3144 ("rust-encoding-index-tradchinese"
3145 ,rust-encoding-index-tradchinese-1.20141219))
3146 #:cargo-development-inputs
3147 (("rust-getopts" ,rust-getopts-0.2))))
3148 (home-page
3149 "https://github.com/lifthrasiir/rust-encoding")
3150 (synopsis "Character encoding support for Rust")
3151 (description
3152 "Character encoding support for Rust.")
3153 (license license:expat)))
3154
3155 (define-public rust-encoding-index-japanese-1.20141219
3156 (package
3157 (name "rust-encoding-index-japanese")
3158 (version "1.20141219.5")
3159 (source
3160 (origin
3161 (method url-fetch)
3162 (uri (crate-uri "encoding-index-japanese" version))
3163 (file-name
3164 (string-append name "-" version ".tar.gz"))
3165 (sha256
3166 (base32
3167 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
3168 (build-system cargo-build-system)
3169 (arguments
3170 `(#:skip-build? #t
3171 #:cargo-inputs
3172 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3173 (home-page "https://github.com/lifthrasiir/rust-encoding")
3174 (synopsis "Index tables for Japanese character encodings")
3175 (description
3176 "Index tables for Japanese character encodings.")
3177 (license license:cc0)))
3178
3179 (define-public rust-encoding-index-korean-1.20141219
3180 (package
3181 (name "rust-encoding-index-korean")
3182 (version "1.20141219.5")
3183 (source
3184 (origin
3185 (method url-fetch)
3186 (uri (crate-uri "encoding-index-korean" version))
3187 (file-name
3188 (string-append name "-" version ".tar.gz"))
3189 (sha256
3190 (base32
3191 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
3192 (build-system cargo-build-system)
3193 (arguments
3194 `(#:skip-build? #t
3195 #:cargo-inputs
3196 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3197 (home-page "https://github.com/lifthrasiir/rust-encoding")
3198 (synopsis "Index tables for Korean character encodings")
3199 (description
3200 "Index tables for Korean character encodings.")
3201 (license license:cc0)))
3202
3203 (define-public rust-encoding-index-simpchinese-1.20141219
3204 (package
3205 (name "rust-encoding-index-simpchinese")
3206 (version "1.20141219.5")
3207 (source
3208 (origin
3209 (method url-fetch)
3210 (uri (crate-uri "encoding-index-simpchinese" version))
3211 (file-name
3212 (string-append name "-" version ".tar.gz"))
3213 (sha256
3214 (base32
3215 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
3216 (build-system cargo-build-system)
3217 (arguments
3218 `(#:skip-build? #t
3219 #:cargo-inputs
3220 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3221 (home-page "https://github.com/lifthrasiir/rust-encoding")
3222 (synopsis "Index tables for simplified Chinese character encodings")
3223 (description
3224 "Index tables for simplified Chinese character encodings.")
3225 (license license:cc0)))
3226
3227 (define-public rust-encoding-index-singlebyte-1.20141219
3228 (package
3229 (name "rust-encoding-index-singlebyte")
3230 (version "1.20141219.5")
3231 (source
3232 (origin
3233 (method url-fetch)
3234 (uri (crate-uri "encoding-index-singlebyte" version))
3235 (file-name
3236 (string-append name "-" version ".tar.gz"))
3237 (sha256
3238 (base32
3239 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
3240 (build-system cargo-build-system)
3241 (arguments
3242 `(#:skip-build? #t
3243 #:cargo-inputs
3244 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3245 (home-page "https://github.com/lifthrasiir/rust-encoding")
3246 (synopsis "Index tables for various single-byte character encodings")
3247 (description
3248 "Index tables for various single-byte character encodings.")
3249 (license license:cc0)))
3250
3251 (define-public rust-encoding-index-tests-0.1
3252 (package
3253 (name "rust-encoding-index-tests")
3254 (version "0.1.4")
3255 (source
3256 (origin
3257 (method url-fetch)
3258 (uri (crate-uri "encoding_index_tests" version))
3259 (file-name
3260 (string-append name "-" version ".tar.gz"))
3261 (sha256
3262 (base32
3263 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
3264 (build-system cargo-build-system)
3265 (arguments `(#:skip-build? #t))
3266 (home-page "https://github.com/lifthrasiir/rust-encoding")
3267 (synopsis
3268 "Macros used to test index tables for character encodings")
3269 (description
3270 "Helper macros used to test index tables for character
3271 encodings.")
3272 (license license:cc0)))
3273
3274 (define-public rust-encoding-index-tradchinese-1.20141219
3275 (package
3276 (name "rust-encoding-index-tradchinese")
3277 (version "1.20141219.5")
3278 (source
3279 (origin
3280 (method url-fetch)
3281 (uri (crate-uri "encoding-index-tradchinese" version))
3282 (file-name
3283 (string-append name "-" version ".tar.gz"))
3284 (sha256
3285 (base32
3286 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3287 (build-system cargo-build-system)
3288 (arguments
3289 `(#:skip-build? #t
3290 #:cargo-inputs
3291 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3292 (home-page "https://github.com/lifthrasiir/rust-encoding")
3293 (synopsis "Index tables for traditional Chinese character encodings")
3294 (description
3295 "Index tables for traditional Chinese character encodings.")
3296 (license license:cc0)))
3297
3298 (define-public rust-encoding-rs-0.8
3299 (package
3300 (name "rust-encoding-rs")
3301 (version "0.8.17")
3302 (source
3303 (origin
3304 (method url-fetch)
3305 (uri (crate-uri "encoding_rs" version))
3306 (file-name
3307 (string-append name "-" version ".tar.gz"))
3308 (sha256
3309 (base32
3310 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3311 (build-system cargo-build-system)
3312 (arguments
3313 `(#:skip-build? #t
3314 #:cargo-inputs
3315 (("rust-cfg-if" ,rust-cfg-if-0.1)
3316 ("rust-packed-simd" ,rust-packed-simd-0.3)
3317 ("rust-serde" ,rust-serde-1.0))
3318 #:cargo-development-inputs
3319 (("rust-bincode" ,rust-bincode-1.1)
3320 ("rust-serde-derive" ,rust-serde-derive-1.0)
3321 ("rust-serde-json" ,rust-serde-json-1.0))))
3322 (home-page "https://docs.rs/encoding_rs/")
3323 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3324 (description
3325 "This package provides a Gecko-oriented implementation of the Encoding
3326 Standard.")
3327 (license (list license:asl2.0 license:expat))))
3328
3329 (define-public rust-encoding-rs-io-0.1
3330 (package
3331 (name "rust-encoding-rs-io")
3332 (version "0.1.6")
3333 (source
3334 (origin
3335 (method url-fetch)
3336 (uri (crate-uri "encoding_rs_io" version))
3337 (file-name
3338 (string-append name "-" version ".tar.gz"))
3339 (sha256
3340 (base32
3341 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3342 (build-system cargo-build-system)
3343 (arguments
3344 `(#:skip-build? #t
3345 #:cargo-inputs
3346 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3347 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3348 (synopsis "Streaming transcoding for encoding_rs")
3349 (description
3350 "Streaming transcoding for encoding_rs.")
3351 (license (list license:asl2.0 license:expat))))
3352
3353 (define-public rust-env-logger-0.7
3354 (package
3355 (name "rust-env-logger")
3356 (version "0.7.1")
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 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
3366 (build-system cargo-build-system)
3367 (arguments
3368 `(#:skip-build? #t
3369 #:cargo-inputs
3370 (("rust-atty" ,rust-atty-0.2)
3371 ("rust-humantime" ,rust-humantime-1.3)
3372 ("rust-log" ,rust-log-0.4)
3373 ("rust-regex" ,rust-regex-1.1)
3374 ("rust-termcolor" ,rust-termcolor-1.0))))
3375 (home-page "https://github.com/sebasmagri/env_logger/")
3376 (synopsis "Logging implementation for @code{log}")
3377 (description
3378 "This package provides a logging implementation for @code{log} which
3379 is configured via an environment variable.")
3380 (license (list license:expat license:asl2.0))))
3381
3382 (define-public rust-env-logger-0.6
3383 (package
3384 (inherit rust-env-logger-0.7)
3385 (name "rust-env-logger")
3386 (version "0.6.2")
3387 (source
3388 (origin
3389 (method url-fetch)
3390 (uri (crate-uri "env_logger" version))
3391 (file-name
3392 (string-append name "-" version ".tar.gz"))
3393 (sha256
3394 (base32
3395 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3396 (arguments
3397 `(#:skip-build? #t
3398 #:cargo-inputs
3399 (("rust-atty" ,rust-atty-0.2)
3400 ("rust-humantime" ,rust-humantime-1.2)
3401 ("rust-log" ,rust-log-0.4)
3402 ("rust-regex" ,rust-regex-1.1)
3403 ("rust-termcolor" ,rust-termcolor-1.0))))))
3404
3405 (define-public rust-env-logger-0.5
3406 (package
3407 (inherit rust-env-logger-0.7)
3408 (name "rust-env-logger")
3409 (version "0.5.13")
3410 (source
3411 (origin
3412 (method url-fetch)
3413 (uri (crate-uri "env-logger" version))
3414 (file-name
3415 (string-append name "-" version ".tar.gz"))
3416 (sha256
3417 (base32
3418 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3419 (arguments
3420 `(#:skip-build? #t
3421 #:cargo-inputs
3422 (("rust-atty" ,rust-atty-0.2)
3423 ("rust-humantime" ,rust-humantime-1.2)
3424 ("rust-log" ,rust-log-0.4)
3425 ("rust-regex" ,rust-regex-1.1)
3426 ("rust-termcolor" ,rust-termcolor-1.0))))))
3427
3428 (define-public rust-env-logger-0.4
3429 (package
3430 (inherit rust-env-logger-0.7)
3431 (name "rust-env-logger")
3432 (version "0.4.3")
3433 (source
3434 (origin
3435 (method url-fetch)
3436 (uri (crate-uri "env-logger" version))
3437 (file-name
3438 (string-append name "-" version ".tar.gz"))
3439 (sha256
3440 (base32
3441 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3442 (build-system cargo-build-system)
3443 (arguments
3444 `(#:skip-build? #t
3445 #:cargo-inputs
3446 (("rust-log" ,rust-log-0.3)
3447 ("rust-regex" ,rust-regex-0.2))))))
3448
3449 (define-public rust-env-logger-0.3
3450 (package
3451 (inherit rust-env-logger-0.7)
3452 (name "rust-env-logger")
3453 (version "0.3.5")
3454 (source
3455 (origin
3456 (method url-fetch)
3457 (uri (crate-uri "env_logger" version))
3458 (file-name (string-append name "-" version ".tar.gz"))
3459 (sha256
3460 (base32
3461 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
3462 (arguments
3463 `(#:skip-build? #t ; Cannot find dependent crates.
3464 #:cargo-inputs
3465 (;("rust-regex" ,rust-regex-0.1)
3466 ("rust-log" ,rust-log-0.3))))))
3467
3468 (define-public rust-envmnt-0.6
3469 (package
3470 (name "rust-envmnt")
3471 (version "0.6.0")
3472 (source
3473 (origin
3474 (method url-fetch)
3475 (uri (crate-uri "envmnt" version))
3476 (file-name
3477 (string-append name "-" version ".tar.gz"))
3478 (sha256
3479 (base32
3480 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3481 (build-system cargo-build-system)
3482 (arguments
3483 `(#:skip-build? #t
3484 #:cargo-inputs
3485 (("rust-indexmap" ,rust-indexmap-1.0))))
3486 (home-page "https://github.com/sagiegurari/envmnt")
3487 (synopsis "Environment variables utility functions")
3488 (description
3489 "Environment variables utility functions.")
3490 (license license:asl2.0)))
3491
3492 (define-public rust-erased-serde-0.3
3493 (package
3494 (name "rust-erased-serde")
3495 (version "0.3.9")
3496 (source
3497 (origin
3498 (method url-fetch)
3499 (uri (crate-uri "erased-serde" version))
3500 (file-name
3501 (string-append name "-" version ".tar.gz"))
3502 (sha256
3503 (base32
3504 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3505 (build-system cargo-build-system)
3506 (arguments
3507 `(#:skip-build? #t
3508 #:cargo-inputs
3509 (("rust-serde" ,rust-serde-1.0))
3510 #:cargo-development-inputs
3511 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3512 ("rust-serde-derive" ,rust-serde-derive-1.0)
3513 ("rust-serde-json" ,rust-serde-json-1.0))))
3514 (home-page "https://github.com/dtolnay/erased-serde")
3515 (synopsis "Type-erased Serialize and Serializer traits")
3516 (description
3517 "Type-erased Serialize and Serializer traits.")
3518 (license (list license:asl2.0 license:expat))))
3519
3520 (define-public rust-errno-0.2
3521 (package
3522 (name "rust-errno")
3523 (version "0.2.4")
3524 (source
3525 (origin
3526 (method url-fetch)
3527 (uri (crate-uri "errno" version))
3528 (file-name
3529 (string-append name "-" version ".tar.gz"))
3530 (sha256
3531 (base32
3532 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3533 (build-system cargo-build-system)
3534 (arguments
3535 `(#:skip-build? #t
3536 #:cargo-inputs
3537 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3538 ("rust-libc" ,rust-libc-0.2)
3539 ("rust-winapi" ,rust-winapi-0.3))))
3540 (home-page "https://github.com/lambda-fairy/rust-errno")
3541 (synopsis "Cross-platform interface to the @code{errno} variable")
3542 (description
3543 "Cross-platform interface to the @code{errno} variable.")
3544 (license (list license:asl2.0 license:expat))))
3545
3546 (define-public rust-errno-dragonfly-0.1
3547 (package
3548 (name "rust-errno-dragonfly")
3549 (version "0.1.1")
3550 (source
3551 (origin
3552 (method url-fetch)
3553 (uri (crate-uri "errno-dragonfly" version))
3554 (file-name
3555 (string-append name "-" version ".tar.gz"))
3556 (sha256
3557 (base32
3558 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3559 (build-system cargo-build-system)
3560 (arguments
3561 `(#:skip-build? #t
3562 #:cargo-inputs
3563 (("rust-libc" ,rust-libc-0.2)
3564 ("rust-gcc" ,rust-gcc-0.3))))
3565 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3566 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3567 (description
3568 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3569 (license license:expat)))
3570
3571 (define-public rust-error-chain-0.12
3572 (package
3573 (name "rust-error-chain")
3574 (version "0.12.1")
3575 (source
3576 (origin
3577 (method url-fetch)
3578 (uri (crate-uri "error-chain" version))
3579 (file-name
3580 (string-append name "-" version ".tar.gz"))
3581 (sha256
3582 (base32
3583 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3584 (build-system cargo-build-system)
3585 (arguments
3586 `(#:skip-build? #t
3587 #:cargo-inputs
3588 (("rust-backtrace" ,rust-backtrace-0.3)
3589 ("rust-version-check" ,rust-version-check-0.1))))
3590 (home-page "https://github.com/rust-lang-nursery/error-chain")
3591 (synopsis "Yet another error boilerplate library")
3592 (description
3593 "Yet another error boilerplate library.")
3594 (license (list license:asl2.0 license:expat))))
3595
3596 (define-public rust-fake-simd-0.1
3597 (package
3598 (name "rust-fake-simd")
3599 (version "0.1.2")
3600 (source
3601 (origin
3602 (method url-fetch)
3603 (uri (crate-uri "fake-simd" version))
3604 (file-name
3605 (string-append name "-" version ".tar.gz"))
3606 (sha256
3607 (base32
3608 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3609 (build-system cargo-build-system)
3610 (arguments `(#:skip-build? #t))
3611 (home-page "https://github.com/RustCrypto/utils")
3612 (synopsis "Crate for mimicking simd crate on stable Rust")
3613 (description
3614 "Crate for mimicking simd crate on stable Rust.")
3615 (license (list license:asl2.0 license:expat))))
3616
3617 (define-public rust-failure-0.1
3618 (package
3619 (name "rust-failure")
3620 (version "0.1.5")
3621 (source
3622 (origin
3623 (method url-fetch)
3624 (uri (crate-uri "failure" version))
3625 (file-name
3626 (string-append name "-" version ".tar.gz"))
3627 (sha256
3628 (base32
3629 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3630 (build-system cargo-build-system)
3631 (arguments
3632 `(#:skip-build? #t
3633 #:cargo-inputs
3634 (("rust-backtrace" ,rust-backtrace-0.3)
3635 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3636 (home-page "https://rust-lang-nursery.github.io/failure/")
3637 (synopsis "Experimental error handling abstraction")
3638 (description
3639 "Experimental error handling abstraction.")
3640 (license (list license:asl2.0 license:expat))))
3641
3642 (define-public rust-failure-derive-0.1
3643 (package
3644 (name "rust-failure-derive")
3645 (version "0.1.5")
3646 (source
3647 (origin
3648 (method url-fetch)
3649 (uri (crate-uri "failure_derive" version))
3650 (file-name
3651 (string-append name "-" version ".tar.gz"))
3652 (sha256
3653 (base32
3654 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3655 (build-system cargo-build-system)
3656 (arguments
3657 `(#:skip-build? #t
3658 #:cargo-inputs
3659 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3660 ("rust-quote" ,rust-quote-0.6)
3661 ("rust-syn" ,rust-syn-0.15)
3662 ("rust-synstructure" ,rust-synstructure-0.10))
3663 #:cargo-development-inputs
3664 (("rust-failure" ,rust-failure-0.1))))
3665 (home-page "https://rust-lang-nursery.github.io/failure/")
3666 (synopsis "Derives for the failure crate")
3667 (description "Derives for the failure crate.")
3668 (license (list license:asl2.0 license:expat))))
3669
3670 (define-public rust-fallible-iterator-0.2
3671 (package
3672 (name "rust-fallible-iterator")
3673 (version "0.2.0")
3674 (source
3675 (origin
3676 (method url-fetch)
3677 (uri (crate-uri "fallible-iterator" version))
3678 (file-name (string-append name "-" version ".crate"))
3679 (sha256
3680 (base32
3681 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3682 (build-system cargo-build-system)
3683 (arguments '(#:skip-build? #t))
3684 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3685 (synopsis "Fallible iterator traits")
3686 (description "If the @code{std} or @code{alloc} features are enabled, this
3687 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3688 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3689 provides implementations for @code{HashMap} and @code{HashSet}.")
3690 (license (list license:asl2.0
3691 license:expat))))
3692
3693 (define-public rust-filetime-0.2
3694 (package
3695 (name "rust-filetime")
3696 (version "0.2.8")
3697 (source
3698 (origin
3699 (method url-fetch)
3700 (uri (crate-uri "filetime" version))
3701 (file-name (string-append name "-" version ".crate"))
3702 (sha256
3703 (base32
3704 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
3705 (build-system cargo-build-system)
3706 (arguments
3707 `(#:skip-build? #t
3708 #:cargo-inputs
3709 (("rust-cfg-if" ,rust-cfg-if-0.1)
3710 ("rust-libc" ,rust-libc-0.2)
3711 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3712 ("rust-winapi" ,rust-winapi-0.3))
3713 #:cargo-development-inputs
3714 (("rust-tempfile" ,rust-tempfile-3.0))))
3715 (home-page "https://github.com/alexcrichton/filetime")
3716 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3717 (description
3718 "This library contains a helper library for inspecting and setting the
3719 various timestamps of files in Rust. This library takes into account
3720 cross-platform differences in terms of where the timestamps are located, what
3721 they are called, and how to convert them into a platform-independent
3722 representation.")
3723 (license (list license:asl2.0
3724 license:expat))))
3725
3726 (define-public rust-findshlibs-0.5
3727 (package
3728 (name "rust-findshlibs")
3729 (version "0.5.0")
3730 (source
3731 (origin
3732 (method url-fetch)
3733 (uri (crate-uri "findshlibs" version))
3734 (file-name (string-append name "-" version ".crate"))
3735 (sha256
3736 (base32
3737 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3738 (build-system cargo-build-system)
3739 (arguments
3740 `(#:skip-build? #t
3741 #:cargo-inputs
3742 (("rust-lazy-static" ,rust-lazy-static-1)
3743 ("rust-libc" ,rust-libc-0.2))))
3744 (home-page "https://github.com/gimli-rs/findshlibs")
3745 (synopsis "Find the set of shared libraries loaded in the current process")
3746 (description
3747 "Find the set of shared libraries loaded in the current process with a
3748 cross platform API.")
3749 (license (list license:asl2.0
3750 license:expat))))
3751
3752 (define-public rust-fixedbitset-0.1
3753 (package
3754 (name "rust-fixedbitset")
3755 (version "0.1.9")
3756 (source
3757 (origin
3758 (method url-fetch)
3759 (uri (crate-uri "fixedbitset" version))
3760 (file-name (string-append name "-" version ".crate"))
3761 (sha256
3762 (base32
3763 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3764 (build-system cargo-build-system)
3765 (arguments '(#:skip-build? #t))
3766 (home-page "https://github.com/petgraph/fixedbitset")
3767 (synopsis "FixedBitSet is a simple bitset collection")
3768 (description "FixedBitSet is a simple bitset collection.")
3769 (license (list license:asl2.0
3770 license:expat))))
3771
3772 (define-public rust-flame-0.2
3773 (package
3774 (name "rust-flame")
3775 (version "0.2.2")
3776 (source
3777 (origin
3778 (method url-fetch)
3779 (uri (crate-uri "flame" version))
3780 (file-name
3781 (string-append name "-" version ".tar.gz"))
3782 (sha256
3783 (base32
3784 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3785 (build-system cargo-build-system)
3786 (arguments
3787 `(#:skip-build? #t
3788 #:cargo-inputs
3789 (("rust-lazy-static" ,rust-lazy-static-1)
3790 ("rust-serde" ,rust-serde-1.0)
3791 ("rust-serde-derive" ,rust-serde-derive-1.0)
3792 ("rust-serde-json" ,rust-serde-json-1.0)
3793 ("rust-thread-id" ,rust-thread-id-3.3))))
3794 (home-page "https://github.com/llogiq/flame")
3795 (synopsis "Profiling and flamegraph library")
3796 (description "A profiling and flamegraph library.")
3797 (license (list license:asl2.0 license:expat))))
3798
3799 (define-public rust-flamer-0.3
3800 (package
3801 (name "rust-flamer")
3802 (version "0.3.0")
3803 (source
3804 (origin
3805 (method url-fetch)
3806 (uri (crate-uri "flamer" version))
3807 (file-name
3808 (string-append name "-" version ".tar.gz"))
3809 (sha256
3810 (base32
3811 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3812 (build-system cargo-build-system)
3813 (arguments
3814 `(#:skip-build? #t
3815 #:cargo-inputs
3816 (("rust-flame" ,rust-flame-0.2)
3817 ("rust-quote" ,rust-quote-1.0)
3818 ("rust-syn" ,rust-syn-0.15))))
3819 (home-page "https://github.com/llogiq/flamer")
3820 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3821 (description
3822 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3823 (license license:asl2.0)))
3824
3825 (define-public rust-flate2-1.0
3826 (package
3827 (name "rust-flate2")
3828 (version "1.0.9")
3829 (source
3830 (origin
3831 (method url-fetch)
3832 (uri (crate-uri "flate2" version))
3833 (file-name
3834 (string-append name "-" version ".tar.gz"))
3835 (sha256
3836 (base32
3837 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3838 (build-system cargo-build-system)
3839 (arguments
3840 `(#:skip-build? #t
3841 #:cargo-inputs
3842 (("rust-crc32fast" ,rust-crc32fast-1.2)
3843 ("rust-futures" ,rust-futures-0.1)
3844 ("rust-libc" ,rust-libc-0.2)
3845 ("rust-libz-sys" ,rust-libz-sys-1.0)
3846 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3847 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3848 ("rust-tokio-io" ,rust-tokio-io-0.1))
3849 #:cargo-development-inputs
3850 (("rust-futures" ,rust-futures-0.1)
3851 ("rust-quickcheck" ,rust-quickcheck-0.8)
3852 ("rust-rand" ,rust-rand-0.4)
3853 ("rust-tokio-io" ,rust-tokio-io-0.1)
3854 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3855 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3856 (home-page "https://github.com/alexcrichton/flate2-rs")
3857 (synopsis
3858 "Bindings to miniz.c for DEFLATE compression and decompression")
3859 (description
3860 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3861 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3862 streams.")
3863 (license (list license:expat license:asl2.0))))
3864
3865 (define-public rust-float-ord-0.2
3866 (package
3867 (name "rust-float-ord")
3868 (version "0.2.0")
3869 (source
3870 (origin
3871 (method url-fetch)
3872 (uri (crate-uri "float-ord" version))
3873 (file-name
3874 (string-append name "-" version ".tar.gz"))
3875 (sha256
3876 (base32
3877 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
3878 (build-system cargo-build-system)
3879 (arguments
3880 `(#:cargo-development-inputs
3881 (("rust-rand" ,rust-rand-0.3))))
3882 (home-page "https://github.com/notriddle/rust-float-ord")
3883 (synopsis "Total ordering for floating-point numbers")
3884 (description
3885 "This package provides a total ordering for floating-point numbers.")
3886 (license (list license:asl2.0 license:expat))))
3887
3888 (define-public rust-fnv-1.0
3889 (package
3890 (name "rust-fnv")
3891 (version "1.0.6")
3892 (source
3893 (origin
3894 (method url-fetch)
3895 (uri (crate-uri "fnv" version))
3896 (file-name (string-append name "-" version ".crate"))
3897 (sha256
3898 (base32
3899 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3900 (build-system cargo-build-system)
3901 (arguments '(#:skip-build? #t))
3902 (home-page "https://github.com/servo/rust-fnv")
3903 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
3904 (description "The @code{fnv} hash function is a custom @code{Hasher}
3905 implementation that is more efficient for smaller hash keys.")
3906 (license (list license:asl2.0
3907 license:expat))))
3908
3909 (define-public rust-foreign-types-0.3
3910 (package
3911 (name "rust-foreign-types")
3912 (version "0.3.2")
3913 (source
3914 (origin
3915 (method url-fetch)
3916 (uri (crate-uri "foreign-types" version))
3917 (file-name
3918 (string-append name "-" version ".tar.gz"))
3919 (sha256
3920 (base32
3921 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
3922 (build-system cargo-build-system)
3923 (arguments
3924 `(#:skip-build? #t
3925 #:cargo-inputs
3926 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
3927 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
3928 (home-page "https://github.com/sfackler/foreign-types")
3929 (synopsis "Framework for Rust wrappers over C APIs")
3930 (description
3931 "This package provides a framework for Rust wrappers over C
3932 APIs.")
3933 (license (list license:expat license:asl2.0))))
3934
3935 (define-public rust-foreign-types-macros-0.1
3936 (package
3937 (name "rust-foreign-types-macros")
3938 (version "0.1.0")
3939 (source
3940 (origin
3941 (method url-fetch)
3942 (uri (crate-uri "foreign-types-macros" version))
3943 (file-name
3944 (string-append name "-" version ".tar.gz"))
3945 (sha256
3946 (base32
3947 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
3948 (build-system cargo-build-system)
3949 (arguments
3950 `(#:skip-build? #t
3951 #:cargo-inputs
3952 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3953 ("rust-quote" ,rust-quote-1.0)
3954 ("rust-syn" ,rust-syn-0.15))))
3955 (home-page "https://github.com/sfackler/foreign-types")
3956 (synopsis "Internal crate used by foreign-types")
3957 (description
3958 "An internal crate used by foreign-types.")
3959 (license (list license:expat license:asl2.0))))
3960
3961 (define-public rust-foreign-types-shared-0.2
3962 (package
3963 (name "rust-foreign-types-shared")
3964 (version "0.2.0")
3965 (source
3966 (origin
3967 (method url-fetch)
3968 (uri (crate-uri "foreign-types-shared" version))
3969 (file-name (string-append name "-" version ".crate"))
3970 (sha256
3971 (base32
3972 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
3973 (build-system cargo-build-system)
3974 (arguments `(#:skip-build? #t))
3975 (home-page "https://github.com/sfackler/foreign-types")
3976 (synopsis "Internal crate used by foreign-types")
3977 (description
3978 "An internal crate used by foreign-types.")
3979 (license (list license:asl2.0
3980 license:expat))))
3981
3982 (define-public rust-foreign-types-shared-0.1
3983 (package
3984 (inherit rust-foreign-types-shared-0.2)
3985 (name "rust-foreign-types-shared")
3986 (version "0.1.1")
3987 (source
3988 (origin
3989 (method url-fetch)
3990 (uri (crate-uri "foreign-types-shared" version))
3991 (file-name
3992 (string-append name "-" version ".tar.gz"))
3993 (sha256
3994 (base32
3995 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
3996
3997 (define-public rust-fs-extra-1.1
3998 (package
3999 (name "rust-fs-extra")
4000 (version "1.1.0")
4001 (source
4002 (origin
4003 (method url-fetch)
4004 (uri (crate-uri "fs_extra" version))
4005 (file-name (string-append name "-" version ".crate"))
4006 (sha256
4007 (base32
4008 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
4009 (build-system cargo-build-system)
4010 (arguments '(#:skip-build? #t))
4011 (home-page "https://github.com/webdesus/fs_extra")
4012 (synopsis "Extra filesystem methods")
4013 (description "Expanding opportunities standard library @code{std::fs} and
4014 @code{std::io}. Recursively copy folders with recept information about
4015 process and much more.")
4016 (license license:expat)))
4017
4018 (define-public rust-fuchsia-cprng-0.1
4019 (package
4020 (name "rust-fuchsia-cprng")
4021 (version "0.1.1")
4022 (source
4023 (origin
4024 (method url-fetch)
4025 (uri (crate-uri "fuchsia-cprng" version))
4026 (file-name (string-append name "-" version ".crate"))
4027 (sha256
4028 (base32
4029 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
4030 (build-system cargo-build-system)
4031 (arguments '(#:skip-build? #t))
4032 (home-page
4033 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4034 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
4035 (description "Rust crate for the Fuchsia cryptographically secure
4036 pseudorandom number generator")
4037 (license license:bsd-3)))
4038
4039 (define-public rust-fuchsia-zircon-0.3
4040 (package
4041 (name "rust-fuchsia-zircon")
4042 (version "0.3.3")
4043 (source
4044 (origin
4045 (method url-fetch)
4046 (uri (crate-uri "fuchsia-zircon" version))
4047 (file-name (string-append name "-" version ".crate"))
4048 (sha256
4049 (base32
4050 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
4051 (build-system cargo-build-system)
4052 (arguments
4053 `(#:skip-build? #t
4054 #:cargo-inputs
4055 (("rust-bitflags" ,rust-bitflags-1)
4056 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
4057 (home-page "https://fuchsia.googlesource.com/garnet/")
4058 (synopsis "Rust bindings for the Zircon kernel")
4059 (description "Rust bindings for the Zircon kernel.")
4060 (license license:bsd-3)))
4061
4062 (define-public rust-fuchsia-zircon-sys-0.3
4063 (package
4064 (name "rust-fuchsia-zircon-sys")
4065 (version "0.3.3")
4066 (source
4067 (origin
4068 (method url-fetch)
4069 (uri (crate-uri "fuchsia-zircon-sys" version))
4070 (file-name (string-append name "-" version ".crate"))
4071 (sha256
4072 (base32
4073 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
4074 (build-system cargo-build-system)
4075 (arguments '(#:skip-build? #t))
4076 (home-page "https://fuchsia.googlesource.com/garnet/")
4077 (synopsis "Low-level Rust bindings for the Zircon kernel")
4078 (description "Low-level Rust bindings for the Zircon kernel.")
4079 (license license:bsd-3)))
4080
4081 (define-public rust-futf-0.1
4082 (package
4083 (name "rust-futf")
4084 (version "0.1.4")
4085 (source
4086 (origin
4087 (method url-fetch)
4088 (uri (crate-uri "futf" version))
4089 (file-name
4090 (string-append name "-" version ".tar.gz"))
4091 (sha256
4092 (base32
4093 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
4094 (build-system cargo-build-system)
4095 (arguments
4096 `(#:skip-build? #t
4097 #:cargo-inputs
4098 (("rust-mac" ,rust-mac-0.1)
4099 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
4100 (home-page "https://github.com/servo/futf")
4101 (synopsis "Handling fragments of UTF-8")
4102 (description "Handling fragments of UTF-8.")
4103 (license (list license:asl2.0 license:expat))))
4104
4105 (define-public rust-futures-0.1
4106 (package
4107 (name "rust-futures")
4108 (version "0.1.29")
4109 (source
4110 (origin
4111 (method url-fetch)
4112 (uri (crate-uri "futures" version))
4113 (file-name (string-append name "-" version ".crate"))
4114 (sha256
4115 (base32
4116 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
4117 (build-system cargo-build-system)
4118 (arguments '(#:skip-build? #t))
4119 (home-page "https://github.com/rust-lang/futures-rs")
4120 (synopsis "Implementation of zero-cost futures in Rust")
4121 (description "An implementation of @code{futures} and @code{streams}
4122 featuring zero allocations, composability, and iterator-like interfaces.")
4123 (license (list license:asl2.0
4124 license:expat))))
4125
4126 (define-public rust-futures-channel-0.3
4127 (package
4128 (name "rust-futures-channel")
4129 (version "0.3.1")
4130 (source
4131 (origin
4132 (method url-fetch)
4133 (uri (crate-uri "futures-channel" version))
4134 (file-name
4135 (string-append name "-" version ".tar.gz"))
4136 (sha256
4137 (base32
4138 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
4139 (build-system cargo-build-system)
4140 (arguments
4141 `(#:tests? #f
4142 #:cargo-inputs
4143 (("rust-futures-core" ,rust-futures-core-0.3)
4144 ("rust-futures-sink" ,rust-futures-sink-0.3))))
4145 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4146 (synopsis "Channels for asynchronous communication using futures-rs")
4147 (description
4148 "Channels for asynchronous communication using futures-rs.")
4149 (license (list license:expat license:asl2.0))))
4150
4151 (define-public rust-futures-channel-preview-0.3
4152 (package
4153 (name "rust-futures-channel-preview")
4154 (version "0.3.0-alpha.17")
4155 (source
4156 (origin
4157 (method url-fetch)
4158 (uri (crate-uri "futures-channel-preview" version))
4159 (file-name
4160 (string-append name "-" version ".tar.gz"))
4161 (sha256
4162 (base32
4163 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
4164 (build-system cargo-build-system)
4165 (arguments
4166 `(#:skip-build? #t
4167 #:cargo-inputs
4168 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
4169 (home-page "https://rust-lang.github.io/futures-rs/")
4170 (synopsis
4171 "Channels for asynchronous communication using futures-rs")
4172 (description
4173 "Channels for asynchronous communication using futures-rs.")
4174 (license (list license:expat license:asl2.0))))
4175
4176 (define-public rust-futures-core-0.3
4177 (package
4178 (name "rust-futures-core")
4179 (version "0.3.1")
4180 (source
4181 (origin
4182 (method url-fetch)
4183 (uri (crate-uri "futures-core" version))
4184 (file-name
4185 (string-append name "-" version ".tar.gz"))
4186 (sha256
4187 (base32
4188 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
4189 (build-system cargo-build-system)
4190 (arguments '(#:tests? #f))
4191 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4192 (synopsis "Core traits and types in for the `futures` library")
4193 (description "This package provides the core traits and types in for the
4194 @code{futures} library.")
4195 (license (list license:expat license:asl2.0))))
4196
4197 (define-public rust-futures-core-preview-0.3
4198 (package
4199 (name "rust-futures-core-preview")
4200 (version "0.3.0-alpha.17")
4201 (source
4202 (origin
4203 (method url-fetch)
4204 (uri (crate-uri "futures-core-preview" version))
4205 (file-name (string-append name "-" version ".crate"))
4206 (sha256
4207 (base32
4208 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
4209 (build-system cargo-build-system)
4210 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4211 (synopsis "Core traits and types in for the @code{futures} library.")
4212 (description "This crate provides the core traits and types in for the
4213 @code{futures} library.")
4214 (properties '((hidden? . #t)))
4215 (license (list license:asl2.0
4216 license:expat))))
4217
4218 (define-public rust-futures-cpupool-0.1
4219 (package
4220 (name "rust-futures-cpupool")
4221 (version "0.1.8")
4222 (source
4223 (origin
4224 (method url-fetch)
4225 (uri (crate-uri "futures-cpupool" version))
4226 (file-name (string-append name "-" version ".crate"))
4227 (sha256
4228 (base32
4229 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
4230 (build-system cargo-build-system)
4231 (arguments
4232 `(#:cargo-inputs
4233 (("rust-futures" ,rust-futures-0.1)
4234 ("rust-num-cpus" ,rust-num-cpus-1.11))))
4235 (home-page "https://github.com/rust-lang-nursery/futures-rs")
4236 (synopsis "Implementation of thread pools which hand out futures")
4237 (description
4238 "An implementation of thread pools which hand out futures to the results of
4239 the computation on the threads themselves.")
4240 (license (list license:asl2.0
4241 license:expat))))
4242
4243 (define-public rust-futures-executor-preview-0.3
4244 (package
4245 (name "rust-futures-executor-preview")
4246 (version "0.3.0-alpha.17")
4247 (source
4248 (origin
4249 (method url-fetch)
4250 (uri (crate-uri "futures-executor-preview" version))
4251 (file-name
4252 (string-append name "-" version ".tar.gz"))
4253 (sha256
4254 (base32
4255 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
4256 (build-system cargo-build-system)
4257 (arguments
4258 `(#:skip-build? #t
4259 #:cargo-inputs
4260 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4261 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4262 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4263 ("rust-num-cpus" ,rust-num-cpus-1.10)
4264 ("rust-pin-utils" ,rust-pin-utils-0.1))))
4265 (home-page "https://github.com/rust-lang/futures-rs")
4266 (synopsis
4267 "Executors for asynchronous tasks based on futures-rs")
4268 (description
4269 "Executors for asynchronous tasks based on the futures-rs
4270 library.")
4271 (license (list license:expat license:asl2.0))))
4272
4273 (define-public rust-futures-io-0.3
4274 (package
4275 (name "rust-futures-io")
4276 (version "0.3.1")
4277 (source
4278 (origin
4279 (method url-fetch)
4280 (uri (crate-uri "futures-io" version))
4281 (file-name
4282 (string-append name "-" version ".tar.gz"))
4283 (sha256
4284 (base32
4285 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
4286 (build-system cargo-build-system)
4287 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4288 (synopsis
4289 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
4290 (description
4291 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
4292 for the futures-rs library.")
4293 (license (list license:expat license:asl2.0))))
4294
4295 (define-public rust-futures-io-preview-0.3
4296 (package
4297 (name "rust-futures-io-preview")
4298 (version "0.3.0-alpha.17")
4299 (source
4300 (origin
4301 (method url-fetch)
4302 (uri (crate-uri "futures-io-preview" version))
4303 (file-name (string-append name "-" version ".crate"))
4304 (sha256
4305 (base32
4306 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
4307 (build-system cargo-build-system)
4308 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4309 (synopsis "Async read and write traits for the futures library")
4310 (description "This crate provides the @code{AsyncRead} and
4311 @code{AsyncWrite} traits for the @code{futures-rs} library.")
4312 (properties '((hidden? . #t)))
4313 (license (list license:asl2.0
4314 license:expat))))
4315
4316 (define-public rust-futures-select-macro-preview-0.3
4317 (package
4318 (name "rust-futures-select-macro-preview")
4319 (version "0.3.0-alpha.17")
4320 (source
4321 (origin
4322 (method url-fetch)
4323 (uri (crate-uri "futures-select-macro-preview" version))
4324 (file-name
4325 (string-append name "-" version ".tar.gz"))
4326 (sha256
4327 (base32
4328 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
4329 (build-system cargo-build-system)
4330 (arguments
4331 `(#:skip-build? #t
4332 #:cargo-inputs
4333 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4334 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4335 ("rust-quote" ,rust-quote-1.0)
4336 ("rust-syn" ,rust-syn-0.15))))
4337 (home-page "https://github.com/rust-lang/futures-rs")
4338 (synopsis
4339 "Handle the first Future to complete")
4340 (description
4341 "The @code{select!} macro for waiting on multiple different
4342 @code{Future}s at once and handling the first one to complete.")
4343 (license (list license:expat license:asl2.0))))
4344
4345 (define-public rust-futures-sink-0.3
4346 (package
4347 (name "rust-futures-sink")
4348 (version "0.3.1")
4349 (source
4350 (origin
4351 (method url-fetch)
4352 (uri (crate-uri "futures-sink" version))
4353 (file-name
4354 (string-append name "-" version ".tar.gz"))
4355 (sha256
4356 (base32
4357 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
4358 (build-system cargo-build-system)
4359 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4360 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4361 (description "This package provides the asynchronous @code{Sink} trait for
4362 the futures-rs library.")
4363 (license (list license:expat license:asl2.0))))
4364
4365 (define-public rust-futures-sink-preview-0.3
4366 (package
4367 (name "rust-futures-sink-preview")
4368 (version "0.3.0-alpha.17")
4369 (source
4370 (origin
4371 (method url-fetch)
4372 (uri (crate-uri "futures-sink-preview" version))
4373 (file-name (string-append name "-" version ".crate"))
4374 (sha256
4375 (base32
4376 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
4377 (build-system cargo-build-system)
4378 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4379 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4380 (description
4381 "This package provides the asynchronous @code{Sink} trait for the
4382 futures-rs library.")
4383 (properties '((hidden? . #t)))
4384 (license (list license:asl2.0
4385 license:expat))))
4386
4387 (define-public rust-futures-task-0.3
4388 (package
4389 (name "rust-futures-task")
4390 (version "0.3.1")
4391 (source
4392 (origin
4393 (method url-fetch)
4394 (uri (crate-uri "futures-task" version))
4395 (file-name
4396 (string-append name "-" version ".tar.gz"))
4397 (sha256
4398 (base32
4399 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
4400 (build-system cargo-build-system)
4401 (arguments '(#:tests? #f))
4402 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4403 (synopsis "Tools for working with tasks")
4404 (description "Tools for working with tasks.")
4405 (license (list license:expat license:asl2.0))))
4406
4407 (define-public rust-futures-util-preview-0.3
4408 (package
4409 (name "rust-futures-util-preview")
4410 (version "0.3.0-alpha.17")
4411 (source
4412 (origin
4413 (method url-fetch)
4414 (uri (crate-uri "futures-util-preview" version))
4415 (file-name
4416 (string-append name "-" version ".tar.gz"))
4417 (sha256
4418 (base32
4419 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
4420 (build-system cargo-build-system)
4421 (arguments
4422 `(#:skip-build? #t
4423 #:cargo-inputs
4424 (("rust-futures" ,rust-futures-0.1)
4425 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4426 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4427 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
4428 ("rust-futures-select-macro-preview"
4429 ,rust-futures-select-macro-preview-0.3)
4430 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4431 ("rust-memchr" ,rust-memchr-2.2)
4432 ("rust-pin-utils" ,rust-pin-utils-0.1)
4433 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4434 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
4435 ("rust-rand" ,rust-rand-0.4)
4436 ("rust-rand-core" ,rust-rand-core-0.5)
4437 ("rust-slab" ,rust-slab-0.4)
4438 ("rust-tokio-io" ,rust-tokio-io-0.1))))
4439 (home-page "https://github.com/rust-lang/futures-rs")
4440 (synopsis
4441 "Utilities and extension traits for futures-rs library")
4442 (description
4443 "Common utilities and extension traits for the futures-rs
4444 library.")
4445 (license (list license:expat license:asl2.0))))
4446
4447 (define-public rust-fxhash-0.2
4448 (package
4449 (name "rust-fxhash")
4450 (version "0.2.1")
4451 (source
4452 (origin
4453 (method url-fetch)
4454 (uri (crate-uri "fxhash" version))
4455 (file-name
4456 (string-append name "-" version ".tar.gz"))
4457 (sha256
4458 (base32
4459 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
4460 (build-system cargo-build-system)
4461 (arguments
4462 `(#:skip-build? #t
4463 #:cargo-inputs
4464 (("rust-byteorder" ,rust-byteorder-1.3))
4465 #:cargo-development-inputs
4466 (("rust-fnv" ,rust-fnv-1.0)
4467 ("rust-seahash" ,rust-seahash-3.0))))
4468 (home-page "https://github.com/cbreeden/fxhash")
4469 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
4470 (description
4471 "This package provides a fast, non-secure, hashing algorithm
4472 derived from an internal hasher used in FireFox and Rustc.")
4473 (license (list license:asl2.0 license:expat))))
4474
4475 (define-public rust-gcc-0.3
4476 (package
4477 (inherit rust-cc-1.0)
4478 (name "rust-gcc")
4479 (version "0.3.55")
4480 (source
4481 (origin
4482 (method url-fetch)
4483 (uri (crate-uri "gcc" version))
4484 (file-name (string-append name "-" version ".crate"))
4485 (sha256
4486 (base32
4487 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
4488 (build-system cargo-build-system)
4489 (home-page "https://github.com/alexcrichton/cc-rs")
4490 (synopsis "Library to compile C/C++ code into a Rust library/application")
4491 (description
4492 "This package provides a build-time dependency for Cargo build scripts to
4493 assist in invoking the native C compiler to compile native C code into a static
4494 archive to be linked into Rustcode.")
4495 (properties '((hidden? . #t)))
4496 (license (list license:asl2.0
4497 license:expat))))
4498
4499 (define-public rust-generic-array-0.13
4500 (package
4501 (name "rust-generic-array")
4502 (version "0.13.2")
4503 (source
4504 (origin
4505 (method url-fetch)
4506 (uri (crate-uri "generic-array" version))
4507 (file-name
4508 (string-append name "-" version ".tar.gz"))
4509 (sha256
4510 (base32
4511 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
4512 (build-system cargo-build-system)
4513 (arguments
4514 `(#:skip-build? #t
4515 #:cargo-inputs
4516 (("rust-serde" ,rust-serde-1.0)
4517 ("rust-typenum" ,rust-typenum-1.10))
4518 #:cargo-development-inputs
4519 (("rust-bincode" ,rust-bincode-1.1)
4520 ("rust-serde-json" ,rust-serde-json-1.0))))
4521 (home-page
4522 "https://github.com/fizyk20/generic-array")
4523 (synopsis
4524 "Generic types implementing functionality of arrays")
4525 (description
4526 "Generic types implementing functionality of arrays.")
4527 (license license:expat)))
4528
4529 (define-public rust-generic-array-0.12
4530 (package
4531 (inherit rust-generic-array-0.13)
4532 (name "rust-generic-array")
4533 (version "0.12.3")
4534 (source
4535 (origin
4536 (method url-fetch)
4537 (uri (crate-uri "generic-array" version))
4538 (file-name
4539 (string-append name "-" version ".tar.gz"))
4540 (sha256
4541 (base32
4542 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
4543
4544 (define-public rust-getopts-0.2
4545 (package
4546 (name "rust-getopts")
4547 (version "0.2.21")
4548 (source
4549 (origin
4550 (method url-fetch)
4551 (uri (crate-uri "getopts" version))
4552 (file-name (string-append name "-" version ".crate"))
4553 (sha256
4554 (base32
4555 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
4556 (build-system cargo-build-system)
4557 (arguments
4558 `(#:skip-build? #t
4559 #:cargo-inputs
4560 (("rust-unicode-width" ,rust-unicode-width-0.1)
4561 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4562 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
4563 #:cargo-development-inputs
4564 (("rust-log" ,rust-log-0.3))))
4565 (home-page "https://github.com/rust-lang/getopts")
4566 (synopsis "Rust library for option parsing for CLI utilities")
4567 (description "This library provides getopts-like option parsing.")
4568 (license (list license:asl2.0
4569 license:expat))))
4570
4571 (define-public rust-getrandom-0.1
4572 (package
4573 (name "rust-getrandom")
4574 (version "0.1.6")
4575 (source
4576 (origin
4577 (method url-fetch)
4578 (uri (crate-uri "getrandom" version))
4579 (file-name
4580 (string-append name "-" version ".tar.gz"))
4581 (sha256
4582 (base32
4583 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
4584 (build-system cargo-build-system)
4585 (arguments
4586 `(#:skip-build? #t
4587 #:cargo-inputs
4588 (("rust-lazy-static" ,rust-lazy-static-1)
4589 ("rust-libc" ,rust-libc-0.2)
4590 ("rust-log" ,rust-log-0.4)
4591 ("rust-stdweb" ,rust-stdweb-0.4)
4592 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4593 (home-page "https://github.com/rust-random/getrandom")
4594 (synopsis "Retrieve random data from system source")
4595 (description
4596 "This package provides a small cross-platform library for
4597 retrieving random data from system source.")
4598 (license (list license:expat license:asl2.0))))
4599
4600 (define-public rust-gimli-0.18
4601 (package
4602 (name "rust-gimli")
4603 (version "0.18.0")
4604 (source
4605 (origin
4606 (method url-fetch)
4607 (uri (crate-uri "gimli" version))
4608 (file-name
4609 (string-append name "-" version ".tar.gz"))
4610 (sha256
4611 (base32
4612 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
4613 (build-system cargo-build-system)
4614 (arguments
4615 `(#:skip-build? #t
4616 #:cargo-inputs
4617 (("rust-arrayvec" ,rust-arrayvec-0.4)
4618 ("rust-byteorder" ,rust-byteorder-1.3)
4619 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
4620 ("rust-indexmap" ,rust-indexmap-1.0)
4621 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
4622 #:cargo-development-inputs
4623 (("rust-crossbeam" ,rust-crossbeam-0.7)
4624 ("rust-getopts" ,rust-getopts-0.2)
4625 ("rust-memmap" ,rust-memmap-0.7)
4626 ("rust-num-cpus" ,rust-num-cpus-1.10)
4627 ("rust-object" ,rust-object-0.12)
4628 ("rust-rayon" ,rust-rayon-1.1)
4629 ("rust-regex" ,rust-regex-1.1)
4630 ("rust-test-assembler" ,rust-test-assembler-0.1)
4631 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4632 (home-page "https://github.com/gimli-rs/gimli")
4633 (synopsis "Reading and writing the DWARF debugging format")
4634 (description
4635 "This package provides a library for reading and writing the
4636 DWARF debugging format.")
4637 (license (list license:asl2.0 license:expat))))
4638
4639 (define-public rust-git2-0.11
4640 (package
4641 (name "rust-git2")
4642 (version "0.11.0")
4643 (source
4644 (origin
4645 (method url-fetch)
4646 (uri (crate-uri "git2" version))
4647 (file-name
4648 (string-append name "-" version ".tar.gz"))
4649 (sha256
4650 (base32
4651 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
4652 (build-system cargo-build-system)
4653 (arguments
4654 `(#:cargo-inputs
4655 (("rust-bitflags" ,rust-bitflags-1)
4656 ("rust-libc" ,rust-libc-0.2)
4657 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
4658 ("rust-log" ,rust-log-0.4)
4659 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4660 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4661 ("rust-url" ,rust-url-2.1))
4662 #:cargo-development-inputs
4663 (("rust-docopt" ,rust-docopt-1.1)
4664 ("rust-serde" ,rust-serde-1.0)
4665 ("rust-serde-derive" ,rust-serde-derive-1.0)
4666 ("rust-tempfile" ,rust-tempfile-3.1)
4667 ("rust-thread-id" ,rust-thread-id-3.3)
4668 ("rust-time" ,rust-time-0.1))))
4669 (native-inputs
4670 `(("libgit2" ,libgit2)
4671 ("libssh2" ,libssh2)
4672 ("openssl" ,openssl)
4673 ("pkg-config" ,pkg-config)
4674 ("zlib" ,zlib)))
4675 (home-page "https://github.com/rust-lang/git2-rs")
4676 (synopsis "Rust bindings to libgit2")
4677 (description
4678 "Bindings to libgit2 for interoperating with git repositories.
4679 This library is both threadsafe and memory safe and allows both
4680 reading and writing git repositories.")
4681 (license (list license:asl2.0 license:expat))))
4682
4683 (define-public rust-git2-0.9
4684 (package
4685 (inherit rust-git2-0.11)
4686 (name "rust-git2")
4687 (version "0.9.1")
4688 (source
4689 (origin
4690 (method url-fetch)
4691 (uri (crate-uri "git2" version))
4692 (file-name
4693 (string-append name "-" version ".tar.gz"))
4694 (sha256
4695 (base32
4696 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4697 (arguments
4698 `(#:cargo-inputs
4699 (("rust-bitflags" ,rust-bitflags-1)
4700 ("rust-libc" ,rust-libc-0.2)
4701 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4702 ("rust-log" ,rust-log-0.4)
4703 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4704 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4705 ("rust-url" ,rust-url-1.7))
4706 #:cargo-development-inputs
4707 (("rust-docopt" ,rust-docopt-1.1)
4708 ("rust-serde" ,rust-serde-1.0)
4709 ("rust-serde-derive" ,rust-serde-derive-1.0)
4710 ("rust-tempdir" ,rust-tempdir-0.3)
4711 ("rust-thread-id" ,rust-thread-id-3.3)
4712 ("rust-time" ,rust-time-0.1))))))
4713
4714 (define-public rust-glob-0.3
4715 (package
4716 (name "rust-glob")
4717 (version "0.3.0")
4718 (source
4719 (origin
4720 (method url-fetch)
4721 (uri (crate-uri "glob" version))
4722 (file-name (string-append name "-" version ".crate"))
4723 (sha256
4724 (base32
4725 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4726 (build-system cargo-build-system)
4727 (arguments
4728 `(#:skip-build? #t
4729 #:cargo-development-inputs
4730 (("rust-tempdir" ,rust-tempdir-0.3))))
4731 (home-page "https://github.com/rust-lang-nursery/glob")
4732 (synopsis "Match file paths against Unix shell style patterns")
4733 (description
4734 "This package provides support for matching file paths against Unix
4735 shell style patterns.")
4736 (license (list license:asl2.0
4737 license:expat))))
4738
4739 (define-public rust-glob-0.2
4740 (package
4741 (inherit rust-glob-0.3)
4742 (name "rust-glob")
4743 (version "0.2.11")
4744 (source
4745 (origin
4746 (method url-fetch)
4747 (uri (crate-uri "glob" version))
4748 (file-name (string-append name "-" version ".crate"))
4749 (sha256
4750 (base32
4751 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
4752
4753 (define-public rust-globset-0.4
4754 (package
4755 (name "rust-globset")
4756 (version "0.4.4")
4757 (source
4758 (origin
4759 (method url-fetch)
4760 (uri (crate-uri "globset" version))
4761 (file-name
4762 (string-append name "-" version ".tar.gz"))
4763 (sha256
4764 (base32
4765 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4766 (build-system cargo-build-system)
4767 (arguments
4768 `(#:skip-build? #t
4769 #:cargo-inputs
4770 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4771 ("rust-bstr" ,rust-bstr-0.2)
4772 ("rust-fnv" ,rust-fnv-1.0)
4773 ("rust-log" ,rust-log-0.4)
4774 ("rust-regex" ,rust-regex-1.1))
4775 #:cargo-development-inputs
4776 (("rust-glob" ,rust-glob-0.3))))
4777 (home-page
4778 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4779 (synopsis
4780 "Cross platform single glob and glob set matching")
4781 (description
4782 "Cross platform single glob and glob set matching. Glob set matching is
4783 the process of matching one or more glob patterns against a single candidate
4784 path simultaneously, and returning all of the globs that matched.")
4785 (license (list license:expat license:unlicense))))
4786
4787 (define-public rust-goblin-0.0
4788 (package
4789 (name "rust-goblin")
4790 (version "0.0.23")
4791 (source
4792 (origin
4793 (method url-fetch)
4794 (uri (crate-uri "goblin" version))
4795 (file-name
4796 (string-append name "-" version ".tar.gz"))
4797 (sha256
4798 (base32
4799 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4800 (build-system cargo-build-system)
4801 (arguments
4802 `(#:skip-build? #t
4803 #:cargo-inputs
4804 (("rust-log" ,rust-log-0.4)
4805 ("rust-plain" ,rust-plain-0.2)
4806 ("rust-scroll" ,rust-scroll-0.9))))
4807 (home-page "https://github.com/m4b/goblin")
4808 (synopsis "Binary parsing and loading")
4809 (description
4810 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4811 loading crate.")
4812 (license license:expat)))
4813
4814 (define-public rust-grep-0.2
4815 (package
4816 (name "rust-grep")
4817 (version "0.2.4")
4818 (source
4819 (origin
4820 (method url-fetch)
4821 (uri (crate-uri "grep" version))
4822 (file-name
4823 (string-append name "-" version ".tar.gz"))
4824 (sha256
4825 (base32
4826 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4827 (build-system cargo-build-system)
4828 (arguments
4829 `(#:skip-build? #t
4830 #:cargo-inputs
4831 (("rust-grep-cli" ,rust-grep-cli-0.1)
4832 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4833 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4834 ("rust-grep-printer" ,rust-grep-printer-0.1)
4835 ("rust-grep-regex" ,rust-grep-regex-0.1)
4836 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4837 #:cargo-development-inputs
4838 (("rust-termcolor" ,rust-termcolor-1.0)
4839 ("rust-walkdir" ,rust-walkdir-2.2))))
4840 (home-page "https://github.com/BurntSushi/ripgrep")
4841 (synopsis "Line oriented regex searching as a library")
4842 (description
4843 "Fast line oriented regex searching as a library.")
4844 (license (list license:unlicense license:expat))))
4845
4846 (define-public rust-grep-cli-0.1
4847 (package
4848 (name "rust-grep-cli")
4849 (version "0.1.3")
4850 (source
4851 (origin
4852 (method url-fetch)
4853 (uri (crate-uri "grep-cli" version))
4854 (file-name
4855 (string-append name "-" version ".tar.gz"))
4856 (sha256
4857 (base32
4858 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4859 (build-system cargo-build-system)
4860 (arguments
4861 `(#:skip-build? #t
4862 #:cargo-inputs
4863 (("rust-atty" ,rust-atty-0.2)
4864 ("rust-bstr" ,rust-bstr-0.2)
4865 ("rust-globset" ,rust-globset-0.4)
4866 ("rust-lazy-static" ,rust-lazy-static-1)
4867 ("rust-log" ,rust-log-0.4)
4868 ("rust-regex" ,rust-regex-1.1)
4869 ("rust-same-file" ,rust-same-file-1.0)
4870 ("rust-termcolor" ,rust-termcolor-1.0)
4871 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4872 (home-page
4873 "https://github.com/BurntSushi/ripgrep")
4874 (synopsis
4875 "Utilities for search oriented command line applications")
4876 (description
4877 "Utilities for search oriented command line applications.")
4878 (license license:expat)))
4879
4880 (define-public rust-grep-matcher-0.1
4881 (package
4882 (name "rust-grep-matcher")
4883 (version "0.1.3")
4884 (source
4885 (origin
4886 (method url-fetch)
4887 (uri (crate-uri "grep-matcher" version))
4888 (file-name
4889 (string-append name "-" version ".tar.gz"))
4890 (sha256
4891 (base32
4892 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
4893 (build-system cargo-build-system)
4894 (arguments
4895 `(#:cargo-inputs
4896 (("rust-memchr" ,rust-memchr-2.2))
4897 #:cargo-development-inputs
4898 (("rust-regex" ,rust-regex-1.1))))
4899 (home-page "https://github.com/BurntSushi/ripgrep")
4900 (synopsis "Trait for regular expressions")
4901 (description
4902 "This crate provides a low level interface for describing regular
4903 expression matchers. The @code{grep} crate uses this interface in order to make
4904 the regex engine it uses pluggable.")
4905 (license (list license:expat license:unlicense))))
4906
4907 (define-public rust-grep-pcre2-0.1
4908 (package
4909 (name "rust-grep-pcre2")
4910 (version "0.1.3")
4911 (source
4912 (origin
4913 (method url-fetch)
4914 (uri (crate-uri "grep-pcre2" version))
4915 (file-name
4916 (string-append name "-" version ".tar.gz"))
4917 (sha256
4918 (base32
4919 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
4920 (build-system cargo-build-system)
4921 (arguments
4922 `(#:cargo-inputs
4923 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
4924 ("rust-pcre2" ,rust-pcre2-0.2))))
4925 (native-inputs
4926 `(("pcre2" ,pcre2)
4927 ("pkg-config" ,pkg-config)))
4928 (home-page
4929 "https://github.com/BurntSushi/ripgrep")
4930 (synopsis "Use PCRE2 with the grep crate")
4931 (description "Use PCRE2 with the grep crate.")
4932 (license (list license:expat license:unlicense))))
4933
4934 (define-public rust-grep-printer-0.1
4935 (package
4936 (name "rust-grep-printer")
4937 (version "0.1.3")
4938 (source
4939 (origin
4940 (method url-fetch)
4941 (uri (crate-uri "grep-printer" version))
4942 (file-name
4943 (string-append name "-" version ".tar.gz"))
4944 (sha256
4945 (base32
4946 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
4947 (build-system cargo-build-system)
4948 (arguments
4949 `(#:skip-build? #t
4950 #:cargo-inputs
4951 (("rust-base64" ,rust-base64-0.10)
4952 ("rust-bstr" ,rust-bstr-0.2)
4953 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4954 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
4955 ("rust-serde" ,rust-serde-1.0)
4956 ("rust-serde-derive" ,rust-serde-derive-1.0)
4957 ("rust-serde-json" ,rust-serde-json-1.0)
4958 ("rust-termcolor" ,rust-termcolor-1.0))
4959 #:cargo-development-inputs
4960 (("rust-grep-regex" ,rust-grep-regex-0.1))))
4961 (home-page "https://github.com/BurntSushi/ripgrep")
4962 (synopsis "Standard printing of search results")
4963 (description
4964 "An implementation of the grep crate's Sink trait that provides
4965 standard printing of search results, similar to grep itself.")
4966 (license (list license:unlicense license:expat))))
4967
4968 (define-public rust-grep-regex-0.1
4969 (package
4970 (name "rust-grep-regex")
4971 (version "0.1.4")
4972 (source
4973 (origin
4974 (method url-fetch)
4975 (uri (crate-uri "grep-regex" version))
4976 (file-name
4977 (string-append name "-" version ".tar.gz"))
4978 (sha256
4979 (base32
4980 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
4981 (build-system cargo-build-system)
4982 (arguments
4983 `(#:cargo-inputs
4984 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4985 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4986 ("rust-log" ,rust-log-0.4)
4987 ("rust-regex" ,rust-regex-1.1)
4988 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
4989 ("rust-thread-local" ,rust-thread-local-0.3)
4990 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
4991 (home-page "https://github.com/BurntSushi/ripgrep")
4992 (synopsis "Use Rust's regex library with the grep crate")
4993 (description
4994 "Use Rust's regex library with the grep crate.")
4995 (license (list license:unlicense license:expat))))
4996
4997 (define-public rust-grep-searcher-0.1
4998 (package
4999 (name "rust-grep-searcher")
5000 (version "0.1.6")
5001 (source
5002 (origin
5003 (method url-fetch)
5004 (uri (crate-uri "grep-searcher" version))
5005 (file-name
5006 (string-append name "-" version ".tar.gz"))
5007 (sha256
5008 (base32
5009 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
5010 (build-system cargo-build-system)
5011 (arguments
5012 `(#:skip-build? #t
5013 #:cargo-inputs
5014 (("rust-bstr" ,rust-bstr-0.2)
5015 ("rust-bytecount" ,rust-bytecount-0.5)
5016 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5017 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
5018 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5019 ("rust-log" ,rust-log-0.4)
5020 ("rust-memmap" ,rust-memmap-0.7))
5021 #:cargo-development-inputs
5022 (("rust-grep-regex" ,rust-grep-regex-0.1)
5023 ("rust-regex" ,rust-regex-1.1))))
5024 (home-page "https://github.com/BurntSushi/ripgrep")
5025 (synopsis "Line oriented regex searching as a library")
5026 (description
5027 "Fast line oriented regex searching as a library.")
5028 (license (list license:unlicense license:expat))))
5029
5030 (define-public rust-half-1.3
5031 (package
5032 (name "rust-half")
5033 (version "1.3.0")
5034 (source
5035 (origin
5036 (method url-fetch)
5037 (uri (crate-uri "half" version))
5038 (file-name
5039 (string-append name "-" version ".tar.gz"))
5040 (sha256
5041 (base32
5042 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
5043 (build-system cargo-build-system)
5044 (arguments
5045 `(#:skip-build? #t
5046 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
5047 (home-page "https://github.com/starkat99/half-rs")
5048 (synopsis "Half-precision floating point f16 type")
5049 (description
5050 "Half-precision floating point f16 type for Rust implementing the
5051 IEEE 754-2008 binary16 type.")
5052 (license (list license:expat license:asl2.0))))
5053
5054 (define-public rust-handlebars-2.0
5055 (package
5056 (name "rust-handlebars")
5057 (version "2.0.4")
5058 (source
5059 (origin
5060 (method url-fetch)
5061 (uri (crate-uri "handlebars" version))
5062 (file-name
5063 (string-append name "-" version ".tar.gz"))
5064 (sha256
5065 (base32
5066 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
5067 (build-system cargo-build-system)
5068 (arguments
5069 `(#:skip-build? #t
5070 #:cargo-inputs
5071 (("rust-hashbrown" ,rust-hashbrown-0.5)
5072 ("rust-log" ,rust-log-0.4)
5073 ("rust-pest" ,rust-pest-2.1)
5074 ("rust-pest-derive" ,rust-pest-derive-2.1)
5075 ("rust-quick-error" ,rust-quick-error-1.2)
5076 ("rust-serde" ,rust-serde-1.0)
5077 ("rust-serde-json" ,rust-serde-json-1.0)
5078 ("rust-walkdir" ,rust-walkdir-2.2))
5079 #:cargo-development-inputs
5080 (("rust-criterion" ,rust-criterion-0.2)
5081 ("rust-env-logger" ,rust-env-logger-0.6)
5082 ("rust-maplit" ,rust-maplit-1.0)
5083 ("rust-serde-derive" ,rust-serde-derive-1.0)
5084 ("rust-tempfile" ,rust-tempfile-3.0))))
5085 (home-page "https://github.com/sunng87/handlebars-rust")
5086 (synopsis "Handlebars templating implemented in Rust")
5087 (description
5088 "This package provides handlebars templating implemented in Rust. It is
5089 the template engine that renders the official Rust website")
5090 (license license:expat)))
5091
5092 (define-public rust-hashbrown-0.5
5093 (package
5094 (name "rust-hashbrown")
5095 (version "0.5.0")
5096 (source
5097 (origin
5098 (method url-fetch)
5099 (uri (crate-uri "hashbrown" version))
5100 (file-name
5101 (string-append name "-" version ".tar.gz"))
5102 (sha256
5103 (base32
5104 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
5105 (build-system cargo-build-system)
5106 (arguments
5107 `(#:skip-build? #t
5108 #:cargo-inputs
5109 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5110 ("rust-rayon" ,rust-rayon-1.1)
5111 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
5112 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5113 ("rust-serde" ,rust-serde-1.0))
5114 #:cargo-development-inputs
5115 (("rust-lazy-static" ,rust-lazy-static-1)
5116 ("rust-rand" ,rust-rand-0.5)
5117 ("rust-rayon" ,rust-rayon-1.1)
5118 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
5119 ("rust-serde-test" ,rust-serde-test-1.0))))
5120 (home-page "https://github.com/rust-lang/hashbrown")
5121 (synopsis "Rust port of Google's SwissTable hash map")
5122 (description
5123 "This package provides a Rust port of Google's SwissTable hash map.")
5124 (license (list license:asl2.0 license:expat))))
5125
5126 (define-public rust-heapsize-0.4
5127 (package
5128 (name "rust-heapsize")
5129 (version "0.4.2")
5130 (source
5131 (origin
5132 (method url-fetch)
5133 (uri (crate-uri "heapsize" version))
5134 (file-name (string-append name "-" version ".crate"))
5135 (sha256
5136 (base32
5137 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
5138 (build-system cargo-build-system)
5139 (arguments
5140 `(#:skip-build? #t
5141 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5142 (home-page "https://github.com/servo/heapsize")
5143 (synopsis "Measure the total runtime size of an object on the heap")
5144 (description
5145 "Infrastructure for measuring the total runtime size of an object on the
5146 heap.")
5147 (license (list license:asl2.0
5148 license:expat))))
5149
5150 (define-public rust-heapsize-0.3
5151 (package
5152 (inherit rust-heapsize-0.4)
5153 (name "rust-heapsize")
5154 (version "0.3.9")
5155 (source
5156 (origin
5157 (method url-fetch)
5158 (uri (crate-uri "heapsize" version))
5159 (file-name (string-append name "-" version ".crate"))
5160 (sha256
5161 (base32
5162 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
5163 (arguments
5164 `(#:skip-build? #t
5165 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
5166
5167 ;; This package makes use of removed features
5168 (define-public rust-heapsize-plugin-0.1
5169 (package
5170 (name "rust-heapsize-plugin")
5171 (version "0.1.6")
5172 (source
5173 (origin
5174 (method url-fetch)
5175 (uri (crate-uri "heapsize_plugin" version))
5176 (file-name (string-append name "-" version ".crate"))
5177 (sha256
5178 (base32
5179 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
5180 (build-system cargo-build-system)
5181 (arguments
5182 `(#:skip-build? #t
5183 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
5184 (home-page "https://github.com/servo/heapsize")
5185 (synopsis "Measure runtime size of an object on the heap")
5186 (description
5187 "This package automatically generates infrastructure for measuring the
5188 total runtime size of an object on the heap")
5189 (license license:mpl2.0)))
5190
5191 (define-public rust-heck-0.3
5192 (package
5193 (name "rust-heck")
5194 (version "0.3.1")
5195 (source
5196 (origin
5197 (method url-fetch)
5198 (uri (crate-uri "heck" version))
5199 (file-name (string-append name "-" version ".crate"))
5200 (sha256
5201 (base32
5202 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
5203 (build-system cargo-build-system)
5204 (arguments
5205 `(#:skip-build? #t
5206 #:cargo-inputs
5207 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
5208 (home-page "https://github.com/withoutboats/heck")
5209 (synopsis "Case conversion library")
5210 (description
5211 "This library exists to provide case conversion between common cases like
5212 CamelCase and snake_case. It is intended to be unicode aware, internally
5213 consistent, and reasonably well performing.")
5214 (license (list license:asl2.0
5215 license:expat))))
5216
5217 (define-public rust-hermit-abi-0.1
5218 (package
5219 (name "rust-hermit-abi")
5220 (version "0.1.6")
5221 (source
5222 (origin
5223 (method url-fetch)
5224 (uri (crate-uri "hermit-abi" version))
5225 (file-name
5226 (string-append name "-" version ".tar.gz"))
5227 (sha256
5228 (base32
5229 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
5230 (build-system cargo-build-system)
5231 (arguments
5232 `(#:skip-build? #t
5233 #:cargo-inputs
5234 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5235 ("rust-libc" ,rust-libc-0.2)
5236 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
5237 (home-page "https://github.com/hermitcore/rusty-hermit")
5238 (synopsis "Small interface to call functions from RustyHermit")
5239 (description
5240 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
5241 It is used to build the target x86_64-unknown-hermit.")
5242 (license (list license:expat license:asl2.0))))
5243
5244 (define-public rust-hex-0.4
5245 (package
5246 (name "rust-hex")
5247 (version "0.4.0")
5248 (source
5249 (origin
5250 (method url-fetch)
5251 (uri (crate-uri "hex" version))
5252 (file-name
5253 (string-append name "-" version ".tar.gz"))
5254 (sha256
5255 (base32
5256 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
5257 (build-system cargo-build-system)
5258 (arguments '(#:skip-build? #t))
5259 (home-page "https://github.com/KokaKiwi/rust-hex")
5260 (synopsis "Encode and decode data to/from hexadecimals")
5261 (description "This crate allows for encoding and decoding data into/from
5262 hexadecimal representation.")
5263 (license (list license:asl2.0
5264 license:expat))))
5265
5266 (define-public rust-hex-0.3
5267 (package
5268 (inherit rust-hex-0.4)
5269 (name "rust-hex")
5270 (version "0.3.2")
5271 (source
5272 (origin
5273 (method url-fetch)
5274 (uri (crate-uri "hex" version))
5275 (file-name (string-append name "-" version ".crate"))
5276 (sha256
5277 (base32
5278 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
5279
5280 (define-public rust-hex-literal-0.2
5281 (package
5282 (name "rust-hex-literal")
5283 (version "0.2.0")
5284 (source
5285 (origin
5286 (method url-fetch)
5287 (uri (crate-uri "hex-literal" version))
5288 (file-name
5289 (string-append name "-" version ".tar.gz"))
5290 (sha256
5291 (base32
5292 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
5293 (build-system cargo-build-system)
5294 (arguments
5295 `(#:skip-build? #t
5296 #:cargo-inputs
5297 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
5298 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5299 (home-page "https://github.com/RustCrypto/utils")
5300 (synopsis
5301 "Convert hexadecimal string to byte array at compile time")
5302 (description
5303 "Procedural macro for converting hexadecimal string to byte array at
5304 compile time.")
5305 (license (list license:asl2.0 license:expat))))
5306
5307 (define-public rust-hex-literal-impl-0.2
5308 (package
5309 (name "rust-hex-literal-impl")
5310 (version "0.2.0")
5311 (source
5312 (origin
5313 (method url-fetch)
5314 (uri (crate-uri "hex-literal-impl" version))
5315 (file-name
5316 (string-append name "-" version ".tar.gz"))
5317 (sha256
5318 (base32
5319 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
5320 (build-system cargo-build-system)
5321 (arguments
5322 `(#:skip-build? #t
5323 #:cargo-inputs
5324 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5325 (home-page "https://github.com/RustCrypto/utils")
5326 (synopsis "Internal implementation of the hex-literal crate")
5327 (description
5328 "Internal implementation of the hex-literal crate.")
5329 (license (list license:asl2.0 license:expat))))
5330
5331 (define-public rust-html5ever-0.23
5332 (package
5333 (name "rust-html5ever")
5334 (version "0.23.0")
5335 (source
5336 (origin
5337 (method url-fetch)
5338 (uri (crate-uri "html5ever" version))
5339 (file-name
5340 (string-append name "-" version ".tar.gz"))
5341 (sha256
5342 (base32
5343 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
5344 (build-system cargo-build-system)
5345 (arguments
5346 `(#:skip-build? #t
5347 #:cargo-inputs
5348 (("rust-log" ,rust-log-0.4)
5349 ("rust-mac" ,rust-mac-0.1)
5350 ("rust-markup5ever" ,rust-markup5ever-0.8))
5351 #:cargo-development-inputs
5352 (("rust-criterion" ,rust-criterion-0.2)
5353 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5354 ("rust-quote" ,rust-quote-1.0)
5355 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5356 ("rust-rustc-test" ,rust-rustc-test-0.3)
5357 ("rust-syn" ,rust-syn-0.15)
5358 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5359 (home-page "https://github.com/servo/html5ever")
5360 (synopsis "High-performance browser-grade HTML5 parser")
5361 (description
5362 "High-performance browser-grade HTML5 parser.")
5363 (license (list license:asl2.0 license:expat))))
5364
5365 (define-public rust-http-0.1
5366 (package
5367 (name "rust-http")
5368 (version "0.1.17")
5369 (source
5370 (origin
5371 (method url-fetch)
5372 (uri (crate-uri "http" version))
5373 (file-name
5374 (string-append name "-" version ".tar.gz"))
5375 (sha256
5376 (base32
5377 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
5378 (build-system cargo-build-system)
5379 (arguments
5380 `(#:skip-build? #t
5381 #:cargo-inputs
5382 (("rust-bytes" ,rust-bytes-0.4)
5383 ("rust-fnv" ,rust-fnv-1.0)
5384 ("rust-itoa" ,rust-itoa-0.4))
5385 #:cargo-development-inputs
5386 (("rust-indexmap" ,rust-indexmap-1.0)
5387 ("rust-quickcheck" ,rust-quickcheck-0.8)
5388 ("rust-rand" ,rust-rand-0.4)
5389 ("rust-seahash" ,rust-seahash-3.0)
5390 ("rust-serde" ,rust-serde-1.0)
5391 ("rust-serde-json" ,rust-serde-json-1.0))))
5392 (home-page "https://github.com/hyperium/http")
5393 (synopsis "Set of types for representing HTTP requests and responses")
5394 (description
5395 "This package provides a set of types for representing HTTP
5396 requests and responses.")
5397 (license (list license:asl2.0 license:expat))))
5398
5399 (define-public rust-httparse-1.3
5400 (package
5401 (name "rust-httparse")
5402 (version "1.3.3")
5403 (source
5404 (origin
5405 (method url-fetch)
5406 (uri (crate-uri "httparse" version))
5407 (file-name
5408 (string-append name "-" version ".tar.gz"))
5409 (sha256
5410 (base32
5411 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
5412 (build-system cargo-build-system)
5413 (arguments
5414 `(#:skip-build? #t
5415 #:cargo-development-inputs
5416 (("rust-pico-sys" ,rust-pico-sys-0.0))))
5417 (home-page "https://github.com/seanmonstar/httparse")
5418 (synopsis "Zero-copy HTTP/1.x parser")
5419 (description
5420 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
5421 (license (list license:asl2.0 license:expat))))
5422
5423 (define-public rust-humantime-1.3
5424 (package
5425 (name "rust-humantime")
5426 (version "1.3.0")
5427 (source
5428 (origin
5429 (method url-fetch)
5430 (uri (crate-uri "humantime" version))
5431 (file-name
5432 (string-append name "-" version ".tar.gz"))
5433 (sha256
5434 (base32
5435 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
5436 (build-system cargo-build-system)
5437 (arguments
5438 `(#:skip-build? #t
5439 #:cargo-inputs
5440 (("rust-quick-error" ,rust-quick-error-1.2))
5441 #:cargo-development-inputs
5442 (("rust-chrono" ,rust-chrono-0.4)
5443 ("rust-rand" ,rust-rand-0.4)
5444 ("rust-time" ,rust-time-0.1))))
5445 (home-page "https://github.com/tailhook/humantime")
5446 (synopsis
5447 "Parser and formatter for Duration and SystemTime")
5448 (description
5449 "A parser and formatter for @code{std::time::{Duration,
5450 SystemTime}}.")
5451 (license (list license:expat license:asl2.0))))
5452
5453 (define-public rust-humantime-1.2
5454 (package
5455 (inherit rust-humantime-1.3)
5456 (name "rust-humantime")
5457 (version "1.2.0")
5458 (source
5459 (origin
5460 (method url-fetch)
5461 (uri (crate-uri "humantime" version))
5462 (file-name
5463 (string-append name "-" version ".tar.gz"))
5464 (sha256
5465 (base32
5466 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
5467
5468 (define-public rust-hostname-0.1
5469 (package
5470 (name "rust-hostname")
5471 (version "0.1.5")
5472 (source
5473 (origin
5474 (method url-fetch)
5475 (uri (crate-uri "hostname" version))
5476 (file-name (string-append name "-" version ".crate"))
5477 (sha256
5478 (base32
5479 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
5480 (build-system cargo-build-system)
5481 (arguments
5482 `(#:skip-build? #t
5483 #:cargo-inputs
5484 (("rust-libc" ,rust-libc-0.2)
5485 ("rust-winutil" ,rust-winutil-0.1))))
5486 (home-page "https://github.com/svartalf/hostname")
5487 (synopsis "Get hostname for Rust")
5488 (description
5489 "Get hostname for Rust.")
5490 (license license:expat)))
5491
5492 (define-public rust-idna-0.2
5493 (package
5494 (name "rust-idna")
5495 (version "0.2.0")
5496 (source
5497 (origin
5498 (method url-fetch)
5499 (uri (crate-uri "idna" version))
5500 (file-name
5501 (string-append name "-" version ".tar.gz"))
5502 (sha256
5503 (base32
5504 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
5505 (build-system cargo-build-system)
5506 (arguments
5507 `(#:skip-build? #t
5508 #:cargo-inputs
5509 (("rust-matches" ,rust-matches-0.1)
5510 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5511 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5512 #:cargo-development-inputs
5513 (("rust-rustc-test" ,rust-rustc-test-0.3)
5514 ("rust-serde-json" ,rust-serde-json-1.0))))
5515 (home-page "https://github.com/servo/rust-url/")
5516 (synopsis "Internationalizing Domain Names in Applications and Punycode")
5517 (description
5518 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
5519 (license (list license:expat license:asl2.0))))
5520
5521 (define-public rust-idna-0.1
5522 (package
5523 (inherit rust-idna-0.2)
5524 (name "rust-idna")
5525 (version "0.1.5")
5526 (source
5527 (origin
5528 (method url-fetch)
5529 (uri (crate-uri "idna" version))
5530 (file-name
5531 (string-append name "-" version ".tar.gz"))
5532 (sha256
5533 (base32
5534 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
5535 (arguments
5536 `(#:skip-build? #t
5537 #:cargo-inputs
5538 (("rust-matches" ,rust-matches-0.1)
5539 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5540 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5541 #:cargo-development-inputs
5542 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5543 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
5544
5545 (define-public rust-ignore-0.4
5546 (package
5547 (name "rust-ignore")
5548 (version "0.4.11")
5549 (source
5550 (origin
5551 (method url-fetch)
5552 (uri (crate-uri "ignore" version))
5553 (file-name
5554 (string-append name "-" version ".tar.gz"))
5555 (sha256
5556 (base32
5557 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
5558 (build-system cargo-build-system)
5559 (arguments
5560 `(#:cargo-inputs
5561 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5562 ("rust-globset" ,rust-globset-0.4)
5563 ("rust-lazy-static" ,rust-lazy-static-1)
5564 ("rust-log" ,rust-log-0.4)
5565 ("rust-memchr" ,rust-memchr-2.2)
5566 ("rust-regex" ,rust-regex-1.1)
5567 ("rust-same-file" ,rust-same-file-1.0)
5568 ("rust-thread-local" ,rust-thread-local-1.0)
5569 ("rust-walkdir" ,rust-walkdir-2.2))))
5570 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
5571 (synopsis "Efficiently match ignore files such as .gitignore")
5572 (description
5573 "This package provides a fast library for efficiently matching
5574 ignore files such as .gitignore against file paths.")
5575 (license (list license:unlicense license:expat))))
5576
5577 (define-public rust-indexmap-1.0
5578 (package
5579 (name "rust-indexmap")
5580 (version "1.0.2")
5581 (source
5582 (origin
5583 (method url-fetch)
5584 (uri (crate-uri "indexmap" version))
5585 (file-name
5586 (string-append name "-" version ".tar.gz"))
5587 (sha256
5588 (base32
5589 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
5590 (build-system cargo-build-system)
5591 (arguments
5592 `(#:skip-build? #t
5593 #:cargo-inputs
5594 (("rust-serde" ,rust-serde-1.0))
5595 #:cargo-development-inputs
5596 (("rust-fnv" ,rust-fnv-1.0)
5597 ("rust-itertools" ,rust-itertools-0.8)
5598 ("rust-lazy-static" ,rust-lazy-static-1)
5599 ("rust-quickcheck" ,rust-quickcheck-0.8)
5600 ("rust-rand" ,rust-rand-0.4)
5601 ("rust-serde-test" ,rust-serde-test-1.0))))
5602 (home-page "https://github.com/bluss/indexmap")
5603 (synopsis
5604 "Hash table with consistent order and fast iteration")
5605 (description
5606 "This package provides a hash table with consistent order and fast iteration.
5607
5608 The indexmap is a hash table where the iteration order of the
5609 key-value pairs is independent of the hash values of the keys. It has
5610 the usual hash table functionality, it preserves insertion order
5611 except after removals, and it allows lookup of its elements by either
5612 hash table key or numerical index. A corresponding hash set type is
5613 also provided.
5614
5615 This crate was initially published under the name ordermap, but it was
5616 renamed to indexmap.")
5617 (license (list license:expat license:asl2.0))))
5618
5619 (define-public rust-insta-0.8
5620 (package
5621 (name "rust-insta")
5622 (version "0.8.1")
5623 (source
5624 (origin
5625 (method url-fetch)
5626 (uri (crate-uri "insta" version))
5627 (file-name
5628 (string-append name "-" version ".tar.gz"))
5629 (sha256
5630 (base32
5631 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
5632 (build-system cargo-build-system)
5633 (arguments
5634 `(#:skip-build? #t
5635 #:cargo-inputs
5636 (("rust-chrono" ,rust-chrono-0.4)
5637 ("rust-ci-info" ,rust-ci-info-0.3)
5638 ("rust-console" ,rust-console-0.7)
5639 ("rust-difference" ,rust-difference-2.0)
5640 ("rust-failure" ,rust-failure-0.1)
5641 ("rust-lazy-static" ,rust-lazy-static-1)
5642 ("rust-pest" ,rust-pest-2.1)
5643 ("rust-pest-derive" ,rust-pest-derive-2.1)
5644 ("rust-ron" ,rust-ron-0.4)
5645 ("rust-serde" ,rust-serde-1.0)
5646 ("rust-serde-json" ,rust-serde-json-1.0)
5647 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
5648 ("rust-uuid" ,rust-uuid-0.7))))
5649 (home-page "https://github.com/mitsuhiko/insta")
5650 (synopsis "Snapshot testing library for Rust")
5651 (description
5652 "This package provides a snapshot testing library for Rust.")
5653 (license license:asl2.0)))
5654
5655 (define-public rust-intervaltree-0.2
5656 (package
5657 (name "rust-intervaltree")
5658 (version "0.2.4")
5659 (source
5660 (origin
5661 (method url-fetch)
5662 (uri (crate-uri "intervaltree" version))
5663 (file-name
5664 (string-append name "-" version ".tar.gz"))
5665 (sha256
5666 (base32
5667 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
5668 (build-system cargo-build-system)
5669 (arguments
5670 `(#:skip-build? #t
5671 #:cargo-inputs
5672 (("rust-smallvec" ,rust-smallvec-0.6))))
5673 (home-page "https://github.com/main--/rust-intervaltree")
5674 (synopsis "Immutable interval trees")
5675 (description
5676 "This package provides a simple and generic implementation of an
5677 immutable interval tree.")
5678 (license license:expat)))
5679
5680 (define-public rust-iovec-0.1
5681 (package
5682 (name "rust-iovec")
5683 (version "0.1.4")
5684 (source
5685 (origin
5686 (method url-fetch)
5687 (uri (crate-uri "iovec" version))
5688 (file-name (string-append name "-" version ".crate"))
5689 (sha256
5690 (base32
5691 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
5692 (build-system cargo-build-system)
5693 (arguments
5694 `(#:skip-build? #t
5695 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5696 (home-page "https://github.com/carllerche/iovec")
5697 (synopsis "Portable buffer type for scatter/gather I/O operations")
5698 (description
5699 "Portable buffer type for scatter/gather I/O operations.")
5700 (license (list license:asl2.0
5701 license:expat))))
5702
5703 (define-public rust-iso8601-0.1
5704 (package
5705 (name "rust-iso8601")
5706 (version "0.1.1")
5707 (source
5708 (origin
5709 (method url-fetch)
5710 (uri (crate-uri "iso8601" version))
5711 (file-name
5712 (string-append name "-" version ".tar.gz"))
5713 (sha256
5714 (base32
5715 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
5716 (build-system cargo-build-system)
5717 (arguments
5718 `(#:cargo-inputs
5719 (("rust-clippy" ,rust-clippy-0.0)
5720 ("rust-nom" ,rust-nom-1.2))))
5721 (home-page "https://github.com/badboy/iso8601")
5722 (synopsis "Parsing ISO8601 dates using nom")
5723 (description "Parsing ISO8601 dates using nom.")
5724 (license license:expat)))
5725
5726 (define-public rust-itertools-0.8
5727 (package
5728 (name "rust-itertools")
5729 (version "0.8.0")
5730 (source
5731 (origin
5732 (method url-fetch)
5733 (uri (crate-uri "itertools" version))
5734 (file-name
5735 (string-append name "-" version ".tar.gz"))
5736 (sha256
5737 (base32
5738 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
5739 (build-system cargo-build-system)
5740 (arguments
5741 `(#:skip-build? #t
5742 #:cargo-inputs
5743 (("rust-either" ,rust-either-1.5))
5744 #:cargo-development-inputs
5745 (("rust-permutohedron" ,rust-permutohedron-0.2)
5746 ("rust-quickcheck" ,rust-quickcheck-0.8)
5747 ("rust-rand" ,rust-rand-0.4))))
5748 (home-page
5749 "https://github.com/rust-itertools/itertools")
5750 (synopsis
5751 "Extra iterator adaptors, iterator methods, free functions, and macros")
5752 (description
5753 "Extra iterator adaptors, iterator methods, free functions, and macros.")
5754 (license (list license:expat license:asl2.0))))
5755
5756 (define-public rust-itertools-0.7
5757 (package
5758 (inherit rust-itertools-0.8)
5759 (name "rust-itertools")
5760 (version "0.7.11")
5761 (source
5762 (origin
5763 (method url-fetch)
5764 (uri (crate-uri "itertools" version))
5765 (file-name (string-append name "-" version ".tar.gz"))
5766 (sha256
5767 (base32
5768 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
5769 (arguments
5770 `(#:cargo-inputs
5771 (("rust-either" ,rust-either-1.5))
5772 #:cargo-development-inputs
5773 (("rust-permutohedron" ,rust-permutohedron-0.2)
5774 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
5775
5776 (define-public rust-itertools-num-0.1
5777 (package
5778 (name "rust-itertools-num")
5779 (version "0.1.3")
5780 (source
5781 (origin
5782 (method url-fetch)
5783 (uri (crate-uri "itertools-num" version))
5784 (file-name
5785 (string-append name "-" version ".tar.gz"))
5786 (sha256
5787 (base32
5788 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
5789 (build-system cargo-build-system)
5790 (arguments
5791 `(#:skip-build? #t
5792 #:cargo-inputs
5793 (("rust-num-traits" ,rust-num-traits-0.2))
5794 #:cargo-development-inputs
5795 (("rust-itertools" ,rust-itertools-0.8)
5796 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5797 (home-page
5798 "https://github.com/bluss/itertools-num")
5799 (synopsis
5800 "Numerical iterator tools")
5801 (description
5802 "Numerical iterator tools. Extra iterators and iterator methods
5803 and functions.")
5804 (license (list license:expat license:asl2.0))))
5805
5806 (define-public rust-itoa-0.4
5807 (package
5808 (name "rust-itoa")
5809 (version "0.4.4")
5810 (source
5811 (origin
5812 (method url-fetch)
5813 (uri (crate-uri "itoa" version))
5814 (file-name (string-append name "-" version ".crate"))
5815 (sha256
5816 (base32
5817 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5818 (build-system cargo-build-system)
5819 (home-page "https://github.com/dtolnay/itoa")
5820 (synopsis "Fast functions for printing integer primitives")
5821 (description "This crate provides fast functions for printing integer
5822 primitives to an @code{io::Write}.")
5823 (license (list license:asl2.0
5824 license:expat))))
5825
5826 (define-public rust-itoa-0.3
5827 (package
5828 (inherit rust-itoa-0.4)
5829 (name "rust-itoa")
5830 (version "0.3.4")
5831 (source
5832 (origin
5833 (method url-fetch)
5834 (uri (crate-uri "itoa" version))
5835 (file-name
5836 (string-append name "-" version ".tar.gz"))
5837 (sha256
5838 (base32
5839 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
5840
5841 (define-public rust-itoa-0.1
5842 (package
5843 (inherit rust-itoa-0.4)
5844 (name "rust-itoa")
5845 (version "0.1.1")
5846 (source
5847 (origin
5848 (method url-fetch)
5849 (uri (crate-uri "itoa" version))
5850 (file-name (string-append name "-" version ".crate"))
5851 (sha256
5852 (base32
5853 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
5854
5855 (define-public rust-jobserver-0.1
5856 (package
5857 (name "rust-jobserver")
5858 (version "0.1.19")
5859 (source
5860 (origin
5861 (method url-fetch)
5862 (uri (crate-uri "jobserver" version))
5863 (file-name
5864 (string-append name "-" version ".tar.gz"))
5865 (sha256
5866 (base32
5867 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
5868 (build-system cargo-build-system)
5869 (arguments
5870 `(#:cargo-inputs
5871 (("rust-libc" ,rust-libc-0.2))
5872 #:cargo-development-inputs
5873 (("rust-futures" ,rust-futures-0.1)
5874 ("rust-num-cpus" ,rust-num-cpus-1.10)
5875 ("rust-tempdir" ,rust-tempdir-0.3)
5876 ("rust-tokio-core" ,rust-tokio-core-0.1)
5877 ("rust-tokio-process" ,rust-tokio-process-0.2))))
5878 (home-page "https://github.com/alexcrichton/jobserver-rs")
5879 (synopsis "GNU make jobserver for Rust")
5880 (description
5881 "An implementation of the GNU make jobserver for Rust.")
5882 (license (list license:expat license:asl2.0))))
5883
5884 (define-public rust-js-sys-0.3
5885 (package
5886 (name "rust-js-sys")
5887 (version "0.3.24")
5888 (source
5889 (origin
5890 (method url-fetch)
5891 (uri (crate-uri "js-sys" version))
5892 (file-name
5893 (string-append name "-" version ".tar.gz"))
5894 (sha256
5895 (base32
5896 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
5897 (build-system cargo-build-system)
5898 (arguments
5899 `(#:skip-build? #t
5900 #:cargo-inputs
5901 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5902 #:cargo-development-inputs
5903 (("rust-futures" ,rust-futures-0.1)
5904 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
5905 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5906 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5907 (synopsis "Bindings for all JS global objects and functions in WASM")
5908 (description
5909 "Bindings for all JS global objects and functions in all JS environments
5910 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
5911 wasm-bindgen crate.")
5912 (license (list license:asl2.0 license:expat))))
5913
5914 (define-public rust-jemalloc-sys-0.3
5915 (package
5916 (name "rust-jemalloc-sys")
5917 (version "0.3.2")
5918 (source
5919 (origin
5920 (method url-fetch)
5921 (uri (crate-uri "jemalloc-sys" version))
5922 (file-name (string-append name "-" version ".tar.gz"))
5923 (sha256
5924 (base32
5925 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
5926 (modules '((guix build utils)))
5927 (snippet
5928 '(begin (delete-file-recursively "jemalloc") #t))))
5929 (build-system cargo-build-system)
5930 (arguments
5931 `(#:cargo-inputs
5932 (("rust-libc" ,rust-libc-0.2)
5933 ;; Build dependencies:
5934 ("rust-cc" ,rust-cc-1.0)
5935 ("rust-fs-extra" ,rust-fs-extra-1.1))
5936 #:phases
5937 (modify-phases %standard-phases
5938 (add-after 'configure 'override-jemalloc
5939 (lambda* (#:key inputs #:allow-other-keys)
5940 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5941 (setenv "JEMALLOC_OVERRIDE"
5942 (string-append jemalloc "/lib/libjemalloc_pic.a")))
5943 #t)))))
5944 (native-inputs
5945 `(("jemalloc" ,jemalloc)))
5946 (home-page "https://github.com/gnzlbg/jemallocator")
5947 (synopsis "Rust FFI bindings to jemalloc")
5948 (description "This package provides Rust FFI bindings to jemalloc.")
5949 (license (list license:asl2.0
5950 license:expat))))
5951
5952 (define-public rust-jemallocator-0.3
5953 (package
5954 (name "rust-jemallocator")
5955 (version "0.3.2")
5956 (source
5957 (origin
5958 (method url-fetch)
5959 (uri (crate-uri "jemallocator" version))
5960 (file-name
5961 (string-append name "-" version ".tar.gz"))
5962 (sha256
5963 (base32
5964 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
5965 (build-system cargo-build-system)
5966 (arguments
5967 `(#:skip-build? #t
5968 #:cargo-inputs
5969 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
5970 ("rust-libc" ,rust-libc-0.2))
5971 #:cargo-development-inputs
5972 (("rust-paste" ,rust-paste-0.1))))
5973 (home-page "https://github.com/gnzlbg/jemallocator")
5974 (synopsis "Rust allocator backed by jemalloc")
5975 (description
5976 "This package provides a Rust allocator backed by jemalloc.")
5977 (license (list license:expat license:asl2.0))))
5978
5979 (define-public rust-json-0.11
5980 (package
5981 (name "rust-json")
5982 (version "0.11.15")
5983 (source
5984 (origin
5985 (method url-fetch)
5986 (uri (crate-uri "json" version))
5987 (file-name (string-append name "-" version ".crate"))
5988 (sha256
5989 (base32
5990 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
5991 (build-system cargo-build-system)
5992 (arguments '(#:skip-build? #t))
5993 (home-page "https://github.com/maciejhirsz/json-rust")
5994 (synopsis "JSON implementation in Rust")
5995 (description "This crate provides a JSON implementation in Rust, reducing
5996 friction with idiomatic Rust structs to ease interopability.")
5997 (license (list license:asl2.0
5998 license:expat))))
5999
6000 (define-public rust-kernel32-sys-0.2
6001 (package
6002 (name "rust-kernel32-sys")
6003 (version "0.2.2")
6004 (source
6005 (origin
6006 (method url-fetch)
6007 (uri (crate-uri "kernel32-sys" version))
6008 (file-name (string-append name "-" version ".crate"))
6009 (sha256
6010 (base32
6011 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
6012 (build-system cargo-build-system)
6013 (arguments
6014 `(#:skip-build? #t
6015 #:cargo-inputs
6016 (("rust-winapi" ,rust-winapi-0.2)
6017 ("rust-winapi-build" ,rust-winapi-build-0.1))))
6018 (home-page "https://github.com/retep998/winapi-rs")
6019 (synopsis "Function definitions for the Windows API library kernel32")
6020 (description "Contains function definitions for the Windows API library
6021 kernel32.")
6022 (license license:expat)))
6023
6024 (define-public rust-language-tags-0.2
6025 (package
6026 (name "rust-language-tags")
6027 (version "0.2.2")
6028 (source
6029 (origin
6030 (method url-fetch)
6031 (uri (crate-uri "language-tags" version))
6032 (file-name (string-append name "-" version ".crate"))
6033 (sha256
6034 (base32
6035 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
6036 (build-system cargo-build-system)
6037 (arguments
6038 `(#:skip-build? #t
6039 #:cargo-inputs
6040 (("rust-heapsize" ,rust-heapsize-0.3)
6041 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
6042 (home-page "https://github.com/pyfisch/rust-language-tags")
6043 (synopsis "Language tags for Rust")
6044 (description
6045 "Language tags can be used identify human languages, scripts e.g. Latin
6046 script, countries and other regions. They are commonly used in HTML and HTTP
6047 @code{Content-Language} and @code{Accept-Language} header fields. This package
6048 currently supports parsing (fully conformant parser), formatting and comparing
6049 language tags.")
6050 (license license:expat)))
6051
6052 (define-public rust-lazy-static-1.4
6053 (package
6054 (name "rust-lazy-static")
6055 (version "1.4.0")
6056 (source
6057 (origin
6058 (method url-fetch)
6059 (uri (crate-uri "lazy_static" version))
6060 (file-name (string-append name "-" version ".crate"))
6061 (sha256
6062 (base32
6063 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
6064 (build-system cargo-build-system)
6065 (arguments
6066 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
6067 #:cargo-development-inputs
6068 (("rust-doc-comment" ,rust-doc-comment-0.3))))
6069 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
6070 (synopsis "Macro for declaring lazily evaluated statics in Rust")
6071 (description
6072 "This package provides a macro for declaring lazily evaluated statics in
6073 Rust. Using this macro, it is possible to have @code{static}s that require code
6074 to be executed at runtime in order to be initialized. This includes anything
6075 requiring heap allocations, like vectors or hash maps, as well as anything that
6076 requires non-const function calls to be computed.")
6077 (license (list license:asl2.0
6078 license:expat))))
6079
6080 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
6081
6082 (define-public rust-lazy-static-1.3
6083 (package
6084 (inherit rust-lazy-static-1.4)
6085 (name "rust-lazy-static")
6086 (version "1.3.0")
6087 (source
6088 (origin
6089 (method url-fetch)
6090 (uri (crate-uri "lazy_static" version))
6091 (file-name (string-append name "-" version ".crate"))
6092 (sha256
6093 (base32
6094 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
6095 (arguments
6096 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
6097
6098 (define-public rust-lazycell-1.2
6099 (package
6100 (name "rust-lazycell")
6101 (version "1.2.1")
6102 (source
6103 (origin
6104 (method url-fetch)
6105 (uri (crate-uri "lazycell" version))
6106 (file-name
6107 (string-append name "-" version ".tar.gz"))
6108 (sha256
6109 (base32
6110 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
6111 (build-system cargo-build-system)
6112 (arguments
6113 `(#:skip-build? #t
6114 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
6115 (home-page "https://github.com/indiv0/lazycell")
6116 (synopsis "Lazily filled Cell struct")
6117 (description
6118 "This package provides a library providing a lazily filled Cell struct.")
6119 (license (list license:expat license:asl2.0))))
6120
6121 (define-public rust-lexical-core-0.4
6122 (package
6123 (name "rust-lexical-core")
6124 (version "0.4.2")
6125 (source
6126 (origin
6127 (method url-fetch)
6128 (uri (crate-uri "lexical-core" version))
6129 (file-name
6130 (string-append name "-" version ".tar.gz"))
6131 (sha256
6132 (base32
6133 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
6134 (build-system cargo-build-system)
6135 (arguments
6136 `(#:skip-build? #t
6137 #:cargo-inputs
6138 (("rust-cfg-if" ,rust-cfg-if-0.1)
6139 ("rust-dtoa" ,rust-dtoa-0.4)
6140 ("rust-ryu" ,rust-ryu-1.0)
6141 ("rust-stackvector" ,rust-stackvector-1.0)
6142 ("rust-static-assertions" ,rust-static-assertions-0.3))
6143 #:cargo-development-inputs
6144 (("rust-approx" ,rust-approx-0.3)
6145 ("rust-proptest" ,rust-proptest-0.9)
6146 ("rust-quickcheck" ,rust-quickcheck-0.8)
6147 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6148 (home-page
6149 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
6150 (synopsis
6151 "Lexical, to- and from-string conversion routines")
6152 (description
6153 "Lexical, to- and from-string conversion routines.")
6154 (license (list license:asl2.0 license:expat))))
6155
6156 (define-public rust-libc-0.2
6157 (package
6158 (name "rust-libc")
6159 (version "0.2.66")
6160 (source
6161 (origin
6162 (method url-fetch)
6163 (uri (crate-uri "libc" version))
6164 (file-name (string-append name "-" version ".crate"))
6165 (sha256
6166 (base32
6167 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
6168 (build-system cargo-build-system)
6169 (arguments
6170 `(#:skip-build? #t
6171 #:cargo-inputs
6172 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
6173 (home-page "https://github.com/rust-lang/libc")
6174 (synopsis "Raw FFI bindings to platform libraries like libc")
6175 (description
6176 "The rust libc crate provides all of the definitions necessary to easily
6177 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
6178 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
6179 as well as function headers (e.g., malloc).
6180
6181 This crate exports all underlying platform types, functions, and constants under
6182 the crate root, so all items are accessible as @samp{libc::foo}. The types and
6183 values of all the exported APIs match the platform that libc is compiled for.")
6184 (license (list license:expat
6185 license:asl2.0))))
6186
6187 (define-public rust-libgit2-sys-0.10
6188 (package
6189 (name "rust-libgit2-sys")
6190 (version "0.10.0")
6191 (source
6192 (origin
6193 (method url-fetch)
6194 (uri (crate-uri "libgit2-sys" version))
6195 (file-name (string-append name "-" version ".tar.gz"))
6196 (sha256
6197 (base32
6198 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
6199 (modules '((guix build utils)))
6200 (snippet
6201 '(begin (delete-file-recursively "libgit2") #t))))
6202 (build-system cargo-build-system)
6203 (arguments
6204 `(#:cargo-inputs
6205 (("rust-libc" ,rust-libc-0.2)
6206 ("rust-libz-sys" ,rust-libz-sys-1.0)
6207 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
6208 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6209 ;; Build dependencies:
6210 ("rust-cc" ,rust-cc-1.0)
6211 ("rust-pkg-config" ,rust-pkg-config-0.3))
6212 #:phases
6213 (modify-phases %standard-phases
6214 (add-after 'configure 'dont-vendor-sources
6215 (lambda* (#:key inputs #:allow-other-keys)
6216 (let ((openssl (assoc-ref inputs "openssl")))
6217 (setenv "OPENSSL_DIR" openssl))
6218 #t)))))
6219 (native-inputs
6220 `(("libgit2" ,libgit2)
6221 ("openssl" ,openssl)
6222 ("pkg-config" ,pkg-config)
6223 ("zlib" ,zlib)))
6224 (home-page "https://github.com/rust-lang/git2-rs")
6225 (synopsis "Native bindings to the libgit2 library")
6226 (description
6227 "This package provides native rust bindings to the @code{libgit2} library.")
6228 (license (list license:asl2.0
6229 license:expat))))
6230
6231 (define-public rust-libgit2-sys-0.8
6232 (package
6233 (inherit rust-libgit2-sys-0.10)
6234 (name "rust-libgit2-sys")
6235 (version "0.8.2")
6236 (source
6237 (origin
6238 (method url-fetch)
6239 (uri (crate-uri "libgit2-sys" version))
6240 (file-name (string-append name "-" version ".tar.gz"))
6241 (sha256
6242 (base32
6243 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
6244 (modules '((guix build utils)))
6245 (snippet
6246 '(begin (delete-file-recursively "libgit2") #t))))))
6247
6248 (define-public rust-libgit2-sys-0.7
6249 (package
6250 (inherit rust-libgit2-sys-0.8)
6251 (name "rust-libgit2-sys")
6252 (version "0.7.11")
6253 (source
6254 (origin
6255 (method url-fetch)
6256 (uri (crate-uri "libgit2-sys" version))
6257 (file-name (string-append name "-" version ".crate"))
6258 (sha256
6259 (base32
6260 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
6261 (arguments '())
6262 (properties '((hidden? . #t)))))
6263
6264 (define-public rust-libloading-0.5
6265 (package
6266 (name "rust-libloading")
6267 (version "0.5.2")
6268 (source
6269 (origin
6270 (method url-fetch)
6271 (uri (crate-uri "libloading" version))
6272 (file-name (string-append name "-" version ".crate"))
6273 (sha256
6274 (base32
6275 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
6276 (build-system cargo-build-system)
6277 (arguments
6278 `(#:cargo-inputs
6279 (("rust-winapi" ,rust-winapi-0.3)
6280 ("rust-cc" ,rust-cc-1.0))))
6281 (home-page "https://github.com/nagisa/rust_libloading/")
6282 (synopsis "Rust library for loading dynamic libraries")
6283 (description
6284 "A memory-safer wrapper around system dynamic library loading primitives.
6285 The most important safety guarantee by this library is prevention of
6286 dangling-Symbols that may occur after a Library is unloaded. Using this library
6287 allows loading dynamic libraries (also known as shared libraries) as well as use
6288 functions and static variables these libraries contain.")
6289 (license license:isc)))
6290
6291 (define-public rust-libm-0.2
6292 (package
6293 (name "rust-libm")
6294 (version "0.2.1")
6295 (source
6296 (origin
6297 (method url-fetch)
6298 (uri (crate-uri "libm" version))
6299 (file-name
6300 (string-append name "-" version ".tar.gz"))
6301 (sha256
6302 (base32
6303 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
6304 (build-system cargo-build-system)
6305 (arguments
6306 `(#:cargo-inputs
6307 (("rust-rand" ,rust-rand-0.6))
6308 #:cargo-development-inputs
6309 (("rust-no-panic" ,rust-no-panic-0.1))))
6310 (home-page "https://github.com/rust-lang/libm")
6311 (synopsis "Libm in pure Rust")
6312 (description "This package provides an implementation of libm in pure Rust.")
6313 (license (list license:expat license:asl2.0))))
6314
6315 (define-public rust-libm-0.1
6316 (package
6317 (inherit rust-libm-0.2)
6318 (name "rust-libm")
6319 (version "0.1.4")
6320 (source
6321 (origin
6322 (method url-fetch)
6323 (uri (crate-uri "libm" version))
6324 (file-name
6325 (string-append name "-" version ".tar.gz"))
6326 (sha256
6327 (base32
6328 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
6329
6330 (define-public rust-libssh2-sys-0.2
6331 (package
6332 (name "rust-libssh2-sys")
6333 (version "0.2.14")
6334 (source
6335 (origin
6336 (method url-fetch)
6337 (uri (crate-uri "libssh2-sys" version))
6338 (file-name (string-append name "-" version ".tar.gz"))
6339 (sha256
6340 (base32
6341 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
6342 (modules '((guix build utils)))
6343 (snippet
6344 '(begin (delete-file-recursively "libssh2") #t))))
6345 (build-system cargo-build-system)
6346 (arguments
6347 `(#:cargo-inputs
6348 (("rust-libc" ,rust-libc-0.2)
6349 ("rust-libz-sys" ,rust-libz-sys-1.0)
6350 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6351 ;; Build dependencies:
6352 ("rust-cc" ,rust-cc-1.0)
6353 ("rust-pkg-config" ,rust-pkg-config-0.3)
6354 ("rust-vcpkg" ,rust-vcpkg-0.2))
6355 #:phases
6356 (modify-phases %standard-phases
6357 (add-after 'configure 'dont-vendor-sources
6358 (lambda* (#:key inputs #:allow-other-keys)
6359 (let ((openssl (assoc-ref inputs "openssl")))
6360 (setenv "OPENSSL_DIR" openssl))
6361 #t)))))
6362 (native-inputs
6363 `(("libssh2" ,libssh2)
6364 ("openssl" ,openssl)
6365 ("pkg-config" ,pkg-config)
6366 ("zlib" ,zlib)))
6367 (home-page "https://github.com/alexcrichton/ssh2-rs")
6368 (synopsis "Native bindings to the libssh2 library")
6369 (description
6370 "This package provides native rust bindings to the @code{libssh2} library.")
6371 (license (list license:asl2.0
6372 license:expat))))
6373
6374 (define-public rust-locale-0.2
6375 (package
6376 (name "rust-locale")
6377 (version "0.2.2")
6378 (source
6379 (origin
6380 (method url-fetch)
6381 (uri (crate-uri "locale" version))
6382 (file-name
6383 (string-append name "-" version ".tar.gz"))
6384 (sha256
6385 (base32
6386 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
6387 (build-system cargo-build-system)
6388 (arguments
6389 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6390 (home-page "https://github.com/rust-locale/rust-locale")
6391 (synopsis "Library for basic localisation")
6392 (description
6393 "This package provides a library for basic localisation.")
6394 (license license:expat)))
6395
6396 (define-public rust-lock-api-0.3
6397 (package
6398 (name "rust-lock-api")
6399 (version "0.3.3")
6400 (source
6401 (origin
6402 (method url-fetch)
6403 (uri (crate-uri "lock_api" version))
6404 (file-name
6405 (string-append name "-" version ".tar.gz"))
6406 (sha256
6407 (base32
6408 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
6409 (build-system cargo-build-system)
6410 (arguments
6411 `(#:skip-build? #t
6412 #:cargo-inputs
6413 (("rust-owning-ref" ,rust-owning-ref-0.4)
6414 ("rust-scopeguard" ,rust-scopeguard-1.0)
6415 ("rust-serde" ,rust-serde-1.0))))
6416 (home-page "https://github.com/Amanieu/parking_lot")
6417 (synopsis
6418 "Wrappers to create fully-featured Mutex and RwLock types")
6419 (description
6420 "This package provides wrappers to create fully-featured @code{Mutex} and
6421 @code{RwLock} types. It is compatible with @code{no_std}.")
6422 (license (list license:expat license:asl2.0))))
6423
6424 (define-public rust-lock-api-0.2
6425 (package
6426 (inherit rust-lock-api-0.3)
6427 (name "rust-lock-api")
6428 (version "0.2.0")
6429 (source
6430 (origin
6431 (method url-fetch)
6432 (uri (crate-uri "lock_api" version))
6433 (file-name
6434 (string-append name "-" version ".tar.gz"))
6435 (sha256
6436 (base32
6437 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
6438
6439 (define-public rust-lock-api-0.1
6440 (package
6441 (inherit rust-lock-api-0.2)
6442 (name "rust-lock-api")
6443 (version "0.1.5")
6444 (source
6445 (origin
6446 (method url-fetch)
6447 (uri (crate-uri "lock_api" version))
6448 (file-name (string-append name "-" version ".crate"))
6449 (sha256
6450 (base32
6451 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
6452 (arguments
6453 `(#:skip-build? #t
6454 #:cargo-inputs
6455 (("rust-scopeguard" ,rust-scopeguard-0.3)
6456 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
6457
6458 (define-public rust-log-0.4
6459 (package
6460 (name "rust-log")
6461 (version "0.4.8")
6462 (source
6463 (origin
6464 (method url-fetch)
6465 (uri (crate-uri "log" version))
6466 (file-name (string-append name "-" version ".crate"))
6467 (sha256
6468 (base32
6469 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
6470 (build-system cargo-build-system)
6471 (arguments
6472 `(#:skip-build? #t
6473 #:cargo-inputs
6474 (("rust-cfg-if" ,rust-cfg-if-0.1)
6475 ("rust-serde" ,rust-serde-1.0))
6476 #:cargo-development-inputs
6477 (("rust-serde-test" ,rust-serde-test-1.0))))
6478 (home-page "https://github.com/rust-lang/log")
6479 (synopsis "Lightweight logging facade for Rust")
6480 (description
6481 "This package provides a lightweight logging facade for Rust.")
6482 (license (list license:expat license:asl2.0))))
6483
6484 (define-public rust-log-0.3
6485 (package
6486 (inherit rust-log-0.4)
6487 (name "rust-log")
6488 (version "0.3.8")
6489 (source
6490 (origin
6491 (method url-fetch)
6492 (uri (crate-uri "log" version))
6493 (file-name (string-append name "-" version ".tar.gz"))
6494 (sha256
6495 (base32
6496 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
6497
6498 (define-public rust-loom-0.1
6499 (package
6500 (name "rust-loom")
6501 (version "0.1.1")
6502 (source
6503 (origin
6504 (method url-fetch)
6505 (uri (crate-uri "loom" version))
6506 (file-name
6507 (string-append name "-" version ".tar.gz"))
6508 (sha256
6509 (base32
6510 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
6511 (build-system cargo-build-system)
6512 (arguments
6513 `(#:skip-build? #t
6514 #:cargo-inputs
6515 (("rust-cfg-if" ,rust-cfg-if-0.1)
6516 ("rust-futures" ,rust-futures-0.1)
6517 ("rust-generator" ,rust-generator-0.6)
6518 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
6519 ("rust-serde" ,rust-serde-1.0)
6520 ("rust-serde-derive" ,rust-serde-derive-1.0)
6521 ("rust-serde-json" ,rust-serde-json-1.0))))
6522 (home-page "https://github.com/tokio-rs/loom")
6523 (synopsis "Model checker for concurrent code")
6524 (description "Model checker for concurrent code.")
6525 (license license:expat)))
6526
6527 (define-public rust-lzma-sys-0.1
6528 (package
6529 (name "rust-lzma-sys")
6530 (version "0.1.15")
6531 (source
6532 (origin
6533 (method url-fetch)
6534 (uri (crate-uri "lzma-sys" version))
6535 (file-name (string-append name "-" version ".tar.gz"))
6536 (sha256
6537 (base32
6538 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
6539 (modules '((guix build utils)))
6540 (snippet
6541 '(begin (delete-file-recursively "xz-5.2") #t))))
6542 (build-system cargo-build-system)
6543 (arguments
6544 `(#:cargo-inputs
6545 (("rust-libc" ,rust-libc-0.2)
6546 ("rust-cc" ,rust-cc-1.0)
6547 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6548 (native-inputs
6549 `(("pkg-config" ,pkg-config)
6550 ("xz" ,xz)))
6551 (home-page "https://github.com/alexcrichton/xz2-rs")
6552 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
6553 (description
6554 "This package contains the raw bindings to liblzma which contains an
6555 implementation of LZMA and xz stream encoding/decoding.")
6556 (license (list license:asl2.0
6557 license:expat))))
6558
6559 (define-public rust-mac-0.1
6560 (package
6561 (name "rust-mac")
6562 (version "0.1.1")
6563 (source
6564 (origin
6565 (method url-fetch)
6566 (uri (crate-uri "mac" version))
6567 (file-name
6568 (string-append name "-" version ".tar.gz"))
6569 (sha256
6570 (base32
6571 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
6572 (build-system cargo-build-system)
6573 (arguments `(#:skip-build? #t))
6574 (home-page "https://github.com/reem/rust-mac")
6575 (synopsis "Collection of great and ubiqutitous macros")
6576 (description
6577 "This package provides a collection of great and ubiqutitous macros.")
6578 (license (list license:asl2.0 license:expat))))
6579
6580 (define-public rust-make-cmd-0.1
6581 (package
6582 (name "rust-make-cmd")
6583 (version "0.1.0")
6584 (source
6585 (origin
6586 (method url-fetch)
6587 (uri (crate-uri "make-cmd" version))
6588 (file-name
6589 (string-append name "-" version ".tar.gz"))
6590 (sha256
6591 (base32
6592 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
6593 (build-system cargo-build-system)
6594 (home-page "https://github.com/mneumann/make-cmd-rs")
6595 (synopsis "Enable build.rs scripts to invoke gnu_make")
6596 (description "This package enables build.rs scripts to invoke gnu_make
6597 platform-independently.")
6598 (license license:expat)))
6599
6600 (define-public rust-maplit-1.0
6601 (package
6602 (name "rust-maplit")
6603 (version "1.0.2")
6604 (source
6605 (origin
6606 (method url-fetch)
6607 (uri (crate-uri "maplit" version))
6608 (file-name (string-append name "-" version ".crate"))
6609 (sha256
6610 (base32
6611 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
6612 (build-system cargo-build-system)
6613 (arguments '(#:skip-build? #t))
6614 (home-page "https://github.com/bluss/maplit")
6615 (synopsis "Collection of Map macros")
6616 (description "This crate provides a collection of @code{literal} macros for
6617 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
6618 (license (list license:asl2.0
6619 license:expat))))
6620
6621 (define-public rust-markup5ever-0.8
6622 (package
6623 (name "rust-markup5ever")
6624 (version "0.8.1")
6625 (source
6626 (origin
6627 (method url-fetch)
6628 (uri (crate-uri "markup5ever" version))
6629 (file-name
6630 (string-append name "-" version ".tar.gz"))
6631 (sha256
6632 (base32
6633 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
6634 (build-system cargo-build-system)
6635 (arguments
6636 `(#:skip-build? #t
6637 #:cargo-inputs
6638 (("rust-log" ,rust-log-0.4)
6639 ("rust-phf" ,rust-phf-0.7)
6640 ("rust-string-cache" ,rust-string-cache-0.7)
6641 ("rust-tendril" ,rust-tendril-0.4))
6642 #:cargo-development-inputs
6643 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6644 ("rust-serde" ,rust-serde-1.0)
6645 ("rust-serde-derive" ,rust-serde-derive-1.0)
6646 ("rust-serde-json" ,rust-serde-json-1.0)
6647 ("rust-string-cache-codegen"
6648 ,rust-string-cache-codegen-0.4))))
6649 (home-page "https://github.com/servo/html5ever")
6650 (synopsis "Common code for xml5ever and html5ever")
6651 (description
6652 "Common code for xml5ever and html5ever.")
6653 (license (list license:asl2.0 license:expat))))
6654
6655 (define-public rust-matches-0.1
6656 (package
6657 (name "rust-matches")
6658 (version "0.1.8")
6659 (source
6660 (origin
6661 (method url-fetch)
6662 (uri (crate-uri "matches" version))
6663 (file-name (string-append name "-" version ".crate"))
6664 (sha256
6665 (base32
6666 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
6667 (build-system cargo-build-system)
6668 (arguments '(#:skip-build? #t))
6669 (home-page "https://github.com/SimonSapin/rust-std-candidates")
6670 (synopsis "Macro to evaluate whether an expression matches a pattern")
6671 (description "This package provides a macro to evaluate, as a boolean,
6672 whether an expression matches a pattern.")
6673 (license license:expat)))
6674
6675 (define-public rust-matrixmultiply-0.1
6676 (package
6677 (name "rust-matrixmultiply")
6678 (version "0.1.15")
6679 (source
6680 (origin
6681 (method url-fetch)
6682 (uri (crate-uri "matrixmultiply" version))
6683 (file-name (string-append name "-" version ".crate"))
6684 (sha256
6685 (base32
6686 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
6687 (build-system cargo-build-system)
6688 (arguments
6689 `(#:skip-build? #t
6690 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
6691 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
6692 (home-page "https://github.com/bluss/matrixmultiply/")
6693 (synopsis "General matrix multiplication for f32 and f64 matrices")
6694 (description "General matrix multiplication for f32 and f64 matrices.
6695 Operates on matrices with general layout (they can use arbitrary row and column
6696 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
6697 performance. Uses a microkernel strategy, so that the implementation is easy to
6698 parallelize and optimize.")
6699 (license (list license:asl2.0
6700 license:expat))))
6701
6702 (define-public rust-maybe-uninit-2.0
6703 (package
6704 (name "rust-maybe-uninit")
6705 (version "2.0.0")
6706 (source
6707 (origin
6708 (method url-fetch)
6709 (uri (crate-uri "maybe-uninit" version))
6710 (file-name
6711 (string-append name "-" version ".tar.gz"))
6712 (sha256
6713 (base32
6714 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
6715 (build-system cargo-build-system)
6716 (home-page "https://github.com/est31/maybe-uninit")
6717 (synopsis "MaybeUninit for friends of backwards compatibility")
6718 (description
6719 "This package provides MaybeUninit for friends of backwards compatibility.")
6720 (license (list license:asl2.0 license:expat))))
6721
6722 (define-public rust-md5-0.6
6723 (package
6724 (name "rust-md5")
6725 (version "0.6.1")
6726 (source
6727 (origin
6728 (method url-fetch)
6729 (uri (crate-uri "md5" version))
6730 (file-name (string-append name "-" version ".crate"))
6731 (sha256
6732 (base32
6733 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
6734 (build-system cargo-build-system)
6735 (arguments '(#:skip-build? #t))
6736 (home-page "https://github.com/stainless-steel/md5")
6737 (synopsis "MD5 hash function in Rust")
6738 (description "The package provides the MD5 hash function.")
6739 (license (list license:asl2.0
6740 license:expat))))
6741
6742 (define-public rust-memchr-2.2
6743 (package
6744 (name "rust-memchr")
6745 (version "2.2.1")
6746 (source
6747 (origin
6748 (method url-fetch)
6749 (uri (crate-uri "memchr" version))
6750 (file-name
6751 (string-append name "-" version ".tar.gz"))
6752 (sha256
6753 (base32
6754 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
6755 (build-system cargo-build-system)
6756 (arguments
6757 `(#:skip-build? #t
6758 #:cargo-inputs
6759 (("rust-libc" ,rust-libc-0.2))
6760 #:cargo-development-inputs
6761 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6762 (home-page
6763 "https://github.com/BurntSushi/rust-memchr")
6764 (synopsis "Safe interface to memchr")
6765 (description "The @code{memchr} crate provides heavily optimized routines
6766 for searching bytes.")
6767 (license (list license:expat license:unlicense))))
6768
6769 (define-public rust-memchr-1.0
6770 (package
6771 (inherit rust-memchr-2.2)
6772 (name "rust-memchr")
6773 (version "1.0.2")
6774 (source
6775 (origin
6776 (method url-fetch)
6777 (uri (crate-uri "memchr" version))
6778 (file-name
6779 (string-append name "-" version ".tar.gz"))
6780 (sha256
6781 (base32
6782 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
6783
6784 (define-public rust-memmap-0.7
6785 (package
6786 (name "rust-memmap")
6787 (version "0.7.0")
6788 (source
6789 (origin
6790 (method url-fetch)
6791 (uri (crate-uri "memmap" version))
6792 (file-name (string-append name "-" version ".crate"))
6793 (sha256
6794 (base32
6795 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
6796 (build-system cargo-build-system)
6797 (arguments
6798 `(#:skip-build? #t
6799 #:cargo-inputs
6800 (("rust-libc" ,rust-libc-0.2)
6801 ("rust-winapi" ,rust-winapi-0.3))
6802 #:cargo-development-inputs
6803 (("rust-tempdir" ,rust-tempdir-0.3))))
6804 (home-page "https://github.com/danburkert/memmap-rs")
6805 (synopsis "Rust library for cross-platform memory mapped IO")
6806 (description
6807 "This package provides a cross-platform Rust API for memory-mapped
6808 file IO.")
6809 (license (list license:asl2.0
6810 license:expat))))
6811
6812 (define-public rust-memmap-0.6
6813 (package
6814 (inherit rust-memmap-0.7)
6815 (name "rust-memmap")
6816 (version "0.6.2")
6817 (source
6818 (origin
6819 (method url-fetch)
6820 (uri (crate-uri "memmap" version))
6821 (file-name (string-append name "-" version ".crate"))
6822 (sha256
6823 (base32
6824 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
6825
6826 (define-public rust-memoffset-0.5
6827 (package
6828 (name "rust-memoffset")
6829 (version "0.5.3")
6830 (source
6831 (origin
6832 (method url-fetch)
6833 (uri (crate-uri "memoffset" version))
6834 (file-name
6835 (string-append name "-" version ".tar.gz"))
6836 (sha256
6837 (base32
6838 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
6839 (build-system cargo-build-system)
6840 (arguments
6841 `(#:skip-build? #t
6842 #:cargo-inputs
6843 (("rust-rustc-version" ,rust-rustc-version-0.2))
6844 #:cargo-development-inputs
6845 (("rust-doc-comment" ,rust-doc-comment-0.3))))
6846 (home-page "https://github.com/Gilnaa/memoffset")
6847 (synopsis
6848 "C-like offset_of functionality for Rust structs")
6849 (description "This package provides C-like @code{offset_of} functionality
6850 for Rust structs.")
6851 (license license:expat)))
6852
6853 (define-public rust-memoffset-0.2
6854 (package
6855 (inherit rust-memoffset-0.5)
6856 (name "rust-memoffset")
6857 (version "0.2.1")
6858 (source
6859 (origin
6860 (method url-fetch)
6861 (uri (crate-uri "memoffset" version))
6862 (file-name
6863 (string-append name "-" version ".tar.gz"))
6864 (sha256
6865 (base32
6866 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
6867 (arguments `(#:skip-build? #t))))
6868
6869 (define-public rust-mime-0.3
6870 (package
6871 (name "rust-mime")
6872 (version "0.3.16")
6873 (source
6874 (origin
6875 (method url-fetch)
6876 (uri (crate-uri "mime" version))
6877 (file-name (string-append name "-" version ".crate"))
6878 (sha256
6879 (base32
6880 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
6881 (build-system cargo-build-system)
6882 (arguments '(#:skip-build? #t))
6883 (home-page "https://github.com/hyperium/mime")
6884 (synopsis "Strongly Typed Mimes")
6885 (description
6886 "Support MIME (HTTP Media Types) as strong types in Rust.")
6887 (license (list license:asl2.0
6888 license:expat))))
6889
6890 (define-public rust-miniz-oxide-0.3
6891 (package
6892 (name "rust-miniz-oxide")
6893 (version "0.3.3")
6894 (source
6895 (origin
6896 (method url-fetch)
6897 (uri (crate-uri "miniz_oxide" version))
6898 (file-name (string-append name "-" version ".crate"))
6899 (sha256
6900 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
6901 (build-system cargo-build-system)
6902 (arguments
6903 `(#:skip-build? #t
6904 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
6905 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
6906 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
6907 (description
6908 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
6909 @code{flate2} with the @code{rust_backend} feature provides an easy to use
6910 streaming API for miniz_oxide.")
6911 (license license:expat)))
6912
6913 (define-public rust-miniz-oxide-0.2
6914 (package
6915 (inherit rust-miniz-oxide-0.3)
6916 (name "rust-miniz-oxide")
6917 (version "0.2.2")
6918 (source
6919 (origin
6920 (method url-fetch)
6921 (uri (crate-uri "miniz_oxide" version))
6922 (file-name
6923 (string-append name "-" version ".tar.gz"))
6924 (sha256
6925 (base32
6926 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
6927
6928 (define-public rust-miniz-oxide-c-api-0.2
6929 (package
6930 (name "rust-miniz-oxide-c-api")
6931 (version "0.2.2")
6932 (source
6933 (origin
6934 (method url-fetch)
6935 (uri (crate-uri "miniz_oxide_c_api" version))
6936 (file-name
6937 (string-append name "-" version ".tar.gz"))
6938 (sha256
6939 (base32
6940 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
6941 (build-system cargo-build-system)
6942 (arguments
6943 `(#:skip-build? #t
6944 #:cargo-inputs
6945 (("rust-crc32fast" ,rust-crc32fast-1.2)
6946 ("rust-libc" ,rust-libc-0.2)
6947 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
6948 #:cargo-development-inputs
6949 (("rust-cc" ,rust-cc-1.0))))
6950 (home-page "https://github.com/Frommi/miniz_oxide/")
6951 (synopsis "DEFLATE compression and decompression API")
6952 (description
6953 "DEFLATE compression and decompression API designed to be Rust
6954 drop-in replacement for miniz.")
6955 (license license:expat)))
6956
6957 (define-public rust-miniz-sys-0.1
6958 (package
6959 (name "rust-miniz-sys")
6960 (version "0.1.12")
6961 (source
6962 (origin
6963 (method url-fetch)
6964 (uri (crate-uri "miniz-sys" version))
6965 (file-name (string-append name "-" version ".crate"))
6966 (sha256
6967 (base32
6968 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
6969 (build-system cargo-build-system)
6970 (arguments
6971 `(#:cargo-inputs
6972 (("rust-libc" ,rust-libc-0.2)
6973 ;; Build dependencies:
6974 ("rust-cc" ,rust-cc-1.0))))
6975 (home-page "https://github.com/alexcrichton/flate2-rs")
6976 (synopsis "Bindings to the miniz.c library")
6977 (description
6978 "This package provides bindings to the @code{miniz.c} library.")
6979 (license (list license:asl2.0
6980 license:expat))))
6981
6982 (define-public rust-mint-0.5
6983 (package
6984 (name "rust-mint")
6985 (version "0.5.4")
6986 (source
6987 (origin
6988 (method url-fetch)
6989 (uri (crate-uri "mint" version))
6990 (file-name
6991 (string-append name "-" version ".tar.gz"))
6992 (sha256
6993 (base32
6994 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
6995 (build-system cargo-build-system)
6996 (home-page "https://github.com/kvark/mint")
6997 (synopsis "Math interoperability standard types")
6998 (description
6999 "This package provides math interoperability standard types.")
7000 (license license:expat)))
7001
7002 (define-public rust-mio-0.6
7003 (package
7004 (name "rust-mio")
7005 (version "0.6.19")
7006 (source
7007 (origin
7008 (method url-fetch)
7009 (uri (crate-uri "mio" version))
7010 (file-name
7011 (string-append name "-" version ".tar.gz"))
7012 (sha256
7013 (base32
7014 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
7015 (build-system cargo-build-system)
7016 (arguments
7017 `(#:skip-build? #t
7018 #:cargo-inputs
7019 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
7020 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
7021 ("rust-iovec" ,rust-iovec-0.1)
7022 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7023 ("rust-libc" ,rust-libc-0.2)
7024 ("rust-log" ,rust-log-0.4)
7025 ("rust-miow" ,rust-miow-0.2)
7026 ("rust-net2" ,rust-net2-0.2)
7027 ("rust-slab" ,rust-slab-0.4)
7028 ("rust-winapi" ,rust-winapi-0.3))
7029 #:cargo-development-inputs
7030 (("rust-bytes" ,rust-bytes-0.4)
7031 ("rust-env-logger" ,rust-env-logger-0.6)
7032 ("rust-tempdir" ,rust-tempdir-0.3))))
7033 (home-page "https://github.com/tokio-rs/mio")
7034 (synopsis "Lightweight non-blocking IO")
7035 (description "Lightweight non-blocking IO.")
7036 (license license:expat)))
7037
7038 (define-public rust-mio-named-pipes-0.1
7039 (package
7040 (name "rust-mio-named-pipes")
7041 (version "0.1.6")
7042 (source
7043 (origin
7044 (method url-fetch)
7045 (uri (crate-uri "mio-named-pipes" version))
7046 (file-name
7047 (string-append name "-" version ".tar.gz"))
7048 (sha256
7049 (base32
7050 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
7051 (build-system cargo-build-system)
7052 (arguments
7053 `(#:skip-build? #t
7054 #:cargo-inputs
7055 (("rust-log" ,rust-log-0.4)
7056 ("rust-mio" ,rust-mio-0.6)
7057 ("rust-miow" ,rust-miow-0.3)
7058 ("rust-winapi" ,rust-winapi-0.3))
7059 #:cargo-development-inputs
7060 (("rust-env-logger" ,rust-env-logger-0.4)
7061 ("rust-rand" ,rust-rand-0.4))))
7062 (home-page "https://github.com/alexcrichton/mio-named-pipes")
7063 (synopsis "Windows named pipe bindings for mio")
7064 (description
7065 "A library for integrating Windows Named Pipes with mio.")
7066 (license `(,license:asl2.0 ,license:expat))))
7067
7068 (define-public rust-mio-uds-0.6
7069 (package
7070 (name "rust-mio-uds")
7071 (version "0.6.7")
7072 (source
7073 (origin
7074 (method url-fetch)
7075 (uri (crate-uri "mio-uds" version))
7076 (file-name
7077 (string-append name "-" version ".tar.gz"))
7078 (sha256
7079 (base32
7080 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
7081 (build-system cargo-build-system)
7082 (arguments
7083 `(#:skip-build? #t
7084 #:cargo-inputs
7085 (("rust-iovec" ,rust-iovec-0.1)
7086 ("rust-libc" ,rust-libc-0.2)
7087 ("rust-mio" ,rust-mio-0.6))
7088 #:cargo-development-inputs
7089 (("rust-tempdir" ,rust-tempdir-0.3))))
7090 (home-page "https://github.com/alexcrichton/mio-uds")
7091 (synopsis "Unix domain socket bindings for mio")
7092 (description
7093 "Unix domain socket bindings for mio.")
7094 (license (list license:asl2.0 license:expat))))
7095
7096 (define-public rust-miow-0.3
7097 (package
7098 (name "rust-miow")
7099 (version "0.3.3")
7100 (source
7101 (origin
7102 (method url-fetch)
7103 (uri (crate-uri "miow" version))
7104 (file-name (string-append name "-" version ".crate"))
7105 (sha256
7106 (base32
7107 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
7108 (build-system cargo-build-system)
7109 (arguments
7110 `(#:skip-build? #t
7111 #:cargo-inputs
7112 (("rust-socket2" ,rust-socket2-0.3)
7113 ("rust-winapi" ,rust-winapi-0.3))
7114 #:cargo-development-inputs
7115 (("rust-rand" ,rust-rand-0.4))))
7116 (home-page "https://github.com/alexcrichton/miow")
7117 (synopsis "Rust I/O library for Windows")
7118 (description
7119 "This package provides a zero overhead I/O library for Windows, focusing on
7120 IOCP and Async I/O abstractions.")
7121 (license (list license:asl2.0
7122 license:expat))))
7123
7124 (define-public rust-miow-0.2
7125 (package
7126 (inherit rust-miow-0.3)
7127 (name "rust-miow")
7128 (version "0.2.1")
7129 (source
7130 (origin
7131 (method url-fetch)
7132 (uri (crate-uri "miow" version))
7133 (file-name (string-append name "-" version ".crate"))
7134 (sha256
7135 (base32
7136 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
7137 (arguments
7138 `(#:skip-build? #t
7139 #:cargo-inputs
7140 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7141 ("rust-net2" ,rust-net2-0.2)
7142 ("rust-winapi" ,rust-winapi-0.2)
7143 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
7144 #:cargo-development-inputs
7145 (("rust-rand" ,rust-rand-0.3))))))
7146
7147 (define-public rust-model-0.1
7148 (package
7149 (name "rust-model")
7150 (version "0.1.2")
7151 (source
7152 (origin
7153 (method url-fetch)
7154 (uri (crate-uri "model" version))
7155 (file-name
7156 (string-append name "-" version ".tar.gz"))
7157 (sha256
7158 (base32
7159 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
7160 (build-system cargo-build-system)
7161 (arguments
7162 `(#:skip-build? #t
7163 #:cargo-inputs
7164 (("rust-permutohedron" ,rust-permutohedron-0.2)
7165 ("rust-proptest" ,rust-proptest-0.9))))
7166 (home-page "https://github.com/spacejam/model")
7167 (synopsis "Model-based testing for data structures")
7168 (description
7169 "Model-based testing for data structures, with linearizability
7170 checking.")
7171 (license (list license:expat license:asl2.0))))
7172
7173 (define-public rust-modifier-0.1
7174 (package
7175 (name "rust-modifier")
7176 (version "0.1.0")
7177 (source
7178 (origin
7179 (method url-fetch)
7180 (uri (crate-uri "modifier" version))
7181 (file-name (string-append name "-" version ".crate"))
7182 (sha256
7183 (base32
7184 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
7185 (build-system cargo-build-system)
7186 (home-page "https://github.com/reem/rust-modifier")
7187 (synopsis
7188 "Chaining APIs for both self -> Self and &mut self methods.")
7189 (description
7190 "Chaining APIs for both self -> Self and &mut self methods.")
7191 (license license:expat)))
7192
7193 (define-public rust-natord-1.0
7194 (package
7195 (name "rust-natord")
7196 (version "1.0.9")
7197 (source
7198 (origin
7199 (method url-fetch)
7200 (uri (crate-uri "natord" version))
7201 (file-name
7202 (string-append name "-" version ".tar.gz"))
7203 (sha256
7204 (base32
7205 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
7206 (build-system cargo-build-system)
7207 (home-page "https://github.com/lifthrasiir/rust-natord")
7208 (synopsis "Natural ordering for Rust")
7209 (description
7210 "This package provides a crate to perform natural ordering for Rust.")
7211 (license license:expat)))
7212
7213 (define-public rust-net2-0.2
7214 (package
7215 (name "rust-net2")
7216 (version "0.2.33")
7217 (source
7218 (origin
7219 (method url-fetch)
7220 (uri (crate-uri "net2" version))
7221 (file-name (string-append name "-" version ".crate"))
7222 (sha256
7223 (base32
7224 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
7225 (build-system cargo-build-system)
7226 (arguments
7227 `(#:skip-build? #t
7228 #:cargo-inputs
7229 (("rust-cfg-if" ,rust-cfg-if-0.1)
7230 ("rust-libc" ,rust-libc-0.2)
7231 ("rust-winapi" ,rust-winapi-0.3))))
7232 (home-page "https://github.com/rust-lang-nursery/net2-rs")
7233 (synopsis "Extensions to the standard library's networking types")
7234 (description
7235 "This library contains extensions to the standard library's networking
7236 types as proposed in RFC 1158.")
7237 (license (list license:asl2.0
7238 license:expat))))
7239
7240 (define-public rust-netlib-src-0.7
7241 (package
7242 (name "rust-netlib-src")
7243 (version "0.7.4")
7244 (source
7245 (origin
7246 (method url-fetch)
7247 (uri (crate-uri "netlib-src" version))
7248 (file-name (string-append name "-" version ".crate"))
7249 (sha256
7250 (base32
7251 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
7252 (build-system cargo-build-system)
7253 ;(inputs
7254 ; `(("gfortran:lib" ,gfortran "lib")
7255 ; ("lapack" ,lapack)))
7256 (home-page "https://github.com/blas-lapack-rs/netlib-src")
7257 (synopsis "Source of BLAS and LAPACK via Netlib")
7258 (description
7259 "The package provides a source of BLAS and LAPACK via Netlib.")
7260 (properties '((hidden? . #t)))
7261 (license (list license:asl2.0
7262 license:expat))))
7263
7264 (define-public rust-libnghttp2-sys-0.1
7265 (package
7266 (name "rust-libnghttp2-sys")
7267 (version "0.1.2")
7268 (source
7269 (origin
7270 (method url-fetch)
7271 (uri (crate-uri "libnghttp2-sys" version))
7272 (file-name (string-append name "-" version ".crate"))
7273 (sha256
7274 (base32
7275 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
7276 (build-system cargo-build-system)
7277 ;(inputs
7278 ; `(("nghttp2" ,nghttp2)))
7279 (home-page "https://github.com/alexcrichton/nghttp2-rs")
7280 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
7281 (description
7282 "This package provides FFI bindings for libnghttp2 (nghttp2).")
7283 (properties '((hidden? . #t)))
7284 (license (list license:asl2.0
7285 license:expat))))
7286
7287 (define-public rust-libz-sys-1.0
7288 (package
7289 (name "rust-libz-sys")
7290 (version "1.0.25")
7291 (source
7292 (origin
7293 (method url-fetch)
7294 (uri (crate-uri "libz-sys" version))
7295 (file-name (string-append name "-" version ".tar.gz"))
7296 (sha256
7297 (base32
7298 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
7299 (modules '((guix build utils)))
7300 (snippet
7301 '(begin (delete-file-recursively "src/zlib") #t))))
7302 (build-system cargo-build-system)
7303 (arguments
7304 `(#:cargo-inputs
7305 (("rust-libc" ,rust-libc-0.2)
7306 ;; Build dependencies:
7307 ("rust-cc" ,rust-cc-1.0)
7308 ("rust-pkg-config" ,rust-pkg-config-0.3)
7309 ("rust-vcpkg" ,rust-vcpkg-0.2))))
7310 (native-inputs
7311 `(("pkg-config" ,pkg-config)
7312 ("zlib" ,zlib)))
7313 (home-page "https://github.com/rust-lang/libz-sys")
7314 (synopsis "Bindings to the system libz library")
7315 (description
7316 "This package provides bindings to the system @code{libz} library (also
7317 known as zlib).")
7318 (license (list license:asl2.0
7319 license:expat))))
7320
7321 (define-public rust-linked-hash-map-0.5
7322 (package
7323 (name "rust-linked-hash-map")
7324 (version "0.5.2")
7325 (source
7326 (origin
7327 (method url-fetch)
7328 (uri (crate-uri "linked-hash-map" version))
7329 (file-name
7330 (string-append name "-" version ".tar.gz"))
7331 (sha256
7332 (base32
7333 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
7334 (build-system cargo-build-system)
7335 (arguments
7336 `(#:skip-build? #t
7337 #:cargo-inputs
7338 (("rust-clippy" ,rust-clippy-0.0)
7339 ("rust-heapsize" ,rust-heapsize-0.4)
7340 ("rust-serde" ,rust-serde-1.0)
7341 ("rust-serde-test" ,rust-serde-test-1.0))))
7342 (home-page
7343 "https://github.com/contain-rs/linked-hash-map")
7344 (synopsis
7345 "HashMap wrapper that holds key-value pairs in insertion order")
7346 (description
7347 "This package provides a HashMap wrapper that holds key-value
7348 pairs in insertion order.")
7349 (license (list license:asl2.0
7350 license:expat))))
7351
7352 (define-public rust-linked-hash-map-0.3
7353 (package
7354 (inherit rust-linked-hash-map-0.5)
7355 (name "rust-linked-hash-map")
7356 (version "0.3.0")
7357 (source
7358 (origin
7359 (method url-fetch)
7360 (uri (crate-uri "linked-hash-map" version))
7361 (file-name (string-append name "-" version ".tar.gz"))
7362 (sha256
7363 (base32
7364 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
7365 (arguments
7366 `(#:cargo-inputs
7367 (("rust-clippy" ,rust-clippy-0.0)
7368 ("rust-serde" ,rust-serde-0.8)
7369 ("rust-serde-test" ,rust-serde-test-0.8))))))
7370
7371 (define-public rust-lscolors-0.6
7372 (package
7373 (name "rust-lscolors")
7374 (version "0.6.0")
7375 (source
7376 (origin
7377 (method url-fetch)
7378 (uri (crate-uri "lscolors" version))
7379 (file-name
7380 (string-append name "-" version ".tar.gz"))
7381 (sha256
7382 (base32
7383 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
7384 (build-system cargo-build-system)
7385 (arguments
7386 `(#:cargo-inputs
7387 (("rust-ansi-term" ,rust-ansi-term-0.12))
7388 #:cargo-development-inputs
7389 (("rust-tempfile" ,rust-tempfile-3.1))))
7390 (home-page "https://github.com/sharkdp/lscolors")
7391 (synopsis "Colorize paths using the LS_COLORS environment variable")
7392 (description
7393 "Colorize paths using the LS_COLORS environment variable.")
7394 (license (list license:expat license:asl2.0))))
7395
7396 (define-public rust-new-debug-unreachable-1.0
7397 (package
7398 (name "rust-new-debug-unreachable")
7399 (version "1.0.3")
7400 (source
7401 (origin
7402 (method url-fetch)
7403 (uri (crate-uri "new_debug_unreachable" version))
7404 (file-name
7405 (string-append name "-" version ".tar.gz"))
7406 (sha256
7407 (base32
7408 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
7409 (build-system cargo-build-system)
7410 (arguments `(#:skip-build? #t))
7411 (home-page
7412 "https://github.com/mbrubeck/rust-debug-unreachable")
7413 (synopsis
7414 "Panic in debug, @code{intrinsics::unreachable()} in release")
7415 (description
7416 "Panic in debug, @code{intrinsics::unreachable() }in
7417 release (fork of debug_unreachable)")
7418 (license license:expat)))
7419
7420 (define-public rust-nix-0.15
7421 (package
7422 (name "rust-nix")
7423 (version "0.15.0")
7424 (source
7425 (origin
7426 (method url-fetch)
7427 (uri (crate-uri "nix" version))
7428 (file-name
7429 (string-append name "-" version ".tar.gz"))
7430 (sha256
7431 (base32
7432 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
7433 (build-system cargo-build-system)
7434 (arguments
7435 `(#:skip-build? #t
7436 #:cargo-inputs
7437 (("rust-bitflags" ,rust-bitflags-1)
7438 ("rust-cfg-if" ,rust-cfg-if-0.1)
7439 ("rust-libc" ,rust-libc-0.2)
7440 ("rust-void" ,rust-void-1.0))
7441 #:cargo-development-inputs
7442 (("rust-bytes" ,rust-bytes-0.4)
7443 ("rust-caps" ,rust-caps-0.3)
7444 ("rust-cc" ,rust-cc-1.0)
7445 ("rust-lazy-static" ,rust-lazy-static-1)
7446 ("rust-rand" ,rust-rand-0.4)
7447 ("rust-sysctl" ,rust-sysctl-0.4)
7448 ("rust-tempfile" ,rust-tempfile-3.0))))
7449 (home-page "https://github.com/nix-rust/nix")
7450 (synopsis "Rust friendly bindings to *nix APIs")
7451 (description
7452 "Rust friendly bindings to *nix APIs.")
7453 (license license:expat)))
7454
7455 (define-public rust-no-panic-0.1
7456 (package
7457 (name "rust-no-panic")
7458 (version "0.1.12")
7459 (source
7460 (origin
7461 (method url-fetch)
7462 (uri (crate-uri "no-panic" version))
7463 (file-name
7464 (string-append name "-" version ".tar.gz"))
7465 (sha256
7466 (base32
7467 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
7468 (build-system cargo-build-system)
7469 (arguments
7470 `(#:cargo-inputs
7471 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
7472 ("rust-quote" ,rust-quote-1.0)
7473 ("rust-syn" ,rust-syn-1.0))
7474 #:cargo-development-inputs
7475 (("rust-tempfile" ,rust-tempfile-3.1))))
7476 (home-page "https://github.com/dtolnay/no-panic")
7477 (synopsis "Prove a function can't ever panic")
7478 (description
7479 "This package provides a rust attribute macro to require that the compiler
7480 prove a function can't ever panic.")
7481 (license (list license:expat license:asl2.0))))
7482
7483 (define-public rust-nix-0.14
7484 (package
7485 (inherit rust-nix-0.15)
7486 (name "rust-nix")
7487 (version "0.14.1")
7488 (source
7489 (origin
7490 (method url-fetch)
7491 (uri (crate-uri "nix" version))
7492 (file-name
7493 (string-append name "-" version ".tar.gz"))
7494 (sha256
7495 (base32
7496 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
7497 (arguments
7498 `(#:skip-build? #t
7499 #:cargo-inputs
7500 (("rust-bitflags" ,rust-bitflags-1)
7501 ("rust-cc" ,rust-cc-1.0)
7502 ("rust-cfg-if" ,rust-cfg-if-0.1)
7503 ("rust-libc" ,rust-libc-0.2)
7504 ("rust-void" ,rust-void-1.0))
7505 #:cargo-development-inputs
7506 (("rust-bytes" ,rust-bytes-0.4)
7507 ("rust-caps" ,rust-caps-0.3)
7508 ("rust-lazy-static" ,rust-lazy-static-1)
7509 ("rust-rand" ,rust-rand-0.6)
7510 ("rust-sysctl" ,rust-sysctl-0.1)
7511 ("rust-tempfile" ,rust-tempfile-3.0))))))
7512
7513 (define-public rust-nodrop-0.1
7514 (package
7515 (name "rust-nodrop")
7516 (version "0.1.14")
7517 (source
7518 (origin
7519 (method url-fetch)
7520 (uri (crate-uri "nodrop" version))
7521 (file-name (string-append name "-" version ".crate"))
7522 (sha256
7523 (base32
7524 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
7525 (build-system cargo-build-system)
7526 (arguments
7527 `(#:cargo-inputs
7528 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
7529 (home-page "https://github.com/bluss/arrayvec")
7530 (synopsis "Wrapper type to inhibit drop (destructor)")
7531 (description "This package provides a wrapper type to inhibit drop
7532 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
7533 (license (list license:asl2.0
7534 license:expat))))
7535
7536 ;; This package requires features which are unavailable
7537 ;; on the stable releases of Rust.
7538 (define-public rust-nodrop-union-0.1
7539 (package
7540 (name "rust-nodrop-union")
7541 (version "0.1.10")
7542 (source
7543 (origin
7544 (method url-fetch)
7545 (uri (crate-uri "nodrop-union" version))
7546 (file-name (string-append name "-" version ".crate"))
7547 (sha256
7548 (base32
7549 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
7550 (build-system cargo-build-system)
7551 (home-page "https://github.com/bluss/arrayvec")
7552 (synopsis "Wrapper type to inhibit drop (destructor)")
7553 (description "This package provides a wrapper type to inhibit drop
7554 (destructor). Implementation crate for nodrop, the untagged unions
7555 implementation (which is unstable / requires nightly).")
7556 (properties '((hidden? . #t)))
7557 (license (list license:asl2.0
7558 license:expat))))
7559
7560 (define-public rust-nom-4.2
7561 (package
7562 (name "rust-nom")
7563 (version "4.2.3")
7564 (source
7565 (origin
7566 (method url-fetch)
7567 (uri (crate-uri "nom" version))
7568 (file-name
7569 (string-append name "-" version ".tar.gz"))
7570 (sha256
7571 (base32
7572 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
7573 (build-system cargo-build-system)
7574 (arguments
7575 `(#:skip-build? #t
7576 #:cargo-inputs
7577 (("rust-lazy-static" ,rust-lazy-static-1)
7578 ("rust-lexical-core" ,rust-lexical-core-0.4)
7579 ("rust-memchr" ,rust-memchr-2.2)
7580 ("rust-regex" ,rust-regex-1.1))
7581 #:cargo-development-inputs
7582 (("rust-criterion" ,rust-criterion-0.2)
7583 ("rust-doc-comment" ,rust-doc-comment-0.3)
7584 ("rust-jemallocator" ,rust-jemallocator-0.3)
7585 ("rust-version-check" ,rust-version-check-0.9))))
7586 (home-page "https://github.com/Geal/nom")
7587 (synopsis
7588 "Byte-oriented, zero-copy, parser combinators library")
7589 (description
7590 "This package provides a byte-oriented, zero-copy, parser
7591 combinators library.")
7592 (license license:expat)))
7593
7594 (define-public rust-nom-1.2
7595 (package
7596 (inherit rust-nom-4.2)
7597 (name "rust-nom")
7598 (version "1.2.4")
7599 (source
7600 (origin
7601 (method url-fetch)
7602 (uri (crate-uri "nom" version))
7603 (file-name
7604 (string-append name "-" version ".tar.gz"))
7605 (sha256
7606 (base32
7607 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
7608 (arguments
7609 ;; This is an ancient version and all inputs are optional.
7610 `(#:skip-build? #t))))
7611
7612 (define-public rust-num-complex-0.2
7613 (package
7614 (name "rust-num-complex")
7615 (version "0.2.3")
7616 (source
7617 (origin
7618 (method url-fetch)
7619 (uri (crate-uri "num-complex" version))
7620 (file-name
7621 (string-append name "-" version ".tar.gz"))
7622 (sha256
7623 (base32
7624 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
7625 (build-system cargo-build-system)
7626 (arguments
7627 `(#:skip-build? #t
7628 #:cargo-inputs
7629 (("rust-num-traits" ,rust-num-traits-0.2)
7630 ("rust-rand" ,rust-rand-0.4)
7631 ("rust-serde" ,rust-serde-1.0))
7632 #:cargo-development-inputs
7633 (("rust-autocfg" ,rust-autocfg-0.1))))
7634 (home-page
7635 "https://github.com/rust-num/num-complex")
7636 (synopsis
7637 "Complex numbers implementation for Rust")
7638 (description
7639 "Complex numbers implementation for Rust.")
7640 (license (list license:expat license:asl2.0))))
7641
7642 (define-public rust-num-cpus-1.11
7643 (package
7644 (name "rust-num-cpus")
7645 (version "1.11.1")
7646 (source
7647 (origin
7648 (method url-fetch)
7649 (uri (crate-uri "num_cpus" version))
7650 (file-name
7651 (string-append name "-" version ".tar.gz"))
7652 (sha256
7653 (base32
7654 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
7655 (build-system cargo-build-system)
7656 (arguments
7657 `(#:cargo-inputs
7658 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
7659 ("rust-libc" ,rust-libc-0.2))
7660 #:cargo-development-inputs
7661 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7662 (home-page "https://github.com/seanmonstar/num_cpus")
7663 (synopsis "Get the number of CPUs on a machine")
7664 (description
7665 "Get the number of CPUs on a machine.")
7666 (license (list license:asl2.0
7667 license:expat))))
7668
7669 (define-public rust-num-cpus-1.10
7670 (package
7671 (inherit rust-num-cpus-1.11)
7672 (name "rust-num-cpus")
7673 (version "1.10.1")
7674 (source
7675 (origin
7676 (method url-fetch)
7677 (uri (crate-uri "num_cpus" version))
7678 (file-name (string-append name "-" version ".crate"))
7679 (sha256
7680 (base32
7681 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
7682 (arguments
7683 `(#:cargo-inputs
7684 (("rust-libc" ,rust-libc-0.2))
7685 #:cargo-development-inputs
7686 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
7687
7688 (define-public rust-num-integer-0.1
7689 (package
7690 (name "rust-num-integer")
7691 (version "0.1.42")
7692 (source
7693 (origin
7694 (method url-fetch)
7695 (uri (crate-uri "num-integer" version))
7696 (file-name
7697 (string-append name "-" version ".crate"))
7698 (sha256
7699 (base32
7700 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
7701 (build-system cargo-build-system)
7702 (arguments
7703 `(#:cargo-inputs
7704 (("rust-num-traits" ,rust-num-traits-0.2)
7705 ("rust-autocfg" ,rust-autocfg-1.0))))
7706 (home-page "https://github.com/rust-num/num-integer")
7707 (synopsis "Integer traits and functions")
7708 (description "Integer traits and functions.")
7709 ;; Dual licensed.
7710 (license (list license:asl2.0
7711 license:expat))))
7712
7713 (define-public rust-num-iter-0.1
7714 (package
7715 (name "rust-num-iter")
7716 (version "0.1.40")
7717 (source
7718 (origin
7719 (method url-fetch)
7720 (uri (crate-uri "num-iter" version))
7721 (file-name (string-append name "-" version ".crate"))
7722 (sha256
7723 (base32
7724 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
7725 (build-system cargo-build-system)
7726 (arguments
7727 `(#:cargo-inputs
7728 (("rust-num-integer" ,rust-num-integer-0.1)
7729 ("rust-num-traits" ,rust-num-traits-0.2)
7730 ("rust-autocfg" ,rust-autocfg-1.0))))
7731 (home-page "https://github.com/rust-num/num-iter")
7732 (synopsis "External iterators for generic mathematics")
7733 (description
7734 "This crate provides external iterators for generic mathematics.")
7735 (license (list license:asl2.0
7736 license:expat))))
7737
7738 (define-public rust-num-traits-0.2
7739 (package
7740 (name "rust-num-traits")
7741 (version "0.2.11")
7742 (source
7743 (origin
7744 (method url-fetch)
7745 (uri (crate-uri "num-traits" version))
7746 (file-name
7747 (string-append name "-" version ".crate"))
7748 (sha256
7749 (base32
7750 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
7751 (build-system cargo-build-system)
7752 (arguments
7753 `(#:cargo-inputs
7754 (("rust-autocfg" ,rust-autocfg-1.0)
7755 ("rust-libm" ,rust-libm-0.2))))
7756 (home-page "https://github.com/rust-num/num-traits")
7757 (synopsis "Numeric traits for generic mathematics")
7758 (description "Numeric traits for generic mathematics.")
7759 (license (list license:asl2.0
7760 license:expat))))
7761
7762 (define-public rust-num-traits-0.1
7763 (package
7764 (inherit rust-num-traits-0.2)
7765 (name "rust-num-traits")
7766 (version "0.1.43")
7767 (source
7768 (origin
7769 (method url-fetch)
7770 (uri (crate-uri "num-traits" version))
7771 (file-name (string-append name "-" version ".crate"))
7772 (sha256
7773 (base32
7774 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
7775 (arguments
7776 `(#:cargo-inputs
7777 (("rust-num-traits" , rust-num-traits-0.2))))))
7778
7779 (define-public rust-number-prefix-0.3
7780 (package
7781 (name "rust-number-prefix")
7782 (version "0.3.0")
7783 (source
7784 (origin
7785 (method url-fetch)
7786 (uri (crate-uri "number_prefix" version))
7787 (file-name
7788 (string-append name "-" version ".tar.gz"))
7789 (sha256
7790 (base32
7791 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
7792 (build-system cargo-build-system)
7793 (home-page "https://github.com/ogham/rust-number-prefix")
7794 (synopsis "Format numeric prefixes: kilo, giga, kibi")
7795 (description
7796 "This package provides a library for formatting numeric prefixes: kilo,
7797 giga, kibi.")
7798 (license license:expat)))
7799
7800 (define-public rust-numtoa-0.1
7801 (package
7802 (name "rust-numtoa")
7803 (version "0.1.0")
7804 (source
7805 (origin
7806 (method url-fetch)
7807 (uri (crate-uri "numtoa" version))
7808 (file-name (string-append name "-" version ".crate"))
7809 (sha256
7810 (base32
7811 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
7812 (build-system cargo-build-system)
7813 (arguments '(#:tests? #f))
7814 (home-page "https://gitlab.com/mmstick/numtoa")
7815 (synopsis "Convert numbers into stack-allocated byte arrays")
7816 (description
7817 "This package can convert numbers into stack-allocated byte arrays.")
7818 (license (list license:expat license:asl2.0))))
7819
7820 (define-public rust-object-0.12
7821 (package
7822 (name "rust-object")
7823 (version "0.12.0")
7824 (source
7825 (origin
7826 (method url-fetch)
7827 (uri (crate-uri "object" version))
7828 (file-name
7829 (string-append name "-" version ".tar.gz"))
7830 (sha256
7831 (base32
7832 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
7833 (build-system cargo-build-system)
7834 (arguments
7835 `(#:skip-build? #t
7836 #:cargo-inputs
7837 (("rust-flate2" ,rust-flate2-1.0)
7838 ("rust-goblin" ,rust-goblin-0.0)
7839 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
7840 ("rust-scroll" ,rust-scroll-0.9)
7841 ("rust-uuid" ,rust-uuid-0.7))
7842 #:cargo-development-inputs
7843 (("rust-memmap" ,rust-memmap-0.7))))
7844 (home-page "https://github.com/gimli-rs/object")
7845 (synopsis "Parse object file formats")
7846 (description
7847 "This package provides a unified interface for parsing object file
7848 formats.")
7849 (license (list license:expat license:asl2.0))))
7850
7851 (define-public rust-odds-0.3
7852 (package
7853 (name "rust-odds")
7854 (version "0.3.1")
7855 (source
7856 (origin
7857 (method url-fetch)
7858 (uri (crate-uri "odds" version))
7859 (file-name
7860 (string-append name "-" version ".tar.gz"))
7861 (sha256
7862 (base32
7863 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
7864 (build-system cargo-build-system)
7865 (arguments
7866 `(#:skip-build? #t
7867 #:cargo-inputs
7868 (("rust-rawpointer" ,rust-rawpointer-0.1)
7869 ("rust-rawslice" ,rust-rawslice-0.1)
7870 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
7871 #:cargo-development-inputs
7872 (("rust-itertools" ,rust-itertools-0.8)
7873 ("rust-lazy-static" ,rust-lazy-static-1)
7874 ("rust-memchr" ,rust-memchr-2.2)
7875 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7876 (home-page "https://github.com/bluss/odds")
7877 (synopsis "Extra functionality for slices, strings and other things")
7878 (description
7879 "Odds and ends collection miscellania. Extra functionality for
7880 slices (@code{.find()}, @code{RevSlice}), strings and other things.
7881 Things in odds may move to more appropriate crates if we find them.")
7882 (license (list license:asl2.0 license:expat))))
7883
7884 (define-public rust-once-cell-1.2
7885 (package
7886 (name "rust-once-cell")
7887 (version "1.2.0")
7888 (source
7889 (origin
7890 (method url-fetch)
7891 (uri (crate-uri "once-cell" version))
7892 (file-name
7893 (string-append name "-" version ".tar.gz"))
7894 (sha256
7895 (base32
7896 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
7897 (build-system cargo-build-system)
7898 (arguments
7899 `(#:skip-build? #t
7900 #:cargo-inputs
7901 (("rust-parking-lot" ,rust-parking-lot-0.9))
7902 #:cargo-development-inputs
7903 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7904 ("rust-lazy-static" ,rust-lazy-static-1)
7905 ("rust-regex" ,rust-regex-1.1))))
7906 (home-page "https://github.com/matklad/once_cell")
7907 (synopsis "Single assignment cells and lazy values")
7908 (description
7909 "Single assignment cells and lazy values.")
7910 (license (list license:expat license:asl2.0))))
7911
7912 (define-public rust-opaque-debug-0.2
7913 (package
7914 (name "rust-opaque-debug")
7915 (version "0.2.2")
7916 (source
7917 (origin
7918 (method url-fetch)
7919 (uri (crate-uri "opaque-debug" version))
7920 (file-name
7921 (string-append name "-" version ".tar.gz"))
7922 (sha256
7923 (base32
7924 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
7925 (build-system cargo-build-system)
7926 (arguments `(#:skip-build? #t))
7927 (home-page "https://github.com/RustCrypto/utils")
7928 (synopsis "Macro for opaque Debug trait implementation")
7929 (description
7930 "Macro for opaque Debug trait implementation.")
7931 (license (list license:asl2.0 license:expat))))
7932
7933 (define-public rust-openssl-0.10
7934 (package
7935 (name "rust-openssl")
7936 (version "0.10.26")
7937 (source
7938 (origin
7939 (method url-fetch)
7940 (uri (crate-uri "openssl" version))
7941 (file-name
7942 (string-append name "-" version ".tar.gz"))
7943 (sha256
7944 (base32
7945 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
7946 (build-system cargo-build-system)
7947 (arguments
7948 `(#:skip-build? #t
7949 #:cargo-inputs
7950 (("rust-bitflags" ,rust-bitflags-1)
7951 ("rust-cfg-if" ,rust-cfg-if-0.1)
7952 ("rust-foreign-types" ,rust-foreign-types-0.3)
7953 ("rust-lazy-static" ,rust-lazy-static-1)
7954 ("rust-libc" ,rust-libc-0.2)
7955 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
7956 #:cargo-development-inputs
7957 (("rust-hex" ,rust-hex-0.3)
7958 ("rust-tempdir" ,rust-tempdir-0.3))))
7959 (home-page "https://github.com/sfackler/rust-openssl")
7960 (synopsis "OpenSSL bindings")
7961 (description "OpenSSL bindings.")
7962 (license license:asl2.0)))
7963
7964 (define-public rust-openssl-probe-0.1
7965 (package
7966 (name "rust-openssl-probe")
7967 (version "0.1.2")
7968 (source
7969 (origin
7970 (method url-fetch)
7971 (uri (crate-uri "openssl-probe" version))
7972 (file-name (string-append name "-" version ".crate"))
7973 (sha256
7974 (base32
7975 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
7976 (build-system cargo-build-system)
7977 (home-page "https://github.com/alexcrichton/openssl-probe")
7978 (synopsis "Find SSL certificate locations")
7979 (description
7980 "This package provides a tool to find SSL certificate locations on the
7981 system for OpenSSL.")
7982 (license (list license:asl2.0
7983 license:expat))))
7984
7985 (define-public rust-openssl-sys-0.9
7986 (package
7987 (name "rust-openssl-sys")
7988 (version "0.9.53")
7989 (source
7990 (origin
7991 (method url-fetch)
7992 (uri (crate-uri "openssl-sys" version))
7993 (file-name (string-append name "-" version ".tar.gz"))
7994 (sha256
7995 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
7996 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
7997 (build-system cargo-build-system)
7998 (arguments
7999 `(#:cargo-inputs
8000 (("rust-libc" ,rust-libc-0.2)
8001 ;; Build dependencies:
8002 ("rust-autocfg" ,rust-autocfg-0.1)
8003 ("rust-cc" ,rust-cc-1.0)
8004 ("rust-pkg-config" ,rust-pkg-config-0.3)
8005 ("rust-vcpkg" ,rust-vcpkg-0.2))
8006 #:phases
8007 (modify-phases %standard-phases
8008 (add-after 'unpack 'find-openssl
8009 (lambda* (#:key inputs #:allow-other-keys)
8010 (let ((openssl (assoc-ref inputs "openssl")))
8011 (setenv "OPENSSL_DIR" openssl))
8012 #t)))))
8013 (native-inputs
8014 `(("openssl" ,openssl)
8015 ("pkg-config" ,pkg-config)))
8016 (home-page "https://github.com/sfackler/rust-openssl")
8017 (synopsis "FFI bindings to OpenSSL")
8018 (description
8019 "This package provides FFI bindings to OpenSSL for use in rust crates.")
8020 (license license:expat)))
8021
8022 (define-public rust-ordermap-0.3
8023 (package
8024 (name "rust-ordermap")
8025 (version "0.3.5")
8026 (source
8027 (origin
8028 (method url-fetch)
8029 (uri (crate-uri "ordermap" version))
8030 (file-name
8031 (string-append name "-" version ".tar.gz"))
8032 (sha256
8033 (base32
8034 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
8035 (build-system cargo-build-system)
8036 (arguments
8037 `(#:skip-build? #t
8038 #:cargo-inputs
8039 (("rust-serde" ,rust-serde-1.0))
8040 #:cargo-development-inputs
8041 (("rust-fnv" ,rust-fnv-1.0)
8042 ("rust-itertools" ,rust-itertools-0.8)
8043 ("rust-lazy-static" ,rust-lazy-static-1)
8044 ("rust-quickcheck" ,rust-quickcheck-0.8)
8045 ("rust-rand" ,rust-rand-0.4)
8046 ("rust-serde-test" ,rust-serde-test-1.0))))
8047 (home-page "https://github.com/bluss/indexmap")
8048 (synopsis "Hash table with consistent order and fast iteration")
8049 (description
8050 "This package provides a hash table with consistent order and fast
8051 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
8052 under its new name.")
8053 (license (list license:asl2.0 license:expat))))
8054
8055 (define-public rust-os-pipe-0.8
8056 (package
8057 (name "rust-os-pipe")
8058 (version "0.8.2")
8059 (source
8060 (origin
8061 (method url-fetch)
8062 (uri (crate-uri "os-pipe" version))
8063 (file-name
8064 (string-append name "-" version ".tar.gz"))
8065 (sha256
8066 (base32
8067 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
8068 (build-system cargo-build-system)
8069 (arguments
8070 `(#:skip-build? #t
8071 #:cargo-inputs
8072 (("rust-nix" ,rust-nix-0.15)
8073 ("rust-winapi" ,rust-winapi-0.3))))
8074 (home-page
8075 "https://github.com/oconnor663/os_pipe.rs")
8076 (synopsis
8077 "Cross-platform library for opening OS pipes")
8078 (description
8079 "A cross-platform library for opening OS pipes.")
8080 (license license:expat)))
8081
8082 (define-public rust-owning-ref-0.4
8083 (package
8084 (name "rust-owning-ref")
8085 (version "0.4.0")
8086 (source
8087 (origin
8088 (method url-fetch)
8089 (uri (crate-uri "owning_ref" version))
8090 (file-name (string-append name "-" version ".crate"))
8091 (sha256
8092 (base32
8093 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
8094 (build-system cargo-build-system)
8095 (home-page "https://github.com/Kimundi/owning-ref-rs")
8096 (synopsis "Create references that carry their owner with them")
8097 (description
8098 "This package provides a library for creating references that carry their
8099 owner with them. This can sometimes be useful because Rust borrowing rules
8100 normally prevent moving a type that has been borrowed from.")
8101 (properties '((hidden? . #t)))
8102 (license license:expat)))
8103
8104 (define-public rust-packed-simd-0.3
8105 (package
8106 (name "rust-packed-simd")
8107 (version "0.3.3")
8108 (source
8109 (origin
8110 (method url-fetch)
8111 (uri (crate-uri "packed_simd" version))
8112 (file-name
8113 (string-append name "-" version ".tar.gz"))
8114 (sha256
8115 (base32
8116 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
8117 (build-system cargo-build-system)
8118 (arguments
8119 `(#:skip-build? #t
8120 #:cargo-inputs
8121 (("rust-cfg-if" ,rust-cfg-if-0.1)
8122 ("rust-core-arch" ,rust-core-arch-0.1)
8123 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
8124 #:cargo-development-inputs
8125 (("rust-arrayvec" ,rust-arrayvec-0.4)
8126 ("rust-paste" ,rust-paste-0.1)
8127 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
8128 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8129 (home-page "https://github.com/rust-lang/packed_simd")
8130 (synopsis "Portable Packed SIMD vectors")
8131 (description "Portable Packed SIMD vectors.")
8132 (license (list license:asl2.0 license:expat))))
8133
8134 (define-public rust-pad-0.1
8135 (package
8136 (name "rust-pad")
8137 (version "0.1.6")
8138 (source
8139 (origin
8140 (method url-fetch)
8141 (uri (crate-uri "pad" version))
8142 (file-name
8143 (string-append name "-" version ".tar.gz"))
8144 (sha256
8145 (base32
8146 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
8147 (build-system cargo-build-system)
8148 (arguments
8149 `(#:cargo-inputs
8150 (("rust-unicode-width" ,rust-unicode-width-0.1))))
8151 (home-page "https://github.com/ogham/rust-pad")
8152 (synopsis "Library for padding strings at runtime")
8153 (description
8154 "This package provides a library for padding strings at runtime.")
8155 (license license:expat)))
8156
8157 (define-public rust-parking-lot-0.9
8158 (package
8159 (name "rust-parking-lot")
8160 (version "0.9.0")
8161 (source
8162 (origin
8163 (method url-fetch)
8164 (uri (crate-uri "parking_lot" version))
8165 (file-name
8166 (string-append name "-" version ".tar.gz"))
8167 (sha256
8168 (base32
8169 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
8170 (build-system cargo-build-system)
8171 (arguments
8172 `(#:skip-build? #t
8173 #:cargo-inputs
8174 (("rust-lock-api" ,rust-lock-api-0.3)
8175 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
8176 #:cargo-development-inputs
8177 (("rust-bincode" ,rust-bincode-1.1)
8178 ("rust-lazy-static" ,rust-lazy-static-1)
8179 ("rust-rand" ,rust-rand-0.4)
8180 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8181 (home-page "https://github.com/Amanieu/parking_lot")
8182 (synopsis "Compact standard synchronization primitives")
8183 (description
8184 "More compact and efficient implementations of the standard
8185 synchronization primitives.")
8186 (license (list license:asl2.0 license:expat))))
8187
8188 (define-public rust-parking-lot-0.8
8189 (package
8190 (inherit rust-parking-lot-0.9)
8191 (name "rust-parking-lot")
8192 (version "0.8.0")
8193 (source
8194 (origin
8195 (method url-fetch)
8196 (uri (crate-uri "parking_lot" version))
8197 (file-name
8198 (string-append name "-" version ".tar.gz"))
8199 (sha256
8200 (base32
8201 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
8202 (arguments
8203 `(#:skip-build? #t
8204 #:cargo-inputs
8205 (("rust-lock-api" ,rust-lock-api-0.2)
8206 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
8207 #:cargo-development-inputs
8208 (("rust-bincode" ,rust-bincode-1.1)
8209 ("rust-lazy-static" ,rust-lazy-static-1)
8210 ("rust-rand" ,rust-rand-0.4)
8211 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8212
8213 (define-public rust-parking-lot-0.7
8214 (package
8215 (inherit rust-parking-lot-0.9)
8216 (name "rust-parking-lot")
8217 (version "0.7.1")
8218 (source
8219 (origin
8220 (method url-fetch)
8221 (uri (crate-uri "parking_lot" version))
8222 (file-name
8223 (string-append name "-" version ".tar.gz"))
8224 (sha256
8225 (base32
8226 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
8227 (arguments
8228 `(#:skip-build? #t
8229 #:cargo-inputs
8230 (("rust-lock-api" ,rust-lock-api-0.1)
8231 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
8232 #:cargo-development-inputs
8233 (("rust-bincode" ,rust-bincode-1.1)
8234 ("rust-lazy-static" ,rust-lazy-static-1)
8235 ("rust-rand" ,rust-rand-0.4)
8236 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8237
8238 (define-public rust-parking-lot-core-0.6
8239 (package
8240 (name "rust-parking-lot-core")
8241 (version "0.6.2")
8242 (source
8243 (origin
8244 (method url-fetch)
8245 (uri (crate-uri "parking_lot_core" version))
8246 (file-name
8247 (string-append name "-" version ".tar.gz"))
8248 (sha256
8249 (base32
8250 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
8251 (build-system cargo-build-system)
8252 (arguments
8253 `(#:skip-build? #t
8254 #:cargo-inputs
8255 (("rust-backtrace" ,rust-backtrace-0.3)
8256 ("rust-cfg-if" ,rust-cfg-if-0.1)
8257 ("rust-cloudabi" ,rust-cloudabi-0.0)
8258 ("rust-libc" ,rust-libc-0.2)
8259 ("rust-petgraph" ,rust-petgraph-0.4)
8260 ("rust-rand" ,rust-rand-0.4)
8261 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8262 ("rust-smallvec" ,rust-smallvec-0.6)
8263 ("rust-thread-id" ,rust-thread-id-3.3)
8264 ("rust-winapi" ,rust-winapi-0.3))
8265 #:cargo-development-inputs
8266 (("rust-rustc-version" ,rust-rustc-version-0.2))))
8267 (home-page "https://github.com/Amanieu/parking_lot")
8268 (synopsis
8269 "Advanced API for creating custom synchronization primitives")
8270 (description
8271 "An advanced API for creating custom synchronization primitives.")
8272 (license (list license:asl2.0 license:expat))))
8273
8274 (define-public rust-parking-lot-core-0.5
8275 (package
8276 (inherit rust-parking-lot-core-0.6)
8277 (name "rust-parking-lot-core")
8278 (version "0.5.0")
8279 (source
8280 (origin
8281 (method url-fetch)
8282 (uri (crate-uri "parking_lot_core" version))
8283 (file-name
8284 (string-append name "-" version ".tar.gz"))
8285 (sha256
8286 (base32
8287 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
8288
8289 (define-public rust-parking-lot-core-0.4
8290 (package
8291 (inherit rust-parking-lot-core-0.6)
8292 (name "rust-parking-lot-core")
8293 (version "0.4.0")
8294 (source
8295 (origin
8296 (method url-fetch)
8297 (uri (crate-uri "parking_lot_core" version))
8298 (file-name
8299 (string-append name "-" version ".tar.gz"))
8300 (sha256
8301 (base32
8302 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
8303
8304 (define-public rust-parity-wasm-0.40
8305 (package
8306 (name "rust-parity-wasm")
8307 (version "0.40.3")
8308 (source
8309 (origin
8310 (method url-fetch)
8311 (uri (crate-uri "parity-wasm" version))
8312 (file-name (string-append name "-" version ".crate"))
8313 (sha256
8314 (base32
8315 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
8316 (build-system cargo-build-system)
8317 (arguments
8318 `(#:tests? #f
8319 #:cargo-development-inputs
8320 (("rust-time" ,rust-time-0.1))))
8321 (home-page "https://github.com/paritytech/parity-wasm")
8322 (synopsis "Low-level WebAssembly format library")
8323 (description
8324 "This package provides a WebAssembly binary format serialization,
8325 deserialization, and interpreter in Rust.")
8326 (license (list license:asl2.0
8327 license:expat))))
8328
8329 (define-public rust-paste-0.1
8330 (package
8331 (name "rust-paste")
8332 (version "0.1.5")
8333 (source
8334 (origin
8335 (method url-fetch)
8336 (uri (crate-uri "paste" version))
8337 (file-name
8338 (string-append name "-" version ".tar.gz"))
8339 (sha256
8340 (base32
8341 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
8342 (build-system cargo-build-system)
8343 (arguments
8344 `(#:skip-build? #t
8345 #:cargo-inputs
8346 (("rust-paste-impl" ,rust-paste-impl-0.1)
8347 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8348 (home-page "https://github.com/dtolnay/paste")
8349 (synopsis "Macros for all your token pasting needs")
8350 (description
8351 "Macros for all your token pasting needs.")
8352 (license (list license:asl2.0 license:expat))))
8353
8354 (define-public rust-paste-impl-0.1
8355 (package
8356 (name "rust-paste-impl")
8357 (version "0.1.5")
8358 (source
8359 (origin
8360 (method url-fetch)
8361 (uri (crate-uri "paste-impl" version))
8362 (file-name
8363 (string-append name "-" version ".tar.gz"))
8364 (sha256
8365 (base32
8366 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
8367 (build-system cargo-build-system)
8368 (arguments
8369 `(#:skip-build? #t
8370 #:cargo-inputs
8371 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8372 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8373 ("rust-quote" ,rust-quote-1.0)
8374 ("rust-syn" ,rust-syn-0.15))))
8375 (home-page "https://github.com/dtolnay/paste")
8376 (synopsis "Implementation detail of the paste crate")
8377 (description
8378 "Implementation detail of the paste crate.")
8379 (license (list license:asl2.0 license:expat))))
8380
8381 (define-public rust-pcre2-0.2
8382 (package
8383 (name "rust-pcre2")
8384 (version "0.2.1")
8385 (source
8386 (origin
8387 (method url-fetch)
8388 (uri (crate-uri "pcre2" version))
8389 (file-name
8390 (string-append name "-" version ".tar.gz"))
8391 (sha256
8392 (base32
8393 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
8394 (build-system cargo-build-system)
8395 (arguments
8396 `(#:cargo-inputs
8397 (("rust-libc" ,rust-libc-0.2)
8398 ("rust-log" ,rust-log-0.4)
8399 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
8400 ("rust-thread-local" ,rust-thread-local-0.3))))
8401 (native-inputs
8402 `(("pcre2" ,pcre2)
8403 ("pkg-config" ,pkg-config)))
8404 (home-page "https://github.com/BurntSushi/rust-pcre2")
8405 (synopsis "High level wrapper library for PCRE2")
8406 (description
8407 "This package provides a high level wrapper library for PCRE2.")
8408 (license (list license:expat license:unlicense))))
8409
8410 (define-public rust-pcre2-sys-0.2
8411 (package
8412 (name "rust-pcre2-sys")
8413 (version "0.2.2")
8414 (source
8415 (origin
8416 (method url-fetch)
8417 (uri (crate-uri "pcre2-sys" version))
8418 (file-name
8419 (string-append name "-" version ".tar.gz"))
8420 (sha256
8421 (base32
8422 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
8423 (modules '((guix build utils)))
8424 (snippet
8425 '(begin (delete-file-recursively "pcre2") #t))))
8426 (build-system cargo-build-system)
8427 (arguments
8428 `(#:cargo-inputs
8429 (("rust-libc" ,rust-libc-0.2)
8430 ("rust-pkg-config" ,rust-pkg-config-0.3)
8431 ("rust-cc" ,rust-cc-1.0))))
8432 (native-inputs
8433 `(("pcre2" ,pcre2)
8434 ("pkg-config" ,pkg-config)))
8435 (home-page
8436 "https://github.com/BurntSushi/rust-pcre2")
8437 (synopsis "Low level bindings to PCRE2")
8438 (description "Low level bindings to PCRE2.")
8439 (license (list license:expat license:unlicense))))
8440
8441 (define-public rust-peeking-take-while-0.1
8442 (package
8443 (name "rust-peeking-take-while")
8444 (version "0.1.2")
8445 (source
8446 (origin
8447 (method url-fetch)
8448 (uri (crate-uri "peeking_take_while" version))
8449 (file-name (string-append name "-" version ".crate"))
8450 (sha256
8451 (base32
8452 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
8453 (build-system cargo-build-system)
8454 (home-page "https://github.com/fitzgen/peeking_take_while")
8455 (synopsis "Provides the peeking_take_while iterator adaptor method")
8456 (description
8457 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
8458 value. This allows you to use @code{Iterator::by_ref} and
8459 @code{Iterator::take_while} together, and still get the first value for which
8460 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
8461 (license (list license:asl2.0
8462 license:expat))))
8463
8464 (define-public rust-percent-encoding-2.1
8465 (package
8466 (name "rust-percent-encoding")
8467 (version "2.1.0")
8468 (source
8469 (origin
8470 (method url-fetch)
8471 (uri (crate-uri "percent-encoding" version))
8472 (file-name (string-append name "-" version ".crate"))
8473 (sha256
8474 (base32
8475 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
8476 (build-system cargo-build-system)
8477 (home-page "https://github.com/servo/rust-url/")
8478 (synopsis "Percent encoding and decoding")
8479 (description "This crate provides percent encoding and decoding.")
8480 (license (list license:asl2.0
8481 license:expat))))
8482
8483 (define-public rust-percent-encoding-1.0
8484 (package
8485 (inherit rust-percent-encoding-2.1)
8486 (name "rust-percent-encoding")
8487 (version "1.0.1")
8488 (source
8489 (origin
8490 (method url-fetch)
8491 (uri (crate-uri "percent-encoding" version))
8492 (file-name (string-append name "-" version ".crate"))
8493 (sha256
8494 (base32
8495 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
8496
8497 (define-public rust-permutohedron-0.2
8498 (package
8499 (name "rust-permutohedron")
8500 (version "0.2.4")
8501 (source
8502 (origin
8503 (method url-fetch)
8504 (uri (crate-uri "permutohedron" version))
8505 (file-name (string-append name "-" version ".crate"))
8506 (sha256
8507 (base32
8508 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
8509 (build-system cargo-build-system)
8510 (arguments '(#:skip-build? #t))
8511 (home-page "https://github.com/bluss/permutohedron")
8512 (synopsis "Generate permutations of sequences")
8513 (description
8514 "Generate permutations of sequences. Either lexicographical order
8515 permutations, or a minimal swaps permutation sequence implemented using Heap's
8516 algorithm.")
8517 (license (list license:asl2.0
8518 license:expat))))
8519
8520 (define-public rust-pest-2.1
8521 (package
8522 (name "rust-pest")
8523 (version "2.1.1")
8524 (source
8525 (origin
8526 (method url-fetch)
8527 (uri (crate-uri "pest" version))
8528 (file-name
8529 (string-append name "-" version ".tar.gz"))
8530 (sha256
8531 (base32
8532 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
8533 (build-system cargo-build-system)
8534 (arguments
8535 `(#:skip-build? #t
8536 #:cargo-inputs
8537 (("rust-serde" ,rust-serde-1.0)
8538 ("rust-serde-json" ,rust-serde-json-1.0)
8539 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
8540 (home-page "https://pest.rs/")
8541 (synopsis "The Elegant Parser")
8542 (description "The Elegant Parser.")
8543 (license (list license:asl2.0 license:expat))))
8544
8545 (define-public rust-pest-derive-2.1
8546 (package
8547 (name "rust-pest-derive")
8548 (version "2.1.0")
8549 (source
8550 (origin
8551 (method url-fetch)
8552 (uri (crate-uri "pest_derive" version))
8553 (file-name
8554 (string-append name "-" version ".tar.gz"))
8555 (sha256
8556 (base32
8557 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
8558 (build-system cargo-build-system)
8559 (arguments
8560 `(#:skip-build? #t
8561 #:cargo-inputs
8562 (("rust-pest" ,rust-pest-2.1)
8563 ("rust-pest-generator" ,rust-pest-generator-2.1))))
8564 (home-page "https://pest.rs/")
8565 (synopsis "Pest's derive macro")
8566 (description "Pest's derive macro.")
8567 (license (list license:asl2.0 license:expat))))
8568
8569 (define-public rust-pest-generator-2.1
8570 (package
8571 (name "rust-pest-generator")
8572 (version "2.1.1")
8573 (source
8574 (origin
8575 (method url-fetch)
8576 (uri (crate-uri "pest_generator" version))
8577 (file-name
8578 (string-append name "-" version ".tar.gz"))
8579 (sha256
8580 (base32
8581 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
8582 (build-system cargo-build-system)
8583 (arguments
8584 `(#:skip-build? #t
8585 #:cargo-inputs
8586 (("rust-pest" ,rust-pest-2.1)
8587 ("rust-pest-meta" ,rust-pest-meta-2.1)
8588 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
8589 ("rust-quote" ,rust-quote-1.0)
8590 ("rust-syn" ,rust-syn-1.0))))
8591 (home-page "https://pest.rs/")
8592 (synopsis "Pest code generator")
8593 (description "Pest code generator.")
8594 (license (list license:asl2.0 license:expat))))
8595
8596 (define-public rust-pest-meta-2.1
8597 (package
8598 (name "rust-pest-meta")
8599 (version "2.1.2")
8600 (source
8601 (origin
8602 (method url-fetch)
8603 (uri (crate-uri "pest_meta" version))
8604 (file-name
8605 (string-append name "-" version ".tar.gz"))
8606 (sha256
8607 (base32
8608 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
8609 (build-system cargo-build-system)
8610 (arguments
8611 `(#:skip-build? #t
8612 #:cargo-inputs
8613 (("rust-maplit" ,rust-maplit-1.0)
8614 ("rust-pest" ,rust-pest-2.1)
8615 ("rust-sha-1" ,rust-sha-1-0.8))))
8616 (home-page "https://pest.rs")
8617 (synopsis "Pest meta language parser and validator")
8618 (description
8619 "Pest meta language parser and validator.")
8620 (license (list license:asl2.0 license:expat))))
8621
8622 (define-public rust-petgraph-0.4
8623 (package
8624 (name "rust-petgraph")
8625 (version "0.4.13")
8626 (source
8627 (origin
8628 (method url-fetch)
8629 (uri (crate-uri "petgraph" version))
8630 (file-name
8631 (string-append name "-" version ".tar.gz"))
8632 (sha256
8633 (base32
8634 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
8635 (build-system cargo-build-system)
8636 (arguments
8637 `(#:skip-build? #t
8638 #:cargo-inputs
8639 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
8640 ("rust-ordermap" ,rust-ordermap-0.3)
8641 ("rust-quickcheck" ,rust-quickcheck-0.8)
8642 ("rust-serde" ,rust-serde-1.0)
8643 ("rust-serde-derive" ,rust-serde-derive-1.0))
8644 #:cargo-development-inputs
8645 (("rust-defmac" ,rust-defmac-0.2)
8646 ("rust-itertools" ,rust-itertools-0.8)
8647 ("rust-odds" ,rust-odds-0.3)
8648 ("rust-rand" ,rust-rand-0.4))))
8649 (home-page "https://github.com/petgraph/petgraph")
8650 (synopsis "Graph data structure library")
8651 (description
8652 "Graph data structure library. Provides graph types and graph
8653 algorithms.")
8654 (license (list license:expat license:asl2.0))))
8655
8656 (define-public rust-phf-0.7
8657 (package
8658 (name "rust-phf")
8659 (version "0.7.24")
8660 (source
8661 (origin
8662 (method url-fetch)
8663 (uri (crate-uri "phf" version))
8664 (file-name
8665 (string-append name "-" version ".tar.gz"))
8666 (sha256
8667 (base32
8668 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
8669 (build-system cargo-build-system)
8670 (arguments
8671 `(#:skip-build? #t
8672 #:cargo-inputs
8673 (("rust-phf-macros" ,rust-phf-macros-0.7)
8674 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8675 (home-page "https://github.com/sfackler/rust-phf")
8676 (synopsis "Runtime support for perfect hash function data structures")
8677 (description
8678 "Runtime support for perfect hash function data structures.")
8679 (license license:expat)))
8680
8681 (define-public rust-phf-codegen-0.7
8682 (package
8683 (name "rust-phf-codegen")
8684 (version "0.7.24")
8685 (source
8686 (origin
8687 (method url-fetch)
8688 (uri (crate-uri "phf-codegen" version))
8689 (file-name
8690 (string-append name "-" version ".tar.gz"))
8691 (sha256
8692 (base32
8693 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
8694 (build-system cargo-build-system)
8695 (arguments
8696 `(#:skip-build? #t
8697 #:cargo-inputs
8698 (("rust-phf-generator" ,rust-phf-generator-0.7)
8699 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8700 (home-page
8701 "https://github.com/sfackler/rust-phf")
8702 (synopsis "Codegen library for PHF types")
8703 (description "Codegen library for PHF types.")
8704 (license license:expat)))
8705
8706 (define-public rust-phf-generator-0.7
8707 (package
8708 (name "rust-phf-generator")
8709 (version "0.7.24")
8710 (source
8711 (origin
8712 (method url-fetch)
8713 (uri (crate-uri "phf_generator" version))
8714 (file-name
8715 (string-append name "-" version ".tar.gz"))
8716 (sha256
8717 (base32
8718 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
8719 (build-system cargo-build-system)
8720 (arguments
8721 `(#:skip-build? #t
8722 #:cargo-inputs
8723 (("rust-phf-shared" ,rust-phf-shared-0.7)
8724 ("rust-rand" ,rust-rand-0.4))))
8725 (home-page "https://github.com/sfackler/rust-phf")
8726 (synopsis "PHF generation logic")
8727 (description "PHF generation logic")
8728 (license license:expat)))
8729
8730 (define-public rust-phf-macros-0.7
8731 (package
8732 (name "rust-phf-macros")
8733 (version "0.7.24")
8734 (source
8735 (origin
8736 (method url-fetch)
8737 (uri (crate-uri "phf_macros" version))
8738 (file-name
8739 (string-append name "-" version ".tar.gz"))
8740 (sha256
8741 (base32
8742 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
8743 (build-system cargo-build-system)
8744 (arguments
8745 `(#:skip-build? #t
8746 #:cargo-inputs
8747 (("rust-phf-generator" ,rust-phf-generator-0.7)
8748 ("rust-phf-shared" ,rust-phf-shared-0.7)
8749 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8750 ("rust-quote" ,rust-quote-1.0)
8751 ("rust-syn" ,rust-syn-0.15))
8752 #:cargo-development-inputs
8753 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
8754 (home-page
8755 "https://github.com/sfackler/rust-phf")
8756 (synopsis
8757 "Macros to generate types in the phf crate")
8758 (description
8759 "Macros to generate types in the phf crate.")
8760 (license license:expat)))
8761
8762 (define-public rust-phf-shared-0.7
8763 (package
8764 (name "rust-phf-shared")
8765 (version "0.7.24")
8766 (source
8767 (origin
8768 (method url-fetch)
8769 (uri (crate-uri "phf-shared" version))
8770 (file-name
8771 (string-append name "-" version ".tar.gz"))
8772 (sha256
8773 (base32
8774 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
8775 (build-system cargo-build-system)
8776 (arguments
8777 `(#:skip-build? #t
8778 #:cargo-inputs
8779 (("rust-siphasher" ,rust-siphasher-0.2)
8780 ("rust-unicase" ,rust-unicase-2.4))))
8781 (home-page "https://github.com/sfackler/rust-phf")
8782 (synopsis "Support code shared by PHF libraries")
8783 (description
8784 "Support code shared by PHF libraries.")
8785 (license license:expat)))
8786
8787 (define-public rust-pico-sys-0.0
8788 (package
8789 (name "rust-pico-sys")
8790 (version "0.0.1")
8791 (source
8792 (origin
8793 (method url-fetch)
8794 (uri (crate-uri "pico-sys" version))
8795 (file-name (string-append name "-" version ".crate"))
8796 (sha256
8797 (base32
8798 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
8799 (build-system cargo-build-system)
8800 (home-page "https://github.com/reem/rust-pico-sys")
8801 (synopsis "Bindings to the PicoHTTPParser")
8802 (description
8803 "This package provides bindings to the PicoHTTPParser.")
8804 (properties '((hidden? . #t)))
8805 (license license:expat)))
8806
8807 (define-public rust-pin-utils-0.1
8808 (package
8809 (name "rust-pin-utils")
8810 (version "0.1.0-alpha.4")
8811 (source
8812 (origin
8813 (method url-fetch)
8814 (uri (crate-uri "pin-utils" version))
8815 (file-name (string-append name "-" version ".crate"))
8816 (sha256
8817 (base32
8818 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
8819 (build-system cargo-build-system)
8820 (home-page "https://github.com/rust-lang-nursery/pin-utils")
8821 (synopsis "Utilities for pinning")
8822 (description "This crate provides utilities for pinning values on the stack.")
8823 (license (list license:asl2.0
8824 license:expat))))
8825
8826 (define-public rust-pkg-config-0.3
8827 (package
8828 (name "rust-pkg-config")
8829 (version "0.3.17")
8830 (source
8831 (origin
8832 (method url-fetch)
8833 (uri (crate-uri "pkg-config" version))
8834 (file-name (string-append name "-" version ".crate"))
8835 (sha256
8836 (base32
8837 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
8838 (build-system cargo-build-system)
8839 (arguments
8840 `(#:cargo-development-inputs
8841 (("rust-lazy-static" ,rust-lazy-static-1))))
8842 (native-inputs
8843 `(("pkg-config" ,pkg-config)))
8844 (home-page "https://github.com/rust-lang/pkg-config-rs")
8845 (synopsis "Library to run the pkg-config system tool")
8846 (description
8847 "A library to run the pkg-config system tool at build time in order to be
8848 used in Cargo build scripts.")
8849 (license (list license:asl2.0
8850 license:expat))))
8851
8852 (define-public rust-plain-0.2
8853 (package
8854 (name "rust-plain")
8855 (version "0.2.3")
8856 (source
8857 (origin
8858 (method url-fetch)
8859 (uri (crate-uri "plain" version))
8860 (file-name (string-append name "-" version ".crate"))
8861 (sha256
8862 (base32
8863 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
8864 (build-system cargo-build-system)
8865 (home-page "https://github.com/randomites/plain")
8866 (synopsis "Rust library that allows reinterpreting data safely")
8867 (description "This package provides a small Rust library that allows users
8868 to reinterpret data of certain types safely.")
8869 (license (list license:asl2.0
8870 license:expat))))
8871
8872 (define-public rust-plugin-0.2
8873 (package
8874 (name "rust-plugin")
8875 (version "0.2.6")
8876 (source
8877 (origin
8878 (method url-fetch)
8879 (uri (crate-uri "plugin" version))
8880 (file-name (string-append name "-" version ".crate"))
8881 (sha256
8882 (base32
8883 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
8884 (build-system cargo-build-system)
8885 (arguments
8886 `(#:cargo-inputs
8887 (("rust-typemap" ,rust-typemap-0.3))
8888 #:cargo-development-inputs
8889 (("rust-void" ,rust-void-1.0))))
8890 (home-page "https://github.com/reem/rust-plugin")
8891 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
8892 (description
8893 "Lazily evaluated, order-independent plugins for extensible types.")
8894 (license license:expat)))
8895
8896 (define-public rust-pocket-resources-0.3
8897 (package
8898 (name "rust-pocket-resources")
8899 (version "0.3.2")
8900 (source
8901 (origin
8902 (method url-fetch)
8903 (uri (crate-uri "pocket-resources" version))
8904 (file-name (string-append name "-" version ".crate"))
8905 (sha256
8906 (base32
8907 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
8908 (build-system cargo-build-system)
8909 (home-page "https://github.com/tomaka/pocket-resources")
8910 (synopsis "Include resources in your applications")
8911 (description "This crate allows you to include resources in your
8912 applications.")
8913 (license license:expat)))
8914
8915 (define-public rust-podio-0.1
8916 (package
8917 (name "rust-podio")
8918 (version "0.1.6")
8919 (source
8920 (origin
8921 (method url-fetch)
8922 (uri (crate-uri "podio" version))
8923 (file-name
8924 (string-append name "-" version ".tar.gz"))
8925 (sha256
8926 (base32
8927 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
8928 (build-system cargo-build-system)
8929 ;(arguments '(#:skip-build? #t))
8930 (home-page "https://github.com/mvdnes/podio.git")
8931 (synopsis "Additional trait to read and write Plain Old Data")
8932 (description
8933 "Additional trait for Read and Write to read and write Plain Old Data.")
8934 (license (list license:expat license:asl2.0))))
8935
8936 (define-public rust-ppv-lite86-0.2
8937 (package
8938 (name "rust-ppv-lite86")
8939 (version "0.2.6")
8940 (source
8941 (origin
8942 (method url-fetch)
8943 (uri (crate-uri "ppv-lite86" version))
8944 (file-name (string-append name "-" version ".crate"))
8945 (sha256
8946 (base32
8947 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
8948 (build-system cargo-build-system)
8949 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
8950 (synopsis "Implementation of the crypto-simd API for x86")
8951 (description "This crate provides an implementation of the crypto-simd API
8952 for x86.")
8953 (license (list license:asl2.0
8954 license:expat))))
8955
8956 (define-public rust-precomputed-hash-0.1
8957 (package
8958 (name "rust-precomputed-hash")
8959 (version "0.1.1")
8960 (source
8961 (origin
8962 (method url-fetch)
8963 (uri (crate-uri "precomputed-hash" version))
8964 (file-name
8965 (string-append name "-" version ".tar.gz"))
8966 (sha256
8967 (base32
8968 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
8969 (build-system cargo-build-system)
8970 (arguments `(#:skip-build? #t))
8971 (home-page
8972 "https://github.com/emilio/precomputed-hash")
8973 (synopsis
8974 "Base dependency to expose a precomputed hash")
8975 (description
8976 "This package provides a library intending to be a base
8977 dependency to expose a precomputed hash.")
8978 (license license:expat)))
8979
8980 ;; Cyclic dependencies with rust-demo-hack.
8981 (define-public rust-proc-macro-hack-0.5
8982 (package
8983 (name "rust-proc-macro-hack")
8984 (version "0.5.7")
8985 (source
8986 (origin
8987 (method url-fetch)
8988 (uri (crate-uri "proc-macro-hack" version))
8989 (file-name
8990 (string-append name "-" version ".tar.gz"))
8991 (sha256
8992 (base32
8993 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
8994 (build-system cargo-build-system)
8995 (arguments
8996 `(#:skip-build? #t
8997 #:cargo-inputs
8998 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8999 ("rust-quote" ,rust-quote-1.0)
9000 ("rust-syn" ,rust-syn-0.15))
9001 #:cargo-development-inputs
9002 (("rust-demo-hack" ,rust-demo-hack-0.0)
9003 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
9004 (home-page "https://github.com/dtolnay/proc-macro-hack")
9005 (synopsis
9006 "Procedural macros in expression position")
9007 (description
9008 "Procedural macros in expression position.")
9009 (license (list license:expat license:asl2.0))))
9010
9011 (define-public rust-proc-macro-hack-impl-0.4
9012 (package
9013 (name "rust-proc-macro-hack-impl")
9014 (version "0.4.2")
9015 (source
9016 (origin
9017 (method url-fetch)
9018 (uri (crate-uri "proc-macro-hack-impl" version))
9019 (file-name
9020 (string-append name "-" version ".tar.gz"))
9021 (sha256
9022 (base32
9023 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
9024 (build-system cargo-build-system)
9025 (home-page "https://github.com/dtolnay/proc-macro-hack")
9026 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
9027 (description
9028 "Procedural functionlike!() macros using only Macros 1.1.")
9029 (license (list license:expat license:asl2.0))))
9030
9031 (define-public rust-proc-macro-nested-0.1
9032 (package
9033 (name "rust-proc-macro-nested")
9034 (version "0.1.3")
9035 (source
9036 (origin
9037 (method url-fetch)
9038 (uri (crate-uri "proc-macro-nested" version))
9039 (file-name
9040 (string-append name "-" version ".tar.gz"))
9041 (sha256
9042 (base32
9043 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
9044 (build-system cargo-build-system)
9045 (arguments `(#:skip-build? #t))
9046 (home-page "https://github.com/dtolnay/proc-macro-hack")
9047 (synopsis
9048 "Support for nested proc-macro-hack invocations")
9049 (description
9050 "Support for nested proc-macro-hack invocations.")
9051 (license (list license:expat license:asl2.0))))
9052
9053 (define-public rust-proc-macro2-1.0
9054 (package
9055 (name "rust-proc-macro2")
9056 (version "1.0.6")
9057 (source
9058 (origin
9059 (method url-fetch)
9060 (uri (crate-uri "proc-macro2" version))
9061 (file-name (string-append name "-" version ".crate"))
9062 (sha256
9063 (base32
9064 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
9065 (build-system cargo-build-system)
9066 (arguments
9067 `(#:skip-build? #t
9068 #:cargo-inputs
9069 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
9070 #:cargo-development-inputs
9071 (("rust-quote" ,rust-quote-1.0))))
9072 (home-page "https://github.com/alexcrichton/proc-macro2")
9073 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
9074 (description "This package provides a stable implementation of the upcoming new
9075 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
9076 in terms of the upstream unstable API.")
9077 (license (list license:asl2.0 license:expat))))
9078
9079 (define-public rust-proc-macro2-0.4
9080 (package
9081 (inherit rust-proc-macro2-1.0)
9082 (name "rust-proc-macro2")
9083 (version "0.4.30")
9084 (source
9085 (origin
9086 (method url-fetch)
9087 (uri (crate-uri "proc-macro2" version))
9088 (file-name (string-append name "-" version ".tar.gz"))
9089 (sha256
9090 (base32
9091 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
9092 (arguments
9093 `(#:cargo-inputs
9094 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
9095 #:cargo-development-inputs
9096 (("rust-quote" ,rust-quote-0.6))))))
9097
9098 (define-public rust-proptest-0.9
9099 (package
9100 (name "rust-proptest")
9101 (version "0.9.4")
9102 (source
9103 (origin
9104 (method url-fetch)
9105 (uri (crate-uri "proptest" version))
9106 (file-name
9107 (string-append name "-" version ".tar.gz"))
9108 (sha256
9109 (base32
9110 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
9111 (build-system cargo-build-system)
9112 (arguments
9113 `(#:skip-build? #t
9114 #:cargo-inputs
9115 (("rust-bit-set" ,rust-bit-set-0.5)
9116 ("rust-bitflags" ,rust-bitflags-1)
9117 ("rust-byteorder" ,rust-byteorder-1.3)
9118 ("rust-lazy-static" ,rust-lazy-static-1)
9119 ("rust-num-traits" ,rust-num-traits-0.2)
9120 ("rust-quick-error" ,rust-quick-error-1.2)
9121 ("rust-rand" ,rust-rand-0.4)
9122 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
9123 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9124 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
9125 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
9126 ("rust-tempfile" ,rust-tempfile-3.0))
9127 #:cargo-development-inputs
9128 (("rust-regex" ,rust-regex-1.1))))
9129 (home-page
9130 "https://altsysrq.github.io/proptest-book/proptest/index.html")
9131 (synopsis
9132 "Hypothesis-like property-based testing and shrinking")
9133 (description
9134 "Hypothesis-like property-based testing and shrinking.")
9135 (license (list license:asl2.0 license:expat))))
9136
9137 (define-public rust-psm-0.1
9138 (package
9139 (name "rust-psm")
9140 (version "0.1.6")
9141 (source
9142 (origin
9143 (method url-fetch)
9144 (uri (crate-uri "psm" version))
9145 (file-name
9146 (string-append name "-" version ".tar.gz"))
9147 (sha256
9148 (base32
9149 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
9150 (build-system cargo-build-system)
9151 (arguments
9152 `(#:cargo-development-inputs
9153 (("rust-cc" ,rust-cc-1.0))))
9154 (home-page "https://github.com/rust-lang/stacker/")
9155 (synopsis "Stack manipulation and introspection routines")
9156 (description "This crate provides very portable functions to control the
9157 stack pointer and inspect the properties of the stack.")
9158 (license (list license:isc license:asl2.0))))
9159
9160 (define-public rust-pulldown-cmark-0.4
9161 (package
9162 (name "rust-pulldown-cmark")
9163 (version "0.4.1")
9164 (source
9165 (origin
9166 (method url-fetch)
9167 (uri (crate-uri "pulldown-cmark" version))
9168 (file-name
9169 (string-append name "-" version ".tar.gz"))
9170 (sha256
9171 (base32
9172 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
9173 (build-system cargo-build-system)
9174 (arguments
9175 `(#:skip-build? #t
9176 #:cargo-inputs
9177 (("rust-bitflags" ,rust-bitflags-1)
9178 ("rust-getopts" ,rust-getopts-0.2)
9179 ("rust-memchr" ,rust-memchr-2.2)
9180 ("rust-unicase" ,rust-unicase-2.4))
9181 #:cargo-development-inputs
9182 (("rust-criterion" ,rust-criterion-0.2)
9183 ("rust-html5ever" ,rust-html5ever-0.23)
9184 ("rust-lazy-static" ,rust-lazy-static-1)
9185 ("rust-regex" ,rust-regex-1.1)
9186 ("rust-tendril" ,rust-tendril-0.4))))
9187 (home-page "https://github.com/raphlinus/pulldown-cmark")
9188 (synopsis "Pull parser for CommonMark")
9189 (description
9190 "This package provides a pull parser for CommonMark.")
9191 (license license:expat)))
9192
9193 (define-public rust-quantiles-0.7
9194 (package
9195 (name "rust-quantiles")
9196 (version "0.7.1")
9197 (source
9198 (origin
9199 (method url-fetch)
9200 (uri (crate-uri "quantiles" version))
9201 (file-name
9202 (string-append name "-" version ".tar.gz"))
9203 (sha256
9204 (base32
9205 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
9206 (build-system cargo-build-system)
9207 (arguments
9208 `(#:cargo-inputs
9209 (("rust-serde" ,rust-serde-1.0)
9210 ("rust-serde-derive" ,rust-serde-derive-1.0))
9211 #:cargo-development-inputs
9212 (("rust-quickcheck" ,rust-quickcheck-0.5))))
9213 (home-page "https://github.com/postmates/quantiles")
9214 (synopsis "Collection of approximate quantile algorithms")
9215 (description
9216 "This package provides a collection of approximate quantile algorithms.")
9217 (license license:expat)))
9218
9219 (define-public rust-quick-error-1.2
9220 (package
9221 (name "rust-quick-error")
9222 (version "1.2.3")
9223 (source
9224 (origin
9225 (method url-fetch)
9226 (uri (crate-uri "quick-error" version))
9227 (file-name (string-append name "-" version ".crate"))
9228 (sha256
9229 (base32
9230 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
9231 (build-system cargo-build-system)
9232 (arguments `(#:skip-build? #t))
9233 (home-page "https://github.com/tailhook/quick-error")
9234 (synopsis "Macro which makes error types pleasant to write")
9235 (description "This crate provides a macro which makes error types pleasant
9236 to write.")
9237 (license (list license:asl2.0
9238 license:expat))))
9239
9240 ;; Many circular dependencies.
9241 ;; Dev dependencies are allowed to have them in crates.io.
9242 (define-public rust-quickcheck-0.8
9243 (package
9244 (name "rust-quickcheck")
9245 (version "0.8.5")
9246 (source
9247 (origin
9248 (method url-fetch)
9249 (uri (crate-uri "quickcheck" version))
9250 (file-name
9251 (string-append name "-" version ".tar.gz"))
9252 (sha256
9253 (base32
9254 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
9255 (build-system cargo-build-system)
9256 (arguments
9257 `(#:cargo-inputs
9258 (("rust-env-logger" ,rust-env-logger-0.6)
9259 ("rust-log" ,rust-log-0.4)
9260 ("rust-rand" ,rust-rand-0.6)
9261 ("rust-rand-core" ,rust-rand-core-0.4))))
9262 (home-page
9263 "https://github.com/BurntSushi/quickcheck")
9264 (synopsis
9265 "Automatic property based testing with shrinking")
9266 (description
9267 "Automatic property based testing with shrinking.")
9268 (license (list license:expat license:unlicense))))
9269
9270 (define-public rust-quickcheck-0.7
9271 (package
9272 (inherit rust-quickcheck-0.8)
9273 (name "rust-quickcheck")
9274 (version "0.7.2")
9275 (source
9276 (origin
9277 (method url-fetch)
9278 (uri (crate-uri "quickcheck" version))
9279 (file-name
9280 (string-append name "-" version ".tar.gz"))
9281 (sha256
9282 (base32
9283 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
9284 (arguments
9285 `(#:skip-build? #t
9286 #:cargo-inputs
9287 (("rust-env-logger" ,rust-env-logger-0.5)
9288 ("rust-log" ,rust-log-0.4)
9289 ("rust-rand" ,rust-rand-0.5)
9290 ("rust-rand-core" ,rust-rand-core-0.2))))))
9291
9292 (define-public rust-quickcheck-0.6
9293 (package
9294 (inherit rust-quickcheck-0.8)
9295 (name "rust-quickcheck")
9296 (version "0.6.2")
9297 (source
9298 (origin
9299 (method url-fetch)
9300 (uri (crate-uri "quickcheck" version))
9301 (file-name
9302 (string-append name "-" version ".tar.gz"))
9303 (sha256
9304 (base32
9305 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
9306 (arguments
9307 `(#:skip-build? #t
9308 #:cargo-inputs
9309 (("rust-env-logger" ,rust-env-logger-0.5)
9310 ("rust-log" ,rust-log-0.4)
9311 ("rust-rand" ,rust-rand-0.4))))))
9312
9313 (define-public rust-quickcheck-0.5
9314 (package
9315 (inherit rust-quickcheck-0.8)
9316 (name "rust-quickcheck")
9317 (version "0.5.0")
9318 (source
9319 (origin
9320 (method url-fetch)
9321 (uri (crate-uri "quickcheck" version))
9322 (file-name (string-append name "-" version ".tar.gz"))
9323 (sha256
9324 (base32
9325 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
9326 (arguments
9327 `(#:skip-build? #t
9328 #:cargo-inputs
9329 (("rust-env-logger" ,rust-env-logger-0.4)
9330 ("rust-log" ,rust-log-0.3)
9331 ("rust-rand" ,rust-rand-0.3))))))
9332
9333 (define-public rust-quickcheck-0.2
9334 (package
9335 (inherit rust-quickcheck-0.8)
9336 (name "rust-quickcheck")
9337 (version "0.2.27")
9338 (source
9339 (origin
9340 (method url-fetch)
9341 (uri (crate-uri "quickcheck" version))
9342 (file-name (string-append name "-" version ".tar.gz"))
9343 (sha256
9344 (base32
9345 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))
9346 (arguments
9347 `(#:cargo-inputs
9348 (("rust-env-logger" ,rust-env-logger-0.3)
9349 ("rust-log" ,rust-log-0.3)
9350 ("rust-rand" ,rust-rand-0.3))
9351 #:skip-build? #t)))) ; Package needs 'unicode' crate.
9352
9353 (define-public rust-quote-1.0
9354 (package
9355 (name "rust-quote")
9356 (version "1.0.2")
9357 (source
9358 (origin
9359 (method url-fetch)
9360 (uri (crate-uri "quote" version))
9361 (file-name (string-append name "-" version ".crate"))
9362 (sha256
9363 (base32
9364 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
9365 (build-system cargo-build-system)
9366 (arguments
9367 `(#:cargo-inputs
9368 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
9369 #:cargo-development-inputs
9370 (("rust-rustversion" ,rust-rustversion-0.1)
9371 ("rust-trybuild" ,rust-trybuild-1.0))))
9372 (home-page "https://github.com/dtolnay/quote")
9373 (synopsis "Quasi-quoting macro quote!(...)")
9374 (description "Quasi-quoting macro quote!(...)")
9375 (license (list license:asl2.0 license:expat))))
9376
9377 (define-public rust-quote-0.6
9378 (package
9379 (inherit rust-quote-1.0)
9380 (name "rust-quote")
9381 (version "0.6.13")
9382 (source
9383 (origin
9384 (method url-fetch)
9385 (uri (crate-uri "quote" version))
9386 (file-name (string-append name "-" version ".tar.gz"))
9387 (sha256
9388 (base32
9389 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
9390 (arguments
9391 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
9392
9393 (define-public rust-quote-0.3
9394 (package
9395 (inherit rust-quote-0.6)
9396 (name "rust-quote")
9397 (version "0.3.15")
9398 (source
9399 (origin
9400 (method url-fetch)
9401 (uri (crate-uri "quote" version))
9402 (file-name
9403 (string-append name "-" version ".tar.gz"))
9404 (sha256
9405 (base32
9406 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
9407 (arguments '())))
9408
9409 (define-public rust-rand-0.7
9410 (package
9411 (name "rust-rand")
9412 (version "0.7.3")
9413 (source
9414 (origin
9415 (method url-fetch)
9416 (uri (crate-uri "rand" version))
9417 (file-name (string-append name "-" version ".crate"))
9418 (sha256
9419 (base32
9420 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
9421 (build-system cargo-build-system)
9422 (arguments
9423 `(#:skip-build? #t
9424 #:cargo-inputs
9425 (("rust-getrandom" ,rust-getrandom-0.1)
9426 ("rust-libc" ,rust-libc-0.2)
9427 ("rust-log" ,rust-log-0.4)
9428 ("rust-packed-simd" ,rust-packed-simd-0.3)
9429 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
9430 ("rust-rand-core" ,rust-rand-core-0.5)
9431 ("rust-rand-hc" ,rust-rand-hc-0.2)
9432 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
9433 #:cargo-development-inputs
9434 (("rust-rand-hc" ,rust-rand-hc-0.2)
9435 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
9436 (home-page "https://crates.io/crates/rand")
9437 (synopsis "Random number generators and other randomness functionality")
9438 (description
9439 "Rand provides utilities to generate random numbers, to convert them to
9440 useful types and distributions, and some randomness-related algorithms.")
9441 (license (list license:asl2.0
9442 license:expat))))
9443
9444 (define-public rust-rand-0.6
9445 (package
9446 (inherit rust-rand-0.7)
9447 (name "rust-rand")
9448 (version "0.6.5")
9449 (source
9450 (origin
9451 (method url-fetch)
9452 (uri (crate-uri "rand" version))
9453 (file-name (string-append name "-" version ".crate"))
9454 (sha256
9455 (base32
9456 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
9457 (arguments
9458 `(#:cargo-inputs
9459 (("rust-libc" ,rust-libc-0.2)
9460 ("rust-log" ,rust-log-0.4)
9461 ("rust-packed-simd" ,rust-packed-simd-0.3)
9462 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
9463 ("rust-rand-core" ,rust-rand-core-0.4)
9464 ("rust-rand-hc" ,rust-rand-hc-0.1)
9465 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
9466 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
9467 ("rust-rand-os" ,rust-rand-os-0.1)
9468 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
9469 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
9470 ("rust-winapi" ,rust-winapi-0.3)
9471 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
9472 #:cargo-development-inputs
9473 (("rust-average" ,rust-average-0.9)
9474 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
9475
9476 (define-public rust-rand-0.5
9477 (package
9478 (inherit rust-rand-0.7)
9479 (name "rust-rand")
9480 (version "0.5.6")
9481 (source
9482 (origin
9483 (method url-fetch)
9484 (uri (crate-uri "rand" version))
9485 (file-name
9486 (string-append name "-" version ".tar.gz"))
9487 (sha256
9488 (base32
9489 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
9490 (arguments
9491 `(#:skip-build? #t
9492 #:cargo-inputs
9493 (("rust-cloudabi" ,rust-cloudabi-0.0)
9494 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9495 ("rust-libc" ,rust-libc-0.2)
9496 ("rust-log" ,rust-log-0.4)
9497 ("rust-rand-core" ,rust-rand-core-0.3)
9498 ("rust-serde" ,rust-serde-1.0)
9499 ("rust-serde-derive" ,rust-serde-derive-1.0)
9500 ("rust-stdweb" ,rust-stdweb-0.4)
9501 ("rust-winapi" ,rust-winapi-0.3))
9502 #:cargo-development-inputs
9503 (("rust-bincode" ,rust-bincode-1.1))))))
9504
9505 (define-public rust-rand-0.4
9506 (package
9507 (inherit rust-rand-0.6)
9508 (name "rust-rand")
9509 (version "0.4.6")
9510 (source
9511 (origin
9512 (method url-fetch)
9513 (uri (crate-uri "rand" version))
9514 (file-name (string-append name "-" version ".tar.gz"))
9515 (sha256
9516 (base32
9517 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
9518 (arguments
9519 `(#:skip-build? #t
9520 #:cargo-inputs
9521 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9522 ("rust-rand-core" ,rust-rand-core-0.3)
9523 ("rust-rdrand" ,rust-rdrand-0.4)
9524 ("rust-libc" ,rust-libc-0.2)
9525 ("rust-winapi" ,rust-winapi-0.3))))))
9526
9527 (define-public rust-rand-0.3
9528 (package
9529 (inherit rust-rand-0.6)
9530 (name "rust-rand")
9531 (version "0.3.23")
9532 (source
9533 (origin
9534 (method url-fetch)
9535 (uri (crate-uri "rand" version))
9536 (file-name (string-append name "-" version ".crate"))
9537 (sha256
9538 (base32
9539 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
9540 (arguments
9541 `(#:skip-build? #t
9542 #:cargo-inputs
9543 (("rust-libc" ,rust-libc-0.2)
9544 ("rust-rand" ,rust-rand-0.4))))))
9545
9546 (define-public rust-rand-chacha-0.2
9547 (package
9548 (name "rust-rand-chacha")
9549 (version "0.2.1")
9550 (source
9551 (origin
9552 (method url-fetch)
9553 (uri (crate-uri "rand_chacha" version))
9554 (file-name
9555 (string-append name "-" version ".tar.gz"))
9556 (sha256
9557 (base32
9558 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
9559 (build-system cargo-build-system)
9560 (arguments
9561 `(#:skip-build? #t
9562 #:cargo-inputs
9563 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
9564 ("rust-rand-core" ,rust-rand-core-0.5))))
9565 (home-page "https://crates.io/crates/rand-chacha")
9566 (synopsis "ChaCha random number generator")
9567 (description "ChaCha random number generator.")
9568 (license (list license:asl2.0 license:expat))))
9569
9570 (define-public rust-rand-chacha-0.1
9571 (package
9572 (inherit rust-rand-chacha-0.2)
9573 (name "rust-rand-chacha")
9574 (version "0.1.1")
9575 (source
9576 (origin
9577 (method url-fetch)
9578 (uri (crate-uri "rand_chacha" version))
9579 (file-name (string-append name "-" version ".crate"))
9580 (sha256
9581 (base32
9582 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
9583 (arguments
9584 `(#:skip-build? #t
9585 #:cargo-inputs
9586 (("rust-rand-core" ,rust-rand-core-0.3))
9587 #:cargo-development-inputs
9588 (("rust-autocfg" ,rust-autocfg-0.1))))))
9589
9590 (define-public rust-rand-core-0.5
9591 (package
9592 (name "rust-rand-core")
9593 (version "0.5.1")
9594 (source
9595 (origin
9596 (method url-fetch)
9597 (uri (crate-uri "rand_core" version))
9598 (file-name
9599 (string-append name "-" version ".tar.gz"))
9600 (sha256
9601 (base32
9602 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
9603 (build-system cargo-build-system)
9604 (arguments
9605 `(#:skip-build? #t
9606 #:cargo-inputs
9607 (("rust-getrandom" ,rust-getrandom-0.1)
9608 ("rust-serde" ,rust-serde-1.0))))
9609 (home-page "https://crates.io/crates/rand-core")
9610 (synopsis
9611 "Core random number generator traits and tools for implementation")
9612 (description
9613 "Core random number generator traits and tools for implementation.")
9614 (license (list license:expat license:asl2.0))))
9615
9616 (define-public rust-rand-core-0.4
9617 (package
9618 (inherit rust-rand-core-0.5)
9619 (name "rust-rand-core")
9620 (version "0.4.2")
9621 (source
9622 (origin
9623 (method url-fetch)
9624 (uri (crate-uri "rand_core" version))
9625 (file-name (string-append name "-" version ".crate"))
9626 (sha256
9627 (base32
9628 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
9629 (arguments
9630 `(#:skip-build? #t
9631 #:cargo-inputs
9632 (("rust-serde" ,rust-serde-1.0)
9633 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
9634
9635 (define-public rust-rand-core-0.3
9636 (package
9637 (inherit rust-rand-core-0.4)
9638 (name "rust-rand-core")
9639 (version "0.3.1")
9640 (source
9641 (origin
9642 (method url-fetch)
9643 (uri (crate-uri "rand_core" version))
9644 (file-name (string-append name "-" version ".crate"))
9645 (sha256
9646 (base32
9647 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
9648 ;; This version is a 0.3 API wrapper around the 0.4 version.
9649 (arguments
9650 `(#:skip-build? #t
9651 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
9652
9653 (define-public rust-rand-core-0.2
9654 (package
9655 (inherit rust-rand-core-0.5)
9656 (name "rust-rand-core")
9657 (version "0.2.2")
9658 (source
9659 (origin
9660 (method url-fetch)
9661 (uri (crate-uri "rand-core" version))
9662 (file-name
9663 (string-append name "-" version ".tar.gz"))
9664 (sha256
9665 (base32
9666 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
9667 (arguments
9668 `(#:skip-build? #t
9669 #:cargo-inputs
9670 (("rust-rand-core" ,rust-rand-core-0.3))))))
9671
9672 (define-public rust-rand-hc-0.2
9673 (package
9674 (name "rust-rand-hc")
9675 (version "0.2.0")
9676 (source
9677 (origin
9678 (method url-fetch)
9679 (uri (crate-uri "rand_hc" version))
9680 (file-name (string-append name "-" version ".crate"))
9681 (sha256
9682 (base32
9683 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
9684 (build-system cargo-build-system)
9685 (arguments
9686 `(#:skip-build? #t
9687 #:cargo-inputs
9688 (("rust-rand-hc" ,rust-rand-core-0.5))))
9689 (home-page "https://crates.io/crates/rand_hc")
9690 (synopsis "HC128 random number generator")
9691 (description "This package provides a cryptographically secure random number
9692 generator that uses the HC-128 algorithm.")
9693 (license (list license:asl2.0
9694 license:expat))))
9695
9696 (define-public rust-rand-hc-0.1
9697 (package
9698 (inherit rust-rand-hc-0.2)
9699 (name "rust-rand-hc")
9700 (version "0.1.0")
9701 (source
9702 (origin
9703 (method url-fetch)
9704 (uri (crate-uri "rand_hc" version))
9705 (file-name (string-append name "-" version ".crate"))
9706 (sha256
9707 (base32
9708 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
9709 (arguments
9710 `(#:skip-build? #t
9711 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
9712
9713 (define-public rust-rand-isaac-0.1
9714 (package
9715 (name "rust-rand-isaac")
9716 (version "0.1.1")
9717 (source
9718 (origin
9719 (method url-fetch)
9720 (uri (crate-uri "rand_isaac" version))
9721 (file-name (string-append name "-" version ".crate"))
9722 (sha256
9723 (base32
9724 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
9725 (build-system cargo-build-system)
9726 (arguments
9727 `(#:cargo-inputs
9728 (("rust-rand-core" ,rust-rand-core-0.3)
9729 ("rust-serde" ,rust-serde-1.0)
9730 ("rust-serde-derive" ,rust-serde-derive-1.0))
9731 #:cargo-development-inputs
9732 (("rust-bincode" ,rust-bincode-1.1))))
9733 (home-page "https://crates.io/crates/rand_isaac")
9734 (synopsis "ISAAC random number generator")
9735 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
9736 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
9737 Add, and Count\" which are the principal bitwise operations employed.")
9738 (license (list license:asl2.0
9739 license:expat))))
9740
9741 (define-public rust-rand-jitter-0.1
9742 (package
9743 (name "rust-rand-jitter")
9744 (version "0.1.4")
9745 (source
9746 (origin
9747 (method url-fetch)
9748 (uri (crate-uri "rand_jitter" version))
9749 (file-name (string-append name "-" version ".crate"))
9750 (sha256
9751 (base32
9752 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
9753 (build-system cargo-build-system)
9754 (arguments
9755 `(#:cargo-inputs
9756 (("rust-libc" ,rust-libc-0.2)
9757 ("rust-rand-core" ,rust-rand-core-0.4)
9758 ("rust-winapi" ,rust-winapi-0.3)
9759 ("rust-log" ,rust-log-0.4))))
9760 (home-page "https://github.com/rust-random/rand")
9761 (synopsis "Random number generator based on timing jitter")
9762 (description "This package provides a non-physical true random number
9763 generator based on timing jitter.")
9764 (license (list license:asl2.0
9765 license:expat))))
9766
9767 (define-public rust-rand-os-0.2
9768 (package
9769 (name "rust-rand-os")
9770 (version "0.2.0")
9771 (source
9772 (origin
9773 (method url-fetch)
9774 (uri (crate-uri "rand_os" version))
9775 (file-name
9776 (string-append name "-" version ".tar.gz"))
9777 (sha256
9778 (base32
9779 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
9780 (build-system cargo-build-system)
9781 (arguments
9782 `(#:skip-build? #t
9783 #:cargo-inputs
9784 (("rust-getrandom" ,rust-getrandom-0.1)
9785 ("rust-rand-core" ,rust-rand-core-0.5))))
9786 (home-page "https://crates.io/crates/rand-os")
9787 (synopsis "OS backed Random Number Generator")
9788 (description "OS backed Random Number Generator")
9789 (license (list license:asl2.0
9790 license:expat))))
9791
9792 (define-public rust-rand-os-0.1
9793 (package
9794 (inherit rust-rand-os-0.2)
9795 (name "rust-rand-os")
9796 (version "0.1.3")
9797 (source
9798 (origin
9799 (method url-fetch)
9800 (uri (crate-uri "rand_os" version))
9801 (file-name (string-append name "-" version ".crate"))
9802 (sha256
9803 (base32
9804 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
9805 (arguments
9806 `(#:skip-build? #t
9807 #:cargo-inputs
9808 (("rust-cloudabi" ,rust-cloudabi-0.0)
9809 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9810 ("rust-libc" ,rust-libc-0.2)
9811 ("rust-log" ,rust-log-0.4)
9812 ("rust-rand-core" ,rust-rand-core-0.4)
9813 ("rust-rdrand" ,rust-rdrand-0.4)
9814 ("rust-stdweb" ,rust-stdweb-0.4)
9815 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9816 ("rust-winapi" ,rust-winapi-0.3))))))
9817
9818 (define-public rust-rand-pcg-0.2
9819 (package
9820 (name "rust-rand-pcg")
9821 (version "0.2.1")
9822 (source
9823 (origin
9824 (method url-fetch)
9825 (uri (crate-uri "rand_pcg" version))
9826 (file-name (string-append name "-" version ".crate"))
9827 (sha256
9828 (base32
9829 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
9830 (build-system cargo-build-system)
9831 (arguments
9832 `(#:skip-build? #t
9833 #:cargo-inputs
9834 (("rust-rand-core" ,rust-rand-core-0.5)
9835 ("rust-serde" ,rust-serde-1.0))
9836 #:cargo-development-inputs
9837 (("rust-bincode" ,rust-bincode-1.1))))
9838 (home-page "https://crates.io/crates/rand_pcg")
9839 (synopsis
9840 "Selected PCG random number generators")
9841 (description
9842 "Implements a selection of PCG random number generators.")
9843 (license (list license:asl2.0
9844 license:expat))))
9845
9846 (define-public rust-rand-pcg-0.1
9847 (package
9848 (inherit rust-rand-pcg-0.2)
9849 (name "rust-rand-pcg")
9850 (version "0.1.2")
9851 (source
9852 (origin
9853 (method url-fetch)
9854 (uri (crate-uri "rand_pcg" version))
9855 (file-name (string-append name "-" version ".crate"))
9856 (sha256
9857 (base32
9858 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
9859 (arguments
9860 `(#:skip-build? #t
9861 #:cargo-inputs
9862 (("rust-autocfg" ,rust-autocfg-0.1)
9863 ("rust-rand-core" ,rust-rand-core-0.4)
9864 ("rust-serde" ,rust-serde-1.0)
9865 ("rust-serde-derive" ,rust-serde-derive-1.0))
9866 #:cargo-development-inputs
9867 (("rust-bincode" ,rust-bincode-1.1))))))
9868
9869 (define-public rust-rand-xorshift-0.2
9870 (package
9871 (name "rust-rand-xorshift")
9872 (version "0.2.0")
9873 (source
9874 (origin
9875 (method url-fetch)
9876 (uri (crate-uri "rand_xorshift" version))
9877 (file-name
9878 (string-append name "-" version ".tar.gz"))
9879 (sha256
9880 (base32
9881 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
9882 (build-system cargo-build-system)
9883 (arguments
9884 `(#:skip-build? #t
9885 #:cargo-inputs
9886 (("rust-rand-core" ,rust-rand-core-0.5)
9887 ("rust-serde" ,rust-serde-1.0))
9888 #:cargo-development-inputs
9889 (("rust-bincode" ,rust-bincode-1.1))))
9890 (home-page "https://crates.io/crates/rand-xorshift")
9891 (synopsis "Xorshift random number generator")
9892 (description
9893 "Xorshift random number generator.")
9894 (license (list license:expat license:asl2.0))))
9895
9896 (define-public rust-rand-xorshift-0.1
9897 (package
9898 (name "rust-rand-xorshift")
9899 (version "0.1.1")
9900 (source
9901 (origin
9902 (method url-fetch)
9903 (uri (crate-uri "rand_xorshift" version))
9904 (file-name (string-append name "-" version ".crate"))
9905 (sha256
9906 (base32
9907 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
9908 (build-system cargo-build-system)
9909 (arguments
9910 `(#:cargo-inputs
9911 (("rust-rand-core" ,rust-rand-core-0.3)
9912 ("rust-serde" ,rust-serde-1.0)
9913 ("rust-serde-derive" ,rust-serde-derive-1.0))
9914 #:cargo-development-inputs
9915 (("rust-bincode" ,rust-bincode-1.1))))
9916 (home-page "https://crates.io/crates/rand-xorshift")
9917 (synopsis "Xorshift random number generator")
9918 (description
9919 "Xorshift random number generator")
9920 (license (list license:asl2.0
9921 license:expat))))
9922
9923 (define-public rust-rand-xoshiro-0.3
9924 (package
9925 (name "rust-rand-xoshiro")
9926 (version "0.3.0")
9927 (source
9928 (origin
9929 (method url-fetch)
9930 (uri (crate-uri "rand_xoshiro" version))
9931 (file-name
9932 (string-append name "-" version ".tar.gz"))
9933 (sha256
9934 (base32
9935 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9936 (build-system cargo-build-system)
9937 (arguments
9938 `(#:skip-build? #t
9939 #:cargo-inputs
9940 (("rust-byteorder" ,rust-byteorder-1.3)
9941 ("rust-rand-core" ,rust-rand-core-0.5)
9942 ("rust-serde" ,rust-serde-1.0))
9943 #:cargo-development-inputs
9944 (("rust-bincode" ,rust-bincode-1.1))))
9945 (home-page "https://github.com/rust-random/rand")
9946 (synopsis
9947 "Xoshiro, xoroshiro and splitmix64 random number generators")
9948 (description
9949 "Xoshiro, xoroshiro and splitmix64 random number generators.")
9950 (license (list license:expat license:asl2.0))))
9951
9952 (define-public rust-rand-xoshiro-0.1
9953 (package
9954 (inherit rust-rand-xoshiro-0.3)
9955 (name "rust-rand-xoshiro")
9956 (version "0.1.0")
9957 (source
9958 (origin
9959 (method url-fetch)
9960 (uri (crate-uri "rand_xoshiro" version))
9961 (file-name
9962 (string-append name "-" version ".tar.gz"))
9963 (sha256
9964 (base32
9965 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
9966 (build-system cargo-build-system)
9967 (arguments
9968 `(#:skip-build? #t
9969 #:cargo-inputs
9970 (("rust-byteorder" ,rust-byteorder-1.3)
9971 ("rust-rand-core" ,rust-rand-core-0.3))
9972 #:cargo-development-inputs
9973 (("rust-rand" ,rust-rand-0.6))))))
9974
9975 (define-public rust-rawpointer-0.1
9976 (package
9977 (name "rust-rawpointer")
9978 (version "0.1.0")
9979 (source
9980 (origin
9981 (method url-fetch)
9982 (uri (crate-uri "rawpointer" version))
9983 (file-name (string-append name "-" version ".crate"))
9984 (sha256
9985 (base32
9986 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
9987 (build-system cargo-build-system)
9988 (arguments '(#:skip-build? #t))
9989 (home-page "https://github.com/bluss/rawpointer/")
9990 (synopsis "Extra methods for raw pointers")
9991 (description "Extra methods for raw pointers. For example
9992 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
9993 and @code{ptrdistance}.")
9994 (license (list license:asl2.0
9995 license:expat))))
9996
9997 (define-public rust-rawslice-0.1
9998 (package
9999 (name "rust-rawslice")
10000 (version "0.1.0")
10001 (source
10002 (origin
10003 (method url-fetch)
10004 (uri (crate-uri "rawslice" version))
10005 (file-name
10006 (string-append name "-" version ".tar.gz"))
10007 (sha256
10008 (base32
10009 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
10010 (build-system cargo-build-system)
10011 (arguments
10012 `(#:skip-build? #t
10013 #:cargo-inputs
10014 (("rust-rawpointer" ,rust-rawpointer-0.1))
10015 #:cargo-development-inputs
10016 (("rust-quickcheck" ,rust-quickcheck-0.8))))
10017 (home-page "https://github.com/bluss/rawslice/")
10018 (synopsis "Reimplementation of the slice iterators, with extra features")
10019 (description
10020 "Reimplementation of the slice iterators, with extra features.
10021 For example creation from raw pointers and start, end pointer
10022 accessors.")
10023 (license (list license:asl2.0 license:expat))))
10024
10025 (define-public rust-rayon-1.3
10026 (package
10027 (name "rust-rayon")
10028 (version "1.3.0")
10029 (source
10030 (origin
10031 (method url-fetch)
10032 (uri (crate-uri "rayon" version))
10033 (file-name
10034 (string-append name "-" version ".tar.gz"))
10035 (sha256
10036 (base32
10037 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
10038 (build-system cargo-build-system)
10039 (arguments
10040 `(#:skip-build? #t
10041 #:cargo-inputs
10042 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
10043 ("rust-either" ,rust-either-1.5)
10044 ("rust-rayon-core" ,rust-rayon-core-1.7))
10045 #:cargo-development-inputs
10046 (("rust-doc-comment" ,rust-doc-comment-0.3)
10047 ("rust-docopt" ,rust-docopt-1.1)
10048 ("rust-lazy-static" ,rust-lazy-static-1)
10049 ("rust-rand" ,rust-rand-0.7)
10050 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10051 ("rust-serde" ,rust-serde-1.0))))
10052 (home-page "https://github.com/rayon-rs/rayon")
10053 (synopsis "Simple work-stealing parallelism for Rust")
10054 (description
10055 "Simple work-stealing parallelism for Rust.")
10056 (license (list license:asl2.0 license:expat))))
10057
10058 (define-public rust-rayon-1.1
10059 (package
10060 (inherit rust-rayon-1.3)
10061 (name "rust-rayon")
10062 (version "1.1.0")
10063 (source
10064 (origin
10065 (method url-fetch)
10066 (uri (crate-uri "rayon" version))
10067 (file-name
10068 (string-append name "-" version ".tar.gz"))
10069 (sha256
10070 (base32
10071 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
10072 (arguments
10073 `(#:skip-build? #t
10074 #:cargo-inputs
10075 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
10076 ("rust-either" ,rust-either-1.5)
10077 ("rust-rayon-core" ,rust-rayon-core-1.5))
10078 #:cargo-development-inputs
10079 (("rust-doc-comment" ,rust-doc-comment-0.3)
10080 ("rust-docopt" ,rust-docopt-1.1)
10081 ("rust-lazy-static" ,rust-lazy-static-1)
10082 ("rust-rand" ,rust-rand-0.4)
10083 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10084 ("rust-serde" ,rust-serde-1.0)
10085 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
10086
10087 (define-public rust-rayon-core-1.7
10088 (package
10089 (name "rust-rayon-core")
10090 (version "1.7.0")
10091 (source
10092 (origin
10093 (method url-fetch)
10094 (uri (crate-uri "rayon-core" version))
10095 (file-name
10096 (string-append name "-" version ".tar.gz"))
10097 (sha256
10098 (base32
10099 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
10100 (build-system cargo-build-system)
10101 (arguments
10102 `(#:skip-build? #t
10103 #:cargo-inputs
10104 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
10105 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
10106 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
10107 ("rust-lazy-static" ,rust-lazy-static-1)
10108 ("rust-num-cpus" ,rust-num-cpus-1.10))
10109 #:cargo-development-inputs
10110 (("rust-libc" ,rust-libc-0.2)
10111 ("rust-rand" ,rust-rand-0.7)
10112 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10113 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
10114 (home-page "https://github.com/rayon-rs/rayon")
10115 (synopsis "Core APIs for Rayon")
10116 (description "Core APIs for Rayon.")
10117 (license (list license:expat license:asl2.0))))
10118
10119 (define-public rust-rayon-core-1.5
10120 (package
10121 (inherit rust-rayon-core-1.7)
10122 (name "rust-rayon-core")
10123 (version "1.5.0")
10124 (source
10125 (origin
10126 (method url-fetch)
10127 (uri (crate-uri "rayon-core" version))
10128 (file-name
10129 (string-append name "-" version ".tar.gz"))
10130 (sha256
10131 (base32
10132 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
10133 (arguments
10134 `(#:skip-build? #t
10135 #:cargo-inputs
10136 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
10137 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
10138 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
10139 ("rust-lazy-static" ,rust-lazy-static-1)
10140 ("rust-num-cpus" ,rust-num-cpus-1.10))
10141 #:cargo-development-inputs
10142 (("rust-libc" ,rust-libc-0.2)
10143 ("rust-rand" ,rust-rand-0.4)
10144 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10145 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
10146
10147 (define-public rust-rdrand-0.4
10148 (package
10149 (name "rust-rdrand")
10150 (version "0.4.0")
10151 (source
10152 (origin
10153 (method url-fetch)
10154 (uri (crate-uri "rdrand" version))
10155 (file-name (string-append name "-" version ".crate"))
10156 (sha256
10157 (base32
10158 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
10159 (build-system cargo-build-system)
10160 (arguments
10161 `(#:skip-build? #t
10162 #:cargo-inputs
10163 (("rust-rand-core" ,rust-rand-core-0.3))))
10164 (home-page "https://github.com/nagisa/rust_rdrand/")
10165 (synopsis "Random number generator")
10166 (description
10167 "This package is an implementation of random number generator based on
10168 @code{rdrand} and @code{rdseed} instructions")
10169 (license license:isc)))
10170
10171 ;; This package requires features which are unavailable
10172 ;; on the stable releases of Rust.
10173 (define-public rust-redox-syscall-0.1
10174 (package
10175 (name "rust-redox-syscall")
10176 (version "0.1.56")
10177 (source
10178 (origin
10179 (method url-fetch)
10180 (uri (crate-uri "redox_syscall" version))
10181 (file-name (string-append name "-" version ".crate"))
10182 (sha256
10183 (base32
10184 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
10185 (build-system cargo-build-system)
10186 (arguments '(#:skip-build? #t))
10187 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
10188 (synopsis "Rust library to access raw Redox system calls")
10189 (description "This package provides a Rust library to access raw Redox
10190 system calls.")
10191 (license license:expat)))
10192
10193 (define-public rust-redox-termios-0.1
10194 (package
10195 (name "rust-redox-termios")
10196 (version "0.1.1")
10197 (source
10198 (origin
10199 (method url-fetch)
10200 (uri (crate-uri "redox-termios" version))
10201 (file-name (string-append name "-" version ".crate"))
10202 (sha256
10203 (base32
10204 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
10205 (build-system cargo-build-system)
10206 (arguments
10207 `(#:skip-build? #t
10208 #:cargo-inputs
10209 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
10210 (home-page "https://github.com/redox-os/termios")
10211 (synopsis "Rust library to access Redox termios functions")
10212 (description
10213 "This package provides a Rust library to access Redox termios functions.")
10214 (license license:expat)))
10215
10216 (define-public rust-redox-users-0.3
10217 (package
10218 (name "rust-redox-users")
10219 (version "0.3.1")
10220 (source
10221 (origin
10222 (method url-fetch)
10223 (uri (crate-uri "redox_users" version))
10224 (file-name
10225 (string-append name "-" version ".tar.gz"))
10226 (sha256
10227 (base32
10228 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
10229 (build-system cargo-build-system)
10230 (arguments
10231 `(#:skip-build? #t
10232 #:cargo-inputs
10233 (("rust-failure" ,rust-failure-0.1)
10234 ("rust-rand-os" ,rust-rand-os-0.1)
10235 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10236 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
10237 (home-page "https://gitlab.redox-os.org/redox-os/users")
10238 (synopsis "Access Redox users and groups")
10239 (description
10240 "This package provides a Rust library to access Redox users and groups
10241 functionality.")
10242 (license license:expat)))
10243
10244 (define-public rust-ref-cast-0.2
10245 (package
10246 (name "rust-ref-cast")
10247 (version "0.2.6")
10248 (source
10249 (origin
10250 (method url-fetch)
10251 (uri (crate-uri "ref-cast" version))
10252 (file-name
10253 (string-append name "-" version ".tar.gz"))
10254 (sha256
10255 (base32
10256 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
10257 (build-system cargo-build-system)
10258 (arguments
10259 `(#:skip-build? #t
10260 #:cargo-inputs
10261 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
10262 (home-page "https://github.com/dtolnay/ref-cast")
10263 (synopsis "Safely cast &T to &U")
10264 (description
10265 "Safely cast &T to &U where the struct U contains a single field of type T.")
10266 (license (list license:asl2.0 license:expat))))
10267
10268 (define-public rust-ref-cast-impl-0.2
10269 (package
10270 (name "rust-ref-cast-impl")
10271 (version "0.2.6")
10272 (source
10273 (origin
10274 (method url-fetch)
10275 (uri (crate-uri "ref-cast-impl" version))
10276 (file-name
10277 (string-append name "-" version ".tar.gz"))
10278 (sha256
10279 (base32
10280 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
10281 (build-system cargo-build-system)
10282 (arguments
10283 `(#:skip-build? #t
10284 #:cargo-inputs
10285 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10286 ("rust-quote" ,rust-quote-1.0)
10287 ("rust-syn" ,rust-syn-0.15))))
10288 (home-page "https://github.com/dtolnay/ref-cast")
10289 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
10290 (description
10291 "Derive implementation for ref_cast::RefCast.")
10292 (license (list license:asl2.0 license:expat))))
10293
10294 (define-public rust-regex-1.3
10295 (package
10296 (name "rust-regex")
10297 (version "1.3.4")
10298 (source
10299 (origin
10300 (method url-fetch)
10301 (uri (crate-uri "regex" version))
10302 (file-name
10303 (string-append name "-" version ".tar.gz"))
10304 (sha256
10305 (base32
10306 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
10307 (build-system cargo-build-system)
10308 (arguments
10309 `(#:cargo-inputs
10310 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10311 ("rust-memchr" ,rust-memchr-2.2)
10312 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10313 ("rust-thread-local" ,rust-thread-local-1.0))
10314 #:cargo-development-inputs
10315 (("rust-doc-comment" ,rust-doc-comment-0.3)
10316 ("rust-lazy-static" ,rust-lazy-static-1)
10317 ("rust-quickcheck" ,rust-quickcheck-0.8)
10318 ("rust-rand" ,rust-rand-0.6))))
10319 (home-page "https://github.com/rust-lang/regex")
10320 (synopsis "Regular expressions for Rust")
10321 (description
10322 "An implementation of regular expressions for Rust. This implementation
10323 uses finite automata and guarantees linear time matching on all inputs.")
10324 (license (list license:expat license:asl2.0))))
10325
10326 (define-public rust-regex-1.1
10327 (package
10328 (inherit rust-regex-1.3)
10329 (name "rust-regex")
10330 (version "1.1.9")
10331 (source
10332 (origin
10333 (method url-fetch)
10334 (uri (crate-uri "regex" version))
10335 (file-name
10336 (string-append name "-" version ".tar.gz"))
10337 (sha256
10338 (base32
10339 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
10340 (arguments
10341 `(#:cargo-inputs
10342 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10343 ("rust-memchr" ,rust-memchr-2.2)
10344 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10345 ("rust-thread-local" ,rust-thread-local-0.3)
10346 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10347 #:cargo-development-inputs
10348 (("rust-doc-comment" ,rust-doc-comment-0.3)
10349 ("rust-lazy-static" ,rust-lazy-static-1)
10350 ("rust-quickcheck" ,rust-quickcheck-0.8)
10351 ("rust-rand" ,rust-rand-0.6))))))
10352
10353 (define-public rust-regex-0.2
10354 (package
10355 (inherit rust-regex-1.3)
10356 (name "rust-regex")
10357 (version "0.2.11")
10358 (source
10359 (origin
10360 (method url-fetch)
10361 (uri (crate-uri "regex" version))
10362 (file-name
10363 (string-append name "-" version ".tar.gz"))
10364 (sha256
10365 (base32
10366 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
10367 (build-system cargo-build-system)
10368 (arguments
10369 `(#:skip-build? #t
10370 #:cargo-inputs
10371 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
10372 ("rust-memchr" ,rust-memchr-2.2)
10373 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
10374 ("rust-thread-local" ,rust-thread-local-0.3)
10375 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10376 #:cargo-development-inputs
10377 (("rust-lazy-static" ,rust-lazy-static-1)
10378 ("rust-quickcheck" ,rust-quickcheck-0.6)
10379 ("rust-rand" ,rust-rand-0.4))))))
10380
10381 (define-public rust-regex-automata-0.1
10382 (package
10383 (name "rust-regex-automata")
10384 (version "0.1.7")
10385 (source
10386 (origin
10387 (method url-fetch)
10388 (uri (crate-uri "regex-automata" version))
10389 (file-name
10390 (string-append name "-" version ".tar.gz"))
10391 (sha256
10392 (base32
10393 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
10394 (build-system cargo-build-system)
10395 (arguments
10396 `(#:skip-build? #t
10397 #:cargo-inputs
10398 (("rust-byteorder" ,rust-byteorder-1.3)
10399 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10400 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10401 #:cargo-development-inputs
10402 (("rust-lazy-static" ,rust-lazy-static-1)
10403 ("rust-regex" ,rust-regex-1.1)
10404 ("rust-serde" ,rust-serde-1.0)
10405 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10406 ("rust-serde-derive" ,rust-serde-derive-1.0)
10407 ("rust-toml" ,rust-toml-0.5))))
10408 (home-page "https://github.com/BurntSushi/regex-automata")
10409 (synopsis
10410 "Automata construction and matching using regular expressions")
10411 (description
10412 "Automata construction and matching using regular expressions.")
10413 (license (list license:expat license:unlicense))))
10414
10415 (define-public rust-regex-syntax-0.6
10416 (package
10417 (name "rust-regex-syntax")
10418 (version "0.6.14")
10419 (source
10420 (origin
10421 (method url-fetch)
10422 (uri (crate-uri "regex-syntax" version))
10423 (file-name (string-append name "-" version ".crate"))
10424 (sha256
10425 (base32
10426 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
10427 (build-system cargo-build-system)
10428 (home-page "https://github.com/rust-lang/regex")
10429 (synopsis "Regular expression parser")
10430 (description
10431 "This package provides a regular expression parser.")
10432 (license (list license:asl2.0
10433 license:expat))))
10434
10435 (define-public rust-regex-syntax-0.5
10436 (package
10437 (inherit rust-regex-syntax-0.6)
10438 (name "rust-regex-syntax")
10439 (version "0.5.6")
10440 (source
10441 (origin
10442 (method url-fetch)
10443 (uri (crate-uri "regex-syntax" version))
10444 (file-name
10445 (string-append name "-" version ".tar.gz"))
10446 (sha256
10447 (base32
10448 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
10449 (arguments
10450 `(#:skip-build? #t
10451 #:cargo-inputs
10452 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
10453
10454 (define-public rust-regex-syntax-0.3
10455 (package
10456 (inherit rust-regex-syntax-0.6)
10457 (name "rust-regex-syntax")
10458 (version "0.3.9")
10459 (source
10460 (origin
10461 (method url-fetch)
10462 (uri (crate-uri "regex-syntax" version))
10463 (file-name (string-append name "-" version ".tar.gz"))
10464 (sha256
10465 (base32
10466 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
10467 (arguments
10468 `(#:skip-build? #t
10469 #:cargo-development-inputs
10470 (("rust-quickcheck" ,rust-quickcheck-0.2)
10471 ("rust-rand" ,rust-rand-0.3))))))
10472
10473 (define-public rust-remove-dir-all-0.5
10474 (package
10475 (name "rust-remove-dir-all")
10476 (version "0.5.2")
10477 (source
10478 (origin
10479 (method url-fetch)
10480 (uri (crate-uri "remove_dir_all" version))
10481 (file-name (string-append name "-" version ".crate"))
10482 (sha256
10483 (base32
10484 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
10485 (build-system cargo-build-system)
10486 (arguments
10487 `(#:skip-build? #t
10488 #:cargo-inputs
10489 (("rust-winapi" ,rust-winapi-0.3))
10490 #:cargo-development-inputs
10491 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10492 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
10493 (synopsis "Implementation of remove_dir_all for Windows")
10494 (description
10495 "This package provides a safe, reliable implementation of
10496 @code{remove_dir_all} for Windows")
10497 (license (list license:asl2.0
10498 license:expat))))
10499
10500 (define-public rust-resolv-conf-0.6
10501 (package
10502 (name "rust-resolv-conf")
10503 (version "0.6.2")
10504 (source
10505 (origin
10506 (method url-fetch)
10507 (uri (crate-uri "resolv-conf" version))
10508 (file-name (string-append name "-" version ".crate"))
10509 (sha256
10510 (base32
10511 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
10512 (build-system cargo-build-system)
10513 (arguments
10514 `(#:skip-build? #t
10515 #:cargo-inputs
10516 (("rust-quick-error" ,rust-quick-error-1.2)
10517 ("rust-hostname", rust-hostname-0.1))))
10518 (home-page "https://github.com/tailhook/resolv-conf")
10519 (synopsis "Parser for /etc/resolv.conf")
10520 (description
10521 "An /etc/resolv.conf parser crate for Rust.")
10522 (license (list license:asl2.0
10523 license:expat))))
10524
10525 (define-public rust-ron-0.4
10526 (package
10527 (name "rust-ron")
10528 (version "0.4.1")
10529 (source
10530 (origin
10531 (method url-fetch)
10532 (uri (crate-uri "ron" version))
10533 (file-name
10534 (string-append name "-" version ".tar.gz"))
10535 (sha256
10536 (base32
10537 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
10538 (build-system cargo-build-system)
10539 (arguments
10540 `(#:skip-build? #t
10541 #:cargo-inputs
10542 (("rust-base64" ,rust-base64-0.10)
10543 ("rust-bitflags" ,rust-bitflags-1)
10544 ("rust-serde" ,rust-serde-1.0))
10545 #:cargo-development-inputs
10546 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
10547 ("rust-serde-json" ,rust-serde-json-1.0))))
10548 (home-page "https://github.com/ron-rs/ron")
10549 (synopsis "Rusty Object Notation")
10550 (description "Rusty Object Notation.")
10551 (license (list license:asl2.0
10552 license:expat))))
10553
10554 (define-public rust-rust-argon2-0.5
10555 (package
10556 (name "rust-rust-argon2")
10557 (version "0.5.1")
10558 (source
10559 (origin
10560 (method url-fetch)
10561 (uri (crate-uri "rust-argon2" version))
10562 (file-name
10563 (string-append name "-" version ".tar.gz"))
10564 (sha256
10565 (base32
10566 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
10567 (build-system cargo-build-system)
10568 (arguments
10569 `(#:skip-build? #t
10570 #:cargo-inputs
10571 (("rust-base64" ,rust-base64-0.10)
10572 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
10573 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
10574 #:cargo-development-inputs
10575 (("rust-hex" ,rust-hex-0.3))))
10576 (home-page "https://github.com/sru-systems/rust-argon2")
10577 (synopsis "Rust implementation of the Argon2 password hashing function")
10578 (description "This package contains a rust implementation of the Argon2
10579 password hashing function.")
10580 (license (list license:expat license:asl2.0))))
10581
10582 (define-public rust-rustc-demangle-0.1
10583 (package
10584 (name "rust-rustc-demangle")
10585 (version "0.1.16")
10586 (source
10587 (origin
10588 (method url-fetch)
10589 (uri (crate-uri "rustc-demangle" version))
10590 (file-name (string-append name "-" version ".crate"))
10591 (sha256
10592 (base32
10593 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
10594 (build-system cargo-build-system)
10595 (arguments
10596 `(#:skip-build? #t
10597 #:cargo-inputs
10598 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10599 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
10600 (home-page "https://github.com/alexcrichton/rustc-demangle")
10601 (synopsis "Rust compiler symbol demangling")
10602 (description
10603 "This package demanges the symbols from the Rust compiler.")
10604 (license (list license:asl2.0
10605 license:expat))))
10606
10607 (define-public rust-rustc-hash-1.0
10608 (package
10609 (name "rust-rustc-hash")
10610 (version "1.0.1")
10611 (source
10612 (origin
10613 (method url-fetch)
10614 (uri (crate-uri "rustc-hash" version))
10615 (file-name (string-append name "-" version ".crate"))
10616 (sha256
10617 (base32
10618 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
10619 (build-system cargo-build-system)
10620 (arguments
10621 `(#:skip-build? #t
10622 #:cargo-inputs
10623 (("rust-byteorder" ,rust-byteorder-1.3))))
10624 (home-page "https://github.com/rust-lang/rustc-hash")
10625 (synopsis "Speedy, non-cryptographic hash used in rustc")
10626 (description
10627 "This package provides a speedy, non-cryptographic hash used in rustc.")
10628 (license (list license:asl2.0
10629 license:expat))))
10630
10631 (define-public rust-rustc-serialize-0.3
10632 (package
10633 (name "rust-rustc-serialize")
10634 (version "0.3.24")
10635 (source
10636 (origin
10637 (method url-fetch)
10638 (uri (crate-uri "rustc-serialize" version))
10639 (file-name (string-append name "-" version ".crate"))
10640 (sha256
10641 (base32
10642 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
10643 (build-system cargo-build-system)
10644 (arguments
10645 `(#:skip-build? #t
10646 #:cargo-inputs
10647 (("rust-rand" ,rust-rand-0.3))))
10648 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
10649 (synopsis "Generic serialization/deserialization support")
10650 (description
10651 "This package provides generic serialization/deserialization support
10652 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
10653 compiler. Also includes support for hex, base64, and json encoding and
10654 decoding.")
10655 (license (list license:asl2.0
10656 license:expat))))
10657
10658 (define-public rust-rustc-std-workspace-alloc-1.0
10659 (package
10660 (name "rust-rustc-std-workspace-alloc")
10661 (version "1.0.0")
10662 (source
10663 (origin
10664 (method url-fetch)
10665 (uri (crate-uri "rustc-std-workspace-alloc" version))
10666 (file-name
10667 (string-append name "-" version ".tar.gz"))
10668 (sha256
10669 (base32
10670 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
10671 (build-system cargo-build-system)
10672 (arguments `(#:skip-build? #t))
10673 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
10674 (synopsis "Rust workspace hack")
10675 (description "This package is a Rust workspace hack.")
10676 (license (list license:asl2.0 license:expat))))
10677
10678 (define-public rust-rustc-std-workspace-core-1.0
10679 (package
10680 (name "rust-rustc-std-workspace-core")
10681 (version "1.0.0")
10682 (source
10683 (origin
10684 (method url-fetch)
10685 (uri (crate-uri "rustc-std-workspace-core" version))
10686 (file-name (string-append name "-" version ".crate"))
10687 (sha256
10688 (base32
10689 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
10690 (build-system cargo-build-system)
10691 (arguments '(#:skip-build? #t))
10692 (home-page "https://crates.io/crates/rustc-std-workspace-core")
10693 (synopsis "Explicitly empty crate for rust-lang/rust integration")
10694 (description "This crate provides an explicitly empty crate for
10695 rust-lang/rust integration.")
10696 (license (list license:asl2.0
10697 license:expat))))
10698
10699 (define-public rust-rustc-std-workspace-std-1.0
10700 (package
10701 (name "rust-rustc-std-workspace-std")
10702 (version "1.0.1")
10703 (source
10704 (origin
10705 (method url-fetch)
10706 (uri (crate-uri "rustc-std-workspace-std" version))
10707 (file-name
10708 (string-append name "-" version ".tar.gz"))
10709 (sha256
10710 (base32
10711 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
10712 (build-system cargo-build-system)
10713 (arguments '(#:skip-build? #t))
10714 (home-page "https://crates.io/crates/rustc-std-workspace-std")
10715 (synopsis "Workaround for rustbuild")
10716 (description "This package provides a workaround for rustbuild.")
10717 (license (list license:expat license:asl2.0))))
10718
10719 (define-public rust-rustc-test-0.3
10720 (package
10721 (name "rust-rustc-test")
10722 (version "0.3.0")
10723 (source
10724 (origin
10725 (method url-fetch)
10726 (uri (crate-uri "rustc-test" version))
10727 (file-name
10728 (string-append name "-" version ".tar.gz"))
10729 (sha256
10730 (base32
10731 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
10732 (build-system cargo-build-system)
10733 (arguments
10734 `(#:skip-build? #t
10735 #:cargo-inputs
10736 (("rust-getopts" ,rust-getopts-0.2)
10737 ("rust-libc" ,rust-libc-0.2)
10738 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10739 ("rust-term" ,rust-term-0.4)
10740 ("rust-time" ,rust-time-0.1)
10741 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10742 (home-page "https://github.com/servo/rustc-test")
10743 (synopsis "Fork of Rust's test crate")
10744 (description
10745 "This package provides a fork of Rust's test crate that doesn't
10746 require unstable language features.")
10747 (license (list license:asl2.0 license:expat))))
10748
10749 (define-public rust-rustc-tools-util-0.2
10750 (package
10751 (name "rust-rustc-tools-util")
10752 (version "0.2.0")
10753 (source
10754 (origin
10755 (method url-fetch)
10756 (uri (crate-uri "rustc_tools_util" version))
10757 (file-name
10758 (string-append name "-" version ".tar.gz"))
10759 (sha256
10760 (base32
10761 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
10762 (build-system cargo-build-system)
10763 (arguments '(#:skip-build? #t))
10764 (home-page
10765 "https://github.com/rust-lang/rust-clippy")
10766 (synopsis
10767 "small helper to generate version information for git packages")
10768 (description
10769 "small helper to generate version information for git packages")
10770 (license (list license:expat license:asl2.0))))
10771
10772 (define-public rust-rustc-version-0.2
10773 (package
10774 (name "rust-rustc-version")
10775 (version "0.2.3")
10776 (source
10777 (origin
10778 (method url-fetch)
10779 (uri (crate-uri "rustc_version" version))
10780 (file-name
10781 (string-append name "-" version ".tar.gz"))
10782 (sha256
10783 (base32
10784 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
10785 (build-system cargo-build-system)
10786 (arguments
10787 `(#:skip-build? #t
10788 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
10789 (home-page "https://github.com/Kimundi/rustc-version-rs")
10790 (synopsis
10791 "Library for querying the version of a installed rustc compiler")
10792 (description
10793 "This package provides a library for querying the version of a installed
10794 rustc compiler.")
10795 (license (list license:expat license:asl2.0))))
10796
10797 (define-public rust-rustfix-0.4
10798 (package
10799 (name "rust-rustfix")
10800 (version "0.4.6")
10801 (source
10802 (origin
10803 (method url-fetch)
10804 (uri (crate-uri "rustfix" version))
10805 (file-name
10806 (string-append name "-" version ".tar.gz"))
10807 (sha256
10808 (base32
10809 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
10810 (build-system cargo-build-system)
10811 (arguments
10812 `(#:skip-build? #t
10813 #:cargo-inputs
10814 (("rust-failure" ,rust-failure-0.1)
10815 ("rust-log" ,rust-log-0.4)
10816 ("rust-serde" ,rust-serde-1.0)
10817 ("rust-serde-json" ,rust-serde-json-1.0))
10818 #:cargo-development-inputs
10819 (("rust-difference" ,rust-difference-2.0)
10820 ("rust-duct" ,rust-duct-0.13)
10821 ("rust-env-logger" ,rust-env-logger-0.6)
10822 ("rust-log" ,rust-log-0.4)
10823 ("rust-proptest" ,rust-proptest-0.9)
10824 ("rust-tempdir" ,rust-tempdir-0.3))))
10825 (home-page "https://github.com/rust-lang/rustfix")
10826 (synopsis "Automatically apply the suggestions made by rustc")
10827 (description
10828 "Automatically apply the suggestions made by rustc.")
10829 (license (list license:expat license:asl2.0))))
10830
10831 (define-public rust-rustversion-0.1
10832 (package
10833 (name "rust-rustversion")
10834 (version "0.1.4")
10835 (source
10836 (origin
10837 (method url-fetch)
10838 (uri (crate-uri "rustversion" version))
10839 (file-name
10840 (string-append name "-" version ".tar.gz"))
10841 (sha256
10842 (base32
10843 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
10844 (build-system cargo-build-system)
10845 (arguments
10846 `(#:cargo-inputs
10847 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
10848 ("rust-quote" ,rust-quote-1.0)
10849 ("rust-syn" ,rust-syn-1.0))))
10850 (home-page "https://github.com/dtolnay/rustversion")
10851 (synopsis "Conditional compilation according to rustc compiler version")
10852 (description "This package provides conditional compilation according to
10853 rustc compiler version.")
10854 (license (list license:expat license:asl2.0))))
10855
10856 (define-public rust-rusty-fork-0.2
10857 (package
10858 (name "rust-rusty-fork")
10859 (version "0.2.2")
10860 (source
10861 (origin
10862 (method url-fetch)
10863 (uri (crate-uri "rusty-fork" version))
10864 (file-name
10865 (string-append name "-" version ".tar.gz"))
10866 (sha256
10867 (base32
10868 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
10869 (build-system cargo-build-system)
10870 (arguments
10871 `(#:skip-build? #t
10872 #:cargo-inputs
10873 (("rust-fnv" ,rust-fnv-1.0)
10874 ("rust-quick-error" ,rust-quick-error-1.2)
10875 ("rust-tempfile" ,rust-tempfile-3.0)
10876 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
10877 (home-page "https://github.com/altsysrq/rusty-fork")
10878 (synopsis "Library for running Rust tests in sub-processes")
10879 (description
10880 "Cross-platform library for running Rust tests in sub-processes
10881 using a fork-like interface.")
10882 (license (list license:asl2.0 license:expat))))
10883
10884 (define-public rust-ryu-1.0
10885 (package
10886 (name "rust-ryu")
10887 (version "1.0.2")
10888 (source
10889 (origin
10890 (method url-fetch)
10891 (uri (crate-uri "ryu" version))
10892 (file-name (string-append name "-" version ".crate"))
10893 (sha256
10894 (base32
10895 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
10896 (build-system cargo-build-system)
10897 (arguments
10898 `(#:cargo-inputs
10899 (("rust-no-panic" ,rust-no-panic-0.1))
10900 #:cargo-development-inputs
10901 (("rust-num-cpus" ,rust-num-cpus-1.11)
10902 ("rust-rand" ,rust-rand-0.5))))
10903 (home-page "https://github.com/dtolnay/ryu")
10904 (synopsis "Fast floating point to string conversion")
10905 (description
10906 "This package provides a pure Rust implementation of Ryū, an algorithm to
10907 quickly convert floating point numbers to decimal strings.")
10908 (license (list license:asl2.0 license:boost1.0))))
10909
10910 (define-public rust-safemem-0.3
10911 (package
10912 (name "rust-safemem")
10913 (version "0.3.3")
10914 (source
10915 (origin
10916 (method url-fetch)
10917 (uri (crate-uri "safemem" version))
10918 (file-name (string-append name "-" version ".crate"))
10919 (sha256
10920 (base32
10921 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
10922 (build-system cargo-build-system)
10923 (arguments '(#:skip-build? #t))
10924 (home-page "https://github.com/abonander/safemem")
10925 (synopsis "Safe wrappers for memory-accessing functions")
10926 (description
10927 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
10928 (license (list license:asl2.0
10929 license:expat))))
10930
10931 (define-public rust-same-file-1.0
10932 (package
10933 (name "rust-same-file")
10934 (version "1.0.6")
10935 (source
10936 (origin
10937 (method url-fetch)
10938 (uri (crate-uri "same-file" version))
10939 (file-name (string-append name "-" version ".crate"))
10940 (sha256
10941 (base32
10942 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
10943 (build-system cargo-build-system)
10944 (arguments
10945 `(#:skip-build? #t
10946 #:cargo-inputs
10947 (("rust-winapi-util" ,rust-winapi-util-0.1))
10948 #:cargo-development-inputs
10949 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10950 (home-page "https://github.com/BurntSushi/same-file")
10951 (synopsis "Determine whether two file paths point to the same file")
10952 (description
10953 "This package provides a simple crate for determining whether two file
10954 paths point to the same file.")
10955 (license (list license:unlicense
10956 license:expat))))
10957
10958 (define-public rust-schannel-0.1
10959 (package
10960 (name "rust-schannel")
10961 (version "0.1.16")
10962 (source
10963 (origin
10964 (method url-fetch)
10965 (uri (crate-uri "schannel" version))
10966 (file-name (string-append name "-" version ".crate"))
10967 (sha256
10968 (base32
10969 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
10970 (build-system cargo-build-system)
10971 (arguments
10972 `(#:skip-build? #t
10973 #:cargo-inputs
10974 (("rust-lazy-static" ,rust-lazy-static-1)
10975 ("rust-winapi" ,rust-winapi-0.3))))
10976 (home-page "https://github.com/steffengy/schannel-rs")
10977 (synopsis "Rust bindings to the Windows SChannel APIs")
10978 (description
10979 "Rust bindings to the Windows SChannel APIs providing TLS client and
10980 server functionality.")
10981 (license license:expat)))
10982
10983 (define-public rust-scoped-threadpool-0.1
10984 (package
10985 (name "rust-scoped-threadpool")
10986 (version "0.1.9")
10987 (source
10988 (origin
10989 (method url-fetch)
10990 (uri (crate-uri "scoped_threadpool" version))
10991 (file-name (string-append name "-" version ".crate"))
10992 (sha256
10993 (base32
10994 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
10995 (build-system cargo-build-system)
10996 (arguments
10997 `(#:skip-build? #t
10998 #:cargo-development-inputs
10999 (("rust-lazy-static" ,rust-lazy-static-1))))
11000 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
11001 (synopsis "Library for scoped and cached threadpools")
11002 (description
11003 "This crate provides a stable, safe and scoped threadpool. It can be used
11004 to execute a number of short-lived jobs in parallel without the need to respawn
11005 the underlying threads. Jobs are runnable by borrowing the pool for a given
11006 scope, during which an arbitrary number of them can be executed. These jobs can
11007 access data of any lifetime outside of the pools scope, which allows working on
11008 non-'static references in parallel.")
11009 (license (list license:asl2.0
11010 license:expat))))
11011
11012 (define-public rust-scoped-tls-1.0
11013 (package
11014 (name "rust-scoped-tls")
11015 (version "1.0.0")
11016 (source
11017 (origin
11018 (method url-fetch)
11019 (uri (crate-uri "scoped-tls" version))
11020 (file-name (string-append name "-" version ".crate"))
11021 (sha256
11022 (base32
11023 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
11024 (build-system cargo-build-system)
11025 (arguments '(#:skip-build? #t))
11026 (home-page "https://github.com/alexcrichton/scoped-tls")
11027 (synopsis "Rust library providing the old standard library's scoped_thread_local")
11028 (description "This crate provides a library implementation of the standard
11029 library's old @code{scoped_thread_local!} macro for providing scoped access to
11030 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
11031 (license (list license:asl2.0
11032 license:expat))))
11033
11034 (define-public rust-scoped-tls-0.1
11035 (package
11036 (inherit rust-scoped-tls-1.0)
11037 (name "rust-scoped-tls")
11038 (version "0.1.2")
11039 (source
11040 (origin
11041 (method url-fetch)
11042 (uri (crate-uri "scoped-tls" version))
11043 (file-name (string-append name "-" version ".crate"))
11044 (sha256
11045 (base32
11046 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
11047
11048 (define-public rust-scopeguard-1.0
11049 (package
11050 (name "rust-scopeguard")
11051 (version "1.0.0")
11052 (source
11053 (origin
11054 (method url-fetch)
11055 (uri (crate-uri "scopeguard" version))
11056 (file-name (string-append name "-" version ".crate"))
11057 (sha256
11058 (base32
11059 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
11060 (build-system cargo-build-system)
11061 (arguments '(#:skip-build? #t))
11062 (home-page "https://github.com/bluss/scopeguard")
11063 (synopsis "Scope guard which will run a closure even out of scope")
11064 (description "This package provides a RAII scope guard that will run a
11065 given closure when it goes out of scope, even if the code between panics
11066 (assuming unwinding panic). Defines the macros @code{defer!},
11067 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
11068 with one of the implemented strategies.")
11069 (license (list license:asl2.0
11070 license:expat))))
11071
11072 (define-public rust-scopeguard-0.3
11073 (package
11074 (inherit rust-scopeguard-1.0)
11075 (name "rust-scopeguard")
11076 (version "0.3.3")
11077 (source
11078 (origin
11079 (method url-fetch)
11080 (uri (crate-uri "scopeguard" version))
11081 (file-name
11082 (string-append name "-" version ".crate"))
11083 (sha256
11084 (base32
11085 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
11086
11087 (define-public rust-scroll-0.9
11088 (package
11089 (name "rust-scroll")
11090 (version "0.9.2")
11091 (source
11092 (origin
11093 (method url-fetch)
11094 (uri (crate-uri "scroll" version))
11095 (file-name
11096 (string-append name "-" version ".tar.gz"))
11097 (sha256
11098 (base32
11099 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
11100 (build-system cargo-build-system)
11101 (arguments
11102 `(#:skip-build? #t
11103 #:cargo-inputs
11104 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
11105 #:cargo-development-inputs
11106 (("rust-byteorder" ,rust-byteorder-1.3)
11107 ("rust-rayon" ,rust-rayon-1.1)
11108 ("rust-rustc-version" ,rust-rustc-version-0.2))))
11109 (home-page "https://github.com/m4b/scroll")
11110 (synopsis "Read/Write traits for byte buffers")
11111 (description
11112 "This package provides a suite of powerful, extensible, generic,
11113 endian-aware Read/Write traits for byte buffers.")
11114 (license license:expat)))
11115
11116 (define-public rust-scroll-derive-0.9
11117 (package
11118 (name "rust-scroll-derive")
11119 (version "0.9.5")
11120 (source
11121 (origin
11122 (method url-fetch)
11123 (uri (crate-uri "scroll_derive" version))
11124 (file-name
11125 (string-append name "-" version ".tar.gz"))
11126 (sha256
11127 (base32
11128 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
11129 (build-system cargo-build-system)
11130 (arguments
11131 `(#:skip-build? #t
11132 #:cargo-inputs
11133 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11134 ("rust-quote" ,rust-quote-1.0)
11135 ("rust-syn" ,rust-syn-0.15))
11136 #:cargo-development-inputs
11137 (("rust-scroll" ,rust-scroll-0.9))))
11138 (home-page "https://github.com/m4b/scroll_derive")
11139 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
11140 (description
11141 "This package provides a macros 1.1 derive implementation for Pread and
11142 Pwrite traits from the scroll crate.")
11143 (license license:expat)))
11144
11145 (define-public rust-seahash-3.0
11146 (package
11147 (name "rust-seahash")
11148 (version "3.0.6")
11149 (source
11150 (origin
11151 (method url-fetch)
11152 (uri (crate-uri "seahash" version))
11153 (file-name
11154 (string-append name "-" version ".tar.gz"))
11155 (sha256
11156 (base32
11157 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
11158 (build-system cargo-build-system)
11159 (arguments `(#:skip-build? #t))
11160 (home-page
11161 "https://gitlab.redox-os.org/redox-os/seahash")
11162 (synopsis
11163 "Hash function with proven statistical guarantees")
11164 (description
11165 "This package provides a blazingly fast, portable hash function with
11166 proven statistical guarantees.")
11167 (license license:expat)))
11168
11169 (define-public rust-security-framework-sys-0.3
11170 (package
11171 (name "rust-security-framework-sys")
11172 (version "0.3.1")
11173 (source
11174 (origin
11175 (method url-fetch)
11176 (uri (crate-uri "security-framework-sys" version))
11177 (file-name (string-append name "-" version ".crate"))
11178 (sha256
11179 (base32
11180 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
11181 (build-system cargo-build-system)
11182 (home-page "https://lib.rs/crates/security-framework-sys")
11183 (synopsis "Apple `Security.framework` low-level FFI bindings")
11184 (description
11185 "Apple `Security.framework` low-level FFI bindings.")
11186 (properties '((hidden? . #t)))
11187 (license (list license:asl2.0
11188 license:expat))))
11189
11190 (define-public rust-semver-0.9
11191 (package
11192 (name "rust-semver")
11193 (version "0.9.0")
11194 (source
11195 (origin
11196 (method url-fetch)
11197 (uri (crate-uri "semver" version))
11198 (file-name
11199 (string-append name "-" version ".tar.gz"))
11200 (sha256
11201 (base32
11202 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
11203 (build-system cargo-build-system)
11204 (arguments
11205 `(#:skip-build? #t
11206 #:cargo-inputs
11207 (("rust-semver-parser" ,rust-semver-parser-0.7)
11208 ("rust-serde" ,rust-serde-1.0))
11209 #:cargo-development-inputs
11210 (("rust-crates-index" ,rust-crates-index-0.13)
11211 ("rust-serde-derive" ,rust-serde-derive-1.0)
11212 ("rust-serde-json" ,rust-serde-json-1.0)
11213 ("rust-tempdir" ,rust-tempdir-0.3))))
11214 (home-page "https://docs.rs/crate/semver")
11215 (synopsis
11216 "Semantic version parsing and comparison")
11217 (description
11218 "Semantic version parsing and comparison.")
11219 (license (list license:expat license:asl2.0))))
11220
11221 (define-public rust-semver-parser-0.9
11222 (package
11223 (name "rust-semver-parser")
11224 (version "0.9.0")
11225 (source
11226 (origin
11227 (method url-fetch)
11228 (uri (crate-uri "semver-parser" version))
11229 (file-name (string-append name "-" version ".crate"))
11230 (sha256
11231 (base32
11232 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
11233 (build-system cargo-build-system)
11234 (home-page "https://github.com/steveklabnik/semver-parser")
11235 (synopsis "Parsing of the semver spec")
11236 (description "This package provides for parsing of the semver spec.")
11237 (license (list license:asl2.0
11238 license:expat))))
11239
11240 (define-public rust-semver-parser-0.7
11241 (package
11242 (inherit rust-semver-parser-0.9)
11243 (name "rust-semver-parser")
11244 (version "0.7.0")
11245 (source
11246 (origin
11247 (method url-fetch)
11248 (uri (crate-uri "semver-parser" version))
11249 (file-name (string-append name "-" version ".crate"))
11250 (sha256
11251 (base32
11252 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
11253
11254 (define-public rust-serde-1.0
11255 (package
11256 (name "rust-serde")
11257 (version "1.0.104")
11258 (source
11259 (origin
11260 (method url-fetch)
11261 (uri (crate-uri "serde" version))
11262 (file-name (string-append name "-" version ".crate"))
11263 (sha256
11264 (base32
11265 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
11266 (build-system cargo-build-system)
11267 (arguments
11268 `(#:skip-build? #t
11269 #:cargo-inputs
11270 (("rust-serde-derive" ,rust-serde-derive-1.0))
11271 #:cargo-development-inputs
11272 (("rust-serde-derive" ,rust-serde-derive-1.0))))
11273 (home-page "https://serde.rs")
11274 (synopsis "Generic serialization/deserialization framework")
11275 (description
11276 "This package provides a generic serialization/deserialization framework.")
11277 (license (list license:expat license:asl2.0))))
11278
11279 (define-public rust-serde-0.8
11280 (package
11281 (inherit rust-serde-1.0)
11282 (name "rust-serde")
11283 (version "0.8.23")
11284 (source
11285 (origin
11286 (method url-fetch)
11287 (uri (crate-uri "serde" version))
11288 (file-name (string-append name "-" version ".tar.gz"))
11289 (sha256
11290 (base32
11291 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
11292 (arguments
11293 `(#:cargo-development-inputs
11294 (("rust-clippy" ,rust-clippy-0.0))
11295 #:tests? #f))))
11296
11297 (define-public rust-serde-big-array-0.1
11298 (package
11299 (name "rust-serde-big-array")
11300 (version "0.1.5")
11301 (source
11302 (origin
11303 (method url-fetch)
11304 (uri (crate-uri "serde-big-array" version))
11305 (file-name
11306 (string-append name "-" version ".tar.gz"))
11307 (sha256
11308 (base32
11309 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
11310 (build-system cargo-build-system)
11311 (arguments
11312 `(#:cargo-inputs
11313 (("rust-serde" ,rust-serde-1.0)
11314 ("rust-serde-derive" ,rust-serde-derive-1.0))
11315 #:cargo-development-inputs
11316 (("rust-serde-json" ,rust-serde-json-1.0))))
11317 (home-page "https://github.com/est31/serde-big-array")
11318 (synopsis "Big array helper for serde")
11319 (description "This package provides a big array helper for serde.")
11320 (license (list license:asl2.0 license:expat))))
11321
11322 (define-public rust-serde-bytes-0.11
11323 (package
11324 (name "rust-serde-bytes")
11325 (version "0.11.3")
11326 (source
11327 (origin
11328 (method url-fetch)
11329 (uri (crate-uri "serde_bytes" version))
11330 (file-name
11331 (string-append name "-" version ".tar.gz"))
11332 (sha256
11333 (base32
11334 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
11335 (build-system cargo-build-system)
11336 (arguments
11337 `(#:skip-build? #t
11338 #:cargo-inputs
11339 (("rust-serde" ,rust-serde-1.0))
11340 #:cargo-development-inputs
11341 (("rust-bincode" ,rust-bincode-1.1)
11342 ("rust-serde-derive" ,rust-serde-derive-1.0)
11343 ("rust-serde-test" ,rust-serde-test-1.0))))
11344 (home-page "https://github.com/serde-rs/bytes")
11345 (synopsis
11346 "Handle of integer arrays and vectors for Serde")
11347 (description
11348 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
11349 (license (list license:expat license:asl2.0))))
11350
11351 (define-public rust-serde-cbor-0.10
11352 (package
11353 (name "rust-serde-cbor")
11354 (version "0.10.2")
11355 (source
11356 (origin
11357 (method url-fetch)
11358 (uri (crate-uri "serde_cbor" version))
11359 (file-name
11360 (string-append name "-" version ".tar.gz"))
11361 (sha256
11362 (base32
11363 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
11364 (build-system cargo-build-system)
11365 (arguments
11366 `(#:skip-build? #t
11367 #:cargo-inputs
11368 (("rust-byteorder" ,rust-byteorder-1.3)
11369 ("rust-half" ,rust-half-1.3)
11370 ("rust-serde" ,rust-serde-1.0))
11371 #:cargo-development-inputs
11372 (("rust-serde-derive" ,rust-serde-derive-1.0))))
11373 (home-page "https://github.com/pyfisch/cbor")
11374 (synopsis "CBOR support for serde")
11375 (description "CBOR support for serde.")
11376 (license (list license:expat license:asl2.0))))
11377
11378 (define-public rust-serde-derive-1.0
11379 (package
11380 (name "rust-serde-derive")
11381 (version "1.0.104")
11382 (source
11383 (origin
11384 (method url-fetch)
11385 (uri (crate-uri "serde-derive" version))
11386 (file-name (string-append name "-" version ".crate"))
11387 (sha256
11388 (base32
11389 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
11390 (build-system cargo-build-system)
11391 (arguments
11392 `(#:skip-build? #t
11393 #:cargo-inputs
11394 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11395 ("rust-quote" ,rust-quote-1.0)
11396 ("rust-syn" ,rust-syn-1.0))
11397 #:cargo-development-inputs
11398 (("rust-serde" ,rust-serde-1.0))))
11399 (home-page "https://serde.rs")
11400 (synopsis
11401 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
11402 (description
11403 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
11404 (license (list license:expat license:asl2.0))))
11405
11406 (define-public rust-serde-json-1.0
11407 (package
11408 (name "rust-serde-json")
11409 (version "1.0.44")
11410 (source
11411 (origin
11412 (method url-fetch)
11413 (uri (crate-uri "serde-json" version))
11414 (file-name (string-append name "-" version ".crate"))
11415 (sha256
11416 (base32
11417 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
11418 (build-system cargo-build-system)
11419 (arguments
11420 `(#:skip-build? #t
11421 #:cargo-inputs
11422 (("rust-indexmap" ,rust-indexmap-1.0)
11423 ("rust-itoa" ,rust-itoa-0.4)
11424 ("rust-ryu" ,rust-ryu-1.0)
11425 ("rust-serde" ,rust-serde-1.0))
11426 #:cargo-development-inputs
11427 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
11428 ("rust-serde-derive" ,rust-serde-derive-1.0)
11429 ("rust-trybuild" ,rust-trybuild-1.0))))
11430 (home-page "https://github.com/serde-rs/json")
11431 (synopsis "JSON serialization file format")
11432 (description
11433 "This package provides a JSON serialization file format.")
11434 (license (list license:expat license:asl2.0))))
11435
11436 (define-public rust-serde-test-1.0
11437 (package
11438 (name "rust-serde-test")
11439 (version "1.0.101")
11440 (source
11441 (origin
11442 (method url-fetch)
11443 (uri (crate-uri "serde_test" version))
11444 (file-name
11445 (string-append name "-" version ".tar.gz"))
11446 (sha256
11447 (base32
11448 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
11449 (build-system cargo-build-system)
11450 (arguments
11451 `(#:skip-build? #t
11452 #:cargo-inputs
11453 (("rust-serde" ,rust-serde-1.0))
11454 #:cargo-development-inputs
11455 (("rust-serde" ,rust-serde-1.0)
11456 ("rust-serde-derive" ,rust-serde-derive-1.0))))
11457 (home-page "https://serde.rs")
11458 (synopsis
11459 "Token De/Serializer for testing De/Serialize implementations")
11460 (description
11461 "Token De/Serializer for testing De/Serialize implementations.")
11462 (license (list license:expat license:asl2.0))))
11463
11464 (define-public rust-serde-test-0.8
11465 (package
11466 (inherit rust-serde-test-1.0)
11467 (name "rust-serde-test")
11468 (version "0.8.23")
11469 (source
11470 (origin
11471 (method url-fetch)
11472 (uri (crate-uri "serde-test" version))
11473 (file-name (string-append name "-" version ".tar.gz"))
11474 (sha256
11475 (base32
11476 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
11477 (arguments
11478 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
11479 #:phases
11480 (modify-phases %standard-phases
11481 (add-after 'unpack 'fix-Cargo-toml
11482 (lambda _
11483 (substitute* "Cargo.toml"
11484 ((", path = \"../serde\"") ""))
11485 #t)))))))
11486
11487 (define-public rust-serde-yaml-0.8
11488 (package
11489 (name "rust-serde-yaml")
11490 (version "0.8.11")
11491 (source
11492 (origin
11493 (method url-fetch)
11494 (uri (crate-uri "serde_yaml" version))
11495 (file-name
11496 (string-append name "-" version ".tar.gz"))
11497 (sha256
11498 (base32
11499 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
11500 (build-system cargo-build-system)
11501 (arguments
11502 `(#:skip-build? #t
11503 #:cargo-inputs
11504 (("rust-dtoa" ,rust-dtoa-0.4)
11505 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
11506 ("rust-serde" ,rust-serde-1.0)
11507 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
11508 #:cargo-development-inputs
11509 (("rust-serde-derive" ,rust-serde-derive-1.0)
11510 ("rust-unindent" ,rust-unindent-0.1))))
11511 (home-page
11512 "https://github.com/dtolnay/serde-yaml")
11513 (synopsis "YAML support for Serde")
11514 (description "YAML support for Serde.")
11515 (license (list license:asl2.0 license:expat))))
11516
11517 (define-public rust-sha-1-0.8
11518 (package
11519 (name "rust-sha-1")
11520 (version "0.8.1")
11521 (source
11522 (origin
11523 (method url-fetch)
11524 (uri (crate-uri "sha-1" version))
11525 (file-name
11526 (string-append name "-" version ".tar.gz"))
11527 (sha256
11528 (base32
11529 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
11530 (build-system cargo-build-system)
11531 (arguments
11532 `(#:skip-build? #t
11533 #:cargo-inputs
11534 (("rust-block-buffer" ,rust-block-buffer-0.7)
11535 ("rust-digest" ,rust-digest-0.8)
11536 ("rust-fake-simd" ,rust-fake-simd-0.1)
11537 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
11538 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
11539 #:cargo-development-inputs
11540 (("rust-digest" ,rust-digest-0.8)
11541 ("rust-hex-literal" ,rust-hex-literal-0.2))))
11542 (home-page "https://github.com/RustCrypto/hashes")
11543 (synopsis "SHA-1 hash function")
11544 (description "SHA-1 hash function.")
11545 (license (list license:asl2.0 license:expat))))
11546
11547 (define-public rust-sha1-0.6
11548 (package
11549 (name "rust-sha1")
11550 (version "0.6.0")
11551 (source
11552 (origin
11553 (method url-fetch)
11554 (uri (crate-uri "sha1" version))
11555 (file-name
11556 (string-append name "-" version ".tar.gz"))
11557 (sha256
11558 (base32
11559 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
11560 (build-system cargo-build-system)
11561 (arguments
11562 `(#:skip-build? #t
11563 #:cargo-inputs
11564 (("rust-serde" ,rust-serde-1.0))
11565 #:cargo-development-inputs
11566 (("rust-openssl" ,rust-openssl-0.10)
11567 ("rust-rand" ,rust-rand-0.4)
11568 ("rust-serde-json" ,rust-serde-json-1.0))))
11569 (home-page "https://github.com/mitsuhiko/rust-sha1")
11570 (synopsis "Minimal implementation of SHA1 for Rust")
11571 (description
11572 "Minimal implementation of SHA1 for Rust.")
11573 (license license:bsd-3)))
11574
11575 (define-public rust-sha1-asm-0.4
11576 (package
11577 (name "rust-sha1-asm")
11578 (version "0.4.3")
11579 (source
11580 (origin
11581 (method url-fetch)
11582 (uri (crate-uri "sha1-asm" version))
11583 (file-name
11584 (string-append name "-" version ".tar.gz"))
11585 (sha256
11586 (base32
11587 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
11588 (build-system cargo-build-system)
11589 (arguments
11590 `(#:skip-build? #t
11591 #:cargo-development-inputs
11592 (("rust-cc" ,rust-cc-1.0))))
11593 (home-page "https://github.com/RustCrypto/asm-hashes")
11594 (synopsis "Assembly implementation of SHA-1 compression function")
11595 (description
11596 "Assembly implementation of SHA-1 compression function.")
11597 (license license:expat)))
11598
11599 (define-public rust-shared-child-0.3
11600 (package
11601 (name "rust-shared-child")
11602 (version "0.3.4")
11603 (source
11604 (origin
11605 (method url-fetch)
11606 (uri (crate-uri "shared-child" version))
11607 (file-name
11608 (string-append name "-" version ".tar.gz"))
11609 (sha256
11610 (base32
11611 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
11612 (build-system cargo-build-system)
11613 (arguments
11614 `(#:skip-build? #t
11615 #:cargo-inputs
11616 (("rust-libc" ,rust-libc-0.2)
11617 ("rust-winapi" ,rust-winapi-0.3))))
11618 (home-page "https://github.com/oconnor663/shared_child.rs")
11619 (synopsis "Use child processes from multiple threads")
11620 (description
11621 "A library for using child processes from multiple threads.")
11622 (license license:expat)))
11623
11624 (define-public rust-shlex-0.1
11625 (package
11626 (name "rust-shlex")
11627 (version "0.1.1")
11628 (source
11629 (origin
11630 (method url-fetch)
11631 (uri (crate-uri "shlex" version))
11632 (file-name (string-append name "-" version ".crate"))
11633 (sha256
11634 (base32
11635 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
11636 (build-system cargo-build-system)
11637 (home-page "https://github.com/comex/rust-shlex")
11638 (synopsis "Split a string into shell words, like Python's shlex")
11639 (description "This crate provides a method to split a string into shell
11640 words, like Python's shlex.")
11641 (license (list license:asl2.0
11642 license:expat))))
11643
11644 (define-public rust-signal-hook-0.1
11645 (package
11646 (name "rust-signal-hook")
11647 (version "0.1.9")
11648 (source
11649 (origin
11650 (method url-fetch)
11651 (uri (crate-uri "signal-hook" version))
11652 (file-name
11653 (string-append name "-" version ".tar.gz"))
11654 (sha256
11655 (base32
11656 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
11657 (build-system cargo-build-system)
11658 (arguments
11659 `(#:skip-build? #t
11660 #:cargo-inputs
11661 (("rust-futures" ,rust-futures-0.1)
11662 ("rust-libc" ,rust-libc-0.2)
11663 ("rust-mio" ,rust-mio-0.6)
11664 ("rust-mio-uds" ,rust-mio-uds-0.6)
11665 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
11666 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11667 #:cargo-development-inputs
11668 (("rust-tokio" ,rust-tokio-0.1)
11669 ("rust-version-sync" ,rust-version-sync-0.8))))
11670 (home-page "https://github.com/vorner/signal-hook")
11671 (synopsis "Unix signal handling")
11672 (description "Unix signal handling.")
11673 (license (list license:asl2.0 license:expat))))
11674
11675 (define-public rust-signal-hook-registry-1.0
11676 (package
11677 (name "rust-signal-hook-registry")
11678 (version "1.0.1")
11679 (source
11680 (origin
11681 (method url-fetch)
11682 (uri (crate-uri "signal-hook-registry" version))
11683 (file-name
11684 (string-append name "-" version ".tar.gz"))
11685 (sha256
11686 (base32
11687 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
11688 (build-system cargo-build-system)
11689 (arguments
11690 `(#:skip-build? #t
11691 #:cargo-inputs
11692 (("rust-arc-swap" ,rust-arc-swap-0.3)
11693 ("rust-libc" ,rust-libc-0.2))
11694 #:cargo-development-inputs
11695 (("rust-signal-hook" ,rust-signal-hook-0.1)
11696 ("rust-version-sync" ,rust-version-sync-0.8))))
11697 (home-page "https://github.com/vorner/signal-hook")
11698 (synopsis "Backend crate for signal-hook")
11699 (description "Backend crate for signal-hook.")
11700 (license (list license:expat license:asl2.0))))
11701
11702 (define-public rust-siphasher-0.2
11703 (package
11704 (name "rust-siphasher")
11705 (version "0.2.3")
11706 (source
11707 (origin
11708 (method url-fetch)
11709 (uri (crate-uri "siphasher" version))
11710 (file-name
11711 (string-append name "-" version ".tar.gz"))
11712 (sha256
11713 (base32
11714 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
11715 (build-system cargo-build-system)
11716 (arguments `(#:skip-build? #t))
11717 (home-page "https://docs.rs/siphasher")
11718 (synopsis "SipHash functions from rust-core < 1.13")
11719 (description
11720 "SipHash functions from rust-core < 1.13.")
11721 (license (list license:asl2.0 license:expat))))
11722
11723 (define-public rust-slab-0.4
11724 (package
11725 (name "rust-slab")
11726 (version "0.4.2")
11727 (source
11728 (origin
11729 (method url-fetch)
11730 (uri (crate-uri "slab" version))
11731 (file-name (string-append name "-" version ".crate"))
11732 (sha256
11733 (base32
11734 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
11735 (build-system cargo-build-system)
11736 (home-page "https://github.com/carllerche/slab")
11737 (synopsis "Pre-allocated storage for a uniform data type")
11738 (description "This create provides a pre-allocated storage for a uniform
11739 data type.")
11740 (license license:expat)))
11741
11742 (define-public rust-sleef-sys-0.1
11743 (package
11744 (name "rust-sleef-sys")
11745 (version "0.1.2")
11746 (source
11747 (origin
11748 (method url-fetch)
11749 (uri (crate-uri "sleef-sys" version))
11750 (file-name
11751 (string-append name "-" version ".tar.gz"))
11752 (sha256
11753 (base32
11754 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
11755 (build-system cargo-build-system)
11756 (arguments
11757 `(#:skip-build? #t
11758 #:cargo-inputs
11759 (("rust-cfg-if" ,rust-cfg-if-0.1)
11760 ("rust-libc" ,rust-libc-0.2))
11761 #:cargo-development-inputs
11762 (("rust-bindgen" ,rust-bindgen-0.50)
11763 ("rust-cmake" ,rust-cmake-0.1)
11764 ("rust-env-logger" ,rust-env-logger-0.6))))
11765 (home-page "https://github.com/gnzlbg/sleef-sys")
11766 (synopsis
11767 "Rust FFI bindings to the SLEEF Vectorized Math Library")
11768 (description
11769 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
11770 (license (list license:asl2.0 license:expat))))
11771
11772 (define-public rust-slog-2.4
11773 (package
11774 (name "rust-slog")
11775 (version "2.4.1")
11776 (source
11777 (origin
11778 (method url-fetch)
11779 (uri (crate-uri "slog" version))
11780 (file-name
11781 (string-append name "-" version ".tar.gz"))
11782 (sha256
11783 (base32
11784 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
11785 (build-system cargo-build-system)
11786 (arguments
11787 `(#:skip-build? #t
11788 #:cargo-inputs
11789 (("rust-erased-serde" ,rust-erased-serde-0.3))))
11790 (home-page "https://github.com/slog-rs/slog")
11791 (synopsis "Structured, extensible, composable logging for Rust")
11792 (description
11793 "Structured, extensible, composable logging for Rust.")
11794 (license (list license:mpl2.0
11795 license:expat
11796 license:asl2.0))))
11797
11798 (define-public rust-smallvec-0.6
11799 (package
11800 (name "rust-smallvec")
11801 (version "0.6.10")
11802 (source
11803 (origin
11804 (method url-fetch)
11805 (uri (crate-uri "smallvec" version))
11806 (file-name
11807 (string-append name "-" version ".tar.gz"))
11808 (sha256
11809 (base32
11810 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
11811 (build-system cargo-build-system)
11812 (arguments
11813 `(#:skip-build? #t
11814 #:cargo-inputs
11815 (("rust-serde" ,rust-serde-1.0))
11816 #:cargo-development-inputs
11817 (("rust-bincode" ,rust-bincode-1.1))))
11818 (home-page "https://github.com/servo/rust-smallvec")
11819 (synopsis "Small vector optimization")
11820 (description
11821 "'Small vector' optimization: store up to a small number of items on the
11822 stack.")
11823 (license (list license:expat license:asl2.0))))
11824
11825 (define-public rust-socket2-0.3
11826 (package
11827 (name "rust-socket2")
11828 (version "0.3.11")
11829 (source
11830 (origin
11831 (method url-fetch)
11832 (uri (crate-uri "socket2" version))
11833 (file-name (string-append name "-" version ".crate"))
11834 (sha256
11835 (base32
11836 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
11837 (build-system cargo-build-system)
11838 (arguments
11839 `(#:tests? #f ; tests require network access
11840 #:cargo-inputs
11841 (("rust-cfg-if" ,rust-cfg-if-0.1)
11842 ("rust-libc" ,rust-libc-0.2)
11843 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11844 ("rust-winapi" ,rust-winapi-0.3))
11845 #:cargo-development-inputs
11846 (("rust-tempdir" ,rust-tempdir-0.3))))
11847 (home-page "https://github.com/alexcrichton/socket2-rs")
11848 (synopsis "Networking sockets in Rust")
11849 (description
11850 "This package provides utilities for handling networking sockets with a
11851 maximal amount of configuration possible intended.")
11852 (license (list license:asl2.0
11853 license:expat))))
11854
11855 (define-public rust-sourcefile-0.1
11856 (package
11857 (name "rust-sourcefile")
11858 (version "0.1.4")
11859 (source
11860 (origin
11861 (method url-fetch)
11862 (uri (crate-uri "sourcefile" version))
11863 (file-name (string-append name "-" version ".crate"))
11864 (sha256
11865 (base32
11866 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
11867 (build-system cargo-build-system)
11868 (arguments
11869 `(#:cargo-development-inputs
11870 (("rust-tempfile" ,rust-tempfile-3.1))))
11871 (home-page "https://github.com/derekdreery/sourcefile-rs")
11872 (synopsis "Concatenate source from multiple files")
11873 (description
11874 "A library for concatenating source from multiple files, whilst keeping
11875 track of where each new file and line starts.")
11876 (license (list license:asl2.0
11877 license:expat))))
11878
11879 (define-public rust-speculate-0.1
11880 (package
11881 (name "rust-speculate")
11882 (version "0.1.2")
11883 (source
11884 (origin
11885 (method url-fetch)
11886 (uri (crate-uri "speculate" version))
11887 (file-name
11888 (string-append name "-" version ".tar.gz"))
11889 (sha256
11890 (base32
11891 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
11892 (build-system cargo-build-system)
11893 (arguments
11894 `(#:skip-build? #t
11895 #:cargo-inputs
11896 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11897 ("rust-quote" ,rust-quote-1.0)
11898 ("rust-syn" ,rust-syn-0.15)
11899 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
11900 (home-page "https://github.com/utkarshkukreti/speculate.rs")
11901 (synopsis "RSpec inspired testing framework for Rust")
11902 (description
11903 "An RSpec inspired minimal testing framework for Rust.")
11904 (license license:expat)))
11905
11906 (define-public rust-spin-0.5
11907 (package
11908 (name "rust-spin")
11909 (version "0.5.2")
11910 (source
11911 (origin
11912 (method url-fetch)
11913 (uri (crate-uri "spin" version))
11914 (file-name (string-append name "-" version ".crate"))
11915 (sha256
11916 (base32
11917 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
11918 (build-system cargo-build-system)
11919 (home-page "https://github.com/mvdnes/spin-rs")
11920 (synopsis "Synchronization primitives based on spinning")
11921 (description "This crate provides synchronization primitives based on
11922 spinning. They may contain data, are usable without @code{std},and static
11923 initializers are available.")
11924 (license license:expat)))
11925
11926 (define-public rust-spin-0.4
11927 (package
11928 (inherit rust-spin-0.5)
11929 (name "rust-spin")
11930 (version "0.4.10")
11931 (source
11932 (origin
11933 (method url-fetch)
11934 (uri (crate-uri "spin" version))
11935 (file-name
11936 (string-append name "-" version ".tar.gz"))
11937 (sha256
11938 (base32
11939 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
11940 (arguments '(#:skip-build? #t))))
11941
11942 (define-public rust-stable-deref-trait-1.1
11943 (package
11944 (name "rust-stable-deref-trait")
11945 (version "1.1.1")
11946 (source
11947 (origin
11948 (method url-fetch)
11949 (uri (crate-uri "stable_deref_trait" version))
11950 (file-name (string-append name "-" version ".crate"))
11951 (sha256
11952 (base32
11953 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
11954 (build-system cargo-build-system)
11955 (home-page "https://github.com/storyyeller/stable_deref_trait0")
11956 (synopsis "Defines an unsafe marker trait, StableDeref")
11957 (description
11958 "This crate defines an unsafe marker trait, StableDeref, for container
11959 types which deref to a fixed address which is valid even when the containing
11960 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
11961 Additionally, it defines CloneStableDeref for types like Rc where clones deref
11962 to the same address.")
11963 (license (list license:asl2.0
11964 license:expat))))
11965
11966 (define-public rust-stacker-0.1
11967 (package
11968 (name "rust-stacker")
11969 (version "0.1.6")
11970 (source
11971 (origin
11972 (method url-fetch)
11973 (uri (crate-uri "stacker" version))
11974 (file-name (string-append name "-" version ".crate"))
11975 (sha256
11976 (base32
11977 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
11978 (build-system cargo-build-system)
11979 (arguments
11980 `(#:cargo-inputs
11981 (("rust-cfg-if" ,rust-cfg-if-0.1)
11982 ("rust-libc" ,rust-libc-0.2)
11983 ("rust-psm" ,rust-psm-0.1)
11984 ("rust-winapi" ,rust-winapi-0.3))
11985 #:cargo-development-inputs
11986 (("rust-cc" ,rust-cc-1.0))))
11987 (home-page "https://github.com/rust-lang/stacker")
11988 (synopsis "Manual segmented stacks for Rust")
11989 (description
11990 "This package provides a stack growth library useful when implementing
11991 deeply recursive algorithms that may accidentally blow the stack.")
11992 (license (list license:asl2.0
11993 license:expat))))
11994
11995 (define-public rust-stackvector-1.0
11996 (package
11997 (name "rust-stackvector")
11998 (version "1.0.6")
11999 (source
12000 (origin
12001 (method url-fetch)
12002 (uri (crate-uri "stackvector" version))
12003 (file-name
12004 (string-append name "-" version ".tar.gz"))
12005 (sha256
12006 (base32
12007 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
12008 (build-system cargo-build-system)
12009 (arguments
12010 `(#:skip-build? #t
12011 #:cargo-inputs
12012 (("rust-unreachable" ,rust-unreachable-1.0))
12013 #:cargo-development-inputs
12014 (("rust-rustc-version" ,rust-rustc-version-0.2))))
12015 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
12016 (synopsis "Vector-like facade for stack-allocated arrays")
12017 (description
12018 "StackVec: vector-like facade for stack-allocated arrays.")
12019 (license (list license:asl2.0 license:expat))))
12020
12021 (define-public rust-static-assertions-0.3
12022 (package
12023 (name "rust-static-assertions")
12024 (version "0.3.4")
12025 (source
12026 (origin
12027 (method url-fetch)
12028 (uri (crate-uri "static-assertions" version))
12029 (file-name (string-append name "-" version ".crate"))
12030 (sha256
12031 (base32
12032 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
12033 (build-system cargo-build-system)
12034 (home-page "https://github.com/nvzqz/static-assertions-rs")
12035 (synopsis "Compile-time assertions for rust")
12036 (description
12037 "This package provides compile-time assertions to ensure that invariants
12038 are met.")
12039 (license (list license:expat license:asl2.0))))
12040
12041 (define-public rust-stdweb-0.4
12042 (package
12043 (name "rust-stdweb")
12044 (version "0.4.17")
12045 (source
12046 (origin
12047 (method url-fetch)
12048 (uri (crate-uri "stdweb" version))
12049 (file-name
12050 (string-append name "-" version ".tar.gz"))
12051 (sha256
12052 (base32
12053 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
12054 (build-system cargo-build-system)
12055 (arguments
12056 `(#:skip-build? #t
12057 #:cargo-inputs
12058 (("rust-discard" ,rust-discard-1.0)
12059 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
12060 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
12061 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
12062 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
12063 ("rust-serde" ,rust-serde-1.0)
12064 ("rust-serde-json" ,rust-serde-json-1.0)
12065 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
12066 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
12067 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
12068 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12069 ("rust-rustc-version" ,rust-rustc-version-0.2))
12070 #:cargo-development-inputs
12071 (("rust-serde-derive" ,rust-serde-derive-1.0)
12072 ("rust-serde-json" ,rust-serde-json-1.0)
12073 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
12074 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
12075 (home-page "https://github.com/koute/stdweb")
12076 (synopsis "Standard library for the client-side Web")
12077 (description
12078 "This package provides a standard library for the client-side
12079 Web.")
12080 (license (list license:expat license:asl2.0))))
12081
12082 (define-public rust-stdweb-derive-0.5
12083 (package
12084 (name "rust-stdweb-derive")
12085 (version "0.5.1")
12086 (source
12087 (origin
12088 (method url-fetch)
12089 (uri (crate-uri "stdweb-derive" version))
12090 (file-name
12091 (string-append name "-" version ".tar.gz"))
12092 (sha256
12093 (base32
12094 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
12095 (build-system cargo-build-system)
12096 (arguments
12097 `(#:skip-build? #t
12098 #:cargo-inputs
12099 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12100 ("rust-quote" ,rust-quote-1.0)
12101 ("rust-serde" ,rust-serde-1.0)
12102 ("rust-serde-derive" ,rust-serde-derive-1.0)
12103 ("rust-syn" ,rust-syn-0.15))))
12104 (home-page "https://github.com/koute/stdweb")
12105 (synopsis "Derive macros for the stdweb crate")
12106 (description
12107 "Derive macros for the @code{stdweb} crate.")
12108 (license (list license:expat license:asl2.0))))
12109
12110 (define-public rust-stdweb-internal-macros-0.2
12111 (package
12112 (name "rust-stdweb-internal-macros")
12113 (version "0.2.7")
12114 (source
12115 (origin
12116 (method url-fetch)
12117 (uri (crate-uri "stdweb-internal-macros" version))
12118 (file-name
12119 (string-append name "-" version ".tar.gz"))
12120 (sha256
12121 (base32
12122 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
12123 (build-system cargo-build-system)
12124 (arguments
12125 `(#:skip-build? #t
12126 #:cargo-inputs
12127 (("rust-base-x" ,rust-base-x-0.2)
12128 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12129 ("rust-quote" ,rust-quote-1.0)
12130 ("rust-serde" ,rust-serde-1.0)
12131 ("rust-serde-derive" ,rust-serde-derive-1.0)
12132 ("rust-serde-json" ,rust-serde-json-1.0)
12133 ("rust-sha1" ,rust-sha1-0.6)
12134 ("rust-syn" ,rust-syn-0.15))))
12135 (home-page "https://github.com/koute/stdweb")
12136 (synopsis "Internal procedural macros for the stdweb crate")
12137 (description
12138 "Internal procedural macros for the stdweb crate.")
12139 (license (list license:expat license:asl2.0))))
12140
12141 (define-public rust-stdweb-internal-runtime-0.1
12142 (package
12143 (name "rust-stdweb-internal-runtime")
12144 (version "0.1.5")
12145 (source
12146 (origin
12147 (method url-fetch)
12148 (uri (crate-uri "stdweb-internal-runtime" version))
12149 (file-name (string-append name "-" version ".crate"))
12150 (sha256
12151 (base32
12152 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
12153 (build-system cargo-build-system)
12154 (home-page "https://github.com/koute/stdweb")
12155 (synopsis "Internal runtime for the @code{stdweb} crate")
12156 (description "This crate provides internal runtime for the @code{stdweb}
12157 crate.")
12158 (license (list license:asl2.0
12159 license:expat))))
12160
12161 (define-public rust-stdweb-internal-test-macro-0.1
12162 (package
12163 (name "rust-stdweb-internal-test-macro")
12164 (version "0.1.1")
12165 (source
12166 (origin
12167 (method url-fetch)
12168 (uri (crate-uri "stdweb-internal-test-macro" version))
12169 (file-name (string-append name "-" version ".crate"))
12170 (sha256
12171 (base32
12172 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
12173 (build-system cargo-build-system)
12174 (arguments
12175 `(#:cargo-inputs
12176 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12177 ("rust-quote" ,rust-quote-1.0))))
12178 (home-page "https://github.com/koute/stdweb")
12179 (synopsis "Internal crate of the `stdweb` crate")
12180 (description
12181 "Internal crate of the @code{stdweb} crate.")
12182 (license (list license:asl2.0
12183 license:expat))))
12184
12185 (define-public rust-stream-cipher-0.3
12186 (package
12187 (name "rust-stream-cipher")
12188 (version "0.3.0")
12189 (source
12190 (origin
12191 (method url-fetch)
12192 (uri (crate-uri "stream-cipher" version))
12193 (file-name
12194 (string-append name "-" version ".tar.gz"))
12195 (sha256
12196 (base32
12197 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
12198 (build-system cargo-build-system)
12199 (arguments
12200 `(#:skip-build? #t
12201 #:cargo-inputs
12202 (("rust-blobby" ,rust-blobby-0.1)
12203 ("rust-generic-array" ,rust-generic-array-0.13))))
12204 (home-page "https://github.com/RustCrypto/traits")
12205 (synopsis "Stream cipher traits")
12206 (description "Stream cipher traits.")
12207 (license (list license:asl2.0 license:expat))))
12208
12209 (define-public rust-streaming-stats-0.2
12210 (package
12211 (name "rust-streaming-stats")
12212 (version "0.2.3")
12213 (source
12214 (origin
12215 (method url-fetch)
12216 (uri (crate-uri "streaming-stats" version))
12217 (file-name (string-append name "-" version ".crate"))
12218 (sha256
12219 (base32
12220 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
12221 (build-system cargo-build-system)
12222 (arguments
12223 `(#:cargo-inputs
12224 (("rust-num-traits" ,rust-num-traits-0.2))))
12225 (home-page "https://github.com/BurntSushi/rust-stats")
12226 (synopsis "Compute basic statistics on streams")
12227 (description
12228 "Experimental crate for computing basic statistics on streams.")
12229 (license (list license:unlicense
12230 license:expat))))
12231
12232 (define-public rust-string-cache-0.7
12233 (package
12234 (name "rust-string-cache")
12235 (version "0.7.3")
12236 (source
12237 (origin
12238 (method url-fetch)
12239 (uri (crate-uri "string_cache" version))
12240 (file-name
12241 (string-append name "-" version ".tar.gz"))
12242 (sha256
12243 (base32
12244 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
12245 (build-system cargo-build-system)
12246 (arguments
12247 `(#:skip-build? #t
12248 #:cargo-inputs
12249 (("rust-lazy-static" ,rust-lazy-static-1)
12250 ("rust-new-debug-unreachable"
12251 ,rust-new-debug-unreachable-1.0)
12252 ("rust-phf-shared" ,rust-phf-shared-0.7)
12253 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
12254 ("rust-serde" ,rust-serde-1.0)
12255 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
12256 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
12257 #:cargo-development-inputs
12258 (("rust-rand" ,rust-rand-0.4))))
12259 (home-page "https://github.com/servo/string-cache")
12260 (synopsis "String interning library for Rust")
12261 (description
12262 "This package provides a string interning library for Rust,
12263 developed as part of the Servo project.")
12264 (license (list license:asl2.0 license:expat))))
12265
12266 (define-public rust-string-cache-codegen-0.4
12267 (package
12268 (name "rust-string-cache-codegen")
12269 (version "0.4.2")
12270 (source
12271 (origin
12272 (method url-fetch)
12273 (uri (crate-uri "string-cache-codegen" version))
12274 (file-name
12275 (string-append name "-" version ".tar.gz"))
12276 (sha256
12277 (base32
12278 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
12279 (build-system cargo-build-system)
12280 (arguments
12281 `(#:skip-build? #t
12282 #:cargo-inputs
12283 (("rust-phf-generator" ,rust-phf-generator-0.7)
12284 ("rust-phf-shared" ,rust-phf-shared-0.7)
12285 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12286 ("rust-quote" ,rust-quote-1.0)
12287 ("rust-string-cache-shared"
12288 ,rust-string-cache-shared-0.3))))
12289 (home-page "https://github.com/servo/string-cache")
12290 (synopsis "Codegen library for string-cache")
12291 (description
12292 "This package provides a codegen library for string-cache,
12293 developed as part of the Servo project.")
12294 (license (list license:asl2.0 license:expat))))
12295
12296 (define-public rust-string-cache-shared-0.3
12297 (package
12298 (name "rust-string-cache-shared")
12299 (version "0.3.0")
12300 (source
12301 (origin
12302 (method url-fetch)
12303 (uri (crate-uri "string-cache-shared" version))
12304 (file-name
12305 (string-append name "-" version ".tar.gz"))
12306 (sha256
12307 (base32
12308 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
12309 (build-system cargo-build-system)
12310 (arguments `(#:skip-build? #t))
12311 (home-page "https://github.com/servo/string-cache")
12312 (synopsis "Code share between string_cache and string_cache_codegen")
12313 (description
12314 "Code share between string_cache and string_cache_codegen.")
12315 (license (list license:asl2.0 license:expat))))
12316
12317 (define-public rust-strsim-0.9
12318 (package
12319 (name "rust-strsim")
12320 (version "0.9.3")
12321 (source
12322 (origin
12323 (method url-fetch)
12324 (uri (crate-uri "strsim" version))
12325 (file-name (string-append name "-" version ".crate"))
12326 (sha256
12327 (base32
12328 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
12329 (build-system cargo-build-system)
12330 (home-page "https://github.com/dguo/strsim-rs")
12331 (synopsis "Rust implementations of string similarity metrics")
12332 (description "This crate includes implementations of string similarity
12333 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
12334 and Jaro-Winkler.")
12335 (license license:expat)))
12336
12337 (define-public rust-strsim-0.8
12338 (package
12339 (inherit rust-strsim-0.9)
12340 (name "rust-strsim")
12341 (version "0.8.0")
12342 (source
12343 (origin
12344 (method url-fetch)
12345 (uri (crate-uri "strsim" version))
12346 (file-name (string-append name "-" version ".crate"))
12347 (sha256
12348 (base32
12349 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
12350
12351 (define-public rust-strsim-0.6
12352 (package
12353 (inherit rust-strsim-0.9)
12354 (name "rust-strsim")
12355 (version "0.6.0")
12356 (source
12357 (origin
12358 (method url-fetch)
12359 (uri (crate-uri "strsim" version))
12360 (file-name
12361 (string-append name "-" version ".tar.gz"))
12362 (sha256
12363 (base32
12364 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
12365
12366 (define-public rust-strsim-0.5
12367 (package
12368 (inherit rust-strsim-0.9)
12369 (name "rust-strsim")
12370 (version "0.5.2")
12371 (source
12372 (origin
12373 (method url-fetch)
12374 (uri (crate-uri "strsim" version))
12375 (file-name
12376 (string-append name "-" version ".tar.gz"))
12377 (sha256
12378 (base32
12379 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
12380
12381 (define-public rust-structopt-0.2
12382 (package
12383 (name "rust-structopt")
12384 (version "0.2.18")
12385 (source
12386 (origin
12387 (method url-fetch)
12388 (uri (crate-uri "structopt" version))
12389 (file-name (string-append name "-" version ".tar.gz"))
12390 (sha256
12391 (base32
12392 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
12393 (build-system cargo-build-system)
12394 (arguments
12395 `(#:tests? #f
12396 #:cargo-inputs
12397 (("rust-clap" ,rust-clap-2)
12398 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
12399 (home-page "https://github.com/TeXitoi/structopt")
12400 (synopsis "Parse command line arguments by defining a struct")
12401 (description
12402 "Parse command line arguments by defining a struct.")
12403 (license (list license:asl2.0 license:expat))))
12404
12405 (define-public rust-structopt-derive-0.2
12406 (package
12407 (name "rust-structopt-derive")
12408 (version "0.2.18")
12409 (source
12410 (origin
12411 (method url-fetch)
12412 (uri (crate-uri "structopt-derive" version))
12413 (file-name (string-append name "-" version ".tar.gz"))
12414 (sha256
12415 (base32
12416 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
12417 (build-system cargo-build-system)
12418 (arguments
12419 `(#:cargo-inputs
12420 (("rust-heck" ,rust-heck-0.3)
12421 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12422 ("rust-quote" ,rust-quote-0.6)
12423 ("rust-syn" ,rust-syn-0.15))))
12424 (home-page "https://github.com/TeXitoi/structopt")
12425 (synopsis
12426 "Parse command line argument by defining a struct, derive crate")
12427 (description
12428 "Parse command line argument by defining a struct, derive crate.")
12429 (license (list license:asl2.0 license:expat))))
12430
12431 (define-public rust-subtle-1.0
12432 (package
12433 (name "rust-subtle")
12434 (version "1.0.0")
12435 (source
12436 (origin
12437 (method url-fetch)
12438 (uri (crate-uri "subtle" version))
12439 (file-name
12440 (string-append name "-" version ".tar.gz"))
12441 (sha256
12442 (base32
12443 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
12444 (build-system cargo-build-system)
12445 (home-page "https://dalek.rs/")
12446 (synopsis
12447 "Pure-Rust traits and utilities for cryptographic implementations")
12448 (description
12449 "This package provides Pure-Rust traits and utilities for constant-time
12450 cryptographic implementations.")
12451 (license license:bsd-3)))
12452
12453 (define-public rust-syn-1.0
12454 (package
12455 (name "rust-syn")
12456 (version "1.0.5")
12457 (source
12458 (origin
12459 (method url-fetch)
12460 (uri (crate-uri "syn" version))
12461 (file-name (string-append name "-" version ".crate"))
12462 (sha256
12463 (base32
12464 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
12465 (build-system cargo-build-system)
12466 (home-page "https://github.com/dtolnay/syn")
12467 (synopsis "Parser for Rust source code")
12468 (description "Parser for Rust source code")
12469 (properties '((hidden? . #t)))
12470 (license (list license:expat license:asl2.0))))
12471
12472 (define-public rust-syn-0.15
12473 (package
12474 (inherit rust-syn-1.0)
12475 (name "rust-syn")
12476 (version "0.15.44")
12477 (source
12478 (origin
12479 (method url-fetch)
12480 (uri (crate-uri "syn" version))
12481 (file-name
12482 (string-append name "-" version ".tar.gz"))
12483 (sha256
12484 (base32
12485 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
12486 (arguments
12487 `(#:cargo-test-flags '("--release" "--all-features")
12488 #:cargo-inputs
12489 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12490 ("rust-quote" ,rust-quote-0.6)
12491 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
12492 #:cargo-development-inputs
12493 (("rust-insta" ,rust-insta-0.8)
12494 ("rust-rayon" ,rust-rayon-1.1)
12495 ("rust-ref-cast" ,rust-ref-cast-0.2)
12496 ("rust-regex" ,rust-regex-1.1)
12497 ("rust-termcolor" ,rust-termcolor-1.0)
12498 ("rust-walkdir" ,rust-walkdir-2.2))))
12499 (properties '())))
12500
12501 (define-public rust-synstructure-0.10
12502 (package
12503 (name "rust-synstructure")
12504 (version "0.10.2")
12505 (source
12506 (origin
12507 (method url-fetch)
12508 (uri (crate-uri "synstructure" version))
12509 (file-name
12510 (string-append name "-" version ".tar.gz"))
12511 (sha256
12512 (base32
12513 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
12514 (build-system cargo-build-system)
12515 (arguments
12516 `(#:skip-build? #t
12517 #:cargo-inputs
12518 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12519 ("rust-quote" ,rust-quote-1.0)
12520 ("rust-syn" ,rust-syn-0.15)
12521 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
12522 #:cargo-development-inputs
12523 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
12524 (home-page "https://github.com/mystor/synstructure")
12525 (synopsis "Helper methods and macros for custom derives")
12526 (description
12527 "Helper methods and macros for custom derives.")
12528 (license license:expat)))
12529
12530 (define-public rust-synstructure-test-traits-0.1
12531 (package
12532 (name "rust-synstructure-test-traits")
12533 (version "0.1.0")
12534 (source
12535 (origin
12536 (method url-fetch)
12537 (uri (crate-uri "synstructure_test_traits" version))
12538 (file-name (string-append name "-" version ".crate"))
12539 (sha256
12540 (base32
12541 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
12542 (build-system cargo-build-system)
12543 (home-page "https://crates.io/crates/synstructure_test_traits")
12544 (synopsis "Helper test traits for synstructure doctests")
12545 (description
12546 "This package provides helper test traits for synstructure doctests.")
12547 (properties '((hidden? . #t)))
12548 (license license:expat)))
12549
12550 (define-public rust-sysctl-0.4
12551 (package
12552 (name "rust-sysctl")
12553 (version "0.4.0")
12554 (source
12555 (origin
12556 (method url-fetch)
12557 (uri (crate-uri "sysctl" version))
12558 (file-name
12559 (string-append name "-" version ".tar.gz"))
12560 (sha256
12561 (base32
12562 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
12563 (build-system cargo-build-system)
12564 (arguments
12565 `(#:skip-build? #t
12566 #:cargo-inputs
12567 (("rust-bitflags" ,rust-bitflags-1)
12568 ("rust-byteorder" ,rust-byteorder-1.3)
12569 ("rust-failure" ,rust-failure-0.1)
12570 ("rust-libc" ,rust-libc-0.2)
12571 ("rust-walkdir" ,rust-walkdir-2.2))))
12572 (home-page "https://github.com/johalun/sysctl-rs")
12573 (synopsis "Simplified interface to libc::sysctl")
12574 (description
12575 "Simplified interface to libc::sysctl.")
12576 (license license:expat)))
12577
12578 (define-public rust-sysctl-0.1
12579 (package
12580 (inherit rust-sysctl-0.4)
12581 (name "rust-sysctl")
12582 (version "0.1.4")
12583 (source
12584 (origin
12585 (method url-fetch)
12586 (uri (crate-uri "sysctl" version))
12587 (file-name
12588 (string-append name "-" version ".tar.gz"))
12589 (sha256
12590 (base32
12591 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
12592 (arguments
12593 `(#:skip-build? #t ; Unsupported on Linux.
12594 #:cargo-inputs
12595 (("rust-byteorder" ,rust-byteorder-1.3)
12596 ("rust-errno" ,rust-errno-0.2)
12597 ("rust-libc" ,rust-libc-0.2))))))
12598
12599 (define-public rust-tar-0.4
12600 (package
12601 (name "rust-tar")
12602 (version "0.4.26")
12603 (source
12604 (origin
12605 (method url-fetch)
12606 (uri (crate-uri "tar" version))
12607 (file-name (string-append name "-" version ".crate"))
12608 (sha256
12609 (base32
12610 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
12611 (build-system cargo-build-system)
12612 (home-page "https://github.com/alexcrichton/tar-rs")
12613 (synopsis "Tar file reading/writing for Rust")
12614 (description
12615 "This package provides a Rust implementation of a TAR file reader and
12616 writer. This library does not currently handle compression, but it is abstract
12617 over all I/O readers and writers. Additionally, great lengths are taken to
12618 ensure that the entire contents are never required to be entirely resident in
12619 memory all at once.")
12620 (properties '((hidden? . #t)))
12621 (license (list license:asl2.0
12622 license:expat))))
12623
12624 (define-public rust-takeable-option-0.4
12625 (package
12626 (name "rust-takeable-option")
12627 (version "0.4.0")
12628 (source
12629 (origin
12630 (method url-fetch)
12631 (uri (crate-uri "takeable-option" version))
12632 (file-name
12633 (string-append name "-" version ".tar.gz"))
12634 (sha256
12635 (base32
12636 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
12637 (build-system cargo-build-system)
12638 (home-page "https://docs.rs/takeable-option/")
12639 (synopsis "A small wrapper around option.")
12640 (description
12641 "This package provides a small wrapper around option.")
12642 (license (list license:asl2.0 license:expat))))
12643
12644 (define-public rust-tempdir-0.3
12645 (package
12646 (name "rust-tempdir")
12647 (version "0.3.7")
12648 (source
12649 (origin
12650 (method url-fetch)
12651 (uri (crate-uri "tempdir" version))
12652 (file-name (string-append name "-" version ".crate"))
12653 (sha256
12654 (base32
12655 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
12656 (build-system cargo-build-system)
12657 (arguments
12658 `(#:cargo-inputs
12659 (("rust-rand" ,rust-rand-0.4)
12660 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
12661 (home-page "https://github.com/rust-lang-deprecated/tempdir")
12662 (synopsis "Temporary directory management for Rust")
12663 (description
12664 "This package provides a library for managing a temporary directory and
12665 deleting all contents when it's dropped.")
12666 (license (list license:asl2.0
12667 license:expat))))
12668
12669 (define-public rust-tempfile-3.1
12670 (package
12671 (name "rust-tempfile")
12672 (version "3.1.0")
12673 (source
12674 (origin
12675 (method url-fetch)
12676 (uri (crate-uri "tempfile" version))
12677 (file-name (string-append name "-" version ".crate"))
12678 (sha256
12679 (base32
12680 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
12681 (build-system cargo-build-system)
12682 (arguments
12683 `(#:skip-build? #t
12684 #:cargo-inputs
12685 (("rust-cfg-if" ,rust-cfg-if-0.1)
12686 ("rust-libc" ,rust-libc-0.2)
12687 ("rust-rand" ,rust-rand-0.7)
12688 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12689 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
12690 ("rust-winapi" ,rust-winapi-0.3))))
12691 (home-page "http://stebalien.com/projects/tempfile-rs")
12692 (synopsis "Library for managing temporary files and directories")
12693 (description
12694 "This package provides a library for managing temporary files and
12695 directories.")
12696 (license (list license:asl2.0
12697 license:expat))))
12698
12699 (define-public rust-tempfile-3.0
12700 (package
12701 (inherit rust-tempfile-3.1)
12702 (name "rust-tempfile")
12703 (version "3.0.8")
12704 (source
12705 (origin
12706 (method url-fetch)
12707 (uri (crate-uri "tempfile" version))
12708 (file-name (string-append name "-" version ".crate"))
12709 (sha256
12710 (base32
12711 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
12712 (arguments
12713 `(#:skip-build? #t
12714 #:cargo-inputs
12715 (("rust-cfg-if" ,rust-cfg-if-0.1)
12716 ("rust-libc" ,rust-libc-0.2)
12717 ("rust-rand" ,rust-rand-0.6)
12718 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12719 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
12720 ("rust-winapi" ,rust-winapi-0.3))))))
12721
12722 (define-public rust-tendril-0.4
12723 (package
12724 (name "rust-tendril")
12725 (version "0.4.1")
12726 (source
12727 (origin
12728 (method url-fetch)
12729 (uri (crate-uri "tendril" version))
12730 (file-name
12731 (string-append name "-" version ".tar.gz"))
12732 (sha256
12733 (base32
12734 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
12735 (build-system cargo-build-system)
12736 (arguments
12737 `(#:skip-build? #t
12738 #:cargo-inputs
12739 (("rust-encoding" ,rust-encoding-0.2)
12740 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
12741 ("rust-futf" ,rust-futf-0.1)
12742 ("rust-mac" ,rust-mac-0.1)
12743 ("rust-utf-8" ,rust-utf-8-0.7))
12744 #:cargo-development-inputs
12745 (("rust-rand" ,rust-rand-0.4))))
12746 (home-page "https://github.com/servo/tendril")
12747 (synopsis "Compact buffer/string type for zero-copy parsing")
12748 (description
12749 "Compact buffer/string type for zero-copy parsing.")
12750 (license (list license:expat license:asl2.0))))
12751
12752 (define-public rust-term-0.5
12753 (package
12754 (name "rust-term")
12755 (version "0.5.2")
12756 (source
12757 (origin
12758 (method url-fetch)
12759 (uri (crate-uri "term" version))
12760 (file-name
12761 (string-append name "-" version ".tar.gz"))
12762 (sha256
12763 (base32
12764 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
12765 (build-system cargo-build-system)
12766 (arguments
12767 `(#:skip-build? #t
12768 #:cargo-inputs
12769 (("rust-byteorder" ,rust-byteorder-1.3)
12770 ("rust-dirs" ,rust-dirs-1.0)
12771 ("rust-winapi" ,rust-winapi-0.3))))
12772 (home-page "https://github.com/Stebalien/term")
12773 (synopsis "Terminal formatting library")
12774 (description
12775 "This package provides a terminal formatting library in rust.")
12776 (license (list license:asl2.0
12777 license:expat))))
12778
12779 (define-public rust-term-0.4
12780 (package
12781 (inherit rust-term-0.5)
12782 (name "rust-term")
12783 (version "0.4.6")
12784 (source
12785 (origin
12786 (method url-fetch)
12787 (uri (crate-uri "term" version))
12788 (file-name (string-append name "-" version ".crate"))
12789 (sha256
12790 (base32
12791 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
12792 (arguments
12793 `(#:skip-build? #t
12794 #:cargo-inputs
12795 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12796 ("rust-winapi" ,rust-winapi-0.2))))))
12797
12798 (define-public rust-term-grid-0.1
12799 (package
12800 (name "rust-term-grid")
12801 (version "0.1.7")
12802 (source
12803 (origin
12804 (method url-fetch)
12805 (uri (crate-uri "term_grid" version))
12806 (file-name
12807 (string-append name "-" version ".tar.gz"))
12808 (sha256
12809 (base32
12810 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
12811 (build-system cargo-build-system)
12812 (arguments
12813 `(#:cargo-inputs
12814 (("rust-unicode-width" ,rust-unicode-width-0.1))))
12815 (home-page "https://github.com/ogham/rust-term-grid")
12816 (synopsis "Library for formatting strings into a grid layout")
12817 (description "This package provides a library for formatting strings into a
12818 grid layout.")
12819 (license license:expat)))
12820
12821 (define-public rust-term-size-1.0
12822 (package
12823 (name "rust-term-size")
12824 (version "1.0.0-beta1")
12825 (source
12826 (origin
12827 (method url-fetch)
12828 (uri (crate-uri "term_size" version))
12829 (file-name
12830 (string-append name "-" version ".tar.gz"))
12831 (sha256
12832 (base32
12833 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
12834 (build-system cargo-build-system)
12835 (arguments
12836 `(#:skip-build? #t
12837 #:cargo-inputs
12838 (("rust-clippy" ,rust-clippy-0.0)
12839 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12840 ("rust-libc" ,rust-libc-0.2)
12841 ("rust-winapi" ,rust-winapi-0.3))))
12842 (home-page "https://github.com/clap-rs/term_size-rs")
12843 (synopsis "Determine terminal sizes and dimensions")
12844 (description
12845 "Functions for determining terminal sizes and dimensions")
12846 (license (list license:asl2.0 license:expat))))
12847
12848 (define-public rust-term-size-0.3
12849 (package
12850 (inherit rust-term-size-1.0)
12851 (name "rust-term-size")
12852 (version "0.3.1")
12853 (source
12854 (origin
12855 (method url-fetch)
12856 (uri (crate-uri "term_size" version))
12857 (file-name
12858 (string-append name "-" version ".tar.gz"))
12859 (sha256
12860 (base32
12861 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
12862 (arguments
12863 `(#:skip-build? #t
12864 #:cargo-inputs
12865 (("rust-clippy" ,rust-clippy-0.0)
12866 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12867 ("rust-libc" ,rust-libc-0.2)
12868 ("rust-winapi" ,rust-winapi-0.2))))))
12869
12870 (define-public rust-termcolor-1.0
12871 (package
12872 (name "rust-termcolor")
12873 (version "1.0.5")
12874 (source
12875 (origin
12876 (method url-fetch)
12877 (uri (crate-uri "termcolor" version))
12878 (file-name (string-append name "-" version ".crate"))
12879 (sha256
12880 (base32
12881 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
12882 (build-system cargo-build-system)
12883 (arguments
12884 `(#:skip-build? #t
12885 #:cargo-inputs
12886 (("rust-wincolor" ,rust-wincolor-1.0))))
12887 (home-page "https://github.com/BurntSushi/termcolor")
12888 (synopsis "Library for writing colored text to a terminal")
12889 (description "This package provides a simple cross platform library for
12890 writing colored text to a terminal.")
12891 (license (list license:unlicense
12892 license:expat))))
12893
12894 (define-public rust-termion-1.5
12895 (package
12896 (name "rust-termion")
12897 (version "1.5.3")
12898 (source
12899 (origin
12900 (method url-fetch)
12901 (uri (crate-uri "termion" version))
12902 (file-name (string-append name "-" version ".crate"))
12903 (sha256
12904 (base32
12905 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
12906 (build-system cargo-build-system)
12907 (home-page "https://gitlab.redox-os.org/redox-os/termion")
12908 (synopsis "Library for manipulating terminals")
12909 (description
12910 "This package provides a bindless library for manipulating terminals.")
12911 (properties '((hidden? . #t)))
12912 (license license:expat)))
12913
12914 (define-public rust-termios-0.3
12915 (package
12916 (name "rust-termios")
12917 (version "0.3.1")
12918 (source
12919 (origin
12920 (method url-fetch)
12921 (uri (crate-uri "termios" version))
12922 (file-name (string-append name "-" version ".crate"))
12923 (sha256
12924 (base32
12925 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
12926 (build-system cargo-build-system)
12927 (home-page "https://github.com/dcuddeback/termios-rs")
12928 (synopsis "Safe bindings for the termios library")
12929 (description
12930 "The termios crate provides safe bindings for the Rust programming language
12931 to the terminal I/O interface implemented by Unix operating systems. The safe
12932 bindings are a small wrapper around the raw C functions, which converts integer
12933 return values to @code{std::io::Result} to indicate success or failure.")
12934 (properties '((hidden? . #t)))
12935 (license license:expat)))
12936
12937 (define-public rust-test-assembler-0.1
12938 (package
12939 (name "rust-test-assembler")
12940 (version "0.1.5")
12941 (source
12942 (origin
12943 (method url-fetch)
12944 (uri (crate-uri "test-assembler" version))
12945 (file-name
12946 (string-append name "-" version ".tar.gz"))
12947 (sha256
12948 (base32
12949 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
12950 (build-system cargo-build-system)
12951 (arguments
12952 `(#:skip-build? #t
12953 #:cargo-inputs
12954 (("rust-byteorder" ,rust-byteorder-1.3))))
12955 (home-page "https://github.com/luser/rust-test-assembler")
12956 (synopsis "Build complex binary streams")
12957 (description
12958 "This package provides a set of types for building complex binary
12959 streams.")
12960 (license license:expat)))
12961
12962 (define-public rust-tester-0.5
12963 (package
12964 (name "rust-tester")
12965 (version "0.5.0")
12966 (source
12967 (origin
12968 (method url-fetch)
12969 (uri (crate-uri "tester" version))
12970 (file-name
12971 (string-append name "-" version ".tar.gz"))
12972 (sha256
12973 (base32
12974 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
12975 (build-system cargo-build-system)
12976 (arguments
12977 `(#:skip-build? #t
12978 #:cargo-inputs
12979 (("rust-getopts" ,rust-getopts-0.2)
12980 ("rust-libc" ,rust-libc-0.2)
12981 ("rust-term" ,rust-term-0.4))))
12982 (home-page
12983 "https://github.com/messense/rustc-test")
12984 (synopsis
12985 "Fork of Rust's test crate")
12986 (description
12987 "This package provides a fork of Rust's test crate that doesn't require
12988 unstable language features.")
12989 (license (list license:expat license:asl2.0))))
12990
12991 (define-public rust-textwrap-0.11
12992 (package
12993 (name "rust-textwrap")
12994 (version "0.11.0")
12995 (source
12996 (origin
12997 (method url-fetch)
12998 (uri (crate-uri "textwrap" version))
12999 (file-name (string-append name "-" version ".crate"))
13000 (sha256
13001 (base32
13002 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
13003 (build-system cargo-build-system)
13004 (home-page "https://github.com/mgeisler/textwrap")
13005 (synopsis "Library for word wrapping, indenting, and dedenting strings")
13006 (description
13007 "Textwrap is a small library for word wrapping, indenting, and dedenting
13008 strings. You can use it to format strings (such as help and error messages)
13009 for display in commandline applications. It is designed to be efficient and
13010 handle Unicode characters correctly.")
13011 (properties '((hidden? . #t)))
13012 (license license:expat)))
13013
13014 (define-public rust-thread-id-3.3
13015 (package
13016 (name "rust-thread-id")
13017 (version "3.3.0")
13018 (source
13019 (origin
13020 (method url-fetch)
13021 (uri (crate-uri "thread-id" version))
13022 (file-name (string-append name "-" version ".crate"))
13023 (sha256
13024 (base32
13025 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
13026 (build-system cargo-build-system)
13027 (home-page "https://github.com/ruuda/thread-id")
13028 (synopsis "Get a unique ID for the current thread in Rust")
13029 (description
13030 "For diagnostics and debugging it can often be useful to get an ID that is
13031 different for every thread.")
13032 (properties '((hidden? . #t)))
13033 (license (list license:asl2.0
13034 license:expat))))
13035
13036 (define-public rust-thread-local-1.0
13037 (package
13038 (name "rust-thread-local")
13039 (version "1.0.1")
13040 (source
13041 (origin
13042 (method url-fetch)
13043 (uri (crate-uri "thread_local" version))
13044 (file-name (string-append name "-" version ".crate"))
13045 (sha256
13046 (base32
13047 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
13048 (build-system cargo-build-system)
13049 (arguments
13050 `(#:skip-build? #t
13051 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
13052 (home-page "https://github.com/Amanieu/thread_local-rs")
13053 (synopsis "Per-object thread-local storage")
13054 (description "Per-object thread-local storage.")
13055 (license (list license:asl2.0
13056 license:expat))))
13057
13058 (define-public rust-thread-local-0.3
13059 (package
13060 (inherit rust-thread-local-1.0)
13061 (name "rust-thread-local")
13062 (version "0.3.6")
13063 (source
13064 (origin
13065 (method url-fetch)
13066 (uri (crate-uri "thread_local" version))
13067 (file-name (string-append name "-" version ".crate"))
13068 (sha256
13069 (base32
13070 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
13071 (arguments
13072 `(#:skip-build? #t
13073 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
13074
13075 (define-public rust-threadpool-1.7
13076 (package
13077 (name "rust-threadpool")
13078 (version "1.7.1")
13079 (source
13080 (origin
13081 (method url-fetch)
13082 (uri (crate-uri "threadpool" version))
13083 (file-name (string-append name "-" version ".crate"))
13084 (sha256
13085 (base32
13086 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
13087 (build-system cargo-build-system)
13088 (home-page "https://github.com/rust-threadpool/rust-threadpool")
13089 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
13090 (description
13091 "This package provides a thread pool for running a number of jobs on a
13092 fixed set of worker threads.")
13093 (properties '((hidden? . #t)))
13094 (license (list license:asl2.0
13095 license:expat))))
13096
13097 (define-public rust-time-0.1
13098 (package
13099 (name "rust-time")
13100 (version "0.1.42")
13101 (source
13102 (origin
13103 (method url-fetch)
13104 (uri (crate-uri "time" version))
13105 (file-name (string-append name "-" version ".crate"))
13106 (sha256
13107 (base32
13108 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
13109 (build-system cargo-build-system)
13110 (arguments
13111 `(#:skip-build? #t
13112 #:cargo-inputs
13113 (("rust-libc" ,rust-libc-0.2)
13114 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13115 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13116 ("rust-winapi" ,rust-winapi-0.3))
13117 #:cargo-development-inputs
13118 (("rust-log" ,rust-log-0.4)
13119 ("rust-winapi" ,rust-winapi-0.3))))
13120 (home-page "https://github.com/time-rs/time")
13121 (synopsis "Simple time handling in Rust")
13122 (description
13123 "This package provides utilities for working with time-related functions
13124 in Rust.")
13125 (license (list license:asl2.0
13126 license:expat))))
13127
13128 (define-public rust-tinytemplate-1.0
13129 (package
13130 (name "rust-tinytemplate")
13131 (version "1.0.2")
13132 (source
13133 (origin
13134 (method url-fetch)
13135 (uri (crate-uri "tinytemplate" version))
13136 (file-name
13137 (string-append name "-" version ".tar.gz"))
13138 (sha256
13139 (base32
13140 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
13141 (build-system cargo-build-system)
13142 (arguments
13143 `(#:skip-build? #t
13144 #:cargo-inputs
13145 (("rust-serde" ,rust-serde-1.0)
13146 ("rust-serde-json" ,rust-serde-json-1.0))
13147 #:cargo-development-inputs
13148 (("rust-criterion" ,rust-criterion-0.2)
13149 ("rust-serde-derive" ,rust-serde-derive-1.0))))
13150 (home-page "https://github.com/bheisler/TinyTemplate")
13151 (synopsis "Simple, lightweight template engine")
13152 (description
13153 "Simple, lightweight template engine.")
13154 (license (list license:asl2.0 license:expat))))
13155
13156 (define-public rust-tokio-0.1
13157 (package
13158 (name "rust-tokio")
13159 (version "0.1.21")
13160 (source
13161 (origin
13162 (method url-fetch)
13163 (uri (crate-uri "tokio" version))
13164 (file-name
13165 (string-append name "-" version ".tar.gz"))
13166 (sha256
13167 (base32
13168 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
13169 (build-system cargo-build-system)
13170 (arguments
13171 `(#:skip-build? #t
13172 #:cargo-inputs
13173 (("rust-bytes" ,rust-bytes-0.4)
13174 ("rust-futures" ,rust-futures-0.1)
13175 ("rust-mio" ,rust-mio-0.6)
13176 ("rust-miow" ,rust-miow-0.3)
13177 ("rust-num-cpus" ,rust-num-cpus-1.10)
13178 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13179 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
13180 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13181 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
13182 ("rust-tokio-io" ,rust-tokio-io-0.1)
13183 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13184 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
13185 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13186 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
13187 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
13188 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
13189 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
13190 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
13191 #:cargo-development-inputs
13192 (("rust-env-logger" ,rust-env-logger-0.6)
13193 ("rust-flate2" ,rust-flate2-1.0)
13194 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13195 ("rust-http" ,rust-http-0.1)
13196 ("rust-httparse" ,rust-httparse-1.3)
13197 ("rust-libc" ,rust-libc-0.2)
13198 ("rust-num-cpus" ,rust-num-cpus-1.10)
13199 ("rust-serde" ,rust-serde-1.0)
13200 ("rust-serde-derive" ,rust-serde-derive-1.0)
13201 ("rust-serde-json" ,rust-serde-json-1.0)
13202 ("rust-time" ,rust-time-0.1))))
13203 (home-page "https://tokio.rs")
13204 (synopsis "Event-driven, non-blocking I/O platform")
13205 (description
13206 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
13207 backed applications.")
13208 (license license:expat)))
13209
13210 ;; Cyclic dependency with tokio-io
13211 (define-public rust-tokio-codec-0.1
13212 (package
13213 (name "rust-tokio-codec")
13214 (version "0.1.1")
13215 (source
13216 (origin
13217 (method url-fetch)
13218 (uri (crate-uri "tokio-codec" version))
13219 (file-name
13220 (string-append name "-" version ".tar.gz"))
13221 (sha256
13222 (base32
13223 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
13224 (build-system cargo-build-system)
13225 (arguments
13226 `(#:skip-build? #t
13227 #:cargo-inputs
13228 (("rust-bytes" ,rust-bytes-0.4)
13229 ("rust-futures" ,rust-futures-0.1)
13230 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13231 (home-page "https://tokio.rs")
13232 (synopsis
13233 "Utilities for encoding and decoding frames")
13234 (description
13235 "Utilities for encoding and decoding frames.")
13236 (license license:expat)))
13237
13238 (define-public rust-tokio-core-0.1
13239 (package
13240 (name "rust-tokio-core")
13241 (version "0.1.17")
13242 (source
13243 (origin
13244 (method url-fetch)
13245 (uri (crate-uri "tokio-core" version))
13246 (file-name
13247 (string-append name "-" version ".tar.gz"))
13248 (sha256
13249 (base32
13250 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
13251 (build-system cargo-build-system)
13252 (arguments
13253 `(#:skip-build? #t
13254 #:cargo-inputs
13255 (("rust-bytes" ,rust-bytes-0.4)
13256 ("rust-futures" ,rust-futures-0.1)
13257 ("rust-iovec" ,rust-iovec-0.1)
13258 ("rust-log" ,rust-log-0.4)
13259 ("rust-mio" ,rust-mio-0.6)
13260 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
13261 ("rust-tokio" ,rust-tokio-0.1)
13262 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13263 ("rust-tokio-io" ,rust-tokio-io-0.1)
13264 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13265 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
13266 #:cargo-development-inputs
13267 (("rust-env-logger" ,rust-env-logger-0.4)
13268 ("rust-flate2" ,rust-flate2-1.0)
13269 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13270 ("rust-http" ,rust-http-0.1)
13271 ("rust-httparse" ,rust-httparse-1.3)
13272 ("rust-libc" ,rust-libc-0.2)
13273 ("rust-num-cpus" ,rust-num-cpus-1.10)
13274 ("rust-serde" ,rust-serde-1.0)
13275 ("rust-serde-derive" ,rust-serde-derive-1.0)
13276 ("rust-serde-json" ,rust-serde-json-1.0)
13277 ("rust-time" ,rust-time-0.1))))
13278 (home-page "https://tokio.rs")
13279 (synopsis
13280 "Core I/O and event loop primitives for asynchronous I/O in Rust")
13281 (description
13282 "Core I/O and event loop primitives for asynchronous I/O in Rust.
13283 Foundation for the rest of the tokio crates.")
13284 (license (list license:expat license:asl2.0))))
13285
13286 (define-public rust-tokio-current-thread-0.1
13287 (package
13288 (name "rust-tokio-current-thread")
13289 (version "0.1.6")
13290 (source
13291 (origin
13292 (method url-fetch)
13293 (uri (crate-uri "tokio-current-thread" version))
13294 (file-name
13295 (string-append name "-" version ".tar.gz"))
13296 (sha256
13297 (base32
13298 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
13299 (build-system cargo-build-system)
13300 (arguments
13301 `(#:skip-build? #t
13302 #:cargo-inputs
13303 (("rust-futures" ,rust-futures-0.1)
13304 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
13305 (home-page "https://github.com/tokio-rs/tokio")
13306 (synopsis
13307 "Manage many tasks concurrently on the current thread")
13308 (description
13309 "Single threaded executor which manage many tasks concurrently on
13310 the current thread.")
13311 (license license:expat)))
13312
13313 ;; Cyclic dependency with rust-tokio.
13314 (define-public rust-tokio-executor-0.1
13315 (package
13316 (name "rust-tokio-executor")
13317 (version "0.1.7")
13318 (source
13319 (origin
13320 (method url-fetch)
13321 (uri (crate-uri "tokio-executor" version))
13322 (file-name
13323 (string-append name "-" version ".tar.gz"))
13324 (sha256
13325 (base32
13326 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
13327 (build-system cargo-build-system)
13328 (arguments
13329 `(#:skip-build? #t
13330 #:cargo-inputs
13331 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13332 ("rust-futures" ,rust-futures-0.1))
13333 #:cargo-development-inputs
13334 (("rust-tokio" ,rust-tokio-0.1))))
13335 (home-page "https://github.com/tokio-rs/tokio")
13336 (synopsis "Future execution primitives")
13337 (description "Future execution primitives.")
13338 (license license:expat)))
13339
13340 (define-public rust-tokio-fs-0.1
13341 (package
13342 (name "rust-tokio-fs")
13343 (version "0.1.6")
13344 (source
13345 (origin
13346 (method url-fetch)
13347 (uri (crate-uri "tokio-fs" version))
13348 (file-name
13349 (string-append name "-" version ".tar.gz"))
13350 (sha256
13351 (base32
13352 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
13353 (build-system cargo-build-system)
13354 (arguments
13355 `(#:skip-build? #t
13356 #:cargo-inputs
13357 (("rust-futures" ,rust-futures-0.1)
13358 ("rust-tokio-io" ,rust-tokio-io-0.1)
13359 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
13360 #:cargo-development-inputs
13361 (("rust-rand" ,rust-rand-0.4)
13362 ("rust-tempdir" ,rust-tempdir-0.3)
13363 ("rust-tempfile" ,rust-tempfile-3.0)
13364 ("rust-tokio" ,rust-tokio-0.1)
13365 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13366 ("rust-tokio-io" ,rust-tokio-io-0.1))))
13367 (home-page "https://tokio.rs")
13368 (synopsis "Filesystem API for Tokio")
13369 (description "Filesystem API for Tokio.")
13370 (license license:expat)))
13371
13372 ;; Cyclic dependencies with tokio and tokio-current-thread
13373 (define-public rust-tokio-io-0.1
13374 (package
13375 (name "rust-tokio-io")
13376 (version "0.1.12")
13377 (source
13378 (origin
13379 (method url-fetch)
13380 (uri (crate-uri "tokio-io" version))
13381 (file-name
13382 (string-append name "-" version ".tar.gz"))
13383 (sha256
13384 (base32
13385 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
13386 (build-system cargo-build-system)
13387 (arguments
13388 `(#:skip-build? #t
13389 #:cargo-inputs
13390 (("rust-bytes" ,rust-bytes-0.4)
13391 ("rust-futures" ,rust-futures-0.1)
13392 ("rust-log" ,rust-log-0.4))
13393 #:cargo-development-inputs
13394 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
13395 (home-page "https://tokio.rs")
13396 (synopsis
13397 "Core I/O primitives for asynchronous I/O in Rust")
13398 (description
13399 "Core I/O primitives for asynchronous I/O in Rust.")
13400 (license license:expat)))
13401
13402 (define-public rust-tokio-io-pool-0.1
13403 (package
13404 (name "rust-tokio-io-pool")
13405 (version "0.1.6")
13406 (source
13407 (origin
13408 (method url-fetch)
13409 (uri (crate-uri "tokio-io-pool" version))
13410 (file-name
13411 (string-append name "-" version ".tar.gz"))
13412 (sha256
13413 (base32
13414 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
13415 (build-system cargo-build-system)
13416 (arguments
13417 `(#:skip-build? #t
13418 #:cargo-inputs
13419 (("rust-futures" ,rust-futures-0.1)
13420 ("rust-num-cpus" ,rust-num-cpus-1.10)
13421 ("rust-tokio" ,rust-tokio-0.1)
13422 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13423 #:cargo-development-inputs
13424 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
13425 (home-page "https://github.com/jonhoo/tokio-io-pool")
13426 (synopsis "Execute short, I/O-heavy futures efficiently")
13427 (description
13428 "Alternative tokio thread pool for executing short, I/O-heavy
13429 futures efficiently")
13430 (license (list license:asl2.0 license:expat))))
13431
13432 (define-public rust-tokio-mock-task-0.1
13433 (package
13434 (name "rust-tokio-mock-task")
13435 (version "0.1.1")
13436 (source
13437 (origin
13438 (method url-fetch)
13439 (uri (crate-uri "tokio-mock-task" version))
13440 (file-name (string-append name "-" version ".crate"))
13441 (sha256
13442 (base32
13443 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
13444 (build-system cargo-build-system)
13445 (home-page "https://github.com/carllerche/tokio-mock-task")
13446 (synopsis "Mock a Tokio task")
13447 (description "Mock a Tokio task")
13448 (properties '((hidden? . #t)))
13449 (license license:expat)))
13450
13451 (define-public rust-tokio-process-0.2
13452 (package
13453 (name "rust-tokio-process")
13454 (version "0.2.4")
13455 (source
13456 (origin
13457 (method url-fetch)
13458 (uri (crate-uri "tokio-process" version))
13459 (file-name
13460 (string-append name "-" version ".tar.gz"))
13461 (sha256
13462 (base32
13463 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
13464 (build-system cargo-build-system)
13465 (arguments
13466 `(#:skip-build? #t
13467 #:cargo-inputs
13468 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13469 ("rust-futures" ,rust-futures-0.1)
13470 ("rust-lazy-static" ,rust-lazy-static-1)
13471 ("rust-libc" ,rust-libc-0.2)
13472 ("rust-log" ,rust-log-0.4)
13473 ("rust-mio" ,rust-mio-0.6)
13474 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
13475 ("rust-tokio-io" ,rust-tokio-io-0.1)
13476 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13477 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
13478 ("rust-winapi" ,rust-winapi-0.3))
13479 #:cargo-development-inputs
13480 (("rust-failure" ,rust-failure-0.1)
13481 ("rust-log" ,rust-log-0.4)
13482 ("rust-tokio" ,rust-tokio-0.1))))
13483 (home-page "https://github.com/tokio-rs/tokio")
13484 (synopsis
13485 "Asynchronous process management backed futures")
13486 (description
13487 "An implementation of an asynchronous process management backed
13488 futures.")
13489 (license license:expat)))
13490
13491 (define-public rust-tokio-reactor-0.1
13492 (package
13493 (name "rust-tokio-reactor")
13494 (version "0.1.9")
13495 (source
13496 (origin
13497 (method url-fetch)
13498 (uri (crate-uri "tokio-reactor" version))
13499 (file-name
13500 (string-append name "-" version ".tar.gz"))
13501 (sha256
13502 (base32
13503 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
13504 (build-system cargo-build-system)
13505 (arguments
13506 `(#:skip-build? #t
13507 #:cargo-inputs
13508 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13509 ("rust-futures" ,rust-futures-0.1)
13510 ("rust-lazy-static" ,rust-lazy-static-1)
13511 ("rust-log" ,rust-log-0.4)
13512 ("rust-mio" ,rust-mio-0.6)
13513 ("rust-num-cpus" ,rust-num-cpus-1.10)
13514 ("rust-parking-lot" ,rust-parking-lot-0.7)
13515 ("rust-slab" ,rust-slab-0.4)
13516 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13517 ("rust-tokio-io" ,rust-tokio-io-0.1)
13518 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
13519 #:cargo-development-inputs
13520 (("rust-num-cpus" ,rust-num-cpus-1.10)
13521 ("rust-tokio" ,rust-tokio-0.1)
13522 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
13523 (home-page "https://tokio.rs")
13524 (synopsis
13525 "Event loop that drives Tokio I/O resources")
13526 (description
13527 "Event loop that drives Tokio I/O resources.")
13528 (license license:expat)))
13529
13530 (define-public rust-tokio-signal-0.2
13531 (package
13532 (name "rust-tokio-signal")
13533 (version "0.2.7")
13534 (source
13535 (origin
13536 (method url-fetch)
13537 (uri (crate-uri "tokio-signal" version))
13538 (file-name
13539 (string-append name "-" version ".tar.gz"))
13540 (sha256
13541 (base32
13542 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
13543 (build-system cargo-build-system)
13544 (arguments
13545 `(#:skip-build? #t
13546 #:cargo-inputs
13547 (("rust-futures" ,rust-futures-0.1)
13548 ("rust-libc" ,rust-libc-0.2)
13549 ("rust-mio" ,rust-mio-0.6)
13550 ("rust-mio-uds" ,rust-mio-uds-0.6)
13551 ("rust-signal-hook" ,rust-signal-hook-0.1)
13552 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13553 ("rust-tokio-io" ,rust-tokio-io-0.1)
13554 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13555 ("rust-winapi" ,rust-winapi-0.3))
13556 #:cargo-development-inputs
13557 (("rust-tokio" ,rust-tokio-0.1))))
13558 (home-page "https://github.com/tokio-rs/tokio")
13559 (synopsis
13560 "Asynchronous Unix signal handling backed futures")
13561 (description
13562 "An implementation of an asynchronous Unix signal handling backed
13563 futures.")
13564 (license license:expat)))
13565
13566 (define-public rust-tokio-sync-0.1
13567 (package
13568 (name "rust-tokio-sync")
13569 (version "0.1.6")
13570 (source
13571 (origin
13572 (method url-fetch)
13573 (uri (crate-uri "tokio-sync" version))
13574 (file-name
13575 (string-append name "-" version ".tar.gz"))
13576 (sha256
13577 (base32
13578 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
13579 (build-system cargo-build-system)
13580 (arguments
13581 `(#:skip-build? #t
13582 #:cargo-inputs
13583 (("rust-fnv" ,rust-fnv-1.0)
13584 ("rust-futures" ,rust-futures-0.1))
13585 #:cargo-development-inputs
13586 (("rust-env-logger" ,rust-env-logger-0.6)
13587 ("rust-loom" ,rust-loom-0.1)
13588 ("rust-tokio" ,rust-tokio-0.1)
13589 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13590 (home-page "https://tokio.rs")
13591 (synopsis "Synchronization utilities")
13592 (description "Synchronization utilities.")
13593 (license license:expat)))
13594
13595 (define-public rust-tokio-tcp-0.1
13596 (package
13597 (name "rust-tokio-tcp")
13598 (version "0.1.3")
13599 (source
13600 (origin
13601 (method url-fetch)
13602 (uri (crate-uri "tokio-tcp" version))
13603 (file-name
13604 (string-append name "-" version ".tar.gz"))
13605 (sha256
13606 (base32
13607 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
13608 (build-system cargo-build-system)
13609 (arguments
13610 `(#:skip-build? #t
13611 #:cargo-inputs
13612 (("rust-bytes" ,rust-bytes-0.4)
13613 ("rust-futures" ,rust-futures-0.1)
13614 ("rust-iovec" ,rust-iovec-0.1)
13615 ("rust-mio" ,rust-mio-0.6)
13616 ("rust-tokio-io" ,rust-tokio-io-0.1)
13617 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13618 #:cargo-development-inputs
13619 (("rust-env-logger" ,rust-env-logger-0.6)
13620 ("rust-tokio" ,rust-tokio-0.1))))
13621 (home-page "https://tokio.rs")
13622 (synopsis "TCP bindings for tokio")
13623 (description "TCP bindings for tokio.")
13624 (license license:expat)))
13625
13626 (define-public rust-tokio-threadpool-0.1
13627 (package
13628 (name "rust-tokio-threadpool")
13629 (version "0.1.14")
13630 (source
13631 (origin
13632 (method url-fetch)
13633 (uri (crate-uri "tokio-threadpool" version))
13634 (file-name
13635 (string-append name "-" version ".tar.gz"))
13636 (sha256
13637 (base32
13638 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
13639 (build-system cargo-build-system)
13640 (arguments
13641 `(#:skip-build? #t
13642 #:cargo-inputs
13643 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13644 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13645 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13646 ("rust-futures" ,rust-futures-0.1)
13647 ("rust-log" ,rust-log-0.4)
13648 ("rust-num-cpus" ,rust-num-cpus-1.10)
13649 ("rust-rand" ,rust-rand-0.4)
13650 ("rust-slab" ,rust-slab-0.4)
13651 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13652 #:cargo-development-inputs
13653 (("rust-env-logger" ,rust-env-logger-0.6)
13654 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13655 ("rust-threadpool" ,rust-threadpool-1.7))))
13656 (home-page "https://github.com/tokio-rs/tokio")
13657 (synopsis
13658 "Task scheduler backed by a work-stealing thread pool")
13659 (description
13660 "This package provides a task scheduler backed by a work-stealing thread
13661 pool.")
13662 (license license:expat)))
13663
13664 (define-public rust-tokio-timer-0.2
13665 (package
13666 (name "rust-tokio-timer")
13667 (version "0.2.11")
13668 (source
13669 (origin
13670 (method url-fetch)
13671 (uri (crate-uri "tokio-timer" version))
13672 (file-name
13673 (string-append name "-" version ".tar.gz"))
13674 (sha256
13675 (base32
13676 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
13677 (build-system cargo-build-system)
13678 (arguments
13679 `(#:skip-build? #t
13680 #:cargo-inputs
13681 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13682 ("rust-futures" ,rust-futures-0.1)
13683 ("rust-slab" ,rust-slab-0.4)
13684 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13685 #:cargo-development-inputs
13686 (("rust-rand" ,rust-rand-0.4)
13687 ("rust-tokio" ,rust-tokio-0.1)
13688 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13689 (home-page "https://github.com/tokio-rs/tokio")
13690 (synopsis "Timer facilities for Tokio")
13691 (description "Timer facilities for Tokio.")
13692 (license license:expat)))
13693
13694 (define-public rust-tokio-trace-core-0.2
13695 (package
13696 (name "rust-tokio-trace-core")
13697 (version "0.2.0")
13698 (source
13699 (origin
13700 (method url-fetch)
13701 (uri (crate-uri "tokio-trace-core" version))
13702 (file-name
13703 (string-append name "-" version ".tar.gz"))
13704 (sha256
13705 (base32
13706 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
13707 (build-system cargo-build-system)
13708 (arguments
13709 `(#:skip-build? #t
13710 #:cargo-inputs
13711 (("rust-lazy-static" ,rust-lazy-static-1))))
13712 (home-page "https://tokio.rs")
13713 (synopsis "Core primitives for tokio-trace")
13714 (description "Core primitives for tokio-trace.")
13715 (license license:expat)))
13716
13717 (define-public rust-tokio-udp-0.1
13718 (package
13719 (name "rust-tokio-udp")
13720 (version "0.1.3")
13721 (source
13722 (origin
13723 (method url-fetch)
13724 (uri (crate-uri "tokio-udp" version))
13725 (file-name
13726 (string-append name "-" version ".tar.gz"))
13727 (sha256
13728 (base32
13729 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
13730 (build-system cargo-build-system)
13731 (arguments
13732 `(#:skip-build? #t
13733 #:cargo-inputs
13734 (("rust-bytes" ,rust-bytes-0.4)
13735 ("rust-futures" ,rust-futures-0.1)
13736 ("rust-log" ,rust-log-0.4)
13737 ("rust-mio" ,rust-mio-0.6)
13738 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13739 ("rust-tokio-io" ,rust-tokio-io-0.1)
13740 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13741 #:cargo-development-inputs
13742 (("rust-env-logger" ,rust-env-logger-0.6))))
13743 (home-page "https://tokio.rs")
13744 (synopsis "UDP bindings for tokio")
13745 (description "UDP bindings for tokio.")
13746 (license license:expat)))
13747
13748 (define-public rust-tokio-uds-0.2
13749 (package
13750 (name "rust-tokio-uds")
13751 (version "0.2.5")
13752 (source
13753 (origin
13754 (method url-fetch)
13755 (uri (crate-uri "tokio-uds" version))
13756 (file-name
13757 (string-append name "-" version ".tar.gz"))
13758 (sha256
13759 (base32
13760 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
13761 (build-system cargo-build-system)
13762 (arguments
13763 `(#:skip-build? #t
13764 #:cargo-inputs
13765 (("rust-bytes" ,rust-bytes-0.4)
13766 ("rust-futures" ,rust-futures-0.1)
13767 ("rust-iovec" ,rust-iovec-0.1)
13768 ("rust-libc" ,rust-libc-0.2)
13769 ("rust-log" ,rust-log-0.4)
13770 ("rust-mio" ,rust-mio-0.6)
13771 ("rust-mio-uds" ,rust-mio-uds-0.6)
13772 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13773 ("rust-tokio-io" ,rust-tokio-io-0.1)
13774 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13775 #:cargo-development-inputs
13776 (("rust-tempfile" ,rust-tempfile-3.0)
13777 ("rust-tokio" ,rust-tokio-0.1))))
13778 (home-page "https://github.com/tokio-rs/tokio")
13779 (synopsis "Unix Domain sockets for Tokio")
13780 (description "Unix Domain sockets for Tokio.")
13781 (license license:expat)))
13782
13783 (define-public rust-toml-0.5
13784 (package
13785 (name "rust-toml")
13786 (version "0.5.6")
13787 (source
13788 (origin
13789 (method url-fetch)
13790 (uri (crate-uri "toml" version))
13791 (file-name (string-append name "-" version ".crate"))
13792 (sha256
13793 (base32
13794 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
13795 (build-system cargo-build-system)
13796 (arguments
13797 `(#:skip-build? #t
13798 #:cargo-inputs
13799 (("rust-indexmap" ,rust-indexmap-1.0)
13800 ("rust-serde" ,rust-serde-1.0))
13801 #:cargo-development-inputs
13802 (("rust-serde-derive" ,rust-serde-derive-1.0)
13803 ("rust-serde-json" ,rust-serde-json-1.0))))
13804 (home-page "https://github.com/alexcrichton/toml-rs")
13805 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
13806 (description
13807 "This package provides a native Rust encoder and decoder of TOML-formatted
13808 files and streams. Provides implementations of the standard
13809 Serialize/Deserialize traits for TOML data to facilitate deserializing and
13810 serializing Rust structures.")
13811 (license (list license:asl2.0
13812 license:expat))))
13813
13814 (define-public rust-tracing-core-0.1
13815 (package
13816 (name "rust-tracing-core")
13817 (version "0.1.2")
13818 (source
13819 (origin
13820 (method url-fetch)
13821 (uri (crate-uri "tracing-core" version))
13822 (file-name (string-append name "-" version ".crate"))
13823 (sha256
13824 (base32
13825 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
13826 (build-system cargo-build-system)
13827 (home-page "https://tokio.rs")
13828 (synopsis "Core primitives for application-level tracing")
13829 (description
13830 "Core primitives for application-level tracing.")
13831 (properties '((hidden? . #t)))
13832 (license (list license:asl2.0
13833 license:expat))))
13834
13835 (define-public rust-traitobject-0.1
13836 (package
13837 (name "rust-traitobject")
13838 (version "0.1.0")
13839 (source
13840 (origin
13841 (method url-fetch)
13842 (uri (crate-uri "traitobject" version))
13843 (file-name (string-append name "-" version ".crate"))
13844 (sha256
13845 (base32
13846 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
13847 (build-system cargo-build-system)
13848 (home-page "https://github.com/reem/rust-traitobject")
13849 (synopsis "Unsafe helpers for dealing with raw trait objects")
13850 (description "Unsafe helpers for dealing with raw trait objects.")
13851 (license (list license:asl2.0
13852 license:expat))))
13853
13854 (define-public rust-try-from-0.3
13855 (package
13856 (name "rust-try-from")
13857 (version "0.3.2")
13858 (source
13859 (origin
13860 (method url-fetch)
13861 (uri (crate-uri "try_from" version))
13862 (file-name (string-append name "-" version ".crate"))
13863 (sha256
13864 (base32
13865 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
13866 (build-system cargo-build-system)
13867 (home-page "https://github.com/derekjw/try_from")
13868 (synopsis "TryFrom and TryInto traits for failable conversions")
13869 (description
13870 "TryFrom and TryInto traits for failable conversions that return a Result.")
13871 (properties '((hidden? . #t)))
13872 (license license:expat)))
13873
13874 (define-public rust-try-lock-0.2
13875 (package
13876 (name "rust-try-lock")
13877 (version "0.2.2")
13878 (source
13879 (origin
13880 (method url-fetch)
13881 (uri (crate-uri "try-lock" version))
13882 (file-name (string-append name "-" version ".crate"))
13883 (sha256
13884 (base32
13885 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
13886 (build-system cargo-build-system)
13887 (home-page "https://github.com/seanmonstar/try-lock")
13888 (synopsis "Lightweight atomic lock")
13889 (description
13890 "This package provides a lightweight atomic lock.")
13891 (properties '((hidden? . #t)))
13892 (license license:expat)))
13893
13894 (define-public rust-trybuild-1.0
13895 (package
13896 (name "rust-trybuild")
13897 (version "1.0.9")
13898 (source
13899 (origin
13900 (method url-fetch)
13901 (uri (crate-uri "trybuild" version))
13902 (file-name
13903 (string-append name "-" version ".tar.gz"))
13904 (sha256
13905 (base32
13906 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
13907 (build-system cargo-build-system)
13908 (arguments
13909 `(#:skip-build? #t
13910 #:cargo-inputs
13911 (("rust-glob" ,rust-glob-0.3)
13912 ("rust-lazy-static" ,rust-lazy-static-1)
13913 ("rust-serde" ,rust-serde-1.0)
13914 ("rust-serde-json" ,rust-serde-json-1.0)
13915 ("rust-termcolor" ,rust-termcolor-1.0)
13916 ("rust-toml" ,rust-toml-0.5))))
13917 (home-page "https://github.com/dtolnay/trybuild")
13918 (synopsis "Test harness for ui tests of compiler diagnostics")
13919 (description
13920 "Test harness for ui tests of compiler diagnostics.")
13921 (license (list license:expat license:asl2.0))))
13922
13923 (define-public rust-typeable-0.1
13924 (package
13925 (name "rust-typeable")
13926 (version "0.1.2")
13927 (source
13928 (origin
13929 (method url-fetch)
13930 (uri (crate-uri "typeable" version))
13931 (file-name (string-append name "-" version ".crate"))
13932 (sha256
13933 (base32
13934 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
13935 (build-system cargo-build-system)
13936 (home-page "https://github.com/reem/rust-typeable")
13937 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
13938 (description "Exposes Typeable, for getting TypeIds at runtime.")
13939 (properties '((hidden? . #t)))
13940 (license license:expat)))
13941
13942 (define-public rust-typed-arena-1.4
13943 (package
13944 (name "rust-typed-arena")
13945 (version "1.4.1")
13946 (source
13947 (origin
13948 (method url-fetch)
13949 (uri (crate-uri "typed-arena" version))
13950 (file-name
13951 (string-append name "-" version ".tar.gz"))
13952 (sha256
13953 (base32
13954 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
13955 (build-system cargo-build-system)
13956 (arguments `(#:skip-build? #t))
13957 (home-page "https://github.com/SimonSapin/rust-typed-arena")
13958 (synopsis "The arena allocator")
13959 (description
13960 "The arena, a fast but limited type of allocator.")
13961 (license license:expat)))
13962
13963 (define-public rust-typemap-0.3
13964 (package
13965 (name "rust-typemap")
13966 (version "0.3.3")
13967 (source
13968 (origin
13969 (method url-fetch)
13970 (uri (crate-uri "typemap" version))
13971 (file-name (string-append name "-" version ".crate"))
13972 (sha256
13973 (base32
13974 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
13975 (build-system cargo-build-system)
13976 (arguments
13977 `(#:cargo-inputs
13978 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
13979 (home-page "https://github.com/reem/rust-typemap")
13980 (synopsis "Typesafe store for many value types")
13981 (description
13982 "A typesafe store for many value types.")
13983 (license license:expat)))
13984
13985 (define-public rust-typenum-1.10
13986 (package
13987 (name "rust-typenum")
13988 (version "1.10.0")
13989 (source
13990 (origin
13991 (method url-fetch)
13992 (uri (crate-uri "typenum" version))
13993 (file-name (string-append name "-" version ".crate"))
13994 (sha256
13995 (base32
13996 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
13997 (build-system cargo-build-system)
13998 (home-page "https://github.com/paholg/typenum")
13999 (synopsis "Rust library for type-level numbers evaluated at compile time")
14000 (description "Typenum is a Rust library for type-level numbers evaluated at
14001 compile time. It currently supports bits, unsigned integers, and signed
14002 integers. It also provides a type-level array of type-level numbers, but its
14003 implementation is incomplete.")
14004 (properties '((hidden? . #t)))
14005 (license (list license:asl2.0
14006 license:expat))))
14007
14008 (define-public rust-ucd-parse-0.1
14009 (package
14010 (name "rust-ucd-parse")
14011 (version "0.1.3")
14012 (source
14013 (origin
14014 (method url-fetch)
14015 (uri (crate-uri "ucd-parse" version))
14016 (file-name
14017 (string-append name "-" version ".tar.gz"))
14018 (sha256
14019 (base32
14020 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
14021 (build-system cargo-build-system)
14022 (arguments
14023 `(#:skip-build? #t
14024 #:cargo-inputs
14025 (("rust-lazy-static" ,rust-lazy-static-1)
14026 ("rust-regex" ,rust-regex-1.1))))
14027 (home-page "https://github.com/BurntSushi/ucd-generate")
14028 (synopsis "Parse data files in the Unicode character database")
14029 (description
14030 "This package provides a library for parsing data files in the
14031 Unicode character database.")
14032 (license (list license:asl2.0 license:expat))))
14033
14034 (define-public rust-ucd-trie-0.1
14035 (package
14036 (name "rust-ucd-trie")
14037 (version "0.1.2")
14038 (source
14039 (origin
14040 (method url-fetch)
14041 (uri (crate-uri "ucd-trie" version))
14042 (file-name (string-append name "-" version ".crate"))
14043 (sha256
14044 (base32
14045 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
14046 (build-system cargo-build-system)
14047 (home-page "https://github.com/BurntSushi/ucd-generate")
14048 (synopsis "Trie for storing Unicode codepoint sets and maps")
14049 (description
14050 "This package provides a trie for storing Unicode codepoint sets and maps.")
14051 (properties '((hidden? . #t)))
14052 (license (list license:asl2.0
14053 license:expat))))
14054
14055 (define-public rust-ucd-util-0.1
14056 (package
14057 (name "rust-ucd-util")
14058 (version "0.1.5")
14059 (source
14060 (origin
14061 (method url-fetch)
14062 (uri (crate-uri "ucd-util" version))
14063 (file-name (string-append name "-" version ".crate"))
14064 (sha256
14065 (base32
14066 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
14067 (build-system cargo-build-system)
14068 (home-page "https://github.com/BurntSushi/ucd-generate")
14069 (synopsis "library for working with the Unicode character database")
14070 (description "This package provides a small utility library for working
14071 with the Unicode character database.")
14072 (properties '((hidden? . #t)))
14073 (license (list license:asl2.0
14074 license:expat))))
14075
14076 (define-public rust-unchecked-index-0.2
14077 (package
14078 (name "rust-unchecked-index")
14079 (version "0.2.2")
14080 (source
14081 (origin
14082 (method url-fetch)
14083 (uri (crate-uri "unchecked-index" version))
14084 (file-name
14085 (string-append name "-" version ".tar.gz"))
14086 (sha256
14087 (base32
14088 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
14089 (build-system cargo-build-system)
14090 (arguments `(#:skip-build? #t))
14091 (home-page "https://github.com/bluss/unchecked-index")
14092 (synopsis "Unchecked indexing wrapper using regular index syntax")
14093 (description
14094 "Unchecked indexing wrapper using regular index syntax.")
14095 (license (list license:asl2.0 license:expat))))
14096
14097 (define-public rust-unicase-2.4
14098 (package
14099 (name "rust-unicase")
14100 (version "2.4.0")
14101 (source
14102 (origin
14103 (method url-fetch)
14104 (uri (crate-uri "unicase" version))
14105 (file-name (string-append name "-" version ".crate"))
14106 (sha256
14107 (base32
14108 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
14109 (build-system cargo-build-system)
14110 (arguments
14111 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
14112 (home-page "https://github.com/seanmonstar/unicase")
14113 (synopsis "Case-insensitive wrapper around strings")
14114 (description
14115 "A case-insensitive wrapper around strings.")
14116 (license (list license:asl2.0
14117 license:expat))))
14118
14119 (define-public rust-unicode-bidi-0.3
14120 (package
14121 (name "rust-unicode-bidi")
14122 (version "0.3.4")
14123 (source
14124 (origin
14125 (method url-fetch)
14126 (uri (crate-uri "unicode-bidi" version))
14127 (file-name
14128 (string-append name "-" version ".tar.gz"))
14129 (sha256
14130 (base32
14131 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
14132 (build-system cargo-build-system)
14133 (arguments
14134 `(#:skip-build? #t
14135 #:cargo-inputs
14136 (("rust-flame" ,rust-flame-0.2)
14137 ("rust-flamer" ,rust-flamer-0.3)
14138 ("rust-matches" ,rust-matches-0.1)
14139 ("rust-serde" ,rust-serde-1.0))
14140 #:cargo-development-inputs
14141 (("rust-serde-test" ,rust-serde-test-1.0))))
14142 (home-page "https://github.com/servo/unicode-bidi")
14143 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
14144 (description
14145 "Implementation of the Unicode Bidirectional Algorithm.")
14146 (license (list license:asl2.0 license:expat))))
14147
14148 (define-public rust-unicode-normalization-0.1
14149 (package
14150 (name "rust-unicode-normalization")
14151 (version "0.1.8")
14152 (source
14153 (origin
14154 (method url-fetch)
14155 (uri (crate-uri "unicode-normalization" version))
14156 (file-name
14157 (string-append name "-" version ".tar.gz"))
14158 (sha256
14159 (base32
14160 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
14161 (build-system cargo-build-system)
14162 (arguments
14163 `(#:skip-build? #t
14164 #:cargo-inputs
14165 (("rust-smallvec" ,rust-smallvec-0.6))))
14166 (home-page "https://github.com/unicode-rs/unicode-normalization")
14167 (synopsis
14168 "This crate provides functions for normalization of Unicode strings")
14169 (description
14170 "This crate provides functions for normalization of Unicode strings,
14171 including Canonical and Compatible Decomposition and Recomposition, as
14172 described in Unicode Standard Annex #15.")
14173 (license (list license:expat license:asl2.0))))
14174
14175 (define-public rust-unicode-segmentation-1.6
14176 (package
14177 (name "rust-unicode-segmentation")
14178 (version "1.6.0")
14179 (source
14180 (origin
14181 (method url-fetch)
14182 (uri (crate-uri "unicode-segmentation" version))
14183 (file-name
14184 (string-append name "-" version ".tar.gz"))
14185 (sha256
14186 (base32
14187 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
14188 (build-system cargo-build-system)
14189 (arguments
14190 `(#:cargo-development-inputs
14191 (("rust-quickcheck" ,rust-quickcheck-0.7))))
14192 (home-page "https://github.com/unicode-rs/unicode-segmentation")
14193 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
14194 (description
14195 "This crate provides Grapheme Cluster, Word and Sentence
14196 boundaries according to Unicode Standard Annex #29 rules.")
14197 (license (list license:expat license:asl2.0))))
14198
14199 (define-public rust-unicode-segmentation-1.3
14200 (package
14201 (inherit rust-unicode-segmentation-1.6)
14202 (name "rust-unicode-segmentation")
14203 (version "1.3.0")
14204 (source
14205 (origin
14206 (method url-fetch)
14207 (uri (crate-uri "unicode-segmentation" version))
14208 (file-name
14209 (string-append name "-" version ".tar.gz"))
14210 (sha256
14211 (base32
14212 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
14213
14214 (define-public rust-unicode-width-0.1
14215 (package
14216 (name "rust-unicode-width")
14217 (version "0.1.6")
14218 (source
14219 (origin
14220 (method url-fetch)
14221 (uri (crate-uri "unicode-width" version))
14222 (file-name (string-append name "-" version ".crate"))
14223 (sha256
14224 (base32
14225 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
14226 (build-system cargo-build-system)
14227 (home-page "https://github.com/unicode-rs/unicode-width")
14228 (synopsis "Determine displayed width according to Unicode rules")
14229 (description "This crate allows you to determine displayed width of
14230 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
14231 (properties '((hidden? . #t)))
14232 (license (list license:asl2.0
14233 license:expat))))
14234
14235 (define-public rust-unicode-xid-0.2
14236 (package
14237 (name "rust-unicode-xid")
14238 (version "0.2.0")
14239 (source
14240 (origin
14241 (method url-fetch)
14242 (uri (crate-uri "unicode-xid" version))
14243 (file-name
14244 (string-append name "-" version ".crate"))
14245 (sha256
14246 (base32
14247 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
14248 (build-system cargo-build-system)
14249 (home-page "https://github.com/unicode-rs/unicode-xid")
14250 (synopsis "Determine Unicode XID related properties")
14251 (description "Determine whether characters have the XID_Start
14252 or XID_Continue properties according to Unicode Standard Annex #31.")
14253 (license (list license:asl2.0 license:expat))))
14254
14255 (define-public rust-unicode-xid-0.1
14256 (package
14257 (inherit rust-unicode-xid-0.2)
14258 (name "rust-unicode-xid")
14259 (version "0.1.0")
14260 (source
14261 (origin
14262 (method url-fetch)
14263 (uri (crate-uri "unicode-xid" version))
14264 (file-name (string-append name "-" version ".crate"))
14265 (sha256
14266 (base32
14267 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
14268
14269 (define-public rust-unicode-xid-0.0
14270 (package
14271 (inherit rust-unicode-xid-0.2)
14272 (name "rust-unicode-xid")
14273 (version "0.0.4")
14274 (source
14275 (origin
14276 (method url-fetch)
14277 (uri (crate-uri "unicode-xid" version))
14278 (file-name
14279 (string-append name "-" version ".tar.gz"))
14280 (sha256
14281 (base32
14282 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
14283
14284 (define-public rust-unindent-0.1
14285 (package
14286 (name "rust-unindent")
14287 (version "0.1.5")
14288 (source
14289 (origin
14290 (method url-fetch)
14291 (uri (crate-uri "unindent" version))
14292 (file-name (string-append name "-" version ".crate"))
14293 (sha256
14294 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
14295 (build-system cargo-build-system)
14296 (home-page "https://github.com/dtolnay/indoc")
14297 (synopsis "Remove a column of leading whitespace from a string")
14298 (description "This crate allows you to remove a column of leading
14299 whitespace from a string.")
14300 (properties '((hidden? . #t)))
14301 (license (list license:asl2.0
14302 license:expat))))
14303
14304 (define-public rust-unreachable-1.0
14305 (package
14306 (name "rust-unreachable")
14307 (version "1.0.0")
14308 (source
14309 (origin
14310 (method url-fetch)
14311 (uri (crate-uri "unreachable" version))
14312 (file-name (string-append name "-" version ".crate"))
14313 (sha256
14314 (base32
14315 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
14316 (build-system cargo-build-system)
14317 (home-page "https://github.com/reem/rust-unreachable")
14318 (synopsis "Unreachable code optimization hint in rust")
14319 (description
14320 "This package provides an unreachable code optimization hint in rust.")
14321 (properties '((hidden? . #t)))
14322 (license (list license:asl2.0
14323 license:expat))))
14324
14325 (define-public rust-unsafe-any-0.4
14326 (package
14327 (name "rust-unsafe-any")
14328 (version "0.4.2")
14329 (source
14330 (origin
14331 (method url-fetch)
14332 (uri (crate-uri "unsafe-any" version))
14333 (file-name (string-append name "-" version ".crate"))
14334 (sha256
14335 (base32
14336 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
14337 (build-system cargo-build-system)
14338 (arguments
14339 `(#:cargo-inputs
14340 (("rust-traitobject" ,rust-traitobject-0.1))))
14341 (home-page "https://tokio.rs")
14342 (synopsis "Traits and implementations for unchecked downcasting")
14343 (description
14344 "Traits and implementations for unchecked downcasting.")
14345 (license license:expat)))
14346
14347 (define-public rust-untrusted-0.7
14348 (package
14349 (name "rust-untrusted")
14350 (version "0.7.0")
14351 (source
14352 (origin
14353 (method url-fetch)
14354 (uri (crate-uri "untrusted" version))
14355 (file-name (string-append name "-" version ".crate"))
14356 (sha256
14357 (base32
14358 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
14359 (build-system cargo-build-system)
14360 (home-page "https://github.com/briansmith/untrusted")
14361 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
14362 (description
14363 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
14364 untrusted inputs in Rust.")
14365 (properties '((hidden? . #t)))
14366 (license license:isc)))
14367
14368 (define-public rust-url-2.1
14369 (package
14370 (name "rust-url")
14371 (version "2.1.1")
14372 (source
14373 (origin
14374 (method url-fetch)
14375 (uri (crate-uri "url" version))
14376 (file-name
14377 (string-append name "-" version ".tar.gz"))
14378 (sha256
14379 (base32
14380 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
14381 (build-system cargo-build-system)
14382 (arguments
14383 `(#:skip-build? #t
14384 #:cargo-inputs
14385 (("rust-idna" ,rust-idna-0.2)
14386 ("rust-matches" ,rust-matches-0.1)
14387 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
14388 ("rust-serde" ,rust-serde-1.0))
14389 #:cargo-development-inputs
14390 (("rust-bencher" ,rust-bencher-0.1)
14391 ("rust-rustc-test" ,rust-rustc-test-0.3)
14392 ("rust-serde-json" ,rust-serde-json-1.0))))
14393 (home-page "https://github.com/servo/rust-url")
14394 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
14395 (description
14396 "URL library for Rust, based on the WHATWG URL Standard.")
14397 (license (list license:asl2.0 license:expat))))
14398
14399 (define-public rust-url-1.7
14400 (package
14401 (inherit rust-url-2.1)
14402 (name "rust-url")
14403 (version "1.7.2")
14404 (source
14405 (origin
14406 (method url-fetch)
14407 (uri (crate-uri "url" version))
14408 (file-name
14409 (string-append name "-" version ".tar.gz"))
14410 (sha256
14411 (base32
14412 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
14413 (arguments
14414 `(#:skip-build? #t
14415 #:cargo-inputs
14416 (("rust-encoding" ,rust-encoding-0.2)
14417 ("rust-heapsize" ,rust-heapsize-0.4)
14418 ("rust-idna" ,rust-idna-0.1)
14419 ("rust-matches" ,rust-matches-0.1)
14420 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
14421 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14422 ("rust-serde" ,rust-serde-1.0))
14423 #:cargo-development-inputs
14424 (("rust-bencher" ,rust-bencher-0.1)
14425 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14426 ("rust-rustc-test" ,rust-rustc-test-0.3)
14427 ("rust-serde-json" ,rust-serde-json-1.0))))))
14428
14429 (define-public rust-users-0.9
14430 (package
14431 (name "rust-users")
14432 (version "0.9.1")
14433 (source
14434 (origin
14435 (method url-fetch)
14436 (uri (crate-uri "users" version))
14437 (file-name
14438 (string-append name "-" version ".tar.gz"))
14439 (sha256
14440 (base32
14441 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
14442 (build-system cargo-build-system)
14443 (arguments
14444 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14445 (home-page "https://github.com/ogham/rust-users")
14446 (synopsis "Library for getting information on Unix users and groups")
14447 (description "This package provides a library for getting information on
14448 Unix users and groups.")
14449 (license license:expat)))
14450
14451 (define-public rust-utf-8-0.7
14452 (package
14453 (name "rust-utf-8")
14454 (version "0.7.5")
14455 (source
14456 (origin
14457 (method url-fetch)
14458 (uri (crate-uri "utf-8" version))
14459 (file-name
14460 (string-append name "-" version ".tar.gz"))
14461 (sha256
14462 (base32
14463 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
14464 (build-system cargo-build-system)
14465 (arguments `(#:skip-build? #t))
14466 (home-page "https://github.com/SimonSapin/rust-utf8")
14467 (synopsis
14468 "Incremental, zero-copy UTF-8 decoding with error handling")
14469 (description
14470 "Incremental, zero-copy UTF-8 decoding with error handling.")
14471 (license (list license:expat license:asl2.0))))
14472
14473 (define-public rust-utf8-ranges-1.0
14474 (package
14475 (name "rust-utf8-ranges")
14476 (version "1.0.3")
14477 (source
14478 (origin
14479 (method url-fetch)
14480 (uri (crate-uri "utf8-ranges" version))
14481 (file-name
14482 (string-append name "-" version ".tar.gz"))
14483 (sha256
14484 (base32
14485 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
14486 (build-system cargo-build-system)
14487 (arguments
14488 `(#:skip-build? #t
14489 #:cargo-development-inputs
14490 (("rust-doc-comment" ,rust-doc-comment-0.3)
14491 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14492 (home-page "https://github.com/BurntSushi/utf8-ranges")
14493 (synopsis
14494 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
14495 (description
14496 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
14497 (license (list license:expat license:unlicense))))
14498
14499 (define-public rust-utf8parse-0.1
14500 (package
14501 (name "rust-utf8parse")
14502 (version "0.1.1")
14503 (source
14504 (origin
14505 (method url-fetch)
14506 (uri (crate-uri "utf8parse" version))
14507 (file-name
14508 (string-append name "-" version ".tar.gz"))
14509 (sha256
14510 (base32
14511 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
14512 (build-system cargo-build-system)
14513 (home-page "https://github.com/jwilm/vte")
14514 (synopsis "Table-driven UTF-8 parser")
14515 (description "This package provides a table-driven UTF-8 parser.")
14516 (license (list license:asl2.0 license:expat))))
14517
14518 (define-public rust-uuid-0.7
14519 (package
14520 (name "rust-uuid")
14521 (version "0.7.4")
14522 (source
14523 (origin
14524 (method url-fetch)
14525 (uri (crate-uri "uuid" version))
14526 (file-name
14527 (string-append name "-" version ".tar.gz"))
14528 (sha256
14529 (base32
14530 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
14531 (build-system cargo-build-system)
14532 (arguments
14533 `(#:skip-build? #t
14534 #:cargo-inputs
14535 (("rust-byteorder" ,rust-byteorder-1.3)
14536 ("rust-md5" ,rust-md5-0.6)
14537 ("rust-rand" ,rust-rand-0.6)
14538 ("rust-serde" ,rust-serde-1.0)
14539 ("rust-sha1" ,rust-sha1-0.6)
14540 ("rust-slog" ,rust-slog-2.4)
14541 ("rust-winapi" ,rust-winapi-0.3))
14542 #:cargo-development-inputs
14543 (("rust-bincode" ,rust-bincode-1.1)
14544 ("rust-serde-derive" ,rust-serde-derive-1.0)
14545 ("rust-serde-json" ,rust-serde-json-1.0)
14546 ("rust-serde-test" ,rust-serde-test-1.0))))
14547 (home-page "https://github.com/uuid-rs/uuid")
14548 (synopsis "Generate and parse UUIDs")
14549 (description
14550 "This package provides a library to generate and parse UUIDs.")
14551 (license (list license:asl2.0 license:expat))))
14552
14553 (define-public rust-vcpkg-0.2
14554 (package
14555 (name "rust-vcpkg")
14556 (version "0.2.7")
14557 (source
14558 (origin
14559 (method url-fetch)
14560 (uri (crate-uri "vcpkg" version))
14561 (file-name (string-append name "-" version ".crate"))
14562 (sha256
14563 (base32
14564 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
14565 (build-system cargo-build-system)
14566 (home-page "https://github.com/mcgoo/vcpkg-rs")
14567 (synopsis "Find native dependencies in a vcpkg tree at build time")
14568 (description
14569 "This package provides a library to find native dependencies in a
14570 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
14571 (properties '((hidden? . #t)))
14572 (license (list license:asl2.0
14573 license:expat))))
14574
14575 (define-public rust-vec-map-0.8
14576 (package
14577 (name "rust-vec-map")
14578 (version "0.8.1")
14579 (source
14580 (origin
14581 (method url-fetch)
14582 (uri (crate-uri "vec_map" version))
14583 (file-name (string-append name "-" version ".crate"))
14584 (sha256
14585 (base32
14586 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
14587 (build-system cargo-build-system)
14588 (home-page "https://github.com/contain-rs/vec-map")
14589 (synopsis "Simple map based on a vector for small integer keys")
14590 (description
14591 "This package provides a simple map based on a vector for small integer keys.")
14592 (properties '((hidden? . #t)))
14593 (license (list license:asl2.0
14594 license:expat))))
14595
14596 (define-public rust-version-check-0.9
14597 (package
14598 (name "rust-version-check")
14599 (version "0.9.1")
14600 (source
14601 (origin
14602 (method url-fetch)
14603 (uri (crate-uri "version_check" version))
14604 (file-name (string-append name "-" version ".crate"))
14605 (sha256
14606 (base32
14607 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
14608 (build-system cargo-build-system)
14609 (home-page "https://github.com/SergioBenitez/version_check")
14610 (synopsis "Check that the installed rustc meets some version requirements")
14611 (description
14612 "This tiny crate checks that the running or installed rustc meets some
14613 version requirements. The version is queried by calling the Rust compiler with
14614 @code{--version}. The path to the compiler is determined first via the
14615 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
14616 If that fails, no determination is made, and calls return None.")
14617 (properties '((hidden? . #t)))
14618 (license (list license:asl2.0
14619 license:expat))))
14620
14621 (define-public rust-version-check-0.1
14622 (package
14623 (inherit rust-version-check-0.9)
14624 (name "rust-version-check")
14625 (version "0.1.5")
14626 (source
14627 (origin
14628 (method url-fetch)
14629 (uri (crate-uri "version_check" version))
14630 (file-name (string-append name "-" version ".crate"))
14631 (sha256
14632 (base32
14633 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
14634
14635 (define-public rust-version-sync-0.8
14636 (package
14637 (name "rust-version-sync")
14638 (version "0.8.1")
14639 (source
14640 (origin
14641 (method url-fetch)
14642 (uri (crate-uri "version-sync" version))
14643 (file-name
14644 (string-append name "-" version ".tar.gz"))
14645 (sha256
14646 (base32
14647 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
14648 (build-system cargo-build-system)
14649 (arguments
14650 `(#:skip-build? #t
14651 #:cargo-inputs
14652 (("rust-itertools" ,rust-itertools-0.8)
14653 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14654 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
14655 ("rust-regex" ,rust-regex-1.1)
14656 ("rust-semver-parser" ,rust-semver-parser-0.9)
14657 ("rust-syn" ,rust-syn-0.15)
14658 ("rust-toml" ,rust-toml-0.5)
14659 ("rust-url" ,rust-url-1.7))))
14660 (home-page "https://github.com/mgeisler/version-sync")
14661 (synopsis
14662 "Ensure that version numbers are updated when the crate version changes")
14663 (description
14664 "Simple crate for ensuring that version numbers in README files are
14665 updated when the crate version changes.")
14666 (license license:expat)))
14667
14668 (define-public rust-void-1.0
14669 (package
14670 (name "rust-void")
14671 (version "1.0.2")
14672 (source
14673 (origin
14674 (method url-fetch)
14675 (uri (crate-uri "void" version))
14676 (file-name (string-append name "-" version ".crate"))
14677 (sha256
14678 (base32
14679 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
14680 (build-system cargo-build-system)
14681 (home-page "https://github.com/reem/rust-void")
14682 (synopsis "Void type for use in statically impossible cases")
14683 (description
14684 "The uninhabited void type for use in statically impossible cases.")
14685 (properties '((hidden? . #t)))
14686 (license license:expat)))
14687
14688 (define-public rust-wait-timeout-0.2
14689 (package
14690 (name "rust-wait-timeout")
14691 (version "0.2.0")
14692 (source
14693 (origin
14694 (method url-fetch)
14695 (uri (crate-uri "wait-timeout" version))
14696 (file-name
14697 (string-append name "-" version ".tar.gz"))
14698 (sha256
14699 (base32
14700 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
14701 (build-system cargo-build-system)
14702 (arguments
14703 `(#:skip-build? #t
14704 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14705 (home-page "https://github.com/alexcrichton/wait-timeout")
14706 (synopsis "Wait on a child process with a timeout")
14707 (description
14708 "This package provides a crate to wait on a child process with a timeout
14709 specified across Unix and Windows platforms.")
14710 (license (list license:expat license:asl2.0))))
14711
14712 (define-public rust-walkdir-2.2
14713 (package
14714 (name "rust-walkdir")
14715 (version "2.2.9")
14716 (source
14717 (origin
14718 (method url-fetch)
14719 (uri (crate-uri "walkdir" version))
14720 (file-name (string-append name "-" version ".crate"))
14721 (sha256
14722 (base32
14723 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
14724 (build-system cargo-build-system)
14725 (arguments
14726 `(#:cargo-inputs
14727 (("rust-same-file" ,rust-same-file-1.0)
14728 ("rust-winapi" ,rust-winapi-0.3)
14729 ("rust-winapi-util" ,rust-winapi-util-0.1))
14730 #:cargo-development-inputs
14731 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14732 (home-page "https://github.com/BurntSushi/walkdir")
14733 (synopsis "Recursively walk a directory")
14734 (description "Recursively walk a directory.")
14735 (license (list license:unlicense
14736 license:expat))))
14737
14738 (define-public rust-wasi-0.5
14739 (package
14740 (name "rust-wasi")
14741 (version "0.5.0")
14742 (source
14743 (origin
14744 (method url-fetch)
14745 (uri (crate-uri "wasi" version))
14746 (file-name
14747 (string-append name "-" version ".crate"))
14748 (sha256
14749 (base32
14750 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
14751 (build-system cargo-build-system)
14752 (home-page "https://github.com/CraneStation/rust-wasi")
14753 (synopsis "Experimental WASI API bindings for Rust")
14754 (description "This package contains experimental WASI API bindings
14755 in Rust.")
14756 (properties '((hidden? . #t)))
14757 (license license:asl2.0)))
14758
14759 (define-public rust-wasm-bindgen-0.2
14760 (package
14761 (name "rust-wasm-bindgen")
14762 (version "0.2.48")
14763 (source
14764 (origin
14765 (method url-fetch)
14766 (uri (crate-uri "wasm-bindgen" version))
14767 (file-name
14768 (string-append name "-" version ".tar.gz"))
14769 (sha256
14770 (base32
14771 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
14772 (build-system cargo-build-system)
14773 (arguments
14774 `(#:skip-build? #t
14775 #:cargo-inputs
14776 (("rust-serde" ,rust-serde-1.0)
14777 ("rust-serde-json" ,rust-serde-json-1.0)
14778 ("rust-wasm-bindgen-macro"
14779 ,rust-wasm-bindgen-macro-0.2))))
14780 (home-page "https://rustwasm.github.io/")
14781 (synopsis "Easy support for interacting between JS and Rust")
14782 (description
14783 "Easy support for interacting between JS and Rust.")
14784 (license (list license:asl2.0 license:expat))))
14785
14786 (define-public rust-wasm-bindgen-backend-0.2
14787 (package
14788 (name "rust-wasm-bindgen-backend")
14789 (version "0.2.48")
14790 (source
14791 (origin
14792 (method url-fetch)
14793 (uri (crate-uri "wasm-bindgen-backend" version))
14794 (file-name
14795 (string-append name "-" version ".tar.gz"))
14796 (sha256
14797 (base32
14798 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
14799 (build-system cargo-build-system)
14800 (arguments
14801 `(#:skip-build? #t
14802 #:cargo-inputs
14803 (("rust-bumpalo" ,rust-bumpalo-2.5)
14804 ("rust-lazy-static" ,rust-lazy-static-1)
14805 ("rust-log" ,rust-log-0.4)
14806 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14807 ("rust-quote" ,rust-quote-1.0)
14808 ("rust-syn" ,rust-syn-0.15)
14809 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14810 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14811 (synopsis "Backend code generation of the wasm-bindgen tool")
14812 (description
14813 "Backend code generation of the wasm-bindgen tool.")
14814 (license (list license:expat license:asl2.0))))
14815
14816 (define-public rust-wasm-bindgen-futures-0.3
14817 (package
14818 (name "rust-wasm-bindgen-futures")
14819 (version "0.3.24")
14820 (source
14821 (origin
14822 (method url-fetch)
14823 (uri (crate-uri "wasm-bindgen-futures" version))
14824 (file-name
14825 (string-append name "-" version ".tar.gz"))
14826 (sha256
14827 (base32
14828 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
14829 (build-system cargo-build-system)
14830 (arguments
14831 `(#:skip-build? #t
14832 #:cargo-inputs
14833 (("rust-futures" ,rust-futures-0.1)
14834 ("rust-futures-channel-preview"
14835 ,rust-futures-channel-preview-0.3)
14836 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14837 ("rust-js-sys" ,rust-js-sys-0.3)
14838 ("rust-lazy-static" ,rust-lazy-static-1)
14839 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14840 #:cargo-development-inputs
14841 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14842 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14843 (synopsis
14844 "Bridging the gap between Rust Futures and JavaScript Promises")
14845 (description
14846 "Bridging the gap between Rust Futures and JavaScript Promises.")
14847 (license (list license:expat license:asl2.0))))
14848
14849 (define-public rust-wasm-bindgen-macro-0.2
14850 (package
14851 (name "rust-wasm-bindgen-macro")
14852 (version "0.2.48")
14853 (source
14854 (origin
14855 (method url-fetch)
14856 (uri (crate-uri "wasm-bindgen-macro" version))
14857 (file-name
14858 (string-append name "-" version ".tar.gz"))
14859 (sha256
14860 (base32
14861 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
14862 (build-system cargo-build-system)
14863 (arguments
14864 `(#:skip-build? #t
14865 #:cargo-inputs
14866 (("rust-quote" ,rust-quote-1.0)
14867 ("rust-wasm-bindgen-macro-support"
14868 ,rust-wasm-bindgen-macro-support-0.2))
14869 #:cargo-development-inputs
14870 (("rust-trybuild" ,rust-trybuild-1.0)
14871 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
14872 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14873 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
14874 (description
14875 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
14876 dependency.")
14877 (license (list license:expat license:asl2.0))))
14878
14879 (define-public rust-wasm-bindgen-macro-support-0.2
14880 (package
14881 (name "rust-wasm-bindgen-macro-support")
14882 (version "0.2.48")
14883 (source
14884 (origin
14885 (method url-fetch)
14886 (uri (crate-uri "wasm-bindgen-macro-support" version))
14887 (file-name
14888 (string-append name "-" version ".tar.gz"))
14889 (sha256
14890 (base32
14891 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
14892 (build-system cargo-build-system)
14893 (arguments
14894 `(#:skip-build? #t
14895 #:cargo-inputs
14896 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14897 ("rust-quote" ,rust-quote-1.0)
14898 ("rust-syn" ,rust-syn-0.15)
14899 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
14900 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14901 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14902 (synopsis "The @code{#[wasm_bindgen]} macro")
14903 (description
14904 "The part of the implementation of the @code{#[wasm_bindgen]}
14905 attribute that is not in the shared backend crate.")
14906 (license (list license:asl2.0 license:expat))))
14907
14908 (define-public rust-wasm-bindgen-shared-0.2
14909 (package
14910 (name "rust-wasm-bindgen-shared")
14911 (version "0.2.48")
14912 (source
14913 (origin
14914 (method url-fetch)
14915 (uri (crate-uri "wasm-bindgen-shared" version))
14916 (file-name (string-append name "-" version ".crate"))
14917 (sha256
14918 (base32
14919 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
14920 (build-system cargo-build-system)
14921 (arguments '(#:skip-build? #t))
14922 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14923 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
14924 (description "This package provides shared support between
14925 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
14926 (license (list license:asl2.0
14927 license:expat))))
14928
14929 (define-public rust-wasm-bindgen-test-0.2
14930 (package
14931 (name "rust-wasm-bindgen-test")
14932 (version "0.2.48")
14933 (source
14934 (origin
14935 (method url-fetch)
14936 (uri (crate-uri "wasm-bindgen-test" version))
14937 (file-name
14938 (string-append name "-" version ".tar.gz"))
14939 (sha256
14940 (base32
14941 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
14942 (build-system cargo-build-system)
14943 (arguments
14944 `(#:skip-build? #t
14945 #:cargo-inputs
14946 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
14947 ("rust-futures" ,rust-futures-0.1)
14948 ("rust-js-sys" ,rust-js-sys-0.3)
14949 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
14950 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14951 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
14952 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
14953 (home-page "https://github.com/rustwasm/wasm-bindgen")
14954 (synopsis "Internal testing crate for wasm-bindgen")
14955 (description
14956 "Internal testing crate for wasm-bindgen.")
14957 (license (list license:expat license:asl2.0))))
14958
14959 (define-public rust-wasm-bindgen-test-macro-0.2
14960 (package
14961 (name "rust-wasm-bindgen-test-macro")
14962 (version "0.2.48")
14963 (source
14964 (origin
14965 (method url-fetch)
14966 (uri (crate-uri "wasm-bindgen-test-macro" version))
14967 (file-name (string-append name "-" version ".crate"))
14968 (sha256
14969 (base32
14970 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
14971 (build-system cargo-build-system)
14972 (arguments
14973 `(#:skip-build? #t
14974 #:cargo-inputs
14975 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14976 ("rust-quote" ,rust-quote-0.6))))
14977 (home-page "https://github.com/rustwasm/wasm-bindgen")
14978 (synopsis "Internal testing macro for wasm-bindgen")
14979 (description
14980 "This library contains the internal testing macro for wasm-bindgen.")
14981 (license (list license:asl2.0
14982 license:expat))))
14983
14984 (define-public rust-which-2.0
14985 (package
14986 (name "rust-which")
14987 (version "2.0.1")
14988 (source
14989 (origin
14990 (method url-fetch)
14991 (uri (crate-uri "which" version))
14992 (file-name
14993 (string-append name "-" version ".tar.gz"))
14994 (sha256
14995 (base32
14996 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
14997 (build-system cargo-build-system)
14998 (arguments
14999 `(#:skip-build? #t
15000 #:cargo-inputs
15001 (("rust-failure" ,rust-failure-0.1)
15002 ("rust-libc" ,rust-libc-0.2))
15003 #:cargo-development-inputs
15004 (("rust-tempdir" ,rust-tempdir-0.3))))
15005 (home-page "https://github.com/harryfei/which-rs")
15006 (synopsis "Rust equivalent of Unix command \"which\"")
15007 (description
15008 "This package provides a Rust equivalent of Unix command \"which\".
15009 Locate installed executable in cross platforms.")
15010 (license license:expat)))
15011
15012 (define-public rust-widestring-0.4
15013 (package
15014 (name "rust-widestring")
15015 (version "0.4.0")
15016 (source
15017 (origin
15018 (method url-fetch)
15019 (uri (crate-uri "widestring" version))
15020 (file-name (string-append name "-" version ".crate"))
15021 (sha256
15022 (base32
15023 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
15024 (build-system cargo-build-system)
15025 (arguments
15026 `(#:skip-build? #t
15027 #:cargo-development-inputs
15028 (("rust-winapi" ,rust-winapi-0.3))))
15029 (home-page "https://github.com/starkat99/widestring-rs")
15030 (synopsis "Wide string Rust FFI library")
15031 (description
15032 "A wide string Rust FFI library for converting to and from wide strings,
15033 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
15034 UTF-32 types are provided, including support for malformed encoding.")
15035 (license (list license:asl2.0
15036 license:expat))))
15037
15038 (define-public rust-winapi-0.3
15039 (package
15040 (name "rust-winapi")
15041 (version "0.3.8")
15042 (source
15043 (origin
15044 (method url-fetch)
15045 (uri (crate-uri "winapi" version))
15046 (file-name (string-append name "-" version ".crate"))
15047 (sha256
15048 (base32
15049 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
15050 (build-system cargo-build-system)
15051 ;; This package depends unconditionally on these two crates.
15052 (arguments
15053 `(#:skip-build? #t
15054 #:cargo-inputs
15055 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
15056 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
15057 (home-page "https://github.com/retep998/winapi-rs")
15058 (synopsis "Raw FFI bindings for all of Windows API")
15059 (description
15060 "Raw FFI bindings for all of Windows API.")
15061 (license (list license:asl2.0
15062 license:expat))))
15063
15064 (define-public rust-winapi-0.2
15065 (package
15066 (inherit rust-winapi-0.3)
15067 (name "rust-winapi")
15068 (version "0.2.8")
15069 (source
15070 (origin
15071 (method url-fetch)
15072 (uri (crate-uri "winapi" version))
15073 (file-name (string-append name "-" version ".crate"))
15074 (sha256
15075 (base32
15076 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
15077 (arguments '(#:skip-build? #t))))
15078
15079 (define-public rust-winapi-build-0.1
15080 (package
15081 (name "rust-winapi-build")
15082 (version "0.1.1")
15083 (source
15084 (origin
15085 (method url-fetch)
15086 (uri (crate-uri "winapi-build" version))
15087 (file-name (string-append name "-" version ".crate"))
15088 (sha256
15089 (base32
15090 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
15091 (build-system cargo-build-system)
15092 (arguments '(#:skip-build? #t))
15093 (home-page "https://github.com/retep998/winapi-rs")
15094 (synopsis "Common code for build.rs in WinAPI -sys crates")
15095 (description
15096 "Common code for build.rs in WinAPI -sys crates.")
15097 (license license:expat)))
15098
15099 (define-public rust-winapi-i686-pc-windows-gnu-0.4
15100 (package
15101 (name "rust-winapi-i686-pc-windows-gnu")
15102 (version "0.4.0")
15103 (source
15104 (origin
15105 (method url-fetch)
15106 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
15107 (file-name (string-append name "-" version ".crate"))
15108 (sha256
15109 (base32
15110 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
15111 (build-system cargo-build-system)
15112 (home-page "https://github.com/retep998/winapi-rs")
15113 (synopsis "Import libraries for the i686-pc-windows-gnu target")
15114 (description "This crate provides import libraries for the
15115 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
15116 @code{winapi} instead.")
15117 (properties '((hidden? . #t)))
15118 (license (list license:asl2.0
15119 license:expat))))
15120
15121 (define-public rust-winapi-util-0.1
15122 (package
15123 (name "rust-winapi-util")
15124 (version "0.1.2")
15125 (source
15126 (origin
15127 (method url-fetch)
15128 (uri (crate-uri "winapi-util" version))
15129 (file-name (string-append name "-" version ".crate"))
15130 (sha256
15131 (base32
15132 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
15133 (build-system cargo-build-system)
15134 (arguments
15135 `(#:skip-build? #t
15136 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
15137 (home-page "https://github.com/BurntSushi/winapi-util")
15138 (synopsis "Dumping ground for high level safe wrappers over winapi")
15139 (description
15140 "This package provides a dumping ground for high level safe wrappers over
15141 winapi.")
15142 (license (list license:unlicense
15143 license:expat))))
15144
15145 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
15146 (package
15147 (name "rust-winapi-x86-64-pc-windows-gnu")
15148 (version "0.4.0")
15149 (source
15150 (origin
15151 (method url-fetch)
15152 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
15153 (file-name (string-append name "-" version ".crate"))
15154 (sha256
15155 (base32
15156 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
15157 (build-system cargo-build-system)
15158 (home-page "https://github.com/retep998/winapi-rs")
15159 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
15160 (description "This package provides import libraries for the
15161 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
15162 @code{winapi} instead.")
15163 (properties '((hidden? . #t)))
15164 (license (list license:asl2.0
15165 license:expat))))
15166
15167 (define-public rust-wincolor-1.0
15168 (package
15169 (name "rust-wincolor")
15170 (version "1.0.2")
15171 (source
15172 (origin
15173 (method url-fetch)
15174 (uri (crate-uri "wincolor" version))
15175 (file-name (string-append name "-" version ".crate"))
15176 (sha256
15177 (base32
15178 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
15179 (build-system cargo-build-system)
15180 (arguments
15181 `(#:skip-build? #t
15182 #:cargo-inputs
15183 (("rust-winapi" ,rust-winapi-0.3)
15184 ("rust-winapi-util" ,rust-winapi-util-0.1))))
15185 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
15186 (synopsis "Windows API for controlling text color in a Windows console")
15187 (description
15188 "This package provides a simple Windows specific API for controlling text
15189 color in a Windows console.")
15190 (license (list license:unlicense
15191 license:expat))))
15192
15193 (define-public rust-winutil-0.1
15194 (package
15195 (name "rust-winutil")
15196 (version "0.1.1")
15197 (source
15198 (origin
15199 (method url-fetch)
15200 (uri (crate-uri "winutil" version))
15201 (file-name (string-append name "-" version ".crate"))
15202 (sha256
15203 (base32
15204 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
15205 (arguments
15206 `(#:skip-build? #t
15207 #:cargo-inputs
15208 (("rust-winapi" ,rust-winapi-0.3))))
15209 (build-system cargo-build-system)
15210 (home-page "https://bitbucket.org/DaveLancaster/winutil")
15211 (synopsis "Library wrapping a handful of useful winapi functions")
15212 (description
15213 "A simple library wrapping a handful of useful winapi functions.")
15214 (license license:expat)))
15215
15216 (define-public rust-ws2-32-sys-0.2
15217 (package
15218 (name "rust-ws2-32-sys")
15219 (version "0.2.1")
15220 (source
15221 (origin
15222 (method url-fetch)
15223 (uri (crate-uri "ws2_32-sys" version))
15224 (file-name (string-append name "-" version ".crate"))
15225 (sha256
15226 (base32
15227 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
15228 (build-system cargo-build-system)
15229 (arguments
15230 `(#:skip-build? #t
15231 #:cargo-inputs
15232 (("rust-winapi" ,rust-winapi-0.2))
15233 #:cargo-development-inputs
15234 (("rust-winapi-build" ,rust-winapi-build-0.1))))
15235 (home-page "https://github.com/retep998/winapi-rs")
15236 (synopsis "Function definitions for the Windows API library ws2_32")
15237 (description
15238 "Contains function definitions for the Windows API library ws2_32.")
15239 (license license:expat)))
15240
15241 (define-public rust-x11-2
15242 (package
15243 (name "rust-x11")
15244 (version "2.18.1")
15245 (source
15246 (origin
15247 (method url-fetch)
15248 (uri (crate-uri "x11" version))
15249 (file-name
15250 (string-append name "-" version ".tar.gz"))
15251 (sha256
15252 (base32
15253 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
15254 (build-system cargo-build-system)
15255 (arguments
15256 `(#:cargo-inputs
15257 (("rust-libc" ,rust-libc-0.2)
15258 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15259 (home-page "https://github.com/erlepereira/x11-rs.git")
15260 (synopsis "X11 library bindings for Rust")
15261 (description "X11 library bindings for Rust.")
15262 (license license:cc0)))
15263
15264 (define-public rust-x11-clipboard-0.4
15265 (package
15266 (name "rust-x11-clipboard")
15267 (version "0.4.0")
15268 (source
15269 (origin
15270 (method url-fetch)
15271 (uri (crate-uri "x11-clipboard" version))
15272 (file-name
15273 (string-append name "-" version ".tar.gz"))
15274 (sha256
15275 (base32
15276 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
15277 (build-system cargo-build-system)
15278 (arguments
15279 `(#:tests? #f ; Tests require display server.
15280 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
15281 (native-inputs
15282 `(("python" ,python)))
15283 (home-page "https://github.com/quininer/x11-clipboard")
15284 (synopsis "x11 clipboard support for Rust")
15285 (description "This package provides x11 clipboard support for Rust.")
15286 (license license:expat)))
15287
15288 (define-public rust-x11-dl-2
15289 (package
15290 (name "rust-x11-dl")
15291 (version "2.18.4")
15292 (source
15293 (origin
15294 (method url-fetch)
15295 (uri (crate-uri "x11-dl" version))
15296 (file-name
15297 (string-append name "-" version ".tar.gz"))
15298 (sha256
15299 (base32
15300 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
15301 (build-system cargo-build-system)
15302 (arguments
15303 `(#:cargo-inputs
15304 (("rust-lazy-static" ,rust-lazy-static-1)
15305 ("rust-libc" ,rust-libc-0.2)
15306 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
15307 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15308 (home-page "https://github.com/erlepereira/x11-rs.git")
15309 (synopsis "X11 library bindings for Rust")
15310 (description "This package provides X11 library bindings for Rust.")
15311 (license license:cc0)))
15312
15313 (define-public rust-xattr-0.2
15314 (package
15315 (name "rust-xattr")
15316 (version "0.2.2")
15317 (source
15318 (origin
15319 (method url-fetch)
15320 (uri (crate-uri "xattr" version))
15321 (file-name (string-append name "-" version ".crate"))
15322 (sha256
15323 (base32
15324 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
15325 (build-system cargo-build-system)
15326 (arguments
15327 `(#:skip-build? #t
15328 #:cargo-inputs
15329 (("rust-libc" ,rust-libc-0.2))
15330 #:cargo-development-inputs
15331 (("rust-tempfile" ,rust-tempfile-3.0))))
15332 (home-page "https://github.com/Stebalien/xattr")
15333 (synopsis "Unix extended filesystem attributes")
15334 (description
15335 "This package provide a small library for setting, getting, and listing
15336 extended attributes.")
15337 (license (list license:asl2.0
15338 license:expat))))
15339
15340 (define-public rust-xcb-0.9
15341 (package
15342 (name "rust-xcb")
15343 (version "0.9.0")
15344 (source
15345 (origin
15346 (method url-fetch)
15347 (uri (crate-uri "xcb" version))
15348 (file-name
15349 (string-append name "-" version ".tar.gz"))
15350 (sha256
15351 (base32
15352 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
15353 (build-system cargo-build-system)
15354 (arguments
15355 `(#:tests? #f ; Building all the features tests the code.
15356 #:cargo-build-flags '("--features" "debug_all")
15357 #:cargo-inputs
15358 (("rust-libc" ,rust-libc-0.2)
15359 ("rust-log" ,rust-log-0.4)
15360 ("rust-x11" ,rust-x11-2))))
15361 (inputs
15362 `(("libx11" ,libx11)
15363 ("libxcb" ,libxcb)
15364 ("xcb-proto" ,xcb-proto)))
15365 (native-inputs
15366 `(("pkg-config" ,pkg-config)
15367 ("python" ,python)))
15368 (home-page "https://github.com/rtbo/rust-xcb")
15369 (synopsis "Rust bindings and wrappers for XCB")
15370 (description
15371 "This package provides Rust bindings and wrappers for XCB.")
15372 (license license:expat)))
15373
15374 (define-public rust-xdg-2.2
15375 (package
15376 (name "rust-xdg")
15377 (version "2.2.0")
15378 (source
15379 (origin
15380 (method url-fetch)
15381 (uri (crate-uri "xdg" version))
15382 (file-name (string-append name "-" version ".crate"))
15383 (sha256
15384 (base32
15385 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
15386 (build-system cargo-build-system)
15387 (arguments '(#:skip-build? #t))
15388 (home-page "https://github.com/whitequark/rust-xdg")
15389 (synopsis "Store and retrieve files according to XDG specification")
15390 (description
15391 "This package provides a library for storing and retrieving files according
15392 to XDG Base Directory specification")
15393 (license (list license:asl2.0
15394 license:expat))))
15395
15396 (define-public rust-xml-rs-0.8
15397 (package
15398 (name "rust-xml-rs")
15399 (version "0.8.0")
15400 (source
15401 (origin
15402 (method url-fetch)
15403 (uri (crate-uri "xml-rs" version))
15404 (file-name
15405 (string-append name "-" version ".tar.gz"))
15406 (sha256
15407 (base32
15408 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
15409 (build-system cargo-build-system)
15410 (arguments `(#:skip-build? #t))
15411 (home-page "https://github.com/netvl/xml-rs")
15412 (synopsis "XML library in pure Rust")
15413 (description "An XML library in pure Rust.")
15414 (license license:expat)))
15415
15416 (define-public rust-yaml-rust-0.4
15417 (package
15418 (name "rust-yaml-rust")
15419 (version "0.4.3")
15420 (source
15421 (origin
15422 (method url-fetch)
15423 (uri (crate-uri "yaml-rust" version))
15424 (file-name
15425 (string-append name "-" version ".tar.gz"))
15426 (sha256
15427 (base32
15428 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
15429 (build-system cargo-build-system)
15430 (arguments
15431 `(#:skip-build? #t
15432 #:cargo-inputs
15433 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
15434 #:cargo-development-inputs
15435 (("rust-quickcheck" ,rust-quickcheck-0.8))))
15436 (home-page "http://chyh1990.github.io/yaml-rust/")
15437 (synopsis "The missing YAML 1.2 parser for rust")
15438 (description
15439 "The missing YAML 1.2 parser for rust.")
15440 (license (list license:asl2.0 license:expat))))
15441
15442 (define-public rust-yaml-rust-0.3
15443 (package
15444 (inherit rust-yaml-rust-0.4)
15445 (name "rust-yaml-rust")
15446 (version "0.3.5")
15447 (source
15448 (origin
15449 (method url-fetch)
15450 (uri (crate-uri "yaml-rust" version))
15451 (file-name (string-append name "-" version ".tar.gz"))
15452 (sha256
15453 (base32
15454 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
15455 (arguments
15456 `(#:cargo-inputs
15457 (("rust-clippy" ,rust-clippy-0.0)
15458 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
15459
15460 (define-public rust-zoneinfo-compiled-0.4
15461 (package
15462 (name "rust-zoneinfo-compiled")
15463 (version "0.4.8")
15464 (source
15465 (origin
15466 (method url-fetch)
15467 (uri (crate-uri "zoneinfo_compiled" version))
15468 (file-name
15469 (string-append name "-" version ".tar.gz"))
15470 (sha256
15471 (base32
15472 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
15473 (build-system cargo-build-system)
15474 (arguments
15475 `(#:cargo-inputs
15476 (("rust-byteorder" ,rust-byteorder-1.3)
15477 ("rust-datetime" ,rust-datetime-0.4))))
15478 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
15479 (synopsis "Library for parsing compiled zoneinfo files")
15480 (description
15481 "This package provides a library for parsing compiled zoneinfo files.")
15482 (license license:expat)))