gnu: rust-pocket-resources-0.3: Don't hide package.
[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 ssh)
37 #:use-module (gnu packages tls)
38 #:use-module (gnu packages version-control))
39
40 ;;;
41 ;;; Please: Try to add new module packages in alphabetic order.
42 ;;;
43
44 (define-public rust-adler32-1.0
45 (package
46 (name "rust-adler32")
47 (version "1.0.4")
48 (source
49 (origin
50 (method url-fetch)
51 (uri (crate-uri "adler32" version))
52 (file-name
53 (string-append name "-" version ".crate"))
54 (sha256
55 (base32
56 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
57 (build-system cargo-build-system)
58 (arguments
59 `(#:skip-build? #t
60 #:cargo-development-inputs
61 (("rust-rand" ,rust-rand-0.4))))
62 (home-page "https://github.com/remram44/adler32-rs")
63 (synopsis "Implementation of the Adler32 rolling hash algorithm")
64 (description
65 "This library is an implementation of the Adler32 rolling hash algorithm in
66 the Rust programming language.")
67 (license (list license:bsd-3
68 license:zlib))))
69
70 (define-public rust-addr2line-0.9
71 (package
72 (name "rust-addr2line")
73 (version "0.9.0")
74 (source
75 (origin
76 (method url-fetch)
77 (uri (crate-uri "addr2line" version))
78 (file-name
79 (string-append name "-" version ".tar.gz"))
80 (sha256
81 (base32
82 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
83 (build-system cargo-build-system)
84 (arguments
85 `(#:skip-build? #t
86 #:cargo-inputs
87 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
88 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
89 ("rust-gimli" ,rust-gimli-0.18)
90 ("rust-intervaltree" ,rust-intervaltree-0.2)
91 ("rust-lazycell" ,rust-lazycell-1.2)
92 ("rust-object" ,rust-object-0.12)
93 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
94 ("rust-smallvec" ,rust-smallvec-0.6))
95 #:cargo-development-inputs
96 (("rust-backtrace" ,rust-backtrace-0.3)
97 ("rust-clap" ,rust-clap-2)
98 ("rust-findshlibs" ,rust-findshlibs-0.5)
99 ("rust-memmap" ,rust-memmap-0.7)
100 ("rust-rustc-test" ,rust-rustc-test-0.3))))
101 (home-page "https://github.com/gimli-rs/addr2line")
102 (synopsis "Symbolication library written in Rust, using gimli")
103 (description
104 "This package provides a cross-platform symbolication library written in
105 Rust, using gimli.")
106 (license (list license:asl2.0 license:expat))))
107
108 (define-public rust-afl-0.4
109 (package
110 (name "rust-afl")
111 (version "0.4.3")
112 (source
113 (origin
114 (method url-fetch)
115 (uri (crate-uri "afl" version))
116 (file-name
117 (string-append name "-" version ".tar.gz"))
118 (sha256
119 (base32
120 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
121 (build-system cargo-build-system)
122 (arguments
123 `(#:skip-build? #t
124 #:cargo-inputs
125 (("rust-cc" ,rust-cc-1.0)
126 ("rust-clap" ,rust-clap-2)
127 ("rust-rustc-version" ,rust-rustc-version-0.2)
128 ("rust-xdg" ,rust-xdg-2.2))
129 #:cargo-development-inputs
130 (("rust-rustc-version" ,rust-rustc-version-0.2)
131 ("rust-xdg" ,rust-xdg-2.2))))
132 (home-page "https://github.com/rust-fuzz/afl.rs")
133 (synopsis
134 "Fuzzing Rust code with american-fuzzy-lop")
135 (description
136 "Fuzz Rust code with american-fuzzy-lop.")
137 (license license:asl2.0)))
138
139 (define-public rust-aho-corasick-0.7
140 (package
141 (name "rust-aho-corasick")
142 (version "0.7.8")
143 (source
144 (origin
145 (method url-fetch)
146 (uri (crate-uri "aho-corasick" version))
147 (file-name
148 (string-append name "-" version ".tar.gz"))
149 (sha256
150 (base32
151 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
152 (build-system cargo-build-system)
153 (arguments
154 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
155 #:cargo-development-inputs
156 (("rust-doc-comment" ,rust-doc-comment-0.3))))
157 (home-page "https://github.com/BurntSushi/aho-corasick")
158 (synopsis "Fast multiple substring searching")
159 (description
160 "Fast multiple substring searching.")
161 (license (list license:unlicense license:expat))))
162
163 (define-public rust-aho-corasick-0.6
164 (package
165 (inherit rust-aho-corasick-0.7)
166 (name "rust-aho-corasick")
167 (version "0.6.10")
168 (source
169 (origin
170 (method url-fetch)
171 (uri (crate-uri "aho-corasick" version))
172 (file-name
173 (string-append name "-" version ".tar.gz"))
174 (sha256
175 (base32
176 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
177 (arguments
178 `(#:skip-build? #t
179 #:cargo-inputs
180 (("rust-memchr" ,rust-memchr-2.2))
181 #:cargo-development-inputs
182 (("rust-csv" ,rust-csv-1.1)
183 ("rust-docopt" ,rust-docopt-1.1)
184 ("rust-memmap" ,rust-memmap-0.6)
185 ("rust-quickcheck" ,rust-quickcheck-0.7)
186 ("rust-rand" ,rust-rand-0.5)
187 ("rust-serde" ,rust-serde-1.0)
188 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
189
190 (define-public rust-android-glue-0.2
191 (package
192 (name "rust-android-glue")
193 (version "0.2.3")
194 (source
195 (origin
196 (method url-fetch)
197 (uri (crate-uri "android-glue" version))
198 (file-name
199 (string-append name "-" version ".tar.gz"))
200 (sha256
201 (base32
202 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
203 (build-system cargo-build-system)
204 (home-page "https://github.com/tomaka/android-rs-glue")
205 (synopsis "Glue for the Android JNI")
206 (description "This package provides the glue for the Android JNI.")
207 (license license:expat)))
208
209 (define-public rust-ansi-term-0.12
210 (package
211 (name "rust-ansi-term")
212 (version "0.12.1")
213 (source
214 (origin
215 (method url-fetch)
216 (uri (crate-uri "ansi_term" version))
217 (file-name (string-append name "-" version ".crate"))
218 (sha256
219 (base32
220 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
221 (build-system cargo-build-system)
222 (arguments
223 `(#:cargo-inputs
224 (("rust-serde" ,rust-serde-1.0)
225 ("rust-winapi" ,rust-winapi-0.3))
226 #:cargo-development-inputs
227 (("rust-doc-comment" ,rust-doc-comment-0.3)
228 ("rust-regex" ,rust-regex-1.3)
229 ("rust-serde-json" ,rust-serde-json-1.0))))
230 (home-page "https://github.com/ogham/rust-ansi-term")
231 (synopsis "Library for ANSI terminal colours and styles")
232 (description
233 "This is a library for controlling colours and formatting, such as red bold
234 text or blue underlined text, on ANSI terminals.")
235 (license license:expat)))
236
237 (define-public rust-ansi-term-0.11
238 (package
239 (inherit rust-ansi-term-0.12)
240 (name "rust-ansi-term")
241 (version "0.11.0")
242 (source
243 (origin
244 (method url-fetch)
245 (uri (crate-uri "ansi_term" version))
246 (file-name (string-append name "-" version ".crate"))
247 (sha256
248 (base32
249 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
250 (arguments
251 `(#:skip-build? #t
252 #:cargo-inputs
253 (("rust-winapi" ,rust-winapi-0.3))))))
254
255 (define-public rust-antidote-1.0
256 (package
257 (name "rust-antidote")
258 (version "1.0.0")
259 (source
260 (origin
261 (method url-fetch)
262 (uri (crate-uri "antidote" version))
263 (file-name (string-append name "-" version ".crate"))
264 (sha256
265 (base32
266 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
267 (build-system cargo-build-system)
268 (arguments '(#:skip-build? #t))
269 (home-page "https://github.com/sfackler/rust-antidote")
270 (synopsis "Poison-free Mutex and RwLock types")
271 (description
272 "These types expose identical APIs to the standard library @code{Mutex} and
273 @code{RwLock} except that they do not return @code{PoisonError}s.")
274 (license (list license:asl2.0
275 license:expat))))
276
277 (define-public rust-approx-0.3
278 (package
279 (name "rust-approx")
280 (version "0.3.2")
281 (source
282 (origin
283 (method url-fetch)
284 (uri (crate-uri "approx" version))
285 (file-name
286 (string-append name "-" version ".tar.gz"))
287 (sha256
288 (base32
289 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
290 (build-system cargo-build-system)
291 (arguments
292 `(#:skip-build? #t
293 #:cargo-inputs
294 (("rust-num-complex" ,rust-num-complex-0.2)
295 ("rust-num-traits" ,rust-num-traits-0.2))))
296 (home-page "https://github.com/brendanzab/approx")
297 (synopsis
298 "Approximate floating point equality comparisons and assertions")
299 (description
300 "Approximate floating point equality comparisons and assertions.")
301 (license license:asl2.0)))
302
303 (define-public rust-approx-0.1
304 (package
305 (inherit rust-approx-0.3)
306 (name "rust-approx")
307 (version "0.1.1")
308 (source
309 (origin
310 (method url-fetch)
311 (uri (crate-uri "approx" version))
312 (file-name
313 (string-append name "-" version ".tar.gz"))
314 (sha256
315 (base32
316 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
317 (arguments '())))
318
319 (define-public rust-arc-swap-0.3
320 (package
321 (name "rust-arc-swap")
322 (version "0.3.11")
323 (source
324 (origin
325 (method url-fetch)
326 (uri (crate-uri "arc-swap" version))
327 (file-name
328 (string-append name "-" version ".tar.gz"))
329 (sha256
330 (base32
331 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
332 (build-system cargo-build-system)
333 (arguments
334 `(#:skip-build? #t
335 #:cargo-development-inputs
336 (("rust-crossbeam" ,rust-crossbeam-0.7)
337 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
338 ("rust-itertools" ,rust-itertools-0.8)
339 ("rust-lazy-static" ,rust-lazy-static-1)
340 ("rust-model" ,rust-model-0.1)
341 ("rust-num-cpus" ,rust-num-cpus-1.10)
342 ("rust-parking-lot" ,rust-parking-lot-0.8)
343 ("rust-proptest" ,rust-proptest-0.9)
344 ("rust-version-sync" ,rust-version-sync-0.8))))
345 (home-page "https://github.com/vorner/arc-swap")
346 (synopsis "Atomically swappable Arc")
347 (description "This package provides an atomically swappable Arc.")
348 (license (list license:expat license:asl2.0))))
349
350 (define-public rust-argon2rs-0.2
351 (package
352 (name "rust-argon2rs")
353 (version "0.2.5")
354 (source
355 (origin
356 (method url-fetch)
357 (uri (crate-uri "argon2rs" version))
358 (file-name
359 (string-append name "-" version ".tar.gz"))
360 (sha256
361 (base32
362 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
363 (build-system cargo-build-system)
364 (arguments
365 `(#:skip-build? #t
366 #:cargo-inputs
367 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
368 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
369 #:cargo-development-inputs
370 (("rust-cargon" ,rust-cargon-0.0))))
371 (home-page "https://github.com/bryant/argon2rs")
372 (synopsis "Rust password hashing library that runs on Argon2")
373 (description "This package provides a pure Rust password hashing library
374 that runs on Argon2.")
375 (license license:expat)))
376
377 (define-public rust-arrayref-0.3
378 (package
379 (name "rust-arrayref")
380 (version "0.3.5")
381 (source
382 (origin
383 (method url-fetch)
384 (uri (crate-uri "arrayref" version))
385 (file-name
386 (string-append name "-" version ".tar.gz"))
387 (sha256
388 (base32
389 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
390 (build-system cargo-build-system)
391 (arguments
392 `(#:skip-build? #t
393 #:cargo-development-inputs
394 (("rust-quickcheck" ,rust-quickcheck-0.6))))
395 (home-page "https://github.com/droundy/arrayref")
396 (synopsis "Macros to take array references of slices")
397 (description
398 "Macros to take array references of slices.")
399 (license license:bsd-2)))
400
401 (define-public rust-arrayvec-0.5
402 (package
403 (name "rust-arrayvec")
404 (version "0.5.1")
405 (source
406 (origin
407 (method url-fetch)
408 (uri (crate-uri "arrayvec" version))
409 (file-name
410 (string-append name "-" version ".tar.gz"))
411 (sha256
412 (base32
413 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
414 (build-system cargo-build-system)
415 (arguments
416 `(#:skip-build? #t
417 #:cargo-inputs
418 (("rust-serde" ,rust-serde-1.0))
419 #:cargo-development-inputs
420 (("rust-bencher" ,rust-bencher-0.1)
421 ("rust-matches" ,rust-matches-0.1)
422 ("rust-serde-test" ,rust-serde-test-1.0))))
423 (home-page "https://github.com/bluss/arrayvec")
424 (synopsis "Vector with fixed capacity")
425 (description
426 "This package provides a vector with fixed capacity, backed by an
427 array (it can be stored on the stack too). Implements fixed capacity
428 ArrayVec and ArrayString.")
429 (license (list license:expat license:asl2.0))))
430
431 (define-public rust-arrayvec-0.4
432 (package
433 (inherit rust-arrayvec-0.5)
434 (name "rust-arrayvec")
435 (version "0.4.10")
436 (source
437 (origin
438 (method url-fetch)
439 (uri (crate-uri "arrayvec" version))
440 (file-name
441 (string-append name "-" version ".tar.gz"))
442 (sha256
443 (base32
444 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
445 (arguments
446 `(#:skip-build? #t
447 #:cargo-inputs
448 (("rust-nodrop" ,rust-nodrop-0.1)
449 ("rust-serde" ,rust-serde-1.0))
450 #:cargo-development-inputs
451 (("rust-bencher" ,rust-bencher-0.1)
452 ("rust-matches" ,rust-matches-0.1)
453 ("rust-serde-test" ,rust-serde-test-1.0))))))
454
455 (define-public rust-ascii-0.9
456 (package
457 (name "rust-ascii")
458 (version "0.9.1")
459 (source
460 (origin
461 (method url-fetch)
462 (uri (crate-uri "ascii" version))
463 (file-name
464 (string-append name "-" version ".tar.gz"))
465 (sha256
466 (base32
467 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
468 (build-system cargo-build-system)
469 (arguments
470 `(#:skip-build? #t
471 #:cargo-inputs
472 (("rust-quickcheck" ,rust-quickcheck-0.8)
473 ("rust-serde" ,rust-serde-1.0)
474 ("rust-serde-test" ,rust-serde-test-1.0))))
475 (home-page "https://github.com/tomprogrammer/rust-ascii")
476 (synopsis
477 "ASCII-only equivalents to char, str and String")
478 (description
479 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
480 (license (list license:expat license:asl2.0))))
481
482 (define-public rust-assert-matches-1.3
483 (package
484 (name "rust-assert-matches")
485 (version "1.3.0")
486 (source
487 (origin
488 (method url-fetch)
489 (uri (crate-uri "assert_matches" version))
490 (file-name
491 (string-append name "-" version ".tar.gz"))
492 (sha256
493 (base32
494 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
495 (build-system cargo-build-system)
496 (home-page "https://github.com/murarth/assert_matches")
497 (synopsis "Asserts that a value matches a pattern")
498 (description
499 "This package asserts that a value matches a pattern in Rust.")
500 (license (list license:expat license:asl2.0))))
501
502 (define-public rust-atty-0.2
503 (package
504 (name "rust-atty")
505 (version "0.2.13")
506 (source
507 (origin
508 (method url-fetch)
509 (uri (crate-uri "atty" version))
510 (file-name (string-append name "-" version ".crate"))
511 (sha256
512 (base32
513 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
514 (build-system cargo-build-system)
515 (arguments
516 `(#:skip-build? #t
517 #:cargo-inputs
518 (("rust-libc" ,rust-libc-0.2)
519 ("rust-winapi" ,rust-winapi-0.3))))
520 (home-page "https://github.com/softprops/atty")
521 (synopsis "Simple interface for querying atty")
522 (description
523 "This package provides a simple interface for querying atty.")
524 (license license:expat)))
525
526 (define-public rust-autocfg-1.0
527 (package
528 (name "rust-autocfg")
529 (version "1.0.0")
530 (source
531 (origin
532 (method url-fetch)
533 (uri (crate-uri "autocfg" version))
534 (file-name
535 (string-append name "-" version ".tar.gz"))
536 (sha256
537 (base32
538 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
539 (build-system cargo-build-system)
540 (home-page "https://github.com/cuviper/autocfg")
541 (synopsis
542 "Automatic cfg for Rust compiler features")
543 (description
544 "Automatic cfg for Rust compiler features.")
545 (license (list license:asl2.0 license:expat))))
546
547 (define-public rust-autocfg-0.1
548 (package
549 (inherit rust-autocfg-1.0)
550 (name "rust-autocfg")
551 (version "0.1.7")
552 (source
553 (origin
554 (method url-fetch)
555 (uri (crate-uri "autocfg" version))
556 (file-name (string-append name "-" version ".crate"))
557 (sha256
558 (base32
559 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
560 (arguments '(#:skip-build? #t))))
561
562 (define-public rust-average-0.9
563 (package
564 (name "rust-average")
565 (version "0.9.4")
566 (source
567 (origin
568 (method url-fetch)
569 (uri (crate-uri "average" version))
570 (file-name (string-append name "-" version ".tar.gz"))
571 (sha256
572 (base32
573 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
574 (build-system cargo-build-system)
575 (arguments
576 `(#:cargo-inputs
577 (("rust-conv" ,rust-conv-0.3)
578 ("rust-float-ord" ,rust-float-ord-0.2)
579 ("rust-num-integer" ,rust-num-integer-0.1)
580 ("rust-num-traits" ,rust-num-traits-0.2)
581 ("rust-serde" ,rust-serde-1.0)
582 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
583 ("rust-serde-derive" ,rust-serde-derive-1.0))
584 #:cargo-development-inputs
585 (("rust-bencher" ,rust-bencher-0.1)
586 ("rust-quantiles" ,rust-quantiles-0.7)
587 ("rust-rand" ,rust-rand-0.6)
588 ("rust-serde-json" ,rust-serde-json-1.0)
589 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
590 (home-page "https://github.com/vks/average")
591 (synopsis "Calculate statistics iteratively")
592 (description "This crate provides for calculating statistics iteratively
593 in Rust.")
594 (license (list license:asl2.0 license:expat))))
595
596 (define-public rust-backtrace-0.3
597 (package
598 (name "rust-backtrace")
599 (version "0.3.32")
600 (source
601 (origin
602 (method url-fetch)
603 (uri (crate-uri "backtrace" version))
604 (file-name
605 (string-append name "-" version ".tar.gz"))
606 (sha256
607 (base32
608 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
609 (build-system cargo-build-system)
610 (arguments
611 `(#:skip-build? #t
612 #:cargo-inputs
613 (("rust-addr2line" ,rust-addr2line-0.9)
614 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
615 ("rust-cfg-if" ,rust-cfg-if-0.1)
616 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
617 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
618 ("rust-findshlibs" ,rust-findshlibs-0.5)
619 ("rust-goblin" ,rust-goblin-0.0)
620 ("rust-libc" ,rust-libc-0.2)
621 ("rust-memmap" ,rust-memmap-0.7)
622 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
623 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
624 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
625 ("rust-serde" ,rust-serde-1.0)
626 ("rust-winapi" ,rust-winapi-0.3))))
627 (home-page "https://github.com/rust-lang/backtrace-rs")
628 (synopsis
629 "Acquire a stack trace (backtrace) at runtime in a Rust program")
630 (description
631 "This package provides a library to acquire a stack
632 trace (backtrace) at runtime in a Rust program.")
633 (license (list license:asl2.0 license:expat))))
634
635 (define-public rust-backtrace-sys-0.1
636 (package
637 (name "rust-backtrace-sys")
638 (version "0.1.32")
639 (source
640 (origin
641 (method url-fetch)
642 (uri (crate-uri "backtrace-sys" version))
643 (file-name (string-append name "-" version ".crate"))
644 (sha256
645 (base32
646 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
647 (build-system cargo-build-system)
648 (arguments
649 `(#:skip-build? #t
650 #:cargo-inputs
651 (("rust-libc" ,rust-libc-0.2)
652 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
653 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
654 #:cargo-development-inputs
655 (("rust-cc" ,rust-cc-1.0))))
656 (home-page "https://github.com/rust-lang/backtrace-rs")
657 (synopsis "Bindings to the libbacktrace gcc library")
658 (description
659 "This package provides bindings to the libbacktrace gcc library.")
660 (license (list license:asl2.0
661 license:expat))))
662
663 (define-public rust-base64-0.10
664 (package
665 (name "rust-base64")
666 (version "0.10.1")
667 (source
668 (origin
669 (method url-fetch)
670 (uri (crate-uri "base64" version))
671 (file-name
672 (string-append name "-" version ".tar.gz"))
673 (sha256
674 (base32
675 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
676 (build-system cargo-build-system)
677 (arguments
678 `(#:skip-build? #t
679 #:cargo-inputs
680 (("rust-byteorder" ,rust-byteorder-1.3))
681 #:cargo-development-inputs
682 (("rust-criterion" ,rust-criterion-0.2)
683 ("rust-rand" ,rust-rand-0.4))))
684 (home-page "https://github.com/marshallpierce/rust-base64")
685 (synopsis "Encodes and decodes base64 as bytes or utf8")
686 (description
687 "Encodes and decodes base64 as bytes or utf8.")
688 (license (list license:expat license:asl2.0))))
689
690 (define-public rust-base-x-0.2
691 (package
692 (name "rust-base-x")
693 (version "0.2.6")
694 (source
695 (origin
696 (method url-fetch)
697 (uri (crate-uri "base-x" version))
698 (file-name (string-append name "-" version ".crate"))
699 (sha256
700 (base32
701 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
702 (build-system cargo-build-system)
703 (arguments
704 `(#:skip-build? #t
705 #:cargo-development-inputs
706 (("rust-bencher" ,rust-bencher-0.1)
707 ("rust-json" ,rust-json-0.11)
708 ("rust-rand" ,rust-rand-0.3))))
709 (home-page "https://github.com/OrKoN/base-x-rs")
710 (synopsis "Encode/decode any base")
711 (description "This library provides for encoding and decoding any base.")
712 (license license:expat)))
713
714 (define-public rust-bencher-0.1
715 (package
716 (name "rust-bencher")
717 (version "0.1.5")
718 (source
719 (origin
720 (method url-fetch)
721 (uri (crate-uri "bencher" version))
722 (file-name (string-append name "-" version ".crate"))
723 (sha256
724 (base32
725 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
726 (build-system cargo-build-system)
727 (arguments '(#:skip-build? #t))
728 (home-page "https://github.com/bluss/bencher/")
729 (synopsis "Port of the libtest benchmark runner to Rust stable")
730 (description "This package provides a port of the libtest (unstable Rust)
731 benchmark runner to Rust stable releases. Supports running benchmarks and
732 filtering based on the name. Benchmark execution works exactly the same way
733 and no more (caveat: black_box is still missing!).")
734 (license (list license:asl2.0
735 license:expat))))
736
737 (define-public rust-bincode-1.1
738 (package
739 (name "rust-bincode")
740 (version "1.1.4")
741 (source
742 (origin
743 (method url-fetch)
744 (uri (crate-uri "bincode" version))
745 (file-name
746 (string-append name "-" version ".tar.gz"))
747 (sha256
748 (base32
749 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
750 (build-system cargo-build-system)
751 (arguments
752 `(#:skip-build? #t
753 #:cargo-inputs
754 (("rust-autocfg" ,rust-autocfg-0.1)
755 ("rust-byteorder" ,rust-byteorder-1.3)
756 ("rust-serde" ,rust-serde-1.0))
757 #:cargo-development-inputs
758 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
759 ("rust-serde-derive" ,rust-serde-derive-1.0))))
760 (home-page "https://github.com/servo/bincode")
761 (synopsis
762 "Binary serialization/deserialization strategy")
763 (description
764 "This package provides a binary serialization/deserialization strategy
765 that uses Serde for transforming structs into bytes and vice versa!")
766 (license license:expat)))
767
768 (define-public rust-bresenham-0.1
769 (package
770 (name "rust-bresenham")
771 (version "0.1.1")
772 (source
773 (origin
774 (method url-fetch)
775 (uri (crate-uri "bresenham" version))
776 (file-name
777 (string-append name "-" version ".tar.gz"))
778 (sha256
779 (base32
780 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
781 (build-system cargo-build-system)
782 (home-page "https://github.com/mbr/bresenham-rs")
783 (synopsis
784 "Iterator-based integer-only implementation of Bresenham's line algorithm")
785 (description
786 "This package provides a fast, iterator-based integer-only implementation of
787 Bresenham's line algorithm.")
788 (license license:expat)))
789
790 (define-public rust-generator-0.6
791 (package
792 (name "rust-generator")
793 (version "0.6.18")
794 (source
795 (origin
796 (method url-fetch)
797 (uri (crate-uri "generator" version))
798 (file-name
799 (string-append name "-" version ".tar.gz"))
800 (sha256
801 (base32
802 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
803 (build-system cargo-build-system)
804 (arguments
805 `(#:skip-build? #t
806 #:cargo-inputs
807 (("rust-libc" ,rust-libc-0.2)
808 ("rust-log" ,rust-log-0.4)
809 ("rust-winapi" ,rust-winapi-0.3))
810 #:cargo-development-inputs
811 (("rust-cc" ,rust-cc-1.0)
812 ("rust-rustc-version" ,rust-rustc-version-0.2))))
813 (home-page "https://github.com/Xudong-Huang/generator-rs")
814 (synopsis "Stackfull Generator Library in Rust")
815 (description "Stackfull Generator Library in Rust.")
816 (license (list license:asl2.0 license:expat))))
817
818 (define-public rust-bindgen-0.50
819 (package
820 (name "rust-bindgen")
821 (version "0.50.0")
822 (source
823 (origin
824 (method url-fetch)
825 (uri (crate-uri "bindgen" version))
826 (file-name
827 (string-append name "-" version ".tar.gz"))
828 (sha256
829 (base32
830 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
831 (build-system cargo-build-system)
832 (arguments
833 `(#:skip-build? #t
834 #:cargo-inputs
835 (("rust-bitflags" ,rust-bitflags-1)
836 ("rust-cexpr" ,rust-cexpr-0.3)
837 ("rust-cfg-if" ,rust-cfg-if-0.1)
838 ("rust-clang-sys" ,rust-clang-sys-0.28)
839 ("rust-clap" ,rust-clap-2)
840 ("rust-env-logger" ,rust-env-logger-0.6)
841 ("rust-fxhash" ,rust-fxhash-0.2)
842 ("rust-lazy-static" ,rust-lazy-static-1)
843 ("rust-log" ,rust-log-0.4)
844 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
845 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
846 ("rust-quote" ,rust-quote-1.0)
847 ("rust-regex" ,rust-regex-1.1)
848 ("rust-shlex" ,rust-shlex-0.1)
849 ("rust-which" ,rust-which-2.0))
850 #:cargo-development-inputs
851 (("rust-clap" ,rust-clap-2)
852 ("rust-diff" ,rust-diff-0.1)
853 ("rust-shlex" ,rust-shlex-0.1))))
854 (home-page
855 "https://rust-lang.github.io/rust-bindgen/")
856 (synopsis
857 "Automatically generates FFI bindings to C and C++libraries")
858 (description
859 "Automatically generates Rust FFI bindings to C and C++
860 libraries.")
861 (license license:bsd-3)))
862
863 (define-public rust-bit-set-0.5
864 (package
865 (name "rust-bit-set")
866 (version "0.5.1")
867 (source
868 (origin
869 (method url-fetch)
870 (uri (crate-uri "bit-set" version))
871 (file-name
872 (string-append name "-" version ".tar.gz"))
873 (sha256
874 (base32
875 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
876 (build-system cargo-build-system)
877 (arguments
878 `(#:skip-build? #t
879 #:cargo-inputs
880 (("rust-bit-vec" ,rust-bit-vec-0.5))
881 #:cargo-development-inputs
882 (("rust-rand" ,rust-rand-0.4))))
883 (home-page "https://github.com/contain-rs/bit-set")
884 (synopsis "Set of bits")
885 (description
886 "This package provides a set of bits.")
887 (license (list license:asl2.0 license:expat))))
888
889 (define-public rust-bit-vec-0.5
890 (package
891 (name "rust-bit-vec")
892 (version "0.5.1")
893 (source
894 (origin
895 (method url-fetch)
896 (uri (crate-uri "bit-vec" version))
897 (file-name
898 (string-append name "-" version ".tar.gz"))
899 (sha256
900 (base32
901 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
902 (build-system cargo-build-system)
903 (arguments
904 `(#:skip-build? #t
905 #:cargo-inputs
906 (("rust-serde" ,rust-serde-1.0))
907 #:cargo-development-inputs
908 (("rust-serde-json" ,rust-serde-json-1.0))))
909 (home-page "https://github.com/contain-rs/bit-vec")
910 (synopsis "Vector of bits")
911 (description
912 "This package provides a vector of bits.")
913 (license (list license:expat license:asl2.0))))
914
915 (define-public rust-bitflags-1
916 (package
917 (name "rust-bitflags")
918 (version "1.2.1")
919 (source
920 (origin
921 (method url-fetch)
922 (uri (crate-uri "bitflags" version))
923 (file-name (string-append name "-" version ".crate"))
924 (sha256
925 (base32
926 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
927 (build-system cargo-build-system)
928 (arguments '(#:skip-build? #t))
929 (home-page "https://github.com/bitflags/bitflags")
930 (synopsis "Macro to generate structures which behave like bitflags")
931 (description "This package provides a macro to generate structures which
932 behave like a set of bitflags.")
933 (license (list license:asl2.0
934 license:expat))))
935
936 (define-public rust-blake2-rfc-0.2
937 (package
938 (name "rust-blake2-rfc")
939 (version "0.2.18")
940 (source
941 (origin
942 (method url-fetch)
943 (uri (crate-uri "blake2-rfc" version))
944 (file-name
945 (string-append name "-" version ".tar.gz"))
946 (sha256
947 (base32
948 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
949 (build-system cargo-build-system)
950 (arguments
951 `(#:skip-build? #t
952 #:cargo-inputs
953 (("rust-arrayvec" ,rust-arrayvec-0.4)
954 ("rust-clippy" ,rust-clippy-0.0)
955 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
956 #:cargo-development-inputs
957 (("rust-data-encoding" ,rust-data-encoding-2.1))))
958 (home-page "https://github.com/cesarb/blake2-rfc")
959 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
960 (description
961 "This package provides a pure Rust implementation of BLAKE2 based on RFC
962 7693.")
963 (license (list license:asl2.0 license:expat))))
964
965 (define-public rust-blake2b-simd-0.5
966 (package
967 (name "rust-blake2b-simd")
968 (version "0.5.10")
969 (source
970 (origin
971 (method url-fetch)
972 (uri (crate-uri "blake2b-simd" version))
973 (file-name
974 (string-append name "-" version ".tar.gz"))
975 (sha256
976 (base32
977 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
978 (build-system cargo-build-system)
979 (arguments
980 `(#:skip-build? #t
981 #:cargo-inputs
982 (("rust-arrayref" ,rust-arrayref-0.3)
983 ("rust-arrayvec" ,rust-arrayvec-0.5)
984 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
985 (home-page "https://github.com/oconnor663/blake2_simd")
986 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
987 (description
988 "This package provides a pure Rust implementation of the BLAKE2b and
989 BLAKE2bp hash functions.")
990 (license license:expat)))
991
992 (define-public rust-blas-sys-0.7
993 (package
994 (name "rust-blas-sys")
995 (version "0.7.1")
996 (source
997 (origin
998 (method url-fetch)
999 (uri (crate-uri "blas-sys" version))
1000 (file-name (string-append name "-" version ".crate"))
1001 (sha256
1002 (base32
1003 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1004 (build-system cargo-build-system)
1005 (arguments
1006 `(#:skip-build? #t
1007 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1008 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1009 (synopsis "Bindings to BLAS (Fortran)")
1010 (description
1011 "Ths package provides bindings to BLAS (Fortran).")
1012 (license (list license:asl2.0
1013 license:expat))))
1014
1015 (define-public rust-blobby-0.1
1016 (package
1017 (name "rust-blobby")
1018 (version "0.1.2")
1019 (source
1020 (origin
1021 (method url-fetch)
1022 (uri (crate-uri "blobby" version))
1023 (file-name
1024 (string-append name "-" version ".tar.gz"))
1025 (sha256
1026 (base32
1027 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1028 (build-system cargo-build-system)
1029 (arguments
1030 `(#:skip-build? #t
1031 #:cargo-inputs
1032 (("rust-byteorder" ,rust-byteorder-1.3))
1033 #:cargo-development-inputs
1034 (("rust-byteorder" ,rust-byteorder-1.3)
1035 ("rust-hex" ,rust-hex-0.3))))
1036 (home-page "https://github.com/RustCrypto/utils")
1037 (synopsis "Iterator over simple binary blob storage")
1038 (description
1039 "Iterator over simple binary blob storage.")
1040 (license (list license:asl2.0 license:expat))))
1041
1042 (define-public rust-block-buffer-0.7
1043 (package
1044 (name "rust-block-buffer")
1045 (version "0.7.3")
1046 (source
1047 (origin
1048 (method url-fetch)
1049 (uri (crate-uri "block-buffer" version))
1050 (file-name
1051 (string-append name "-" version ".tar.gz"))
1052 (sha256
1053 (base32
1054 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1055 (build-system cargo-build-system)
1056 (arguments
1057 `(#:skip-build? #t
1058 #:cargo-inputs
1059 (("rust-block-padding" ,rust-block-padding-0.1)
1060 ("rust-byte-tools" ,rust-byte-tools-0.3)
1061 ("rust-byteorder" ,rust-byteorder-1.3)
1062 ("rust-generic-array" ,rust-generic-array-0.12))))
1063 (home-page "https://github.com/RustCrypto/utils")
1064 (synopsis "Fixed size buffer for block processing of data")
1065 (description
1066 "Fixed size buffer for block processing of data.")
1067 (license (list license:asl2.0 license:expat))))
1068
1069 (define-public rust-block-padding-0.1
1070 (package
1071 (name "rust-block-padding")
1072 (version "0.1.4")
1073 (source
1074 (origin
1075 (method url-fetch)
1076 (uri (crate-uri "block-padding" version))
1077 (file-name
1078 (string-append name "-" version ".tar.gz"))
1079 (sha256
1080 (base32
1081 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1082 (build-system cargo-build-system)
1083 (arguments
1084 `(#:skip-build? #t
1085 #:cargo-inputs
1086 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1087 (home-page "https://github.com/RustCrypto/utils")
1088 (synopsis "Padding and unpadding of messages divided into blocks")
1089 (description
1090 "Padding and unpadding of messages divided into blocks.")
1091 (license (list license:asl1.1 license:expat))))
1092
1093 (define-public rust-bumpalo-2.5
1094 (package
1095 (name "rust-bumpalo")
1096 (version "2.5.0")
1097 (source
1098 (origin
1099 (method url-fetch)
1100 (uri (crate-uri "bumpalo" version))
1101 (file-name
1102 (string-append name "-" version ".tar.gz"))
1103 (sha256
1104 (base32
1105 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1106 (build-system cargo-build-system)
1107 (arguments
1108 `(#:skip-build? #t
1109 #:cargo-development-inputs
1110 (("rust-criterion" ,rust-criterion-0.2)
1111 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1112 (home-page "https://github.com/fitzgen/bumpalo")
1113 (synopsis "Fast bump allocation arena for Rust")
1114 (description
1115 "This package provides a fast bump allocation arena for Rust.")
1116 (license (list license:asl2.0 license:expat))))
1117
1118 (define-public rust-bstr-0.2
1119 (package
1120 (name "rust-bstr")
1121 (version "0.2.1")
1122 (source
1123 (origin
1124 (method url-fetch)
1125 (uri (crate-uri "bstr" version))
1126 (file-name
1127 (string-append name "-" version ".tar.gz"))
1128 (sha256
1129 (base32
1130 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
1131 (build-system cargo-build-system)
1132 (arguments
1133 `(#:skip-build? #t
1134 #:cargo-inputs
1135 (("rust-lazy-static" ,rust-lazy-static-1)
1136 ("rust-memchr" ,rust-memchr-2.2)
1137 ("rust-regex-automata" ,rust-regex-automata-0.1)
1138 ("rust-serde" ,rust-serde-1.0))
1139 #:cargo-development-inputs
1140 (("rust-quickcheck" ,rust-quickcheck-0.8)
1141 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1142 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1143 (home-page "https://github.com/BurntSushi/bstr")
1144 (synopsis
1145 "String type that is not required to be valid UTF-8")
1146 (description
1147 "This package provides a string type that is not required to be valid
1148 UTF-8.")
1149 (license (list license:expat license:asl2.0))))
1150
1151 (define-public rust-bstr-0.1
1152 (package
1153 (inherit rust-bstr-0.2)
1154 (name "rust-bstr")
1155 (version "0.1.4")
1156 (source
1157 (origin
1158 (method url-fetch)
1159 (uri (crate-uri "bstr" version))
1160 (file-name
1161 (string-append name "-" version ".tar.gz"))
1162 (sha256
1163 (base32
1164 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1165
1166 (define-public rust-byte-tools-0.3
1167 (package
1168 (name "rust-byte-tools")
1169 (version "0.3.1")
1170 (source
1171 (origin
1172 (method url-fetch)
1173 (uri (crate-uri "byte-tools" version))
1174 (file-name
1175 (string-append name "-" version ".tar.gz"))
1176 (sha256
1177 (base32
1178 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1179 (build-system cargo-build-system)
1180 (arguments `(#:skip-build? #t))
1181 (home-page "https://github.com/RustCrypto/utils")
1182 (synopsis "Bytes related utility functions")
1183 (description "Bytes related utility functions.")
1184 (license (list license:asl2.0 license:expat))))
1185
1186 (define-public rust-bytecount-0.5
1187 (package
1188 (name "rust-bytecount")
1189 (version "0.5.1")
1190 (source
1191 (origin
1192 (method url-fetch)
1193 (uri (crate-uri "bytecount" version))
1194 (file-name
1195 (string-append name "-" version ".tar.gz"))
1196 (sha256
1197 (base32
1198 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1199 (build-system cargo-build-system)
1200 (arguments
1201 `(#:skip-build? #t
1202 #:cargo-inputs
1203 (("rust-packed-simd" ,rust-packed-simd-0.3))
1204 #:cargo-development-inputs
1205 (("rust-criterion" ,rust-criterion-0.2)
1206 ("rust-quickcheck" ,rust-quickcheck-0.8)
1207 ("rust-rand" ,rust-rand-0.4))))
1208 (home-page "https://github.com/llogiq/bytecount")
1209 (synopsis "Count occurrences of a given byte")
1210 (description
1211 "Count occurrences of a given byte, or the number of UTF-8 code points,
1212 in a byte slice, fast.")
1213 (license (list license:asl2.0 license:expat))))
1214
1215 (define-public rust-byteorder-1.3
1216 (package
1217 (name "rust-byteorder")
1218 (version "1.3.2")
1219 (source
1220 (origin
1221 (method url-fetch)
1222 (uri (crate-uri "byteorder" version))
1223 (file-name
1224 (string-append name "-" version ".tar.gz"))
1225 (sha256
1226 (base32
1227 "1xbwjlmq2ziqjmjvkqxdx1yh136xxhilxd40bky1w4d7hn4xvhx7"))))
1228 (build-system cargo-build-system)
1229 (arguments
1230 `(#:skip-build? #t
1231 #:cargo-development-inputs
1232 (("rust-doc-comment" ,rust-doc-comment-0.3)
1233 ("rust-quickcheck" ,rust-quickcheck-0.8)
1234 ("rust-rand" ,rust-rand-0.4))))
1235 (home-page
1236 "https://github.com/BurntSushi/byteorder")
1237 (synopsis
1238 "Reading/writing numbers in big-endian and little-endian")
1239 (description
1240 "Library for reading/writing numbers in big-endian and
1241 little-endian.")
1242 (license (list license:expat license:unlicense))))
1243
1244 (define-public rust-bytes-0.4
1245 (package
1246 (name "rust-bytes")
1247 (version "0.4.12")
1248 (source
1249 (origin
1250 (method url-fetch)
1251 (uri (crate-uri "bytes" version))
1252 (file-name
1253 (string-append name "-" version ".tar.gz"))
1254 (sha256
1255 (base32
1256 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1257 (build-system cargo-build-system)
1258 (arguments
1259 `(#:skip-build? #t
1260 #:cargo-inputs
1261 (("rust-byteorder" ,rust-byteorder-1.3)
1262 ("rust-either" ,rust-either-1.5)
1263 ("rust-iovec" ,rust-iovec-0.1)
1264 ("rust-serde" ,rust-serde-1.0))
1265 #:cargo-development-inputs
1266 (("rust-serde-test" ,rust-serde-test-1.0))))
1267 (home-page "https://github.com/tokio-rs/bytes")
1268 (synopsis
1269 "Types and traits for working with bytes")
1270 (description
1271 "Types and traits for working with bytes.")
1272 (license license:expat)))
1273
1274 (define-public rust-c2-chacha-0.2
1275 (package
1276 (name "rust-c2-chacha")
1277 (version "0.2.2")
1278 (source
1279 (origin
1280 (method url-fetch)
1281 (uri (crate-uri "c2-chacha" version))
1282 (file-name
1283 (string-append name "-" version ".tar.gz"))
1284 (sha256
1285 (base32
1286 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1287 (build-system cargo-build-system)
1288 (arguments
1289 `(#:skip-build? #t
1290 #:cargo-inputs
1291 (("rust-byteorder" ,rust-byteorder-1.3)
1292 ("rust-lazy-static" ,rust-lazy-static-1)
1293 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1294 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1295 #:cargo-development-inputs
1296 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1297 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1298 (synopsis "The ChaCha family of stream ciphers")
1299 (description
1300 "The ChaCha family of stream ciphers.")
1301 (license (list license:asl2.0 license:expat))))
1302
1303 (define-public rust-caps-0.3
1304 (package
1305 (name "rust-caps")
1306 (version "0.3.3")
1307 (source
1308 (origin
1309 (method url-fetch)
1310 (uri (crate-uri "caps" version))
1311 (file-name
1312 (string-append name "-" version ".tar.gz"))
1313 (sha256
1314 (base32
1315 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1316 (build-system cargo-build-system)
1317 (arguments
1318 `(#:skip-build? #t
1319 #:cargo-inputs
1320 (("rust-errno" ,rust-errno-0.2)
1321 ("rust-error-chain" ,rust-error-chain-0.12)
1322 ("rust-libc" ,rust-libc-0.2))))
1323 (home-page "https://github.com/lucab/caps-rs")
1324 (synopsis "Pure-Rust library to work with Linux capabilities")
1325 (description
1326 "This package provides a pure-Rust library to work with Linux
1327 capabilities")
1328 (license (list license:expat license:asl2.0))))
1329
1330 (define-public rust-cargon-0.0
1331 (package
1332 (name "rust-cargon")
1333 (version "0.0.1")
1334 (source
1335 (origin
1336 (method url-fetch)
1337 (uri (crate-uri "cargon" version))
1338 (file-name (string-append name "-" version ".crate"))
1339 (sha256
1340 (base32
1341 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1342 (build-system cargo-build-system)
1343 (arguments
1344 `(#:skip-build? #t
1345 #:cargo-development-inputs
1346 (("rust-gcc" ,rust-gcc-0.3))))
1347 (home-page "https://github.com/bryant/argon2rs")
1348 (synopsis "Thin wrapper around the Argon2 C library")
1349 (description
1350 "This package provides a thin wrapper around the Argon2 C library. It is
1351 used in argon2rs' bench suite.")
1352 (license license:wtfpl2)))
1353
1354 (define-public rust-cast-0.2
1355 (package
1356 (name "rust-cast")
1357 (version "0.2.2")
1358 (source
1359 (origin
1360 (method url-fetch)
1361 (uri (crate-uri "cast" version))
1362 (file-name
1363 (string-append name "-" version ".tar.gz"))
1364 (sha256
1365 (base32
1366 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1367 (build-system cargo-build-system)
1368 (arguments
1369 `(#:skip-build? #t
1370 #:cargo-development-inputs
1371 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1372 (home-page "https://github.com/japaric/cast.rs")
1373 (synopsis
1374 "Ergonomic, checked cast functions for primitive types")
1375 (description
1376 "Ergonomic, checked cast functions for primitive types.")
1377 (license (list license:expat license:asl2.0))))
1378
1379 (define-public rust-cblas-sys-0.1
1380 (package
1381 (name "rust-cblas-sys")
1382 (version "0.1.4")
1383 (source
1384 (origin
1385 (method url-fetch)
1386 (uri (crate-uri "cblas-sys" version))
1387 (file-name (string-append name "-" version ".crate"))
1388 (sha256
1389 (base32
1390 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1391 (build-system cargo-build-system)
1392 (arguments
1393 `(#:skip-build? #t
1394 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1395 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1396 (synopsis "Bindings to CBLAS (C)")
1397 (description
1398 "The package provides bindings to CBLAS (C).")
1399 (license (list license:asl2.0
1400 license:expat))))
1401
1402 (define-public rust-cc-1.0
1403 (package
1404 (name "rust-cc")
1405 (version "1.0.50")
1406 (source
1407 (origin
1408 (method url-fetch)
1409 (uri (crate-uri "cc" version))
1410 (file-name (string-append name "-" version ".crate"))
1411 (sha256
1412 (base32
1413 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
1414 (build-system cargo-build-system)
1415 (arguments
1416 `(#:skip-build? #t
1417 #:cargo-inputs
1418 (("rust-jobserver" ,rust-jobserver-0.1))
1419 #:cargo-development-inputs
1420 (("rust-tempfile" ,rust-tempfile-3.1))))
1421 (home-page "https://github.com/alexcrichton/cc-rs")
1422 (synopsis "Invoke the native C compiler")
1423 (description
1424 "This package provides a build-time dependency for Cargo build scripts to
1425 assist in invoking the native C compiler to compile native C code into a static
1426 archive to be linked into Rustcode.")
1427 (license (list license:asl2.0
1428 license:expat))))
1429
1430 (define-public rust-cexpr-0.3
1431 (package
1432 (name "rust-cexpr")
1433 (version "0.3.5")
1434 (source
1435 (origin
1436 (method url-fetch)
1437 (uri (crate-uri "cexpr" version))
1438 (file-name
1439 (string-append name "-" version ".tar.gz"))
1440 (sha256
1441 (base32
1442 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1443 (build-system cargo-build-system)
1444 (arguments
1445 `(#:skip-build? #t
1446 #:cargo-inputs
1447 (("rust-nom" ,rust-nom-4.2))
1448 #:cargo-development-inputs
1449 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1450 (home-page "https://github.com/jethrogb/rust-cexpr")
1451 (synopsis "C expression parser and evaluator")
1452 (description
1453 "This package provides a C expression parser and evaluator.")
1454 (license (list license:asl2.0 license:expat))))
1455
1456 (define-public rust-chrono-0.4
1457 (package
1458 (name "rust-chrono")
1459 (version "0.4.7")
1460 (source
1461 (origin
1462 (method url-fetch)
1463 (uri (crate-uri "chrono" version))
1464 (file-name
1465 (string-append name "-" version ".tar.gz"))
1466 (sha256
1467 (base32
1468 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1469 (build-system cargo-build-system)
1470 (arguments
1471 `(#:skip-build? #t
1472 #:cargo-inputs
1473 (("rust-libc" ,rust-libc-0.2)
1474 ("rust-num-integer" ,rust-num-integer-0.1)
1475 ("rust-num-traits" ,rust-num-traits-0.2)
1476 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1477 ("rust-serde" ,rust-serde-1.0)
1478 ("rust-time" ,rust-time-0.1))
1479 #:cargo-development-inputs
1480 (("rust-bincode" ,rust-bincode-1.1)
1481 ("rust-doc-comment" ,rust-doc-comment-0.3)
1482 ("rust-num-iter" ,rust-num-iter-0.1)
1483 ("rust-serde-derive" ,rust-serde-derive-1.0)
1484 ("rust-serde-json" ,rust-serde-json-1.0))))
1485 (home-page
1486 "https://github.com/chronotope/chrono")
1487 (synopsis "Date and time library for Rust")
1488 (description "Date and time library for Rust.")
1489 (license (list license:expat license:asl2.0))))
1490
1491 (define-public rust-cfg-if-0.1
1492 (package
1493 (name "rust-cfg-if")
1494 (version "0.1.10")
1495 (source
1496 (origin
1497 (method url-fetch)
1498 (uri (crate-uri "cfg-if" version))
1499 (file-name (string-append name "-" version ".crate"))
1500 (sha256
1501 (base32
1502 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
1503 (build-system cargo-build-system)
1504 (arguments
1505 `(#:skip-build? #t
1506 #:cargo-inputs
1507 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1508 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
1509 (home-page "https://github.com/alexcrichton/cfg-if")
1510 (synopsis "Define an item depending on parameters")
1511 (description "This package provides a macro to ergonomically define an item
1512 depending on a large number of #[cfg] parameters. Structured like an
1513 @code{if-else} chain, the first matching branch is the item that gets emitted.")
1514 (license (list license:asl2.0
1515 license:expat))))
1516
1517 (define-public rust-ci-info-0.3
1518 (package
1519 (name "rust-ci-info")
1520 (version "0.3.1")
1521 (source
1522 (origin
1523 (method url-fetch)
1524 (uri (crate-uri "ci-info" version))
1525 (file-name
1526 (string-append name "-" version ".tar.gz"))
1527 (sha256
1528 (base32
1529 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1530 (build-system cargo-build-system)
1531 (arguments
1532 `(#:skip-build? #t
1533 #:cargo-inputs
1534 (("rust-serde" ,rust-serde-1.0)
1535 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1536 (home-page "https://github.com/sagiegurari/ci_info")
1537 (synopsis "Provides current CI environment information")
1538 (description
1539 "This package provides current CI environment information.")
1540 (license license:asl2.0)))
1541
1542 (define-public rust-clang-sys-0.28
1543 (package
1544 (name "rust-clang-sys")
1545 (version "0.28.1")
1546 (source
1547 (origin
1548 (method url-fetch)
1549 (uri (crate-uri "clang-sys" version))
1550 (file-name (string-append name "-" version ".tar.gz"))
1551 (sha256
1552 (base32
1553 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1554 (build-system cargo-build-system)
1555 (arguments
1556 `(#:cargo-inputs
1557 (("rust-glob" ,rust-glob-0.3)
1558 ("rust-libc" ,rust-libc-0.2)
1559 ("rust-libloading" ,rust-libloading-0.5))
1560 #:phases
1561 (modify-phases %standard-phases
1562 (add-after 'unpack 'set-environmental-variable
1563 (lambda* (#:key inputs #:allow-other-keys)
1564 (let ((clang (assoc-ref inputs "libclang")))
1565 (setenv "LIBCLANG_PATH"
1566 (string-append clang "/lib")))
1567 #t)))))
1568 (inputs
1569 `(("libclang" ,clang)))
1570 (home-page "https://github.com/KyleMayes/clang-sys")
1571 (synopsis "Rust bindings for libclang")
1572 (description
1573 "This package provides Rust bindings for @code{libclang}.")
1574 (license license:asl2.0)))
1575
1576 (define-public rust-clang-sys-0.26
1577 (package
1578 (inherit rust-clang-sys-0.28)
1579 (name "rust-clang-sys")
1580 (version "0.26.4")
1581 (source
1582 (origin
1583 (method url-fetch)
1584 (uri (crate-uri "clang-sys" version))
1585 (file-name (string-append name "-" version ".crate"))
1586 (sha256
1587 (base32
1588 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
1589 (arguments
1590 `(#:cargo-inputs
1591 (("rust-glob" ,rust-glob-0.2)
1592 ("rust-libc" ,rust-libc-0.2)
1593 ("rust-libloading" ,rust-libloading-0.5))
1594 #:phases
1595 (modify-phases %standard-phases
1596 (add-after 'unpack 'set-environmental-variable
1597 (lambda* (#:key inputs #:allow-other-keys)
1598 (let ((clang (assoc-ref inputs "libclang")))
1599 (setenv "LIBCLANG_PATH"
1600 (string-append clang "/lib")))
1601 #t)))))))
1602
1603 (define-public rust-clap-2
1604 (package
1605 (name "rust-clap")
1606 (version "2.33.0")
1607 (source
1608 (origin
1609 (method url-fetch)
1610 (uri (crate-uri "clap" version))
1611 (file-name (string-append name "-" version ".crate"))
1612 (sha256
1613 (base32
1614 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1615 (build-system cargo-build-system)
1616 (arguments
1617 `(#:cargo-inputs
1618 (("rust-ansi-term" ,rust-ansi-term-0.11)
1619 ("rust-atty" ,rust-atty-0.2)
1620 ("rust-bitflags" ,rust-bitflags-1)
1621 ("rust-clippy" ,rust-clippy-0.0)
1622 ("rust-strsim" ,rust-strsim-0.8)
1623 ("rust-term-size" ,rust-term-size-0.3)
1624 ("rust-textwrap" ,rust-textwrap-0.11)
1625 ("rust-unicode-width" ,rust-unicode-width-0.1)
1626 ("rust-vec-map" ,rust-vec-map-0.8)
1627 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
1628 #:cargo-development-inputs
1629 (("rust-lazy-static" ,rust-lazy-static-1)
1630 ("rust-regex" ,rust-regex-1.1)
1631 ("rust-version-sync" ,rust-version-sync-0.8))))
1632 (home-page "https://clap.rs/")
1633 (synopsis "Command Line Argument Parser")
1634 (description
1635 "This package provides a simple to use, efficient, and full-featured
1636 Command Line Argument Parser.")
1637 (license license:expat)))
1638
1639 (define-public rust-clicolors-control-1.0
1640 (package
1641 (name "rust-clicolors-control")
1642 (version "1.0.1")
1643 (source
1644 (origin
1645 (method url-fetch)
1646 (uri (crate-uri "clicolors-control" version))
1647 (file-name (string-append name "-" version ".crate"))
1648 (sha256
1649 (base32
1650 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
1651 (build-system cargo-build-system)
1652 (arguments
1653 `(#:skip-build? #t
1654 #:cargo-inputs
1655 (("rust-atty" ,rust-atty-0.2)
1656 ("rust-lazy-static" ,rust-lazy-static-1)
1657 ("rust-libc" ,rust-libc-0.2)
1658 ("rust-winapi" ,rust-winapi-0.3))))
1659 (home-page "https://github.com/mitsuhiko/clicolors-control")
1660 (synopsis "Common utility library to control CLI colorization")
1661 (description
1662 "This package provides a common utility library to control CLI
1663 colorization.")
1664 (license license:expat)))
1665
1666 (define-public rust-clippy-0.0
1667 (package
1668 (name "rust-clippy")
1669 (version "0.0.302")
1670 (source
1671 (origin
1672 (method url-fetch)
1673 (uri (crate-uri "clippy" version))
1674 (file-name
1675 (string-append name "-" version ".tar.gz"))
1676 (sha256
1677 (base32
1678 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1679 (build-system cargo-build-system)
1680 (arguments
1681 `(#:skip-build? #t
1682 #:cargo-inputs
1683 (("rust-term" ,rust-term-0.5))))
1684 (home-page "https://github.com/rust-lang/rust-clippy")
1685 (synopsis
1686 "Lints to avoid common pitfalls in Rust")
1687 (description
1688 "This package provides a bunch of helpful lints to avoid common
1689 pitfalls in Rust.")
1690 (license (list license:expat license:asl2.0))))
1691
1692 (define-public rust-cloudabi-0.0
1693 (package
1694 (name "rust-cloudabi")
1695 (version "0.0.3")
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (crate-uri "cloudabi" version))
1700 (file-name (string-append name "-" version ".crate"))
1701 (sha256
1702 (base32
1703 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1704 (build-system cargo-build-system)
1705 (arguments
1706 `(#:skip-build? #t
1707 #:cargo-inputs
1708 (("rust-bitflags" ,rust-bitflags-1))))
1709 (home-page "https://nuxi.nl/cloudabi/")
1710 (synopsis "Low level interface to CloudABI")
1711 (description
1712 "Low level interface to CloudABI. Contains all syscalls and related types.")
1713 (license license:bsd-2)))
1714
1715 (define-public rust-cmake-0.1
1716 (package
1717 (name "rust-cmake")
1718 (version "0.1.42")
1719 (source
1720 (origin
1721 (method url-fetch)
1722 (uri (crate-uri "cmake" version))
1723 (file-name (string-append name "-" version ".crate"))
1724 (sha256
1725 (base32
1726 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1727 (build-system cargo-build-system)
1728 (arguments
1729 `(#:skip-build? #t
1730 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
1731 (home-page "https://github.com/alexcrichton/cmake-rs")
1732 (synopsis "Rust build dependency for running cmake")
1733 (description
1734 "This package provides a build dependency for running @code{cmake} to build
1735 a native library. The CMake executable is assumed to be @code{cmake} unless the
1736 CMAKE environmental variable is set.")
1737 (license (list license:asl2.0
1738 license:expat))))
1739
1740 ;; This package requires features which are unavailable
1741 ;; on the stable releases of Rust.
1742 (define-public rust-compiler-builtins-0.1
1743 (package
1744 (name "rust-compiler-builtins")
1745 (version "0.1.23")
1746 (source
1747 (origin
1748 (method url-fetch)
1749 (uri (crate-uri "compiler_builtins" version))
1750 (file-name (string-append name "-" version ".crate"))
1751 (sha256
1752 (base32
1753 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
1754 (build-system cargo-build-system)
1755 (arguments
1756 `(#:skip-build? #t
1757 #:cargo-inputs
1758 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1759 #:cargo-development-inputs
1760 (("rust-cc" ,rust-cc-1.0))))
1761 (home-page "https://github.com/rust-lang/compiler-builtins")
1762 (synopsis "Compiler intrinsics used by the Rust compiler")
1763 (description
1764 "This package provides compiler intrinsics used by the Rust compiler. This
1765 package is primarily useful when building the @code{core} crate yourself and you
1766 need compiler-rt intrinsics.")
1767 (license (list license:asl2.0
1768 license:expat))))
1769
1770 (define-public rust-compiler-error-0.1
1771 (package
1772 (name "rust-compiler-error")
1773 (version "0.1.1")
1774 (source
1775 (origin
1776 (method url-fetch)
1777 (uri (crate-uri "compiler_error" version))
1778 (file-name
1779 (string-append name "-" version ".tar.gz"))
1780 (sha256
1781 (base32
1782 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
1783 (build-system cargo-build-system)
1784 (arguments '(#:skip-build? #t))
1785 (home-page "https://github.com/lu-zero/compiler_error")
1786 (synopsis "Triggerable compiler error")
1787 (description "This package provides a triggerable compiler error for Rust.")
1788 (license license:expat)))
1789
1790 (define-public rust-compiletest-rs-0.3
1791 (package
1792 (name "rust-compiletest-rs")
1793 (version "0.3.22")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (crate-uri "compiletest-rs" version))
1798 (file-name
1799 (string-append name "-" version ".tar.gz"))
1800 (sha256
1801 (base32
1802 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1803 (build-system cargo-build-system)
1804 (arguments
1805 `(#:skip-build? #t
1806 #:cargo-inputs
1807 (("rust-diff" ,rust-diff-0.1)
1808 ("rust-filetime" ,rust-filetime-0.2)
1809 ("rust-getopts" ,rust-getopts-0.2)
1810 ("rust-libc" ,rust-libc-0.2)
1811 ("rust-log" ,rust-log-0.4)
1812 ("rust-miow" ,rust-miow-0.3)
1813 ("rust-regex" ,rust-regex-1.1)
1814 ("rust-rustfix" ,rust-rustfix-0.4)
1815 ("rust-serde" ,rust-serde-1.0)
1816 ("rust-serde-derive" ,rust-serde-derive-1.0)
1817 ("rust-serde-json" ,rust-serde-json-1.0)
1818 ("rust-tempfile" ,rust-tempfile-3.0)
1819 ("rust-tester" ,rust-tester-0.5)
1820 ("rust-winapi" ,rust-winapi-0.3))))
1821 (home-page "https://github.com/laumann/compiletest-rs")
1822 (synopsis "Compiletest utility from the Rust compiler")
1823 (description
1824 "The compiletest utility from the Rust compiler as a standalone testing
1825 harness.")
1826 (license (list license:asl2.0 license:expat))))
1827
1828 (define-public rust-console-0.7
1829 (package
1830 (name "rust-console")
1831 (version "0.7.7")
1832 (source
1833 (origin
1834 (method url-fetch)
1835 (uri (crate-uri "console" version))
1836 (file-name
1837 (string-append name "-" version ".tar.gz"))
1838 (sha256
1839 (base32
1840 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
1841 (build-system cargo-build-system)
1842 (arguments
1843 `(#:skip-build? #t
1844 #:cargo-inputs
1845 (("rust-atty" ,rust-atty-0.2)
1846 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
1847 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
1848 ("rust-lazy-static" ,rust-lazy-static-1)
1849 ("rust-libc" ,rust-libc-0.2)
1850 ("rust-parking-lot" ,rust-parking-lot-0.8)
1851 ("rust-regex" ,rust-regex-1.1)
1852 ("rust-termios" ,rust-termios-0.3)
1853 ("rust-unicode-width" ,rust-unicode-width-0.1)
1854 ("rust-winapi" ,rust-winapi-0.3))))
1855 (home-page "https://github.com/mitsuhiko/console")
1856 (synopsis "Terminal and console abstraction for Rust")
1857 (description
1858 "This package provides a terminal and console abstraction for Rust.")
1859 (license license:expat)))
1860
1861 (define-public rust-console-error-panic-hook-0.1
1862 (package
1863 (name "rust-console-error-panic-hook")
1864 (version "0.1.6")
1865 (source
1866 (origin
1867 (method url-fetch)
1868 (uri (crate-uri "console_error_panic_hook" version))
1869 (file-name
1870 (string-append name "-" version ".tar.gz"))
1871 (sha256
1872 (base32
1873 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
1874 (build-system cargo-build-system)
1875 (arguments
1876 `(#:skip-build? #t
1877 #:cargo-inputs
1878 (("rust-cfg-if" ,rust-cfg-if-0.1)
1879 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
1880 (home-page "https://github.com/rustwasm/console_error_panic_hook")
1881 (synopsis "Logs panics to console.error")
1882 (description
1883 "This package provides a panic hook for @code{wasm32-unknown-unknown}
1884 that logs panics to @code{console.error}.")
1885 (license (list license:expat license:asl2.0))))
1886
1887 (define-public rust-constant-time-eq-0.1
1888 (package
1889 (name "rust-constant-time-eq")
1890 (version "0.1.5")
1891 (source
1892 (origin
1893 (method url-fetch)
1894 (uri (crate-uri "constant_time_eq" version))
1895 (file-name (string-append name "-" version ".crate"))
1896 (sha256
1897 (base32
1898 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
1899 (build-system cargo-build-system)
1900 (arguments '(#:skip-build? #t))
1901 (home-page "https://github.com/cesarb/constant_time_eq")
1902 (synopsis
1903 "Compares two equal-sized byte strings in constant time")
1904 (description
1905 "This package compares two equal-sized byte strings in constant time.
1906 It is inspired by the Linux kernel's @code{crypto_memneq}.")
1907 (license license:cc0)))
1908
1909 (define-public rust-conv-0.3
1910 (package
1911 (name "rust-conv")
1912 (version "0.3.3")
1913 (source
1914 (origin
1915 (method url-fetch)
1916 (uri (crate-uri "conv" version))
1917 (file-name
1918 (string-append name "-" version ".tar.gz"))
1919 (sha256
1920 (base32
1921 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
1922 (build-system cargo-build-system)
1923 (arguments
1924 `(#:skip-build? #t ; Package needs 'unicode' crate.
1925 #:cargo-inputs
1926 (("rust-custom-derive" ,rust-custom-derive-0.1))
1927 #:cargo-development-inputs
1928 (("rust-quickcheck" ,rust-quickcheck-0.2)
1929 ("rust-winapi" ,rust-winapi-0.2))))
1930 (home-page "https://github.com/DanielKeep/rust-conv")
1931 (synopsis "Conversion traits with more specific semantics")
1932 (description
1933 "This crate provides a number of conversion traits with more specific
1934 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
1935 (license license:expat)))
1936
1937 (define-public rust-core-arch-0.1
1938 (package
1939 (name "rust-core-arch")
1940 (version "0.1.5")
1941 (source
1942 (origin
1943 (method url-fetch)
1944 (uri (crate-uri "core_arch" version))
1945 (file-name
1946 (string-append name "-" version ".tar.gz"))
1947 (sha256
1948 (base32
1949 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
1950 (build-system cargo-build-system)
1951 (arguments
1952 `(#:skip-build? #t
1953 #:cargo-development-inputs
1954 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
1955 (home-page "https://github.com/rust-lang/stdarch")
1956 (synopsis
1957 "Rust's core library architecture-specific intrinsics")
1958 (description
1959 "@code{core::arch} - Rust's core library architecture-specific
1960 intrinsics.")
1961 (license (list license:expat license:asl2.0))))
1962
1963 (define-public rust-core-foundation-sys-0.6
1964 (package
1965 (name "rust-core-foundation-sys")
1966 (version "0.6.2")
1967 (source
1968 (origin
1969 (method url-fetch)
1970 (uri (crate-uri "core-foundation-sys" version))
1971 (file-name (string-append name "-" version ".crate"))
1972 (sha256
1973 (base32
1974 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
1975 (build-system cargo-build-system)
1976 (arguments '(#:skip-build? #t))
1977 (home-page "https://github.com/servo/core-foundation-rs")
1978 (synopsis "Bindings to Core Foundation for OS X")
1979 (description
1980 "Bindings to Core Foundation for OS X.")
1981 (license (list license:asl2.0
1982 license:expat))))
1983
1984 (define-public rust-crates-index-0.13
1985 (package
1986 (name "rust-crates-index")
1987 (version "0.13.1")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "crates-index" version))
1992 (file-name
1993 (string-append name "-" version ".tar.gz"))
1994 (sha256
1995 (base32
1996 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
1997 (build-system cargo-build-system)
1998 (arguments
1999 `(#:skip-build? #t
2000 #:cargo-inputs
2001 (("rust-error-chain" ,rust-error-chain-0.12)
2002 ("rust-git2" ,rust-git2-0.9)
2003 ("rust-glob" ,rust-glob-0.3)
2004 ("rust-serde" ,rust-serde-1.0)
2005 ("rust-serde-derive" ,rust-serde-derive-1.0)
2006 ("rust-serde-json" ,rust-serde-json-1.0))
2007 #:cargo-development-inputs
2008 (("rust-tempdir" ,rust-tempdir-0.3))))
2009 (home-page
2010 "https://github.com/frewsxcv/rust-crates-index")
2011 (synopsis
2012 "Retrieving and interacting with the crates.io index")
2013 (description
2014 "Library for retrieving and interacting with the crates.io index.")
2015 (license license:asl2.0)))
2016
2017 (define-public rust-crc32fast-1.2
2018 (package
2019 (name "rust-crc32fast")
2020 (version "1.2.0")
2021 (source
2022 (origin
2023 (method url-fetch)
2024 (uri (crate-uri "crc32fast" version))
2025 (file-name
2026 (string-append name "-" version ".tar.gz"))
2027 (sha256
2028 (base32
2029 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2030 (build-system cargo-build-system)
2031 (arguments
2032 `(#:skip-build? #t
2033 #:cargo-inputs
2034 (("rust-cfg-if" ,rust-cfg-if-0.1))
2035 #:cargo-development-inputs
2036 (("rust-bencher" ,rust-bencher-0.1)
2037 ("rust-quickcheck" ,rust-quickcheck-0.8)
2038 ("rust-rand" ,rust-rand-0.4))))
2039 (home-page "https://github.com/srijs/rust-crc32fast")
2040 (synopsis
2041 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2042 (description
2043 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2044 (license (list license:expat license:asl2.0))))
2045
2046 (define-public rust-criterion-0.2
2047 (package
2048 (name "rust-criterion")
2049 (version "0.2.11")
2050 (source
2051 (origin
2052 (method url-fetch)
2053 (uri (crate-uri "criterion" version))
2054 (file-name
2055 (string-append name "-" version ".tar.gz"))
2056 (sha256
2057 (base32
2058 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
2059 (build-system cargo-build-system)
2060 (arguments
2061 `(#:skip-build? #t
2062 #:cargo-inputs
2063 (("rust-atty" ,rust-atty-0.2)
2064 ("rust-cast" ,rust-cast-0.2)
2065 ("rust-clap" ,rust-clap-2)
2066 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2067 ("rust-csv" ,rust-csv-1.1)
2068 ("rust-itertools" ,rust-itertools-0.8)
2069 ("rust-lazy-static" ,rust-lazy-static-1)
2070 ("rust-libc" ,rust-libc-0.2)
2071 ("rust-num-traits" ,rust-num-traits-0.2)
2072 ("rust-rand-core" ,rust-rand-core-0.5)
2073 ("rust-rand-os" ,rust-rand-os-0.2)
2074 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2075 ("rust-rayon" ,rust-rayon-1.1)
2076 ("rust-rayon-core" ,rust-rayon-core-1.5)
2077 ("rust-serde" ,rust-serde-1.0)
2078 ("rust-serde-derive" ,rust-serde-derive-1.0)
2079 ("rust-serde-json" ,rust-serde-json-1.0)
2080 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2081 ("rust-walkdir" ,rust-walkdir-2.2))
2082 #:cargo-development-inputs
2083 (("rust-approx" ,rust-approx-0.3)
2084 ("rust-quickcheck" ,rust-quickcheck-0.8)
2085 ("rust-rand" ,rust-rand-0.4)
2086 ("rust-tempdir" ,rust-tempdir-0.3))))
2087 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2088 (synopsis "Statistics-driven micro-benchmarking library")
2089 (description
2090 "Statistics-driven micro-benchmarking library.")
2091 (license (list license:expat license:asl2.0))))
2092
2093 (define-public rust-criterion-plot-0.3
2094 (package
2095 (name "rust-criterion-plot")
2096 (version "0.3.1")
2097 (source
2098 (origin
2099 (method url-fetch)
2100 (uri (crate-uri "criterion-plot" version))
2101 (file-name
2102 (string-append name "-" version ".tar.gz"))
2103 (sha256
2104 (base32
2105 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
2106 (build-system cargo-build-system)
2107 (arguments
2108 `(#:skip-build? #t
2109 #:cargo-inputs
2110 (("rust-byteorder" ,rust-byteorder-1.3)
2111 ("rust-cast" ,rust-cast-0.2)
2112 ("rust-itertools" ,rust-itertools-0.8))
2113 #:cargo-development-inputs
2114 (("rust-itertools-num" ,rust-itertools-num-0.1)
2115 ("rust-num-complex" ,rust-num-complex-0.2)
2116 ("rust-rand" ,rust-rand-0.4))))
2117 (home-page "https://github.com/bheisler/criterion.rs")
2118 (synopsis "Criterion's plotting library")
2119 (description "Criterion's plotting library.")
2120 (license (list license:expat license:asl2.0))))
2121
2122 (define-public rust-crossbeam-0.7
2123 (package
2124 (name "rust-crossbeam")
2125 (version "0.7.2")
2126 (source
2127 (origin
2128 (method url-fetch)
2129 (uri (crate-uri "crossbeam" version))
2130 (file-name
2131 (string-append name "-" version ".tar.gz"))
2132 (sha256
2133 (base32
2134 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2135 (build-system cargo-build-system)
2136 (arguments
2137 `(#:skip-build? #t
2138 #:cargo-inputs
2139 (("rust-cfg-if" ,rust-cfg-if-0.1)
2140 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2141 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2142 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2143 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2144 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2145 #:cargo-development-inputs
2146 (("rust-rand" ,rust-rand-0.4))))
2147 (home-page "https://github.com/crossbeam-rs/crossbeam")
2148 (synopsis "Tools for concurrent programming")
2149 (description "Tools for concurrent programming.")
2150 (license (list license:expat license:asl2.0))))
2151
2152 (define-public rust-crossbeam-channel-0.4
2153 (package
2154 (name "rust-crossbeam-channel")
2155 (version "0.4.0")
2156 (source
2157 (origin
2158 (method url-fetch)
2159 (uri (crate-uri "crossbeam-channel" version))
2160 (file-name
2161 (string-append name "-" version ".tar.gz"))
2162 (sha256
2163 (base32
2164 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2165 (build-system cargo-build-system)
2166 (arguments
2167 `(#:skip-build? #t
2168 #:cargo-inputs
2169 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2170 #:cargo-development-inputs
2171 (("rust-num-cpus" ,rust-num-cpus-1.10)
2172 ("rust-rand" ,rust-rand-0.6)
2173 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2174 (home-page
2175 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2176 (synopsis
2177 "Multi-producer multi-consumer channels for message passing")
2178 (description
2179 "Multi-producer multi-consumer channels for message passing.")
2180 (license (list license:expat
2181 license:asl2.0
2182 license:bsd-2))))
2183
2184 (define-public rust-crossbeam-channel-0.3
2185 (package
2186 (inherit rust-crossbeam-channel-0.4)
2187 (name "rust-crossbeam-channel")
2188 (version "0.3.9")
2189 (source
2190 (origin
2191 (method url-fetch)
2192 (uri (crate-uri "crossbeam-channel" version))
2193 (file-name
2194 (string-append name "-" version ".tar.gz"))
2195 (sha256
2196 (base32
2197 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
2198 (arguments
2199 `(#:skip-build? #t
2200 #:cargo-inputs
2201 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
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
2207 (define-public rust-crossbeam-deque-0.7
2208 (package
2209 (name "rust-crossbeam-deque")
2210 (version "0.7.2")
2211 (source
2212 (origin
2213 (method url-fetch)
2214 (uri (crate-uri "crossbeam-deque" version))
2215 (file-name
2216 (string-append name "-" version ".tar.gz"))
2217 (sha256
2218 (base32
2219 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
2220 (build-system cargo-build-system)
2221 (arguments
2222 `(#:skip-build? #t
2223 #:cargo-inputs
2224 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2225 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2226 #:cargo-development-inputs
2227 (("rust-rand" ,rust-rand-0.6))))
2228 (home-page
2229 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2230 (synopsis "Concurrent work-stealing deque")
2231 (description "Concurrent work-stealing deque.")
2232 (license (list license:expat license:asl2.0))))
2233
2234 (define-public rust-crossbeam-deque-0.6
2235 (package
2236 (inherit rust-crossbeam-deque-0.7)
2237 (name "rust-crossbeam-deque")
2238 (version "0.6.3")
2239 (source
2240 (origin
2241 (method url-fetch)
2242 (uri (crate-uri "crossbeam-deque" version))
2243 (file-name
2244 (string-append name "-" version ".tar.gz"))
2245 (sha256
2246 (base32
2247 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2248 (arguments
2249 `(#:cargo-inputs
2250 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2251 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2252 #:cargo-development-inputs
2253 (("rust-rand" ,rust-rand-0.6))))))
2254
2255 (define-public rust-crossbeam-epoch-0.8
2256 (package
2257 (name "rust-crossbeam-epoch")
2258 (version "0.8.0")
2259 (source
2260 (origin
2261 (method url-fetch)
2262 (uri (crate-uri "crossbeam-epoch" version))
2263 (file-name
2264 (string-append name "-" version ".tar.gz"))
2265 (sha256
2266 (base32
2267 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2268 (build-system cargo-build-system)
2269 (arguments
2270 `(#:skip-build? #t
2271 #:cargo-inputs
2272 (("rust-autocfg" ,rust-autocfg-0.1)
2273 ("rust-cfg-if" ,rust-cfg-if-0.1)
2274 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
2275 ("rust-lazy-static" ,rust-lazy-static-1)
2276 ("rust-memoffset" ,rust-memoffset-0.5)
2277 ("rust-scopeguard" ,rust-scopeguard-1.0))
2278 #:cargo-development-inputs
2279 (("rust-rand" ,rust-rand-0.6))))
2280 (home-page
2281 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2282 (synopsis "Epoch-based garbage collection")
2283 (description "Epoch-based garbage collection.")
2284 (license (list license:expat license:asl2.0))))
2285
2286 (define-public rust-crossbeam-epoch-0.7
2287 (package
2288 (inherit rust-crossbeam-epoch-0.8)
2289 (name "rust-crossbeam-epoch")
2290 (version "0.7.1")
2291 (source
2292 (origin
2293 (method url-fetch)
2294 (uri (crate-uri "crossbeam-epoch" version))
2295 (file-name
2296 (string-append name "-" version ".tar.gz"))
2297 (sha256
2298 (base32
2299 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
2300 (arguments
2301 `(#:skip-build? #t
2302 #:cargo-inputs
2303 (("rust-arrayvec" ,rust-arrayvec-0.4)
2304 ("rust-cfg-if" ,rust-cfg-if-0.1)
2305 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2306 ("rust-lazy-static" ,rust-lazy-static-1)
2307 ("rust-memoffset" ,rust-memoffset-0.2)
2308 ("rust-scopeguard" ,rust-scopeguard-0.3))
2309 #:cargo-development-inputs
2310 (("rust-rand" ,rust-rand-0.4))))))
2311
2312 (define-public rust-crossbeam-queue-0.2
2313 (package
2314 (name "rust-crossbeam-queue")
2315 (version "0.2.1")
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (crate-uri "crossbeam-queue" version))
2320 (file-name
2321 (string-append name "-" version ".tar.gz"))
2322 (sha256
2323 (base32
2324 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
2325 (build-system cargo-build-system)
2326 (arguments
2327 `(#:skip-build? #t
2328 #:cargo-inputs
2329 (("rust-cfg-if" ,rust-cfg-if-0.1)
2330 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2331 #:cargo-development-inputs
2332 (("rust-rand" ,rust-rand-0.6))))
2333 (home-page
2334 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2335 (synopsis "Concurrent queues in Rust")
2336 (description
2337 "This crate provides concurrent queues that can be shared among threads.")
2338 (license (list license:expat
2339 license:asl2.0
2340 license:bsd-2))))
2341
2342 (define-public rust-crossbeam-queue-0.1
2343 (package
2344 (inherit rust-crossbeam-queue-0.2)
2345 (name "rust-crossbeam-queue")
2346 (version "0.1.2")
2347 (source
2348 (origin
2349 (method url-fetch)
2350 (uri (crate-uri "crossbeam-queue" version))
2351 (file-name
2352 (string-append name "-" version ".tar.gz"))
2353 (sha256
2354 (base32
2355 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2356 (arguments
2357 `(#:skip-build? #t
2358 #:cargo-inputs
2359 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2360 #:cargo-development-inputs
2361 (("rust-rand" ,rust-rand-0.4))))))
2362
2363 (define-public rust-crossbeam-utils-0.7
2364 (package
2365 (name "rust-crossbeam-utils")
2366 (version "0.7.0")
2367 (source
2368 (origin
2369 (method url-fetch)
2370 (uri (crate-uri "crossbeam-utils" version))
2371 (file-name
2372 (string-append name "-" version ".tar.gz"))
2373 (sha256
2374 (base32
2375 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
2376 (build-system cargo-build-system)
2377 (arguments
2378 `(#:skip-build? #t
2379 #:cargo-inputs
2380 (("rust-autocfg" ,rust-autocfg-0.1)
2381 ("rust-cfg-if" ,rust-cfg-if-0.1)
2382 ("rust-lazy-static" ,rust-lazy-static-1))
2383 #:cargo-development-inputs
2384 (("rust-rand" ,rust-rand-0.6))))
2385 (home-page
2386 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2387 (synopsis "Utilities for concurrent programming")
2388 (description
2389 "Utilities for concurrent programming.")
2390 (license (list license:expat license:asl2.0))))
2391
2392 (define-public rust-crossbeam-utils-0.6
2393 (package
2394 (inherit rust-crossbeam-utils-0.7)
2395 (name "rust-crossbeam-utils")
2396 (version "0.6.5")
2397 (source
2398 (origin
2399 (method url-fetch)
2400 (uri (crate-uri "crossbeam-utils" version))
2401 (file-name
2402 (string-append name "-" version ".tar.gz"))
2403 (sha256
2404 (base32
2405 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2406 (arguments
2407 `(#:skip-build? #t
2408 #:cargo-inputs
2409 (("rust-cfg-if" ,rust-cfg-if-0.1)
2410 ("rust-lazy-static" ,rust-lazy-static-1))
2411 #:cargo-development-inputs
2412 (("rust-rand" ,rust-rand-0.4))))))
2413
2414 (define-public rust-csv-1.1
2415 (package
2416 (name "rust-csv")
2417 (version "1.1.0")
2418 (source
2419 (origin
2420 (method url-fetch)
2421 (uri (crate-uri "csv" version))
2422 (file-name
2423 (string-append name "-" version ".tar.gz"))
2424 (sha256
2425 (base32
2426 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2427 (build-system cargo-build-system)
2428 (arguments
2429 `(#:skip-build? #t
2430 #:cargo-inputs
2431 (("rust-bstr" ,rust-bstr-0.2)
2432 ("rust-csv-core" ,rust-csv-core-0.1)
2433 ("rust-itoa" ,rust-itoa-0.4)
2434 ("rust-ryu" ,rust-ryu-1.0)
2435 ("rust-serde" ,rust-serde-1.0))
2436 #:cargo-development-inputs
2437 (("rust-serde" ,rust-serde-1.0))))
2438 (home-page "https://github.com/BurntSushi/rust-csv")
2439 (synopsis "Fast CSV parsing with support for serde")
2440 (description
2441 "Fast CSV parsing with support for serde.")
2442 (license (list license:unlicense license:expat))))
2443
2444 (define-public rust-csv-core-0.1
2445 (package
2446 (name "rust-csv-core")
2447 (version "0.1.6")
2448 (source
2449 (origin
2450 (method url-fetch)
2451 (uri (crate-uri "csv-core" version))
2452 (file-name
2453 (string-append name "-" version ".tar.gz"))
2454 (sha256
2455 (base32
2456 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2457 (build-system cargo-build-system)
2458 (arguments
2459 `(#:skip-build? #t
2460 #:cargo-inputs
2461 (("rust-memchr" ,rust-memchr-2.2))
2462 #:cargo-development-inputs
2463 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2464 (home-page "https://github.com/BurntSushi/rust-csv")
2465 (synopsis
2466 "Bare bones CSV parsing with no_std support")
2467 (description
2468 "Bare bones CSV parsing with no_std support.")
2469 (license (list license:unlicense license:expat))))
2470
2471 (define-public rust-ctrlc-3.1
2472 (package
2473 (name "rust-ctrlc")
2474 (version "3.1.3")
2475 (source
2476 (origin
2477 (method url-fetch)
2478 (uri (crate-uri "ctrlc" version))
2479 (file-name
2480 (string-append name "-" version ".tar.gz"))
2481 (sha256
2482 (base32
2483 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
2484 (build-system cargo-build-system)
2485 (arguments
2486 `(#:cargo-inputs
2487 (("rust-nix" ,rust-nix-0.14)
2488 ("rust-winapi" ,rust-winapi-0.3))
2489 #:cargo-development-inputs
2490 (("rust-winapi" ,rust-winapi-0.3))))
2491 (home-page "https://github.com/Detegr/rust-ctrlc")
2492 (synopsis "Easy Ctrl-C handler for Rust projects")
2493 (description
2494 "This package provides an easy Ctrl-C handler for Rust projects.")
2495 (license (list license:expat license:asl2.0))))
2496
2497 (define-public rust-curl-sys-0.4
2498 (package
2499 (name "rust-curl-sys")
2500 (version "0.4.20")
2501 (source
2502 (origin
2503 (method url-fetch)
2504 (uri (crate-uri "curl-sys" version))
2505 (file-name (string-append name "-" version ".crate"))
2506 (sha256
2507 (base32
2508 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2509 (build-system cargo-build-system)
2510 ;(arguments
2511 ; `(#:phases
2512 ; (modify-phases %standard-phases
2513 ; (add-after 'unpack 'find-openssl
2514 ; (lambda* (#:key inputs #:allow-other-keys)
2515 ; (let ((openssl (assoc-ref inputs "openssl")))
2516 ; (setenv "OPENSSL_DIR" openssl))
2517 ; #t)))))
2518 ;(native-inputs
2519 ; `(("pkg-config" ,pkg-config)))
2520 ;(inputs
2521 ; `(("curl" ,curl)
2522 ; ("nghttp2" ,nghttp2)
2523 ; ("openssl" ,openssl)
2524 ; ("zlib" ,zlib)))
2525 (home-page "https://github.com/alexcrichton/curl-rust")
2526 (synopsis "Native bindings to the libcurl library")
2527 (description
2528 "This package provides native bindings to the @code{libcurl} library.")
2529 (properties '((hidden? . #t)))
2530 (license license:expat)))
2531
2532 (define-public rust-custom-derive-0.1
2533 (package
2534 (name "rust-custom-derive")
2535 (version "0.1.7")
2536 (source
2537 (origin
2538 (method url-fetch)
2539 (uri (crate-uri "custom_derive" version))
2540 (file-name (string-append name "-" version ".tar.gz"))
2541 (sha256
2542 (base32
2543 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
2544 (build-system cargo-build-system)
2545 (arguments
2546 `(#:skip-build? #t
2547 #:cargo-development-inputs
2548 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2549 (home-page
2550 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
2551 (synopsis "Custom derivation macro for Rust")
2552 (description
2553 "This crate provides a macro that enables the use of custom @code{derive}
2554 attributes.")
2555 (license (list license:asl2.0 license:expat))))
2556
2557 (define-public rust-data-encoding-2.1
2558 (package
2559 (name "rust-data-encoding")
2560 (version "2.1.2")
2561 (source
2562 (origin
2563 (method url-fetch)
2564 (uri (crate-uri "data-encoding" version))
2565 (file-name (string-append name "-" version ".crate"))
2566 (sha256
2567 (base32
2568 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2569 (build-system cargo-build-system)
2570 (arguments '(#:skip-build? #t))
2571 (home-page "https://github.com/ia0/data-encoding")
2572 (synopsis "Efficient and customizable data-encoding functions")
2573 (description
2574 "This library provides encodings for many different common cases, including
2575 hexadecimal, base32, and base64.")
2576 (license license:expat)))
2577
2578 (define-public rust-datetime-0.4
2579 (package
2580 (name "rust-datetime")
2581 (version "0.4.7")
2582 (source
2583 (origin
2584 (method url-fetch)
2585 (uri (crate-uri "datetime" version))
2586 (file-name
2587 (string-append name "-" version ".tar.gz"))
2588 (sha256
2589 (base32
2590 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
2591 (build-system cargo-build-system)
2592 (arguments
2593 `(#:skip-build? #t
2594 #:cargo-inputs
2595 (("rust-iso8601" ,rust-iso8601-0.1)
2596 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2597 ("rust-libc" ,rust-libc-0.2)
2598 ("rust-locale" ,rust-locale-0.2)
2599 ("rust-num-traits" ,rust-num-traits-0.1)
2600 ("rust-pad" ,rust-pad-0.1)
2601 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
2602 ("rust-winapi" ,rust-winapi-0.2))
2603 #:cargo-development-inputs
2604 (;("rust-regex" ,rust-regex-0.1)
2605 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2606 (home-page "https://github.com/rust-datetime/datetime")
2607 (synopsis "Library for date and time formatting and arithmetic")
2608 (description "This package provides a library for date and time formatting
2609 and arithmetic.")
2610 (license license:expat)))
2611
2612 (define-public rust-defmac-0.2
2613 (package
2614 (name "rust-defmac")
2615 (version "0.2.1")
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (crate-uri "defmac" version))
2620 (file-name (string-append name "-" version ".crate"))
2621 (sha256
2622 (base32
2623 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
2624 (build-system cargo-build-system)
2625 (arguments '(#:skip-build? #t))
2626 (home-page "https://github.com/bluss/defmac")
2627 (synopsis "Macro to define lambda-like macros inline")
2628 (description "A macro to define lambda-like macros inline.")
2629 (license (list license:asl2.0
2630 license:expat))))
2631
2632 (define-public rust-defmac-0.1
2633 (package
2634 (inherit rust-defmac-0.2)
2635 (name "rust-defmac")
2636 (version "0.1.3")
2637 (source
2638 (origin
2639 (method url-fetch)
2640 (uri (crate-uri "defmac" version))
2641 (file-name (string-append name "-" version ".crate"))
2642 (sha256
2643 (base32
2644 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
2645
2646 (define-public rust-cpp-demangle-0.2
2647 (package
2648 (name "rust-cpp-demangle")
2649 (version "0.2.12")
2650 (source
2651 (origin
2652 (method url-fetch)
2653 (uri (crate-uri "cpp_demangle" version))
2654 (file-name
2655 (string-append name "-" version ".tar.gz"))
2656 (sha256
2657 (base32
2658 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2659 (build-system cargo-build-system)
2660 (arguments
2661 `(#:skip-build? #t
2662 #:cargo-inputs
2663 (("rust-afl" ,rust-afl-0.4)
2664 ("rust-cfg-if" ,rust-cfg-if-0.1))
2665 #:cargo-development-inputs
2666 (("rust-clap" ,rust-clap-2)
2667 ("rust-diff" ,rust-diff-0.1)
2668 ("rust-glob" ,rust-glob-0.3))))
2669 (home-page "https://github.com/gimli-rs/cpp_demangle")
2670 (synopsis "Demangle C++ symbols")
2671 (description
2672 "This package provides a crate for demangling C++ symbols.")
2673 (license (list license:expat license:asl2.0))))
2674
2675 (define-public rust-demo-hack-0.0
2676 (package
2677 (name "rust-demo-hack")
2678 (version "0.0.5")
2679 (source
2680 (origin
2681 (method url-fetch)
2682 (uri (crate-uri "demo-hack" version))
2683 (file-name
2684 (string-append name "-" version ".tar.gz"))
2685 (sha256
2686 (base32
2687 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2688 (build-system cargo-build-system)
2689 (arguments
2690 `(#:skip-build? #t
2691 #:cargo-inputs
2692 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2693 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2694 (home-page "https://github.com/dtolnay/proc-macro-hack")
2695 (synopsis "Demo of proc-macro-hack")
2696 (description "Demo of proc-macro-hack.")
2697 (license (list license:expat license:asl2.0))))
2698
2699 (define-public rust-demo-hack-impl-0.0
2700 (package
2701 (name "rust-demo-hack-impl")
2702 (version "0.0.5")
2703 (source
2704 (origin
2705 (method url-fetch)
2706 (uri (crate-uri "demo-hack-impl" version))
2707 (file-name
2708 (string-append name "-" version ".tar.gz"))
2709 (sha256
2710 (base32
2711 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2712 (build-system cargo-build-system)
2713 (arguments
2714 `(#:skip-build? #t
2715 #:cargo-inputs
2716 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2717 ("rust-quote" ,rust-quote-1.0)
2718 ("rust-syn" ,rust-syn-0.15))))
2719 (home-page "https://github.com/dtolnay/proc-macro-hack")
2720 (synopsis "Demo of proc-macro-hack")
2721 (description "Demo of proc-macro-hack.")
2722 (license (list license:expat license:asl2.0))))
2723
2724 (define-public rust-diff-0.1
2725 (package
2726 (name "rust-diff")
2727 (version "0.1.11")
2728 (source
2729 (origin
2730 (method url-fetch)
2731 (uri (crate-uri "diff" version))
2732 (file-name
2733 (string-append name "-" version ".tar.gz"))
2734 (sha256
2735 (base32
2736 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2737 (build-system cargo-build-system)
2738 (arguments
2739 `(#:skip-build? #t
2740 #:cargo-development-inputs
2741 (("rust-quickcheck" ,rust-quickcheck-0.8)
2742 ("rust-speculate" ,rust-speculate-0.1))))
2743 (home-page "https://github.com/utkarshkukreti/diff.rs")
2744 (synopsis
2745 "LCS based slice and string diffing implementation")
2746 (description
2747 "An LCS based slice and string diffing implementation.")
2748 (license (list license:expat license:asl2.0))))
2749
2750 (define-public rust-difference-2.0
2751 (package
2752 (name "rust-difference")
2753 (version "2.0.0")
2754 (source
2755 (origin
2756 (method url-fetch)
2757 (uri (crate-uri "difference" version))
2758 (file-name
2759 (string-append name "-" version ".tar.gz"))
2760 (sha256
2761 (base32
2762 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
2763 (build-system cargo-build-system)
2764 (arguments
2765 `(#:skip-build? #t
2766 #:cargo-inputs
2767 (("rust-getopts" ,rust-getopts-0.2))
2768 #:cargo-development-inputs
2769 (("rust-quickcheck" ,rust-quickcheck-0.8)
2770 ("rust-term" ,rust-term-0.5))))
2771 (home-page "https://github.com/johannhof/difference.rs")
2772 (synopsis "Rust text diffing and assertion library")
2773 (description
2774 "This package provides a Rust text diffing and assertion library.")
2775 (license license:expat)))
2776
2777 (define-public rust-digest-0.8
2778 (package
2779 (name "rust-digest")
2780 (version "0.8.1")
2781 (source
2782 (origin
2783 (method url-fetch)
2784 (uri (crate-uri "digest" version))
2785 (file-name
2786 (string-append name "-" version ".tar.gz"))
2787 (sha256
2788 (base32
2789 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
2790 (build-system cargo-build-system)
2791 (arguments
2792 `(#:skip-build? #t
2793 #:cargo-inputs
2794 (("rust-blobby" ,rust-blobby-0.1)
2795 ("rust-generic-array" ,rust-generic-array-0.13))))
2796 (home-page "https://github.com/RustCrypto/traits")
2797 (synopsis "Traits for cryptographic hash functions")
2798 (description
2799 "Traits for cryptographic hash functions.")
2800 (license (list license:expat license:asl2.0))))
2801
2802 (define-public rust-dirs-2.0
2803 (package
2804 (name "rust-dirs")
2805 (version "2.0.2")
2806 (source
2807 (origin
2808 (method url-fetch)
2809 (uri (crate-uri "dirs" version))
2810 (file-name
2811 (string-append name "-" version ".tar.gz"))
2812 (sha256
2813 (base32
2814 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
2815 (arguments
2816 `(#:skip-build? #t
2817 #:cargo-inputs
2818 (("rust-cfg-if" ,rust-cfg-if-0.1)
2819 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
2820 (build-system cargo-build-system)
2821 (home-page "https://github.com/soc/dirs-rs")
2822 (synopsis "Abstractions for standard locations for various platforms")
2823 (description
2824 "This package provides a tiny low-level library that provides
2825 platform-specific standard locations of directories for config, cache and other
2826 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
2827 the XDG base/user directory specifications on Linux, the Known Folder API on
2828 Windows, and the Standard Directory guidelines on macOS.")
2829 (license (list license:expat license:asl2.0))))
2830
2831 (define-public rust-dirs-1.0
2832 (package
2833 (inherit rust-dirs-2.0)
2834 (name "rust-dirs")
2835 (version "1.0.3")
2836 (source
2837 (origin
2838 (method url-fetch)
2839 (uri (crate-uri "dirs" version))
2840 (file-name (string-append name "-" version ".crate"))
2841 (sha256
2842 (base32
2843 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
2844 (arguments
2845 `(#:skip-build? #t
2846 #:cargo-inputs
2847 (("rust-libc" ,rust-libc-0.2)
2848 ("rust-winapi" ,rust-winapi-0.3))))))
2849
2850 (define-public rust-dirs-sys-0.3
2851 (package
2852 (name "rust-dirs-sys")
2853 (version "0.3.4")
2854 (source
2855 (origin
2856 (method url-fetch)
2857 (uri (crate-uri "dirs-sys" version))
2858 (file-name
2859 (string-append name "-" version ".tar.gz"))
2860 (sha256
2861 (base32
2862 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
2863 (build-system cargo-build-system)
2864 (arguments
2865 `(#:skip-build? #t
2866 #:cargo-inputs
2867 (("rust-cfg-if" ,rust-cfg-if-0.1)
2868 ("rust-libc" ,rust-libc-0.2)
2869 ("rust-redox-users" ,rust-redox-users-0.3)
2870 ("rust-winapi" ,rust-winapi-0.3))))
2871 (home-page "https://github.com/soc/dirs-sys-rs")
2872 (synopsis
2873 "System-level helper functions for the dirs and directories crates")
2874 (description
2875 "This package provides system-level helper functions for the @code{dirs}
2876 and @code{directories} crates.")
2877 (license (list license:asl2.0 license:expat))))
2878
2879 (define-public rust-discard-1.0
2880 (package
2881 (name "rust-discard")
2882 (version "1.0.4")
2883 (source
2884 (origin
2885 (method url-fetch)
2886 (uri (crate-uri "discard" version))
2887 (file-name (string-append name "-" version ".crate"))
2888 (sha256
2889 (base32
2890 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
2891 (build-system cargo-build-system)
2892 (arguments '(#:skip-build? #t))
2893 (home-page "https://github.com/Pauan/rust-discard")
2894 (synopsis "Allow for intentionally leaking memory")
2895 (description "There are situations where you need to intentionally leak some
2896 memory but not other memory. This package provides a discard trait which allows
2897 for intentionally leaking memory")
2898 (license license:expat)))
2899
2900 (define-public rust-doc-comment-0.3
2901 (package
2902 (name "rust-doc-comment")
2903 (version "0.3.1")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (crate-uri "doc-comment" version))
2908 (file-name (string-append name "-" version ".crate"))
2909 (sha256
2910 (base32
2911 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
2912 (build-system cargo-build-system)
2913 (arguments '(#:skip-build? #t))
2914 (home-page "https://github.com/GuillaumeGomez/doc-comment")
2915 (synopsis "Macro to generate doc comments")
2916 (description "This package provides a way to generate doc comments
2917 from macros.")
2918 (license license:expat)))
2919
2920 (define-public rust-docopt-1.1
2921 (package
2922 (name "rust-docopt")
2923 (version "1.1.0")
2924 (source
2925 (origin
2926 (method url-fetch)
2927 (uri (crate-uri "docopt" version))
2928 (file-name
2929 (string-append name "-" version ".tar.gz"))
2930 (sha256
2931 (base32
2932 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
2933 (build-system cargo-build-system)
2934 (arguments
2935 `(#:skip-build? #t
2936 #:cargo-inputs
2937 (("rust-lazy-static" ,rust-lazy-static-1)
2938 ("rust-regex" ,rust-regex-1.1)
2939 ("rust-serde" ,rust-serde-1.0)
2940 ("rust-strsim" ,rust-strsim-0.9))))
2941 (home-page "https://github.com/docopt/docopt.rs")
2942 (synopsis "Command line argument parsing")
2943 (description "Command line argument parsing.")
2944 (license (list license:expat license:unlicense))))
2945
2946 (define-public rust-dtoa-0.4
2947 (package
2948 (name "rust-dtoa")
2949 (version "0.4.4")
2950 (source
2951 (origin
2952 (method url-fetch)
2953 (uri (crate-uri "dtoa" version))
2954 (file-name (string-append name "-" version ".crate"))
2955 (sha256
2956 (base32
2957 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
2958 (build-system cargo-build-system)
2959 (arguments '(#:skip-build? #t))
2960 (home-page "https://github.com/dtolnay/dtoa")
2961 (synopsis "Fast functions for printing floating-point primitives")
2962 (description "This crate provides fast functions for printing
2963 floating-point primitives to an @code{io::Write}.")
2964 (license (list license:asl2.0
2965 license:expat))))
2966
2967 (define-public rust-dtoa-0.2
2968 (package
2969 (inherit rust-dtoa-0.4)
2970 (name "rust-dtoa")
2971 (version "0.2.2")
2972 (source
2973 (origin
2974 (method url-fetch)
2975 (uri (crate-uri "dtoa" version))
2976 (file-name (string-append name "-" version ".crate"))
2977 (sha256
2978 (base32
2979 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
2980
2981 (define-public rust-duct-0.13
2982 (package
2983 (name "rust-duct")
2984 (version "0.13.0")
2985 (source
2986 (origin
2987 (method url-fetch)
2988 (uri (crate-uri "duct" version))
2989 (file-name
2990 (string-append name "-" version ".tar.gz"))
2991 (sha256
2992 (base32
2993 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
2994 (build-system cargo-build-system)
2995 (arguments
2996 `(#:skip-build? #t
2997 #:cargo-inputs
2998 (("rust-libc" ,rust-libc-0.2)
2999 ("rust-once-cell" ,rust-once-cell-1.2)
3000 ("rust-os-pipe" ,rust-os-pipe-0.8)
3001 ("rust-shared-child" ,rust-shared-child-0.3))
3002 #:cargo-development-inputs
3003 (("rust-tempdir" ,rust-tempdir-0.3))))
3004 (home-page
3005 "https://github.com/oconnor663/duct.rs")
3006 (synopsis
3007 "Library for running child processes")
3008 (description
3009 "A library for running child processes.")
3010 (license license:expat)))
3011
3012 (define-public rust-either-1.5
3013 (package
3014 (name "rust-either")
3015 (version "1.5.2")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (crate-uri "either" version))
3020 (file-name
3021 (string-append name "-" version ".tar.gz"))
3022 (sha256
3023 (base32
3024 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3029 (home-page "https://github.com/bluss/either")
3030 (synopsis
3031 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3032 (description
3033 "The enum @code{Either} with variants @code{Left} and
3034 @code{Right} is a general purpose sum type with two cases.")
3035 (license (list license:expat license:asl2.0))))
3036
3037 (define-public rust-encode-unicode-0.3
3038 (package
3039 (name "rust-encode-unicode")
3040 (version "0.3.5")
3041 (source
3042 (origin
3043 (method url-fetch)
3044 (uri (crate-uri "encode_unicode" version))
3045 (file-name
3046 (string-append name "-" version ".tar.gz"))
3047 (sha256
3048 (base32
3049 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
3050 (build-system cargo-build-system)
3051 (arguments
3052 `(#:skip-build? #t
3053 #:cargo-inputs
3054 (("rust-ascii" ,rust-ascii-0.9)
3055 ("rust-clippy" ,rust-clippy-0.0))
3056 #:cargo-development-inputs
3057 (("rust-lazy-static" ,rust-lazy-static-1))))
3058 (home-page "https://github.com/tormol/encode_unicode")
3059 (synopsis
3060 "UTF-8 and UTF-16 support for char, u8 and u16")
3061 (description
3062 "UTF-8 and UTF-16 character types, iterators and related methods for
3063 char, u8 and u16.")
3064 (license (list license:expat license:asl2.0))))
3065
3066 (define-public rust-encoding-0.2
3067 (package
3068 (name "rust-encoding")
3069 (version "0.2.33")
3070 (source
3071 (origin
3072 (method url-fetch)
3073 (uri (crate-uri "encoding" version))
3074 (file-name
3075 (string-append name "-" version ".tar.gz"))
3076 (sha256
3077 (base32
3078 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
3079 (build-system cargo-build-system)
3080 (arguments
3081 `(#:skip-build? #t
3082 #:cargo-inputs
3083 (("rust-encoding-index-japanese"
3084 ,rust-encoding-index-japanese-1.20141219)
3085 ("rust-encoding-index-korean"
3086 ,rust-encoding-index-korean-1.20141219)
3087 ("rust-encoding-index-simpchinese"
3088 ,rust-encoding-index-simpchinese-1.20141219)
3089 ("rust-encoding-index-singlebyte"
3090 ,rust-encoding-index-singlebyte-1.20141219)
3091 ("rust-encoding-index-tradchinese"
3092 ,rust-encoding-index-tradchinese-1.20141219))
3093 #:cargo-development-inputs
3094 (("rust-getopts" ,rust-getopts-0.2))))
3095 (home-page
3096 "https://github.com/lifthrasiir/rust-encoding")
3097 (synopsis "Character encoding support for Rust")
3098 (description
3099 "Character encoding support for Rust.")
3100 (license license:expat)))
3101
3102 (define-public rust-encoding-index-japanese-1.20141219
3103 (package
3104 (name "rust-encoding-index-japanese")
3105 (version "1.20141219.5")
3106 (source
3107 (origin
3108 (method url-fetch)
3109 (uri (crate-uri "encoding-index-japanese" version))
3110 (file-name
3111 (string-append name "-" version ".tar.gz"))
3112 (sha256
3113 (base32
3114 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
3115 (build-system cargo-build-system)
3116 (arguments
3117 `(#:skip-build? #t
3118 #:cargo-inputs
3119 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3120 (home-page "https://github.com/lifthrasiir/rust-encoding")
3121 (synopsis "Index tables for Japanese character encodings")
3122 (description
3123 "Index tables for Japanese character encodings.")
3124 (license license:cc0)))
3125
3126 (define-public rust-encoding-index-korean-1.20141219
3127 (package
3128 (name "rust-encoding-index-korean")
3129 (version "1.20141219.5")
3130 (source
3131 (origin
3132 (method url-fetch)
3133 (uri (crate-uri "encoding-index-korean" version))
3134 (file-name
3135 (string-append name "-" version ".tar.gz"))
3136 (sha256
3137 (base32
3138 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
3139 (build-system cargo-build-system)
3140 (arguments
3141 `(#:skip-build? #t
3142 #:cargo-inputs
3143 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3144 (home-page "https://github.com/lifthrasiir/rust-encoding")
3145 (synopsis "Index tables for Korean character encodings")
3146 (description
3147 "Index tables for Korean character encodings.")
3148 (license license:cc0)))
3149
3150 (define-public rust-encoding-index-simpchinese-1.20141219
3151 (package
3152 (name "rust-encoding-index-simpchinese")
3153 (version "1.20141219.5")
3154 (source
3155 (origin
3156 (method url-fetch)
3157 (uri (crate-uri "encoding-index-simpchinese" version))
3158 (file-name
3159 (string-append name "-" version ".tar.gz"))
3160 (sha256
3161 (base32
3162 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
3163 (build-system cargo-build-system)
3164 (arguments
3165 `(#:skip-build? #t
3166 #:cargo-inputs
3167 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3168 (home-page "https://github.com/lifthrasiir/rust-encoding")
3169 (synopsis "Index tables for simplified Chinese character encodings")
3170 (description
3171 "Index tables for simplified Chinese character encodings.")
3172 (license license:cc0)))
3173
3174 (define-public rust-encoding-index-singlebyte-1.20141219
3175 (package
3176 (name "rust-encoding-index-singlebyte")
3177 (version "1.20141219.5")
3178 (source
3179 (origin
3180 (method url-fetch)
3181 (uri (crate-uri "encoding-index-singlebyte" version))
3182 (file-name
3183 (string-append name "-" version ".tar.gz"))
3184 (sha256
3185 (base32
3186 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
3187 (build-system cargo-build-system)
3188 (arguments
3189 `(#:skip-build? #t
3190 #:cargo-inputs
3191 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3192 (home-page "https://github.com/lifthrasiir/rust-encoding")
3193 (synopsis "Index tables for various single-byte character encodings")
3194 (description
3195 "Index tables for various single-byte character encodings.")
3196 (license license:cc0)))
3197
3198 (define-public rust-encoding-index-tests-0.1
3199 (package
3200 (name "rust-encoding-index-tests")
3201 (version "0.1.4")
3202 (source
3203 (origin
3204 (method url-fetch)
3205 (uri (crate-uri "encoding_index_tests" version))
3206 (file-name
3207 (string-append name "-" version ".tar.gz"))
3208 (sha256
3209 (base32
3210 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
3211 (build-system cargo-build-system)
3212 (arguments `(#:skip-build? #t))
3213 (home-page "https://github.com/lifthrasiir/rust-encoding")
3214 (synopsis
3215 "Macros used to test index tables for character encodings")
3216 (description
3217 "Helper macros used to test index tables for character
3218 encodings.")
3219 (license license:cc0)))
3220
3221 (define-public rust-encoding-index-tradchinese-1.20141219
3222 (package
3223 (name "rust-encoding-index-tradchinese")
3224 (version "1.20141219.5")
3225 (source
3226 (origin
3227 (method url-fetch)
3228 (uri (crate-uri "encoding-index-tradchinese" version))
3229 (file-name
3230 (string-append name "-" version ".tar.gz"))
3231 (sha256
3232 (base32
3233 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3234 (build-system cargo-build-system)
3235 (arguments
3236 `(#:skip-build? #t
3237 #:cargo-inputs
3238 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3239 (home-page "https://github.com/lifthrasiir/rust-encoding")
3240 (synopsis "Index tables for traditional Chinese character encodings")
3241 (description
3242 "Index tables for traditional Chinese character encodings.")
3243 (license license:cc0)))
3244
3245 (define-public rust-encoding-rs-0.8
3246 (package
3247 (name "rust-encoding-rs")
3248 (version "0.8.17")
3249 (source
3250 (origin
3251 (method url-fetch)
3252 (uri (crate-uri "encoding_rs" version))
3253 (file-name
3254 (string-append name "-" version ".tar.gz"))
3255 (sha256
3256 (base32
3257 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3258 (build-system cargo-build-system)
3259 (arguments
3260 `(#:skip-build? #t
3261 #:cargo-inputs
3262 (("rust-cfg-if" ,rust-cfg-if-0.1)
3263 ("rust-packed-simd" ,rust-packed-simd-0.3)
3264 ("rust-serde" ,rust-serde-1.0))
3265 #:cargo-development-inputs
3266 (("rust-bincode" ,rust-bincode-1.1)
3267 ("rust-serde-derive" ,rust-serde-derive-1.0)
3268 ("rust-serde-json" ,rust-serde-json-1.0))))
3269 (home-page "https://docs.rs/encoding_rs/")
3270 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3271 (description
3272 "This package provides a Gecko-oriented implementation of the Encoding
3273 Standard.")
3274 (license (list license:asl2.0 license:expat))))
3275
3276 (define-public rust-encoding-rs-io-0.1
3277 (package
3278 (name "rust-encoding-rs-io")
3279 (version "0.1.6")
3280 (source
3281 (origin
3282 (method url-fetch)
3283 (uri (crate-uri "encoding_rs_io" version))
3284 (file-name
3285 (string-append name "-" version ".tar.gz"))
3286 (sha256
3287 (base32
3288 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3289 (build-system cargo-build-system)
3290 (arguments
3291 `(#:skip-build? #t
3292 #:cargo-inputs
3293 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3294 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3295 (synopsis "Streaming transcoding for encoding_rs")
3296 (description
3297 "Streaming transcoding for encoding_rs.")
3298 (license (list license:asl2.0 license:expat))))
3299
3300 (define-public rust-env-logger-0.7
3301 (package
3302 (name "rust-env-logger")
3303 (version "0.7.1")
3304 (source
3305 (origin
3306 (method url-fetch)
3307 (uri (crate-uri "env_logger" version))
3308 (file-name
3309 (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32
3312 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
3313 (build-system cargo-build-system)
3314 (arguments
3315 `(#:skip-build? #t
3316 #:cargo-inputs
3317 (("rust-atty" ,rust-atty-0.2)
3318 ("rust-humantime" ,rust-humantime-1.3)
3319 ("rust-log" ,rust-log-0.4)
3320 ("rust-regex" ,rust-regex-1.1)
3321 ("rust-termcolor" ,rust-termcolor-1.0))))
3322 (home-page "https://github.com/sebasmagri/env_logger/")
3323 (synopsis "Logging implementation for @code{log}")
3324 (description
3325 "This package provides a logging implementation for @code{log} which
3326 is configured via an environment variable.")
3327 (license (list license:expat license:asl2.0))))
3328
3329 (define-public rust-env-logger-0.6
3330 (package
3331 (inherit rust-env-logger-0.7)
3332 (name "rust-env-logger")
3333 (version "0.6.2")
3334 (source
3335 (origin
3336 (method url-fetch)
3337 (uri (crate-uri "env_logger" version))
3338 (file-name
3339 (string-append name "-" version ".tar.gz"))
3340 (sha256
3341 (base32
3342 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3343 (arguments
3344 `(#:skip-build? #t
3345 #:cargo-inputs
3346 (("rust-atty" ,rust-atty-0.2)
3347 ("rust-humantime" ,rust-humantime-1.2)
3348 ("rust-log" ,rust-log-0.4)
3349 ("rust-regex" ,rust-regex-1.1)
3350 ("rust-termcolor" ,rust-termcolor-1.0))))))
3351
3352 (define-public rust-env-logger-0.5
3353 (package
3354 (inherit rust-env-logger-0.7)
3355 (name "rust-env-logger")
3356 (version "0.5.13")
3357 (source
3358 (origin
3359 (method url-fetch)
3360 (uri (crate-uri "env-logger" version))
3361 (file-name
3362 (string-append name "-" version ".tar.gz"))
3363 (sha256
3364 (base32
3365 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3366 (arguments
3367 `(#:skip-build? #t
3368 #:cargo-inputs
3369 (("rust-atty" ,rust-atty-0.2)
3370 ("rust-humantime" ,rust-humantime-1.2)
3371 ("rust-log" ,rust-log-0.4)
3372 ("rust-regex" ,rust-regex-1.1)
3373 ("rust-termcolor" ,rust-termcolor-1.0))))))
3374
3375 (define-public rust-env-logger-0.4
3376 (package
3377 (inherit rust-env-logger-0.7)
3378 (name "rust-env-logger")
3379 (version "0.4.3")
3380 (source
3381 (origin
3382 (method url-fetch)
3383 (uri (crate-uri "env-logger" version))
3384 (file-name
3385 (string-append name "-" version ".tar.gz"))
3386 (sha256
3387 (base32
3388 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3389 (build-system cargo-build-system)
3390 (arguments
3391 `(#:skip-build? #t
3392 #:cargo-inputs
3393 (("rust-log" ,rust-log-0.3)
3394 ("rust-regex" ,rust-regex-0.2))))))
3395
3396 (define-public rust-env-logger-0.3
3397 (package
3398 (inherit rust-env-logger-0.7)
3399 (name "rust-env-logger")
3400 (version "0.3.5")
3401 (source
3402 (origin
3403 (method url-fetch)
3404 (uri (crate-uri "env_logger" version))
3405 (file-name (string-append name "-" version ".tar.gz"))
3406 (sha256
3407 (base32
3408 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
3409 (arguments
3410 `(#:skip-build? #t ; Cannot find dependent crates.
3411 #:cargo-inputs
3412 (;("rust-regex" ,rust-regex-0.1)
3413 ("rust-log" ,rust-log-0.3))))))
3414
3415 (define-public rust-envmnt-0.6
3416 (package
3417 (name "rust-envmnt")
3418 (version "0.6.0")
3419 (source
3420 (origin
3421 (method url-fetch)
3422 (uri (crate-uri "envmnt" version))
3423 (file-name
3424 (string-append name "-" version ".tar.gz"))
3425 (sha256
3426 (base32
3427 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3428 (build-system cargo-build-system)
3429 (arguments
3430 `(#:skip-build? #t
3431 #:cargo-inputs
3432 (("rust-indexmap" ,rust-indexmap-1.0))))
3433 (home-page "https://github.com/sagiegurari/envmnt")
3434 (synopsis "Environment variables utility functions")
3435 (description
3436 "Environment variables utility functions.")
3437 (license license:asl2.0)))
3438
3439 (define-public rust-erased-serde-0.3
3440 (package
3441 (name "rust-erased-serde")
3442 (version "0.3.9")
3443 (source
3444 (origin
3445 (method url-fetch)
3446 (uri (crate-uri "erased-serde" version))
3447 (file-name
3448 (string-append name "-" version ".tar.gz"))
3449 (sha256
3450 (base32
3451 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3452 (build-system cargo-build-system)
3453 (arguments
3454 `(#:skip-build? #t
3455 #:cargo-inputs
3456 (("rust-serde" ,rust-serde-1.0))
3457 #:cargo-development-inputs
3458 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3459 ("rust-serde-derive" ,rust-serde-derive-1.0)
3460 ("rust-serde-json" ,rust-serde-json-1.0))))
3461 (home-page "https://github.com/dtolnay/erased-serde")
3462 (synopsis "Type-erased Serialize and Serializer traits")
3463 (description
3464 "Type-erased Serialize and Serializer traits.")
3465 (license (list license:asl2.0 license:expat))))
3466
3467 (define-public rust-errno-0.2
3468 (package
3469 (name "rust-errno")
3470 (version "0.2.4")
3471 (source
3472 (origin
3473 (method url-fetch)
3474 (uri (crate-uri "errno" version))
3475 (file-name
3476 (string-append name "-" version ".tar.gz"))
3477 (sha256
3478 (base32
3479 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3480 (build-system cargo-build-system)
3481 (arguments
3482 `(#:skip-build? #t
3483 #:cargo-inputs
3484 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3485 ("rust-libc" ,rust-libc-0.2)
3486 ("rust-winapi" ,rust-winapi-0.3))))
3487 (home-page "https://github.com/lambda-fairy/rust-errno")
3488 (synopsis "Cross-platform interface to the @code{errno} variable")
3489 (description
3490 "Cross-platform interface to the @code{errno} variable.")
3491 (license (list license:asl2.0 license:expat))))
3492
3493 (define-public rust-errno-dragonfly-0.1
3494 (package
3495 (name "rust-errno-dragonfly")
3496 (version "0.1.1")
3497 (source
3498 (origin
3499 (method url-fetch)
3500 (uri (crate-uri "errno-dragonfly" version))
3501 (file-name
3502 (string-append name "-" version ".tar.gz"))
3503 (sha256
3504 (base32
3505 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3506 (build-system cargo-build-system)
3507 (arguments
3508 `(#:skip-build? #t
3509 #:cargo-inputs
3510 (("rust-libc" ,rust-libc-0.2)
3511 ("rust-gcc" ,rust-gcc-0.3))))
3512 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3513 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3514 (description
3515 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3516 (license license:expat)))
3517
3518 (define-public rust-error-chain-0.12
3519 (package
3520 (name "rust-error-chain")
3521 (version "0.12.1")
3522 (source
3523 (origin
3524 (method url-fetch)
3525 (uri (crate-uri "error-chain" version))
3526 (file-name
3527 (string-append name "-" version ".tar.gz"))
3528 (sha256
3529 (base32
3530 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3531 (build-system cargo-build-system)
3532 (arguments
3533 `(#:skip-build? #t
3534 #:cargo-inputs
3535 (("rust-backtrace" ,rust-backtrace-0.3)
3536 ("rust-version-check" ,rust-version-check-0.1))))
3537 (home-page "https://github.com/rust-lang-nursery/error-chain")
3538 (synopsis "Yet another error boilerplate library")
3539 (description
3540 "Yet another error boilerplate library.")
3541 (license (list license:asl2.0 license:expat))))
3542
3543 (define-public rust-fake-simd-0.1
3544 (package
3545 (name "rust-fake-simd")
3546 (version "0.1.2")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (crate-uri "fake-simd" version))
3551 (file-name
3552 (string-append name "-" version ".tar.gz"))
3553 (sha256
3554 (base32
3555 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3556 (build-system cargo-build-system)
3557 (arguments `(#:skip-build? #t))
3558 (home-page "https://github.com/RustCrypto/utils")
3559 (synopsis "Crate for mimicking simd crate on stable Rust")
3560 (description
3561 "Crate for mimicking simd crate on stable Rust.")
3562 (license (list license:asl2.0 license:expat))))
3563
3564 (define-public rust-failure-0.1
3565 (package
3566 (name "rust-failure")
3567 (version "0.1.5")
3568 (source
3569 (origin
3570 (method url-fetch)
3571 (uri (crate-uri "failure" version))
3572 (file-name
3573 (string-append name "-" version ".tar.gz"))
3574 (sha256
3575 (base32
3576 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3577 (build-system cargo-build-system)
3578 (arguments
3579 `(#:skip-build? #t
3580 #:cargo-inputs
3581 (("rust-backtrace" ,rust-backtrace-0.3)
3582 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3583 (home-page "https://rust-lang-nursery.github.io/failure/")
3584 (synopsis "Experimental error handling abstraction")
3585 (description
3586 "Experimental error handling abstraction.")
3587 (license (list license:asl2.0 license:expat))))
3588
3589 (define-public rust-failure-derive-0.1
3590 (package
3591 (name "rust-failure-derive")
3592 (version "0.1.5")
3593 (source
3594 (origin
3595 (method url-fetch)
3596 (uri (crate-uri "failure_derive" version))
3597 (file-name
3598 (string-append name "-" version ".tar.gz"))
3599 (sha256
3600 (base32
3601 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3602 (build-system cargo-build-system)
3603 (arguments
3604 `(#:skip-build? #t
3605 #:cargo-inputs
3606 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3607 ("rust-quote" ,rust-quote-0.6)
3608 ("rust-syn" ,rust-syn-0.15)
3609 ("rust-synstructure" ,rust-synstructure-0.10))
3610 #:cargo-development-inputs
3611 (("rust-failure" ,rust-failure-0.1))))
3612 (home-page "https://rust-lang-nursery.github.io/failure/")
3613 (synopsis "Derives for the failure crate")
3614 (description "Derives for the failure crate.")
3615 (license (list license:asl2.0 license:expat))))
3616
3617 (define-public rust-fallible-iterator-0.2
3618 (package
3619 (name "rust-fallible-iterator")
3620 (version "0.2.0")
3621 (source
3622 (origin
3623 (method url-fetch)
3624 (uri (crate-uri "fallible-iterator" version))
3625 (file-name (string-append name "-" version ".crate"))
3626 (sha256
3627 (base32
3628 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3629 (build-system cargo-build-system)
3630 (arguments '(#:skip-build? #t))
3631 (home-page "https://github.com/sfackler/rust-fallible-iterator")
3632 (synopsis "Fallible iterator traits")
3633 (description "If the @code{std} or @code{alloc} features are enabled, this
3634 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
3635 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
3636 provides implementations for @code{HashMap} and @code{HashSet}.")
3637 (license (list license:asl2.0
3638 license:expat))))
3639
3640 (define-public rust-filetime-0.2
3641 (package
3642 (name "rust-filetime")
3643 (version "0.2.8")
3644 (source
3645 (origin
3646 (method url-fetch)
3647 (uri (crate-uri "filetime" version))
3648 (file-name (string-append name "-" version ".crate"))
3649 (sha256
3650 (base32
3651 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
3652 (build-system cargo-build-system)
3653 (arguments
3654 `(#:skip-build? #t
3655 #:cargo-inputs
3656 (("rust-cfg-if" ,rust-cfg-if-0.1)
3657 ("rust-libc" ,rust-libc-0.2)
3658 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3659 ("rust-winapi" ,rust-winapi-0.3))
3660 #:cargo-development-inputs
3661 (("rust-tempfile" ,rust-tempfile-3.0))))
3662 (home-page "https://github.com/alexcrichton/filetime")
3663 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
3664 (description
3665 "This library contains a helper library for inspecting and setting the
3666 various timestamps of files in Rust. This library takes into account
3667 cross-platform differences in terms of where the timestamps are located, what
3668 they are called, and how to convert them into a platform-independent
3669 representation.")
3670 (license (list license:asl2.0
3671 license:expat))))
3672
3673 (define-public rust-findshlibs-0.5
3674 (package
3675 (name "rust-findshlibs")
3676 (version "0.5.0")
3677 (source
3678 (origin
3679 (method url-fetch)
3680 (uri (crate-uri "findshlibs" version))
3681 (file-name (string-append name "-" version ".crate"))
3682 (sha256
3683 (base32
3684 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
3685 (build-system cargo-build-system)
3686 (arguments
3687 `(#:skip-build? #t
3688 #:cargo-inputs
3689 (("rust-lazy-static" ,rust-lazy-static-1)
3690 ("rust-libc" ,rust-libc-0.2))))
3691 (home-page "https://github.com/gimli-rs/findshlibs")
3692 (synopsis "Find the set of shared libraries loaded in the current process")
3693 (description
3694 "Find the set of shared libraries loaded in the current process with a
3695 cross platform API.")
3696 (license (list license:asl2.0
3697 license:expat))))
3698
3699 (define-public rust-fixedbitset-0.1
3700 (package
3701 (name "rust-fixedbitset")
3702 (version "0.1.9")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (crate-uri "fixedbitset" version))
3707 (file-name (string-append name "-" version ".crate"))
3708 (sha256
3709 (base32
3710 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
3711 (build-system cargo-build-system)
3712 (arguments '(#:skip-build? #t))
3713 (home-page "https://github.com/petgraph/fixedbitset")
3714 (synopsis "FixedBitSet is a simple bitset collection")
3715 (description "FixedBitSet is a simple bitset collection.")
3716 (license (list license:asl2.0
3717 license:expat))))
3718
3719 (define-public rust-flame-0.2
3720 (package
3721 (name "rust-flame")
3722 (version "0.2.2")
3723 (source
3724 (origin
3725 (method url-fetch)
3726 (uri (crate-uri "flame" version))
3727 (file-name
3728 (string-append name "-" version ".tar.gz"))
3729 (sha256
3730 (base32
3731 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
3732 (build-system cargo-build-system)
3733 (arguments
3734 `(#:skip-build? #t
3735 #:cargo-inputs
3736 (("rust-lazy-static" ,rust-lazy-static-1)
3737 ("rust-serde" ,rust-serde-1.0)
3738 ("rust-serde-derive" ,rust-serde-derive-1.0)
3739 ("rust-serde-json" ,rust-serde-json-1.0)
3740 ("rust-thread-id" ,rust-thread-id-3.3))))
3741 (home-page "https://github.com/llogiq/flame")
3742 (synopsis "Profiling and flamegraph library")
3743 (description "A profiling and flamegraph library.")
3744 (license (list license:asl2.0 license:expat))))
3745
3746 (define-public rust-flamer-0.3
3747 (package
3748 (name "rust-flamer")
3749 (version "0.3.0")
3750 (source
3751 (origin
3752 (method url-fetch)
3753 (uri (crate-uri "flamer" version))
3754 (file-name
3755 (string-append name "-" version ".tar.gz"))
3756 (sha256
3757 (base32
3758 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
3759 (build-system cargo-build-system)
3760 (arguments
3761 `(#:skip-build? #t
3762 #:cargo-inputs
3763 (("rust-flame" ,rust-flame-0.2)
3764 ("rust-quote" ,rust-quote-1.0)
3765 ("rust-syn" ,rust-syn-0.15))))
3766 (home-page "https://github.com/llogiq/flamer")
3767 (synopsis "Macro to insert @code{flame::start_guard(_)}")
3768 (description
3769 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
3770 (license license:asl2.0)))
3771
3772 (define-public rust-flate2-1.0
3773 (package
3774 (name "rust-flate2")
3775 (version "1.0.9")
3776 (source
3777 (origin
3778 (method url-fetch)
3779 (uri (crate-uri "flate2" version))
3780 (file-name
3781 (string-append name "-" version ".tar.gz"))
3782 (sha256
3783 (base32
3784 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
3785 (build-system cargo-build-system)
3786 (arguments
3787 `(#:skip-build? #t
3788 #:cargo-inputs
3789 (("rust-crc32fast" ,rust-crc32fast-1.2)
3790 ("rust-futures" ,rust-futures-0.1)
3791 ("rust-libc" ,rust-libc-0.2)
3792 ("rust-libz-sys" ,rust-libz-sys-1.0)
3793 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
3794 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
3795 ("rust-tokio-io" ,rust-tokio-io-0.1))
3796 #:cargo-development-inputs
3797 (("rust-futures" ,rust-futures-0.1)
3798 ("rust-quickcheck" ,rust-quickcheck-0.8)
3799 ("rust-rand" ,rust-rand-0.4)
3800 ("rust-tokio-io" ,rust-tokio-io-0.1)
3801 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
3802 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
3803 (home-page "https://github.com/alexcrichton/flate2-rs")
3804 (synopsis
3805 "Bindings to miniz.c for DEFLATE compression and decompression")
3806 (description
3807 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
3808 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
3809 streams.")
3810 (license (list license:expat license:asl2.0))))
3811
3812 (define-public rust-float-ord-0.2
3813 (package
3814 (name "rust-float-ord")
3815 (version "0.2.0")
3816 (source
3817 (origin
3818 (method url-fetch)
3819 (uri (crate-uri "float-ord" version))
3820 (file-name
3821 (string-append name "-" version ".tar.gz"))
3822 (sha256
3823 (base32
3824 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
3825 (build-system cargo-build-system)
3826 (arguments
3827 `(#:cargo-development-inputs
3828 (("rust-rand" ,rust-rand-0.3))))
3829 (home-page "https://github.com/notriddle/rust-float-ord")
3830 (synopsis "Total ordering for floating-point numbers")
3831 (description
3832 "This package provides a total ordering for floating-point numbers.")
3833 (license (list license:asl2.0 license:expat))))
3834
3835 (define-public rust-fnv-1.0
3836 (package
3837 (name "rust-fnv")
3838 (version "1.0.6")
3839 (source
3840 (origin
3841 (method url-fetch)
3842 (uri (crate-uri "fnv" version))
3843 (file-name (string-append name "-" version ".crate"))
3844 (sha256
3845 (base32
3846 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
3847 (build-system cargo-build-system)
3848 (arguments '(#:skip-build? #t))
3849 (home-page "https://github.com/servo/rust-fnv")
3850 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
3851 (description "The @code{fnv} hash function is a custom @code{Hasher}
3852 implementation that is more efficient for smaller hash keys.")
3853 (license (list license:asl2.0
3854 license:expat))))
3855
3856 (define-public rust-foreign-types-0.3
3857 (package
3858 (name "rust-foreign-types")
3859 (version "0.3.2")
3860 (source
3861 (origin
3862 (method url-fetch)
3863 (uri (crate-uri "foreign-types" version))
3864 (file-name
3865 (string-append name "-" version ".tar.gz"))
3866 (sha256
3867 (base32
3868 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
3869 (build-system cargo-build-system)
3870 (arguments
3871 `(#:skip-build? #t
3872 #:cargo-inputs
3873 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
3874 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))
3875 (home-page "https://github.com/sfackler/foreign-types")
3876 (synopsis "Framework for Rust wrappers over C APIs")
3877 (description
3878 "This package provides a framework for Rust wrappers over C
3879 APIs.")
3880 (license (list license:expat license:asl2.0))))
3881
3882 (define-public rust-foreign-types-macros-0.1
3883 (package
3884 (name "rust-foreign-types-macros")
3885 (version "0.1.0")
3886 (source
3887 (origin
3888 (method url-fetch)
3889 (uri (crate-uri "foreign-types-macros" version))
3890 (file-name
3891 (string-append name "-" version ".tar.gz"))
3892 (sha256
3893 (base32
3894 "16yjigjcsklcwy2ad32l24k1nwm9n3bsnyhxc3z9whjbsrj60qk6"))))
3895 (build-system cargo-build-system)
3896 (arguments
3897 `(#:skip-build? #t
3898 #:cargo-inputs
3899 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3900 ("rust-quote" ,rust-quote-1.0)
3901 ("rust-syn" ,rust-syn-0.15))))
3902 (home-page "https://github.com/sfackler/foreign-types")
3903 (synopsis "Internal crate used by foreign-types")
3904 (description
3905 "An internal crate used by foreign-types.")
3906 (license (list license:expat license:asl2.0))))
3907
3908 (define-public rust-foreign-types-shared-0.2
3909 (package
3910 (name "rust-foreign-types-shared")
3911 (version "0.2.0")
3912 (source
3913 (origin
3914 (method url-fetch)
3915 (uri (crate-uri "foreign-types-shared" version))
3916 (file-name (string-append name "-" version ".crate"))
3917 (sha256
3918 (base32
3919 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))
3920 (build-system cargo-build-system)
3921 (arguments `(#:skip-build? #t))
3922 (home-page "https://github.com/sfackler/foreign-types")
3923 (synopsis "Internal crate used by foreign-types")
3924 (description
3925 "An internal crate used by foreign-types.")
3926 (license (list license:asl2.0
3927 license:expat))))
3928
3929 (define-public rust-foreign-types-shared-0.1
3930 (package
3931 (inherit rust-foreign-types-shared-0.2)
3932 (name "rust-foreign-types-shared")
3933 (version "0.1.1")
3934 (source
3935 (origin
3936 (method url-fetch)
3937 (uri (crate-uri "foreign-types-shared" version))
3938 (file-name
3939 (string-append name "-" version ".tar.gz"))
3940 (sha256
3941 (base32
3942 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
3943
3944 (define-public rust-fs-extra-1.1
3945 (package
3946 (name "rust-fs-extra")
3947 (version "1.1.0")
3948 (source
3949 (origin
3950 (method url-fetch)
3951 (uri (crate-uri "fs_extra" version))
3952 (file-name (string-append name "-" version ".crate"))
3953 (sha256
3954 (base32
3955 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
3956 (build-system cargo-build-system)
3957 (arguments '(#:skip-build? #t))
3958 (home-page "https://github.com/webdesus/fs_extra")
3959 (synopsis "Extra filesystem methods")
3960 (description "Expanding opportunities standard library @code{std::fs} and
3961 @code{std::io}. Recursively copy folders with recept information about
3962 process and much more.")
3963 (license license:expat)))
3964
3965 (define-public rust-fuchsia-cprng-0.1
3966 (package
3967 (name "rust-fuchsia-cprng")
3968 (version "0.1.1")
3969 (source
3970 (origin
3971 (method url-fetch)
3972 (uri (crate-uri "fuchsia-cprng" version))
3973 (file-name (string-append name "-" version ".crate"))
3974 (sha256
3975 (base32
3976 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
3977 (build-system cargo-build-system)
3978 (arguments '(#:skip-build? #t))
3979 (home-page
3980 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
3981 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
3982 (description "Rust crate for the Fuchsia cryptographically secure
3983 pseudorandom number generator")
3984 (license license:bsd-3)))
3985
3986 (define-public rust-fuchsia-zircon-0.3
3987 (package
3988 (name "rust-fuchsia-zircon")
3989 (version "0.3.3")
3990 (source
3991 (origin
3992 (method url-fetch)
3993 (uri (crate-uri "fuchsia-zircon" version))
3994 (file-name (string-append name "-" version ".crate"))
3995 (sha256
3996 (base32
3997 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
3998 (build-system cargo-build-system)
3999 (arguments
4000 `(#:skip-build? #t
4001 #:cargo-inputs
4002 (("rust-bitflags" ,rust-bitflags-1)
4003 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
4004 (home-page "https://fuchsia.googlesource.com/garnet/")
4005 (synopsis "Rust bindings for the Zircon kernel")
4006 (description "Rust bindings for the Zircon kernel.")
4007 (license license:bsd-3)))
4008
4009 (define-public rust-fuchsia-zircon-sys-0.3
4010 (package
4011 (name "rust-fuchsia-zircon-sys")
4012 (version "0.3.3")
4013 (source
4014 (origin
4015 (method url-fetch)
4016 (uri (crate-uri "fuchsia-zircon-sys" version))
4017 (file-name (string-append name "-" version ".crate"))
4018 (sha256
4019 (base32
4020 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
4021 (build-system cargo-build-system)
4022 (arguments '(#:skip-build? #t))
4023 (home-page "https://fuchsia.googlesource.com/garnet/")
4024 (synopsis "Low-level Rust bindings for the Zircon kernel")
4025 (description "Low-level Rust bindings for the Zircon kernel.")
4026 (license license:bsd-3)))
4027
4028 (define-public rust-futf-0.1
4029 (package
4030 (name "rust-futf")
4031 (version "0.1.4")
4032 (source
4033 (origin
4034 (method url-fetch)
4035 (uri (crate-uri "futf" version))
4036 (file-name
4037 (string-append name "-" version ".tar.gz"))
4038 (sha256
4039 (base32
4040 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
4041 (build-system cargo-build-system)
4042 (arguments
4043 `(#:skip-build? #t
4044 #:cargo-inputs
4045 (("rust-mac" ,rust-mac-0.1)
4046 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
4047 (home-page "https://github.com/servo/futf")
4048 (synopsis "Handling fragments of UTF-8")
4049 (description "Handling fragments of UTF-8.")
4050 (license (list license:asl2.0 license:expat))))
4051
4052 (define-public rust-futures-0.1
4053 (package
4054 (name "rust-futures")
4055 (version "0.1.29")
4056 (source
4057 (origin
4058 (method url-fetch)
4059 (uri (crate-uri "futures" version))
4060 (file-name (string-append name "-" version ".crate"))
4061 (sha256
4062 (base32
4063 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
4064 (build-system cargo-build-system)
4065 (arguments '(#:skip-build? #t))
4066 (home-page "https://github.com/rust-lang/futures-rs")
4067 (synopsis "Implementation of zero-cost futures in Rust")
4068 (description "An implementation of @code{futures} and @code{streams}
4069 featuring zero allocations, composability, and iterator-like interfaces.")
4070 (license (list license:asl2.0
4071 license:expat))))
4072
4073 (define-public rust-futures-channel-preview-0.3
4074 (package
4075 (name "rust-futures-channel-preview")
4076 (version "0.3.0-alpha.17")
4077 (source
4078 (origin
4079 (method url-fetch)
4080 (uri (crate-uri "futures-channel-preview" version))
4081 (file-name
4082 (string-append name "-" version ".tar.gz"))
4083 (sha256
4084 (base32
4085 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
4086 (build-system cargo-build-system)
4087 (arguments
4088 `(#:skip-build? #t
4089 #:cargo-inputs
4090 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
4091 (home-page "https://rust-lang.github.io/futures-rs/")
4092 (synopsis
4093 "Channels for asynchronous communication using futures-rs")
4094 (description
4095 "Channels for asynchronous communication using futures-rs.")
4096 (license (list license:expat license:asl2.0))))
4097
4098 (define-public rust-futures-core-preview-0.3
4099 (package
4100 (name "rust-futures-core-preview")
4101 (version "0.3.0-alpha.17")
4102 (source
4103 (origin
4104 (method url-fetch)
4105 (uri (crate-uri "futures-core-preview" version))
4106 (file-name (string-append name "-" version ".crate"))
4107 (sha256
4108 (base32
4109 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
4110 (build-system cargo-build-system)
4111 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4112 (synopsis "Core traits and types in for the @code{futures} library.")
4113 (description "This crate provides the core traits and types in for the
4114 @code{futures} library.")
4115 (properties '((hidden? . #t)))
4116 (license (list license:asl2.0
4117 license:expat))))
4118
4119 (define-public rust-futures-cpupool-0.1
4120 (package
4121 (name "rust-futures-cpupool")
4122 (version "0.1.8")
4123 (source
4124 (origin
4125 (method url-fetch)
4126 (uri (crate-uri "futures-cpupool" version))
4127 (file-name (string-append name "-" version ".crate"))
4128 (sha256
4129 (base32
4130 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
4131 (build-system cargo-build-system)
4132 (arguments
4133 `(#:cargo-inputs
4134 (("rust-futures" ,rust-futures-0.1)
4135 ("rust-num-cpus" ,rust-num-cpus-1.11))))
4136 (home-page "https://github.com/rust-lang-nursery/futures-rs")
4137 (synopsis "Implementation of thread pools which hand out futures")
4138 (description
4139 "An implementation of thread pools which hand out futures to the results of
4140 the computation on the threads themselves.")
4141 (license (list license:asl2.0
4142 license:expat))))
4143
4144 (define-public rust-futures-executor-preview-0.3
4145 (package
4146 (name "rust-futures-executor-preview")
4147 (version "0.3.0-alpha.17")
4148 (source
4149 (origin
4150 (method url-fetch)
4151 (uri (crate-uri "futures-executor-preview" version))
4152 (file-name
4153 (string-append name "-" version ".tar.gz"))
4154 (sha256
4155 (base32
4156 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
4157 (build-system cargo-build-system)
4158 (arguments
4159 `(#:skip-build? #t
4160 #:cargo-inputs
4161 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4162 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4163 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4164 ("rust-num-cpus" ,rust-num-cpus-1.10)
4165 ("rust-pin-utils" ,rust-pin-utils-0.1))))
4166 (home-page "https://github.com/rust-lang/futures-rs")
4167 (synopsis
4168 "Executors for asynchronous tasks based on futures-rs")
4169 (description
4170 "Executors for asynchronous tasks based on the futures-rs
4171 library.")
4172 (license (list license:expat license:asl2.0))))
4173
4174 (define-public rust-futures-io-preview-0.3
4175 (package
4176 (name "rust-futures-io-preview")
4177 (version "0.3.0-alpha.17")
4178 (source
4179 (origin
4180 (method url-fetch)
4181 (uri (crate-uri "futures-io-preview" version))
4182 (file-name (string-append name "-" version ".crate"))
4183 (sha256
4184 (base32
4185 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
4186 (build-system cargo-build-system)
4187 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4188 (synopsis "Async read and write traits for the futures library")
4189 (description "This crate provides the @code{AsyncRead} and
4190 @code{AsyncWrite} traits for the @code{futures-rs} library.")
4191 (properties '((hidden? . #t)))
4192 (license (list license:asl2.0
4193 license:expat))))
4194
4195 (define-public rust-futures-select-macro-preview-0.3
4196 (package
4197 (name "rust-futures-select-macro-preview")
4198 (version "0.3.0-alpha.17")
4199 (source
4200 (origin
4201 (method url-fetch)
4202 (uri (crate-uri "futures-select-macro-preview" version))
4203 (file-name
4204 (string-append name "-" version ".tar.gz"))
4205 (sha256
4206 (base32
4207 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
4208 (build-system cargo-build-system)
4209 (arguments
4210 `(#:skip-build? #t
4211 #:cargo-inputs
4212 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4213 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4214 ("rust-quote" ,rust-quote-1.0)
4215 ("rust-syn" ,rust-syn-0.15))))
4216 (home-page "https://github.com/rust-lang/futures-rs")
4217 (synopsis
4218 "Handle the first Future to complete")
4219 (description
4220 "The @code{select!} macro for waiting on multiple different
4221 @code{Future}s at once and handling the first one to complete.")
4222 (license (list license:expat license:asl2.0))))
4223
4224 (define-public rust-futures-sink-preview-0.3
4225 (package
4226 (name "rust-futures-sink-preview")
4227 (version "0.3.0-alpha.17")
4228 (source
4229 (origin
4230 (method url-fetch)
4231 (uri (crate-uri "futures-sink-preview" version))
4232 (file-name (string-append name "-" version ".crate"))
4233 (sha256
4234 (base32
4235 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
4236 (build-system cargo-build-system)
4237 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4238 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4239 (description
4240 "This package provides the asynchronous @code{Sink} trait for the
4241 futures-rs library.")
4242 (properties '((hidden? . #t)))
4243 (license (list license:asl2.0
4244 license:expat))))
4245
4246 (define-public rust-futures-util-preview-0.3
4247 (package
4248 (name "rust-futures-util-preview")
4249 (version "0.3.0-alpha.17")
4250 (source
4251 (origin
4252 (method url-fetch)
4253 (uri (crate-uri "futures-util-preview" version))
4254 (file-name
4255 (string-append name "-" version ".tar.gz"))
4256 (sha256
4257 (base32
4258 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
4259 (build-system cargo-build-system)
4260 (arguments
4261 `(#:skip-build? #t
4262 #:cargo-inputs
4263 (("rust-futures" ,rust-futures-0.1)
4264 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4265 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4266 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
4267 ("rust-futures-select-macro-preview"
4268 ,rust-futures-select-macro-preview-0.3)
4269 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4270 ("rust-memchr" ,rust-memchr-2.2)
4271 ("rust-pin-utils" ,rust-pin-utils-0.1)
4272 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4273 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
4274 ("rust-rand" ,rust-rand-0.4)
4275 ("rust-rand-core" ,rust-rand-core-0.5)
4276 ("rust-slab" ,rust-slab-0.4)
4277 ("rust-tokio-io" ,rust-tokio-io-0.1))))
4278 (home-page "https://github.com/rust-lang/futures-rs")
4279 (synopsis
4280 "Utilities and extension traits for futures-rs library")
4281 (description
4282 "Common utilities and extension traits for the futures-rs
4283 library.")
4284 (license (list license:expat license:asl2.0))))
4285
4286 (define-public rust-fxhash-0.2
4287 (package
4288 (name "rust-fxhash")
4289 (version "0.2.1")
4290 (source
4291 (origin
4292 (method url-fetch)
4293 (uri (crate-uri "fxhash" version))
4294 (file-name
4295 (string-append name "-" version ".tar.gz"))
4296 (sha256
4297 (base32
4298 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
4299 (build-system cargo-build-system)
4300 (arguments
4301 `(#:skip-build? #t
4302 #:cargo-inputs
4303 (("rust-byteorder" ,rust-byteorder-1.3))
4304 #:cargo-development-inputs
4305 (("rust-fnv" ,rust-fnv-1.0)
4306 ("rust-seahash" ,rust-seahash-3.0))))
4307 (home-page "https://github.com/cbreeden/fxhash")
4308 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
4309 (description
4310 "This package provides a fast, non-secure, hashing algorithm
4311 derived from an internal hasher used in FireFox and Rustc.")
4312 (license (list license:asl2.0 license:expat))))
4313
4314 (define-public rust-gcc-0.3
4315 (package
4316 (inherit rust-cc-1.0)
4317 (name "rust-gcc")
4318 (version "0.3.55")
4319 (source
4320 (origin
4321 (method url-fetch)
4322 (uri (crate-uri "gcc" version))
4323 (file-name (string-append name "-" version ".crate"))
4324 (sha256
4325 (base32
4326 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
4327 (build-system cargo-build-system)
4328 (home-page "https://github.com/alexcrichton/cc-rs")
4329 (synopsis "Library to compile C/C++ code into a Rust library/application")
4330 (description
4331 "This package provides a build-time dependency for Cargo build scripts to
4332 assist in invoking the native C compiler to compile native C code into a static
4333 archive to be linked into Rustcode.")
4334 (properties '((hidden? . #t)))
4335 (license (list license:asl2.0
4336 license:expat))))
4337
4338 (define-public rust-generic-array-0.13
4339 (package
4340 (name "rust-generic-array")
4341 (version "0.13.2")
4342 (source
4343 (origin
4344 (method url-fetch)
4345 (uri (crate-uri "generic-array" version))
4346 (file-name
4347 (string-append name "-" version ".tar.gz"))
4348 (sha256
4349 (base32
4350 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
4351 (build-system cargo-build-system)
4352 (arguments
4353 `(#:skip-build? #t
4354 #:cargo-inputs
4355 (("rust-serde" ,rust-serde-1.0)
4356 ("rust-typenum" ,rust-typenum-1.10))
4357 #:cargo-development-inputs
4358 (("rust-bincode" ,rust-bincode-1.1)
4359 ("rust-serde-json" ,rust-serde-json-1.0))))
4360 (home-page
4361 "https://github.com/fizyk20/generic-array")
4362 (synopsis
4363 "Generic types implementing functionality of arrays")
4364 (description
4365 "Generic types implementing functionality of arrays.")
4366 (license license:expat)))
4367
4368 (define-public rust-generic-array-0.12
4369 (package
4370 (inherit rust-generic-array-0.13)
4371 (name "rust-generic-array")
4372 (version "0.12.3")
4373 (source
4374 (origin
4375 (method url-fetch)
4376 (uri (crate-uri "generic-array" version))
4377 (file-name
4378 (string-append name "-" version ".tar.gz"))
4379 (sha256
4380 (base32
4381 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
4382
4383 (define-public rust-getopts-0.2
4384 (package
4385 (name "rust-getopts")
4386 (version "0.2.21")
4387 (source
4388 (origin
4389 (method url-fetch)
4390 (uri (crate-uri "getopts" version))
4391 (file-name (string-append name "-" version ".crate"))
4392 (sha256
4393 (base32
4394 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
4395 (build-system cargo-build-system)
4396 (arguments
4397 `(#:skip-build? #t
4398 #:cargo-inputs
4399 (("rust-unicode-width" ,rust-unicode-width-0.1)
4400 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4401 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
4402 #:cargo-development-inputs
4403 (("rust-log" ,rust-log-0.3))))
4404 (home-page "https://github.com/rust-lang/getopts")
4405 (synopsis "Rust library for option parsing for CLI utilities")
4406 (description "This library provides getopts-like option parsing.")
4407 (license (list license:asl2.0
4408 license:expat))))
4409
4410 (define-public rust-getrandom-0.1
4411 (package
4412 (name "rust-getrandom")
4413 (version "0.1.6")
4414 (source
4415 (origin
4416 (method url-fetch)
4417 (uri (crate-uri "getrandom" version))
4418 (file-name
4419 (string-append name "-" version ".tar.gz"))
4420 (sha256
4421 (base32
4422 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
4423 (build-system cargo-build-system)
4424 (arguments
4425 `(#:skip-build? #t
4426 #:cargo-inputs
4427 (("rust-lazy-static" ,rust-lazy-static-1)
4428 ("rust-libc" ,rust-libc-0.2)
4429 ("rust-log" ,rust-log-0.4)
4430 ("rust-stdweb" ,rust-stdweb-0.4)
4431 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4432 (home-page "https://github.com/rust-random/getrandom")
4433 (synopsis "Retrieve random data from system source")
4434 (description
4435 "This package provides a small cross-platform library for
4436 retrieving random data from system source.")
4437 (license (list license:expat license:asl2.0))))
4438
4439 (define-public rust-gimli-0.18
4440 (package
4441 (name "rust-gimli")
4442 (version "0.18.0")
4443 (source
4444 (origin
4445 (method url-fetch)
4446 (uri (crate-uri "gimli" version))
4447 (file-name
4448 (string-append name "-" version ".tar.gz"))
4449 (sha256
4450 (base32
4451 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
4452 (build-system cargo-build-system)
4453 (arguments
4454 `(#:skip-build? #t
4455 #:cargo-inputs
4456 (("rust-arrayvec" ,rust-arrayvec-0.4)
4457 ("rust-byteorder" ,rust-byteorder-1.3)
4458 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
4459 ("rust-indexmap" ,rust-indexmap-1.0)
4460 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
4461 #:cargo-development-inputs
4462 (("rust-crossbeam" ,rust-crossbeam-0.7)
4463 ("rust-getopts" ,rust-getopts-0.2)
4464 ("rust-memmap" ,rust-memmap-0.7)
4465 ("rust-num-cpus" ,rust-num-cpus-1.10)
4466 ("rust-object" ,rust-object-0.12)
4467 ("rust-rayon" ,rust-rayon-1.1)
4468 ("rust-regex" ,rust-regex-1.1)
4469 ("rust-test-assembler" ,rust-test-assembler-0.1)
4470 ("rust-typed-arena" ,rust-typed-arena-1.4))))
4471 (home-page "https://github.com/gimli-rs/gimli")
4472 (synopsis "Reading and writing the DWARF debugging format")
4473 (description
4474 "This package provides a library for reading and writing the
4475 DWARF debugging format.")
4476 (license (list license:asl2.0 license:expat))))
4477
4478 (define-public rust-git2-0.11
4479 (package
4480 (name "rust-git2")
4481 (version "0.11.0")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (crate-uri "git2" version))
4486 (file-name
4487 (string-append name "-" version ".tar.gz"))
4488 (sha256
4489 (base32
4490 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
4491 (build-system cargo-build-system)
4492 (arguments
4493 `(#:cargo-inputs
4494 (("rust-bitflags" ,rust-bitflags-1)
4495 ("rust-libc" ,rust-libc-0.2)
4496 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
4497 ("rust-log" ,rust-log-0.4)
4498 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4499 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4500 ("rust-url" ,rust-url-2.1))
4501 #:cargo-development-inputs
4502 (("rust-docopt" ,rust-docopt-1.1)
4503 ("rust-serde" ,rust-serde-1.0)
4504 ("rust-serde-derive" ,rust-serde-derive-1.0)
4505 ("rust-tempfile" ,rust-tempfile-3.1)
4506 ("rust-thread-id" ,rust-thread-id-3.3)
4507 ("rust-time" ,rust-time-0.1))))
4508 (native-inputs
4509 `(("libgit2" ,libgit2)
4510 ("libssh2" ,libssh2)
4511 ("openssl" ,openssl)
4512 ("pkg-config" ,pkg-config)
4513 ("zlib" ,zlib)))
4514 (home-page "https://github.com/rust-lang/git2-rs")
4515 (synopsis "Rust bindings to libgit2")
4516 (description
4517 "Bindings to libgit2 for interoperating with git repositories.
4518 This library is both threadsafe and memory safe and allows both
4519 reading and writing git repositories.")
4520 (license (list license:asl2.0 license:expat))))
4521
4522 (define-public rust-git2-0.9
4523 (package
4524 (inherit rust-git2-0.11)
4525 (name "rust-git2")
4526 (version "0.9.1")
4527 (source
4528 (origin
4529 (method url-fetch)
4530 (uri (crate-uri "git2" version))
4531 (file-name
4532 (string-append name "-" version ".tar.gz"))
4533 (sha256
4534 (base32
4535 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
4536 (arguments
4537 `(#:cargo-inputs
4538 (("rust-bitflags" ,rust-bitflags-1)
4539 ("rust-libc" ,rust-libc-0.2)
4540 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
4541 ("rust-log" ,rust-log-0.4)
4542 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
4543 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
4544 ("rust-url" ,rust-url-1.7))
4545 #:cargo-development-inputs
4546 (("rust-docopt" ,rust-docopt-1.1)
4547 ("rust-serde" ,rust-serde-1.0)
4548 ("rust-serde-derive" ,rust-serde-derive-1.0)
4549 ("rust-tempdir" ,rust-tempdir-0.3)
4550 ("rust-thread-id" ,rust-thread-id-3.3)
4551 ("rust-time" ,rust-time-0.1))))))
4552
4553 (define-public rust-glob-0.3
4554 (package
4555 (name "rust-glob")
4556 (version "0.3.0")
4557 (source
4558 (origin
4559 (method url-fetch)
4560 (uri (crate-uri "glob" version))
4561 (file-name (string-append name "-" version ".crate"))
4562 (sha256
4563 (base32
4564 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
4565 (build-system cargo-build-system)
4566 (arguments
4567 `(#:skip-build? #t
4568 #:cargo-development-inputs
4569 (("rust-tempdir" ,rust-tempdir-0.3))))
4570 (home-page "https://github.com/rust-lang-nursery/glob")
4571 (synopsis "Match file paths against Unix shell style patterns")
4572 (description
4573 "This package provides support for matching file paths against Unix
4574 shell style patterns.")
4575 (license (list license:asl2.0
4576 license:expat))))
4577
4578 (define-public rust-glob-0.2
4579 (package
4580 (inherit rust-glob-0.3)
4581 (name "rust-glob")
4582 (version "0.2.11")
4583 (source
4584 (origin
4585 (method url-fetch)
4586 (uri (crate-uri "glob" version))
4587 (file-name (string-append name "-" version ".crate"))
4588 (sha256
4589 (base32
4590 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
4591
4592 (define-public rust-globset-0.4
4593 (package
4594 (name "rust-globset")
4595 (version "0.4.4")
4596 (source
4597 (origin
4598 (method url-fetch)
4599 (uri (crate-uri "globset" version))
4600 (file-name
4601 (string-append name "-" version ".tar.gz"))
4602 (sha256
4603 (base32
4604 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
4605 (build-system cargo-build-system)
4606 (arguments
4607 `(#:skip-build? #t
4608 #:cargo-inputs
4609 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4610 ("rust-bstr" ,rust-bstr-0.2)
4611 ("rust-fnv" ,rust-fnv-1.0)
4612 ("rust-log" ,rust-log-0.4)
4613 ("rust-regex" ,rust-regex-1.1))
4614 #:cargo-development-inputs
4615 (("rust-glob" ,rust-glob-0.3))))
4616 (home-page
4617 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
4618 (synopsis
4619 "Cross platform single glob and glob set matching")
4620 (description
4621 "Cross platform single glob and glob set matching. Glob set matching is
4622 the process of matching one or more glob patterns against a single candidate
4623 path simultaneously, and returning all of the globs that matched.")
4624 (license (list license:expat license:unlicense))))
4625
4626 (define-public rust-goblin-0.0
4627 (package
4628 (name "rust-goblin")
4629 (version "0.0.23")
4630 (source
4631 (origin
4632 (method url-fetch)
4633 (uri (crate-uri "goblin" version))
4634 (file-name
4635 (string-append name "-" version ".tar.gz"))
4636 (sha256
4637 (base32
4638 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
4639 (build-system cargo-build-system)
4640 (arguments
4641 `(#:skip-build? #t
4642 #:cargo-inputs
4643 (("rust-log" ,rust-log-0.4)
4644 ("rust-plain" ,rust-plain-0.2)
4645 ("rust-scroll" ,rust-scroll-0.9))))
4646 (home-page "https://github.com/m4b/goblin")
4647 (synopsis "Binary parsing and loading")
4648 (description
4649 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
4650 loading crate.")
4651 (license license:expat)))
4652
4653 (define-public rust-grep-0.2
4654 (package
4655 (name "rust-grep")
4656 (version "0.2.4")
4657 (source
4658 (origin
4659 (method url-fetch)
4660 (uri (crate-uri "grep" version))
4661 (file-name
4662 (string-append name "-" version ".tar.gz"))
4663 (sha256
4664 (base32
4665 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
4666 (build-system cargo-build-system)
4667 (arguments
4668 `(#:skip-build? #t
4669 #:cargo-inputs
4670 (("rust-grep-cli" ,rust-grep-cli-0.1)
4671 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4672 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
4673 ("rust-grep-printer" ,rust-grep-printer-0.1)
4674 ("rust-grep-regex" ,rust-grep-regex-0.1)
4675 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
4676 #:cargo-development-inputs
4677 (("rust-termcolor" ,rust-termcolor-1.0)
4678 ("rust-walkdir" ,rust-walkdir-2.2))))
4679 (home-page "https://github.com/BurntSushi/ripgrep")
4680 (synopsis "Line oriented regex searching as a library")
4681 (description
4682 "Fast line oriented regex searching as a library.")
4683 (license (list license:unlicense license:expat))))
4684
4685 (define-public rust-grep-cli-0.1
4686 (package
4687 (name "rust-grep-cli")
4688 (version "0.1.3")
4689 (source
4690 (origin
4691 (method url-fetch)
4692 (uri (crate-uri "grep-cli" version))
4693 (file-name
4694 (string-append name "-" version ".tar.gz"))
4695 (sha256
4696 (base32
4697 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
4698 (build-system cargo-build-system)
4699 (arguments
4700 `(#:skip-build? #t
4701 #:cargo-inputs
4702 (("rust-atty" ,rust-atty-0.2)
4703 ("rust-bstr" ,rust-bstr-0.2)
4704 ("rust-globset" ,rust-globset-0.4)
4705 ("rust-lazy-static" ,rust-lazy-static-1)
4706 ("rust-log" ,rust-log-0.4)
4707 ("rust-regex" ,rust-regex-1.1)
4708 ("rust-same-file" ,rust-same-file-1.0)
4709 ("rust-termcolor" ,rust-termcolor-1.0)
4710 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4711 (home-page
4712 "https://github.com/BurntSushi/ripgrep")
4713 (synopsis
4714 "Utilities for search oriented command line applications")
4715 (description
4716 "Utilities for search oriented command line applications.")
4717 (license license:expat)))
4718
4719 (define-public rust-grep-matcher-0.1
4720 (package
4721 (name "rust-grep-matcher")
4722 (version "0.1.3")
4723 (source
4724 (origin
4725 (method url-fetch)
4726 (uri (crate-uri "grep-matcher" version))
4727 (file-name
4728 (string-append name "-" version ".tar.gz"))
4729 (sha256
4730 (base32
4731 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
4732 (build-system cargo-build-system)
4733 (arguments
4734 `(#:cargo-inputs
4735 (("rust-memchr" ,rust-memchr-2.2))
4736 #:cargo-development-inputs
4737 (("rust-regex" ,rust-regex-1.1))))
4738 (home-page "https://github.com/BurntSushi/ripgrep")
4739 (synopsis "Trait for regular expressions")
4740 (description
4741 "This crate provides a low level interface for describing regular
4742 expression matchers. The @code{grep} crate uses this interface in order to make
4743 the regex engine it uses pluggable.")
4744 (license (list license:expat license:unlicense))))
4745
4746 (define-public rust-grep-pcre2-0.1
4747 (package
4748 (name "rust-grep-pcre2")
4749 (version "0.1.3")
4750 (source
4751 (origin
4752 (method url-fetch)
4753 (uri (crate-uri "grep-pcre2" version))
4754 (file-name
4755 (string-append name "-" version ".tar.gz"))
4756 (sha256
4757 (base32
4758 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
4759 (build-system cargo-build-system)
4760 (arguments
4761 `(#:cargo-inputs
4762 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
4763 ("rust-pcre2" ,rust-pcre2-0.2))))
4764 (native-inputs
4765 `(("pcre2" ,pcre2)
4766 ("pkg-config" ,pkg-config)))
4767 (home-page
4768 "https://github.com/BurntSushi/ripgrep")
4769 (synopsis "Use PCRE2 with the grep crate")
4770 (description "Use PCRE2 with the grep crate.")
4771 (license (list license:expat license:unlicense))))
4772
4773 (define-public rust-grep-printer-0.1
4774 (package
4775 (name "rust-grep-printer")
4776 (version "0.1.3")
4777 (source
4778 (origin
4779 (method url-fetch)
4780 (uri (crate-uri "grep-printer" version))
4781 (file-name
4782 (string-append name "-" version ".tar.gz"))
4783 (sha256
4784 (base32
4785 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
4786 (build-system cargo-build-system)
4787 (arguments
4788 `(#:skip-build? #t
4789 #:cargo-inputs
4790 (("rust-base64" ,rust-base64-0.10)
4791 ("rust-bstr" ,rust-bstr-0.2)
4792 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4793 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
4794 ("rust-serde" ,rust-serde-1.0)
4795 ("rust-serde-derive" ,rust-serde-derive-1.0)
4796 ("rust-serde-json" ,rust-serde-json-1.0)
4797 ("rust-termcolor" ,rust-termcolor-1.0))
4798 #:cargo-development-inputs
4799 (("rust-grep-regex" ,rust-grep-regex-0.1))))
4800 (home-page "https://github.com/BurntSushi/ripgrep")
4801 (synopsis "Standard printing of search results")
4802 (description
4803 "An implementation of the grep crate's Sink trait that provides
4804 standard printing of search results, similar to grep itself.")
4805 (license (list license:unlicense license:expat))))
4806
4807 (define-public rust-grep-regex-0.1
4808 (package
4809 (name "rust-grep-regex")
4810 (version "0.1.4")
4811 (source
4812 (origin
4813 (method url-fetch)
4814 (uri (crate-uri "grep-regex" version))
4815 (file-name
4816 (string-append name "-" version ".tar.gz"))
4817 (sha256
4818 (base32
4819 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
4820 (build-system cargo-build-system)
4821 (arguments
4822 `(#:cargo-inputs
4823 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
4824 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4825 ("rust-log" ,rust-log-0.4)
4826 ("rust-regex" ,rust-regex-1.1)
4827 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
4828 ("rust-thread-local" ,rust-thread-local-0.3)
4829 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
4830 (home-page "https://github.com/BurntSushi/ripgrep")
4831 (synopsis "Use Rust's regex library with the grep crate")
4832 (description
4833 "Use Rust's regex library with the grep crate.")
4834 (license (list license:unlicense license:expat))))
4835
4836 (define-public rust-grep-searcher-0.1
4837 (package
4838 (name "rust-grep-searcher")
4839 (version "0.1.6")
4840 (source
4841 (origin
4842 (method url-fetch)
4843 (uri (crate-uri "grep-searcher" version))
4844 (file-name
4845 (string-append name "-" version ".tar.gz"))
4846 (sha256
4847 (base32
4848 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
4849 (build-system cargo-build-system)
4850 (arguments
4851 `(#:skip-build? #t
4852 #:cargo-inputs
4853 (("rust-bstr" ,rust-bstr-0.2)
4854 ("rust-bytecount" ,rust-bytecount-0.5)
4855 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
4856 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
4857 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
4858 ("rust-log" ,rust-log-0.4)
4859 ("rust-memmap" ,rust-memmap-0.7))
4860 #:cargo-development-inputs
4861 (("rust-grep-regex" ,rust-grep-regex-0.1)
4862 ("rust-regex" ,rust-regex-1.1))))
4863 (home-page "https://github.com/BurntSushi/ripgrep")
4864 (synopsis "Line oriented regex searching as a library")
4865 (description
4866 "Fast line oriented regex searching as a library.")
4867 (license (list license:unlicense license:expat))))
4868
4869 (define-public rust-half-1.3
4870 (package
4871 (name "rust-half")
4872 (version "1.3.0")
4873 (source
4874 (origin
4875 (method url-fetch)
4876 (uri (crate-uri "half" version))
4877 (file-name
4878 (string-append name "-" version ".tar.gz"))
4879 (sha256
4880 (base32
4881 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
4882 (build-system cargo-build-system)
4883 (arguments
4884 `(#:skip-build? #t
4885 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4886 (home-page "https://github.com/starkat99/half-rs")
4887 (synopsis "Half-precision floating point f16 type")
4888 (description
4889 "Half-precision floating point f16 type for Rust implementing the
4890 IEEE 754-2008 binary16 type.")
4891 (license (list license:expat license:asl2.0))))
4892
4893 (define-public rust-handlebars-2.0
4894 (package
4895 (name "rust-handlebars")
4896 (version "2.0.4")
4897 (source
4898 (origin
4899 (method url-fetch)
4900 (uri (crate-uri "handlebars" version))
4901 (file-name
4902 (string-append name "-" version ".tar.gz"))
4903 (sha256
4904 (base32
4905 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
4906 (build-system cargo-build-system)
4907 (arguments
4908 `(#:skip-build? #t
4909 #:cargo-inputs
4910 (("rust-hashbrown" ,rust-hashbrown-0.5)
4911 ("rust-log" ,rust-log-0.4)
4912 ("rust-pest" ,rust-pest-2.1)
4913 ("rust-pest-derive" ,rust-pest-derive-2.1)
4914 ("rust-quick-error" ,rust-quick-error-1.2)
4915 ("rust-serde" ,rust-serde-1.0)
4916 ("rust-serde-json" ,rust-serde-json-1.0)
4917 ("rust-walkdir" ,rust-walkdir-2.2))
4918 #:cargo-development-inputs
4919 (("rust-criterion" ,rust-criterion-0.2)
4920 ("rust-env-logger" ,rust-env-logger-0.6)
4921 ("rust-maplit" ,rust-maplit-1.0)
4922 ("rust-serde-derive" ,rust-serde-derive-1.0)
4923 ("rust-tempfile" ,rust-tempfile-3.0))))
4924 (home-page "https://github.com/sunng87/handlebars-rust")
4925 (synopsis "Handlebars templating implemented in Rust")
4926 (description
4927 "This package provides handlebars templating implemented in Rust. It is
4928 the template engine that renders the official Rust website")
4929 (license license:expat)))
4930
4931 (define-public rust-hashbrown-0.5
4932 (package
4933 (name "rust-hashbrown")
4934 (version "0.5.0")
4935 (source
4936 (origin
4937 (method url-fetch)
4938 (uri (crate-uri "hashbrown" version))
4939 (file-name
4940 (string-append name "-" version ".tar.gz"))
4941 (sha256
4942 (base32
4943 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
4944 (build-system cargo-build-system)
4945 (arguments
4946 `(#:skip-build? #t
4947 #:cargo-inputs
4948 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
4949 ("rust-rayon" ,rust-rayon-1.1)
4950 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
4951 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
4952 ("rust-serde" ,rust-serde-1.0))
4953 #:cargo-development-inputs
4954 (("rust-lazy-static" ,rust-lazy-static-1)
4955 ("rust-rand" ,rust-rand-0.5)
4956 ("rust-rayon" ,rust-rayon-1.1)
4957 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
4958 ("rust-serde-test" ,rust-serde-test-1.0))))
4959 (home-page "https://github.com/rust-lang/hashbrown")
4960 (synopsis "Rust port of Google's SwissTable hash map")
4961 (description
4962 "This package provides a Rust port of Google's SwissTable hash map.")
4963 (license (list license:asl2.0 license:expat))))
4964
4965 (define-public rust-heapsize-0.4
4966 (package
4967 (name "rust-heapsize")
4968 (version "0.4.2")
4969 (source
4970 (origin
4971 (method url-fetch)
4972 (uri (crate-uri "heapsize" version))
4973 (file-name (string-append name "-" version ".crate"))
4974 (sha256
4975 (base32
4976 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
4977 (build-system cargo-build-system)
4978 (arguments
4979 `(#:skip-build? #t
4980 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4981 (home-page "https://github.com/servo/heapsize")
4982 (synopsis "Measure the total runtime size of an object on the heap")
4983 (description
4984 "Infrastructure for measuring the total runtime size of an object on the
4985 heap.")
4986 (license (list license:asl2.0
4987 license:expat))))
4988
4989 (define-public rust-heapsize-0.3
4990 (package
4991 (inherit rust-heapsize-0.4)
4992 (name "rust-heapsize")
4993 (version "0.3.9")
4994 (source
4995 (origin
4996 (method url-fetch)
4997 (uri (crate-uri "heapsize" version))
4998 (file-name (string-append name "-" version ".crate"))
4999 (sha256
5000 (base32
5001 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
5002 (arguments
5003 `(#:skip-build? #t
5004 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
5005
5006 ;; This package makes use of removed features
5007 (define-public rust-heapsize-plugin-0.1
5008 (package
5009 (name "rust-heapsize-plugin")
5010 (version "0.1.6")
5011 (source
5012 (origin
5013 (method url-fetch)
5014 (uri (crate-uri "heapsize_plugin" version))
5015 (file-name (string-append name "-" version ".crate"))
5016 (sha256
5017 (base32
5018 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
5019 (build-system cargo-build-system)
5020 (arguments
5021 `(#:skip-build? #t
5022 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
5023 (home-page "https://github.com/servo/heapsize")
5024 (synopsis "Measure runtime size of an object on the heap")
5025 (description
5026 "This package automatically generates infrastructure for measuring the
5027 total runtime size of an object on the heap")
5028 (license license:mpl2.0)))
5029
5030 (define-public rust-heck-0.3
5031 (package
5032 (name "rust-heck")
5033 (version "0.3.1")
5034 (source
5035 (origin
5036 (method url-fetch)
5037 (uri (crate-uri "heck" version))
5038 (file-name (string-append name "-" version ".crate"))
5039 (sha256
5040 (base32
5041 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
5042 (build-system cargo-build-system)
5043 (arguments
5044 `(#:skip-build? #t
5045 #:cargo-inputs
5046 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
5047 (home-page "https://github.com/withoutboats/heck")
5048 (synopsis "Case conversion library")
5049 (description
5050 "This library exists to provide case conversion between common cases like
5051 CamelCase and snake_case. It is intended to be unicode aware, internally
5052 consistent, and reasonably well performing.")
5053 (license (list license:asl2.0
5054 license:expat))))
5055
5056 (define-public rust-hermit-abi-0.1
5057 (package
5058 (name "rust-hermit-abi")
5059 (version "0.1.6")
5060 (source
5061 (origin
5062 (method url-fetch)
5063 (uri (crate-uri "hermit-abi" version))
5064 (file-name
5065 (string-append name "-" version ".tar.gz"))
5066 (sha256
5067 (base32
5068 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
5069 (build-system cargo-build-system)
5070 (arguments
5071 `(#:skip-build? #t
5072 #:cargo-inputs
5073 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5074 ("rust-libc" ,rust-libc-0.2)
5075 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
5076 (home-page "https://github.com/hermitcore/rusty-hermit")
5077 (synopsis "Small interface to call functions from RustyHermit")
5078 (description
5079 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
5080 It is used to build the target x86_64-unknown-hermit.")
5081 (license (list license:expat license:asl2.0))))
5082
5083 (define-public rust-hex-0.4
5084 (package
5085 (name "rust-hex")
5086 (version "0.4.0")
5087 (source
5088 (origin
5089 (method url-fetch)
5090 (uri (crate-uri "hex" version))
5091 (file-name
5092 (string-append name "-" version ".tar.gz"))
5093 (sha256
5094 (base32
5095 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
5096 (build-system cargo-build-system)
5097 (arguments '(#:skip-build? #t))
5098 (home-page "https://github.com/KokaKiwi/rust-hex")
5099 (synopsis "Encode and decode data to/from hexadecimals")
5100 (description "This crate allows for encoding and decoding data into/from
5101 hexadecimal representation.")
5102 (license (list license:asl2.0
5103 license:expat))))
5104
5105 (define-public rust-hex-0.3
5106 (package
5107 (inherit rust-hex-0.4)
5108 (name "rust-hex")
5109 (version "0.3.2")
5110 (source
5111 (origin
5112 (method url-fetch)
5113 (uri (crate-uri "hex" version))
5114 (file-name (string-append name "-" version ".crate"))
5115 (sha256
5116 (base32
5117 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
5118
5119 (define-public rust-hex-literal-0.2
5120 (package
5121 (name "rust-hex-literal")
5122 (version "0.2.0")
5123 (source
5124 (origin
5125 (method url-fetch)
5126 (uri (crate-uri "hex-literal" version))
5127 (file-name
5128 (string-append name "-" version ".tar.gz"))
5129 (sha256
5130 (base32
5131 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
5132 (build-system cargo-build-system)
5133 (arguments
5134 `(#:skip-build? #t
5135 #:cargo-inputs
5136 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
5137 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5138 (home-page "https://github.com/RustCrypto/utils")
5139 (synopsis
5140 "Convert hexadecimal string to byte array at compile time")
5141 (description
5142 "Procedural macro for converting hexadecimal string to byte array at
5143 compile time.")
5144 (license (list license:asl2.0 license:expat))))
5145
5146 (define-public rust-hex-literal-impl-0.2
5147 (package
5148 (name "rust-hex-literal-impl")
5149 (version "0.2.0")
5150 (source
5151 (origin
5152 (method url-fetch)
5153 (uri (crate-uri "hex-literal-impl" version))
5154 (file-name
5155 (string-append name "-" version ".tar.gz"))
5156 (sha256
5157 (base32
5158 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
5159 (build-system cargo-build-system)
5160 (arguments
5161 `(#:skip-build? #t
5162 #:cargo-inputs
5163 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5164 (home-page "https://github.com/RustCrypto/utils")
5165 (synopsis "Internal implementation of the hex-literal crate")
5166 (description
5167 "Internal implementation of the hex-literal crate.")
5168 (license (list license:asl2.0 license:expat))))
5169
5170 (define-public rust-html5ever-0.23
5171 (package
5172 (name "rust-html5ever")
5173 (version "0.23.0")
5174 (source
5175 (origin
5176 (method url-fetch)
5177 (uri (crate-uri "html5ever" version))
5178 (file-name
5179 (string-append name "-" version ".tar.gz"))
5180 (sha256
5181 (base32
5182 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
5183 (build-system cargo-build-system)
5184 (arguments
5185 `(#:skip-build? #t
5186 #:cargo-inputs
5187 (("rust-log" ,rust-log-0.4)
5188 ("rust-mac" ,rust-mac-0.1)
5189 ("rust-markup5ever" ,rust-markup5ever-0.8))
5190 #:cargo-development-inputs
5191 (("rust-criterion" ,rust-criterion-0.2)
5192 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5193 ("rust-quote" ,rust-quote-1.0)
5194 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5195 ("rust-rustc-test" ,rust-rustc-test-0.3)
5196 ("rust-syn" ,rust-syn-0.15)
5197 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5198 (home-page "https://github.com/servo/html5ever")
5199 (synopsis "High-performance browser-grade HTML5 parser")
5200 (description
5201 "High-performance browser-grade HTML5 parser.")
5202 (license (list license:asl2.0 license:expat))))
5203
5204 (define-public rust-http-0.1
5205 (package
5206 (name "rust-http")
5207 (version "0.1.17")
5208 (source
5209 (origin
5210 (method url-fetch)
5211 (uri (crate-uri "http" version))
5212 (file-name
5213 (string-append name "-" version ".tar.gz"))
5214 (sha256
5215 (base32
5216 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
5217 (build-system cargo-build-system)
5218 (arguments
5219 `(#:skip-build? #t
5220 #:cargo-inputs
5221 (("rust-bytes" ,rust-bytes-0.4)
5222 ("rust-fnv" ,rust-fnv-1.0)
5223 ("rust-itoa" ,rust-itoa-0.4))
5224 #:cargo-development-inputs
5225 (("rust-indexmap" ,rust-indexmap-1.0)
5226 ("rust-quickcheck" ,rust-quickcheck-0.8)
5227 ("rust-rand" ,rust-rand-0.4)
5228 ("rust-seahash" ,rust-seahash-3.0)
5229 ("rust-serde" ,rust-serde-1.0)
5230 ("rust-serde-json" ,rust-serde-json-1.0))))
5231 (home-page "https://github.com/hyperium/http")
5232 (synopsis "Set of types for representing HTTP requests and responses")
5233 (description
5234 "This package provides a set of types for representing HTTP
5235 requests and responses.")
5236 (license (list license:asl2.0 license:expat))))
5237
5238 (define-public rust-httparse-1.3
5239 (package
5240 (name "rust-httparse")
5241 (version "1.3.3")
5242 (source
5243 (origin
5244 (method url-fetch)
5245 (uri (crate-uri "httparse" version))
5246 (file-name
5247 (string-append name "-" version ".tar.gz"))
5248 (sha256
5249 (base32
5250 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
5251 (build-system cargo-build-system)
5252 (arguments
5253 `(#:skip-build? #t
5254 #:cargo-development-inputs
5255 (("rust-pico-sys" ,rust-pico-sys-0.0))))
5256 (home-page "https://github.com/seanmonstar/httparse")
5257 (synopsis "Zero-copy HTTP/1.x parser")
5258 (description
5259 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
5260 (license (list license:asl2.0 license:expat))))
5261
5262 (define-public rust-humantime-1.3
5263 (package
5264 (name "rust-humantime")
5265 (version "1.3.0")
5266 (source
5267 (origin
5268 (method url-fetch)
5269 (uri (crate-uri "humantime" version))
5270 (file-name
5271 (string-append name "-" version ".tar.gz"))
5272 (sha256
5273 (base32
5274 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
5275 (build-system cargo-build-system)
5276 (arguments
5277 `(#:skip-build? #t
5278 #:cargo-inputs
5279 (("rust-quick-error" ,rust-quick-error-1.2))
5280 #:cargo-development-inputs
5281 (("rust-chrono" ,rust-chrono-0.4)
5282 ("rust-rand" ,rust-rand-0.4)
5283 ("rust-time" ,rust-time-0.1))))
5284 (home-page "https://github.com/tailhook/humantime")
5285 (synopsis
5286 "Parser and formatter for Duration and SystemTime")
5287 (description
5288 "A parser and formatter for @code{std::time::{Duration,
5289 SystemTime}}.")
5290 (license (list license:expat license:asl2.0))))
5291
5292 (define-public rust-humantime-1.2
5293 (package
5294 (inherit rust-humantime-1.3)
5295 (name "rust-humantime")
5296 (version "1.2.0")
5297 (source
5298 (origin
5299 (method url-fetch)
5300 (uri (crate-uri "humantime" version))
5301 (file-name
5302 (string-append name "-" version ".tar.gz"))
5303 (sha256
5304 (base32
5305 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
5306
5307 (define-public rust-hostname-0.1
5308 (package
5309 (name "rust-hostname")
5310 (version "0.1.5")
5311 (source
5312 (origin
5313 (method url-fetch)
5314 (uri (crate-uri "hostname" version))
5315 (file-name (string-append name "-" version ".crate"))
5316 (sha256
5317 (base32
5318 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
5319 (build-system cargo-build-system)
5320 (arguments
5321 `(#:skip-build? #t
5322 #:cargo-inputs
5323 (("rust-libc" ,rust-libc-0.2)
5324 ("rust-winutil" ,rust-winutil-0.1))))
5325 (home-page "https://github.com/svartalf/hostname")
5326 (synopsis "Get hostname for Rust")
5327 (description
5328 "Get hostname for Rust.")
5329 (license license:expat)))
5330
5331 (define-public rust-idna-0.2
5332 (package
5333 (name "rust-idna")
5334 (version "0.2.0")
5335 (source
5336 (origin
5337 (method url-fetch)
5338 (uri (crate-uri "idna" version))
5339 (file-name
5340 (string-append name "-" version ".tar.gz"))
5341 (sha256
5342 (base32
5343 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
5344 (build-system cargo-build-system)
5345 (arguments
5346 `(#:skip-build? #t
5347 #:cargo-inputs
5348 (("rust-matches" ,rust-matches-0.1)
5349 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5350 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5351 #:cargo-development-inputs
5352 (("rust-rustc-test" ,rust-rustc-test-0.3)
5353 ("rust-serde-json" ,rust-serde-json-1.0))))
5354 (home-page "https://github.com/servo/rust-url/")
5355 (synopsis "Internationalizing Domain Names in Applications and Punycode")
5356 (description
5357 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
5358 (license (list license:expat license:asl2.0))))
5359
5360 (define-public rust-idna-0.1
5361 (package
5362 (inherit rust-idna-0.2)
5363 (name "rust-idna")
5364 (version "0.1.5")
5365 (source
5366 (origin
5367 (method url-fetch)
5368 (uri (crate-uri "idna" version))
5369 (file-name
5370 (string-append name "-" version ".tar.gz"))
5371 (sha256
5372 (base32
5373 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
5374 (arguments
5375 `(#:skip-build? #t
5376 #:cargo-inputs
5377 (("rust-matches" ,rust-matches-0.1)
5378 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
5379 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
5380 #:cargo-development-inputs
5381 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
5382 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
5383
5384 (define-public rust-ignore-0.4
5385 (package
5386 (name "rust-ignore")
5387 (version "0.4.11")
5388 (source
5389 (origin
5390 (method url-fetch)
5391 (uri (crate-uri "ignore" version))
5392 (file-name
5393 (string-append name "-" version ".tar.gz"))
5394 (sha256
5395 (base32
5396 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
5397 (build-system cargo-build-system)
5398 (arguments
5399 `(#:cargo-inputs
5400 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5401 ("rust-globset" ,rust-globset-0.4)
5402 ("rust-lazy-static" ,rust-lazy-static-1)
5403 ("rust-log" ,rust-log-0.4)
5404 ("rust-memchr" ,rust-memchr-2.2)
5405 ("rust-regex" ,rust-regex-1.1)
5406 ("rust-same-file" ,rust-same-file-1.0)
5407 ("rust-thread-local" ,rust-thread-local-1.0)
5408 ("rust-walkdir" ,rust-walkdir-2.2))))
5409 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
5410 (synopsis "Efficiently match ignore files such as .gitignore")
5411 (description
5412 "This package provides a fast library for efficiently matching
5413 ignore files such as .gitignore against file paths.")
5414 (license (list license:unlicense license:expat))))
5415
5416 (define-public rust-indexmap-1.0
5417 (package
5418 (name "rust-indexmap")
5419 (version "1.0.2")
5420 (source
5421 (origin
5422 (method url-fetch)
5423 (uri (crate-uri "indexmap" version))
5424 (file-name
5425 (string-append name "-" version ".tar.gz"))
5426 (sha256
5427 (base32
5428 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
5429 (build-system cargo-build-system)
5430 (arguments
5431 `(#:skip-build? #t
5432 #:cargo-inputs
5433 (("rust-serde" ,rust-serde-1.0))
5434 #:cargo-development-inputs
5435 (("rust-fnv" ,rust-fnv-1.0)
5436 ("rust-itertools" ,rust-itertools-0.8)
5437 ("rust-lazy-static" ,rust-lazy-static-1)
5438 ("rust-quickcheck" ,rust-quickcheck-0.8)
5439 ("rust-rand" ,rust-rand-0.4)
5440 ("rust-serde-test" ,rust-serde-test-1.0))))
5441 (home-page "https://github.com/bluss/indexmap")
5442 (synopsis
5443 "Hash table with consistent order and fast iteration")
5444 (description
5445 "This package provides a hash table with consistent order and fast iteration.
5446
5447 The indexmap is a hash table where the iteration order of the
5448 key-value pairs is independent of the hash values of the keys. It has
5449 the usual hash table functionality, it preserves insertion order
5450 except after removals, and it allows lookup of its elements by either
5451 hash table key or numerical index. A corresponding hash set type is
5452 also provided.
5453
5454 This crate was initially published under the name ordermap, but it was
5455 renamed to indexmap.")
5456 (license (list license:expat license:asl2.0))))
5457
5458 (define-public rust-insta-0.8
5459 (package
5460 (name "rust-insta")
5461 (version "0.8.1")
5462 (source
5463 (origin
5464 (method url-fetch)
5465 (uri (crate-uri "insta" version))
5466 (file-name
5467 (string-append name "-" version ".tar.gz"))
5468 (sha256
5469 (base32
5470 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
5471 (build-system cargo-build-system)
5472 (arguments
5473 `(#:skip-build? #t
5474 #:cargo-inputs
5475 (("rust-chrono" ,rust-chrono-0.4)
5476 ("rust-ci-info" ,rust-ci-info-0.3)
5477 ("rust-console" ,rust-console-0.7)
5478 ("rust-difference" ,rust-difference-2.0)
5479 ("rust-failure" ,rust-failure-0.1)
5480 ("rust-lazy-static" ,rust-lazy-static-1)
5481 ("rust-pest" ,rust-pest-2.1)
5482 ("rust-pest-derive" ,rust-pest-derive-2.1)
5483 ("rust-ron" ,rust-ron-0.4)
5484 ("rust-serde" ,rust-serde-1.0)
5485 ("rust-serde-json" ,rust-serde-json-1.0)
5486 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
5487 ("rust-uuid" ,rust-uuid-0.7))))
5488 (home-page "https://github.com/mitsuhiko/insta")
5489 (synopsis "Snapshot testing library for Rust")
5490 (description
5491 "This package provides a snapshot testing library for Rust.")
5492 (license license:asl2.0)))
5493
5494 (define-public rust-intervaltree-0.2
5495 (package
5496 (name "rust-intervaltree")
5497 (version "0.2.4")
5498 (source
5499 (origin
5500 (method url-fetch)
5501 (uri (crate-uri "intervaltree" version))
5502 (file-name
5503 (string-append name "-" version ".tar.gz"))
5504 (sha256
5505 (base32
5506 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
5507 (build-system cargo-build-system)
5508 (arguments
5509 `(#:skip-build? #t
5510 #:cargo-inputs
5511 (("rust-smallvec" ,rust-smallvec-0.6))))
5512 (home-page "https://github.com/main--/rust-intervaltree")
5513 (synopsis "Immutable interval trees")
5514 (description
5515 "This package provides a simple and generic implementation of an
5516 immutable interval tree.")
5517 (license license:expat)))
5518
5519 (define-public rust-iovec-0.1
5520 (package
5521 (name "rust-iovec")
5522 (version "0.1.4")
5523 (source
5524 (origin
5525 (method url-fetch)
5526 (uri (crate-uri "iovec" version))
5527 (file-name (string-append name "-" version ".crate"))
5528 (sha256
5529 (base32
5530 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
5531 (build-system cargo-build-system)
5532 (arguments
5533 `(#:skip-build? #t
5534 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5535 (home-page "https://github.com/carllerche/iovec")
5536 (synopsis "Portable buffer type for scatter/gather I/O operations")
5537 (description
5538 "Portable buffer type for scatter/gather I/O operations.")
5539 (license (list license:asl2.0
5540 license:expat))))
5541
5542 (define-public rust-iso8601-0.1
5543 (package
5544 (name "rust-iso8601")
5545 (version "0.1.1")
5546 (source
5547 (origin
5548 (method url-fetch)
5549 (uri (crate-uri "iso8601" version))
5550 (file-name
5551 (string-append name "-" version ".tar.gz"))
5552 (sha256
5553 (base32
5554 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
5555 (build-system cargo-build-system)
5556 (arguments
5557 `(#:cargo-inputs
5558 (("rust-clippy" ,rust-clippy-0.0)
5559 ("rust-nom" ,rust-nom-1.2))))
5560 (home-page "https://github.com/badboy/iso8601")
5561 (synopsis "Parsing ISO8601 dates using nom")
5562 (description "Parsing ISO8601 dates using nom.")
5563 (license license:expat)))
5564
5565 (define-public rust-itertools-0.8
5566 (package
5567 (name "rust-itertools")
5568 (version "0.8.0")
5569 (source
5570 (origin
5571 (method url-fetch)
5572 (uri (crate-uri "itertools" version))
5573 (file-name
5574 (string-append name "-" version ".tar.gz"))
5575 (sha256
5576 (base32
5577 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
5578 (build-system cargo-build-system)
5579 (arguments
5580 `(#:skip-build? #t
5581 #:cargo-inputs
5582 (("rust-either" ,rust-either-1.5))
5583 #:cargo-development-inputs
5584 (("rust-permutohedron" ,rust-permutohedron-0.2)
5585 ("rust-quickcheck" ,rust-quickcheck-0.8)
5586 ("rust-rand" ,rust-rand-0.4))))
5587 (home-page
5588 "https://github.com/rust-itertools/itertools")
5589 (synopsis
5590 "Extra iterator adaptors, iterator methods, free functions, and macros")
5591 (description
5592 "Extra iterator adaptors, iterator methods, free functions, and macros.")
5593 (license (list license:expat license:asl2.0))))
5594
5595 (define-public rust-itertools-0.7
5596 (package
5597 (inherit rust-itertools-0.8)
5598 (name "rust-itertools")
5599 (version "0.7.11")
5600 (source
5601 (origin
5602 (method url-fetch)
5603 (uri (crate-uri "itertools" version))
5604 (file-name (string-append name "-" version ".tar.gz"))
5605 (sha256
5606 (base32
5607 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
5608 (arguments
5609 `(#:cargo-inputs
5610 (("rust-either" ,rust-either-1.5))
5611 #:cargo-development-inputs
5612 (("rust-permutohedron" ,rust-permutohedron-0.2)
5613 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
5614
5615 (define-public rust-itertools-num-0.1
5616 (package
5617 (name "rust-itertools-num")
5618 (version "0.1.3")
5619 (source
5620 (origin
5621 (method url-fetch)
5622 (uri (crate-uri "itertools-num" version))
5623 (file-name
5624 (string-append name "-" version ".tar.gz"))
5625 (sha256
5626 (base32
5627 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
5628 (build-system cargo-build-system)
5629 (arguments
5630 `(#:skip-build? #t
5631 #:cargo-inputs
5632 (("rust-num-traits" ,rust-num-traits-0.2))
5633 #:cargo-development-inputs
5634 (("rust-itertools" ,rust-itertools-0.8)
5635 ("rust-quickcheck" ,rust-quickcheck-0.8))))
5636 (home-page
5637 "https://github.com/bluss/itertools-num")
5638 (synopsis
5639 "Numerical iterator tools")
5640 (description
5641 "Numerical iterator tools. Extra iterators and iterator methods
5642 and functions.")
5643 (license (list license:expat license:asl2.0))))
5644
5645 (define-public rust-itoa-0.4
5646 (package
5647 (name "rust-itoa")
5648 (version "0.4.4")
5649 (source
5650 (origin
5651 (method url-fetch)
5652 (uri (crate-uri "itoa" version))
5653 (file-name (string-append name "-" version ".crate"))
5654 (sha256
5655 (base32
5656 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
5657 (build-system cargo-build-system)
5658 (home-page "https://github.com/dtolnay/itoa")
5659 (synopsis "Fast functions for printing integer primitives")
5660 (description "This crate provides fast functions for printing integer
5661 primitives to an @code{io::Write}.")
5662 (license (list license:asl2.0
5663 license:expat))))
5664
5665 (define-public rust-itoa-0.3
5666 (package
5667 (inherit rust-itoa-0.4)
5668 (name "rust-itoa")
5669 (version "0.3.4")
5670 (source
5671 (origin
5672 (method url-fetch)
5673 (uri (crate-uri "itoa" version))
5674 (file-name
5675 (string-append name "-" version ".tar.gz"))
5676 (sha256
5677 (base32
5678 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
5679
5680 (define-public rust-itoa-0.1
5681 (package
5682 (inherit rust-itoa-0.4)
5683 (name "rust-itoa")
5684 (version "0.1.1")
5685 (source
5686 (origin
5687 (method url-fetch)
5688 (uri (crate-uri "itoa" version))
5689 (file-name (string-append name "-" version ".crate"))
5690 (sha256
5691 (base32
5692 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
5693
5694 (define-public rust-jobserver-0.1
5695 (package
5696 (name "rust-jobserver")
5697 (version "0.1.19")
5698 (source
5699 (origin
5700 (method url-fetch)
5701 (uri (crate-uri "jobserver" version))
5702 (file-name
5703 (string-append name "-" version ".tar.gz"))
5704 (sha256
5705 (base32
5706 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
5707 (build-system cargo-build-system)
5708 (arguments
5709 `(#:cargo-inputs
5710 (("rust-libc" ,rust-libc-0.2))
5711 #:cargo-development-inputs
5712 (("rust-futures" ,rust-futures-0.1)
5713 ("rust-num-cpus" ,rust-num-cpus-1.10)
5714 ("rust-tempdir" ,rust-tempdir-0.3)
5715 ("rust-tokio-core" ,rust-tokio-core-0.1)
5716 ("rust-tokio-process" ,rust-tokio-process-0.2))))
5717 (home-page "https://github.com/alexcrichton/jobserver-rs")
5718 (synopsis "GNU make jobserver for Rust")
5719 (description
5720 "An implementation of the GNU make jobserver for Rust.")
5721 (license (list license:expat license:asl2.0))))
5722
5723 (define-public rust-js-sys-0.3
5724 (package
5725 (name "rust-js-sys")
5726 (version "0.3.24")
5727 (source
5728 (origin
5729 (method url-fetch)
5730 (uri (crate-uri "js-sys" version))
5731 (file-name
5732 (string-append name "-" version ".tar.gz"))
5733 (sha256
5734 (base32
5735 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
5736 (build-system cargo-build-system)
5737 (arguments
5738 `(#:skip-build? #t
5739 #:cargo-inputs
5740 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
5741 #:cargo-development-inputs
5742 (("rust-futures" ,rust-futures-0.1)
5743 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
5744 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5745 (home-page "https://rustwasm.github.io/wasm-bindgen/")
5746 (synopsis "Bindings for all JS global objects and functions in WASM")
5747 (description
5748 "Bindings for all JS global objects and functions in all JS environments
5749 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
5750 wasm-bindgen crate.")
5751 (license (list license:asl2.0 license:expat))))
5752
5753 (define-public rust-jemalloc-sys-0.3
5754 (package
5755 (name "rust-jemalloc-sys")
5756 (version "0.3.2")
5757 (source
5758 (origin
5759 (method url-fetch)
5760 (uri (crate-uri "jemalloc-sys" version))
5761 (file-name (string-append name "-" version ".tar.gz"))
5762 (sha256
5763 (base32
5764 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
5765 (modules '((guix build utils)))
5766 (snippet
5767 '(begin (delete-file-recursively "jemalloc") #t))))
5768 (build-system cargo-build-system)
5769 (arguments
5770 `(#:cargo-inputs
5771 (("rust-libc" ,rust-libc-0.2)
5772 ;; Build dependencies:
5773 ("rust-cc" ,rust-cc-1.0)
5774 ("rust-fs-extra" ,rust-fs-extra-1.1))
5775 #:phases
5776 (modify-phases %standard-phases
5777 (add-after 'configure 'override-jemalloc
5778 (lambda* (#:key inputs #:allow-other-keys)
5779 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5780 (setenv "JEMALLOC_OVERRIDE"
5781 (string-append jemalloc "/lib/libjemalloc_pic.a")))
5782 #t)))))
5783 (native-inputs
5784 `(("jemalloc" ,jemalloc)))
5785 (home-page "https://github.com/gnzlbg/jemallocator")
5786 (synopsis "Rust FFI bindings to jemalloc")
5787 (description "This package provides Rust FFI bindings to jemalloc.")
5788 (license (list license:asl2.0
5789 license:expat))))
5790
5791 (define-public rust-jemallocator-0.3
5792 (package
5793 (name "rust-jemallocator")
5794 (version "0.3.2")
5795 (source
5796 (origin
5797 (method url-fetch)
5798 (uri (crate-uri "jemallocator" version))
5799 (file-name
5800 (string-append name "-" version ".tar.gz"))
5801 (sha256
5802 (base32
5803 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
5804 (build-system cargo-build-system)
5805 (arguments
5806 `(#:skip-build? #t
5807 #:cargo-inputs
5808 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
5809 ("rust-libc" ,rust-libc-0.2))
5810 #:cargo-development-inputs
5811 (("rust-paste" ,rust-paste-0.1))))
5812 (home-page "https://github.com/gnzlbg/jemallocator")
5813 (synopsis "Rust allocator backed by jemalloc")
5814 (description
5815 "This package provides a Rust allocator backed by jemalloc.")
5816 (license (list license:expat license:asl2.0))))
5817
5818 (define-public rust-json-0.11
5819 (package
5820 (name "rust-json")
5821 (version "0.11.15")
5822 (source
5823 (origin
5824 (method url-fetch)
5825 (uri (crate-uri "json" version))
5826 (file-name (string-append name "-" version ".crate"))
5827 (sha256
5828 (base32
5829 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
5830 (build-system cargo-build-system)
5831 (arguments '(#:skip-build? #t))
5832 (home-page "https://github.com/maciejhirsz/json-rust")
5833 (synopsis "JSON implementation in Rust")
5834 (description "This crate provides a JSON implementation in Rust, reducing
5835 friction with idiomatic Rust structs to ease interopability.")
5836 (license (list license:asl2.0
5837 license:expat))))
5838
5839 (define-public rust-kernel32-sys-0.2
5840 (package
5841 (name "rust-kernel32-sys")
5842 (version "0.2.2")
5843 (source
5844 (origin
5845 (method url-fetch)
5846 (uri (crate-uri "kernel32-sys" version))
5847 (file-name (string-append name "-" version ".crate"))
5848 (sha256
5849 (base32
5850 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
5851 (build-system cargo-build-system)
5852 (arguments
5853 `(#:skip-build? #t
5854 #:cargo-inputs
5855 (("rust-winapi" ,rust-winapi-0.2)
5856 ("rust-winapi-build" ,rust-winapi-build-0.1))))
5857 (home-page "https://github.com/retep998/winapi-rs")
5858 (synopsis "Function definitions for the Windows API library kernel32")
5859 (description "Contains function definitions for the Windows API library
5860 kernel32.")
5861 (license license:expat)))
5862
5863 (define-public rust-language-tags-0.2
5864 (package
5865 (name "rust-language-tags")
5866 (version "0.2.2")
5867 (source
5868 (origin
5869 (method url-fetch)
5870 (uri (crate-uri "language-tags" version))
5871 (file-name (string-append name "-" version ".crate"))
5872 (sha256
5873 (base32
5874 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
5875 (build-system cargo-build-system)
5876 (arguments
5877 `(#:skip-build? #t
5878 #:cargo-inputs
5879 (("rust-heapsize" ,rust-heapsize-0.3)
5880 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
5881 (home-page "https://github.com/pyfisch/rust-language-tags")
5882 (synopsis "Language tags for Rust")
5883 (description
5884 "Language tags can be used identify human languages, scripts e.g. Latin
5885 script, countries and other regions. They are commonly used in HTML and HTTP
5886 @code{Content-Language} and @code{Accept-Language} header fields. This package
5887 currently supports parsing (fully conformant parser), formatting and comparing
5888 language tags.")
5889 (license license:expat)))
5890
5891 (define-public rust-lazy-static-1.4
5892 (package
5893 (name "rust-lazy-static")
5894 (version "1.4.0")
5895 (source
5896 (origin
5897 (method url-fetch)
5898 (uri (crate-uri "lazy_static" version))
5899 (file-name (string-append name "-" version ".crate"))
5900 (sha256
5901 (base32
5902 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
5903 (build-system cargo-build-system)
5904 (arguments
5905 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
5906 #:cargo-development-inputs
5907 (("rust-doc-comment" ,rust-doc-comment-0.3))))
5908 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
5909 (synopsis "Macro for declaring lazily evaluated statics in Rust")
5910 (description
5911 "This package provides a macro for declaring lazily evaluated statics in
5912 Rust. Using this macro, it is possible to have @code{static}s that require code
5913 to be executed at runtime in order to be initialized. This includes anything
5914 requiring heap allocations, like vectors or hash maps, as well as anything that
5915 requires non-const function calls to be computed.")
5916 (license (list license:asl2.0
5917 license:expat))))
5918
5919 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
5920
5921 (define-public rust-lazy-static-1.3
5922 (package
5923 (inherit rust-lazy-static-1.4)
5924 (name "rust-lazy-static")
5925 (version "1.3.0")
5926 (source
5927 (origin
5928 (method url-fetch)
5929 (uri (crate-uri "lazy_static" version))
5930 (file-name (string-append name "-" version ".crate"))
5931 (sha256
5932 (base32
5933 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
5934 (arguments
5935 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
5936
5937 (define-public rust-lazycell-1.2
5938 (package
5939 (name "rust-lazycell")
5940 (version "1.2.1")
5941 (source
5942 (origin
5943 (method url-fetch)
5944 (uri (crate-uri "lazycell" version))
5945 (file-name
5946 (string-append name "-" version ".tar.gz"))
5947 (sha256
5948 (base32
5949 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
5950 (build-system cargo-build-system)
5951 (arguments
5952 `(#:skip-build? #t
5953 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
5954 (home-page "https://github.com/indiv0/lazycell")
5955 (synopsis "Lazily filled Cell struct")
5956 (description
5957 "This package provides a library providing a lazily filled Cell struct.")
5958 (license (list license:expat license:asl2.0))))
5959
5960 (define-public rust-lexical-core-0.4
5961 (package
5962 (name "rust-lexical-core")
5963 (version "0.4.2")
5964 (source
5965 (origin
5966 (method url-fetch)
5967 (uri (crate-uri "lexical-core" version))
5968 (file-name
5969 (string-append name "-" version ".tar.gz"))
5970 (sha256
5971 (base32
5972 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
5973 (build-system cargo-build-system)
5974 (arguments
5975 `(#:skip-build? #t
5976 #:cargo-inputs
5977 (("rust-cfg-if" ,rust-cfg-if-0.1)
5978 ("rust-dtoa" ,rust-dtoa-0.4)
5979 ("rust-ryu" ,rust-ryu-1.0)
5980 ("rust-stackvector" ,rust-stackvector-1.0)
5981 ("rust-static-assertions" ,rust-static-assertions-0.3))
5982 #:cargo-development-inputs
5983 (("rust-approx" ,rust-approx-0.3)
5984 ("rust-proptest" ,rust-proptest-0.9)
5985 ("rust-quickcheck" ,rust-quickcheck-0.8)
5986 ("rust-rustc-version" ,rust-rustc-version-0.2))))
5987 (home-page
5988 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
5989 (synopsis
5990 "Lexical, to- and from-string conversion routines")
5991 (description
5992 "Lexical, to- and from-string conversion routines.")
5993 (license (list license:asl2.0 license:expat))))
5994
5995 (define-public rust-libc-0.2
5996 (package
5997 (name "rust-libc")
5998 (version "0.2.66")
5999 (source
6000 (origin
6001 (method url-fetch)
6002 (uri (crate-uri "libc" version))
6003 (file-name (string-append name "-" version ".crate"))
6004 (sha256
6005 (base32
6006 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
6007 (build-system cargo-build-system)
6008 (arguments
6009 `(#:skip-build? #t
6010 #:cargo-inputs
6011 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
6012 (home-page "https://github.com/rust-lang/libc")
6013 (synopsis "Raw FFI bindings to platform libraries like libc")
6014 (description
6015 "The rust libc crate provides all of the definitions necessary to easily
6016 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
6017 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
6018 as well as function headers (e.g., malloc).
6019
6020 This crate exports all underlying platform types, functions, and constants under
6021 the crate root, so all items are accessible as @samp{libc::foo}. The types and
6022 values of all the exported APIs match the platform that libc is compiled for.")
6023 (license (list license:expat
6024 license:asl2.0))))
6025
6026 (define-public rust-libgit2-sys-0.10
6027 (package
6028 (name "rust-libgit2-sys")
6029 (version "0.10.0")
6030 (source
6031 (origin
6032 (method url-fetch)
6033 (uri (crate-uri "libgit2-sys" version))
6034 (file-name (string-append name "-" version ".tar.gz"))
6035 (sha256
6036 (base32
6037 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
6038 (modules '((guix build utils)))
6039 (snippet
6040 '(begin (delete-file-recursively "libgit2") #t))))
6041 (build-system cargo-build-system)
6042 (arguments
6043 `(#:cargo-inputs
6044 (("rust-libc" ,rust-libc-0.2)
6045 ("rust-libz-sys" ,rust-libz-sys-1.0)
6046 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
6047 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6048 ;; Build dependencies:
6049 ("rust-cc" ,rust-cc-1.0)
6050 ("rust-pkg-config" ,rust-pkg-config-0.3))
6051 #:phases
6052 (modify-phases %standard-phases
6053 (add-after 'configure 'dont-vendor-sources
6054 (lambda* (#:key inputs #:allow-other-keys)
6055 (let ((openssl (assoc-ref inputs "openssl")))
6056 (setenv "OPENSSL_DIR" openssl))
6057 #t)))))
6058 (native-inputs
6059 `(("libgit2" ,libgit2)
6060 ("openssl" ,openssl)
6061 ("pkg-config" ,pkg-config)
6062 ("zlib" ,zlib)))
6063 (home-page "https://github.com/rust-lang/git2-rs")
6064 (synopsis "Native bindings to the libgit2 library")
6065 (description
6066 "This package provides native rust bindings to the @code{libgit2} library.")
6067 (license (list license:asl2.0
6068 license:expat))))
6069
6070 (define-public rust-libgit2-sys-0.8
6071 (package
6072 (inherit rust-libgit2-sys-0.10)
6073 (name "rust-libgit2-sys")
6074 (version "0.8.2")
6075 (source
6076 (origin
6077 (method url-fetch)
6078 (uri (crate-uri "libgit2-sys" version))
6079 (file-name (string-append name "-" version ".tar.gz"))
6080 (sha256
6081 (base32
6082 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
6083 (modules '((guix build utils)))
6084 (snippet
6085 '(begin (delete-file-recursively "libgit2") #t))))))
6086
6087 (define-public rust-libgit2-sys-0.7
6088 (package
6089 (inherit rust-libgit2-sys-0.8)
6090 (name "rust-libgit2-sys")
6091 (version "0.7.11")
6092 (source
6093 (origin
6094 (method url-fetch)
6095 (uri (crate-uri "libgit2-sys" version))
6096 (file-name (string-append name "-" version ".crate"))
6097 (sha256
6098 (base32
6099 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
6100 (arguments '())
6101 (properties '((hidden? . #t)))))
6102
6103 (define-public rust-libloading-0.5
6104 (package
6105 (name "rust-libloading")
6106 (version "0.5.2")
6107 (source
6108 (origin
6109 (method url-fetch)
6110 (uri (crate-uri "libloading" version))
6111 (file-name (string-append name "-" version ".crate"))
6112 (sha256
6113 (base32
6114 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
6115 (build-system cargo-build-system)
6116 (arguments
6117 `(#:cargo-inputs
6118 (("rust-winapi" ,rust-winapi-0.3)
6119 ("rust-cc" ,rust-cc-1.0))))
6120 (home-page "https://github.com/nagisa/rust_libloading/")
6121 (synopsis "Rust library for loading dynamic libraries")
6122 (description
6123 "A memory-safer wrapper around system dynamic library loading primitives.
6124 The most important safety guarantee by this library is prevention of
6125 dangling-Symbols that may occur after a Library is unloaded. Using this library
6126 allows loading dynamic libraries (also known as shared libraries) as well as use
6127 functions and static variables these libraries contain.")
6128 (license license:isc)))
6129
6130 (define-public rust-libm-0.2
6131 (package
6132 (name "rust-libm")
6133 (version "0.2.1")
6134 (source
6135 (origin
6136 (method url-fetch)
6137 (uri (crate-uri "libm" version))
6138 (file-name
6139 (string-append name "-" version ".tar.gz"))
6140 (sha256
6141 (base32
6142 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
6143 (build-system cargo-build-system)
6144 (arguments
6145 `(#:cargo-inputs
6146 (("rust-rand" ,rust-rand-0.6))
6147 #:cargo-development-inputs
6148 (("rust-no-panic" ,rust-no-panic-0.1))))
6149 (home-page "https://github.com/rust-lang/libm")
6150 (synopsis "Libm in pure Rust")
6151 (description "This package provides an implementation of libm in pure Rust.")
6152 (license (list license:expat license:asl2.0))))
6153
6154 (define-public rust-libm-0.1
6155 (package
6156 (inherit rust-libm-0.2)
6157 (name "rust-libm")
6158 (version "0.1.4")
6159 (source
6160 (origin
6161 (method url-fetch)
6162 (uri (crate-uri "libm" version))
6163 (file-name
6164 (string-append name "-" version ".tar.gz"))
6165 (sha256
6166 (base32
6167 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
6168
6169 (define-public rust-libssh2-sys-0.2
6170 (package
6171 (name "rust-libssh2-sys")
6172 (version "0.2.14")
6173 (source
6174 (origin
6175 (method url-fetch)
6176 (uri (crate-uri "libssh2-sys" version))
6177 (file-name (string-append name "-" version ".tar.gz"))
6178 (sha256
6179 (base32
6180 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
6181 (modules '((guix build utils)))
6182 (snippet
6183 '(begin (delete-file-recursively "libssh2") #t))))
6184 (build-system cargo-build-system)
6185 (arguments
6186 `(#:cargo-inputs
6187 (("rust-libc" ,rust-libc-0.2)
6188 ("rust-libz-sys" ,rust-libz-sys-1.0)
6189 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6190 ;; Build dependencies:
6191 ("rust-cc" ,rust-cc-1.0)
6192 ("rust-pkg-config" ,rust-pkg-config-0.3)
6193 ("rust-vcpkg" ,rust-vcpkg-0.2))
6194 #:phases
6195 (modify-phases %standard-phases
6196 (add-after 'configure 'dont-vendor-sources
6197 (lambda* (#:key inputs #:allow-other-keys)
6198 (let ((openssl (assoc-ref inputs "openssl")))
6199 (setenv "OPENSSL_DIR" openssl))
6200 #t)))))
6201 (native-inputs
6202 `(("libssh2" ,libssh2)
6203 ("openssl" ,openssl)
6204 ("pkg-config" ,pkg-config)
6205 ("zlib" ,zlib)))
6206 (home-page "https://github.com/alexcrichton/ssh2-rs")
6207 (synopsis "Native bindings to the libssh2 library")
6208 (description
6209 "This package provides native rust bindings to the @code{libssh2} library.")
6210 (license (list license:asl2.0
6211 license:expat))))
6212
6213 (define-public rust-locale-0.2
6214 (package
6215 (name "rust-locale")
6216 (version "0.2.2")
6217 (source
6218 (origin
6219 (method url-fetch)
6220 (uri (crate-uri "locale" version))
6221 (file-name
6222 (string-append name "-" version ".tar.gz"))
6223 (sha256
6224 (base32
6225 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
6226 (build-system cargo-build-system)
6227 (arguments
6228 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6229 (home-page "https://github.com/rust-locale/rust-locale")
6230 (synopsis "Library for basic localisation")
6231 (description
6232 "This package provides a library for basic localisation.")
6233 (license license:expat)))
6234
6235 (define-public rust-lock-api-0.3
6236 (package
6237 (name "rust-lock-api")
6238 (version "0.3.3")
6239 (source
6240 (origin
6241 (method url-fetch)
6242 (uri (crate-uri "lock_api" version))
6243 (file-name
6244 (string-append name "-" version ".tar.gz"))
6245 (sha256
6246 (base32
6247 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
6248 (build-system cargo-build-system)
6249 (arguments
6250 `(#:skip-build? #t
6251 #:cargo-inputs
6252 (("rust-owning-ref" ,rust-owning-ref-0.4)
6253 ("rust-scopeguard" ,rust-scopeguard-1.0)
6254 ("rust-serde" ,rust-serde-1.0))))
6255 (home-page "https://github.com/Amanieu/parking_lot")
6256 (synopsis
6257 "Wrappers to create fully-featured Mutex and RwLock types")
6258 (description
6259 "This package provides wrappers to create fully-featured @code{Mutex} and
6260 @code{RwLock} types. It is compatible with @code{no_std}.")
6261 (license (list license:expat license:asl2.0))))
6262
6263 (define-public rust-lock-api-0.2
6264 (package
6265 (inherit rust-lock-api-0.3)
6266 (name "rust-lock-api")
6267 (version "0.2.0")
6268 (source
6269 (origin
6270 (method url-fetch)
6271 (uri (crate-uri "lock_api" version))
6272 (file-name
6273 (string-append name "-" version ".tar.gz"))
6274 (sha256
6275 (base32
6276 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
6277
6278 (define-public rust-lock-api-0.1
6279 (package
6280 (inherit rust-lock-api-0.2)
6281 (name "rust-lock-api")
6282 (version "0.1.5")
6283 (source
6284 (origin
6285 (method url-fetch)
6286 (uri (crate-uri "lock_api" version))
6287 (file-name (string-append name "-" version ".crate"))
6288 (sha256
6289 (base32
6290 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
6291 (arguments
6292 `(#:skip-build? #t
6293 #:cargo-inputs
6294 (("rust-scopeguard" ,rust-scopeguard-0.3)
6295 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
6296
6297 (define-public rust-log-0.4
6298 (package
6299 (name "rust-log")
6300 (version "0.4.8")
6301 (source
6302 (origin
6303 (method url-fetch)
6304 (uri (crate-uri "log" version))
6305 (file-name (string-append name "-" version ".crate"))
6306 (sha256
6307 (base32
6308 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
6309 (build-system cargo-build-system)
6310 (arguments
6311 `(#:skip-build? #t
6312 #:cargo-inputs
6313 (("rust-cfg-if" ,rust-cfg-if-0.1)
6314 ("rust-serde" ,rust-serde-1.0))
6315 #:cargo-development-inputs
6316 (("rust-serde-test" ,rust-serde-test-1.0))))
6317 (home-page "https://github.com/rust-lang/log")
6318 (synopsis "Lightweight logging facade for Rust")
6319 (description
6320 "This package provides a lightweight logging facade for Rust.")
6321 (license (list license:expat license:asl2.0))))
6322
6323 (define-public rust-log-0.3
6324 (package
6325 (inherit rust-log-0.4)
6326 (name "rust-log")
6327 (version "0.3.8")
6328 (source
6329 (origin
6330 (method url-fetch)
6331 (uri (crate-uri "log" version))
6332 (file-name (string-append name "-" version ".tar.gz"))
6333 (sha256
6334 (base32
6335 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
6336
6337 (define-public rust-loom-0.1
6338 (package
6339 (name "rust-loom")
6340 (version "0.1.1")
6341 (source
6342 (origin
6343 (method url-fetch)
6344 (uri (crate-uri "loom" version))
6345 (file-name
6346 (string-append name "-" version ".tar.gz"))
6347 (sha256
6348 (base32
6349 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
6350 (build-system cargo-build-system)
6351 (arguments
6352 `(#:skip-build? #t
6353 #:cargo-inputs
6354 (("rust-cfg-if" ,rust-cfg-if-0.1)
6355 ("rust-futures" ,rust-futures-0.1)
6356 ("rust-generator" ,rust-generator-0.6)
6357 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
6358 ("rust-serde" ,rust-serde-1.0)
6359 ("rust-serde-derive" ,rust-serde-derive-1.0)
6360 ("rust-serde-json" ,rust-serde-json-1.0))))
6361 (home-page "https://github.com/tokio-rs/loom")
6362 (synopsis "Model checker for concurrent code")
6363 (description "Model checker for concurrent code.")
6364 (license license:expat)))
6365
6366 (define-public rust-lzma-sys-0.1
6367 (package
6368 (name "rust-lzma-sys")
6369 (version "0.1.15")
6370 (source
6371 (origin
6372 (method url-fetch)
6373 (uri (crate-uri "lzma-sys" version))
6374 (file-name (string-append name "-" version ".tar.gz"))
6375 (sha256
6376 (base32
6377 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
6378 (modules '((guix build utils)))
6379 (snippet
6380 '(begin (delete-file-recursively "xz-5.2") #t))))
6381 (build-system cargo-build-system)
6382 (arguments
6383 `(#:cargo-inputs
6384 (("rust-libc" ,rust-libc-0.2)
6385 ("rust-cc" ,rust-cc-1.0)
6386 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6387 (native-inputs
6388 `(("pkg-config" ,pkg-config)
6389 ("xz" ,xz)))
6390 (home-page "https://github.com/alexcrichton/xz2-rs")
6391 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
6392 (description
6393 "This package contains the raw bindings to liblzma which contains an
6394 implementation of LZMA and xz stream encoding/decoding.")
6395 (license (list license:asl2.0
6396 license:expat))))
6397
6398 (define-public rust-mac-0.1
6399 (package
6400 (name "rust-mac")
6401 (version "0.1.1")
6402 (source
6403 (origin
6404 (method url-fetch)
6405 (uri (crate-uri "mac" version))
6406 (file-name
6407 (string-append name "-" version ".tar.gz"))
6408 (sha256
6409 (base32
6410 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
6411 (build-system cargo-build-system)
6412 (arguments `(#:skip-build? #t))
6413 (home-page "https://github.com/reem/rust-mac")
6414 (synopsis "Collection of great and ubiqutitous macros")
6415 (description
6416 "This package provides a collection of great and ubiqutitous macros.")
6417 (license (list license:asl2.0 license:expat))))
6418
6419 (define-public rust-make-cmd-0.1
6420 (package
6421 (name "rust-make-cmd")
6422 (version "0.1.0")
6423 (source
6424 (origin
6425 (method url-fetch)
6426 (uri (crate-uri "make-cmd" version))
6427 (file-name
6428 (string-append name "-" version ".tar.gz"))
6429 (sha256
6430 (base32
6431 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
6432 (build-system cargo-build-system)
6433 (home-page "https://github.com/mneumann/make-cmd-rs")
6434 (synopsis "Enable build.rs scripts to invoke gnu_make")
6435 (description "This package enables build.rs scripts to invoke gnu_make
6436 platform-independently.")
6437 (license license:expat)))
6438
6439 (define-public rust-maplit-1.0
6440 (package
6441 (name "rust-maplit")
6442 (version "1.0.2")
6443 (source
6444 (origin
6445 (method url-fetch)
6446 (uri (crate-uri "maplit" version))
6447 (file-name (string-append name "-" version ".crate"))
6448 (sha256
6449 (base32
6450 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
6451 (build-system cargo-build-system)
6452 (arguments '(#:skip-build? #t))
6453 (home-page "https://github.com/bluss/maplit")
6454 (synopsis "Collection of Map macros")
6455 (description "This crate provides a collection of @code{literal} macros for
6456 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
6457 (license (list license:asl2.0
6458 license:expat))))
6459
6460 (define-public rust-markup5ever-0.8
6461 (package
6462 (name "rust-markup5ever")
6463 (version "0.8.1")
6464 (source
6465 (origin
6466 (method url-fetch)
6467 (uri (crate-uri "markup5ever" version))
6468 (file-name
6469 (string-append name "-" version ".tar.gz"))
6470 (sha256
6471 (base32
6472 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
6473 (build-system cargo-build-system)
6474 (arguments
6475 `(#:skip-build? #t
6476 #:cargo-inputs
6477 (("rust-log" ,rust-log-0.4)
6478 ("rust-phf" ,rust-phf-0.7)
6479 ("rust-string-cache" ,rust-string-cache-0.7)
6480 ("rust-tendril" ,rust-tendril-0.4))
6481 #:cargo-development-inputs
6482 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6483 ("rust-serde" ,rust-serde-1.0)
6484 ("rust-serde-derive" ,rust-serde-derive-1.0)
6485 ("rust-serde-json" ,rust-serde-json-1.0)
6486 ("rust-string-cache-codegen"
6487 ,rust-string-cache-codegen-0.4))))
6488 (home-page "https://github.com/servo/html5ever")
6489 (synopsis "Common code for xml5ever and html5ever")
6490 (description
6491 "Common code for xml5ever and html5ever.")
6492 (license (list license:asl2.0 license:expat))))
6493
6494 (define-public rust-matches-0.1
6495 (package
6496 (name "rust-matches")
6497 (version "0.1.8")
6498 (source
6499 (origin
6500 (method url-fetch)
6501 (uri (crate-uri "matches" version))
6502 (file-name (string-append name "-" version ".crate"))
6503 (sha256
6504 (base32
6505 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
6506 (build-system cargo-build-system)
6507 (arguments '(#:skip-build? #t))
6508 (home-page "https://github.com/SimonSapin/rust-std-candidates")
6509 (synopsis "Macro to evaluate whether an expression matches a pattern")
6510 (description "This package provides a macro to evaluate, as a boolean,
6511 whether an expression matches a pattern.")
6512 (license license:expat)))
6513
6514 (define-public rust-matrixmultiply-0.1
6515 (package
6516 (name "rust-matrixmultiply")
6517 (version "0.1.15")
6518 (source
6519 (origin
6520 (method url-fetch)
6521 (uri (crate-uri "matrixmultiply" version))
6522 (file-name (string-append name "-" version ".crate"))
6523 (sha256
6524 (base32
6525 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
6526 (build-system cargo-build-system)
6527 (arguments
6528 `(#:skip-build? #t
6529 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
6530 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
6531 (home-page "https://github.com/bluss/matrixmultiply/")
6532 (synopsis "General matrix multiplication for f32 and f64 matrices")
6533 (description "General matrix multiplication for f32 and f64 matrices.
6534 Operates on matrices with general layout (they can use arbitrary row and column
6535 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
6536 performance. Uses a microkernel strategy, so that the implementation is easy to
6537 parallelize and optimize.")
6538 (license (list license:asl2.0
6539 license:expat))))
6540
6541 (define-public rust-md5-0.6
6542 (package
6543 (name "rust-md5")
6544 (version "0.6.1")
6545 (source
6546 (origin
6547 (method url-fetch)
6548 (uri (crate-uri "md5" version))
6549 (file-name (string-append name "-" version ".crate"))
6550 (sha256
6551 (base32
6552 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
6553 (build-system cargo-build-system)
6554 (arguments '(#:skip-build? #t))
6555 (home-page "https://github.com/stainless-steel/md5")
6556 (synopsis "MD5 hash function in Rust")
6557 (description "The package provides the MD5 hash function.")
6558 (license (list license:asl2.0
6559 license:expat))))
6560
6561 (define-public rust-memchr-2.2
6562 (package
6563 (name "rust-memchr")
6564 (version "2.2.1")
6565 (source
6566 (origin
6567 (method url-fetch)
6568 (uri (crate-uri "memchr" version))
6569 (file-name
6570 (string-append name "-" version ".tar.gz"))
6571 (sha256
6572 (base32
6573 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
6574 (build-system cargo-build-system)
6575 (arguments
6576 `(#:skip-build? #t
6577 #:cargo-inputs
6578 (("rust-libc" ,rust-libc-0.2))
6579 #:cargo-development-inputs
6580 (("rust-quickcheck" ,rust-quickcheck-0.8))))
6581 (home-page
6582 "https://github.com/BurntSushi/rust-memchr")
6583 (synopsis "Safe interface to memchr")
6584 (description "The @code{memchr} crate provides heavily optimized routines
6585 for searching bytes.")
6586 (license (list license:expat license:unlicense))))
6587
6588 (define-public rust-memchr-1.0
6589 (package
6590 (inherit rust-memchr-2.2)
6591 (name "rust-memchr")
6592 (version "1.0.2")
6593 (source
6594 (origin
6595 (method url-fetch)
6596 (uri (crate-uri "memchr" version))
6597 (file-name
6598 (string-append name "-" version ".tar.gz"))
6599 (sha256
6600 (base32
6601 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
6602
6603 (define-public rust-memmap-0.7
6604 (package
6605 (name "rust-memmap")
6606 (version "0.7.0")
6607 (source
6608 (origin
6609 (method url-fetch)
6610 (uri (crate-uri "memmap" version))
6611 (file-name (string-append name "-" version ".crate"))
6612 (sha256
6613 (base32
6614 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
6615 (build-system cargo-build-system)
6616 (arguments
6617 `(#:skip-build? #t
6618 #:cargo-inputs
6619 (("rust-libc" ,rust-libc-0.2)
6620 ("rust-winapi" ,rust-winapi-0.3))
6621 #:cargo-development-inputs
6622 (("rust-tempdir" ,rust-tempdir-0.3))))
6623 (home-page "https://github.com/danburkert/memmap-rs")
6624 (synopsis "Rust library for cross-platform memory mapped IO")
6625 (description
6626 "This package provides a cross-platform Rust API for memory-mapped
6627 file IO.")
6628 (license (list license:asl2.0
6629 license:expat))))
6630
6631 (define-public rust-memmap-0.6
6632 (package
6633 (inherit rust-memmap-0.7)
6634 (name "rust-memmap")
6635 (version "0.6.2")
6636 (source
6637 (origin
6638 (method url-fetch)
6639 (uri (crate-uri "memmap" version))
6640 (file-name (string-append name "-" version ".crate"))
6641 (sha256
6642 (base32
6643 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
6644
6645 (define-public rust-memoffset-0.5
6646 (package
6647 (name "rust-memoffset")
6648 (version "0.5.3")
6649 (source
6650 (origin
6651 (method url-fetch)
6652 (uri (crate-uri "memoffset" version))
6653 (file-name
6654 (string-append name "-" version ".tar.gz"))
6655 (sha256
6656 (base32
6657 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
6658 (build-system cargo-build-system)
6659 (arguments
6660 `(#:skip-build? #t
6661 #:cargo-inputs
6662 (("rust-rustc-version" ,rust-rustc-version-0.2))
6663 #:cargo-development-inputs
6664 (("rust-doc-comment" ,rust-doc-comment-0.3))))
6665 (home-page "https://github.com/Gilnaa/memoffset")
6666 (synopsis
6667 "C-like offset_of functionality for Rust structs")
6668 (description "This package provides C-like @code{offset_of} functionality
6669 for Rust structs.")
6670 (license license:expat)))
6671
6672 (define-public rust-memoffset-0.2
6673 (package
6674 (inherit rust-memoffset-0.5)
6675 (name "rust-memoffset")
6676 (version "0.2.1")
6677 (source
6678 (origin
6679 (method url-fetch)
6680 (uri (crate-uri "memoffset" version))
6681 (file-name
6682 (string-append name "-" version ".tar.gz"))
6683 (sha256
6684 (base32
6685 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
6686 (arguments `(#:skip-build? #t))))
6687
6688 (define-public rust-mime-0.3
6689 (package
6690 (name "rust-mime")
6691 (version "0.3.16")
6692 (source
6693 (origin
6694 (method url-fetch)
6695 (uri (crate-uri "mime" version))
6696 (file-name (string-append name "-" version ".crate"))
6697 (sha256
6698 (base32
6699 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
6700 (build-system cargo-build-system)
6701 (arguments '(#:skip-build? #t))
6702 (home-page "https://github.com/hyperium/mime")
6703 (synopsis "Strongly Typed Mimes")
6704 (description
6705 "Support MIME (HTTP Media Types) as strong types in Rust.")
6706 (license (list license:asl2.0
6707 license:expat))))
6708
6709 (define-public rust-miniz-oxide-0.3
6710 (package
6711 (name "rust-miniz-oxide")
6712 (version "0.3.3")
6713 (source
6714 (origin
6715 (method url-fetch)
6716 (uri (crate-uri "miniz_oxide" version))
6717 (file-name (string-append name "-" version ".crate"))
6718 (sha256
6719 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
6720 (build-system cargo-build-system)
6721 (arguments
6722 `(#:skip-build? #t
6723 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
6724 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
6725 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
6726 (description
6727 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
6728 @code{flate2} with the @code{rust_backend} feature provides an easy to use
6729 streaming API for miniz_oxide.")
6730 (license license:expat)))
6731
6732 (define-public rust-miniz-oxide-0.2
6733 (package
6734 (inherit rust-miniz-oxide-0.3)
6735 (name "rust-miniz-oxide")
6736 (version "0.2.2")
6737 (source
6738 (origin
6739 (method url-fetch)
6740 (uri (crate-uri "miniz_oxide" version))
6741 (file-name
6742 (string-append name "-" version ".tar.gz"))
6743 (sha256
6744 (base32
6745 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
6746
6747 (define-public rust-miniz-oxide-c-api-0.2
6748 (package
6749 (name "rust-miniz-oxide-c-api")
6750 (version "0.2.2")
6751 (source
6752 (origin
6753 (method url-fetch)
6754 (uri (crate-uri "miniz_oxide_c_api" version))
6755 (file-name
6756 (string-append name "-" version ".tar.gz"))
6757 (sha256
6758 (base32
6759 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
6760 (build-system cargo-build-system)
6761 (arguments
6762 `(#:skip-build? #t
6763 #:cargo-inputs
6764 (("rust-crc32fast" ,rust-crc32fast-1.2)
6765 ("rust-libc" ,rust-libc-0.2)
6766 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
6767 #:cargo-development-inputs
6768 (("rust-cc" ,rust-cc-1.0))))
6769 (home-page "https://github.com/Frommi/miniz_oxide/")
6770 (synopsis "DEFLATE compression and decompression API")
6771 (description
6772 "DEFLATE compression and decompression API designed to be Rust
6773 drop-in replacement for miniz.")
6774 (license license:expat)))
6775
6776 (define-public rust-miniz-sys-0.1
6777 (package
6778 (name "rust-miniz-sys")
6779 (version "0.1.12")
6780 (source
6781 (origin
6782 (method url-fetch)
6783 (uri (crate-uri "miniz-sys" version))
6784 (file-name (string-append name "-" version ".crate"))
6785 (sha256
6786 (base32
6787 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
6788 (build-system cargo-build-system)
6789 (arguments
6790 `(#:cargo-inputs
6791 (("rust-libc" ,rust-libc-0.2)
6792 ;; Build dependencies:
6793 ("rust-cc" ,rust-cc-1.0))))
6794 (home-page "https://github.com/alexcrichton/flate2-rs")
6795 (synopsis "Bindings to the miniz.c library")
6796 (description
6797 "This package provides bindings to the @code{miniz.c} library.")
6798 (license (list license:asl2.0
6799 license:expat))))
6800
6801 (define-public rust-mint-0.5
6802 (package
6803 (name "rust-mint")
6804 (version "0.5.4")
6805 (source
6806 (origin
6807 (method url-fetch)
6808 (uri (crate-uri "mint" version))
6809 (file-name
6810 (string-append name "-" version ".tar.gz"))
6811 (sha256
6812 (base32
6813 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
6814 (build-system cargo-build-system)
6815 (home-page "https://github.com/kvark/mint")
6816 (synopsis "Math interoperability standard types")
6817 (description
6818 "This package provides math interoperability standard types.")
6819 (license license:expat)))
6820
6821 (define-public rust-mio-0.6
6822 (package
6823 (name "rust-mio")
6824 (version "0.6.19")
6825 (source
6826 (origin
6827 (method url-fetch)
6828 (uri (crate-uri "mio" version))
6829 (file-name
6830 (string-append name "-" version ".tar.gz"))
6831 (sha256
6832 (base32
6833 "08zzs227vrnyz5kvws6awzlgzb8zqpnihs71hkqlw07dlfb1kxc3"))))
6834 (build-system cargo-build-system)
6835 (arguments
6836 `(#:skip-build? #t
6837 #:cargo-inputs
6838 (("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
6839 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
6840 ("rust-iovec" ,rust-iovec-0.1)
6841 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6842 ("rust-libc" ,rust-libc-0.2)
6843 ("rust-log" ,rust-log-0.4)
6844 ("rust-miow" ,rust-miow-0.2)
6845 ("rust-net2" ,rust-net2-0.2)
6846 ("rust-slab" ,rust-slab-0.4)
6847 ("rust-winapi" ,rust-winapi-0.3))
6848 #:cargo-development-inputs
6849 (("rust-bytes" ,rust-bytes-0.4)
6850 ("rust-env-logger" ,rust-env-logger-0.6)
6851 ("rust-tempdir" ,rust-tempdir-0.3))))
6852 (home-page "https://github.com/tokio-rs/mio")
6853 (synopsis "Lightweight non-blocking IO")
6854 (description "Lightweight non-blocking IO.")
6855 (license license:expat)))
6856
6857 (define-public rust-mio-named-pipes-0.1
6858 (package
6859 (name "rust-mio-named-pipes")
6860 (version "0.1.6")
6861 (source
6862 (origin
6863 (method url-fetch)
6864 (uri (crate-uri "mio-named-pipes" version))
6865 (file-name
6866 (string-append name "-" version ".tar.gz"))
6867 (sha256
6868 (base32
6869 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
6870 (build-system cargo-build-system)
6871 (arguments
6872 `(#:skip-build? #t
6873 #:cargo-inputs
6874 (("rust-log" ,rust-log-0.4)
6875 ("rust-mio" ,rust-mio-0.6)
6876 ("rust-miow" ,rust-miow-0.3)
6877 ("rust-winapi" ,rust-winapi-0.3))
6878 #:cargo-development-inputs
6879 (("rust-env-logger" ,rust-env-logger-0.4)
6880 ("rust-rand" ,rust-rand-0.4))))
6881 (home-page "https://github.com/alexcrichton/mio-named-pipes")
6882 (synopsis "Windows named pipe bindings for mio")
6883 (description
6884 "A library for integrating Windows Named Pipes with mio.")
6885 (license `(,license:asl2.0 ,license:expat))))
6886
6887 (define-public rust-mio-uds-0.6
6888 (package
6889 (name "rust-mio-uds")
6890 (version "0.6.7")
6891 (source
6892 (origin
6893 (method url-fetch)
6894 (uri (crate-uri "mio-uds" version))
6895 (file-name
6896 (string-append name "-" version ".tar.gz"))
6897 (sha256
6898 (base32
6899 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
6900 (build-system cargo-build-system)
6901 (arguments
6902 `(#:skip-build? #t
6903 #:cargo-inputs
6904 (("rust-iovec" ,rust-iovec-0.1)
6905 ("rust-libc" ,rust-libc-0.2)
6906 ("rust-mio" ,rust-mio-0.6))
6907 #:cargo-development-inputs
6908 (("rust-tempdir" ,rust-tempdir-0.3))))
6909 (home-page "https://github.com/alexcrichton/mio-uds")
6910 (synopsis "Unix domain socket bindings for mio")
6911 (description
6912 "Unix domain socket bindings for mio.")
6913 (license (list license:asl2.0 license:expat))))
6914
6915 (define-public rust-miow-0.3
6916 (package
6917 (name "rust-miow")
6918 (version "0.3.3")
6919 (source
6920 (origin
6921 (method url-fetch)
6922 (uri (crate-uri "miow" version))
6923 (file-name (string-append name "-" version ".crate"))
6924 (sha256
6925 (base32
6926 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
6927 (build-system cargo-build-system)
6928 (arguments
6929 `(#:skip-build? #t
6930 #:cargo-inputs
6931 (("rust-socket2" ,rust-socket2-0.3)
6932 ("rust-winapi" ,rust-winapi-0.3))
6933 #:cargo-development-inputs
6934 (("rust-rand" ,rust-rand-0.4))))
6935 (home-page "https://github.com/alexcrichton/miow")
6936 (synopsis "Rust I/O library for Windows")
6937 (description
6938 "This package provides a zero overhead I/O library for Windows, focusing on
6939 IOCP and Async I/O abstractions.")
6940 (license (list license:asl2.0
6941 license:expat))))
6942
6943 (define-public rust-miow-0.2
6944 (package
6945 (inherit rust-miow-0.3)
6946 (name "rust-miow")
6947 (version "0.2.1")
6948 (source
6949 (origin
6950 (method url-fetch)
6951 (uri (crate-uri "miow" version))
6952 (file-name (string-append name "-" version ".crate"))
6953 (sha256
6954 (base32
6955 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
6956 (arguments
6957 `(#:skip-build? #t
6958 #:cargo-inputs
6959 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6960 ("rust-net2" ,rust-net2-0.2)
6961 ("rust-winapi" ,rust-winapi-0.2)
6962 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
6963 #:cargo-development-inputs
6964 (("rust-rand" ,rust-rand-0.3))))))
6965
6966 (define-public rust-model-0.1
6967 (package
6968 (name "rust-model")
6969 (version "0.1.2")
6970 (source
6971 (origin
6972 (method url-fetch)
6973 (uri (crate-uri "model" version))
6974 (file-name
6975 (string-append name "-" version ".tar.gz"))
6976 (sha256
6977 (base32
6978 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
6979 (build-system cargo-build-system)
6980 (arguments
6981 `(#:skip-build? #t
6982 #:cargo-inputs
6983 (("rust-permutohedron" ,rust-permutohedron-0.2)
6984 ("rust-proptest" ,rust-proptest-0.9))))
6985 (home-page "https://github.com/spacejam/model")
6986 (synopsis "Model-based testing for data structures")
6987 (description
6988 "Model-based testing for data structures, with linearizability
6989 checking.")
6990 (license (list license:expat license:asl2.0))))
6991
6992 (define-public rust-modifier-0.1
6993 (package
6994 (name "rust-modifier")
6995 (version "0.1.0")
6996 (source
6997 (origin
6998 (method url-fetch)
6999 (uri (crate-uri "modifier" version))
7000 (file-name (string-append name "-" version ".crate"))
7001 (sha256
7002 (base32
7003 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
7004 (build-system cargo-build-system)
7005 (home-page "https://github.com/reem/rust-modifier")
7006 (synopsis
7007 "Chaining APIs for both self -> Self and &mut self methods.")
7008 (description
7009 "Chaining APIs for both self -> Self and &mut self methods.")
7010 (license license:expat)))
7011
7012 (define-public rust-natord-1.0
7013 (package
7014 (name "rust-natord")
7015 (version "1.0.9")
7016 (source
7017 (origin
7018 (method url-fetch)
7019 (uri (crate-uri "natord" version))
7020 (file-name
7021 (string-append name "-" version ".tar.gz"))
7022 (sha256
7023 (base32
7024 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
7025 (build-system cargo-build-system)
7026 (home-page "https://github.com/lifthrasiir/rust-natord")
7027 (synopsis "Natural ordering for Rust")
7028 (description
7029 "This package provides a crate to perform natural ordering for Rust.")
7030 (license license:expat)))
7031
7032 (define-public rust-net2-0.2
7033 (package
7034 (name "rust-net2")
7035 (version "0.2.33")
7036 (source
7037 (origin
7038 (method url-fetch)
7039 (uri (crate-uri "net2" version))
7040 (file-name (string-append name "-" version ".crate"))
7041 (sha256
7042 (base32
7043 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
7044 (build-system cargo-build-system)
7045 (arguments
7046 `(#:skip-build? #t
7047 #:cargo-inputs
7048 (("rust-cfg-if" ,rust-cfg-if-0.1)
7049 ("rust-libc" ,rust-libc-0.2)
7050 ("rust-winapi" ,rust-winapi-0.3))))
7051 (home-page "https://github.com/rust-lang-nursery/net2-rs")
7052 (synopsis "Extensions to the standard library's networking types")
7053 (description
7054 "This library contains extensions to the standard library's networking
7055 types as proposed in RFC 1158.")
7056 (license (list license:asl2.0
7057 license:expat))))
7058
7059 (define-public rust-netlib-src-0.7
7060 (package
7061 (name "rust-netlib-src")
7062 (version "0.7.4")
7063 (source
7064 (origin
7065 (method url-fetch)
7066 (uri (crate-uri "netlib-src" version))
7067 (file-name (string-append name "-" version ".crate"))
7068 (sha256
7069 (base32
7070 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
7071 (build-system cargo-build-system)
7072 ;(inputs
7073 ; `(("gfortran:lib" ,gfortran "lib")
7074 ; ("lapack" ,lapack)))
7075 (home-page "https://github.com/blas-lapack-rs/netlib-src")
7076 (synopsis "Source of BLAS and LAPACK via Netlib")
7077 (description
7078 "The package provides a source of BLAS and LAPACK via Netlib.")
7079 (properties '((hidden? . #t)))
7080 (license (list license:asl2.0
7081 license:expat))))
7082
7083 (define-public rust-libnghttp2-sys-0.1
7084 (package
7085 (name "rust-libnghttp2-sys")
7086 (version "0.1.2")
7087 (source
7088 (origin
7089 (method url-fetch)
7090 (uri (crate-uri "libnghttp2-sys" version))
7091 (file-name (string-append name "-" version ".crate"))
7092 (sha256
7093 (base32
7094 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
7095 (build-system cargo-build-system)
7096 ;(inputs
7097 ; `(("nghttp2" ,nghttp2)))
7098 (home-page "https://github.com/alexcrichton/nghttp2-rs")
7099 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
7100 (description
7101 "This package provides FFI bindings for libnghttp2 (nghttp2).")
7102 (properties '((hidden? . #t)))
7103 (license (list license:asl2.0
7104 license:expat))))
7105
7106 (define-public rust-libz-sys-1.0
7107 (package
7108 (name "rust-libz-sys")
7109 (version "1.0.25")
7110 (source
7111 (origin
7112 (method url-fetch)
7113 (uri (crate-uri "libz-sys" version))
7114 (file-name (string-append name "-" version ".tar.gz"))
7115 (sha256
7116 (base32
7117 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
7118 (modules '((guix build utils)))
7119 (snippet
7120 '(begin (delete-file-recursively "src/zlib") #t))))
7121 (build-system cargo-build-system)
7122 (arguments
7123 `(#:cargo-inputs
7124 (("rust-libc" ,rust-libc-0.2)
7125 ;; Build dependencies:
7126 ("rust-cc" ,rust-cc-1.0)
7127 ("rust-pkg-config" ,rust-pkg-config-0.3)
7128 ("rust-vcpkg" ,rust-vcpkg-0.2))))
7129 (native-inputs
7130 `(("pkg-config" ,pkg-config)
7131 ("zlib" ,zlib)))
7132 (home-page "https://github.com/rust-lang/libz-sys")
7133 (synopsis "Bindings to the system libz library")
7134 (description
7135 "This package provides bindings to the system @code{libz} library (also
7136 known as zlib).")
7137 (license (list license:asl2.0
7138 license:expat))))
7139
7140 (define-public rust-linked-hash-map-0.5
7141 (package
7142 (name "rust-linked-hash-map")
7143 (version "0.5.2")
7144 (source
7145 (origin
7146 (method url-fetch)
7147 (uri (crate-uri "linked-hash-map" version))
7148 (file-name
7149 (string-append name "-" version ".tar.gz"))
7150 (sha256
7151 (base32
7152 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
7153 (build-system cargo-build-system)
7154 (arguments
7155 `(#:skip-build? #t
7156 #:cargo-inputs
7157 (("rust-clippy" ,rust-clippy-0.0)
7158 ("rust-heapsize" ,rust-heapsize-0.4)
7159 ("rust-serde" ,rust-serde-1.0)
7160 ("rust-serde-test" ,rust-serde-test-1.0))))
7161 (home-page
7162 "https://github.com/contain-rs/linked-hash-map")
7163 (synopsis
7164 "HashMap wrapper that holds key-value pairs in insertion order")
7165 (description
7166 "This package provides a HashMap wrapper that holds key-value
7167 pairs in insertion order.")
7168 (license (list license:asl2.0
7169 license:expat))))
7170
7171 (define-public rust-linked-hash-map-0.3
7172 (package
7173 (inherit rust-linked-hash-map-0.5)
7174 (name "rust-linked-hash-map")
7175 (version "0.3.0")
7176 (source
7177 (origin
7178 (method url-fetch)
7179 (uri (crate-uri "linked-hash-map" version))
7180 (file-name (string-append name "-" version ".tar.gz"))
7181 (sha256
7182 (base32
7183 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
7184 (arguments
7185 `(#:cargo-inputs
7186 (("rust-clippy" ,rust-clippy-0.0)
7187 ("rust-serde" ,rust-serde-0.8)
7188 ("rust-serde-test" ,rust-serde-test-0.8))))))
7189
7190 (define-public rust-lscolors-0.6
7191 (package
7192 (name "rust-lscolors")
7193 (version "0.6.0")
7194 (source
7195 (origin
7196 (method url-fetch)
7197 (uri (crate-uri "lscolors" version))
7198 (file-name
7199 (string-append name "-" version ".tar.gz"))
7200 (sha256
7201 (base32
7202 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
7203 (build-system cargo-build-system)
7204 (arguments
7205 `(#:cargo-inputs
7206 (("rust-ansi-term" ,rust-ansi-term-0.12))
7207 #:cargo-development-inputs
7208 (("rust-tempfile" ,rust-tempfile-3.1))))
7209 (home-page "https://github.com/sharkdp/lscolors")
7210 (synopsis "Colorize paths using the LS_COLORS environment variable")
7211 (description
7212 "Colorize paths using the LS_COLORS environment variable.")
7213 (license (list license:expat license:asl2.0))))
7214
7215 (define-public rust-new-debug-unreachable-1.0
7216 (package
7217 (name "rust-new-debug-unreachable")
7218 (version "1.0.3")
7219 (source
7220 (origin
7221 (method url-fetch)
7222 (uri (crate-uri "new_debug_unreachable" version))
7223 (file-name
7224 (string-append name "-" version ".tar.gz"))
7225 (sha256
7226 (base32
7227 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
7228 (build-system cargo-build-system)
7229 (arguments `(#:skip-build? #t))
7230 (home-page
7231 "https://github.com/mbrubeck/rust-debug-unreachable")
7232 (synopsis
7233 "Panic in debug, @code{intrinsics::unreachable()} in release")
7234 (description
7235 "Panic in debug, @code{intrinsics::unreachable() }in
7236 release (fork of debug_unreachable)")
7237 (license license:expat)))
7238
7239 (define-public rust-nix-0.15
7240 (package
7241 (name "rust-nix")
7242 (version "0.15.0")
7243 (source
7244 (origin
7245 (method url-fetch)
7246 (uri (crate-uri "nix" version))
7247 (file-name
7248 (string-append name "-" version ".tar.gz"))
7249 (sha256
7250 (base32
7251 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
7252 (build-system cargo-build-system)
7253 (arguments
7254 `(#:skip-build? #t
7255 #:cargo-inputs
7256 (("rust-bitflags" ,rust-bitflags-1)
7257 ("rust-cfg-if" ,rust-cfg-if-0.1)
7258 ("rust-libc" ,rust-libc-0.2)
7259 ("rust-void" ,rust-void-1.0))
7260 #:cargo-development-inputs
7261 (("rust-bytes" ,rust-bytes-0.4)
7262 ("rust-caps" ,rust-caps-0.3)
7263 ("rust-cc" ,rust-cc-1.0)
7264 ("rust-lazy-static" ,rust-lazy-static-1)
7265 ("rust-rand" ,rust-rand-0.4)
7266 ("rust-sysctl" ,rust-sysctl-0.4)
7267 ("rust-tempfile" ,rust-tempfile-3.0))))
7268 (home-page "https://github.com/nix-rust/nix")
7269 (synopsis "Rust friendly bindings to *nix APIs")
7270 (description
7271 "Rust friendly bindings to *nix APIs.")
7272 (license license:expat)))
7273
7274 (define-public rust-no-panic-0.1
7275 (package
7276 (name "rust-no-panic")
7277 (version "0.1.12")
7278 (source
7279 (origin
7280 (method url-fetch)
7281 (uri (crate-uri "no-panic" version))
7282 (file-name
7283 (string-append name "-" version ".tar.gz"))
7284 (sha256
7285 (base32
7286 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
7287 (build-system cargo-build-system)
7288 (arguments
7289 `(#:cargo-inputs
7290 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
7291 ("rust-quote" ,rust-quote-1.0)
7292 ("rust-syn" ,rust-syn-1.0))
7293 #:cargo-development-inputs
7294 (("rust-tempfile" ,rust-tempfile-3.1))))
7295 (home-page "https://github.com/dtolnay/no-panic")
7296 (synopsis "Prove a function can't ever panic")
7297 (description
7298 "This package provides a rust attribute macro to require that the compiler
7299 prove a function can't ever panic.")
7300 (license (list license:expat license:asl2.0))))
7301
7302 (define-public rust-nix-0.14
7303 (package
7304 (inherit rust-nix-0.15)
7305 (name "rust-nix")
7306 (version "0.14.1")
7307 (source
7308 (origin
7309 (method url-fetch)
7310 (uri (crate-uri "nix" version))
7311 (file-name
7312 (string-append name "-" version ".tar.gz"))
7313 (sha256
7314 (base32
7315 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
7316 (arguments
7317 `(#:skip-build? #t
7318 #:cargo-inputs
7319 (("rust-bitflags" ,rust-bitflags-1)
7320 ("rust-cc" ,rust-cc-1.0)
7321 ("rust-cfg-if" ,rust-cfg-if-0.1)
7322 ("rust-libc" ,rust-libc-0.2)
7323 ("rust-void" ,rust-void-1.0))
7324 #:cargo-development-inputs
7325 (("rust-bytes" ,rust-bytes-0.4)
7326 ("rust-caps" ,rust-caps-0.3)
7327 ("rust-lazy-static" ,rust-lazy-static-1)
7328 ("rust-rand" ,rust-rand-0.6)
7329 ("rust-sysctl" ,rust-sysctl-0.1)
7330 ("rust-tempfile" ,rust-tempfile-3.0))))))
7331
7332 (define-public rust-nodrop-0.1
7333 (package
7334 (name "rust-nodrop")
7335 (version "0.1.14")
7336 (source
7337 (origin
7338 (method url-fetch)
7339 (uri (crate-uri "nodrop" version))
7340 (file-name (string-append name "-" version ".crate"))
7341 (sha256
7342 (base32
7343 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
7344 (build-system cargo-build-system)
7345 (arguments
7346 `(#:cargo-inputs
7347 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
7348 (home-page "https://github.com/bluss/arrayvec")
7349 (synopsis "Wrapper type to inhibit drop (destructor)")
7350 (description "This package provides a wrapper type to inhibit drop
7351 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
7352 (license (list license:asl2.0
7353 license:expat))))
7354
7355 ;; This package requires features which are unavailable
7356 ;; on the stable releases of Rust.
7357 (define-public rust-nodrop-union-0.1
7358 (package
7359 (name "rust-nodrop-union")
7360 (version "0.1.10")
7361 (source
7362 (origin
7363 (method url-fetch)
7364 (uri (crate-uri "nodrop-union" version))
7365 (file-name (string-append name "-" version ".crate"))
7366 (sha256
7367 (base32
7368 "0jsnkdn9l8jlmb9h4wssi76sxnyxwnyi00p6y1p2gdq7c1gdw2b7"))))
7369 (build-system cargo-build-system)
7370 (home-page "https://github.com/bluss/arrayvec")
7371 (synopsis "Wrapper type to inhibit drop (destructor)")
7372 (description "This package provides a wrapper type to inhibit drop
7373 (destructor). Implementation crate for nodrop, the untagged unions
7374 implementation (which is unstable / requires nightly).")
7375 (properties '((hidden? . #t)))
7376 (license (list license:asl2.0
7377 license:expat))))
7378
7379 (define-public rust-nom-4.2
7380 (package
7381 (name "rust-nom")
7382 (version "4.2.3")
7383 (source
7384 (origin
7385 (method url-fetch)
7386 (uri (crate-uri "nom" version))
7387 (file-name
7388 (string-append name "-" version ".tar.gz"))
7389 (sha256
7390 (base32
7391 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
7392 (build-system cargo-build-system)
7393 (arguments
7394 `(#:skip-build? #t
7395 #:cargo-inputs
7396 (("rust-lazy-static" ,rust-lazy-static-1)
7397 ("rust-lexical-core" ,rust-lexical-core-0.4)
7398 ("rust-memchr" ,rust-memchr-2.2)
7399 ("rust-regex" ,rust-regex-1.1))
7400 #:cargo-development-inputs
7401 (("rust-criterion" ,rust-criterion-0.2)
7402 ("rust-doc-comment" ,rust-doc-comment-0.3)
7403 ("rust-jemallocator" ,rust-jemallocator-0.3)
7404 ("rust-version-check" ,rust-version-check-0.9))))
7405 (home-page "https://github.com/Geal/nom")
7406 (synopsis
7407 "Byte-oriented, zero-copy, parser combinators library")
7408 (description
7409 "This package provides a byte-oriented, zero-copy, parser
7410 combinators library.")
7411 (license license:expat)))
7412
7413 (define-public rust-nom-1.2
7414 (package
7415 (inherit rust-nom-4.2)
7416 (name "rust-nom")
7417 (version "1.2.4")
7418 (source
7419 (origin
7420 (method url-fetch)
7421 (uri (crate-uri "nom" version))
7422 (file-name
7423 (string-append name "-" version ".tar.gz"))
7424 (sha256
7425 (base32
7426 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
7427 (arguments
7428 ;; This is an ancient version and all inputs are optional.
7429 `(#:skip-build? #t))))
7430
7431 (define-public rust-num-complex-0.2
7432 (package
7433 (name "rust-num-complex")
7434 (version "0.2.3")
7435 (source
7436 (origin
7437 (method url-fetch)
7438 (uri (crate-uri "num-complex" version))
7439 (file-name
7440 (string-append name "-" version ".tar.gz"))
7441 (sha256
7442 (base32
7443 "1z6zjdzx1g1hj4y132ddy83d3p3zvw06igbf59npxxrzzcqwzc7w"))))
7444 (build-system cargo-build-system)
7445 (arguments
7446 `(#:skip-build? #t
7447 #:cargo-inputs
7448 (("rust-num-traits" ,rust-num-traits-0.2)
7449 ("rust-rand" ,rust-rand-0.4)
7450 ("rust-serde" ,rust-serde-1.0))
7451 #:cargo-development-inputs
7452 (("rust-autocfg" ,rust-autocfg-0.1))))
7453 (home-page
7454 "https://github.com/rust-num/num-complex")
7455 (synopsis
7456 "Complex numbers implementation for Rust")
7457 (description
7458 "Complex numbers implementation for Rust.")
7459 (license (list license:expat license:asl2.0))))
7460
7461 (define-public rust-num-cpus-1.11
7462 (package
7463 (name "rust-num-cpus")
7464 (version "1.11.1")
7465 (source
7466 (origin
7467 (method url-fetch)
7468 (uri (crate-uri "num_cpus" version))
7469 (file-name
7470 (string-append name "-" version ".tar.gz"))
7471 (sha256
7472 (base32
7473 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
7474 (build-system cargo-build-system)
7475 (arguments
7476 `(#:cargo-inputs
7477 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
7478 ("rust-libc" ,rust-libc-0.2))
7479 #:cargo-development-inputs
7480 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7481 (home-page "https://github.com/seanmonstar/num_cpus")
7482 (synopsis "Get the number of CPUs on a machine")
7483 (description
7484 "Get the number of CPUs on a machine.")
7485 (license (list license:asl2.0
7486 license:expat))))
7487
7488 (define-public rust-num-cpus-1.10
7489 (package
7490 (inherit rust-num-cpus-1.11)
7491 (name "rust-num-cpus")
7492 (version "1.10.1")
7493 (source
7494 (origin
7495 (method url-fetch)
7496 (uri (crate-uri "num_cpus" version))
7497 (file-name (string-append name "-" version ".crate"))
7498 (sha256
7499 (base32
7500 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
7501 (arguments
7502 `(#:cargo-inputs
7503 (("rust-libc" ,rust-libc-0.2))
7504 #:cargo-development-inputs
7505 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
7506
7507 (define-public rust-num-integer-0.1
7508 (package
7509 (name "rust-num-integer")
7510 (version "0.1.42")
7511 (source
7512 (origin
7513 (method url-fetch)
7514 (uri (crate-uri "num-integer" version))
7515 (file-name
7516 (string-append name "-" version ".crate"))
7517 (sha256
7518 (base32
7519 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
7520 (build-system cargo-build-system)
7521 (arguments
7522 `(#:cargo-inputs
7523 (("rust-num-traits" ,rust-num-traits-0.2)
7524 ("rust-autocfg" ,rust-autocfg-1.0))))
7525 (home-page "https://github.com/rust-num/num-integer")
7526 (synopsis "Integer traits and functions")
7527 (description "Integer traits and functions.")
7528 ;; Dual licensed.
7529 (license (list license:asl2.0
7530 license:expat))))
7531
7532 (define-public rust-num-iter-0.1
7533 (package
7534 (name "rust-num-iter")
7535 (version "0.1.40")
7536 (source
7537 (origin
7538 (method url-fetch)
7539 (uri (crate-uri "num-iter" version))
7540 (file-name (string-append name "-" version ".crate"))
7541 (sha256
7542 (base32
7543 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
7544 (build-system cargo-build-system)
7545 (arguments
7546 `(#:cargo-inputs
7547 (("rust-num-integer" ,rust-num-integer-0.1)
7548 ("rust-num-traits" ,rust-num-traits-0.2)
7549 ("rust-autocfg" ,rust-autocfg-1.0))))
7550 (home-page "https://github.com/rust-num/num-iter")
7551 (synopsis "External iterators for generic mathematics")
7552 (description
7553 "This crate provides external iterators for generic mathematics.")
7554 (license (list license:asl2.0
7555 license:expat))))
7556
7557 (define-public rust-num-traits-0.2
7558 (package
7559 (name "rust-num-traits")
7560 (version "0.2.11")
7561 (source
7562 (origin
7563 (method url-fetch)
7564 (uri (crate-uri "num-traits" version))
7565 (file-name
7566 (string-append name "-" version ".crate"))
7567 (sha256
7568 (base32
7569 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
7570 (build-system cargo-build-system)
7571 (arguments
7572 `(#:cargo-inputs
7573 (("rust-autocfg" ,rust-autocfg-1.0)
7574 ("rust-libm" ,rust-libm-0.2))))
7575 (home-page "https://github.com/rust-num/num-traits")
7576 (synopsis "Numeric traits for generic mathematics")
7577 (description "Numeric traits for generic mathematics.")
7578 (license (list license:asl2.0
7579 license:expat))))
7580
7581 (define-public rust-num-traits-0.1
7582 (package
7583 (inherit rust-num-traits-0.2)
7584 (name "rust-num-traits")
7585 (version "0.1.43")
7586 (source
7587 (origin
7588 (method url-fetch)
7589 (uri (crate-uri "num-traits" version))
7590 (file-name (string-append name "-" version ".crate"))
7591 (sha256
7592 (base32
7593 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
7594 (arguments
7595 `(#:cargo-inputs
7596 (("rust-num-traits" , rust-num-traits-0.2))))))
7597
7598 (define-public rust-number-prefix-0.3
7599 (package
7600 (name "rust-number-prefix")
7601 (version "0.3.0")
7602 (source
7603 (origin
7604 (method url-fetch)
7605 (uri (crate-uri "number_prefix" version))
7606 (file-name
7607 (string-append name "-" version ".tar.gz"))
7608 (sha256
7609 (base32
7610 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
7611 (build-system cargo-build-system)
7612 (home-page "https://github.com/ogham/rust-number-prefix")
7613 (synopsis "Format numeric prefixes: kilo, giga, kibi")
7614 (description
7615 "This package provides a library for formatting numeric prefixes: kilo,
7616 giga, kibi.")
7617 (license license:expat)))
7618
7619 (define-public rust-numtoa-0.1
7620 (package
7621 (name "rust-numtoa")
7622 (version "0.1.0")
7623 (source
7624 (origin
7625 (method url-fetch)
7626 (uri (crate-uri "numtoa" version))
7627 (file-name (string-append name "-" version ".crate"))
7628 (sha256
7629 (base32
7630 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
7631 (build-system cargo-build-system)
7632 (arguments '(#:tests? #f))
7633 (home-page "https://gitlab.com/mmstick/numtoa")
7634 (synopsis "Convert numbers into stack-allocated byte arrays")
7635 (description
7636 "This package can convert numbers into stack-allocated byte arrays.")
7637 (license (list license:expat license:asl2.0))))
7638
7639 (define-public rust-object-0.12
7640 (package
7641 (name "rust-object")
7642 (version "0.12.0")
7643 (source
7644 (origin
7645 (method url-fetch)
7646 (uri (crate-uri "object" version))
7647 (file-name
7648 (string-append name "-" version ".tar.gz"))
7649 (sha256
7650 (base32
7651 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
7652 (build-system cargo-build-system)
7653 (arguments
7654 `(#:skip-build? #t
7655 #:cargo-inputs
7656 (("rust-flate2" ,rust-flate2-1.0)
7657 ("rust-goblin" ,rust-goblin-0.0)
7658 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
7659 ("rust-scroll" ,rust-scroll-0.9)
7660 ("rust-uuid" ,rust-uuid-0.7))
7661 #:cargo-development-inputs
7662 (("rust-memmap" ,rust-memmap-0.7))))
7663 (home-page "https://github.com/gimli-rs/object")
7664 (synopsis "Parse object file formats")
7665 (description
7666 "This package provides a unified interface for parsing object file
7667 formats.")
7668 (license (list license:expat license:asl2.0))))
7669
7670 (define-public rust-odds-0.3
7671 (package
7672 (name "rust-odds")
7673 (version "0.3.1")
7674 (source
7675 (origin
7676 (method url-fetch)
7677 (uri (crate-uri "odds" version))
7678 (file-name
7679 (string-append name "-" version ".tar.gz"))
7680 (sha256
7681 (base32
7682 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
7683 (build-system cargo-build-system)
7684 (arguments
7685 `(#:skip-build? #t
7686 #:cargo-inputs
7687 (("rust-rawpointer" ,rust-rawpointer-0.1)
7688 ("rust-rawslice" ,rust-rawslice-0.1)
7689 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
7690 #:cargo-development-inputs
7691 (("rust-itertools" ,rust-itertools-0.8)
7692 ("rust-lazy-static" ,rust-lazy-static-1)
7693 ("rust-memchr" ,rust-memchr-2.2)
7694 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7695 (home-page "https://github.com/bluss/odds")
7696 (synopsis "Extra functionality for slices, strings and other things")
7697 (description
7698 "Odds and ends collection miscellania. Extra functionality for
7699 slices (@code{.find()}, @code{RevSlice}), strings and other things.
7700 Things in odds may move to more appropriate crates if we find them.")
7701 (license (list license:asl2.0 license:expat))))
7702
7703 (define-public rust-once-cell-1.2
7704 (package
7705 (name "rust-once-cell")
7706 (version "1.2.0")
7707 (source
7708 (origin
7709 (method url-fetch)
7710 (uri (crate-uri "once-cell" version))
7711 (file-name
7712 (string-append name "-" version ".tar.gz"))
7713 (sha256
7714 (base32
7715 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
7716 (build-system cargo-build-system)
7717 (arguments
7718 `(#:skip-build? #t
7719 #:cargo-inputs
7720 (("rust-parking-lot" ,rust-parking-lot-0.9))
7721 #:cargo-development-inputs
7722 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
7723 ("rust-lazy-static" ,rust-lazy-static-1)
7724 ("rust-regex" ,rust-regex-1.1))))
7725 (home-page "https://github.com/matklad/once_cell")
7726 (synopsis "Single assignment cells and lazy values")
7727 (description
7728 "Single assignment cells and lazy values.")
7729 (license (list license:expat license:asl2.0))))
7730
7731 (define-public rust-opaque-debug-0.2
7732 (package
7733 (name "rust-opaque-debug")
7734 (version "0.2.2")
7735 (source
7736 (origin
7737 (method url-fetch)
7738 (uri (crate-uri "opaque-debug" version))
7739 (file-name
7740 (string-append name "-" version ".tar.gz"))
7741 (sha256
7742 (base32
7743 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
7744 (build-system cargo-build-system)
7745 (arguments `(#:skip-build? #t))
7746 (home-page "https://github.com/RustCrypto/utils")
7747 (synopsis "Macro for opaque Debug trait implementation")
7748 (description
7749 "Macro for opaque Debug trait implementation.")
7750 (license (list license:asl2.0 license:expat))))
7751
7752 (define-public rust-openssl-0.10
7753 (package
7754 (name "rust-openssl")
7755 (version "0.10.26")
7756 (source
7757 (origin
7758 (method url-fetch)
7759 (uri (crate-uri "openssl" version))
7760 (file-name
7761 (string-append name "-" version ".tar.gz"))
7762 (sha256
7763 (base32
7764 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
7765 (build-system cargo-build-system)
7766 (arguments
7767 `(#:skip-build? #t
7768 #:cargo-inputs
7769 (("rust-bitflags" ,rust-bitflags-1)
7770 ("rust-cfg-if" ,rust-cfg-if-0.1)
7771 ("rust-foreign-types" ,rust-foreign-types-0.3)
7772 ("rust-lazy-static" ,rust-lazy-static-1)
7773 ("rust-libc" ,rust-libc-0.2)
7774 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
7775 #:cargo-development-inputs
7776 (("rust-hex" ,rust-hex-0.3)
7777 ("rust-tempdir" ,rust-tempdir-0.3))))
7778 (home-page "https://github.com/sfackler/rust-openssl")
7779 (synopsis "OpenSSL bindings")
7780 (description "OpenSSL bindings.")
7781 (license license:asl2.0)))
7782
7783 (define-public rust-openssl-probe-0.1
7784 (package
7785 (name "rust-openssl-probe")
7786 (version "0.1.2")
7787 (source
7788 (origin
7789 (method url-fetch)
7790 (uri (crate-uri "openssl-probe" version))
7791 (file-name (string-append name "-" version ".crate"))
7792 (sha256
7793 (base32
7794 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
7795 (build-system cargo-build-system)
7796 (home-page "https://github.com/alexcrichton/openssl-probe")
7797 (synopsis "Find SSL certificate locations")
7798 (description
7799 "This package provides a tool to find SSL certificate locations on the
7800 system for OpenSSL.")
7801 (license (list license:asl2.0
7802 license:expat))))
7803
7804 (define-public rust-openssl-sys-0.9
7805 (package
7806 (name "rust-openssl-sys")
7807 (version "0.9.53")
7808 (source
7809 (origin
7810 (method url-fetch)
7811 (uri (crate-uri "openssl-sys" version))
7812 (file-name (string-append name "-" version ".tar.gz"))
7813 (sha256
7814 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
7815 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
7816 (build-system cargo-build-system)
7817 (arguments
7818 `(#:cargo-inputs
7819 (("rust-libc" ,rust-libc-0.2)
7820 ;; Build dependencies:
7821 ("rust-autocfg" ,rust-autocfg-0.1)
7822 ("rust-cc" ,rust-cc-1.0)
7823 ("rust-pkg-config" ,rust-pkg-config-0.3)
7824 ("rust-vcpkg" ,rust-vcpkg-0.2))
7825 #:phases
7826 (modify-phases %standard-phases
7827 (add-after 'unpack 'find-openssl
7828 (lambda* (#:key inputs #:allow-other-keys)
7829 (let ((openssl (assoc-ref inputs "openssl")))
7830 (setenv "OPENSSL_DIR" openssl))
7831 #t)))))
7832 (native-inputs
7833 `(("openssl" ,openssl)
7834 ("pkg-config" ,pkg-config)))
7835 (home-page "https://github.com/sfackler/rust-openssl")
7836 (synopsis "FFI bindings to OpenSSL")
7837 (description
7838 "This package provides FFI bindings to OpenSSL for use in rust crates.")
7839 (license license:expat)))
7840
7841 (define-public rust-ordermap-0.3
7842 (package
7843 (name "rust-ordermap")
7844 (version "0.3.5")
7845 (source
7846 (origin
7847 (method url-fetch)
7848 (uri (crate-uri "ordermap" version))
7849 (file-name
7850 (string-append name "-" version ".tar.gz"))
7851 (sha256
7852 (base32
7853 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
7854 (build-system cargo-build-system)
7855 (arguments
7856 `(#:skip-build? #t
7857 #:cargo-inputs
7858 (("rust-serde" ,rust-serde-1.0))
7859 #:cargo-development-inputs
7860 (("rust-fnv" ,rust-fnv-1.0)
7861 ("rust-itertools" ,rust-itertools-0.8)
7862 ("rust-lazy-static" ,rust-lazy-static-1)
7863 ("rust-quickcheck" ,rust-quickcheck-0.8)
7864 ("rust-rand" ,rust-rand-0.4)
7865 ("rust-serde-test" ,rust-serde-test-1.0))))
7866 (home-page "https://github.com/bluss/indexmap")
7867 (synopsis "Hash table with consistent order and fast iteration")
7868 (description
7869 "This package provides a hash table with consistent order and fast
7870 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
7871 under its new name.")
7872 (license (list license:asl2.0 license:expat))))
7873
7874 (define-public rust-os-pipe-0.8
7875 (package
7876 (name "rust-os-pipe")
7877 (version "0.8.2")
7878 (source
7879 (origin
7880 (method url-fetch)
7881 (uri (crate-uri "os-pipe" version))
7882 (file-name
7883 (string-append name "-" version ".tar.gz"))
7884 (sha256
7885 (base32
7886 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
7887 (build-system cargo-build-system)
7888 (arguments
7889 `(#:skip-build? #t
7890 #:cargo-inputs
7891 (("rust-nix" ,rust-nix-0.15)
7892 ("rust-winapi" ,rust-winapi-0.3))))
7893 (home-page
7894 "https://github.com/oconnor663/os_pipe.rs")
7895 (synopsis
7896 "Cross-platform library for opening OS pipes")
7897 (description
7898 "A cross-platform library for opening OS pipes.")
7899 (license license:expat)))
7900
7901 (define-public rust-owning-ref-0.4
7902 (package
7903 (name "rust-owning-ref")
7904 (version "0.4.0")
7905 (source
7906 (origin
7907 (method url-fetch)
7908 (uri (crate-uri "owning_ref" version))
7909 (file-name (string-append name "-" version ".crate"))
7910 (sha256
7911 (base32
7912 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
7913 (build-system cargo-build-system)
7914 (home-page "https://github.com/Kimundi/owning-ref-rs")
7915 (synopsis "Create references that carry their owner with them")
7916 (description
7917 "This package provides a library for creating references that carry their
7918 owner with them. This can sometimes be useful because Rust borrowing rules
7919 normally prevent moving a type that has been borrowed from.")
7920 (properties '((hidden? . #t)))
7921 (license license:expat)))
7922
7923 (define-public rust-packed-simd-0.3
7924 (package
7925 (name "rust-packed-simd")
7926 (version "0.3.3")
7927 (source
7928 (origin
7929 (method url-fetch)
7930 (uri (crate-uri "packed_simd" version))
7931 (file-name
7932 (string-append name "-" version ".tar.gz"))
7933 (sha256
7934 (base32
7935 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
7936 (build-system cargo-build-system)
7937 (arguments
7938 `(#:skip-build? #t
7939 #:cargo-inputs
7940 (("rust-cfg-if" ,rust-cfg-if-0.1)
7941 ("rust-core-arch" ,rust-core-arch-0.1)
7942 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
7943 #:cargo-development-inputs
7944 (("rust-arrayvec" ,rust-arrayvec-0.4)
7945 ("rust-paste" ,rust-paste-0.1)
7946 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
7947 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7948 (home-page "https://github.com/rust-lang/packed_simd")
7949 (synopsis "Portable Packed SIMD vectors")
7950 (description "Portable Packed SIMD vectors.")
7951 (license (list license:asl2.0 license:expat))))
7952
7953 (define-public rust-pad-0.1
7954 (package
7955 (name "rust-pad")
7956 (version "0.1.6")
7957 (source
7958 (origin
7959 (method url-fetch)
7960 (uri (crate-uri "pad" version))
7961 (file-name
7962 (string-append name "-" version ".tar.gz"))
7963 (sha256
7964 (base32
7965 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
7966 (build-system cargo-build-system)
7967 (arguments
7968 `(#:cargo-inputs
7969 (("rust-unicode-width" ,rust-unicode-width-0.1))))
7970 (home-page "https://github.com/ogham/rust-pad")
7971 (synopsis "Library for padding strings at runtime")
7972 (description
7973 "This package provides a library for padding strings at runtime.")
7974 (license license:expat)))
7975
7976 (define-public rust-parking-lot-0.9
7977 (package
7978 (name "rust-parking-lot")
7979 (version "0.9.0")
7980 (source
7981 (origin
7982 (method url-fetch)
7983 (uri (crate-uri "parking_lot" version))
7984 (file-name
7985 (string-append name "-" version ".tar.gz"))
7986 (sha256
7987 (base32
7988 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
7989 (build-system cargo-build-system)
7990 (arguments
7991 `(#:skip-build? #t
7992 #:cargo-inputs
7993 (("rust-lock-api" ,rust-lock-api-0.3)
7994 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
7995 #:cargo-development-inputs
7996 (("rust-bincode" ,rust-bincode-1.1)
7997 ("rust-lazy-static" ,rust-lazy-static-1)
7998 ("rust-rand" ,rust-rand-0.4)
7999 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8000 (home-page "https://github.com/Amanieu/parking_lot")
8001 (synopsis "Compact standard synchronization primitives")
8002 (description
8003 "More compact and efficient implementations of the standard
8004 synchronization primitives.")
8005 (license (list license:asl2.0 license:expat))))
8006
8007 (define-public rust-parking-lot-0.8
8008 (package
8009 (inherit rust-parking-lot-0.9)
8010 (name "rust-parking-lot")
8011 (version "0.8.0")
8012 (source
8013 (origin
8014 (method url-fetch)
8015 (uri (crate-uri "parking_lot" version))
8016 (file-name
8017 (string-append name "-" version ".tar.gz"))
8018 (sha256
8019 (base32
8020 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
8021 (arguments
8022 `(#:skip-build? #t
8023 #:cargo-inputs
8024 (("rust-lock-api" ,rust-lock-api-0.2)
8025 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
8026 #:cargo-development-inputs
8027 (("rust-bincode" ,rust-bincode-1.1)
8028 ("rust-lazy-static" ,rust-lazy-static-1)
8029 ("rust-rand" ,rust-rand-0.4)
8030 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8031
8032 (define-public rust-parking-lot-0.7
8033 (package
8034 (inherit rust-parking-lot-0.9)
8035 (name "rust-parking-lot")
8036 (version "0.7.1")
8037 (source
8038 (origin
8039 (method url-fetch)
8040 (uri (crate-uri "parking_lot" version))
8041 (file-name
8042 (string-append name "-" version ".tar.gz"))
8043 (sha256
8044 (base32
8045 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
8046 (arguments
8047 `(#:skip-build? #t
8048 #:cargo-inputs
8049 (("rust-lock-api" ,rust-lock-api-0.1)
8050 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
8051 #:cargo-development-inputs
8052 (("rust-bincode" ,rust-bincode-1.1)
8053 ("rust-lazy-static" ,rust-lazy-static-1)
8054 ("rust-rand" ,rust-rand-0.4)
8055 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
8056
8057 (define-public rust-parking-lot-core-0.6
8058 (package
8059 (name "rust-parking-lot-core")
8060 (version "0.6.2")
8061 (source
8062 (origin
8063 (method url-fetch)
8064 (uri (crate-uri "parking_lot_core" version))
8065 (file-name
8066 (string-append name "-" version ".tar.gz"))
8067 (sha256
8068 (base32
8069 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
8070 (build-system cargo-build-system)
8071 (arguments
8072 `(#:skip-build? #t
8073 #:cargo-inputs
8074 (("rust-backtrace" ,rust-backtrace-0.3)
8075 ("rust-cfg-if" ,rust-cfg-if-0.1)
8076 ("rust-cloudabi" ,rust-cloudabi-0.0)
8077 ("rust-libc" ,rust-libc-0.2)
8078 ("rust-petgraph" ,rust-petgraph-0.4)
8079 ("rust-rand" ,rust-rand-0.4)
8080 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8081 ("rust-smallvec" ,rust-smallvec-0.6)
8082 ("rust-thread-id" ,rust-thread-id-3.3)
8083 ("rust-winapi" ,rust-winapi-0.3))
8084 #:cargo-development-inputs
8085 (("rust-rustc-version" ,rust-rustc-version-0.2))))
8086 (home-page "https://github.com/Amanieu/parking_lot")
8087 (synopsis
8088 "Advanced API for creating custom synchronization primitives")
8089 (description
8090 "An advanced API for creating custom synchronization primitives.")
8091 (license (list license:asl2.0 license:expat))))
8092
8093 (define-public rust-parking-lot-core-0.5
8094 (package
8095 (inherit rust-parking-lot-core-0.6)
8096 (name "rust-parking-lot-core")
8097 (version "0.5.0")
8098 (source
8099 (origin
8100 (method url-fetch)
8101 (uri (crate-uri "parking_lot_core" version))
8102 (file-name
8103 (string-append name "-" version ".tar.gz"))
8104 (sha256
8105 (base32
8106 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
8107
8108 (define-public rust-parking-lot-core-0.4
8109 (package
8110 (inherit rust-parking-lot-core-0.6)
8111 (name "rust-parking-lot-core")
8112 (version "0.4.0")
8113 (source
8114 (origin
8115 (method url-fetch)
8116 (uri (crate-uri "parking_lot_core" version))
8117 (file-name
8118 (string-append name "-" version ".tar.gz"))
8119 (sha256
8120 (base32
8121 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
8122
8123 (define-public rust-parity-wasm-0.40
8124 (package
8125 (name "rust-parity-wasm")
8126 (version "0.40.3")
8127 (source
8128 (origin
8129 (method url-fetch)
8130 (uri (crate-uri "parity-wasm" version))
8131 (file-name (string-append name "-" version ".crate"))
8132 (sha256
8133 (base32
8134 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
8135 (build-system cargo-build-system)
8136 (arguments
8137 `(#:tests? #f
8138 #:cargo-development-inputs
8139 (("rust-time" ,rust-time-0.1))))
8140 (home-page "https://github.com/paritytech/parity-wasm")
8141 (synopsis "Low-level WebAssembly format library")
8142 (description
8143 "This package provides a WebAssembly binary format serialization,
8144 deserialization, and interpreter in Rust.")
8145 (license (list license:asl2.0
8146 license:expat))))
8147
8148 (define-public rust-paste-0.1
8149 (package
8150 (name "rust-paste")
8151 (version "0.1.5")
8152 (source
8153 (origin
8154 (method url-fetch)
8155 (uri (crate-uri "paste" version))
8156 (file-name
8157 (string-append name "-" version ".tar.gz"))
8158 (sha256
8159 (base32
8160 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
8161 (build-system cargo-build-system)
8162 (arguments
8163 `(#:skip-build? #t
8164 #:cargo-inputs
8165 (("rust-paste-impl" ,rust-paste-impl-0.1)
8166 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8167 (home-page "https://github.com/dtolnay/paste")
8168 (synopsis "Macros for all your token pasting needs")
8169 (description
8170 "Macros for all your token pasting needs.")
8171 (license (list license:asl2.0 license:expat))))
8172
8173 (define-public rust-paste-impl-0.1
8174 (package
8175 (name "rust-paste-impl")
8176 (version "0.1.5")
8177 (source
8178 (origin
8179 (method url-fetch)
8180 (uri (crate-uri "paste-impl" version))
8181 (file-name
8182 (string-append name "-" version ".tar.gz"))
8183 (sha256
8184 (base32
8185 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
8186 (build-system cargo-build-system)
8187 (arguments
8188 `(#:skip-build? #t
8189 #:cargo-inputs
8190 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
8191 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8192 ("rust-quote" ,rust-quote-1.0)
8193 ("rust-syn" ,rust-syn-0.15))))
8194 (home-page "https://github.com/dtolnay/paste")
8195 (synopsis "Implementation detail of the paste crate")
8196 (description
8197 "Implementation detail of the paste crate.")
8198 (license (list license:asl2.0 license:expat))))
8199
8200 (define-public rust-pcre2-0.2
8201 (package
8202 (name "rust-pcre2")
8203 (version "0.2.1")
8204 (source
8205 (origin
8206 (method url-fetch)
8207 (uri (crate-uri "pcre2" version))
8208 (file-name
8209 (string-append name "-" version ".tar.gz"))
8210 (sha256
8211 (base32
8212 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
8213 (build-system cargo-build-system)
8214 (arguments
8215 `(#:cargo-inputs
8216 (("rust-libc" ,rust-libc-0.2)
8217 ("rust-log" ,rust-log-0.4)
8218 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
8219 ("rust-thread-local" ,rust-thread-local-0.3))))
8220 (native-inputs
8221 `(("pcre2" ,pcre2)
8222 ("pkg-config" ,pkg-config)))
8223 (home-page "https://github.com/BurntSushi/rust-pcre2")
8224 (synopsis "High level wrapper library for PCRE2")
8225 (description
8226 "This package provides a high level wrapper library for PCRE2.")
8227 (license (list license:expat license:unlicense))))
8228
8229 (define-public rust-pcre2-sys-0.2
8230 (package
8231 (name "rust-pcre2-sys")
8232 (version "0.2.2")
8233 (source
8234 (origin
8235 (method url-fetch)
8236 (uri (crate-uri "pcre2-sys" version))
8237 (file-name
8238 (string-append name "-" version ".tar.gz"))
8239 (sha256
8240 (base32
8241 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
8242 (modules '((guix build utils)))
8243 (snippet
8244 '(begin (delete-file-recursively "pcre2") #t))))
8245 (build-system cargo-build-system)
8246 (arguments
8247 `(#:cargo-inputs
8248 (("rust-libc" ,rust-libc-0.2)
8249 ("rust-pkg-config" ,rust-pkg-config-0.3)
8250 ("rust-cc" ,rust-cc-1.0))))
8251 (native-inputs
8252 `(("pcre2" ,pcre2)
8253 ("pkg-config" ,pkg-config)))
8254 (home-page
8255 "https://github.com/BurntSushi/rust-pcre2")
8256 (synopsis "Low level bindings to PCRE2")
8257 (description "Low level bindings to PCRE2.")
8258 (license (list license:expat license:unlicense))))
8259
8260 (define-public rust-peeking-take-while-0.1
8261 (package
8262 (name "rust-peeking-take-while")
8263 (version "0.1.2")
8264 (source
8265 (origin
8266 (method url-fetch)
8267 (uri (crate-uri "peeking_take_while" version))
8268 (file-name (string-append name "-" version ".crate"))
8269 (sha256
8270 (base32
8271 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
8272 (build-system cargo-build-system)
8273 (home-page "https://github.com/fitzgen/peeking_take_while")
8274 (synopsis "Provides the peeking_take_while iterator adaptor method")
8275 (description
8276 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
8277 value. This allows you to use @code{Iterator::by_ref} and
8278 @code{Iterator::take_while} together, and still get the first value for which
8279 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
8280 (license (list license:asl2.0
8281 license:expat))))
8282
8283 (define-public rust-percent-encoding-2.1
8284 (package
8285 (name "rust-percent-encoding")
8286 (version "2.1.0")
8287 (source
8288 (origin
8289 (method url-fetch)
8290 (uri (crate-uri "percent-encoding" version))
8291 (file-name (string-append name "-" version ".crate"))
8292 (sha256
8293 (base32
8294 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
8295 (build-system cargo-build-system)
8296 (home-page "https://github.com/servo/rust-url/")
8297 (synopsis "Percent encoding and decoding")
8298 (description "This crate provides percent encoding and decoding.")
8299 (license (list license:asl2.0
8300 license:expat))))
8301
8302 (define-public rust-percent-encoding-1.0
8303 (package
8304 (inherit rust-percent-encoding-2.1)
8305 (name "rust-percent-encoding")
8306 (version "1.0.1")
8307 (source
8308 (origin
8309 (method url-fetch)
8310 (uri (crate-uri "percent-encoding" version))
8311 (file-name (string-append name "-" version ".crate"))
8312 (sha256
8313 (base32
8314 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
8315
8316 (define-public rust-permutohedron-0.2
8317 (package
8318 (name "rust-permutohedron")
8319 (version "0.2.4")
8320 (source
8321 (origin
8322 (method url-fetch)
8323 (uri (crate-uri "permutohedron" version))
8324 (file-name (string-append name "-" version ".crate"))
8325 (sha256
8326 (base32
8327 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
8328 (build-system cargo-build-system)
8329 (arguments '(#:skip-build? #t))
8330 (home-page "https://github.com/bluss/permutohedron")
8331 (synopsis "Generate permutations of sequences")
8332 (description
8333 "Generate permutations of sequences. Either lexicographical order
8334 permutations, or a minimal swaps permutation sequence implemented using Heap's
8335 algorithm.")
8336 (license (list license:asl2.0
8337 license:expat))))
8338
8339 (define-public rust-pest-2.1
8340 (package
8341 (name "rust-pest")
8342 (version "2.1.1")
8343 (source
8344 (origin
8345 (method url-fetch)
8346 (uri (crate-uri "pest" version))
8347 (file-name
8348 (string-append name "-" version ".tar.gz"))
8349 (sha256
8350 (base32
8351 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
8352 (build-system cargo-build-system)
8353 (arguments
8354 `(#:skip-build? #t
8355 #:cargo-inputs
8356 (("rust-serde" ,rust-serde-1.0)
8357 ("rust-serde-json" ,rust-serde-json-1.0)
8358 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
8359 (home-page "https://pest.rs/")
8360 (synopsis "The Elegant Parser")
8361 (description "The Elegant Parser.")
8362 (license (list license:asl2.0 license:expat))))
8363
8364 (define-public rust-pest-derive-2.1
8365 (package
8366 (name "rust-pest-derive")
8367 (version "2.1.0")
8368 (source
8369 (origin
8370 (method url-fetch)
8371 (uri (crate-uri "pest_derive" version))
8372 (file-name
8373 (string-append name "-" version ".tar.gz"))
8374 (sha256
8375 (base32
8376 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
8377 (build-system cargo-build-system)
8378 (arguments
8379 `(#:skip-build? #t
8380 #:cargo-inputs
8381 (("rust-pest" ,rust-pest-2.1)
8382 ("rust-pest-generator" ,rust-pest-generator-2.1))))
8383 (home-page "https://pest.rs/")
8384 (synopsis "Pest's derive macro")
8385 (description "Pest's derive macro.")
8386 (license (list license:asl2.0 license:expat))))
8387
8388 (define-public rust-pest-generator-2.1
8389 (package
8390 (name "rust-pest-generator")
8391 (version "2.1.1")
8392 (source
8393 (origin
8394 (method url-fetch)
8395 (uri (crate-uri "pest_generator" version))
8396 (file-name
8397 (string-append name "-" version ".tar.gz"))
8398 (sha256
8399 (base32
8400 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
8401 (build-system cargo-build-system)
8402 (arguments
8403 `(#:skip-build? #t
8404 #:cargo-inputs
8405 (("rust-pest" ,rust-pest-2.1)
8406 ("rust-pest-meta" ,rust-pest-meta-2.1)
8407 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
8408 ("rust-quote" ,rust-quote-1.0)
8409 ("rust-syn" ,rust-syn-1.0))))
8410 (home-page "https://pest.rs/")
8411 (synopsis "Pest code generator")
8412 (description "Pest code generator.")
8413 (license (list license:asl2.0 license:expat))))
8414
8415 (define-public rust-pest-meta-2.1
8416 (package
8417 (name "rust-pest-meta")
8418 (version "2.1.2")
8419 (source
8420 (origin
8421 (method url-fetch)
8422 (uri (crate-uri "pest_meta" version))
8423 (file-name
8424 (string-append name "-" version ".tar.gz"))
8425 (sha256
8426 (base32
8427 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
8428 (build-system cargo-build-system)
8429 (arguments
8430 `(#:skip-build? #t
8431 #:cargo-inputs
8432 (("rust-maplit" ,rust-maplit-1.0)
8433 ("rust-pest" ,rust-pest-2.1)
8434 ("rust-sha-1" ,rust-sha-1-0.8))))
8435 (home-page "https://pest.rs")
8436 (synopsis "Pest meta language parser and validator")
8437 (description
8438 "Pest meta language parser and validator.")
8439 (license (list license:asl2.0 license:expat))))
8440
8441 (define-public rust-petgraph-0.4
8442 (package
8443 (name "rust-petgraph")
8444 (version "0.4.13")
8445 (source
8446 (origin
8447 (method url-fetch)
8448 (uri (crate-uri "petgraph" version))
8449 (file-name
8450 (string-append name "-" version ".tar.gz"))
8451 (sha256
8452 (base32
8453 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
8454 (build-system cargo-build-system)
8455 (arguments
8456 `(#:skip-build? #t
8457 #:cargo-inputs
8458 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
8459 ("rust-ordermap" ,rust-ordermap-0.3)
8460 ("rust-quickcheck" ,rust-quickcheck-0.8)
8461 ("rust-serde" ,rust-serde-1.0)
8462 ("rust-serde-derive" ,rust-serde-derive-1.0))
8463 #:cargo-development-inputs
8464 (("rust-defmac" ,rust-defmac-0.2)
8465 ("rust-itertools" ,rust-itertools-0.8)
8466 ("rust-odds" ,rust-odds-0.3)
8467 ("rust-rand" ,rust-rand-0.4))))
8468 (home-page "https://github.com/petgraph/petgraph")
8469 (synopsis "Graph data structure library")
8470 (description
8471 "Graph data structure library. Provides graph types and graph
8472 algorithms.")
8473 (license (list license:expat license:asl2.0))))
8474
8475 (define-public rust-phf-0.7
8476 (package
8477 (name "rust-phf")
8478 (version "0.7.24")
8479 (source
8480 (origin
8481 (method url-fetch)
8482 (uri (crate-uri "phf" version))
8483 (file-name
8484 (string-append name "-" version ".tar.gz"))
8485 (sha256
8486 (base32
8487 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
8488 (build-system cargo-build-system)
8489 (arguments
8490 `(#:skip-build? #t
8491 #:cargo-inputs
8492 (("rust-phf-macros" ,rust-phf-macros-0.7)
8493 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8494 (home-page "https://github.com/sfackler/rust-phf")
8495 (synopsis "Runtime support for perfect hash function data structures")
8496 (description
8497 "Runtime support for perfect hash function data structures.")
8498 (license license:expat)))
8499
8500 (define-public rust-phf-codegen-0.7
8501 (package
8502 (name "rust-phf-codegen")
8503 (version "0.7.24")
8504 (source
8505 (origin
8506 (method url-fetch)
8507 (uri (crate-uri "phf-codegen" version))
8508 (file-name
8509 (string-append name "-" version ".tar.gz"))
8510 (sha256
8511 (base32
8512 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
8513 (build-system cargo-build-system)
8514 (arguments
8515 `(#:skip-build? #t
8516 #:cargo-inputs
8517 (("rust-phf-generator" ,rust-phf-generator-0.7)
8518 ("rust-phf-shared" ,rust-phf-shared-0.7))))
8519 (home-page
8520 "https://github.com/sfackler/rust-phf")
8521 (synopsis "Codegen library for PHF types")
8522 (description "Codegen library for PHF types.")
8523 (license license:expat)))
8524
8525 (define-public rust-phf-generator-0.7
8526 (package
8527 (name "rust-phf-generator")
8528 (version "0.7.24")
8529 (source
8530 (origin
8531 (method url-fetch)
8532 (uri (crate-uri "phf_generator" version))
8533 (file-name
8534 (string-append name "-" version ".tar.gz"))
8535 (sha256
8536 (base32
8537 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
8538 (build-system cargo-build-system)
8539 (arguments
8540 `(#:skip-build? #t
8541 #:cargo-inputs
8542 (("rust-phf-shared" ,rust-phf-shared-0.7)
8543 ("rust-rand" ,rust-rand-0.4))))
8544 (home-page "https://github.com/sfackler/rust-phf")
8545 (synopsis "PHF generation logic")
8546 (description "PHF generation logic")
8547 (license license:expat)))
8548
8549 (define-public rust-phf-macros-0.7
8550 (package
8551 (name "rust-phf-macros")
8552 (version "0.7.24")
8553 (source
8554 (origin
8555 (method url-fetch)
8556 (uri (crate-uri "phf_macros" version))
8557 (file-name
8558 (string-append name "-" version ".tar.gz"))
8559 (sha256
8560 (base32
8561 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
8562 (build-system cargo-build-system)
8563 (arguments
8564 `(#:skip-build? #t
8565 #:cargo-inputs
8566 (("rust-phf-generator" ,rust-phf-generator-0.7)
8567 ("rust-phf-shared" ,rust-phf-shared-0.7)
8568 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
8569 ("rust-quote" ,rust-quote-1.0)
8570 ("rust-syn" ,rust-syn-0.15))
8571 #:cargo-development-inputs
8572 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
8573 (home-page
8574 "https://github.com/sfackler/rust-phf")
8575 (synopsis
8576 "Macros to generate types in the phf crate")
8577 (description
8578 "Macros to generate types in the phf crate.")
8579 (license license:expat)))
8580
8581 (define-public rust-phf-shared-0.7
8582 (package
8583 (name "rust-phf-shared")
8584 (version "0.7.24")
8585 (source
8586 (origin
8587 (method url-fetch)
8588 (uri (crate-uri "phf-shared" version))
8589 (file-name
8590 (string-append name "-" version ".tar.gz"))
8591 (sha256
8592 (base32
8593 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
8594 (build-system cargo-build-system)
8595 (arguments
8596 `(#:skip-build? #t
8597 #:cargo-inputs
8598 (("rust-siphasher" ,rust-siphasher-0.2)
8599 ("rust-unicase" ,rust-unicase-2.4))))
8600 (home-page "https://github.com/sfackler/rust-phf")
8601 (synopsis "Support code shared by PHF libraries")
8602 (description
8603 "Support code shared by PHF libraries.")
8604 (license license:expat)))
8605
8606 (define-public rust-pico-sys-0.0
8607 (package
8608 (name "rust-pico-sys")
8609 (version "0.0.1")
8610 (source
8611 (origin
8612 (method url-fetch)
8613 (uri (crate-uri "pico-sys" version))
8614 (file-name (string-append name "-" version ".crate"))
8615 (sha256
8616 (base32
8617 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
8618 (build-system cargo-build-system)
8619 (home-page "https://github.com/reem/rust-pico-sys")
8620 (synopsis "Bindings to the PicoHTTPParser")
8621 (description
8622 "This package provides bindings to the PicoHTTPParser.")
8623 (properties '((hidden? . #t)))
8624 (license license:expat)))
8625
8626 (define-public rust-pin-utils-0.1
8627 (package
8628 (name "rust-pin-utils")
8629 (version "0.1.0-alpha.4")
8630 (source
8631 (origin
8632 (method url-fetch)
8633 (uri (crate-uri "pin-utils" version))
8634 (file-name (string-append name "-" version ".crate"))
8635 (sha256
8636 (base32
8637 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
8638 (build-system cargo-build-system)
8639 (home-page "https://github.com/rust-lang-nursery/pin-utils")
8640 (synopsis "Utilities for pinning")
8641 (description "This crate provides utilities for pinning values on the stack.")
8642 (license (list license:asl2.0
8643 license:expat))))
8644
8645 (define-public rust-pkg-config-0.3
8646 (package
8647 (name "rust-pkg-config")
8648 (version "0.3.17")
8649 (source
8650 (origin
8651 (method url-fetch)
8652 (uri (crate-uri "pkg-config" version))
8653 (file-name (string-append name "-" version ".crate"))
8654 (sha256
8655 (base32
8656 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
8657 (build-system cargo-build-system)
8658 (arguments
8659 `(#:cargo-development-inputs
8660 (("rust-lazy-static" ,rust-lazy-static-1))))
8661 (native-inputs
8662 `(("pkg-config" ,pkg-config)))
8663 (home-page "https://github.com/rust-lang/pkg-config-rs")
8664 (synopsis "Library to run the pkg-config system tool")
8665 (description
8666 "A library to run the pkg-config system tool at build time in order to be
8667 used in Cargo build scripts.")
8668 (license (list license:asl2.0
8669 license:expat))))
8670
8671 (define-public rust-plain-0.2
8672 (package
8673 (name "rust-plain")
8674 (version "0.2.3")
8675 (source
8676 (origin
8677 (method url-fetch)
8678 (uri (crate-uri "plain" version))
8679 (file-name (string-append name "-" version ".crate"))
8680 (sha256
8681 (base32
8682 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
8683 (build-system cargo-build-system)
8684 (home-page "https://github.com/randomites/plain")
8685 (synopsis "Rust library that allows reinterpreting data safely")
8686 (description "This package provides a small Rust library that allows users
8687 to reinterpret data of certain types safely.")
8688 (license (list license:asl2.0
8689 license:expat))))
8690
8691 (define-public rust-plugin-0.2
8692 (package
8693 (name "rust-plugin")
8694 (version "0.2.6")
8695 (source
8696 (origin
8697 (method url-fetch)
8698 (uri (crate-uri "plugin" version))
8699 (file-name (string-append name "-" version ".crate"))
8700 (sha256
8701 (base32
8702 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
8703 (build-system cargo-build-system)
8704 (arguments
8705 `(#:cargo-inputs
8706 (("rust-typemap" ,rust-typemap-0.3))
8707 #:cargo-development-inputs
8708 (("rust-void" ,rust-void-1.0))))
8709 (home-page "https://github.com/reem/rust-plugin")
8710 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
8711 (description
8712 "Lazily evaluated, order-independent plugins for extensible types.")
8713 (license license:expat)))
8714
8715 (define-public rust-pocket-resources-0.3
8716 (package
8717 (name "rust-pocket-resources")
8718 (version "0.3.2")
8719 (source
8720 (origin
8721 (method url-fetch)
8722 (uri (crate-uri "pocket-resources" version))
8723 (file-name (string-append name "-" version ".crate"))
8724 (sha256
8725 (base32
8726 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
8727 (build-system cargo-build-system)
8728 (home-page "https://github.com/tomaka/pocket-resources")
8729 (synopsis "Include resources in your applications")
8730 (description "This crate allows you to include resources in your
8731 applications.")
8732 (license license:expat)))
8733
8734 (define-public rust-ppv-lite86-0.2
8735 (package
8736 (name "rust-ppv-lite86")
8737 (version "0.2.5")
8738 (source
8739 (origin
8740 (method url-fetch)
8741 (uri (crate-uri "ppv-lite86" version))
8742 (file-name (string-append name "-" version ".crate"))
8743 (sha256
8744 (base32
8745 "06snnv338w341nicfqba2jgln5dsla72ndkgrw7h1dfdb3vgkjz3"))))
8746 (build-system cargo-build-system)
8747 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
8748 (synopsis "Implementation of the crypto-simd API for x86")
8749 (description "This crate provides an implementation of the crypto-simd API
8750 for x86.")
8751 (properties '((hidden? . #t)))
8752 (license (list license:asl2.0
8753 license:expat))))
8754
8755 (define-public rust-precomputed-hash-0.1
8756 (package
8757 (name "rust-precomputed-hash")
8758 (version "0.1.1")
8759 (source
8760 (origin
8761 (method url-fetch)
8762 (uri (crate-uri "precomputed-hash" version))
8763 (file-name
8764 (string-append name "-" version ".tar.gz"))
8765 (sha256
8766 (base32
8767 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
8768 (build-system cargo-build-system)
8769 (arguments `(#:skip-build? #t))
8770 (home-page
8771 "https://github.com/emilio/precomputed-hash")
8772 (synopsis
8773 "Base dependency to expose a precomputed hash")
8774 (description
8775 "This package provides a library intending to be a base
8776 dependency to expose a precomputed hash.")
8777 (license license:expat)))
8778
8779 ;; Cyclic dependencies with rust-demo-hack.
8780 (define-public rust-proc-macro-hack-0.5
8781 (package
8782 (name "rust-proc-macro-hack")
8783 (version "0.5.7")
8784 (source
8785 (origin
8786 (method url-fetch)
8787 (uri (crate-uri "proc-macro-hack" version))
8788 (file-name
8789 (string-append name "-" version ".tar.gz"))
8790 (sha256
8791 (base32
8792 "1www5lrvsk7pq04clgfmjlnnrshikgs1h51l17vrc7qy58bx878c"))))
8793 (build-system cargo-build-system)
8794 (arguments
8795 `(#:skip-build? #t
8796 #:cargo-inputs
8797 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8798 ("rust-quote" ,rust-quote-1.0)
8799 ("rust-syn" ,rust-syn-0.15))
8800 #:cargo-development-inputs
8801 (("rust-demo-hack" ,rust-demo-hack-0.0)
8802 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
8803 (home-page "https://github.com/dtolnay/proc-macro-hack")
8804 (synopsis
8805 "Procedural macros in expression position")
8806 (description
8807 "Procedural macros in expression position.")
8808 (license (list license:expat license:asl2.0))))
8809
8810 (define-public rust-proc-macro-nested-0.1
8811 (package
8812 (name "rust-proc-macro-nested")
8813 (version "0.1.3")
8814 (source
8815 (origin
8816 (method url-fetch)
8817 (uri (crate-uri "proc-macro-nested" version))
8818 (file-name
8819 (string-append name "-" version ".tar.gz"))
8820 (sha256
8821 (base32
8822 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
8823 (build-system cargo-build-system)
8824 (arguments `(#:skip-build? #t))
8825 (home-page "https://github.com/dtolnay/proc-macro-hack")
8826 (synopsis
8827 "Support for nested proc-macro-hack invocations")
8828 (description
8829 "Support for nested proc-macro-hack invocations.")
8830 (license (list license:expat license:asl2.0))))
8831
8832 (define-public rust-proc-macro2-1.0
8833 (package
8834 (name "rust-proc-macro2")
8835 (version "1.0.6")
8836 (source
8837 (origin
8838 (method url-fetch)
8839 (uri (crate-uri "proc-macro2" version))
8840 (file-name (string-append name "-" version ".crate"))
8841 (sha256
8842 (base32
8843 "09rgb5ab0jgw39kyad0lgqs4nb9yaf7mwcrgxqnsxbn4il54g7lw"))))
8844 (build-system cargo-build-system)
8845 (arguments
8846 `(#:skip-build? #t
8847 #:cargo-inputs
8848 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
8849 #:cargo-development-inputs
8850 (("rust-quote" ,rust-quote-1.0))))
8851 (home-page "https://github.com/alexcrichton/proc-macro2")
8852 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
8853 (description "This package provides a stable implementation of the upcoming new
8854 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
8855 in terms of the upstream unstable API.")
8856 (license (list license:asl2.0 license:expat))))
8857
8858 (define-public rust-proc-macro2-0.4
8859 (package
8860 (inherit rust-proc-macro2-1.0)
8861 (name "rust-proc-macro2")
8862 (version "0.4.30")
8863 (source
8864 (origin
8865 (method url-fetch)
8866 (uri (crate-uri "proc-macro2" version))
8867 (file-name (string-append name "-" version ".tar.gz"))
8868 (sha256
8869 (base32
8870 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
8871 (arguments
8872 `(#:cargo-inputs
8873 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
8874 #:cargo-development-inputs
8875 (("rust-quote" ,rust-quote-0.6))))))
8876
8877 (define-public rust-proptest-0.9
8878 (package
8879 (name "rust-proptest")
8880 (version "0.9.4")
8881 (source
8882 (origin
8883 (method url-fetch)
8884 (uri (crate-uri "proptest" version))
8885 (file-name
8886 (string-append name "-" version ".tar.gz"))
8887 (sha256
8888 (base32
8889 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
8890 (build-system cargo-build-system)
8891 (arguments
8892 `(#:skip-build? #t
8893 #:cargo-inputs
8894 (("rust-bit-set" ,rust-bit-set-0.5)
8895 ("rust-bitflags" ,rust-bitflags-1)
8896 ("rust-byteorder" ,rust-byteorder-1.3)
8897 ("rust-lazy-static" ,rust-lazy-static-1)
8898 ("rust-num-traits" ,rust-num-traits-0.2)
8899 ("rust-quick-error" ,rust-quick-error-1.2)
8900 ("rust-rand" ,rust-rand-0.4)
8901 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
8902 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
8903 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
8904 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
8905 ("rust-tempfile" ,rust-tempfile-3.0))
8906 #:cargo-development-inputs
8907 (("rust-regex" ,rust-regex-1.1))))
8908 (home-page
8909 "https://altsysrq.github.io/proptest-book/proptest/index.html")
8910 (synopsis
8911 "Hypothesis-like property-based testing and shrinking")
8912 (description
8913 "Hypothesis-like property-based testing and shrinking.")
8914 (license (list license:asl2.0 license:expat))))
8915
8916 (define-public rust-pulldown-cmark-0.4
8917 (package
8918 (name "rust-pulldown-cmark")
8919 (version "0.4.1")
8920 (source
8921 (origin
8922 (method url-fetch)
8923 (uri (crate-uri "pulldown-cmark" version))
8924 (file-name
8925 (string-append name "-" version ".tar.gz"))
8926 (sha256
8927 (base32
8928 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
8929 (build-system cargo-build-system)
8930 (arguments
8931 `(#:skip-build? #t
8932 #:cargo-inputs
8933 (("rust-bitflags" ,rust-bitflags-1)
8934 ("rust-getopts" ,rust-getopts-0.2)
8935 ("rust-memchr" ,rust-memchr-2.2)
8936 ("rust-unicase" ,rust-unicase-2.4))
8937 #:cargo-development-inputs
8938 (("rust-criterion" ,rust-criterion-0.2)
8939 ("rust-html5ever" ,rust-html5ever-0.23)
8940 ("rust-lazy-static" ,rust-lazy-static-1)
8941 ("rust-regex" ,rust-regex-1.1)
8942 ("rust-tendril" ,rust-tendril-0.4))))
8943 (home-page "https://github.com/raphlinus/pulldown-cmark")
8944 (synopsis "Pull parser for CommonMark")
8945 (description
8946 "This package provides a pull parser for CommonMark.")
8947 (license license:expat)))
8948
8949 (define-public rust-quantiles-0.7
8950 (package
8951 (name "rust-quantiles")
8952 (version "0.7.1")
8953 (source
8954 (origin
8955 (method url-fetch)
8956 (uri (crate-uri "quantiles" version))
8957 (file-name
8958 (string-append name "-" version ".tar.gz"))
8959 (sha256
8960 (base32
8961 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
8962 (build-system cargo-build-system)
8963 (arguments
8964 `(#:cargo-inputs
8965 (("rust-serde" ,rust-serde-1.0)
8966 ("rust-serde-derive" ,rust-serde-derive-1.0))
8967 #:cargo-development-inputs
8968 (("rust-quickcheck" ,rust-quickcheck-0.5))))
8969 (home-page "https://github.com/postmates/quantiles")
8970 (synopsis "Collection of approximate quantile algorithms")
8971 (description
8972 "This package provides a collection of approximate quantile algorithms.")
8973 (license license:expat)))
8974
8975 (define-public rust-quick-error-1.2
8976 (package
8977 (name "rust-quick-error")
8978 (version "1.2.3")
8979 (source
8980 (origin
8981 (method url-fetch)
8982 (uri (crate-uri "quick-error" version))
8983 (file-name (string-append name "-" version ".crate"))
8984 (sha256
8985 (base32
8986 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
8987 (build-system cargo-build-system)
8988 (arguments `(#:skip-build? #t))
8989 (home-page "https://github.com/tailhook/quick-error")
8990 (synopsis "Macro which makes error types pleasant to write")
8991 (description "This crate provides a macro which makes error types pleasant
8992 to write.")
8993 (license (list license:asl2.0
8994 license:expat))))
8995
8996 ;; Many circular dependencies.
8997 ;; Dev dependencies are allowed to have them in crates.io.
8998 (define-public rust-quickcheck-0.8
8999 (package
9000 (name "rust-quickcheck")
9001 (version "0.8.5")
9002 (source
9003 (origin
9004 (method url-fetch)
9005 (uri (crate-uri "quickcheck" version))
9006 (file-name
9007 (string-append name "-" version ".tar.gz"))
9008 (sha256
9009 (base32
9010 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
9011 (build-system cargo-build-system)
9012 (arguments
9013 `(#:skip-build? #t
9014 #:cargo-inputs
9015 (("rust-env-logger" ,rust-env-logger-0.6)
9016 ("rust-log" ,rust-log-0.4)
9017 ("rust-rand" ,rust-rand-0.4)
9018 ("rust-rand-core" ,rust-rand-core-0.5))))
9019 (home-page
9020 "https://github.com/BurntSushi/quickcheck")
9021 (synopsis
9022 "Automatic property based testing with shrinking")
9023 (description
9024 "Automatic property based testing with shrinking.")
9025 (license (list license:expat license:unlicense))))
9026
9027 (define-public rust-quickcheck-0.7
9028 (package
9029 (inherit rust-quickcheck-0.8)
9030 (name "rust-quickcheck")
9031 (version "0.7.2")
9032 (source
9033 (origin
9034 (method url-fetch)
9035 (uri (crate-uri "quickcheck" version))
9036 (file-name
9037 (string-append name "-" version ".tar.gz"))
9038 (sha256
9039 (base32
9040 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
9041 (arguments
9042 `(#:skip-build? #t
9043 #:cargo-inputs
9044 (("rust-env-logger" ,rust-env-logger-0.5)
9045 ("rust-log" ,rust-log-0.4)
9046 ("rust-rand" ,rust-rand-0.5)
9047 ("rust-rand-core" ,rust-rand-core-0.2))))))
9048
9049 (define-public rust-quickcheck-0.6
9050 (package
9051 (inherit rust-quickcheck-0.8)
9052 (name "rust-quickcheck")
9053 (version "0.6.2")
9054 (source
9055 (origin
9056 (method url-fetch)
9057 (uri (crate-uri "quickcheck" version))
9058 (file-name
9059 (string-append name "-" version ".tar.gz"))
9060 (sha256
9061 (base32
9062 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
9063 (arguments
9064 `(#:skip-build? #t
9065 #:cargo-inputs
9066 (("rust-env-logger" ,rust-env-logger-0.5)
9067 ("rust-log" ,rust-log-0.4)
9068 ("rust-rand" ,rust-rand-0.4))))))
9069
9070 (define-public rust-quickcheck-0.5
9071 (package
9072 (inherit rust-quickcheck-0.8)
9073 (name "rust-quickcheck")
9074 (version "0.5.0")
9075 (source
9076 (origin
9077 (method url-fetch)
9078 (uri (crate-uri "quickcheck" version))
9079 (file-name (string-append name "-" version ".tar.gz"))
9080 (sha256
9081 (base32
9082 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
9083 (arguments
9084 `(#:skip-build? #t
9085 #:cargo-inputs
9086 (("rust-env-logger" ,rust-env-logger-0.4)
9087 ("rust-log" ,rust-log-0.3)
9088 ("rust-rand" ,rust-rand-0.3))))))
9089
9090 (define-public rust-quickcheck-0.2
9091 (package
9092 (inherit rust-quickcheck-0.8)
9093 (name "rust-quickcheck")
9094 (version "0.2.27")
9095 (source
9096 (origin
9097 (method url-fetch)
9098 (uri (crate-uri "quickcheck" version))
9099 (file-name (string-append name "-" version ".tar.gz"))
9100 (sha256
9101 (base32
9102 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))
9103 (arguments
9104 `(#:cargo-inputs
9105 (("rust-env-logger" ,rust-env-logger-0.3)
9106 ("rust-log" ,rust-log-0.3)
9107 ("rust-rand" ,rust-rand-0.3))
9108 #:skip-build? #t)))) ; Package needs 'unicode' crate.
9109
9110 (define-public rust-quote-1.0
9111 (package
9112 (name "rust-quote")
9113 (version "1.0.2")
9114 (source
9115 (origin
9116 (method url-fetch)
9117 (uri (crate-uri "quote" version))
9118 (file-name (string-append name "-" version ".crate"))
9119 (sha256
9120 (base32
9121 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
9122 (build-system cargo-build-system)
9123 (home-page "https://github.com/dtolnay/quote")
9124 (synopsis "Quasi-quoting macro quote!(...)")
9125 (description "Quasi-quoting macro quote!(...)")
9126 (properties '((hidden? . #t)))
9127 (license (list license:asl2.0 license:expat))))
9128
9129 (define-public rust-quote-0.6
9130 (package
9131 (inherit rust-quote-1.0)
9132 (name "rust-quote")
9133 (version "0.6.13")
9134 (source
9135 (origin
9136 (method url-fetch)
9137 (uri (crate-uri "quote" version))
9138 (file-name (string-append name "-" version ".tar.gz"))
9139 (sha256
9140 (base32
9141 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
9142 (arguments
9143 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))
9144 (properties '())))
9145
9146 (define-public rust-quote-0.3
9147 (package
9148 (inherit rust-quote-0.6)
9149 (name "rust-quote")
9150 (version "0.3.15")
9151 (source
9152 (origin
9153 (method url-fetch)
9154 (uri (crate-uri "quote" version))
9155 (file-name
9156 (string-append name "-" version ".tar.gz"))
9157 (sha256
9158 (base32
9159 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
9160 (arguments '())))
9161
9162 (define-public rust-rand-0.7
9163 (package
9164 (name "rust-rand")
9165 (version "0.7.3")
9166 (source
9167 (origin
9168 (method url-fetch)
9169 (uri (crate-uri "rand" version))
9170 (file-name (string-append name "-" version ".crate"))
9171 (sha256
9172 (base32
9173 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
9174 (build-system cargo-build-system)
9175 (arguments
9176 `(#:skip-build? #t
9177 #:cargo-inputs
9178 (("rust-getrandom" ,rust-getrandom-0.1)
9179 ("rust-libc" ,rust-libc-0.2)
9180 ("rust-log" ,rust-log-0.4)
9181 ("rust-packed-simd" ,rust-packed-simd-0.3)
9182 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
9183 ("rust-rand-core" ,rust-rand-core-0.5)
9184 ("rust-rand-hc" ,rust-rand-hc-0.2)
9185 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
9186 #:cargo-development-inputs
9187 (("rust-rand-hc" ,rust-rand-hc-0.2)
9188 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
9189 (home-page "https://crates.io/crates/rand")
9190 (synopsis "Random number generators and other randomness functionality")
9191 (description
9192 "Rand provides utilities to generate random numbers, to convert them to
9193 useful types and distributions, and some randomness-related algorithms.")
9194 (license (list license:asl2.0
9195 license:expat))))
9196
9197 (define-public rust-rand-0.6
9198 (package
9199 (inherit rust-rand-0.7)
9200 (name "rust-rand")
9201 (version "0.6.5")
9202 (source
9203 (origin
9204 (method url-fetch)
9205 (uri (crate-uri "rand" version))
9206 (file-name (string-append name "-" version ".crate"))
9207 (sha256
9208 (base32
9209 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
9210 (arguments
9211 `(#:cargo-inputs
9212 (("rust-libc" ,rust-libc-0.2)
9213 ("rust-log" ,rust-log-0.4)
9214 ("rust-packed-simd" ,rust-packed-simd-0.3)
9215 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
9216 ("rust-rand-core" ,rust-rand-core-0.4)
9217 ("rust-rand-hc" ,rust-rand-hc-0.1)
9218 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
9219 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
9220 ("rust-rand-os" ,rust-rand-os-0.1)
9221 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
9222 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
9223 ("rust-winapi" ,rust-winapi-0.3)
9224 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
9225 #:cargo-development-inputs
9226 (("rust-average" ,rust-average-0.9)
9227 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
9228
9229 (define-public rust-rand-0.5
9230 (package
9231 (inherit rust-rand-0.7)
9232 (name "rust-rand")
9233 (version "0.5.6")
9234 (source
9235 (origin
9236 (method url-fetch)
9237 (uri (crate-uri "rand" version))
9238 (file-name
9239 (string-append name "-" version ".tar.gz"))
9240 (sha256
9241 (base32
9242 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
9243 (arguments
9244 `(#:skip-build? #t
9245 #:cargo-inputs
9246 (("rust-cloudabi" ,rust-cloudabi-0.0)
9247 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9248 ("rust-libc" ,rust-libc-0.2)
9249 ("rust-log" ,rust-log-0.4)
9250 ("rust-rand-core" ,rust-rand-core-0.3)
9251 ("rust-serde" ,rust-serde-1.0)
9252 ("rust-serde-derive" ,rust-serde-derive-1.0)
9253 ("rust-stdweb" ,rust-stdweb-0.4)
9254 ("rust-winapi" ,rust-winapi-0.3))
9255 #:cargo-development-inputs
9256 (("rust-bincode" ,rust-bincode-1.1))))))
9257
9258 (define-public rust-rand-0.4
9259 (package
9260 (inherit rust-rand-0.6)
9261 (name "rust-rand")
9262 (version "0.4.6")
9263 (source
9264 (origin
9265 (method url-fetch)
9266 (uri (crate-uri "rand" version))
9267 (file-name (string-append name "-" version ".tar.gz"))
9268 (sha256
9269 (base32
9270 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
9271 (arguments
9272 `(#:skip-build? #t
9273 #:cargo-inputs
9274 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9275 ("rust-rand-core" ,rust-rand-core-0.3)
9276 ("rust-rdrand" ,rust-rdrand-0.4)
9277 ("rust-libc" ,rust-libc-0.2)
9278 ("rust-winapi" ,rust-winapi-0.3))))))
9279
9280 (define-public rust-rand-0.3
9281 (package
9282 (inherit rust-rand-0.6)
9283 (name "rust-rand")
9284 (version "0.3.23")
9285 (source
9286 (origin
9287 (method url-fetch)
9288 (uri (crate-uri "rand" version))
9289 (file-name (string-append name "-" version ".crate"))
9290 (sha256
9291 (base32
9292 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
9293 (arguments
9294 `(#:skip-build? #t
9295 #:cargo-inputs
9296 (("rust-libc" ,rust-libc-0.2)
9297 ("rust-rand" ,rust-rand-0.4))))))
9298
9299 (define-public rust-rand-chacha-0.2
9300 (package
9301 (name "rust-rand-chacha")
9302 (version "0.2.1")
9303 (source
9304 (origin
9305 (method url-fetch)
9306 (uri (crate-uri "rand_chacha" version))
9307 (file-name
9308 (string-append name "-" version ".tar.gz"))
9309 (sha256
9310 (base32
9311 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
9312 (build-system cargo-build-system)
9313 (arguments
9314 `(#:skip-build? #t
9315 #:cargo-inputs
9316 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
9317 ("rust-rand-core" ,rust-rand-core-0.5))))
9318 (home-page "https://crates.io/crates/rand-chacha")
9319 (synopsis "ChaCha random number generator")
9320 (description "ChaCha random number generator.")
9321 (license (list license:asl2.0 license:expat))))
9322
9323 (define-public rust-rand-chacha-0.1
9324 (package
9325 (inherit rust-rand-chacha-0.2)
9326 (name "rust-rand-chacha")
9327 (version "0.1.1")
9328 (source
9329 (origin
9330 (method url-fetch)
9331 (uri (crate-uri "rand_chacha" version))
9332 (file-name (string-append name "-" version ".crate"))
9333 (sha256
9334 (base32
9335 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
9336 (arguments
9337 `(#:skip-build? #t
9338 #:cargo-inputs
9339 (("rust-rand-core" ,rust-rand-core-0.3))
9340 #:cargo-development-inputs
9341 (("rust-autocfg" ,rust-autocfg-0.1))))))
9342
9343 (define-public rust-rand-core-0.5
9344 (package
9345 (name "rust-rand-core")
9346 (version "0.5.1")
9347 (source
9348 (origin
9349 (method url-fetch)
9350 (uri (crate-uri "rand_core" version))
9351 (file-name
9352 (string-append name "-" version ".tar.gz"))
9353 (sha256
9354 (base32
9355 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
9356 (build-system cargo-build-system)
9357 (arguments
9358 `(#:skip-build? #t
9359 #:cargo-inputs
9360 (("rust-getrandom" ,rust-getrandom-0.1)
9361 ("rust-serde" ,rust-serde-1.0))))
9362 (home-page "https://crates.io/crates/rand-core")
9363 (synopsis
9364 "Core random number generator traits and tools for implementation")
9365 (description
9366 "Core random number generator traits and tools for implementation.")
9367 (license (list license:expat license:asl2.0))))
9368
9369 (define-public rust-rand-core-0.4
9370 (package
9371 (inherit rust-rand-core-0.5)
9372 (name "rust-rand-core")
9373 (version "0.4.2")
9374 (source
9375 (origin
9376 (method url-fetch)
9377 (uri (crate-uri "rand_core" version))
9378 (file-name (string-append name "-" version ".crate"))
9379 (sha256
9380 (base32
9381 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
9382 (arguments
9383 `(#:skip-build? #t
9384 #:cargo-inputs
9385 (("rust-serde" ,rust-serde-1.0)
9386 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
9387
9388 (define-public rust-rand-core-0.3
9389 (package
9390 (inherit rust-rand-core-0.4)
9391 (name "rust-rand-core")
9392 (version "0.3.1")
9393 (source
9394 (origin
9395 (method url-fetch)
9396 (uri (crate-uri "rand_core" version))
9397 (file-name (string-append name "-" version ".crate"))
9398 (sha256
9399 (base32
9400 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
9401 ;; This version is a 0.3 API wrapper around the 0.4 version.
9402 (arguments
9403 `(#:skip-build? #t
9404 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
9405
9406 (define-public rust-rand-core-0.2
9407 (package
9408 (inherit rust-rand-core-0.5)
9409 (name "rust-rand-core")
9410 (version "0.2.2")
9411 (source
9412 (origin
9413 (method url-fetch)
9414 (uri (crate-uri "rand-core" version))
9415 (file-name
9416 (string-append name "-" version ".tar.gz"))
9417 (sha256
9418 (base32
9419 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
9420 (arguments
9421 `(#:skip-build? #t
9422 #:cargo-inputs
9423 (("rust-rand-core" ,rust-rand-core-0.3))))))
9424
9425 (define-public rust-rand-hc-0.2
9426 (package
9427 (name "rust-rand-hc")
9428 (version "0.2.0")
9429 (source
9430 (origin
9431 (method url-fetch)
9432 (uri (crate-uri "rand_hc" version))
9433 (file-name (string-append name "-" version ".crate"))
9434 (sha256
9435 (base32
9436 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
9437 (build-system cargo-build-system)
9438 (arguments
9439 `(#:skip-build? #t
9440 #:cargo-inputs
9441 (("rust-rand-hc" ,rust-rand-core-0.5))))
9442 (home-page "https://crates.io/crates/rand_hc")
9443 (synopsis "HC128 random number generator")
9444 (description "This package provides a cryptographically secure random number
9445 generator that uses the HC-128 algorithm.")
9446 (license (list license:asl2.0
9447 license:expat))))
9448
9449 (define-public rust-rand-hc-0.1
9450 (package
9451 (inherit rust-rand-hc-0.2)
9452 (name "rust-rand-hc")
9453 (version "0.1.0")
9454 (source
9455 (origin
9456 (method url-fetch)
9457 (uri (crate-uri "rand_hc" version))
9458 (file-name (string-append name "-" version ".crate"))
9459 (sha256
9460 (base32
9461 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
9462 (arguments
9463 `(#:skip-build? #t
9464 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
9465
9466 (define-public rust-rand-isaac-0.1
9467 (package
9468 (name "rust-rand-isaac")
9469 (version "0.1.1")
9470 (source
9471 (origin
9472 (method url-fetch)
9473 (uri (crate-uri "rand_isaac" version))
9474 (file-name (string-append name "-" version ".crate"))
9475 (sha256
9476 (base32
9477 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
9478 (build-system cargo-build-system)
9479 (home-page "https://crates.io/crates/rand_isaac")
9480 (synopsis "ISAAC random number generator")
9481 (description "ISAAC random number generator")
9482 (properties '((hidden? . #t)))
9483 (license (list license:asl2.0
9484 license:expat))))
9485
9486 (define-public rust-rand-jitter-0.1
9487 (package
9488 (name "rust-rand-jitter")
9489 (version "0.1.4")
9490 (source
9491 (origin
9492 (method url-fetch)
9493 (uri (crate-uri "rand_jitter" version))
9494 (file-name (string-append name "-" version ".crate"))
9495 (sha256
9496 (base32
9497 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
9498 (build-system cargo-build-system)
9499 (home-page "https://github.com/rust-random/rand")
9500 (synopsis
9501 "Random number generator based on timing jitter")
9502 (description
9503 "Random number generator based on timing jitter")
9504 (properties '((hidden? . #t)))
9505 (license (list license:asl2.0
9506 license:expat))))
9507
9508 (define-public rust-rand-os-0.2
9509 (package
9510 (name "rust-rand-os")
9511 (version "0.2.0")
9512 (source
9513 (origin
9514 (method url-fetch)
9515 (uri (crate-uri "rand_os" version))
9516 (file-name
9517 (string-append name "-" version ".tar.gz"))
9518 (sha256
9519 (base32
9520 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
9521 (build-system cargo-build-system)
9522 (arguments
9523 `(#:skip-build? #t
9524 #:cargo-inputs
9525 (("rust-getrandom" ,rust-getrandom-0.1)
9526 ("rust-rand-core" ,rust-rand-core-0.5))))
9527 (home-page "https://crates.io/crates/rand-os")
9528 (synopsis "OS backed Random Number Generator")
9529 (description "OS backed Random Number Generator")
9530 (license (list license:asl2.0
9531 license:expat))))
9532
9533 (define-public rust-rand-os-0.1
9534 (package
9535 (inherit rust-rand-os-0.2)
9536 (name "rust-rand-os")
9537 (version "0.1.3")
9538 (source
9539 (origin
9540 (method url-fetch)
9541 (uri (crate-uri "rand_os" version))
9542 (file-name (string-append name "-" version ".crate"))
9543 (sha256
9544 (base32
9545 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
9546 (arguments
9547 `(#:skip-build? #t
9548 #:cargo-inputs
9549 (("rust-cloudabi" ,rust-cloudabi-0.0)
9550 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
9551 ("rust-libc" ,rust-libc-0.2)
9552 ("rust-log" ,rust-log-0.4)
9553 ("rust-rand-core" ,rust-rand-core-0.4)
9554 ("rust-rdrand" ,rust-rdrand-0.4)
9555 ("rust-stdweb" ,rust-stdweb-0.4)
9556 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9557 ("rust-winapi" ,rust-winapi-0.3))))))
9558
9559 (define-public rust-rand-pcg-0.2
9560 (package
9561 (name "rust-rand-pcg")
9562 (version "0.2.1")
9563 (source
9564 (origin
9565 (method url-fetch)
9566 (uri (crate-uri "rand_pcg" version))
9567 (file-name (string-append name "-" version ".crate"))
9568 (sha256
9569 (base32
9570 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
9571 (build-system cargo-build-system)
9572 (arguments
9573 `(#:skip-build? #t
9574 #:cargo-inputs
9575 (("rust-rand-core" ,rust-rand-core-0.5)
9576 ("rust-serde" ,rust-serde-1.0))
9577 #:cargo-development-inputs
9578 (("rust-bincode" ,rust-bincode-1.1))))
9579 (home-page "https://crates.io/crates/rand_pcg")
9580 (synopsis
9581 "Selected PCG random number generators")
9582 (description
9583 "Implements a selection of PCG random number generators.")
9584 (license (list license:asl2.0
9585 license:expat))))
9586
9587 (define-public rust-rand-pcg-0.1
9588 (package
9589 (inherit rust-rand-pcg-0.2)
9590 (name "rust-rand-pcg")
9591 (version "0.1.2")
9592 (source
9593 (origin
9594 (method url-fetch)
9595 (uri (crate-uri "rand_pcg" version))
9596 (file-name (string-append name "-" version ".crate"))
9597 (sha256
9598 (base32
9599 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
9600 (arguments
9601 `(#:skip-build? #t
9602 #:cargo-inputs
9603 (("rust-autocfg" ,rust-autocfg-0.1)
9604 ("rust-rand-core" ,rust-rand-core-0.4)
9605 ("rust-serde" ,rust-serde-1.0)
9606 ("rust-serde-derive" ,rust-serde-derive-1.0))
9607 #:cargo-development-inputs
9608 (("rust-bincode" ,rust-bincode-1.1))))))
9609
9610 (define-public rust-rand-xorshift-0.2
9611 (package
9612 (name "rust-rand-xorshift")
9613 (version "0.2.0")
9614 (source
9615 (origin
9616 (method url-fetch)
9617 (uri (crate-uri "rand_xorshift" version))
9618 (file-name
9619 (string-append name "-" version ".tar.gz"))
9620 (sha256
9621 (base32
9622 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
9623 (build-system cargo-build-system)
9624 (arguments
9625 `(#:skip-build? #t
9626 #:cargo-inputs
9627 (("rust-rand-core" ,rust-rand-core-0.5)
9628 ("rust-serde" ,rust-serde-1.0))
9629 #:cargo-development-inputs
9630 (("rust-bincode" ,rust-bincode-1.1))))
9631 (home-page "https://crates.io/crates/rand-xorshift")
9632 (synopsis "Xorshift random number generator")
9633 (description
9634 "Xorshift random number generator.")
9635 (license (list license:expat license:asl2.0))))
9636
9637 (define-public rust-rand-xorshift-0.1
9638 (package
9639 (name "rust-rand-xorshift")
9640 (version "0.1.1")
9641 (source
9642 (origin
9643 (method url-fetch)
9644 (uri (crate-uri "rand_xorshift" version))
9645 (file-name (string-append name "-" version ".crate"))
9646 (sha256
9647 (base32
9648 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
9649 (build-system cargo-build-system)
9650 (home-page "https://crates.io/crates/rand-xorshift")
9651 (synopsis "Xorshift random number generator")
9652 (description
9653 "Xorshift random number generator")
9654 (properties '((hidden? . #t)))
9655 (license (list license:asl2.0
9656 license:expat))))
9657
9658 (define-public rust-rand-xoshiro-0.3
9659 (package
9660 (name "rust-rand-xoshiro")
9661 (version "0.3.0")
9662 (source
9663 (origin
9664 (method url-fetch)
9665 (uri (crate-uri "rand_xoshiro" version))
9666 (file-name
9667 (string-append name "-" version ".tar.gz"))
9668 (sha256
9669 (base32
9670 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9671 (build-system cargo-build-system)
9672 (arguments
9673 `(#:skip-build? #t
9674 #:cargo-inputs
9675 (("rust-byteorder" ,rust-byteorder-1.3)
9676 ("rust-rand-core" ,rust-rand-core-0.5)
9677 ("rust-serde" ,rust-serde-1.0))
9678 #:cargo-development-inputs
9679 (("rust-bincode" ,rust-bincode-1.1))))
9680 (home-page "https://github.com/rust-random/rand")
9681 (synopsis
9682 "Xoshiro, xoroshiro and splitmix64 random number generators")
9683 (description
9684 "Xoshiro, xoroshiro and splitmix64 random number generators.")
9685 (license (list license:expat license:asl2.0))))
9686
9687 (define-public rust-rand-xoshiro-0.1
9688 (package
9689 (inherit rust-rand-xoshiro-0.3)
9690 (name "rust-rand-xoshiro")
9691 (version "0.1.0")
9692 (source
9693 (origin
9694 (method url-fetch)
9695 (uri (crate-uri "rand_xoshiro" version))
9696 (file-name
9697 (string-append name "-" version ".tar.gz"))
9698 (sha256
9699 (base32
9700 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
9701 (build-system cargo-build-system)
9702 (arguments
9703 `(#:skip-build? #t
9704 #:cargo-inputs
9705 (("rust-byteorder" ,rust-byteorder-1.3)
9706 ("rust-rand-core" ,rust-rand-core-0.3))
9707 #:cargo-development-inputs
9708 (("rust-rand" ,rust-rand-0.6))))))
9709
9710 (define-public rust-rawpointer-0.1
9711 (package
9712 (name "rust-rawpointer")
9713 (version "0.1.0")
9714 (source
9715 (origin
9716 (method url-fetch)
9717 (uri (crate-uri "rawpointer" version))
9718 (file-name (string-append name "-" version ".crate"))
9719 (sha256
9720 (base32
9721 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
9722 (build-system cargo-build-system)
9723 (arguments '(#:skip-build? #t))
9724 (home-page "https://github.com/bluss/rawpointer/")
9725 (synopsis "Extra methods for raw pointers")
9726 (description "Extra methods for raw pointers. For example
9727 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
9728 and @code{ptrdistance}.")
9729 (license (list license:asl2.0
9730 license:expat))))
9731
9732 (define-public rust-rawslice-0.1
9733 (package
9734 (name "rust-rawslice")
9735 (version "0.1.0")
9736 (source
9737 (origin
9738 (method url-fetch)
9739 (uri (crate-uri "rawslice" version))
9740 (file-name
9741 (string-append name "-" version ".tar.gz"))
9742 (sha256
9743 (base32
9744 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
9745 (build-system cargo-build-system)
9746 (arguments
9747 `(#:skip-build? #t
9748 #:cargo-inputs
9749 (("rust-rawpointer" ,rust-rawpointer-0.1))
9750 #:cargo-development-inputs
9751 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9752 (home-page "https://github.com/bluss/rawslice/")
9753 (synopsis "Reimplementation of the slice iterators, with extra features")
9754 (description
9755 "Reimplementation of the slice iterators, with extra features.
9756 For example creation from raw pointers and start, end pointer
9757 accessors.")
9758 (license (list license:asl2.0 license:expat))))
9759
9760 (define-public rust-rayon-1.3
9761 (package
9762 (name "rust-rayon")
9763 (version "1.3.0")
9764 (source
9765 (origin
9766 (method url-fetch)
9767 (uri (crate-uri "rayon" version))
9768 (file-name
9769 (string-append name "-" version ".tar.gz"))
9770 (sha256
9771 (base32
9772 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
9773 (build-system cargo-build-system)
9774 (arguments
9775 `(#:skip-build? #t
9776 #:cargo-inputs
9777 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9778 ("rust-either" ,rust-either-1.5)
9779 ("rust-rayon-core" ,rust-rayon-core-1.7))
9780 #:cargo-development-inputs
9781 (("rust-doc-comment" ,rust-doc-comment-0.3)
9782 ("rust-docopt" ,rust-docopt-1.1)
9783 ("rust-lazy-static" ,rust-lazy-static-1)
9784 ("rust-rand" ,rust-rand-0.7)
9785 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9786 ("rust-serde" ,rust-serde-1.0))))
9787 (home-page "https://github.com/rayon-rs/rayon")
9788 (synopsis "Simple work-stealing parallelism for Rust")
9789 (description
9790 "Simple work-stealing parallelism for Rust.")
9791 (license (list license:asl2.0 license:expat))))
9792
9793 (define-public rust-rayon-1.1
9794 (package
9795 (inherit rust-rayon-1.3)
9796 (name "rust-rayon")
9797 (version "1.1.0")
9798 (source
9799 (origin
9800 (method url-fetch)
9801 (uri (crate-uri "rayon" version))
9802 (file-name
9803 (string-append name "-" version ".tar.gz"))
9804 (sha256
9805 (base32
9806 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
9807 (arguments
9808 `(#:skip-build? #t
9809 #:cargo-inputs
9810 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
9811 ("rust-either" ,rust-either-1.5)
9812 ("rust-rayon-core" ,rust-rayon-core-1.5))
9813 #:cargo-development-inputs
9814 (("rust-doc-comment" ,rust-doc-comment-0.3)
9815 ("rust-docopt" ,rust-docopt-1.1)
9816 ("rust-lazy-static" ,rust-lazy-static-1)
9817 ("rust-rand" ,rust-rand-0.4)
9818 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9819 ("rust-serde" ,rust-serde-1.0)
9820 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
9821
9822 (define-public rust-rayon-core-1.7
9823 (package
9824 (name "rust-rayon-core")
9825 (version "1.7.0")
9826 (source
9827 (origin
9828 (method url-fetch)
9829 (uri (crate-uri "rayon-core" version))
9830 (file-name
9831 (string-append name "-" version ".tar.gz"))
9832 (sha256
9833 (base32
9834 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
9835 (build-system cargo-build-system)
9836 (arguments
9837 `(#:skip-build? #t
9838 #:cargo-inputs
9839 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9840 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
9841 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9842 ("rust-lazy-static" ,rust-lazy-static-1)
9843 ("rust-num-cpus" ,rust-num-cpus-1.10))
9844 #:cargo-development-inputs
9845 (("rust-libc" ,rust-libc-0.2)
9846 ("rust-rand" ,rust-rand-0.7)
9847 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9848 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
9849 (home-page "https://github.com/rayon-rs/rayon")
9850 (synopsis "Core APIs for Rayon")
9851 (description "Core APIs for Rayon.")
9852 (license (list license:expat license:asl2.0))))
9853
9854 (define-public rust-rayon-core-1.5
9855 (package
9856 (inherit rust-rayon-core-1.7)
9857 (name "rust-rayon-core")
9858 (version "1.5.0")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (crate-uri "rayon-core" version))
9863 (file-name
9864 (string-append name "-" version ".tar.gz"))
9865 (sha256
9866 (base32
9867 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
9868 (arguments
9869 `(#:skip-build? #t
9870 #:cargo-inputs
9871 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9872 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
9873 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
9874 ("rust-lazy-static" ,rust-lazy-static-1)
9875 ("rust-num-cpus" ,rust-num-cpus-1.10))
9876 #:cargo-development-inputs
9877 (("rust-libc" ,rust-libc-0.2)
9878 ("rust-rand" ,rust-rand-0.4)
9879 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
9880 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
9881
9882 (define-public rust-rdrand-0.4
9883 (package
9884 (name "rust-rdrand")
9885 (version "0.4.0")
9886 (source
9887 (origin
9888 (method url-fetch)
9889 (uri (crate-uri "rdrand" version))
9890 (file-name (string-append name "-" version ".crate"))
9891 (sha256
9892 (base32
9893 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
9894 (build-system cargo-build-system)
9895 (arguments
9896 `(#:skip-build? #t
9897 #:cargo-inputs
9898 (("rust-rand-core" ,rust-rand-core-0.3))))
9899 (home-page "https://github.com/nagisa/rust_rdrand/")
9900 (synopsis "Random number generator")
9901 (description
9902 "This package is an implementation of random number generator based on
9903 @code{rdrand} and @code{rdseed} instructions")
9904 (license license:isc)))
9905
9906 ;; This package requires features which are unavailable
9907 ;; on the stable releases of Rust.
9908 (define-public rust-redox-syscall-0.1
9909 (package
9910 (name "rust-redox-syscall")
9911 (version "0.1.56")
9912 (source
9913 (origin
9914 (method url-fetch)
9915 (uri (crate-uri "redox_syscall" version))
9916 (file-name (string-append name "-" version ".crate"))
9917 (sha256
9918 (base32
9919 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
9920 (build-system cargo-build-system)
9921 (arguments '(#:skip-build? #t))
9922 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
9923 (synopsis "Rust library to access raw Redox system calls")
9924 (description "This package provides a Rust library to access raw Redox
9925 system calls.")
9926 (license license:expat)))
9927
9928 (define-public rust-redox-termios-0.1
9929 (package
9930 (name "rust-redox-termios")
9931 (version "0.1.1")
9932 (source
9933 (origin
9934 (method url-fetch)
9935 (uri (crate-uri "redox-termios" version))
9936 (file-name (string-append name "-" version ".crate"))
9937 (sha256
9938 (base32
9939 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
9940 (build-system cargo-build-system)
9941 (arguments
9942 `(#:skip-build? #t
9943 #:cargo-inputs
9944 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
9945 (home-page "https://github.com/redox-os/termios")
9946 (synopsis "Rust library to access Redox termios functions")
9947 (description
9948 "This package provides a Rust library to access Redox termios functions.")
9949 (license license:expat)))
9950
9951 (define-public rust-redox-users-0.3
9952 (package
9953 (name "rust-redox-users")
9954 (version "0.3.1")
9955 (source
9956 (origin
9957 (method url-fetch)
9958 (uri (crate-uri "redox_users" version))
9959 (file-name
9960 (string-append name "-" version ".tar.gz"))
9961 (sha256
9962 (base32
9963 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
9964 (build-system cargo-build-system)
9965 (arguments
9966 `(#:skip-build? #t
9967 #:cargo-inputs
9968 (("rust-failure" ,rust-failure-0.1)
9969 ("rust-rand-os" ,rust-rand-os-0.1)
9970 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9971 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
9972 (home-page "https://gitlab.redox-os.org/redox-os/users")
9973 (synopsis "Access Redox users and groups")
9974 (description
9975 "This package provides a Rust library to access Redox users and groups
9976 functionality.")
9977 (license license:expat)))
9978
9979 (define-public rust-ref-cast-0.2
9980 (package
9981 (name "rust-ref-cast")
9982 (version "0.2.6")
9983 (source
9984 (origin
9985 (method url-fetch)
9986 (uri (crate-uri "ref-cast" version))
9987 (file-name
9988 (string-append name "-" version ".tar.gz"))
9989 (sha256
9990 (base32
9991 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
9992 (build-system cargo-build-system)
9993 (arguments
9994 `(#:skip-build? #t
9995 #:cargo-inputs
9996 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
9997 (home-page "https://github.com/dtolnay/ref-cast")
9998 (synopsis "Safely cast &T to &U")
9999 (description
10000 "Safely cast &T to &U where the struct U contains a single field of type T.")
10001 (license (list license:asl2.0 license:expat))))
10002
10003 (define-public rust-ref-cast-impl-0.2
10004 (package
10005 (name "rust-ref-cast-impl")
10006 (version "0.2.6")
10007 (source
10008 (origin
10009 (method url-fetch)
10010 (uri (crate-uri "ref-cast-impl" version))
10011 (file-name
10012 (string-append name "-" version ".tar.gz"))
10013 (sha256
10014 (base32
10015 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
10016 (build-system cargo-build-system)
10017 (arguments
10018 `(#:skip-build? #t
10019 #:cargo-inputs
10020 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10021 ("rust-quote" ,rust-quote-1.0)
10022 ("rust-syn" ,rust-syn-0.15))))
10023 (home-page "https://github.com/dtolnay/ref-cast")
10024 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
10025 (description
10026 "Derive implementation for ref_cast::RefCast.")
10027 (license (list license:asl2.0 license:expat))))
10028
10029 (define-public rust-regex-1.3
10030 (package
10031 (name "rust-regex")
10032 (version "1.3.4")
10033 (source
10034 (origin
10035 (method url-fetch)
10036 (uri (crate-uri "regex" version))
10037 (file-name
10038 (string-append name "-" version ".tar.gz"))
10039 (sha256
10040 (base32
10041 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
10042 (build-system cargo-build-system)
10043 (arguments
10044 `(#:cargo-inputs
10045 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10046 ("rust-memchr" ,rust-memchr-2.2)
10047 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10048 ("rust-thread-local" ,rust-thread-local-1.0))
10049 #:cargo-development-inputs
10050 (("rust-doc-comment" ,rust-doc-comment-0.3)
10051 ("rust-lazy-static" ,rust-lazy-static-1)
10052 ("rust-quickcheck" ,rust-quickcheck-0.8)
10053 ("rust-rand" ,rust-rand-0.6))))
10054 (home-page "https://github.com/rust-lang/regex")
10055 (synopsis "Regular expressions for Rust")
10056 (description
10057 "An implementation of regular expressions for Rust. This implementation
10058 uses finite automata and guarantees linear time matching on all inputs.")
10059 (license (list license:expat license:asl2.0))))
10060
10061 (define-public rust-regex-1.1
10062 (package
10063 (inherit rust-regex-1.3)
10064 (name "rust-regex")
10065 (version "1.1.9")
10066 (source
10067 (origin
10068 (method url-fetch)
10069 (uri (crate-uri "regex" version))
10070 (file-name
10071 (string-append name "-" version ".tar.gz"))
10072 (sha256
10073 (base32
10074 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
10075 (arguments
10076 `(#:cargo-inputs
10077 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10078 ("rust-memchr" ,rust-memchr-2.2)
10079 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10080 ("rust-thread-local" ,rust-thread-local-0.3)
10081 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10082 #:cargo-development-inputs
10083 (("rust-doc-comment" ,rust-doc-comment-0.3)
10084 ("rust-lazy-static" ,rust-lazy-static-1)
10085 ("rust-quickcheck" ,rust-quickcheck-0.8)
10086 ("rust-rand" ,rust-rand-0.6))))))
10087
10088 (define-public rust-regex-0.2
10089 (package
10090 (inherit rust-regex-1.3)
10091 (name "rust-regex")
10092 (version "0.2.11")
10093 (source
10094 (origin
10095 (method url-fetch)
10096 (uri (crate-uri "regex" version))
10097 (file-name
10098 (string-append name "-" version ".tar.gz"))
10099 (sha256
10100 (base32
10101 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
10102 (build-system cargo-build-system)
10103 (arguments
10104 `(#:skip-build? #t
10105 #:cargo-inputs
10106 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
10107 ("rust-memchr" ,rust-memchr-2.2)
10108 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
10109 ("rust-thread-local" ,rust-thread-local-0.3)
10110 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10111 #:cargo-development-inputs
10112 (("rust-lazy-static" ,rust-lazy-static-1)
10113 ("rust-quickcheck" ,rust-quickcheck-0.6)
10114 ("rust-rand" ,rust-rand-0.4))))))
10115
10116 (define-public rust-regex-automata-0.1
10117 (package
10118 (name "rust-regex-automata")
10119 (version "0.1.7")
10120 (source
10121 (origin
10122 (method url-fetch)
10123 (uri (crate-uri "regex-automata" version))
10124 (file-name
10125 (string-append name "-" version ".tar.gz"))
10126 (sha256
10127 (base32
10128 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
10129 (build-system cargo-build-system)
10130 (arguments
10131 `(#:skip-build? #t
10132 #:cargo-inputs
10133 (("rust-byteorder" ,rust-byteorder-1.3)
10134 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10135 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
10136 #:cargo-development-inputs
10137 (("rust-lazy-static" ,rust-lazy-static-1)
10138 ("rust-regex" ,rust-regex-1.1)
10139 ("rust-serde" ,rust-serde-1.0)
10140 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
10141 ("rust-serde-derive" ,rust-serde-derive-1.0)
10142 ("rust-toml" ,rust-toml-0.5))))
10143 (home-page "https://github.com/BurntSushi/regex-automata")
10144 (synopsis
10145 "Automata construction and matching using regular expressions")
10146 (description
10147 "Automata construction and matching using regular expressions.")
10148 (license (list license:expat license:unlicense))))
10149
10150 (define-public rust-regex-syntax-0.6
10151 (package
10152 (name "rust-regex-syntax")
10153 (version "0.6.14")
10154 (source
10155 (origin
10156 (method url-fetch)
10157 (uri (crate-uri "regex-syntax" version))
10158 (file-name (string-append name "-" version ".crate"))
10159 (sha256
10160 (base32
10161 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
10162 (build-system cargo-build-system)
10163 (home-page "https://github.com/rust-lang/regex")
10164 (synopsis "Regular expression parser")
10165 (description
10166 "This package provides a regular expression parser.")
10167 (license (list license:asl2.0
10168 license:expat))))
10169
10170 (define-public rust-regex-syntax-0.5
10171 (package
10172 (inherit rust-regex-syntax-0.6)
10173 (name "rust-regex-syntax")
10174 (version "0.5.6")
10175 (source
10176 (origin
10177 (method url-fetch)
10178 (uri (crate-uri "regex-syntax" version))
10179 (file-name
10180 (string-append name "-" version ".tar.gz"))
10181 (sha256
10182 (base32
10183 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
10184 (arguments
10185 `(#:skip-build? #t
10186 #:cargo-inputs
10187 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
10188
10189 (define-public rust-regex-syntax-0.3
10190 (package
10191 (inherit rust-regex-syntax-0.6)
10192 (name "rust-regex-syntax")
10193 (version "0.3.9")
10194 (source
10195 (origin
10196 (method url-fetch)
10197 (uri (crate-uri "regex-syntax" version))
10198 (file-name (string-append name "-" version ".tar.gz"))
10199 (sha256
10200 (base32
10201 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
10202 (arguments
10203 `(#:skip-build? #t
10204 #:cargo-development-inputs
10205 (("rust-quickcheck" ,rust-quickcheck-0.2)
10206 ("rust-rand" ,rust-rand-0.3))))))
10207
10208 (define-public rust-remove-dir-all-0.5
10209 (package
10210 (name "rust-remove-dir-all")
10211 (version "0.5.2")
10212 (source
10213 (origin
10214 (method url-fetch)
10215 (uri (crate-uri "remove_dir_all" version))
10216 (file-name (string-append name "-" version ".crate"))
10217 (sha256
10218 (base32
10219 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
10220 (build-system cargo-build-system)
10221 (arguments
10222 `(#:skip-build? #t
10223 #:cargo-inputs
10224 (("rust-winapi" ,rust-winapi-0.3))
10225 #:cargo-development-inputs
10226 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10227 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
10228 (synopsis "Implementation of remove_dir_all for Windows")
10229 (description
10230 "This package provides a safe, reliable implementation of
10231 @code{remove_dir_all} for Windows")
10232 (license (list license:asl2.0
10233 license:expat))))
10234
10235 (define-public rust-resolv-conf-0.6
10236 (package
10237 (name "rust-resolv-conf")
10238 (version "0.6.2")
10239 (source
10240 (origin
10241 (method url-fetch)
10242 (uri (crate-uri "resolv-conf" version))
10243 (file-name (string-append name "-" version ".crate"))
10244 (sha256
10245 (base32
10246 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
10247 (build-system cargo-build-system)
10248 (arguments
10249 `(#:skip-build? #t
10250 #:cargo-inputs
10251 (("rust-quick-error" ,rust-quick-error-1.2)
10252 ("rust-hostname", rust-hostname-0.1))))
10253 (home-page "https://github.com/tailhook/resolv-conf")
10254 (synopsis "Parser for /etc/resolv.conf")
10255 (description
10256 "An /etc/resolv.conf parser crate for Rust.")
10257 (license (list license:asl2.0
10258 license:expat))))
10259
10260 (define-public rust-ron-0.4
10261 (package
10262 (name "rust-ron")
10263 (version "0.4.1")
10264 (source
10265 (origin
10266 (method url-fetch)
10267 (uri (crate-uri "ron" version))
10268 (file-name
10269 (string-append name "-" version ".tar.gz"))
10270 (sha256
10271 (base32
10272 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
10273 (build-system cargo-build-system)
10274 (arguments
10275 `(#:skip-build? #t
10276 #:cargo-inputs
10277 (("rust-base64" ,rust-base64-0.10)
10278 ("rust-bitflags" ,rust-bitflags-1)
10279 ("rust-serde" ,rust-serde-1.0))
10280 #:cargo-development-inputs
10281 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
10282 ("rust-serde-json" ,rust-serde-json-1.0))))
10283 (home-page "https://github.com/ron-rs/ron")
10284 (synopsis "Rusty Object Notation")
10285 (description "Rusty Object Notation.")
10286 (license (list license:asl2.0
10287 license:expat))))
10288
10289 (define-public rust-rust-argon2-0.5
10290 (package
10291 (name "rust-rust-argon2")
10292 (version "0.5.1")
10293 (source
10294 (origin
10295 (method url-fetch)
10296 (uri (crate-uri "rust-argon2" version))
10297 (file-name
10298 (string-append name "-" version ".tar.gz"))
10299 (sha256
10300 (base32
10301 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
10302 (build-system cargo-build-system)
10303 (arguments
10304 `(#:skip-build? #t
10305 #:cargo-inputs
10306 (("rust-base64" ,rust-base64-0.10)
10307 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
10308 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
10309 #:cargo-development-inputs
10310 (("rust-hex" ,rust-hex-0.3))))
10311 (home-page "https://github.com/sru-systems/rust-argon2")
10312 (synopsis "Rust implementation of the Argon2 password hashing function")
10313 (description "This package contains a rust implementation of the Argon2
10314 password hashing function.")
10315 (license (list license:expat license:asl2.0))))
10316
10317 (define-public rust-rustc-demangle-0.1
10318 (package
10319 (name "rust-rustc-demangle")
10320 (version "0.1.16")
10321 (source
10322 (origin
10323 (method url-fetch)
10324 (uri (crate-uri "rustc-demangle" version))
10325 (file-name (string-append name "-" version ".crate"))
10326 (sha256
10327 (base32
10328 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
10329 (build-system cargo-build-system)
10330 (arguments
10331 `(#:skip-build? #t
10332 #:cargo-inputs
10333 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10334 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
10335 (home-page "https://github.com/alexcrichton/rustc-demangle")
10336 (synopsis "Rust compiler symbol demangling")
10337 (description
10338 "This package demanges the symbols from the Rust compiler.")
10339 (license (list license:asl2.0
10340 license:expat))))
10341
10342 (define-public rust-rustc-hash-1.0
10343 (package
10344 (name "rust-rustc-hash")
10345 (version "1.0.1")
10346 (source
10347 (origin
10348 (method url-fetch)
10349 (uri (crate-uri "rustc-hash" version))
10350 (file-name (string-append name "-" version ".crate"))
10351 (sha256
10352 (base32
10353 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
10354 (build-system cargo-build-system)
10355 (arguments
10356 `(#:skip-build? #t
10357 #:cargo-inputs
10358 (("rust-byteorder" ,rust-byteorder-1.3))))
10359 (home-page "https://github.com/rust-lang/rustc-hash")
10360 (synopsis "Speedy, non-cryptographic hash used in rustc")
10361 (description
10362 "This package provides a speedy, non-cryptographic hash used in rustc.")
10363 (license (list license:asl2.0
10364 license:expat))))
10365
10366 (define-public rust-rustc-serialize-0.3
10367 (package
10368 (name "rust-rustc-serialize")
10369 (version "0.3.24")
10370 (source
10371 (origin
10372 (method url-fetch)
10373 (uri (crate-uri "rustc-serialize" version))
10374 (file-name (string-append name "-" version ".crate"))
10375 (sha256
10376 (base32
10377 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
10378 (build-system cargo-build-system)
10379 (arguments
10380 `(#:skip-build? #t
10381 #:cargo-inputs
10382 (("rust-rand" ,rust-rand-0.3))))
10383 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
10384 (synopsis "Generic serialization/deserialization support")
10385 (description
10386 "This package provides generic serialization/deserialization support
10387 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
10388 compiler. Also includes support for hex, base64, and json encoding and
10389 decoding.")
10390 (license (list license:asl2.0
10391 license:expat))))
10392
10393 (define-public rust-rustc-std-workspace-alloc-1.0
10394 (package
10395 (name "rust-rustc-std-workspace-alloc")
10396 (version "1.0.0")
10397 (source
10398 (origin
10399 (method url-fetch)
10400 (uri (crate-uri "rustc-std-workspace-alloc" version))
10401 (file-name
10402 (string-append name "-" version ".tar.gz"))
10403 (sha256
10404 (base32
10405 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
10406 (build-system cargo-build-system)
10407 (arguments `(#:skip-build? #t))
10408 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
10409 (synopsis "Rust workspace hack")
10410 (description "This package is a Rust workspace hack.")
10411 (license (list license:asl2.0 license:expat))))
10412
10413 (define-public rust-rustc-std-workspace-core-1.0
10414 (package
10415 (name "rust-rustc-std-workspace-core")
10416 (version "1.0.0")
10417 (source
10418 (origin
10419 (method url-fetch)
10420 (uri (crate-uri "rustc-std-workspace-core" version))
10421 (file-name (string-append name "-" version ".crate"))
10422 (sha256
10423 (base32
10424 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
10425 (build-system cargo-build-system)
10426 (arguments '(#:skip-build? #t))
10427 (home-page "https://crates.io/crates/rustc-std-workspace-core")
10428 (synopsis "Explicitly empty crate for rust-lang/rust integration")
10429 (description "This crate provides an explicitly empty crate for
10430 rust-lang/rust integration.")
10431 (license (list license:asl2.0
10432 license:expat))))
10433
10434 (define-public rust-rustc-std-workspace-std-1.0
10435 (package
10436 (name "rust-rustc-std-workspace-std")
10437 (version "1.0.1")
10438 (source
10439 (origin
10440 (method url-fetch)
10441 (uri (crate-uri "rustc-std-workspace-std" version))
10442 (file-name
10443 (string-append name "-" version ".tar.gz"))
10444 (sha256
10445 (base32
10446 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
10447 (build-system cargo-build-system)
10448 (arguments '(#:skip-build? #t))
10449 (home-page "https://crates.io/crates/rustc-std-workspace-std")
10450 (synopsis "Workaround for rustbuild")
10451 (description "This package provides a workaround for rustbuild.")
10452 (license (list license:expat license:asl2.0))))
10453
10454 (define-public rust-rustc-test-0.3
10455 (package
10456 (name "rust-rustc-test")
10457 (version "0.3.0")
10458 (source
10459 (origin
10460 (method url-fetch)
10461 (uri (crate-uri "rustc-test" version))
10462 (file-name
10463 (string-append name "-" version ".tar.gz"))
10464 (sha256
10465 (base32
10466 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
10467 (build-system cargo-build-system)
10468 (arguments
10469 `(#:skip-build? #t
10470 #:cargo-inputs
10471 (("rust-getopts" ,rust-getopts-0.2)
10472 ("rust-libc" ,rust-libc-0.2)
10473 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10474 ("rust-term" ,rust-term-0.4)
10475 ("rust-time" ,rust-time-0.1)
10476 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10477 (home-page "https://github.com/servo/rustc-test")
10478 (synopsis "Fork of Rust's test crate")
10479 (description
10480 "This package provides a fork of Rust's test crate that doesn't
10481 require unstable language features.")
10482 (license (list license:asl2.0 license:expat))))
10483
10484 (define-public rust-rustc-version-0.2
10485 (package
10486 (name "rust-rustc-version")
10487 (version "0.2.3")
10488 (source
10489 (origin
10490 (method url-fetch)
10491 (uri (crate-uri "rustc_version" version))
10492 (file-name
10493 (string-append name "-" version ".tar.gz"))
10494 (sha256
10495 (base32
10496 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
10497 (build-system cargo-build-system)
10498 (arguments
10499 `(#:skip-build? #t
10500 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
10501 (home-page "https://github.com/Kimundi/rustc-version-rs")
10502 (synopsis
10503 "Library for querying the version of a installed rustc compiler")
10504 (description
10505 "This package provides a library for querying the version of a installed
10506 rustc compiler.")
10507 (license (list license:expat license:asl2.0))))
10508
10509 (define-public rust-rustfix-0.4
10510 (package
10511 (name "rust-rustfix")
10512 (version "0.4.6")
10513 (source
10514 (origin
10515 (method url-fetch)
10516 (uri (crate-uri "rustfix" version))
10517 (file-name
10518 (string-append name "-" version ".tar.gz"))
10519 (sha256
10520 (base32
10521 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
10522 (build-system cargo-build-system)
10523 (arguments
10524 `(#:skip-build? #t
10525 #:cargo-inputs
10526 (("rust-failure" ,rust-failure-0.1)
10527 ("rust-log" ,rust-log-0.4)
10528 ("rust-serde" ,rust-serde-1.0)
10529 ("rust-serde-json" ,rust-serde-json-1.0))
10530 #:cargo-development-inputs
10531 (("rust-difference" ,rust-difference-2.0)
10532 ("rust-duct" ,rust-duct-0.13)
10533 ("rust-env-logger" ,rust-env-logger-0.6)
10534 ("rust-log" ,rust-log-0.4)
10535 ("rust-proptest" ,rust-proptest-0.9)
10536 ("rust-tempdir" ,rust-tempdir-0.3))))
10537 (home-page "https://github.com/rust-lang/rustfix")
10538 (synopsis "Automatically apply the suggestions made by rustc")
10539 (description
10540 "Automatically apply the suggestions made by rustc.")
10541 (license (list license:expat license:asl2.0))))
10542
10543 (define-public rust-rusty-fork-0.2
10544 (package
10545 (name "rust-rusty-fork")
10546 (version "0.2.2")
10547 (source
10548 (origin
10549 (method url-fetch)
10550 (uri (crate-uri "rusty-fork" version))
10551 (file-name
10552 (string-append name "-" version ".tar.gz"))
10553 (sha256
10554 (base32
10555 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
10556 (build-system cargo-build-system)
10557 (arguments
10558 `(#:skip-build? #t
10559 #:cargo-inputs
10560 (("rust-fnv" ,rust-fnv-1.0)
10561 ("rust-quick-error" ,rust-quick-error-1.2)
10562 ("rust-tempfile" ,rust-tempfile-3.0)
10563 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
10564 (home-page "https://github.com/altsysrq/rusty-fork")
10565 (synopsis "Library for running Rust tests in sub-processes")
10566 (description
10567 "Cross-platform library for running Rust tests in sub-processes
10568 using a fork-like interface.")
10569 (license (list license:asl2.0 license:expat))))
10570
10571 (define-public rust-ryu-1.0
10572 (package
10573 (name "rust-ryu")
10574 (version "1.0.2")
10575 (source
10576 (origin
10577 (method url-fetch)
10578 (uri (crate-uri "ryu" version))
10579 (file-name (string-append name "-" version ".crate"))
10580 (sha256
10581 (base32
10582 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
10583 (build-system cargo-build-system)
10584 (home-page "https://github.com/dtolnay/ryu")
10585 (synopsis
10586 "Fast floating point to string conversion")
10587 (description
10588 "Fast floating point to string conversion")
10589 (properties '((hidden? . #t)))
10590 (license (list license:asl2.0 license:boost1.0))))
10591
10592 (define-public rust-safemem-0.3
10593 (package
10594 (name "rust-safemem")
10595 (version "0.3.3")
10596 (source
10597 (origin
10598 (method url-fetch)
10599 (uri (crate-uri "safemem" version))
10600 (file-name (string-append name "-" version ".crate"))
10601 (sha256
10602 (base32
10603 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
10604 (build-system cargo-build-system)
10605 (arguments '(#:skip-build? #t))
10606 (home-page "https://github.com/abonander/safemem")
10607 (synopsis "Safe wrappers for memory-accessing functions")
10608 (description
10609 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
10610 (license (list license:asl2.0
10611 license:expat))))
10612
10613 (define-public rust-same-file-1.0
10614 (package
10615 (name "rust-same-file")
10616 (version "1.0.6")
10617 (source
10618 (origin
10619 (method url-fetch)
10620 (uri (crate-uri "same-file" version))
10621 (file-name (string-append name "-" version ".crate"))
10622 (sha256
10623 (base32
10624 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
10625 (build-system cargo-build-system)
10626 (arguments
10627 `(#:skip-build? #t
10628 #:cargo-inputs
10629 (("rust-winapi-util" ,rust-winapi-util-0.1))
10630 #:cargo-development-inputs
10631 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10632 (home-page "https://github.com/BurntSushi/same-file")
10633 (synopsis "Determine whether two file paths point to the same file")
10634 (description
10635 "This package provides a simple crate for determining whether two file
10636 paths point to the same file.")
10637 (license (list license:unlicense
10638 license:expat))))
10639
10640 (define-public rust-schannel-0.1
10641 (package
10642 (name "rust-schannel")
10643 (version "0.1.16")
10644 (source
10645 (origin
10646 (method url-fetch)
10647 (uri (crate-uri "schannel" version))
10648 (file-name (string-append name "-" version ".crate"))
10649 (sha256
10650 (base32
10651 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
10652 (build-system cargo-build-system)
10653 (arguments
10654 `(#:skip-build? #t
10655 #:cargo-inputs
10656 (("rust-lazy-static" ,rust-lazy-static-1)
10657 ("rust-winapi" ,rust-winapi-0.3))))
10658 (home-page "https://github.com/steffengy/schannel-rs")
10659 (synopsis "Rust bindings to the Windows SChannel APIs")
10660 (description
10661 "Rust bindings to the Windows SChannel APIs providing TLS client and
10662 server functionality.")
10663 (license license:expat)))
10664
10665 (define-public rust-scoped-threadpool-0.1
10666 (package
10667 (name "rust-scoped-threadpool")
10668 (version "0.1.9")
10669 (source
10670 (origin
10671 (method url-fetch)
10672 (uri (crate-uri "scoped_threadpool" version))
10673 (file-name (string-append name "-" version ".crate"))
10674 (sha256
10675 (base32
10676 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
10677 (build-system cargo-build-system)
10678 (arguments
10679 `(#:skip-build? #t
10680 #:cargo-development-inputs
10681 (("rust-lazy-static" ,rust-lazy-static-1))))
10682 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
10683 (synopsis "Library for scoped and cached threadpools")
10684 (description
10685 "This crate provides a stable, safe and scoped threadpool. It can be used
10686 to execute a number of short-lived jobs in parallel without the need to respawn
10687 the underlying threads. Jobs are runnable by borrowing the pool for a given
10688 scope, during which an arbitrary number of them can be executed. These jobs can
10689 access data of any lifetime outside of the pools scope, which allows working on
10690 non-'static references in parallel.")
10691 (license (list license:asl2.0
10692 license:expat))))
10693
10694 (define-public rust-scoped-tls-1.0
10695 (package
10696 (name "rust-scoped-tls")
10697 (version "1.0.0")
10698 (source
10699 (origin
10700 (method url-fetch)
10701 (uri (crate-uri "scoped-tls" version))
10702 (file-name (string-append name "-" version ".crate"))
10703 (sha256
10704 (base32
10705 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
10706 (build-system cargo-build-system)
10707 (arguments '(#:skip-build? #t))
10708 (home-page "https://github.com/alexcrichton/scoped-tls")
10709 (synopsis "Rust library providing the old standard library's scoped_thread_local")
10710 (description "This crate provides a library implementation of the standard
10711 library's old @code{scoped_thread_local!} macro for providing scoped access to
10712 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
10713 (license (list license:asl2.0
10714 license:expat))))
10715
10716 (define-public rust-scoped-tls-0.1
10717 (package
10718 (inherit rust-scoped-tls-1.0)
10719 (name "rust-scoped-tls")
10720 (version "0.1.2")
10721 (source
10722 (origin
10723 (method url-fetch)
10724 (uri (crate-uri "scoped-tls" version))
10725 (file-name (string-append name "-" version ".crate"))
10726 (sha256
10727 (base32
10728 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
10729
10730 (define-public rust-scopeguard-1.0
10731 (package
10732 (name "rust-scopeguard")
10733 (version "1.0.0")
10734 (source
10735 (origin
10736 (method url-fetch)
10737 (uri (crate-uri "scopeguard" version))
10738 (file-name (string-append name "-" version ".crate"))
10739 (sha256
10740 (base32
10741 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
10742 (build-system cargo-build-system)
10743 (arguments '(#:skip-build? #t))
10744 (home-page "https://github.com/bluss/scopeguard")
10745 (synopsis "Scope guard which will run a closure even out of scope")
10746 (description "This package provides a RAII scope guard that will run a
10747 given closure when it goes out of scope, even if the code between panics
10748 (assuming unwinding panic). Defines the macros @code{defer!},
10749 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
10750 with one of the implemented strategies.")
10751 (license (list license:asl2.0
10752 license:expat))))
10753
10754 (define-public rust-scopeguard-0.3
10755 (package
10756 (inherit rust-scopeguard-1.0)
10757 (name "rust-scopeguard")
10758 (version "0.3.3")
10759 (source
10760 (origin
10761 (method url-fetch)
10762 (uri (crate-uri "scopeguard" version))
10763 (file-name
10764 (string-append name "-" version ".crate"))
10765 (sha256
10766 (base32
10767 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
10768
10769 (define-public rust-scroll-0.9
10770 (package
10771 (name "rust-scroll")
10772 (version "0.9.2")
10773 (source
10774 (origin
10775 (method url-fetch)
10776 (uri (crate-uri "scroll" version))
10777 (file-name
10778 (string-append name "-" version ".tar.gz"))
10779 (sha256
10780 (base32
10781 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
10782 (build-system cargo-build-system)
10783 (arguments
10784 `(#:skip-build? #t
10785 #:cargo-inputs
10786 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
10787 #:cargo-development-inputs
10788 (("rust-byteorder" ,rust-byteorder-1.3)
10789 ("rust-rayon" ,rust-rayon-1.1)
10790 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10791 (home-page "https://github.com/m4b/scroll")
10792 (synopsis "Read/Write traits for byte buffers")
10793 (description
10794 "This package provides a suite of powerful, extensible, generic,
10795 endian-aware Read/Write traits for byte buffers.")
10796 (license license:expat)))
10797
10798 (define-public rust-scroll-derive-0.9
10799 (package
10800 (name "rust-scroll-derive")
10801 (version "0.9.5")
10802 (source
10803 (origin
10804 (method url-fetch)
10805 (uri (crate-uri "scroll_derive" version))
10806 (file-name
10807 (string-append name "-" version ".tar.gz"))
10808 (sha256
10809 (base32
10810 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
10811 (build-system cargo-build-system)
10812 (arguments
10813 `(#:skip-build? #t
10814 #:cargo-inputs
10815 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10816 ("rust-quote" ,rust-quote-1.0)
10817 ("rust-syn" ,rust-syn-0.15))
10818 #:cargo-development-inputs
10819 (("rust-scroll" ,rust-scroll-0.9))))
10820 (home-page "https://github.com/m4b/scroll_derive")
10821 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
10822 (description
10823 "This package provides a macros 1.1 derive implementation for Pread and
10824 Pwrite traits from the scroll crate.")
10825 (license license:expat)))
10826
10827 (define-public rust-seahash-3.0
10828 (package
10829 (name "rust-seahash")
10830 (version "3.0.6")
10831 (source
10832 (origin
10833 (method url-fetch)
10834 (uri (crate-uri "seahash" version))
10835 (file-name
10836 (string-append name "-" version ".tar.gz"))
10837 (sha256
10838 (base32
10839 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
10840 (build-system cargo-build-system)
10841 (arguments `(#:skip-build? #t))
10842 (home-page
10843 "https://gitlab.redox-os.org/redox-os/seahash")
10844 (synopsis
10845 "Hash function with proven statistical guarantees")
10846 (description
10847 "This package provides a blazingly fast, portable hash function with
10848 proven statistical guarantees.")
10849 (license license:expat)))
10850
10851 (define-public rust-security-framework-sys-0.3
10852 (package
10853 (name "rust-security-framework-sys")
10854 (version "0.3.1")
10855 (source
10856 (origin
10857 (method url-fetch)
10858 (uri (crate-uri "security-framework-sys" version))
10859 (file-name (string-append name "-" version ".crate"))
10860 (sha256
10861 (base32
10862 "0mlsakq9kmqyc0fg2hcbgm6rjk55mb0rhjw2wid3hqdzkjcghdln"))))
10863 (build-system cargo-build-system)
10864 (home-page "https://lib.rs/crates/security-framework-sys")
10865 (synopsis "Apple `Security.framework` low-level FFI bindings")
10866 (description
10867 "Apple `Security.framework` low-level FFI bindings.")
10868 (properties '((hidden? . #t)))
10869 (license (list license:asl2.0
10870 license:expat))))
10871
10872 (define-public rust-semver-0.9
10873 (package
10874 (name "rust-semver")
10875 (version "0.9.0")
10876 (source
10877 (origin
10878 (method url-fetch)
10879 (uri (crate-uri "semver" version))
10880 (file-name
10881 (string-append name "-" version ".tar.gz"))
10882 (sha256
10883 (base32
10884 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
10885 (build-system cargo-build-system)
10886 (arguments
10887 `(#:skip-build? #t
10888 #:cargo-inputs
10889 (("rust-semver-parser" ,rust-semver-parser-0.7)
10890 ("rust-serde" ,rust-serde-1.0))
10891 #:cargo-development-inputs
10892 (("rust-crates-index" ,rust-crates-index-0.13)
10893 ("rust-serde-derive" ,rust-serde-derive-1.0)
10894 ("rust-serde-json" ,rust-serde-json-1.0)
10895 ("rust-tempdir" ,rust-tempdir-0.3))))
10896 (home-page "https://docs.rs/crate/semver")
10897 (synopsis
10898 "Semantic version parsing and comparison")
10899 (description
10900 "Semantic version parsing and comparison.")
10901 (license (list license:expat license:asl2.0))))
10902
10903 (define-public rust-semver-parser-0.9
10904 (package
10905 (name "rust-semver-parser")
10906 (version "0.9.0")
10907 (source
10908 (origin
10909 (method url-fetch)
10910 (uri (crate-uri "semver-parser" version))
10911 (file-name (string-append name "-" version ".crate"))
10912 (sha256
10913 (base32
10914 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
10915 (build-system cargo-build-system)
10916 (home-page "https://github.com/steveklabnik/semver-parser")
10917 (synopsis "Parsing of the semver spec")
10918 (description "This package provides for parsing of the semver spec.")
10919 (properties '((hidden? . #t)))
10920 (license (list license:asl2.0
10921 license:expat))))
10922
10923 (define-public rust-semver-parser-0.7
10924 (package
10925 (inherit rust-semver-parser-0.9)
10926 (name "rust-semver-parser")
10927 (version "0.7.0")
10928 (source
10929 (origin
10930 (method url-fetch)
10931 (uri (crate-uri "semver-parser" version))
10932 (file-name (string-append name "-" version ".crate"))
10933 (sha256
10934 (base32
10935 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
10936
10937 (define-public rust-serde-1.0
10938 (package
10939 (name "rust-serde")
10940 (version "1.0.104")
10941 (source
10942 (origin
10943 (method url-fetch)
10944 (uri (crate-uri "serde" version))
10945 (file-name (string-append name "-" version ".crate"))
10946 (sha256
10947 (base32
10948 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
10949 (build-system cargo-build-system)
10950 (arguments
10951 `(#:skip-build? #t
10952 #:cargo-inputs
10953 (("rust-serde-derive" ,rust-serde-derive-1.0))
10954 #:cargo-development-inputs
10955 (("rust-serde-derive" ,rust-serde-derive-1.0))))
10956 (home-page "https://serde.rs")
10957 (synopsis "Generic serialization/deserialization framework")
10958 (description
10959 "This package provides a generic serialization/deserialization framework.")
10960 (license (list license:expat license:asl2.0))))
10961
10962 (define-public rust-serde-0.8
10963 (package
10964 (inherit rust-serde-1.0)
10965 (name "rust-serde")
10966 (version "0.8.23")
10967 (source
10968 (origin
10969 (method url-fetch)
10970 (uri (crate-uri "serde" version))
10971 (file-name (string-append name "-" version ".tar.gz"))
10972 (sha256
10973 (base32
10974 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
10975 (arguments
10976 `(#:cargo-development-inputs
10977 (("rust-clippy" ,rust-clippy-0.0))
10978 #:tests? #f))))
10979
10980 (define-public rust-serde-big-array-0.1
10981 (package
10982 (name "rust-serde-big-array")
10983 (version "0.1.5")
10984 (source
10985 (origin
10986 (method url-fetch)
10987 (uri (crate-uri "serde-big-array" version))
10988 (file-name
10989 (string-append name "-" version ".tar.gz"))
10990 (sha256
10991 (base32
10992 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
10993 (build-system cargo-build-system)
10994 (arguments
10995 `(#:cargo-inputs
10996 (("rust-serde" ,rust-serde-1.0)
10997 ("rust-serde-derive" ,rust-serde-derive-1.0))
10998 #:cargo-development-inputs
10999 (("rust-serde-json" ,rust-serde-json-1.0))))
11000 (home-page "https://github.com/est31/serde-big-array")
11001 (synopsis "Big array helper for serde")
11002 (description "This package provides a big array helper for serde.")
11003 (license (list license:asl2.0 license:expat))))
11004
11005 (define-public rust-serde-bytes-0.11
11006 (package
11007 (name "rust-serde-bytes")
11008 (version "0.11.3")
11009 (source
11010 (origin
11011 (method url-fetch)
11012 (uri (crate-uri "serde_bytes" version))
11013 (file-name
11014 (string-append name "-" version ".tar.gz"))
11015 (sha256
11016 (base32
11017 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
11018 (build-system cargo-build-system)
11019 (arguments
11020 `(#:skip-build? #t
11021 #:cargo-inputs
11022 (("rust-serde" ,rust-serde-1.0))
11023 #:cargo-development-inputs
11024 (("rust-bincode" ,rust-bincode-1.1)
11025 ("rust-serde-derive" ,rust-serde-derive-1.0)
11026 ("rust-serde-test" ,rust-serde-test-1.0))))
11027 (home-page "https://github.com/serde-rs/bytes")
11028 (synopsis
11029 "Handle of integer arrays and vectors for Serde")
11030 (description
11031 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
11032 (license (list license:expat license:asl2.0))))
11033
11034 (define-public rust-serde-cbor-0.10
11035 (package
11036 (name "rust-serde-cbor")
11037 (version "0.10.2")
11038 (source
11039 (origin
11040 (method url-fetch)
11041 (uri (crate-uri "serde_cbor" version))
11042 (file-name
11043 (string-append name "-" version ".tar.gz"))
11044 (sha256
11045 (base32
11046 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
11047 (build-system cargo-build-system)
11048 (arguments
11049 `(#:skip-build? #t
11050 #:cargo-inputs
11051 (("rust-byteorder" ,rust-byteorder-1.3)
11052 ("rust-half" ,rust-half-1.3)
11053 ("rust-serde" ,rust-serde-1.0))
11054 #:cargo-development-inputs
11055 (("rust-serde-derive" ,rust-serde-derive-1.0))))
11056 (home-page "https://github.com/pyfisch/cbor")
11057 (synopsis "CBOR support for serde")
11058 (description "CBOR support for serde.")
11059 (license (list license:expat license:asl2.0))))
11060
11061 (define-public rust-serde-derive-1.0
11062 (package
11063 (name "rust-serde-derive")
11064 (version "1.0.104")
11065 (source
11066 (origin
11067 (method url-fetch)
11068 (uri (crate-uri "serde-derive" version))
11069 (file-name (string-append name "-" version ".crate"))
11070 (sha256
11071 (base32
11072 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
11073 (build-system cargo-build-system)
11074 (arguments
11075 `(#:skip-build? #t
11076 #:cargo-inputs
11077 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11078 ("rust-quote" ,rust-quote-1.0)
11079 ("rust-syn" ,rust-syn-1.0))
11080 #:cargo-development-inputs
11081 (("rust-serde" ,rust-serde-1.0))))
11082 (home-page "https://serde.rs")
11083 (synopsis
11084 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
11085 (description
11086 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
11087 (license (list license:expat license:asl2.0))))
11088
11089 (define-public rust-serde-json-1.0
11090 (package
11091 (name "rust-serde-json")
11092 (version "1.0.44")
11093 (source
11094 (origin
11095 (method url-fetch)
11096 (uri (crate-uri "serde-json" version))
11097 (file-name (string-append name "-" version ".crate"))
11098 (sha256
11099 (base32
11100 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
11101 (build-system cargo-build-system)
11102 (arguments
11103 `(#:skip-build? #t
11104 #:cargo-inputs
11105 (("rust-indexmap" ,rust-indexmap-1.0)
11106 ("rust-itoa" ,rust-itoa-0.4)
11107 ("rust-ryu" ,rust-ryu-1.0)
11108 ("rust-serde" ,rust-serde-1.0))
11109 #:cargo-development-inputs
11110 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
11111 ("rust-serde-derive" ,rust-serde-derive-1.0)
11112 ("rust-trybuild" ,rust-trybuild-1.0))))
11113 (home-page "https://github.com/serde-rs/json")
11114 (synopsis "JSON serialization file format")
11115 (description
11116 "This package provides a JSON serialization file format.")
11117 (license (list license:expat license:asl2.0))))
11118
11119 (define-public rust-serde-test-1.0
11120 (package
11121 (name "rust-serde-test")
11122 (version "1.0.101")
11123 (source
11124 (origin
11125 (method url-fetch)
11126 (uri (crate-uri "serde_test" version))
11127 (file-name
11128 (string-append name "-" version ".tar.gz"))
11129 (sha256
11130 (base32
11131 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
11132 (build-system cargo-build-system)
11133 (arguments
11134 `(#:skip-build? #t
11135 #:cargo-inputs
11136 (("rust-serde" ,rust-serde-1.0))
11137 #:cargo-development-inputs
11138 (("rust-serde" ,rust-serde-1.0)
11139 ("rust-serde-derive" ,rust-serde-derive-1.0))))
11140 (home-page "https://serde.rs")
11141 (synopsis
11142 "Token De/Serializer for testing De/Serialize implementations")
11143 (description
11144 "Token De/Serializer for testing De/Serialize implementations.")
11145 (license (list license:expat license:asl2.0))))
11146
11147 (define-public rust-serde-test-0.8
11148 (package
11149 (inherit rust-serde-test-1.0)
11150 (name "rust-serde-test")
11151 (version "0.8.23")
11152 (source
11153 (origin
11154 (method url-fetch)
11155 (uri (crate-uri "serde-test" version))
11156 (file-name (string-append name "-" version ".tar.gz"))
11157 (sha256
11158 (base32
11159 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
11160 (arguments
11161 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
11162 #:phases
11163 (modify-phases %standard-phases
11164 (add-after 'unpack 'fix-Cargo-toml
11165 (lambda _
11166 (substitute* "Cargo.toml"
11167 ((", path = \"../serde\"") ""))
11168 #t)))))))
11169
11170 (define-public rust-serde-yaml-0.8
11171 (package
11172 (name "rust-serde-yaml")
11173 (version "0.8.11")
11174 (source
11175 (origin
11176 (method url-fetch)
11177 (uri (crate-uri "serde_yaml" version))
11178 (file-name
11179 (string-append name "-" version ".tar.gz"))
11180 (sha256
11181 (base32
11182 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
11183 (build-system cargo-build-system)
11184 (arguments
11185 `(#:skip-build? #t
11186 #:cargo-inputs
11187 (("rust-dtoa" ,rust-dtoa-0.4)
11188 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
11189 ("rust-serde" ,rust-serde-1.0)
11190 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
11191 #:cargo-development-inputs
11192 (("rust-serde-derive" ,rust-serde-derive-1.0)
11193 ("rust-unindent" ,rust-unindent-0.1))))
11194 (home-page
11195 "https://github.com/dtolnay/serde-yaml")
11196 (synopsis "YAML support for Serde")
11197 (description "YAML support for Serde.")
11198 (license (list license:asl2.0 license:expat))))
11199
11200 (define-public rust-sha-1-0.8
11201 (package
11202 (name "rust-sha-1")
11203 (version "0.8.1")
11204 (source
11205 (origin
11206 (method url-fetch)
11207 (uri (crate-uri "sha-1" version))
11208 (file-name
11209 (string-append name "-" version ".tar.gz"))
11210 (sha256
11211 (base32
11212 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
11213 (build-system cargo-build-system)
11214 (arguments
11215 `(#:skip-build? #t
11216 #:cargo-inputs
11217 (("rust-block-buffer" ,rust-block-buffer-0.7)
11218 ("rust-digest" ,rust-digest-0.8)
11219 ("rust-fake-simd" ,rust-fake-simd-0.1)
11220 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
11221 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
11222 #:cargo-development-inputs
11223 (("rust-digest" ,rust-digest-0.8)
11224 ("rust-hex-literal" ,rust-hex-literal-0.2))))
11225 (home-page "https://github.com/RustCrypto/hashes")
11226 (synopsis "SHA-1 hash function")
11227 (description "SHA-1 hash function.")
11228 (license (list license:asl2.0 license:expat))))
11229
11230 (define-public rust-sha1-0.6
11231 (package
11232 (name "rust-sha1")
11233 (version "0.6.0")
11234 (source
11235 (origin
11236 (method url-fetch)
11237 (uri (crate-uri "sha1" version))
11238 (file-name
11239 (string-append name "-" version ".tar.gz"))
11240 (sha256
11241 (base32
11242 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
11243 (build-system cargo-build-system)
11244 (arguments
11245 `(#:skip-build? #t
11246 #:cargo-inputs
11247 (("rust-serde" ,rust-serde-1.0))
11248 #:cargo-development-inputs
11249 (("rust-openssl" ,rust-openssl-0.10)
11250 ("rust-rand" ,rust-rand-0.4)
11251 ("rust-serde-json" ,rust-serde-json-1.0))))
11252 (home-page "https://github.com/mitsuhiko/rust-sha1")
11253 (synopsis "Minimal implementation of SHA1 for Rust")
11254 (description
11255 "Minimal implementation of SHA1 for Rust.")
11256 (license license:bsd-3)))
11257
11258 (define-public rust-sha1-asm-0.4
11259 (package
11260 (name "rust-sha1-asm")
11261 (version "0.4.3")
11262 (source
11263 (origin
11264 (method url-fetch)
11265 (uri (crate-uri "sha1-asm" version))
11266 (file-name
11267 (string-append name "-" version ".tar.gz"))
11268 (sha256
11269 (base32
11270 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
11271 (build-system cargo-build-system)
11272 (arguments
11273 `(#:skip-build? #t
11274 #:cargo-development-inputs
11275 (("rust-cc" ,rust-cc-1.0))))
11276 (home-page "https://github.com/RustCrypto/asm-hashes")
11277 (synopsis "Assembly implementation of SHA-1 compression function")
11278 (description
11279 "Assembly implementation of SHA-1 compression function.")
11280 (license license:expat)))
11281
11282 (define-public rust-shared-child-0.3
11283 (package
11284 (name "rust-shared-child")
11285 (version "0.3.4")
11286 (source
11287 (origin
11288 (method url-fetch)
11289 (uri (crate-uri "shared-child" version))
11290 (file-name
11291 (string-append name "-" version ".tar.gz"))
11292 (sha256
11293 (base32
11294 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
11295 (build-system cargo-build-system)
11296 (arguments
11297 `(#:skip-build? #t
11298 #:cargo-inputs
11299 (("rust-libc" ,rust-libc-0.2)
11300 ("rust-winapi" ,rust-winapi-0.3))))
11301 (home-page "https://github.com/oconnor663/shared_child.rs")
11302 (synopsis "Use child processes from multiple threads")
11303 (description
11304 "A library for using child processes from multiple threads.")
11305 (license license:expat)))
11306
11307 (define-public rust-shlex-0.1
11308 (package
11309 (name "rust-shlex")
11310 (version "0.1.1")
11311 (source
11312 (origin
11313 (method url-fetch)
11314 (uri (crate-uri "shlex" version))
11315 (file-name (string-append name "-" version ".crate"))
11316 (sha256
11317 (base32
11318 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
11319 (build-system cargo-build-system)
11320 (home-page "https://github.com/comex/rust-shlex")
11321 (synopsis "Split a string into shell words, like Python's shlex")
11322 (description "This crate provides a method to split a string into shell
11323 words, like Python's shlex.")
11324 (properties '((hidden? . #t)))
11325 (license (list license:asl2.0
11326 license:expat))))
11327
11328 (define-public rust-signal-hook-0.1
11329 (package
11330 (name "rust-signal-hook")
11331 (version "0.1.9")
11332 (source
11333 (origin
11334 (method url-fetch)
11335 (uri (crate-uri "signal-hook" version))
11336 (file-name
11337 (string-append name "-" version ".tar.gz"))
11338 (sha256
11339 (base32
11340 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
11341 (build-system cargo-build-system)
11342 (arguments
11343 `(#:skip-build? #t
11344 #:cargo-inputs
11345 (("rust-futures" ,rust-futures-0.1)
11346 ("rust-libc" ,rust-libc-0.2)
11347 ("rust-mio" ,rust-mio-0.6)
11348 ("rust-mio-uds" ,rust-mio-uds-0.6)
11349 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
11350 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
11351 #:cargo-development-inputs
11352 (("rust-tokio" ,rust-tokio-0.1)
11353 ("rust-version-sync" ,rust-version-sync-0.8))))
11354 (home-page "https://github.com/vorner/signal-hook")
11355 (synopsis "Unix signal handling")
11356 (description "Unix signal handling.")
11357 (license (list license:asl2.0 license:expat))))
11358
11359 (define-public rust-signal-hook-registry-1.0
11360 (package
11361 (name "rust-signal-hook-registry")
11362 (version "1.0.1")
11363 (source
11364 (origin
11365 (method url-fetch)
11366 (uri (crate-uri "signal-hook-registry" version))
11367 (file-name
11368 (string-append name "-" version ".tar.gz"))
11369 (sha256
11370 (base32
11371 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
11372 (build-system cargo-build-system)
11373 (arguments
11374 `(#:skip-build? #t
11375 #:cargo-inputs
11376 (("rust-arc-swap" ,rust-arc-swap-0.3)
11377 ("rust-libc" ,rust-libc-0.2))
11378 #:cargo-development-inputs
11379 (("rust-signal-hook" ,rust-signal-hook-0.1)
11380 ("rust-version-sync" ,rust-version-sync-0.8))))
11381 (home-page "https://github.com/vorner/signal-hook")
11382 (synopsis "Backend crate for signal-hook")
11383 (description "Backend crate for signal-hook.")
11384 (license (list license:expat license:asl2.0))))
11385
11386 (define-public rust-siphasher-0.2
11387 (package
11388 (name "rust-siphasher")
11389 (version "0.2.3")
11390 (source
11391 (origin
11392 (method url-fetch)
11393 (uri (crate-uri "siphasher" version))
11394 (file-name
11395 (string-append name "-" version ".tar.gz"))
11396 (sha256
11397 (base32
11398 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
11399 (build-system cargo-build-system)
11400 (arguments `(#:skip-build? #t))
11401 (home-page "https://docs.rs/siphasher")
11402 (synopsis "SipHash functions from rust-core < 1.13")
11403 (description
11404 "SipHash functions from rust-core < 1.13.")
11405 (license (list license:asl2.0 license:expat))))
11406
11407 (define-public rust-slab-0.4
11408 (package
11409 (name "rust-slab")
11410 (version "0.4.2")
11411 (source
11412 (origin
11413 (method url-fetch)
11414 (uri (crate-uri "slab" version))
11415 (file-name (string-append name "-" version ".crate"))
11416 (sha256
11417 (base32
11418 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
11419 (build-system cargo-build-system)
11420 (home-page "https://github.com/carllerche/slab")
11421 (synopsis "Pre-allocated storage for a uniform data type")
11422 (description "This create provides a pre-allocated storage for a uniform
11423 data type.")
11424 (properties '((hidden? . #t)))
11425 (license license:expat)))
11426
11427 (define-public rust-sleef-sys-0.1
11428 (package
11429 (name "rust-sleef-sys")
11430 (version "0.1.2")
11431 (source
11432 (origin
11433 (method url-fetch)
11434 (uri (crate-uri "sleef-sys" version))
11435 (file-name
11436 (string-append name "-" version ".tar.gz"))
11437 (sha256
11438 (base32
11439 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
11440 (build-system cargo-build-system)
11441 (arguments
11442 `(#:skip-build? #t
11443 #:cargo-inputs
11444 (("rust-cfg-if" ,rust-cfg-if-0.1)
11445 ("rust-libc" ,rust-libc-0.2))
11446 #:cargo-development-inputs
11447 (("rust-bindgen" ,rust-bindgen-0.50)
11448 ("rust-cmake" ,rust-cmake-0.1)
11449 ("rust-env-logger" ,rust-env-logger-0.6))))
11450 (home-page "https://github.com/gnzlbg/sleef-sys")
11451 (synopsis
11452 "Rust FFI bindings to the SLEEF Vectorized Math Library")
11453 (description
11454 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
11455 (license (list license:asl2.0 license:expat))))
11456
11457 (define-public rust-slog-2.4
11458 (package
11459 (name "rust-slog")
11460 (version "2.4.1")
11461 (source
11462 (origin
11463 (method url-fetch)
11464 (uri (crate-uri "slog" version))
11465 (file-name
11466 (string-append name "-" version ".tar.gz"))
11467 (sha256
11468 (base32
11469 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
11470 (build-system cargo-build-system)
11471 (arguments
11472 `(#:skip-build? #t
11473 #:cargo-inputs
11474 (("rust-erased-serde" ,rust-erased-serde-0.3))))
11475 (home-page "https://github.com/slog-rs/slog")
11476 (synopsis "Structured, extensible, composable logging for Rust")
11477 (description
11478 "Structured, extensible, composable logging for Rust.")
11479 (license (list license:mpl2.0
11480 license:expat
11481 license:asl2.0))))
11482
11483 (define-public rust-smallvec-0.6
11484 (package
11485 (name "rust-smallvec")
11486 (version "0.6.10")
11487 (source
11488 (origin
11489 (method url-fetch)
11490 (uri (crate-uri "smallvec" version))
11491 (file-name
11492 (string-append name "-" version ".tar.gz"))
11493 (sha256
11494 (base32
11495 "1dyl43rgzny79jjpgzi07y0ly2ggx1xwsn64csxj0j91bsf6lq5b"))))
11496 (build-system cargo-build-system)
11497 (arguments
11498 `(#:skip-build? #t
11499 #:cargo-inputs
11500 (("rust-serde" ,rust-serde-1.0))
11501 #:cargo-development-inputs
11502 (("rust-bincode" ,rust-bincode-1.1))))
11503 (home-page "https://github.com/servo/rust-smallvec")
11504 (synopsis "Small vector optimization")
11505 (description
11506 "'Small vector' optimization: store up to a small number of items on the
11507 stack.")
11508 (license (list license:expat license:asl2.0))))
11509
11510 (define-public rust-socket2-0.3
11511 (package
11512 (name "rust-socket2")
11513 (version "0.3.11")
11514 (source
11515 (origin
11516 (method url-fetch)
11517 (uri (crate-uri "socket2" version))
11518 (file-name (string-append name "-" version ".crate"))
11519 (sha256
11520 (base32
11521 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
11522 (build-system cargo-build-system)
11523 (home-page "https://github.com/alexcrichton/socket2-rs")
11524 (synopsis "Networking sockets in Rust")
11525 (description
11526 "This package provides utilities for handling networking sockets with a
11527 maximal amount of configuration possible intended.")
11528 (properties '((hidden? . #t)))
11529 (license (list license:asl2.0
11530 license:expat))))
11531
11532 (define-public rust-sourcefile-0.1
11533 (package
11534 (name "rust-sourcefile")
11535 (version "0.1.4")
11536 (source
11537 (origin
11538 (method url-fetch)
11539 (uri (crate-uri "sourcefile" version))
11540 (file-name (string-append name "-" version ".crate"))
11541 (sha256
11542 (base32
11543 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
11544 (build-system cargo-build-system)
11545 (home-page "https://github.com/derekdreery/sourcefile-rs")
11546 (synopsis "Concatenate source from multiple files")
11547 (description
11548 "A library for concatenating source from multiple files, whilst keeping
11549 track of where each new file and line starts.")
11550 (properties '((hidden? . #t)))
11551 (license (list license:asl2.0
11552 license:expat))))
11553
11554 (define-public rust-speculate-0.1
11555 (package
11556 (name "rust-speculate")
11557 (version "0.1.2")
11558 (source
11559 (origin
11560 (method url-fetch)
11561 (uri (crate-uri "speculate" version))
11562 (file-name
11563 (string-append name "-" version ".tar.gz"))
11564 (sha256
11565 (base32
11566 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
11567 (build-system cargo-build-system)
11568 (arguments
11569 `(#:skip-build? #t
11570 #:cargo-inputs
11571 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11572 ("rust-quote" ,rust-quote-1.0)
11573 ("rust-syn" ,rust-syn-0.15)
11574 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
11575 (home-page "https://github.com/utkarshkukreti/speculate.rs")
11576 (synopsis "RSpec inspired testing framework for Rust")
11577 (description
11578 "An RSpec inspired minimal testing framework for Rust.")
11579 (license license:expat)))
11580
11581 (define-public rust-spin-0.5
11582 (package
11583 (name "rust-spin")
11584 (version "0.5.0")
11585 (source
11586 (origin
11587 (method url-fetch)
11588 (uri (crate-uri "spin" version))
11589 (file-name (string-append name "-" version ".crate"))
11590 (sha256
11591 (base32
11592 "0m9clchsj0rf13bggsgvbv9haiy0f6rhvnvkpvkk8720a5pkydj4"))))
11593 (build-system cargo-build-system)
11594 (home-page "https://github.com/mvdnes/spin-rs")
11595 (synopsis "Synchronization primitives based on spinning")
11596 (description "This crate provides synchronization primitives based on
11597 spinning. They may contain data, are usable without @code{std},and static
11598 initializers are available.")
11599 (properties '((hidden? . #t)))
11600 (license license:expat)))
11601
11602 (define-public rust-stable-deref-trait-1.1
11603 (package
11604 (name "rust-stable-deref-trait")
11605 (version "1.1.1")
11606 (source
11607 (origin
11608 (method url-fetch)
11609 (uri (crate-uri "stable_deref_trait" version))
11610 (file-name (string-append name "-" version ".crate"))
11611 (sha256
11612 (base32
11613 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
11614 (build-system cargo-build-system)
11615 (home-page "https://github.com/storyyeller/stable_deref_trait0")
11616 (synopsis "Defines an unsafe marker trait, StableDeref")
11617 (description
11618 "This crate defines an unsafe marker trait, StableDeref, for container
11619 types which deref to a fixed address which is valid even when the containing
11620 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
11621 Additionally, it defines CloneStableDeref for types like Rc where clones deref
11622 to the same address.")
11623 (properties '((hidden? . #t)))
11624 (license (list license:asl2.0
11625 license:expat))))
11626
11627 (define-public rust-stacker-0.1
11628 (package
11629 (name "rust-stacker")
11630 (version "0.1.5")
11631 (source
11632 (origin
11633 (method url-fetch)
11634 (uri (crate-uri "stacker" version))
11635 (file-name (string-append name "-" version ".crate"))
11636 (sha256
11637 (base32
11638 "0js0axz5nla1mkr2dm2vrv9rj964ng1lrv4l43sqlnfgawplhygv"))))
11639 (build-system cargo-build-system)
11640 (home-page "https://github.com/rust-lang/stacker")
11641 (synopsis "Manual segmented stacks for Rust")
11642 (description
11643 "This package provides a stack growth library useful when implementing
11644 deeply recursive algorithms that may accidentally blow the stack.")
11645 (properties '((hidden? . #t)))
11646 (license (list license:asl2.0
11647 license:expat))))
11648
11649 (define-public rust-stackvector-1.0
11650 (package
11651 (name "rust-stackvector")
11652 (version "1.0.6")
11653 (source
11654 (origin
11655 (method url-fetch)
11656 (uri (crate-uri "stackvector" version))
11657 (file-name
11658 (string-append name "-" version ".tar.gz"))
11659 (sha256
11660 (base32
11661 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
11662 (build-system cargo-build-system)
11663 (arguments
11664 `(#:skip-build? #t
11665 #:cargo-inputs
11666 (("rust-unreachable" ,rust-unreachable-1.0))
11667 #:cargo-development-inputs
11668 (("rust-rustc-version" ,rust-rustc-version-0.2))))
11669 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
11670 (synopsis "Vector-like facade for stack-allocated arrays")
11671 (description
11672 "StackVec: vector-like facade for stack-allocated arrays.")
11673 (license (list license:asl2.0 license:expat))))
11674
11675 (define-public rust-static-assertions-0.3
11676 (package
11677 (name "rust-static-assertions")
11678 (version "0.3.4")
11679 (source
11680 (origin
11681 (method url-fetch)
11682 (uri (crate-uri "static-assertions" version))
11683 (file-name (string-append name "-" version ".crate"))
11684 (sha256
11685 (base32
11686 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
11687 (build-system cargo-build-system)
11688 (home-page "https://github.com/nvzqz/static-assertions-rs")
11689 (synopsis "Compile-time assertions for rust")
11690 (description
11691 "This package provides compile-time assertions to ensure that invariants
11692 are met.")
11693 (properties '((hidden? . #t)))
11694 (license (list license:expat license:asl2.0))))
11695
11696 (define-public rust-stdweb-0.4
11697 (package
11698 (name "rust-stdweb")
11699 (version "0.4.17")
11700 (source
11701 (origin
11702 (method url-fetch)
11703 (uri (crate-uri "stdweb" version))
11704 (file-name
11705 (string-append name "-" version ".tar.gz"))
11706 (sha256
11707 (base32
11708 "094giad1v81rxxs4izf88ijc9c6w3c7cr5a7cwwr86mc22xn4hy3"))))
11709 (build-system cargo-build-system)
11710 (arguments
11711 `(#:skip-build? #t
11712 #:cargo-inputs
11713 (("rust-discard" ,rust-discard-1.0)
11714 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
11715 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
11716 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
11717 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
11718 ("rust-serde" ,rust-serde-1.0)
11719 ("rust-serde-json" ,rust-serde-json-1.0)
11720 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
11721 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
11722 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
11723 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11724 ("rust-rustc-version" ,rust-rustc-version-0.2))
11725 #:cargo-development-inputs
11726 (("rust-serde-derive" ,rust-serde-derive-1.0)
11727 ("rust-serde-json" ,rust-serde-json-1.0)
11728 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
11729 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11730 (home-page "https://github.com/koute/stdweb")
11731 (synopsis "Standard library for the client-side Web")
11732 (description
11733 "This package provides a standard library for the client-side
11734 Web.")
11735 (license (list license:expat license:asl2.0))))
11736
11737 (define-public rust-stdweb-derive-0.5
11738 (package
11739 (name "rust-stdweb-derive")
11740 (version "0.5.1")
11741 (source
11742 (origin
11743 (method url-fetch)
11744 (uri (crate-uri "stdweb-derive" version))
11745 (file-name
11746 (string-append name "-" version ".tar.gz"))
11747 (sha256
11748 (base32
11749 "0c1rxx6rqcc4iic5hx320ki3vshpi8k58m5600iqzq4x2zcyn88f"))))
11750 (build-system cargo-build-system)
11751 (arguments
11752 `(#:skip-build? #t
11753 #:cargo-inputs
11754 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11755 ("rust-quote" ,rust-quote-1.0)
11756 ("rust-serde" ,rust-serde-1.0)
11757 ("rust-serde-derive" ,rust-serde-derive-1.0)
11758 ("rust-syn" ,rust-syn-0.15))))
11759 (home-page "https://github.com/koute/stdweb")
11760 (synopsis "Derive macros for the stdweb crate")
11761 (description
11762 "Derive macros for the @code{stdweb} crate.")
11763 (license (list license:expat license:asl2.0))))
11764
11765 (define-public rust-stdweb-internal-macros-0.2
11766 (package
11767 (name "rust-stdweb-internal-macros")
11768 (version "0.2.7")
11769 (source
11770 (origin
11771 (method url-fetch)
11772 (uri (crate-uri "stdweb-internal-macros" version))
11773 (file-name
11774 (string-append name "-" version ".tar.gz"))
11775 (sha256
11776 (base32
11777 "1yjrmkc6sb1035avic383pa3avk2s9k3n17yjcza8yb9nw47v3z6"))))
11778 (build-system cargo-build-system)
11779 (arguments
11780 `(#:skip-build? #t
11781 #:cargo-inputs
11782 (("rust-base-x" ,rust-base-x-0.2)
11783 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11784 ("rust-quote" ,rust-quote-1.0)
11785 ("rust-serde" ,rust-serde-1.0)
11786 ("rust-serde-derive" ,rust-serde-derive-1.0)
11787 ("rust-serde-json" ,rust-serde-json-1.0)
11788 ("rust-sha1" ,rust-sha1-0.6)
11789 ("rust-syn" ,rust-syn-0.15))))
11790 (home-page "https://github.com/koute/stdweb")
11791 (synopsis "Internal procedural macros for the stdweb crate")
11792 (description
11793 "Internal procedural macros for the stdweb crate.")
11794 (license (list license:expat license:asl2.0))))
11795
11796 (define-public rust-stdweb-internal-runtime-0.1
11797 (package
11798 (name "rust-stdweb-internal-runtime")
11799 (version "0.1.4")
11800 (source
11801 (origin
11802 (method url-fetch)
11803 (uri (crate-uri "stdweb-internal-runtime" version))
11804 (file-name (string-append name "-" version ".crate"))
11805 (sha256
11806 (base32
11807 "1nhpyra7glbwcpakhpj5a3d7h7kx1ynif473nzshmk226m91f8ym"))))
11808 (build-system cargo-build-system)
11809 (home-page "https://github.com/koute/stdweb")
11810 (synopsis "Internal runtime for the @code{stdweb} crate")
11811 (description "This crate provides internal runtime for the @code{stdweb}
11812 crate.")
11813 (properties '((hidden? . #t)))
11814 (license (list license:asl2.0
11815 license:expat))))
11816
11817 (define-public rust-stdweb-internal-test-macro-0.1
11818 (package
11819 (name "rust-stdweb-internal-test-macro")
11820 (version "0.1.0")
11821 (source
11822 (origin
11823 (method url-fetch)
11824 (uri (crate-uri "stdweb-internal-test-macro" version))
11825 (file-name (string-append name "-" version ".crate"))
11826 (sha256
11827 (base32
11828 "12rrm7p77xnm3xacgn3rgniiyyjb4gq7902wpbljsvbx045z69l2"))))
11829 (build-system cargo-build-system)
11830 (home-page "https://github.com/koute/stdweb")
11831 (synopsis "Internal crate of the `stdweb` crate")
11832 (description
11833 "Internal crate of the @code{stdweb} crate.")
11834 (properties '((hidden? . #t)))
11835 (license (list license:asl2.0
11836 license:expat))))
11837
11838 (define-public rust-stream-cipher-0.3
11839 (package
11840 (name "rust-stream-cipher")
11841 (version "0.3.0")
11842 (source
11843 (origin
11844 (method url-fetch)
11845 (uri (crate-uri "stream-cipher" version))
11846 (file-name
11847 (string-append name "-" version ".tar.gz"))
11848 (sha256
11849 (base32
11850 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
11851 (build-system cargo-build-system)
11852 (arguments
11853 `(#:skip-build? #t
11854 #:cargo-inputs
11855 (("rust-blobby" ,rust-blobby-0.1)
11856 ("rust-generic-array" ,rust-generic-array-0.13))))
11857 (home-page "https://github.com/RustCrypto/traits")
11858 (synopsis "Stream cipher traits")
11859 (description "Stream cipher traits.")
11860 (license (list license:asl2.0 license:expat))))
11861
11862 (define-public rust-streaming-stats-0.2
11863 (package
11864 (name "rust-streaming-stats")
11865 (version "0.2.2")
11866 (source
11867 (origin
11868 (method url-fetch)
11869 (uri (crate-uri "streaming-stats" version))
11870 (file-name (string-append name "-" version ".crate"))
11871 (sha256
11872 (base32
11873 "0l7xz4g6709s80zqpvlhrg0qhgz64r94cwhmfsg8xhabgznbp2px"))))
11874 (build-system cargo-build-system)
11875 (home-page "https://github.com/BurntSushi/rust-stats")
11876 (synopsis "Compute basic statistics on streams")
11877 (description
11878 "Experimental crate for computing basic statistics on streams.")
11879 (properties '((hidden? . #t)))
11880 (license (list license:unlicense
11881 license:expat))))
11882
11883 (define-public rust-string-cache-0.7
11884 (package
11885 (name "rust-string-cache")
11886 (version "0.7.3")
11887 (source
11888 (origin
11889 (method url-fetch)
11890 (uri (crate-uri "string_cache" version))
11891 (file-name
11892 (string-append name "-" version ".tar.gz"))
11893 (sha256
11894 (base32
11895 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
11896 (build-system cargo-build-system)
11897 (arguments
11898 `(#:skip-build? #t
11899 #:cargo-inputs
11900 (("rust-lazy-static" ,rust-lazy-static-1)
11901 ("rust-new-debug-unreachable"
11902 ,rust-new-debug-unreachable-1.0)
11903 ("rust-phf-shared" ,rust-phf-shared-0.7)
11904 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
11905 ("rust-serde" ,rust-serde-1.0)
11906 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
11907 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
11908 #:cargo-development-inputs
11909 (("rust-rand" ,rust-rand-0.4))))
11910 (home-page "https://github.com/servo/string-cache")
11911 (synopsis "String interning library for Rust")
11912 (description
11913 "This package provides a string interning library for Rust,
11914 developed as part of the Servo project.")
11915 (license (list license:asl2.0 license:expat))))
11916
11917 (define-public rust-string-cache-codegen-0.4
11918 (package
11919 (name "rust-string-cache-codegen")
11920 (version "0.4.2")
11921 (source
11922 (origin
11923 (method url-fetch)
11924 (uri (crate-uri "string-cache-codegen" version))
11925 (file-name
11926 (string-append name "-" version ".tar.gz"))
11927 (sha256
11928 (base32
11929 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
11930 (build-system cargo-build-system)
11931 (arguments
11932 `(#:skip-build? #t
11933 #:cargo-inputs
11934 (("rust-phf-generator" ,rust-phf-generator-0.7)
11935 ("rust-phf-shared" ,rust-phf-shared-0.7)
11936 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11937 ("rust-quote" ,rust-quote-1.0)
11938 ("rust-string-cache-shared"
11939 ,rust-string-cache-shared-0.3))))
11940 (home-page "https://github.com/servo/string-cache")
11941 (synopsis "Codegen library for string-cache")
11942 (description
11943 "This package provides a codegen library for string-cache,
11944 developed as part of the Servo project.")
11945 (license (list license:asl2.0 license:expat))))
11946
11947 (define-public rust-string-cache-shared-0.3
11948 (package
11949 (name "rust-string-cache-shared")
11950 (version "0.3.0")
11951 (source
11952 (origin
11953 (method url-fetch)
11954 (uri (crate-uri "string-cache-shared" version))
11955 (file-name
11956 (string-append name "-" version ".tar.gz"))
11957 (sha256
11958 (base32
11959 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
11960 (build-system cargo-build-system)
11961 (arguments `(#:skip-build? #t))
11962 (home-page "https://github.com/servo/string-cache")
11963 (synopsis "Code share between string_cache and string_cache_codegen")
11964 (description
11965 "Code share between string_cache and string_cache_codegen.")
11966 (license (list license:asl2.0 license:expat))))
11967
11968 (define-public rust-strsim-0.9
11969 (package
11970 (name "rust-strsim")
11971 (version "0.9.2")
11972 (source
11973 (origin
11974 (method url-fetch)
11975 (uri (crate-uri "strsim" version))
11976 (file-name (string-append name "-" version ".crate"))
11977 (sha256
11978 (base32
11979 "1xphwhf86yxxmcpvm4mikj8ls41f6nf7gqyjm98b74mfk81h6b03"))))
11980 (build-system cargo-build-system)
11981 (home-page "https://github.com/dguo/strsim-rs")
11982 (synopsis "Rust implementations of string similarity metrics")
11983 (description "This crate includes implementations of string similarity
11984 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
11985 and Jaro-Winkler.")
11986 (properties '((hidden? . #t)))
11987 (license license:expat)))
11988
11989 (define-public rust-strsim-0.8
11990 (package
11991 (inherit rust-strsim-0.9)
11992 (name "rust-strsim")
11993 (version "0.8.0")
11994 (source
11995 (origin
11996 (method url-fetch)
11997 (uri (crate-uri "strsim" version))
11998 (file-name (string-append name "-" version ".crate"))
11999 (sha256
12000 (base32
12001 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
12002
12003 (define-public rust-structopt-0.2
12004 (package
12005 (name "rust-structopt")
12006 (version "0.2.18")
12007 (source
12008 (origin
12009 (method url-fetch)
12010 (uri (crate-uri "structopt" version))
12011 (file-name (string-append name "-" version ".tar.gz"))
12012 (sha256
12013 (base32
12014 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
12015 (build-system cargo-build-system)
12016 (arguments
12017 `(#:tests? #f
12018 #:cargo-inputs
12019 (("rust-clap" ,rust-clap-2)
12020 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
12021 (home-page "https://github.com/TeXitoi/structopt")
12022 (synopsis "Parse command line arguments by defining a struct")
12023 (description
12024 "Parse command line arguments by defining a struct.")
12025 (license (list license:asl2.0 license:expat))))
12026
12027 (define-public rust-structopt-derive-0.2
12028 (package
12029 (name "rust-structopt-derive")
12030 (version "0.2.18")
12031 (source
12032 (origin
12033 (method url-fetch)
12034 (uri (crate-uri "structopt-derive" version))
12035 (file-name (string-append name "-" version ".tar.gz"))
12036 (sha256
12037 (base32
12038 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
12039 (build-system cargo-build-system)
12040 (arguments
12041 `(#:cargo-inputs
12042 (("rust-heck" ,rust-heck-0.3)
12043 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12044 ("rust-quote" ,rust-quote-0.6)
12045 ("rust-syn" ,rust-syn-0.15))))
12046 (home-page "https://github.com/TeXitoi/structopt")
12047 (synopsis
12048 "Parse command line argument by defining a struct, derive crate")
12049 (description
12050 "Parse command line argument by defining a struct, derive crate.")
12051 (license (list license:asl2.0 license:expat))))
12052
12053 (define-public rust-syn-1.0
12054 (package
12055 (name "rust-syn")
12056 (version "1.0.5")
12057 (source
12058 (origin
12059 (method url-fetch)
12060 (uri (crate-uri "syn" version))
12061 (file-name (string-append name "-" version ".crate"))
12062 (sha256
12063 (base32
12064 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
12065 (build-system cargo-build-system)
12066 (home-page "https://github.com/dtolnay/syn")
12067 (synopsis "Parser for Rust source code")
12068 (description "Parser for Rust source code")
12069 (properties '((hidden? . #t)))
12070 (license (list license:expat license:asl2.0))))
12071
12072 (define-public rust-syn-0.15
12073 (package
12074 (inherit rust-syn-1.0)
12075 (name "rust-syn")
12076 (version "0.15.44")
12077 (source
12078 (origin
12079 (method url-fetch)
12080 (uri (crate-uri "syn" version))
12081 (file-name
12082 (string-append name "-" version ".tar.gz"))
12083 (sha256
12084 (base32
12085 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
12086 (arguments
12087 `(#:cargo-test-flags '("--release" "--all-features")
12088 #:cargo-inputs
12089 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12090 ("rust-quote" ,rust-quote-0.6)
12091 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
12092 #:cargo-development-inputs
12093 (("rust-insta" ,rust-insta-0.8)
12094 ("rust-rayon" ,rust-rayon-1.1)
12095 ("rust-ref-cast" ,rust-ref-cast-0.2)
12096 ("rust-regex" ,rust-regex-1.1)
12097 ("rust-termcolor" ,rust-termcolor-1.0)
12098 ("rust-walkdir" ,rust-walkdir-2.2))))
12099 (properties '())))
12100
12101 (define-public rust-synstructure-0.10
12102 (package
12103 (name "rust-synstructure")
12104 (version "0.10.2")
12105 (source
12106 (origin
12107 (method url-fetch)
12108 (uri (crate-uri "synstructure" version))
12109 (file-name
12110 (string-append name "-" version ".tar.gz"))
12111 (sha256
12112 (base32
12113 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
12114 (build-system cargo-build-system)
12115 (arguments
12116 `(#:skip-build? #t
12117 #:cargo-inputs
12118 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12119 ("rust-quote" ,rust-quote-1.0)
12120 ("rust-syn" ,rust-syn-0.15)
12121 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
12122 #:cargo-development-inputs
12123 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
12124 (home-page "https://github.com/mystor/synstructure")
12125 (synopsis "Helper methods and macros for custom derives")
12126 (description
12127 "Helper methods and macros for custom derives.")
12128 (license license:expat)))
12129
12130 (define-public rust-synstructure-test-traits-0.1
12131 (package
12132 (name "rust-synstructure-test-traits")
12133 (version "0.1.0")
12134 (source
12135 (origin
12136 (method url-fetch)
12137 (uri (crate-uri "synstructure_test_traits" version))
12138 (file-name (string-append name "-" version ".crate"))
12139 (sha256
12140 (base32
12141 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
12142 (build-system cargo-build-system)
12143 (home-page "https://crates.io/crates/synstructure_test_traits")
12144 (synopsis "Helper test traits for synstructure doctests")
12145 (description
12146 "This package provides helper test traits for synstructure doctests.")
12147 (properties '((hidden? . #t)))
12148 (license license:expat)))
12149
12150 (define-public rust-sysctl-0.4
12151 (package
12152 (name "rust-sysctl")
12153 (version "0.4.0")
12154 (source
12155 (origin
12156 (method url-fetch)
12157 (uri (crate-uri "sysctl" version))
12158 (file-name
12159 (string-append name "-" version ".tar.gz"))
12160 (sha256
12161 (base32
12162 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
12163 (build-system cargo-build-system)
12164 (arguments
12165 `(#:skip-build? #t
12166 #:cargo-inputs
12167 (("rust-bitflags" ,rust-bitflags-1)
12168 ("rust-byteorder" ,rust-byteorder-1.3)
12169 ("rust-failure" ,rust-failure-0.1)
12170 ("rust-libc" ,rust-libc-0.2)
12171 ("rust-walkdir" ,rust-walkdir-2.2))))
12172 (home-page "https://github.com/johalun/sysctl-rs")
12173 (synopsis "Simplified interface to libc::sysctl")
12174 (description
12175 "Simplified interface to libc::sysctl.")
12176 (license license:expat)))
12177
12178 (define-public rust-sysctl-0.1
12179 (package
12180 (inherit rust-sysctl-0.4)
12181 (name "rust-sysctl")
12182 (version "0.1.4")
12183 (source
12184 (origin
12185 (method url-fetch)
12186 (uri (crate-uri "sysctl" version))
12187 (file-name
12188 (string-append name "-" version ".tar.gz"))
12189 (sha256
12190 (base32
12191 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
12192 (arguments
12193 `(#:skip-build? #t ; Unsupported on Linux.
12194 #:cargo-inputs
12195 (("rust-byteorder" ,rust-byteorder-1.3)
12196 ("rust-errno" ,rust-errno-0.2)
12197 ("rust-libc" ,rust-libc-0.2))))))
12198
12199 (define-public rust-tar-0.4
12200 (package
12201 (name "rust-tar")
12202 (version "0.4.26")
12203 (source
12204 (origin
12205 (method url-fetch)
12206 (uri (crate-uri "tar" version))
12207 (file-name (string-append name "-" version ".crate"))
12208 (sha256
12209 (base32
12210 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
12211 (build-system cargo-build-system)
12212 (home-page "https://github.com/alexcrichton/tar-rs")
12213 (synopsis "Tar file reading/writing for Rust")
12214 (description
12215 "This package provides a Rust implementation of a TAR file reader and
12216 writer. This library does not currently handle compression, but it is abstract
12217 over all I/O readers and writers. Additionally, great lengths are taken to
12218 ensure that the entire contents are never required to be entirely resident in
12219 memory all at once.")
12220 (properties '((hidden? . #t)))
12221 (license (list license:asl2.0
12222 license:expat))))
12223
12224 (define-public rust-tempdir-0.3
12225 (package
12226 (name "rust-tempdir")
12227 (version "0.3.7")
12228 (source
12229 (origin
12230 (method url-fetch)
12231 (uri (crate-uri "tempdir" version))
12232 (file-name (string-append name "-" version ".crate"))
12233 (sha256
12234 (base32
12235 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
12236 (build-system cargo-build-system)
12237 (arguments
12238 `(#:cargo-inputs
12239 (("rust-rand" ,rust-rand-0.4)
12240 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
12241 (home-page "https://github.com/rust-lang-deprecated/tempdir")
12242 (synopsis "Temporary directory management for Rust")
12243 (description
12244 "This package provides a library for managing a temporary directory and
12245 deleting all contents when it's dropped.")
12246 (license (list license:asl2.0
12247 license:expat))))
12248
12249 (define-public rust-tempfile-3.1
12250 (package
12251 (name "rust-tempfile")
12252 (version "3.1.0")
12253 (source
12254 (origin
12255 (method url-fetch)
12256 (uri (crate-uri "tempfile" version))
12257 (file-name (string-append name "-" version ".crate"))
12258 (sha256
12259 (base32
12260 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
12261 (build-system cargo-build-system)
12262 (arguments
12263 `(#:skip-build? #t
12264 #:cargo-inputs
12265 (("rust-cfg-if" ,rust-cfg-if-0.1)
12266 ("rust-libc" ,rust-libc-0.2)
12267 ("rust-rand" ,rust-rand-0.7)
12268 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12269 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
12270 ("rust-winapi" ,rust-winapi-0.3))))
12271 (home-page "http://stebalien.com/projects/tempfile-rs")
12272 (synopsis "Library for managing temporary files and directories")
12273 (description
12274 "This package provides a library for managing temporary files and
12275 directories.")
12276 (license (list license:asl2.0
12277 license:expat))))
12278
12279 (define-public rust-tempfile-3.0
12280 (package
12281 (inherit rust-tempfile-3.1)
12282 (name "rust-tempfile")
12283 (version "3.0.8")
12284 (source
12285 (origin
12286 (method url-fetch)
12287 (uri (crate-uri "tempfile" version))
12288 (file-name (string-append name "-" version ".crate"))
12289 (sha256
12290 (base32
12291 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
12292 (arguments
12293 `(#:skip-build? #t
12294 #:cargo-inputs
12295 (("rust-cfg-if" ,rust-cfg-if-0.1)
12296 ("rust-libc" ,rust-libc-0.2)
12297 ("rust-rand" ,rust-rand-0.6)
12298 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12299 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
12300 ("rust-winapi" ,rust-winapi-0.3))))))
12301
12302 (define-public rust-tendril-0.4
12303 (package
12304 (name "rust-tendril")
12305 (version "0.4.1")
12306 (source
12307 (origin
12308 (method url-fetch)
12309 (uri (crate-uri "tendril" version))
12310 (file-name
12311 (string-append name "-" version ".tar.gz"))
12312 (sha256
12313 (base32
12314 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
12315 (build-system cargo-build-system)
12316 (arguments
12317 `(#:skip-build? #t
12318 #:cargo-inputs
12319 (("rust-encoding" ,rust-encoding-0.2)
12320 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
12321 ("rust-futf" ,rust-futf-0.1)
12322 ("rust-mac" ,rust-mac-0.1)
12323 ("rust-utf-8" ,rust-utf-8-0.7))
12324 #:cargo-development-inputs
12325 (("rust-rand" ,rust-rand-0.4))))
12326 (home-page "https://github.com/servo/tendril")
12327 (synopsis "Compact buffer/string type for zero-copy parsing")
12328 (description
12329 "Compact buffer/string type for zero-copy parsing.")
12330 (license (list license:expat license:asl2.0))))
12331
12332 (define-public rust-term-0.5
12333 (package
12334 (name "rust-term")
12335 (version "0.5.2")
12336 (source
12337 (origin
12338 (method url-fetch)
12339 (uri (crate-uri "term" version))
12340 (file-name
12341 (string-append name "-" version ".tar.gz"))
12342 (sha256
12343 (base32
12344 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
12345 (build-system cargo-build-system)
12346 (arguments
12347 `(#:skip-build? #t
12348 #:cargo-inputs
12349 (("rust-byteorder" ,rust-byteorder-1.3)
12350 ("rust-dirs" ,rust-dirs-1.0)
12351 ("rust-winapi" ,rust-winapi-0.3))))
12352 (home-page "https://github.com/Stebalien/term")
12353 (synopsis "Terminal formatting library")
12354 (description
12355 "This package provides a terminal formatting library in rust.")
12356 (license (list license:asl2.0
12357 license:expat))))
12358
12359 (define-public rust-term-0.4
12360 (package
12361 (inherit rust-term-0.5)
12362 (name "rust-term")
12363 (version "0.4.6")
12364 (source
12365 (origin
12366 (method url-fetch)
12367 (uri (crate-uri "term" version))
12368 (file-name (string-append name "-" version ".crate"))
12369 (sha256
12370 (base32
12371 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
12372 (arguments
12373 `(#:skip-build? #t
12374 #:cargo-inputs
12375 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12376 ("rust-winapi" ,rust-winapi-0.2))))))
12377
12378 (define-public rust-term-grid-0.1
12379 (package
12380 (name "rust-term-grid")
12381 (version "0.1.7")
12382 (source
12383 (origin
12384 (method url-fetch)
12385 (uri (crate-uri "term_grid" version))
12386 (file-name
12387 (string-append name "-" version ".tar.gz"))
12388 (sha256
12389 (base32
12390 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
12391 (build-system cargo-build-system)
12392 (arguments
12393 `(#:cargo-inputs
12394 (("rust-unicode-width" ,rust-unicode-width-0.1))))
12395 (home-page "https://github.com/ogham/rust-term-grid")
12396 (synopsis "Library for formatting strings into a grid layout")
12397 (description "This package provides a library for formatting strings into a
12398 grid layout.")
12399 (license license:expat)))
12400
12401 (define-public rust-term-size-1.0
12402 (package
12403 (name "rust-term-size")
12404 (version "1.0.0-beta1")
12405 (source
12406 (origin
12407 (method url-fetch)
12408 (uri (crate-uri "term_size" version))
12409 (file-name
12410 (string-append name "-" version ".tar.gz"))
12411 (sha256
12412 (base32
12413 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
12414 (build-system cargo-build-system)
12415 (arguments
12416 `(#:skip-build? #t
12417 #:cargo-inputs
12418 (("rust-clippy" ,rust-clippy-0.0)
12419 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12420 ("rust-libc" ,rust-libc-0.2)
12421 ("rust-winapi" ,rust-winapi-0.3))))
12422 (home-page "https://github.com/clap-rs/term_size-rs")
12423 (synopsis "Determine terminal sizes and dimensions")
12424 (description
12425 "Functions for determining terminal sizes and dimensions")
12426 (license (list license:asl2.0 license:expat))))
12427
12428 (define-public rust-term-size-0.3
12429 (package
12430 (inherit rust-term-size-1.0)
12431 (name "rust-term-size")
12432 (version "0.3.1")
12433 (source
12434 (origin
12435 (method url-fetch)
12436 (uri (crate-uri "term_size" version))
12437 (file-name
12438 (string-append name "-" version ".tar.gz"))
12439 (sha256
12440 (base32
12441 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
12442 (arguments
12443 `(#:skip-build? #t
12444 #:cargo-inputs
12445 (("rust-clippy" ,rust-clippy-0.0)
12446 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12447 ("rust-libc" ,rust-libc-0.2)
12448 ("rust-winapi" ,rust-winapi-0.2))))))
12449
12450 (define-public rust-termcolor-1.0
12451 (package
12452 (name "rust-termcolor")
12453 (version "1.0.5")
12454 (source
12455 (origin
12456 (method url-fetch)
12457 (uri (crate-uri "termcolor" version))
12458 (file-name (string-append name "-" version ".crate"))
12459 (sha256
12460 (base32
12461 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
12462 (build-system cargo-build-system)
12463 (arguments
12464 `(#:skip-build? #t
12465 #:cargo-inputs
12466 (("rust-wincolor" ,rust-wincolor-1.0))))
12467 (home-page "https://github.com/BurntSushi/termcolor")
12468 (synopsis "Library for writing colored text to a terminal")
12469 (description "This package provides a simple cross platform library for
12470 writing colored text to a terminal.")
12471 (license (list license:unlicense
12472 license:expat))))
12473
12474 (define-public rust-termion-1.5
12475 (package
12476 (name "rust-termion")
12477 (version "1.5.3")
12478 (source
12479 (origin
12480 (method url-fetch)
12481 (uri (crate-uri "termion" version))
12482 (file-name (string-append name "-" version ".crate"))
12483 (sha256
12484 (base32
12485 "0c634rg520zjjfhwnxrc2jbfjz7db0rcpsjs1qici0nyghpv53va"))))
12486 (build-system cargo-build-system)
12487 (home-page "https://gitlab.redox-os.org/redox-os/termion")
12488 (synopsis "Library for manipulating terminals")
12489 (description
12490 "This package provides a bindless library for manipulating terminals.")
12491 (properties '((hidden? . #t)))
12492 (license license:expat)))
12493
12494 (define-public rust-termios-0.3
12495 (package
12496 (name "rust-termios")
12497 (version "0.3.1")
12498 (source
12499 (origin
12500 (method url-fetch)
12501 (uri (crate-uri "termios" version))
12502 (file-name (string-append name "-" version ".crate"))
12503 (sha256
12504 (base32
12505 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
12506 (build-system cargo-build-system)
12507 (home-page "https://github.com/dcuddeback/termios-rs")
12508 (synopsis "Safe bindings for the termios library")
12509 (description
12510 "The termios crate provides safe bindings for the Rust programming language
12511 to the terminal I/O interface implemented by Unix operating systems. The safe
12512 bindings are a small wrapper around the raw C functions, which converts integer
12513 return values to @code{std::io::Result} to indicate success or failure.")
12514 (properties '((hidden? . #t)))
12515 (license license:expat)))
12516
12517 (define-public rust-test-assembler-0.1
12518 (package
12519 (name "rust-test-assembler")
12520 (version "0.1.5")
12521 (source
12522 (origin
12523 (method url-fetch)
12524 (uri (crate-uri "test-assembler" version))
12525 (file-name
12526 (string-append name "-" version ".tar.gz"))
12527 (sha256
12528 (base32
12529 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
12530 (build-system cargo-build-system)
12531 (arguments
12532 `(#:skip-build? #t
12533 #:cargo-inputs
12534 (("rust-byteorder" ,rust-byteorder-1.3))))
12535 (home-page "https://github.com/luser/rust-test-assembler")
12536 (synopsis "Build complex binary streams")
12537 (description
12538 "This package provides a set of types for building complex binary
12539 streams.")
12540 (license license:expat)))
12541
12542 (define-public rust-tester-0.5
12543 (package
12544 (name "rust-tester")
12545 (version "0.5.0")
12546 (source
12547 (origin
12548 (method url-fetch)
12549 (uri (crate-uri "tester" version))
12550 (file-name
12551 (string-append name "-" version ".tar.gz"))
12552 (sha256
12553 (base32
12554 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
12555 (build-system cargo-build-system)
12556 (arguments
12557 `(#:skip-build? #t
12558 #:cargo-inputs
12559 (("rust-getopts" ,rust-getopts-0.2)
12560 ("rust-libc" ,rust-libc-0.2)
12561 ("rust-term" ,rust-term-0.4))))
12562 (home-page
12563 "https://github.com/messense/rustc-test")
12564 (synopsis
12565 "Fork of Rust's test crate")
12566 (description
12567 "This package provides a fork of Rust's test crate that doesn't require
12568 unstable language features.")
12569 (license (list license:expat license:asl2.0))))
12570
12571 (define-public rust-textwrap-0.11
12572 (package
12573 (name "rust-textwrap")
12574 (version "0.11.0")
12575 (source
12576 (origin
12577 (method url-fetch)
12578 (uri (crate-uri "textwrap" version))
12579 (file-name (string-append name "-" version ".crate"))
12580 (sha256
12581 (base32
12582 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
12583 (build-system cargo-build-system)
12584 (home-page "https://github.com/mgeisler/textwrap")
12585 (synopsis "Library for word wrapping, indenting, and dedenting strings")
12586 (description
12587 "Textwrap is a small library for word wrapping, indenting, and dedenting
12588 strings. You can use it to format strings (such as help and error messages)
12589 for display in commandline applications. It is designed to be efficient and
12590 handle Unicode characters correctly.")
12591 (properties '((hidden? . #t)))
12592 (license license:expat)))
12593
12594 (define-public rust-thread-id-3.3
12595 (package
12596 (name "rust-thread-id")
12597 (version "3.3.0")
12598 (source
12599 (origin
12600 (method url-fetch)
12601 (uri (crate-uri "thread-id" version))
12602 (file-name (string-append name "-" version ".crate"))
12603 (sha256
12604 (base32
12605 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
12606 (build-system cargo-build-system)
12607 (home-page "https://github.com/ruuda/thread-id")
12608 (synopsis "Get a unique ID for the current thread in Rust")
12609 (description
12610 "For diagnostics and debugging it can often be useful to get an ID that is
12611 different for every thread.")
12612 (properties '((hidden? . #t)))
12613 (license (list license:asl2.0
12614 license:expat))))
12615
12616 (define-public rust-thread-local-1.0
12617 (package
12618 (name "rust-thread-local")
12619 (version "1.0.1")
12620 (source
12621 (origin
12622 (method url-fetch)
12623 (uri (crate-uri "thread_local" version))
12624 (file-name (string-append name "-" version ".crate"))
12625 (sha256
12626 (base32
12627 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
12628 (build-system cargo-build-system)
12629 (arguments
12630 `(#:skip-build? #t
12631 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
12632 (home-page "https://github.com/Amanieu/thread_local-rs")
12633 (synopsis "Per-object thread-local storage")
12634 (description "Per-object thread-local storage.")
12635 (license (list license:asl2.0
12636 license:expat))))
12637
12638 (define-public rust-thread-local-0.3
12639 (package
12640 (inherit rust-thread-local-1.0)
12641 (name "rust-thread-local")
12642 (version "0.3.6")
12643 (source
12644 (origin
12645 (method url-fetch)
12646 (uri (crate-uri "thread_local" version))
12647 (file-name (string-append name "-" version ".crate"))
12648 (sha256
12649 (base32
12650 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
12651 (arguments
12652 `(#:skip-build? #t
12653 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
12654
12655 (define-public rust-threadpool-1.7
12656 (package
12657 (name "rust-threadpool")
12658 (version "1.7.1")
12659 (source
12660 (origin
12661 (method url-fetch)
12662 (uri (crate-uri "threadpool" version))
12663 (file-name (string-append name "-" version ".crate"))
12664 (sha256
12665 (base32
12666 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
12667 (build-system cargo-build-system)
12668 (home-page "https://github.com/rust-threadpool/rust-threadpool")
12669 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
12670 (description
12671 "This package provides a thread pool for running a number of jobs on a
12672 fixed set of worker threads.")
12673 (properties '((hidden? . #t)))
12674 (license (list license:asl2.0
12675 license:expat))))
12676
12677 (define-public rust-time-0.1
12678 (package
12679 (name "rust-time")
12680 (version "0.1.42")
12681 (source
12682 (origin
12683 (method url-fetch)
12684 (uri (crate-uri "time" version))
12685 (file-name (string-append name "-" version ".crate"))
12686 (sha256
12687 (base32
12688 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
12689 (build-system cargo-build-system)
12690 (arguments
12691 `(#:skip-build? #t
12692 #:cargo-inputs
12693 (("rust-libc" ,rust-libc-0.2)
12694 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12695 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12696 ("rust-winapi" ,rust-winapi-0.3))
12697 #:cargo-development-inputs
12698 (("rust-log" ,rust-log-0.4)
12699 ("rust-winapi" ,rust-winapi-0.3))))
12700 (home-page "https://github.com/time-rs/time")
12701 (synopsis "Simple time handling in Rust")
12702 (description
12703 "This package provides utilities for working with time-related functions
12704 in Rust.")
12705 (license (list license:asl2.0
12706 license:expat))))
12707
12708 (define-public rust-tinytemplate-1.0
12709 (package
12710 (name "rust-tinytemplate")
12711 (version "1.0.2")
12712 (source
12713 (origin
12714 (method url-fetch)
12715 (uri (crate-uri "tinytemplate" version))
12716 (file-name
12717 (string-append name "-" version ".tar.gz"))
12718 (sha256
12719 (base32
12720 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
12721 (build-system cargo-build-system)
12722 (arguments
12723 `(#:skip-build? #t
12724 #:cargo-inputs
12725 (("rust-serde" ,rust-serde-1.0)
12726 ("rust-serde-json" ,rust-serde-json-1.0))
12727 #:cargo-development-inputs
12728 (("rust-criterion" ,rust-criterion-0.2)
12729 ("rust-serde-derive" ,rust-serde-derive-1.0))))
12730 (home-page "https://github.com/bheisler/TinyTemplate")
12731 (synopsis "Simple, lightweight template engine")
12732 (description
12733 "Simple, lightweight template engine.")
12734 (license (list license:asl2.0 license:expat))))
12735
12736 (define-public rust-tokio-0.1
12737 (package
12738 (name "rust-tokio")
12739 (version "0.1.21")
12740 (source
12741 (origin
12742 (method url-fetch)
12743 (uri (crate-uri "tokio" version))
12744 (file-name
12745 (string-append name "-" version ".tar.gz"))
12746 (sha256
12747 (base32
12748 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
12749 (build-system cargo-build-system)
12750 (arguments
12751 `(#:skip-build? #t
12752 #:cargo-inputs
12753 (("rust-bytes" ,rust-bytes-0.4)
12754 ("rust-futures" ,rust-futures-0.1)
12755 ("rust-mio" ,rust-mio-0.6)
12756 ("rust-miow" ,rust-miow-0.3)
12757 ("rust-num-cpus" ,rust-num-cpus-1.10)
12758 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12759 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
12760 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12761 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12762 ("rust-tokio-io" ,rust-tokio-io-0.1)
12763 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12764 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
12765 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12766 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12767 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12768 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
12769 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
12770 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
12771 #:cargo-development-inputs
12772 (("rust-env-logger" ,rust-env-logger-0.6)
12773 ("rust-flate2" ,rust-flate2-1.0)
12774 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12775 ("rust-http" ,rust-http-0.1)
12776 ("rust-httparse" ,rust-httparse-1.3)
12777 ("rust-libc" ,rust-libc-0.2)
12778 ("rust-num-cpus" ,rust-num-cpus-1.10)
12779 ("rust-serde" ,rust-serde-1.0)
12780 ("rust-serde-derive" ,rust-serde-derive-1.0)
12781 ("rust-serde-json" ,rust-serde-json-1.0)
12782 ("rust-time" ,rust-time-0.1))))
12783 (home-page "https://tokio.rs")
12784 (synopsis "Event-driven, non-blocking I/O platform")
12785 (description
12786 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
12787 backed applications.")
12788 (license license:expat)))
12789
12790 ;; Cyclic dependency with tokio-io
12791 (define-public rust-tokio-codec-0.1
12792 (package
12793 (name "rust-tokio-codec")
12794 (version "0.1.1")
12795 (source
12796 (origin
12797 (method url-fetch)
12798 (uri (crate-uri "tokio-codec" version))
12799 (file-name
12800 (string-append name "-" version ".tar.gz"))
12801 (sha256
12802 (base32
12803 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
12804 (build-system cargo-build-system)
12805 (arguments
12806 `(#:skip-build? #t
12807 #:cargo-inputs
12808 (("rust-bytes" ,rust-bytes-0.4)
12809 ("rust-futures" ,rust-futures-0.1)
12810 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12811 (home-page "https://tokio.rs")
12812 (synopsis
12813 "Utilities for encoding and decoding frames")
12814 (description
12815 "Utilities for encoding and decoding frames.")
12816 (license license:expat)))
12817
12818 (define-public rust-tokio-core-0.1
12819 (package
12820 (name "rust-tokio-core")
12821 (version "0.1.17")
12822 (source
12823 (origin
12824 (method url-fetch)
12825 (uri (crate-uri "tokio-core" version))
12826 (file-name
12827 (string-append name "-" version ".tar.gz"))
12828 (sha256
12829 (base32
12830 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
12831 (build-system cargo-build-system)
12832 (arguments
12833 `(#:skip-build? #t
12834 #:cargo-inputs
12835 (("rust-bytes" ,rust-bytes-0.4)
12836 ("rust-futures" ,rust-futures-0.1)
12837 ("rust-iovec" ,rust-iovec-0.1)
12838 ("rust-log" ,rust-log-0.4)
12839 ("rust-mio" ,rust-mio-0.6)
12840 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
12841 ("rust-tokio" ,rust-tokio-0.1)
12842 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12843 ("rust-tokio-io" ,rust-tokio-io-0.1)
12844 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12845 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
12846 #:cargo-development-inputs
12847 (("rust-env-logger" ,rust-env-logger-0.4)
12848 ("rust-flate2" ,rust-flate2-1.0)
12849 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12850 ("rust-http" ,rust-http-0.1)
12851 ("rust-httparse" ,rust-httparse-1.3)
12852 ("rust-libc" ,rust-libc-0.2)
12853 ("rust-num-cpus" ,rust-num-cpus-1.10)
12854 ("rust-serde" ,rust-serde-1.0)
12855 ("rust-serde-derive" ,rust-serde-derive-1.0)
12856 ("rust-serde-json" ,rust-serde-json-1.0)
12857 ("rust-time" ,rust-time-0.1))))
12858 (home-page "https://tokio.rs")
12859 (synopsis
12860 "Core I/O and event loop primitives for asynchronous I/O in Rust")
12861 (description
12862 "Core I/O and event loop primitives for asynchronous I/O in Rust.
12863 Foundation for the rest of the tokio crates.")
12864 (license (list license:expat license:asl2.0))))
12865
12866 (define-public rust-tokio-current-thread-0.1
12867 (package
12868 (name "rust-tokio-current-thread")
12869 (version "0.1.6")
12870 (source
12871 (origin
12872 (method url-fetch)
12873 (uri (crate-uri "tokio-current-thread" version))
12874 (file-name
12875 (string-append name "-" version ".tar.gz"))
12876 (sha256
12877 (base32
12878 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
12879 (build-system cargo-build-system)
12880 (arguments
12881 `(#:skip-build? #t
12882 #:cargo-inputs
12883 (("rust-futures" ,rust-futures-0.1)
12884 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
12885 (home-page "https://github.com/tokio-rs/tokio")
12886 (synopsis
12887 "Manage many tasks concurrently on the current thread")
12888 (description
12889 "Single threaded executor which manage many tasks concurrently on
12890 the current thread.")
12891 (license license:expat)))
12892
12893 ;; Cyclic dependency with rust-tokio.
12894 (define-public rust-tokio-executor-0.1
12895 (package
12896 (name "rust-tokio-executor")
12897 (version "0.1.7")
12898 (source
12899 (origin
12900 (method url-fetch)
12901 (uri (crate-uri "tokio-executor" version))
12902 (file-name
12903 (string-append name "-" version ".tar.gz"))
12904 (sha256
12905 (base32
12906 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
12907 (build-system cargo-build-system)
12908 (arguments
12909 `(#:skip-build? #t
12910 #:cargo-inputs
12911 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12912 ("rust-futures" ,rust-futures-0.1))
12913 #:cargo-development-inputs
12914 (("rust-tokio" ,rust-tokio-0.1))))
12915 (home-page "https://github.com/tokio-rs/tokio")
12916 (synopsis "Future execution primitives")
12917 (description "Future execution primitives.")
12918 (license license:expat)))
12919
12920 (define-public rust-tokio-fs-0.1
12921 (package
12922 (name "rust-tokio-fs")
12923 (version "0.1.6")
12924 (source
12925 (origin
12926 (method url-fetch)
12927 (uri (crate-uri "tokio-fs" version))
12928 (file-name
12929 (string-append name "-" version ".tar.gz"))
12930 (sha256
12931 (base32
12932 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
12933 (build-system cargo-build-system)
12934 (arguments
12935 `(#:skip-build? #t
12936 #:cargo-inputs
12937 (("rust-futures" ,rust-futures-0.1)
12938 ("rust-tokio-io" ,rust-tokio-io-0.1)
12939 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
12940 #:cargo-development-inputs
12941 (("rust-rand" ,rust-rand-0.4)
12942 ("rust-tempdir" ,rust-tempdir-0.3)
12943 ("rust-tempfile" ,rust-tempfile-3.0)
12944 ("rust-tokio" ,rust-tokio-0.1)
12945 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
12946 ("rust-tokio-io" ,rust-tokio-io-0.1))))
12947 (home-page "https://tokio.rs")
12948 (synopsis "Filesystem API for Tokio")
12949 (description "Filesystem API for Tokio.")
12950 (license license:expat)))
12951
12952 ;; Cyclic dependencies with tokio and tokio-current-thread
12953 (define-public rust-tokio-io-0.1
12954 (package
12955 (name "rust-tokio-io")
12956 (version "0.1.12")
12957 (source
12958 (origin
12959 (method url-fetch)
12960 (uri (crate-uri "tokio-io" version))
12961 (file-name
12962 (string-append name "-" version ".tar.gz"))
12963 (sha256
12964 (base32
12965 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
12966 (build-system cargo-build-system)
12967 (arguments
12968 `(#:skip-build? #t
12969 #:cargo-inputs
12970 (("rust-bytes" ,rust-bytes-0.4)
12971 ("rust-futures" ,rust-futures-0.1)
12972 ("rust-log" ,rust-log-0.4))
12973 #:cargo-development-inputs
12974 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
12975 (home-page "https://tokio.rs")
12976 (synopsis
12977 "Core I/O primitives for asynchronous I/O in Rust")
12978 (description
12979 "Core I/O primitives for asynchronous I/O in Rust.")
12980 (license license:expat)))
12981
12982 (define-public rust-tokio-io-pool-0.1
12983 (package
12984 (name "rust-tokio-io-pool")
12985 (version "0.1.6")
12986 (source
12987 (origin
12988 (method url-fetch)
12989 (uri (crate-uri "tokio-io-pool" version))
12990 (file-name
12991 (string-append name "-" version ".tar.gz"))
12992 (sha256
12993 (base32
12994 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
12995 (build-system cargo-build-system)
12996 (arguments
12997 `(#:skip-build? #t
12998 #:cargo-inputs
12999 (("rust-futures" ,rust-futures-0.1)
13000 ("rust-num-cpus" ,rust-num-cpus-1.10)
13001 ("rust-tokio" ,rust-tokio-0.1)
13002 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13003 #:cargo-development-inputs
13004 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
13005 (home-page "https://github.com/jonhoo/tokio-io-pool")
13006 (synopsis "Execute short, I/O-heavy futures efficiently")
13007 (description
13008 "Alternative tokio thread pool for executing short, I/O-heavy
13009 futures efficiently")
13010 (license (list license:asl2.0 license:expat))))
13011
13012 (define-public rust-tokio-mock-task-0.1
13013 (package
13014 (name "rust-tokio-mock-task")
13015 (version "0.1.1")
13016 (source
13017 (origin
13018 (method url-fetch)
13019 (uri (crate-uri "tokio-mock-task" version))
13020 (file-name (string-append name "-" version ".crate"))
13021 (sha256
13022 (base32
13023 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
13024 (build-system cargo-build-system)
13025 (home-page "https://github.com/carllerche/tokio-mock-task")
13026 (synopsis "Mock a Tokio task")
13027 (description "Mock a Tokio task")
13028 (properties '((hidden? . #t)))
13029 (license license:expat)))
13030
13031 (define-public rust-tokio-process-0.2
13032 (package
13033 (name "rust-tokio-process")
13034 (version "0.2.4")
13035 (source
13036 (origin
13037 (method url-fetch)
13038 (uri (crate-uri "tokio-process" version))
13039 (file-name
13040 (string-append name "-" version ".tar.gz"))
13041 (sha256
13042 (base32
13043 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
13044 (build-system cargo-build-system)
13045 (arguments
13046 `(#:skip-build? #t
13047 #:cargo-inputs
13048 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13049 ("rust-futures" ,rust-futures-0.1)
13050 ("rust-lazy-static" ,rust-lazy-static-1)
13051 ("rust-libc" ,rust-libc-0.2)
13052 ("rust-log" ,rust-log-0.4)
13053 ("rust-mio" ,rust-mio-0.6)
13054 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
13055 ("rust-tokio-io" ,rust-tokio-io-0.1)
13056 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13057 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
13058 ("rust-winapi" ,rust-winapi-0.3))
13059 #:cargo-development-inputs
13060 (("rust-failure" ,rust-failure-0.1)
13061 ("rust-log" ,rust-log-0.4)
13062 ("rust-tokio" ,rust-tokio-0.1))))
13063 (home-page "https://github.com/tokio-rs/tokio")
13064 (synopsis
13065 "Asynchronous process management backed futures")
13066 (description
13067 "An implementation of an asynchronous process management backed
13068 futures.")
13069 (license license:expat)))
13070
13071 (define-public rust-tokio-reactor-0.1
13072 (package
13073 (name "rust-tokio-reactor")
13074 (version "0.1.9")
13075 (source
13076 (origin
13077 (method url-fetch)
13078 (uri (crate-uri "tokio-reactor" version))
13079 (file-name
13080 (string-append name "-" version ".tar.gz"))
13081 (sha256
13082 (base32
13083 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
13084 (build-system cargo-build-system)
13085 (arguments
13086 `(#:skip-build? #t
13087 #:cargo-inputs
13088 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13089 ("rust-futures" ,rust-futures-0.1)
13090 ("rust-lazy-static" ,rust-lazy-static-1)
13091 ("rust-log" ,rust-log-0.4)
13092 ("rust-mio" ,rust-mio-0.6)
13093 ("rust-num-cpus" ,rust-num-cpus-1.10)
13094 ("rust-parking-lot" ,rust-parking-lot-0.7)
13095 ("rust-slab" ,rust-slab-0.4)
13096 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13097 ("rust-tokio-io" ,rust-tokio-io-0.1)
13098 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
13099 #:cargo-development-inputs
13100 (("rust-num-cpus" ,rust-num-cpus-1.10)
13101 ("rust-tokio" ,rust-tokio-0.1)
13102 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
13103 (home-page "https://tokio.rs")
13104 (synopsis
13105 "Event loop that drives Tokio I/O resources")
13106 (description
13107 "Event loop that drives Tokio I/O resources.")
13108 (license license:expat)))
13109
13110 (define-public rust-tokio-signal-0.2
13111 (package
13112 (name "rust-tokio-signal")
13113 (version "0.2.7")
13114 (source
13115 (origin
13116 (method url-fetch)
13117 (uri (crate-uri "tokio-signal" version))
13118 (file-name
13119 (string-append name "-" version ".tar.gz"))
13120 (sha256
13121 (base32
13122 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
13123 (build-system cargo-build-system)
13124 (arguments
13125 `(#:skip-build? #t
13126 #:cargo-inputs
13127 (("rust-futures" ,rust-futures-0.1)
13128 ("rust-libc" ,rust-libc-0.2)
13129 ("rust-mio" ,rust-mio-0.6)
13130 ("rust-mio-uds" ,rust-mio-uds-0.6)
13131 ("rust-signal-hook" ,rust-signal-hook-0.1)
13132 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13133 ("rust-tokio-io" ,rust-tokio-io-0.1)
13134 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13135 ("rust-winapi" ,rust-winapi-0.3))
13136 #:cargo-development-inputs
13137 (("rust-tokio" ,rust-tokio-0.1))))
13138 (home-page "https://github.com/tokio-rs/tokio")
13139 (synopsis
13140 "Asynchronous Unix signal handling backed futures")
13141 (description
13142 "An implementation of an asynchronous Unix signal handling backed
13143 futures.")
13144 (license license:expat)))
13145
13146 (define-public rust-tokio-sync-0.1
13147 (package
13148 (name "rust-tokio-sync")
13149 (version "0.1.6")
13150 (source
13151 (origin
13152 (method url-fetch)
13153 (uri (crate-uri "tokio-sync" version))
13154 (file-name
13155 (string-append name "-" version ".tar.gz"))
13156 (sha256
13157 (base32
13158 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
13159 (build-system cargo-build-system)
13160 (arguments
13161 `(#:skip-build? #t
13162 #:cargo-inputs
13163 (("rust-fnv" ,rust-fnv-1.0)
13164 ("rust-futures" ,rust-futures-0.1))
13165 #:cargo-development-inputs
13166 (("rust-env-logger" ,rust-env-logger-0.6)
13167 ("rust-loom" ,rust-loom-0.1)
13168 ("rust-tokio" ,rust-tokio-0.1)
13169 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13170 (home-page "https://tokio.rs")
13171 (synopsis "Synchronization utilities")
13172 (description "Synchronization utilities.")
13173 (license license:expat)))
13174
13175 (define-public rust-tokio-tcp-0.1
13176 (package
13177 (name "rust-tokio-tcp")
13178 (version "0.1.3")
13179 (source
13180 (origin
13181 (method url-fetch)
13182 (uri (crate-uri "tokio-tcp" version))
13183 (file-name
13184 (string-append name "-" version ".tar.gz"))
13185 (sha256
13186 (base32
13187 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
13188 (build-system cargo-build-system)
13189 (arguments
13190 `(#:skip-build? #t
13191 #:cargo-inputs
13192 (("rust-bytes" ,rust-bytes-0.4)
13193 ("rust-futures" ,rust-futures-0.1)
13194 ("rust-iovec" ,rust-iovec-0.1)
13195 ("rust-mio" ,rust-mio-0.6)
13196 ("rust-tokio-io" ,rust-tokio-io-0.1)
13197 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13198 #:cargo-development-inputs
13199 (("rust-env-logger" ,rust-env-logger-0.6)
13200 ("rust-tokio" ,rust-tokio-0.1))))
13201 (home-page "https://tokio.rs")
13202 (synopsis "TCP bindings for tokio")
13203 (description "TCP bindings for tokio.")
13204 (license license:expat)))
13205
13206 (define-public rust-tokio-threadpool-0.1
13207 (package
13208 (name "rust-tokio-threadpool")
13209 (version "0.1.14")
13210 (source
13211 (origin
13212 (method url-fetch)
13213 (uri (crate-uri "tokio-threadpool" version))
13214 (file-name
13215 (string-append name "-" version ".tar.gz"))
13216 (sha256
13217 (base32
13218 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
13219 (build-system cargo-build-system)
13220 (arguments
13221 `(#:skip-build? #t
13222 #:cargo-inputs
13223 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13224 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13225 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13226 ("rust-futures" ,rust-futures-0.1)
13227 ("rust-log" ,rust-log-0.4)
13228 ("rust-num-cpus" ,rust-num-cpus-1.10)
13229 ("rust-rand" ,rust-rand-0.4)
13230 ("rust-slab" ,rust-slab-0.4)
13231 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13232 #:cargo-development-inputs
13233 (("rust-env-logger" ,rust-env-logger-0.6)
13234 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13235 ("rust-threadpool" ,rust-threadpool-1.7))))
13236 (home-page "https://github.com/tokio-rs/tokio")
13237 (synopsis
13238 "Task scheduler backed by a work-stealing thread pool")
13239 (description
13240 "This package provides a task scheduler backed by a work-stealing thread
13241 pool.")
13242 (license license:expat)))
13243
13244 (define-public rust-tokio-timer-0.2
13245 (package
13246 (name "rust-tokio-timer")
13247 (version "0.2.11")
13248 (source
13249 (origin
13250 (method url-fetch)
13251 (uri (crate-uri "tokio-timer" version))
13252 (file-name
13253 (string-append name "-" version ".tar.gz"))
13254 (sha256
13255 (base32
13256 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
13257 (build-system cargo-build-system)
13258 (arguments
13259 `(#:skip-build? #t
13260 #:cargo-inputs
13261 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13262 ("rust-futures" ,rust-futures-0.1)
13263 ("rust-slab" ,rust-slab-0.4)
13264 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
13265 #:cargo-development-inputs
13266 (("rust-rand" ,rust-rand-0.4)
13267 ("rust-tokio" ,rust-tokio-0.1)
13268 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
13269 (home-page "https://github.com/tokio-rs/tokio")
13270 (synopsis "Timer facilities for Tokio")
13271 (description "Timer facilities for Tokio.")
13272 (license license:expat)))
13273
13274 (define-public rust-tokio-trace-core-0.2
13275 (package
13276 (name "rust-tokio-trace-core")
13277 (version "0.2.0")
13278 (source
13279 (origin
13280 (method url-fetch)
13281 (uri (crate-uri "tokio-trace-core" version))
13282 (file-name
13283 (string-append name "-" version ".tar.gz"))
13284 (sha256
13285 (base32
13286 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
13287 (build-system cargo-build-system)
13288 (arguments
13289 `(#:skip-build? #t
13290 #:cargo-inputs
13291 (("rust-lazy-static" ,rust-lazy-static-1))))
13292 (home-page "https://tokio.rs")
13293 (synopsis "Core primitives for tokio-trace")
13294 (description "Core primitives for tokio-trace.")
13295 (license license:expat)))
13296
13297 (define-public rust-tokio-udp-0.1
13298 (package
13299 (name "rust-tokio-udp")
13300 (version "0.1.3")
13301 (source
13302 (origin
13303 (method url-fetch)
13304 (uri (crate-uri "tokio-udp" version))
13305 (file-name
13306 (string-append name "-" version ".tar.gz"))
13307 (sha256
13308 (base32
13309 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
13310 (build-system cargo-build-system)
13311 (arguments
13312 `(#:skip-build? #t
13313 #:cargo-inputs
13314 (("rust-bytes" ,rust-bytes-0.4)
13315 ("rust-futures" ,rust-futures-0.1)
13316 ("rust-log" ,rust-log-0.4)
13317 ("rust-mio" ,rust-mio-0.6)
13318 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13319 ("rust-tokio-io" ,rust-tokio-io-0.1)
13320 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13321 #:cargo-development-inputs
13322 (("rust-env-logger" ,rust-env-logger-0.6))))
13323 (home-page "https://tokio.rs")
13324 (synopsis "UDP bindings for tokio")
13325 (description "UDP bindings for tokio.")
13326 (license license:expat)))
13327
13328 (define-public rust-tokio-uds-0.2
13329 (package
13330 (name "rust-tokio-uds")
13331 (version "0.2.5")
13332 (source
13333 (origin
13334 (method url-fetch)
13335 (uri (crate-uri "tokio-uds" version))
13336 (file-name
13337 (string-append name "-" version ".tar.gz"))
13338 (sha256
13339 (base32
13340 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
13341 (build-system cargo-build-system)
13342 (arguments
13343 `(#:skip-build? #t
13344 #:cargo-inputs
13345 (("rust-bytes" ,rust-bytes-0.4)
13346 ("rust-futures" ,rust-futures-0.1)
13347 ("rust-iovec" ,rust-iovec-0.1)
13348 ("rust-libc" ,rust-libc-0.2)
13349 ("rust-log" ,rust-log-0.4)
13350 ("rust-mio" ,rust-mio-0.6)
13351 ("rust-mio-uds" ,rust-mio-uds-0.6)
13352 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
13353 ("rust-tokio-io" ,rust-tokio-io-0.1)
13354 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13355 #:cargo-development-inputs
13356 (("rust-tempfile" ,rust-tempfile-3.0)
13357 ("rust-tokio" ,rust-tokio-0.1))))
13358 (home-page "https://github.com/tokio-rs/tokio")
13359 (synopsis "Unix Domain sockets for Tokio")
13360 (description "Unix Domain sockets for Tokio.")
13361 (license license:expat)))
13362
13363 (define-public rust-toml-0.5
13364 (package
13365 (name "rust-toml")
13366 (version "0.5.6")
13367 (source
13368 (origin
13369 (method url-fetch)
13370 (uri (crate-uri "toml" version))
13371 (file-name (string-append name "-" version ".crate"))
13372 (sha256
13373 (base32
13374 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
13375 (build-system cargo-build-system)
13376 (arguments
13377 `(#:skip-build? #t
13378 #:cargo-inputs
13379 (("rust-indexmap" ,rust-indexmap-1.0)
13380 ("rust-serde" ,rust-serde-1.0))
13381 #:cargo-development-inputs
13382 (("rust-serde-derive" ,rust-serde-derive-1.0)
13383 ("rust-serde-json" ,rust-serde-json-1.0))))
13384 (home-page "https://github.com/alexcrichton/toml-rs")
13385 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
13386 (description
13387 "This package provides a native Rust encoder and decoder of TOML-formatted
13388 files and streams. Provides implementations of the standard
13389 Serialize/Deserialize traits for TOML data to facilitate deserializing and
13390 serializing Rust structures.")
13391 (license (list license:asl2.0
13392 license:expat))))
13393
13394 (define-public rust-tracing-core-0.1
13395 (package
13396 (name "rust-tracing-core")
13397 (version "0.1.2")
13398 (source
13399 (origin
13400 (method url-fetch)
13401 (uri (crate-uri "tracing-core" version))
13402 (file-name (string-append name "-" version ".crate"))
13403 (sha256
13404 (base32
13405 "01fa73wzw2m5ybi3kkd52dgrw97mgc3i6inmhwys46ab28giwnxi"))))
13406 (build-system cargo-build-system)
13407 (home-page "https://tokio.rs")
13408 (synopsis "Core primitives for application-level tracing")
13409 (description
13410 "Core primitives for application-level tracing.")
13411 (properties '((hidden? . #t)))
13412 (license (list license:asl2.0
13413 license:expat))))
13414
13415 (define-public rust-traitobject-0.1
13416 (package
13417 (name "rust-traitobject")
13418 (version "0.1.0")
13419 (source
13420 (origin
13421 (method url-fetch)
13422 (uri (crate-uri "traitobject" version))
13423 (file-name (string-append name "-" version ".crate"))
13424 (sha256
13425 (base32
13426 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
13427 (build-system cargo-build-system)
13428 (home-page "https://github.com/reem/rust-traitobject")
13429 (synopsis "Unsafe helpers for dealing with raw trait objects")
13430 (description "Unsafe helpers for dealing with raw trait objects.")
13431 (license (list license:asl2.0
13432 license:expat))))
13433
13434 (define-public rust-try-from-0.3
13435 (package
13436 (name "rust-try-from")
13437 (version "0.3.2")
13438 (source
13439 (origin
13440 (method url-fetch)
13441 (uri (crate-uri "try_from" version))
13442 (file-name (string-append name "-" version ".crate"))
13443 (sha256
13444 (base32
13445 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
13446 (build-system cargo-build-system)
13447 (home-page "https://github.com/derekjw/try_from")
13448 (synopsis "TryFrom and TryInto traits for failable conversions")
13449 (description
13450 "TryFrom and TryInto traits for failable conversions that return a Result.")
13451 (properties '((hidden? . #t)))
13452 (license license:expat)))
13453
13454 (define-public rust-try-lock-0.2
13455 (package
13456 (name "rust-try-lock")
13457 (version "0.2.2")
13458 (source
13459 (origin
13460 (method url-fetch)
13461 (uri (crate-uri "try-lock" version))
13462 (file-name (string-append name "-" version ".crate"))
13463 (sha256
13464 (base32
13465 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
13466 (build-system cargo-build-system)
13467 (home-page "https://github.com/seanmonstar/try-lock")
13468 (synopsis "Lightweight atomic lock")
13469 (description
13470 "This package provides a lightweight atomic lock.")
13471 (properties '((hidden? . #t)))
13472 (license license:expat)))
13473
13474 (define-public rust-trybuild-1.0
13475 (package
13476 (name "rust-trybuild")
13477 (version "1.0.9")
13478 (source
13479 (origin
13480 (method url-fetch)
13481 (uri (crate-uri "trybuild" version))
13482 (file-name
13483 (string-append name "-" version ".tar.gz"))
13484 (sha256
13485 (base32
13486 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
13487 (build-system cargo-build-system)
13488 (arguments
13489 `(#:skip-build? #t
13490 #:cargo-inputs
13491 (("rust-glob" ,rust-glob-0.3)
13492 ("rust-lazy-static" ,rust-lazy-static-1)
13493 ("rust-serde" ,rust-serde-1.0)
13494 ("rust-serde-json" ,rust-serde-json-1.0)
13495 ("rust-termcolor" ,rust-termcolor-1.0)
13496 ("rust-toml" ,rust-toml-0.5))))
13497 (home-page "https://github.com/dtolnay/trybuild")
13498 (synopsis "Test harness for ui tests of compiler diagnostics")
13499 (description
13500 "Test harness for ui tests of compiler diagnostics.")
13501 (license (list license:expat license:asl2.0))))
13502
13503 (define-public rust-typeable-0.1
13504 (package
13505 (name "rust-typeable")
13506 (version "0.1.2")
13507 (source
13508 (origin
13509 (method url-fetch)
13510 (uri (crate-uri "typeable" version))
13511 (file-name (string-append name "-" version ".crate"))
13512 (sha256
13513 (base32
13514 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
13515 (build-system cargo-build-system)
13516 (home-page "https://github.com/reem/rust-typeable")
13517 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
13518 (description "Exposes Typeable, for getting TypeIds at runtime.")
13519 (properties '((hidden? . #t)))
13520 (license license:expat)))
13521
13522 (define-public rust-typed-arena-1.4
13523 (package
13524 (name "rust-typed-arena")
13525 (version "1.4.1")
13526 (source
13527 (origin
13528 (method url-fetch)
13529 (uri (crate-uri "typed-arena" version))
13530 (file-name
13531 (string-append name "-" version ".tar.gz"))
13532 (sha256
13533 (base32
13534 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
13535 (build-system cargo-build-system)
13536 (arguments `(#:skip-build? #t))
13537 (home-page "https://github.com/SimonSapin/rust-typed-arena")
13538 (synopsis "The arena allocator")
13539 (description
13540 "The arena, a fast but limited type of allocator.")
13541 (license license:expat)))
13542
13543 (define-public rust-typemap-0.3
13544 (package
13545 (name "rust-typemap")
13546 (version "0.3.3")
13547 (source
13548 (origin
13549 (method url-fetch)
13550 (uri (crate-uri "typemap" version))
13551 (file-name (string-append name "-" version ".crate"))
13552 (sha256
13553 (base32
13554 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
13555 (build-system cargo-build-system)
13556 (arguments
13557 `(#:cargo-inputs
13558 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
13559 (home-page "https://github.com/reem/rust-typemap")
13560 (synopsis "Typesafe store for many value types")
13561 (description
13562 "A typesafe store for many value types.")
13563 (license license:expat)))
13564
13565 (define-public rust-typenum-1.10
13566 (package
13567 (name "rust-typenum")
13568 (version "1.10.0")
13569 (source
13570 (origin
13571 (method url-fetch)
13572 (uri (crate-uri "typenum" version))
13573 (file-name (string-append name "-" version ".crate"))
13574 (sha256
13575 (base32
13576 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
13577 (build-system cargo-build-system)
13578 (home-page "https://github.com/paholg/typenum")
13579 (synopsis "Rust library for type-level numbers evaluated at compile time")
13580 (description "Typenum is a Rust library for type-level numbers evaluated at
13581 compile time. It currently supports bits, unsigned integers, and signed
13582 integers. It also provides a type-level array of type-level numbers, but its
13583 implementation is incomplete.")
13584 (properties '((hidden? . #t)))
13585 (license (list license:asl2.0
13586 license:expat))))
13587
13588 (define-public rust-ucd-parse-0.1
13589 (package
13590 (name "rust-ucd-parse")
13591 (version "0.1.3")
13592 (source
13593 (origin
13594 (method url-fetch)
13595 (uri (crate-uri "ucd-parse" version))
13596 (file-name
13597 (string-append name "-" version ".tar.gz"))
13598 (sha256
13599 (base32
13600 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
13601 (build-system cargo-build-system)
13602 (arguments
13603 `(#:skip-build? #t
13604 #:cargo-inputs
13605 (("rust-lazy-static" ,rust-lazy-static-1)
13606 ("rust-regex" ,rust-regex-1.1))))
13607 (home-page "https://github.com/BurntSushi/ucd-generate")
13608 (synopsis "Parse data files in the Unicode character database")
13609 (description
13610 "This package provides a library for parsing data files in the
13611 Unicode character database.")
13612 (license (list license:asl2.0 license:expat))))
13613
13614 (define-public rust-ucd-trie-0.1
13615 (package
13616 (name "rust-ucd-trie")
13617 (version "0.1.2")
13618 (source
13619 (origin
13620 (method url-fetch)
13621 (uri (crate-uri "ucd-trie" version))
13622 (file-name (string-append name "-" version ".crate"))
13623 (sha256
13624 (base32
13625 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
13626 (build-system cargo-build-system)
13627 (home-page "https://github.com/BurntSushi/ucd-generate")
13628 (synopsis "Trie for storing Unicode codepoint sets and maps")
13629 (description
13630 "This package provides a trie for storing Unicode codepoint sets and maps.")
13631 (properties '((hidden? . #t)))
13632 (license (list license:asl2.0
13633 license:expat))))
13634
13635 (define-public rust-ucd-util-0.1
13636 (package
13637 (name "rust-ucd-util")
13638 (version "0.1.5")
13639 (source
13640 (origin
13641 (method url-fetch)
13642 (uri (crate-uri "ucd-util" version))
13643 (file-name (string-append name "-" version ".crate"))
13644 (sha256
13645 (base32
13646 "0x088q5z0m09a2jqcfgsnq955y8syn1mgn35cl78qinkxm4kp6zs"))))
13647 (build-system cargo-build-system)
13648 (home-page "https://github.com/BurntSushi/ucd-generate")
13649 (synopsis "library for working with the Unicode character database")
13650 (description "This package provides a small utility library for working
13651 with the Unicode character database.")
13652 (properties '((hidden? . #t)))
13653 (license (list license:asl2.0
13654 license:expat))))
13655
13656 (define-public rust-unchecked-index-0.2
13657 (package
13658 (name "rust-unchecked-index")
13659 (version "0.2.2")
13660 (source
13661 (origin
13662 (method url-fetch)
13663 (uri (crate-uri "unchecked-index" version))
13664 (file-name
13665 (string-append name "-" version ".tar.gz"))
13666 (sha256
13667 (base32
13668 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
13669 (build-system cargo-build-system)
13670 (arguments `(#:skip-build? #t))
13671 (home-page "https://github.com/bluss/unchecked-index")
13672 (synopsis "Unchecked indexing wrapper using regular index syntax")
13673 (description
13674 "Unchecked indexing wrapper using regular index syntax.")
13675 (license (list license:asl2.0 license:expat))))
13676
13677 (define-public rust-unicase-2.4
13678 (package
13679 (name "rust-unicase")
13680 (version "2.4.0")
13681 (source
13682 (origin
13683 (method url-fetch)
13684 (uri (crate-uri "unicase" version))
13685 (file-name (string-append name "-" version ".crate"))
13686 (sha256
13687 (base32
13688 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
13689 (build-system cargo-build-system)
13690 (arguments
13691 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
13692 (home-page "https://github.com/seanmonstar/unicase")
13693 (synopsis "Case-insensitive wrapper around strings")
13694 (description
13695 "A case-insensitive wrapper around strings.")
13696 (license (list license:asl2.0
13697 license:expat))))
13698
13699 (define-public rust-unicode-bidi-0.3
13700 (package
13701 (name "rust-unicode-bidi")
13702 (version "0.3.4")
13703 (source
13704 (origin
13705 (method url-fetch)
13706 (uri (crate-uri "unicode-bidi" version))
13707 (file-name
13708 (string-append name "-" version ".tar.gz"))
13709 (sha256
13710 (base32
13711 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
13712 (build-system cargo-build-system)
13713 (arguments
13714 `(#:skip-build? #t
13715 #:cargo-inputs
13716 (("rust-flame" ,rust-flame-0.2)
13717 ("rust-flamer" ,rust-flamer-0.3)
13718 ("rust-matches" ,rust-matches-0.1)
13719 ("rust-serde" ,rust-serde-1.0))
13720 #:cargo-development-inputs
13721 (("rust-serde-test" ,rust-serde-test-1.0))))
13722 (home-page "https://github.com/servo/unicode-bidi")
13723 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
13724 (description
13725 "Implementation of the Unicode Bidirectional Algorithm.")
13726 (license (list license:asl2.0 license:expat))))
13727
13728 (define-public rust-unicode-normalization-0.1
13729 (package
13730 (name "rust-unicode-normalization")
13731 (version "0.1.8")
13732 (source
13733 (origin
13734 (method url-fetch)
13735 (uri (crate-uri "unicode-normalization" version))
13736 (file-name
13737 (string-append name "-" version ".tar.gz"))
13738 (sha256
13739 (base32
13740 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
13741 (build-system cargo-build-system)
13742 (arguments
13743 `(#:skip-build? #t
13744 #:cargo-inputs
13745 (("rust-smallvec" ,rust-smallvec-0.6))))
13746 (home-page "https://github.com/unicode-rs/unicode-normalization")
13747 (synopsis
13748 "This crate provides functions for normalization of Unicode strings")
13749 (description
13750 "This crate provides functions for normalization of Unicode strings,
13751 including Canonical and Compatible Decomposition and Recomposition, as
13752 described in Unicode Standard Annex #15.")
13753 (license (list license:expat license:asl2.0))))
13754
13755 (define-public rust-unicode-segmentation-1.6
13756 (package
13757 (name "rust-unicode-segmentation")
13758 (version "1.6.0")
13759 (source
13760 (origin
13761 (method url-fetch)
13762 (uri (crate-uri "unicode-segmentation" version))
13763 (file-name
13764 (string-append name "-" version ".tar.gz"))
13765 (sha256
13766 (base32
13767 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
13768 (build-system cargo-build-system)
13769 (arguments
13770 `(#:cargo-development-inputs
13771 (("rust-quickcheck" ,rust-quickcheck-0.7))))
13772 (home-page "https://github.com/unicode-rs/unicode-segmentation")
13773 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
13774 (description
13775 "This crate provides Grapheme Cluster, Word and Sentence
13776 boundaries according to Unicode Standard Annex #29 rules.")
13777 (license (list license:expat license:asl2.0))))
13778
13779 (define-public rust-unicode-segmentation-1.3
13780 (package
13781 (inherit rust-unicode-segmentation-1.6)
13782 (name "rust-unicode-segmentation")
13783 (version "1.3.0")
13784 (source
13785 (origin
13786 (method url-fetch)
13787 (uri (crate-uri "unicode-segmentation" version))
13788 (file-name
13789 (string-append name "-" version ".tar.gz"))
13790 (sha256
13791 (base32
13792 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
13793
13794 (define-public rust-unicode-width-0.1
13795 (package
13796 (name "rust-unicode-width")
13797 (version "0.1.6")
13798 (source
13799 (origin
13800 (method url-fetch)
13801 (uri (crate-uri "unicode-width" version))
13802 (file-name (string-append name "-" version ".crate"))
13803 (sha256
13804 (base32
13805 "082f9hv1r3gcd1xl33whjhrm18p0w9i77zhhhkiccb5r47adn1vh"))))
13806 (build-system cargo-build-system)
13807 (home-page "https://github.com/unicode-rs/unicode-width")
13808 (synopsis "Determine displayed width according to Unicode rules")
13809 (description "This crate allows you to determine displayed width of
13810 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
13811 (properties '((hidden? . #t)))
13812 (license (list license:asl2.0
13813 license:expat))))
13814
13815 (define-public rust-unicode-xid-0.2
13816 (package
13817 (name "rust-unicode-xid")
13818 (version "0.2.0")
13819 (source
13820 (origin
13821 (method url-fetch)
13822 (uri (crate-uri "unicode-xid" version))
13823 (file-name
13824 (string-append name "-" version ".crate"))
13825 (sha256
13826 (base32
13827 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
13828 (build-system cargo-build-system)
13829 (home-page
13830 "https://github.com/unicode-rs/unicode-xid")
13831 (synopsis "Determine Unicode XID related properties")
13832 (description "Determine whether characters have the XID_Start
13833 or XID_Continue properties according to Unicode Standard Annex #31.")
13834 (properties '((hidden? . #t)))
13835 ;; Dual licensed.
13836 (license (list license:asl2.0 license:expat))))
13837
13838 (define-public rust-unicode-xid-0.1
13839 (package
13840 (inherit rust-unicode-xid-0.2)
13841 (name "rust-unicode-xid")
13842 (version "0.1.0")
13843 (source
13844 (origin
13845 (method url-fetch)
13846 (uri (crate-uri "unicode-xid" version))
13847 (file-name (string-append name "-" version ".crate"))
13848 (sha256
13849 (base32
13850 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
13851
13852 (define-public rust-unindent-0.1
13853 (package
13854 (name "rust-unindent")
13855 (version "0.1.5")
13856 (source
13857 (origin
13858 (method url-fetch)
13859 (uri (crate-uri "unindent" version))
13860 (file-name (string-append name "-" version ".crate"))
13861 (sha256
13862 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
13863 (build-system cargo-build-system)
13864 (home-page "https://github.com/dtolnay/indoc")
13865 (synopsis "Remove a column of leading whitespace from a string")
13866 (description "This crate allows you to remove a column of leading
13867 whitespace from a string.")
13868 (properties '((hidden? . #t)))
13869 (license (list license:asl2.0
13870 license:expat))))
13871
13872 (define-public rust-unreachable-1.0
13873 (package
13874 (name "rust-unreachable")
13875 (version "1.0.0")
13876 (source
13877 (origin
13878 (method url-fetch)
13879 (uri (crate-uri "unreachable" version))
13880 (file-name (string-append name "-" version ".crate"))
13881 (sha256
13882 (base32
13883 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
13884 (build-system cargo-build-system)
13885 (home-page "https://github.com/reem/rust-unreachable")
13886 (synopsis "Unreachable code optimization hint in rust")
13887 (description
13888 "This package provides an unreachable code optimization hint in rust.")
13889 (properties '((hidden? . #t)))
13890 (license (list license:asl2.0
13891 license:expat))))
13892
13893 (define-public rust-unsafe-any-0.4
13894 (package
13895 (name "rust-unsafe-any")
13896 (version "0.4.2")
13897 (source
13898 (origin
13899 (method url-fetch)
13900 (uri (crate-uri "unsafe-any" version))
13901 (file-name (string-append name "-" version ".crate"))
13902 (sha256
13903 (base32
13904 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
13905 (build-system cargo-build-system)
13906 (arguments
13907 `(#:cargo-inputs
13908 (("rust-traitobject" ,rust-traitobject-0.1))))
13909 (home-page "https://tokio.rs")
13910 (synopsis "Traits and implementations for unchecked downcasting")
13911 (description
13912 "Traits and implementations for unchecked downcasting.")
13913 (license license:expat)))
13914
13915 (define-public rust-untrusted-0.7
13916 (package
13917 (name "rust-untrusted")
13918 (version "0.7.0")
13919 (source
13920 (origin
13921 (method url-fetch)
13922 (uri (crate-uri "untrusted" version))
13923 (file-name (string-append name "-" version ".crate"))
13924 (sha256
13925 (base32
13926 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
13927 (build-system cargo-build-system)
13928 (home-page "https://github.com/briansmith/untrusted")
13929 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
13930 (description
13931 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
13932 untrusted inputs in Rust.")
13933 (properties '((hidden? . #t)))
13934 (license license:isc)))
13935
13936 (define-public rust-url-2.1
13937 (package
13938 (name "rust-url")
13939 (version "2.1.1")
13940 (source
13941 (origin
13942 (method url-fetch)
13943 (uri (crate-uri "url" version))
13944 (file-name
13945 (string-append name "-" version ".tar.gz"))
13946 (sha256
13947 (base32
13948 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
13949 (build-system cargo-build-system)
13950 (arguments
13951 `(#:skip-build? #t
13952 #:cargo-inputs
13953 (("rust-idna" ,rust-idna-0.2)
13954 ("rust-matches" ,rust-matches-0.1)
13955 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
13956 ("rust-serde" ,rust-serde-1.0))
13957 #:cargo-development-inputs
13958 (("rust-bencher" ,rust-bencher-0.1)
13959 ("rust-rustc-test" ,rust-rustc-test-0.3)
13960 ("rust-serde-json" ,rust-serde-json-1.0))))
13961 (home-page "https://github.com/servo/rust-url")
13962 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
13963 (description
13964 "URL library for Rust, based on the WHATWG URL Standard.")
13965 (license (list license:asl2.0 license:expat))))
13966
13967 (define-public rust-url-1.7
13968 (package
13969 (inherit rust-url-2.1)
13970 (name "rust-url")
13971 (version "1.7.2")
13972 (source
13973 (origin
13974 (method url-fetch)
13975 (uri (crate-uri "url" version))
13976 (file-name
13977 (string-append name "-" version ".tar.gz"))
13978 (sha256
13979 (base32
13980 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
13981 (arguments
13982 `(#:skip-build? #t
13983 #:cargo-inputs
13984 (("rust-encoding" ,rust-encoding-0.2)
13985 ("rust-heapsize" ,rust-heapsize-0.4)
13986 ("rust-idna" ,rust-idna-0.1)
13987 ("rust-matches" ,rust-matches-0.1)
13988 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
13989 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13990 ("rust-serde" ,rust-serde-1.0))
13991 #:cargo-development-inputs
13992 (("rust-bencher" ,rust-bencher-0.1)
13993 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13994 ("rust-rustc-test" ,rust-rustc-test-0.3)
13995 ("rust-serde-json" ,rust-serde-json-1.0))))))
13996
13997 (define-public rust-users-0.9
13998 (package
13999 (name "rust-users")
14000 (version "0.9.1")
14001 (source
14002 (origin
14003 (method url-fetch)
14004 (uri (crate-uri "users" version))
14005 (file-name
14006 (string-append name "-" version ".tar.gz"))
14007 (sha256
14008 (base32
14009 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
14010 (build-system cargo-build-system)
14011 (arguments
14012 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14013 (home-page "https://github.com/ogham/rust-users")
14014 (synopsis "Library for getting information on Unix users and groups")
14015 (description "This package provides a library for getting information on
14016 Unix users and groups.")
14017 (license license:expat)))
14018
14019 (define-public rust-utf-8-0.7
14020 (package
14021 (name "rust-utf-8")
14022 (version "0.7.5")
14023 (source
14024 (origin
14025 (method url-fetch)
14026 (uri (crate-uri "utf-8" version))
14027 (file-name
14028 (string-append name "-" version ".tar.gz"))
14029 (sha256
14030 (base32
14031 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
14032 (build-system cargo-build-system)
14033 (arguments `(#:skip-build? #t))
14034 (home-page "https://github.com/SimonSapin/rust-utf8")
14035 (synopsis
14036 "Incremental, zero-copy UTF-8 decoding with error handling")
14037 (description
14038 "Incremental, zero-copy UTF-8 decoding with error handling.")
14039 (license (list license:expat license:asl2.0))))
14040
14041 (define-public rust-utf8-ranges-1.0
14042 (package
14043 (name "rust-utf8-ranges")
14044 (version "1.0.3")
14045 (source
14046 (origin
14047 (method url-fetch)
14048 (uri (crate-uri "utf8-ranges" version))
14049 (file-name
14050 (string-append name "-" version ".tar.gz"))
14051 (sha256
14052 (base32
14053 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
14054 (build-system cargo-build-system)
14055 (arguments
14056 `(#:skip-build? #t
14057 #:cargo-development-inputs
14058 (("rust-doc-comment" ,rust-doc-comment-0.3)
14059 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14060 (home-page "https://github.com/BurntSushi/utf8-ranges")
14061 (synopsis
14062 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
14063 (description
14064 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
14065 (license (list license:expat license:unlicense))))
14066
14067 (define-public rust-utf8parse-0.1
14068 (package
14069 (name "rust-utf8parse")
14070 (version "0.1.1")
14071 (source
14072 (origin
14073 (method url-fetch)
14074 (uri (crate-uri "utf8parse" version))
14075 (file-name
14076 (string-append name "-" version ".tar.gz"))
14077 (sha256
14078 (base32
14079 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
14080 (build-system cargo-build-system)
14081 (home-page "https://github.com/jwilm/vte")
14082 (synopsis "Table-driven UTF-8 parser")
14083 (description "This package provides a table-driven UTF-8 parser.")
14084 (license (list license:asl2.0 license:expat))))
14085
14086 (define-public rust-uuid-0.7
14087 (package
14088 (name "rust-uuid")
14089 (version "0.7.4")
14090 (source
14091 (origin
14092 (method url-fetch)
14093 (uri (crate-uri "uuid" version))
14094 (file-name
14095 (string-append name "-" version ".tar.gz"))
14096 (sha256
14097 (base32
14098 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
14099 (build-system cargo-build-system)
14100 (arguments
14101 `(#:skip-build? #t
14102 #:cargo-inputs
14103 (("rust-byteorder" ,rust-byteorder-1.3)
14104 ("rust-md5" ,rust-md5-0.6)
14105 ("rust-rand" ,rust-rand-0.6)
14106 ("rust-serde" ,rust-serde-1.0)
14107 ("rust-sha1" ,rust-sha1-0.6)
14108 ("rust-slog" ,rust-slog-2.4)
14109 ("rust-winapi" ,rust-winapi-0.3))
14110 #:cargo-development-inputs
14111 (("rust-bincode" ,rust-bincode-1.1)
14112 ("rust-serde-derive" ,rust-serde-derive-1.0)
14113 ("rust-serde-json" ,rust-serde-json-1.0)
14114 ("rust-serde-test" ,rust-serde-test-1.0))))
14115 (home-page "https://github.com/uuid-rs/uuid")
14116 (synopsis "Generate and parse UUIDs")
14117 (description
14118 "This package provides a library to generate and parse UUIDs.")
14119 (license (list license:asl2.0 license:expat))))
14120
14121 (define-public rust-vcpkg-0.2
14122 (package
14123 (name "rust-vcpkg")
14124 (version "0.2.7")
14125 (source
14126 (origin
14127 (method url-fetch)
14128 (uri (crate-uri "vcpkg" version))
14129 (file-name (string-append name "-" version ".crate"))
14130 (sha256
14131 (base32
14132 "15dzk1b96q946v9aisbd1bbhi33n93wvgziwh1shmscn1xflbp9k"))))
14133 (build-system cargo-build-system)
14134 (home-page "https://github.com/mcgoo/vcpkg-rs")
14135 (synopsis "Find native dependencies in a vcpkg tree at build time")
14136 (description
14137 "This package provides a library to find native dependencies in a
14138 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
14139 (properties '((hidden? . #t)))
14140 (license (list license:asl2.0
14141 license:expat))))
14142
14143 (define-public rust-vec-map-0.8
14144 (package
14145 (name "rust-vec-map")
14146 (version "0.8.1")
14147 (source
14148 (origin
14149 (method url-fetch)
14150 (uri (crate-uri "vec_map" version))
14151 (file-name (string-append name "-" version ".crate"))
14152 (sha256
14153 (base32
14154 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
14155 (build-system cargo-build-system)
14156 (home-page "https://github.com/contain-rs/vec-map")
14157 (synopsis "Simple map based on a vector for small integer keys")
14158 (description
14159 "This package provides a simple map based on a vector for small integer keys.")
14160 (properties '((hidden? . #t)))
14161 (license (list license:asl2.0
14162 license:expat))))
14163
14164 (define-public rust-version-check-0.9
14165 (package
14166 (name "rust-version-check")
14167 (version "0.9.1")
14168 (source
14169 (origin
14170 (method url-fetch)
14171 (uri (crate-uri "version_check" version))
14172 (file-name (string-append name "-" version ".crate"))
14173 (sha256
14174 (base32
14175 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
14176 (build-system cargo-build-system)
14177 (home-page "https://github.com/SergioBenitez/version_check")
14178 (synopsis "Check that the installed rustc meets some version requirements")
14179 (description
14180 "This tiny crate checks that the running or installed rustc meets some
14181 version requirements. The version is queried by calling the Rust compiler with
14182 @code{--version}. The path to the compiler is determined first via the
14183 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
14184 If that fails, no determination is made, and calls return None.")
14185 (properties '((hidden? . #t)))
14186 (license (list license:asl2.0
14187 license:expat))))
14188
14189 (define-public rust-version-check-0.1
14190 (package
14191 (inherit rust-version-check-0.9)
14192 (name "rust-version-check")
14193 (version "0.1.5")
14194 (source
14195 (origin
14196 (method url-fetch)
14197 (uri (crate-uri "version_check" version))
14198 (file-name (string-append name "-" version ".crate"))
14199 (sha256
14200 (base32
14201 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
14202
14203 (define-public rust-version-sync-0.8
14204 (package
14205 (name "rust-version-sync")
14206 (version "0.8.1")
14207 (source
14208 (origin
14209 (method url-fetch)
14210 (uri (crate-uri "version-sync" version))
14211 (file-name
14212 (string-append name "-" version ".tar.gz"))
14213 (sha256
14214 (base32
14215 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
14216 (build-system cargo-build-system)
14217 (arguments
14218 `(#:skip-build? #t
14219 #:cargo-inputs
14220 (("rust-itertools" ,rust-itertools-0.8)
14221 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14222 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
14223 ("rust-regex" ,rust-regex-1.1)
14224 ("rust-semver-parser" ,rust-semver-parser-0.9)
14225 ("rust-syn" ,rust-syn-0.15)
14226 ("rust-toml" ,rust-toml-0.5)
14227 ("rust-url" ,rust-url-1.7))))
14228 (home-page "https://github.com/mgeisler/version-sync")
14229 (synopsis
14230 "Ensure that version numbers are updated when the crate version changes")
14231 (description
14232 "Simple crate for ensuring that version numbers in README files are
14233 updated when the crate version changes.")
14234 (license license:expat)))
14235
14236 (define-public rust-void-1.0
14237 (package
14238 (name "rust-void")
14239 (version "1.0.2")
14240 (source
14241 (origin
14242 (method url-fetch)
14243 (uri (crate-uri "void" version))
14244 (file-name (string-append name "-" version ".crate"))
14245 (sha256
14246 (base32
14247 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
14248 (build-system cargo-build-system)
14249 (home-page "https://github.com/reem/rust-void")
14250 (synopsis "Void type for use in statically impossible cases")
14251 (description
14252 "The uninhabited void type for use in statically impossible cases.")
14253 (properties '((hidden? . #t)))
14254 (license license:expat)))
14255
14256 (define-public rust-wait-timeout-0.2
14257 (package
14258 (name "rust-wait-timeout")
14259 (version "0.2.0")
14260 (source
14261 (origin
14262 (method url-fetch)
14263 (uri (crate-uri "wait-timeout" version))
14264 (file-name
14265 (string-append name "-" version ".tar.gz"))
14266 (sha256
14267 (base32
14268 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
14269 (build-system cargo-build-system)
14270 (arguments
14271 `(#:skip-build? #t
14272 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14273 (home-page "https://github.com/alexcrichton/wait-timeout")
14274 (synopsis "Wait on a child process with a timeout")
14275 (description
14276 "This package provides a crate to wait on a child process with a timeout
14277 specified across Unix and Windows platforms.")
14278 (license (list license:expat license:asl2.0))))
14279
14280 (define-public rust-walkdir-2.2
14281 (package
14282 (name "rust-walkdir")
14283 (version "2.2.9")
14284 (source
14285 (origin
14286 (method url-fetch)
14287 (uri (crate-uri "walkdir" version))
14288 (file-name (string-append name "-" version ".crate"))
14289 (sha256
14290 (base32
14291 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
14292 (build-system cargo-build-system)
14293 (arguments
14294 `(#:cargo-inputs
14295 (("rust-same-file" ,rust-same-file-1.0)
14296 ("rust-winapi" ,rust-winapi-0.3)
14297 ("rust-winapi-util" ,rust-winapi-util-0.1))
14298 #:cargo-development-inputs
14299 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14300 (home-page "https://github.com/BurntSushi/walkdir")
14301 (synopsis "Recursively walk a directory")
14302 (description "Recursively walk a directory.")
14303 (license (list license:unlicense
14304 license:expat))))
14305
14306 (define-public rust-wasi-0.5
14307 (package
14308 (name "rust-wasi")
14309 (version "0.5.0")
14310 (source
14311 (origin
14312 (method url-fetch)
14313 (uri (crate-uri "wasi" version))
14314 (file-name
14315 (string-append name "-" version ".crate"))
14316 (sha256
14317 (base32
14318 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
14319 (build-system cargo-build-system)
14320 (home-page "https://github.com/CraneStation/rust-wasi")
14321 (synopsis "Experimental WASI API bindings for Rust")
14322 (description "This package contains experimental WASI API bindings
14323 in Rust.")
14324 (properties '((hidden? . #t)))
14325 (license license:asl2.0)))
14326
14327 (define-public rust-wasm-bindgen-0.2
14328 (package
14329 (name "rust-wasm-bindgen")
14330 (version "0.2.48")
14331 (source
14332 (origin
14333 (method url-fetch)
14334 (uri (crate-uri "wasm-bindgen" version))
14335 (file-name
14336 (string-append name "-" version ".tar.gz"))
14337 (sha256
14338 (base32
14339 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
14340 (build-system cargo-build-system)
14341 (arguments
14342 `(#:skip-build? #t
14343 #:cargo-inputs
14344 (("rust-serde" ,rust-serde-1.0)
14345 ("rust-serde-json" ,rust-serde-json-1.0)
14346 ("rust-wasm-bindgen-macro"
14347 ,rust-wasm-bindgen-macro-0.2))))
14348 (home-page "https://rustwasm.github.io/")
14349 (synopsis "Easy support for interacting between JS and Rust")
14350 (description
14351 "Easy support for interacting between JS and Rust.")
14352 (license (list license:asl2.0 license:expat))))
14353
14354 (define-public rust-wasm-bindgen-backend-0.2
14355 (package
14356 (name "rust-wasm-bindgen-backend")
14357 (version "0.2.48")
14358 (source
14359 (origin
14360 (method url-fetch)
14361 (uri (crate-uri "wasm-bindgen-backend" version))
14362 (file-name
14363 (string-append name "-" version ".tar.gz"))
14364 (sha256
14365 (base32
14366 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
14367 (build-system cargo-build-system)
14368 (arguments
14369 `(#:skip-build? #t
14370 #:cargo-inputs
14371 (("rust-bumpalo" ,rust-bumpalo-2.5)
14372 ("rust-lazy-static" ,rust-lazy-static-1)
14373 ("rust-log" ,rust-log-0.4)
14374 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14375 ("rust-quote" ,rust-quote-1.0)
14376 ("rust-syn" ,rust-syn-0.15)
14377 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14378 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14379 (synopsis "Backend code generation of the wasm-bindgen tool")
14380 (description
14381 "Backend code generation of the wasm-bindgen tool.")
14382 (license (list license:expat license:asl2.0))))
14383
14384 (define-public rust-wasm-bindgen-futures-0.3
14385 (package
14386 (name "rust-wasm-bindgen-futures")
14387 (version "0.3.24")
14388 (source
14389 (origin
14390 (method url-fetch)
14391 (uri (crate-uri "wasm-bindgen-futures" version))
14392 (file-name
14393 (string-append name "-" version ".tar.gz"))
14394 (sha256
14395 (base32
14396 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
14397 (build-system cargo-build-system)
14398 (arguments
14399 `(#:skip-build? #t
14400 #:cargo-inputs
14401 (("rust-futures" ,rust-futures-0.1)
14402 ("rust-futures-channel-preview"
14403 ,rust-futures-channel-preview-0.3)
14404 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14405 ("rust-js-sys" ,rust-js-sys-0.3)
14406 ("rust-lazy-static" ,rust-lazy-static-1)
14407 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14408 #:cargo-development-inputs
14409 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14410 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14411 (synopsis
14412 "Bridging the gap between Rust Futures and JavaScript Promises")
14413 (description
14414 "Bridging the gap between Rust Futures and JavaScript Promises.")
14415 (license (list license:expat license:asl2.0))))
14416
14417 (define-public rust-wasm-bindgen-macro-0.2
14418 (package
14419 (name "rust-wasm-bindgen-macro")
14420 (version "0.2.48")
14421 (source
14422 (origin
14423 (method url-fetch)
14424 (uri (crate-uri "wasm-bindgen-macro" version))
14425 (file-name
14426 (string-append name "-" version ".tar.gz"))
14427 (sha256
14428 (base32
14429 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
14430 (build-system cargo-build-system)
14431 (arguments
14432 `(#:skip-build? #t
14433 #:cargo-inputs
14434 (("rust-quote" ,rust-quote-1.0)
14435 ("rust-wasm-bindgen-macro-support"
14436 ,rust-wasm-bindgen-macro-support-0.2))
14437 #:cargo-development-inputs
14438 (("rust-trybuild" ,rust-trybuild-1.0)
14439 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
14440 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14441 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
14442 (description
14443 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
14444 dependency.")
14445 (license (list license:expat license:asl2.0))))
14446
14447 (define-public rust-wasm-bindgen-macro-support-0.2
14448 (package
14449 (name "rust-wasm-bindgen-macro-support")
14450 (version "0.2.48")
14451 (source
14452 (origin
14453 (method url-fetch)
14454 (uri (crate-uri "wasm-bindgen-macro-support" version))
14455 (file-name
14456 (string-append name "-" version ".tar.gz"))
14457 (sha256
14458 (base32
14459 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
14460 (build-system cargo-build-system)
14461 (arguments
14462 `(#:skip-build? #t
14463 #:cargo-inputs
14464 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14465 ("rust-quote" ,rust-quote-1.0)
14466 ("rust-syn" ,rust-syn-0.15)
14467 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
14468 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
14469 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14470 (synopsis "The @code{#[wasm_bindgen]} macro")
14471 (description
14472 "The part of the implementation of the @code{#[wasm_bindgen]}
14473 attribute that is not in the shared backend crate.")
14474 (license (list license:asl2.0 license:expat))))
14475
14476 (define-public rust-wasm-bindgen-shared-0.2
14477 (package
14478 (name "rust-wasm-bindgen-shared")
14479 (version "0.2.48")
14480 (source
14481 (origin
14482 (method url-fetch)
14483 (uri (crate-uri "wasm-bindgen-shared" version))
14484 (file-name (string-append name "-" version ".crate"))
14485 (sha256
14486 (base32
14487 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
14488 (build-system cargo-build-system)
14489 (arguments '(#:skip-build? #t))
14490 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14491 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
14492 (description "This package provides shared support between
14493 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
14494 (license (list license:asl2.0
14495 license:expat))))
14496
14497 (define-public rust-wasm-bindgen-test-0.2
14498 (package
14499 (name "rust-wasm-bindgen-test")
14500 (version "0.2.48")
14501 (source
14502 (origin
14503 (method url-fetch)
14504 (uri (crate-uri "wasm-bindgen-test" version))
14505 (file-name
14506 (string-append name "-" version ".tar.gz"))
14507 (sha256
14508 (base32
14509 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
14510 (build-system cargo-build-system)
14511 (arguments
14512 `(#:skip-build? #t
14513 #:cargo-inputs
14514 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
14515 ("rust-futures" ,rust-futures-0.1)
14516 ("rust-js-sys" ,rust-js-sys-0.3)
14517 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
14518 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14519 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
14520 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
14521 (home-page "https://github.com/rustwasm/wasm-bindgen")
14522 (synopsis "Internal testing crate for wasm-bindgen")
14523 (description
14524 "Internal testing crate for wasm-bindgen.")
14525 (license (list license:expat license:asl2.0))))
14526
14527 (define-public rust-wasm-bindgen-test-macro-0.2
14528 (package
14529 (name "rust-wasm-bindgen-test-macro")
14530 (version "0.2.48")
14531 (source
14532 (origin
14533 (method url-fetch)
14534 (uri (crate-uri "wasm-bindgen-test-macro" version))
14535 (file-name (string-append name "-" version ".crate"))
14536 (sha256
14537 (base32
14538 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
14539 (build-system cargo-build-system)
14540 (arguments
14541 `(#:skip-build? #t
14542 #:cargo-inputs
14543 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14544 ("rust-quote" ,rust-quote-0.6))))
14545 (home-page "https://github.com/rustwasm/wasm-bindgen")
14546 (synopsis "Internal testing macro for wasm-bindgen")
14547 (description
14548 "This library contains the internal testing macro for wasm-bindgen.")
14549 (license (list license:asl2.0
14550 license:expat))))
14551
14552 (define-public rust-which-2.0
14553 (package
14554 (name "rust-which")
14555 (version "2.0.1")
14556 (source
14557 (origin
14558 (method url-fetch)
14559 (uri (crate-uri "which" version))
14560 (file-name
14561 (string-append name "-" version ".tar.gz"))
14562 (sha256
14563 (base32
14564 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
14565 (build-system cargo-build-system)
14566 (arguments
14567 `(#:skip-build? #t
14568 #:cargo-inputs
14569 (("rust-failure" ,rust-failure-0.1)
14570 ("rust-libc" ,rust-libc-0.2))
14571 #:cargo-development-inputs
14572 (("rust-tempdir" ,rust-tempdir-0.3))))
14573 (home-page "https://github.com/harryfei/which-rs")
14574 (synopsis "Rust equivalent of Unix command \"which\"")
14575 (description
14576 "This package provides a Rust equivalent of Unix command \"which\".
14577 Locate installed executable in cross platforms.")
14578 (license license:expat)))
14579
14580 (define-public rust-widestring-0.4
14581 (package
14582 (name "rust-widestring")
14583 (version "0.4.0")
14584 (source
14585 (origin
14586 (method url-fetch)
14587 (uri (crate-uri "widestring" version))
14588 (file-name (string-append name "-" version ".crate"))
14589 (sha256
14590 (base32
14591 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
14592 (build-system cargo-build-system)
14593 (arguments
14594 `(#:skip-build? #t
14595 #:cargo-development-inputs
14596 (("rust-winapi" ,rust-winapi-0.3))))
14597 (home-page "https://github.com/starkat99/widestring-rs")
14598 (synopsis "Wide string Rust FFI library")
14599 (description
14600 "A wide string Rust FFI library for converting to and from wide strings,
14601 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
14602 UTF-32 types are provided, including support for malformed encoding.")
14603 (license (list license:asl2.0
14604 license:expat))))
14605
14606 (define-public rust-winapi-0.3
14607 (package
14608 (name "rust-winapi")
14609 (version "0.3.8")
14610 (source
14611 (origin
14612 (method url-fetch)
14613 (uri (crate-uri "winapi" version))
14614 (file-name (string-append name "-" version ".crate"))
14615 (sha256
14616 (base32
14617 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
14618 (build-system cargo-build-system)
14619 ;; This package depends unconditionally on these two crates.
14620 (arguments
14621 `(#:skip-build? #t
14622 #:cargo-inputs
14623 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
14624 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
14625 (home-page "https://github.com/retep998/winapi-rs")
14626 (synopsis "Raw FFI bindings for all of Windows API")
14627 (description
14628 "Raw FFI bindings for all of Windows API.")
14629 (license (list license:asl2.0
14630 license:expat))))
14631
14632 (define-public rust-winapi-0.2
14633 (package
14634 (inherit rust-winapi-0.3)
14635 (name "rust-winapi")
14636 (version "0.2.8")
14637 (source
14638 (origin
14639 (method url-fetch)
14640 (uri (crate-uri "winapi" version))
14641 (file-name (string-append name "-" version ".crate"))
14642 (sha256
14643 (base32
14644 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
14645 (arguments '(#:skip-build? #t))))
14646
14647 (define-public rust-winapi-build-0.1
14648 (package
14649 (name "rust-winapi-build")
14650 (version "0.1.1")
14651 (source
14652 (origin
14653 (method url-fetch)
14654 (uri (crate-uri "winapi-build" version))
14655 (file-name (string-append name "-" version ".crate"))
14656 (sha256
14657 (base32
14658 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
14659 (build-system cargo-build-system)
14660 (arguments '(#:skip-build? #t))
14661 (home-page "https://github.com/retep998/winapi-rs")
14662 (synopsis "Common code for build.rs in WinAPI -sys crates")
14663 (description
14664 "Common code for build.rs in WinAPI -sys crates.")
14665 (license license:expat)))
14666
14667 (define-public rust-winapi-i686-pc-windows-gnu-0.4
14668 (package
14669 (name "rust-winapi-i686-pc-windows-gnu")
14670 (version "0.4.0")
14671 (source
14672 (origin
14673 (method url-fetch)
14674 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
14675 (file-name (string-append name "-" version ".crate"))
14676 (sha256
14677 (base32
14678 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
14679 (build-system cargo-build-system)
14680 (home-page "https://github.com/retep998/winapi-rs")
14681 (synopsis "Import libraries for the i686-pc-windows-gnu target")
14682 (description "This crate provides import libraries for the
14683 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
14684 @code{winapi} instead.")
14685 (properties '((hidden? . #t)))
14686 (license (list license:asl2.0
14687 license:expat))))
14688
14689 (define-public rust-winapi-util-0.1
14690 (package
14691 (name "rust-winapi-util")
14692 (version "0.1.2")
14693 (source
14694 (origin
14695 (method url-fetch)
14696 (uri (crate-uri "winapi-util" version))
14697 (file-name (string-append name "-" version ".crate"))
14698 (sha256
14699 (base32
14700 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
14701 (build-system cargo-build-system)
14702 (arguments
14703 `(#:skip-build? #t
14704 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
14705 (home-page "https://github.com/BurntSushi/winapi-util")
14706 (synopsis "Dumping ground for high level safe wrappers over winapi")
14707 (description
14708 "This package provides a dumping ground for high level safe wrappers over
14709 winapi.")
14710 (license (list license:unlicense
14711 license:expat))))
14712
14713 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
14714 (package
14715 (name "rust-winapi-x86-64-pc-windows-gnu")
14716 (version "0.4.0")
14717 (source
14718 (origin
14719 (method url-fetch)
14720 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
14721 (file-name (string-append name "-" version ".crate"))
14722 (sha256
14723 (base32
14724 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
14725 (build-system cargo-build-system)
14726 (home-page "https://github.com/retep998/winapi-rs")
14727 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
14728 (description "This package provides import libraries for the
14729 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
14730 @code{winapi} instead.")
14731 (properties '((hidden? . #t)))
14732 (license (list license:asl2.0
14733 license:expat))))
14734
14735 (define-public rust-wincolor-1.0
14736 (package
14737 (name "rust-wincolor")
14738 (version "1.0.2")
14739 (source
14740 (origin
14741 (method url-fetch)
14742 (uri (crate-uri "wincolor" version))
14743 (file-name (string-append name "-" version ".crate"))
14744 (sha256
14745 (base32
14746 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
14747 (build-system cargo-build-system)
14748 (arguments
14749 `(#:skip-build? #t
14750 #:cargo-inputs
14751 (("rust-winapi" ,rust-winapi-0.3)
14752 ("rust-winapi-util" ,rust-winapi-util-0.1))))
14753 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
14754 (synopsis "Windows API for controlling text color in a Windows console")
14755 (description
14756 "This package provides a simple Windows specific API for controlling text
14757 color in a Windows console.")
14758 (license (list license:unlicense
14759 license:expat))))
14760
14761 (define-public rust-winutil-0.1
14762 (package
14763 (name "rust-winutil")
14764 (version "0.1.1")
14765 (source
14766 (origin
14767 (method url-fetch)
14768 (uri (crate-uri "winutil" version))
14769 (file-name (string-append name "-" version ".crate"))
14770 (sha256
14771 (base32
14772 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
14773 (arguments
14774 `(#:skip-build? #t
14775 #:cargo-inputs
14776 (("rust-winapi" ,rust-winapi-0.3))))
14777 (build-system cargo-build-system)
14778 (home-page "https://bitbucket.org/DaveLancaster/winutil")
14779 (synopsis "Library wrapping a handful of useful winapi functions")
14780 (description
14781 "A simple library wrapping a handful of useful winapi functions.")
14782 (license license:expat)))
14783
14784 (define-public rust-ws2-32-sys-0.2
14785 (package
14786 (name "rust-ws2-32-sys")
14787 (version "0.2.1")
14788 (source
14789 (origin
14790 (method url-fetch)
14791 (uri (crate-uri "ws2_32-sys" version))
14792 (file-name (string-append name "-" version ".crate"))
14793 (sha256
14794 (base32
14795 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
14796 (build-system cargo-build-system)
14797 (arguments
14798 `(#:skip-build? #t
14799 #:cargo-inputs
14800 (("rust-winapi" ,rust-winapi-0.2))
14801 #:cargo-development-inputs
14802 (("rust-winapi-build" ,rust-winapi-build-0.1))))
14803 (home-page "https://github.com/retep998/winapi-rs")
14804 (synopsis "Function definitions for the Windows API library ws2_32")
14805 (description
14806 "Contains function definitions for the Windows API library ws2_32.")
14807 (license license:expat)))
14808
14809 (define-public rust-xattr-0.2
14810 (package
14811 (name "rust-xattr")
14812 (version "0.2.2")
14813 (source
14814 (origin
14815 (method url-fetch)
14816 (uri (crate-uri "xattr" version))
14817 (file-name (string-append name "-" version ".crate"))
14818 (sha256
14819 (base32
14820 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
14821 (build-system cargo-build-system)
14822 (arguments
14823 `(#:skip-build? #t
14824 #:cargo-inputs
14825 (("rust-libc" ,rust-libc-0.2))
14826 #:cargo-development-inputs
14827 (("rust-tempfile" ,rust-tempfile-3.0))))
14828 (home-page "https://github.com/Stebalien/xattr")
14829 (synopsis "Unix extended filesystem attributes")
14830 (description
14831 "This package provide a small library for setting, getting, and listing
14832 extended attributes.")
14833 (license (list license:asl2.0
14834 license:expat))))
14835
14836 (define-public rust-xdg-2.2
14837 (package
14838 (name "rust-xdg")
14839 (version "2.2.0")
14840 (source
14841 (origin
14842 (method url-fetch)
14843 (uri (crate-uri "xdg" version))
14844 (file-name (string-append name "-" version ".crate"))
14845 (sha256
14846 (base32
14847 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
14848 (build-system cargo-build-system)
14849 (arguments '(#:skip-build? #t))
14850 (home-page "https://github.com/whitequark/rust-xdg")
14851 (synopsis "Store and retrieve files according to XDG specification")
14852 (description
14853 "This package provides a library for storing and retrieving files according
14854 to XDG Base Directory specification")
14855 (license (list license:asl2.0
14856 license:expat))))
14857
14858 (define-public rust-xml-rs-0.8
14859 (package
14860 (name "rust-xml-rs")
14861 (version "0.8.0")
14862 (source
14863 (origin
14864 (method url-fetch)
14865 (uri (crate-uri "xml-rs" version))
14866 (file-name
14867 (string-append name "-" version ".tar.gz"))
14868 (sha256
14869 (base32
14870 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
14871 (build-system cargo-build-system)
14872 (arguments `(#:skip-build? #t))
14873 (home-page "https://github.com/netvl/xml-rs")
14874 (synopsis "XML library in pure Rust")
14875 (description "An XML library in pure Rust.")
14876 (license license:expat)))
14877
14878 (define-public rust-yaml-rust-0.4
14879 (package
14880 (name "rust-yaml-rust")
14881 (version "0.4.3")
14882 (source
14883 (origin
14884 (method url-fetch)
14885 (uri (crate-uri "yaml-rust" version))
14886 (file-name
14887 (string-append name "-" version ".tar.gz"))
14888 (sha256
14889 (base32
14890 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
14891 (build-system cargo-build-system)
14892 (arguments
14893 `(#:skip-build? #t
14894 #:cargo-inputs
14895 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
14896 #:cargo-development-inputs
14897 (("rust-quickcheck" ,rust-quickcheck-0.8))))
14898 (home-page "http://chyh1990.github.io/yaml-rust/")
14899 (synopsis "The missing YAML 1.2 parser for rust")
14900 (description
14901 "The missing YAML 1.2 parser for rust.")
14902 (license (list license:asl2.0 license:expat))))
14903
14904 (define-public rust-yaml-rust-0.3
14905 (package
14906 (inherit rust-yaml-rust-0.4)
14907 (name "rust-yaml-rust")
14908 (version "0.3.5")
14909 (source
14910 (origin
14911 (method url-fetch)
14912 (uri (crate-uri "yaml-rust" version))
14913 (file-name (string-append name "-" version ".tar.gz"))
14914 (sha256
14915 (base32
14916 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
14917 (arguments
14918 `(#:cargo-inputs
14919 (("rust-clippy" ,rust-clippy-0.0)
14920 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
14921
14922 (define-public rust-zoneinfo-compiled-0.4
14923 (package
14924 (name "rust-zoneinfo-compiled")
14925 (version "0.4.8")
14926 (source
14927 (origin
14928 (method url-fetch)
14929 (uri (crate-uri "zoneinfo_compiled" version))
14930 (file-name
14931 (string-append name "-" version ".tar.gz"))
14932 (sha256
14933 (base32
14934 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
14935 (build-system cargo-build-system)
14936 (arguments
14937 `(#:cargo-inputs
14938 (("rust-byteorder" ,rust-byteorder-1.3)
14939 ("rust-datetime" ,rust-datetime-0.4))))
14940 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
14941 (synopsis "Library for parsing compiled zoneinfo files")
14942 (description
14943 "This package provides a library for parsing compiled zoneinfo files.")
14944 (license license:expat)))