gnu: Add rust-pnacl-build-helper-1.4.
[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 fontutils)
33 #:use-module (gnu packages jemalloc)
34 #:use-module (gnu packages llvm)
35 #:use-module (gnu packages pcre)
36 #:use-module (gnu packages pkg-config)
37 #:use-module (gnu packages python)
38 #:use-module (gnu packages ssh)
39 #:use-module (gnu packages tls)
40 #:use-module (gnu packages version-control)
41 #:use-module (gnu packages xml)
42 #:use-module (gnu packages xorg))
43
44 ;;;
45 ;;; Please: Try to add new module packages in alphabetic order.
46 ;;;
47
48 (define-public rust-adler32-1.0
49 (package
50 (name "rust-adler32")
51 (version "1.0.4")
52 (source
53 (origin
54 (method url-fetch)
55 (uri (crate-uri "adler32" version))
56 (file-name
57 (string-append name "-" version ".crate"))
58 (sha256
59 (base32
60 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
61 (build-system cargo-build-system)
62 (arguments
63 `(#:skip-build? #t
64 #:cargo-development-inputs
65 (("rust-rand" ,rust-rand-0.4))))
66 (home-page "https://github.com/remram44/adler32-rs")
67 (synopsis "Implementation of the Adler32 rolling hash algorithm")
68 (description
69 "This library is an implementation of the Adler32 rolling hash algorithm in
70 the Rust programming language.")
71 (license (list license:bsd-3
72 license:zlib))))
73
74 (define-public rust-addr2line-0.9
75 (package
76 (name "rust-addr2line")
77 (version "0.9.0")
78 (source
79 (origin
80 (method url-fetch)
81 (uri (crate-uri "addr2line" version))
82 (file-name
83 (string-append name "-" version ".tar.gz"))
84 (sha256
85 (base32
86 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
87 (build-system cargo-build-system)
88 (arguments
89 `(#:skip-build? #t
90 #:cargo-inputs
91 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
92 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
93 ("rust-gimli" ,rust-gimli-0.18)
94 ("rust-intervaltree" ,rust-intervaltree-0.2)
95 ("rust-lazycell" ,rust-lazycell-1.2)
96 ("rust-object" ,rust-object-0.12)
97 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
98 ("rust-smallvec" ,rust-smallvec-0.6))
99 #:cargo-development-inputs
100 (("rust-backtrace" ,rust-backtrace-0.3)
101 ("rust-clap" ,rust-clap-2)
102 ("rust-findshlibs" ,rust-findshlibs-0.5)
103 ("rust-memmap" ,rust-memmap-0.7)
104 ("rust-rustc-test" ,rust-rustc-test-0.3))))
105 (home-page "https://github.com/gimli-rs/addr2line")
106 (synopsis "Symbolication library written in Rust, using gimli")
107 (description
108 "This package provides a cross-platform symbolication library written in
109 Rust, using gimli.")
110 (license (list license:asl2.0 license:expat))))
111
112 (define-public rust-afl-0.4
113 (package
114 (name "rust-afl")
115 (version "0.4.3")
116 (source
117 (origin
118 (method url-fetch)
119 (uri (crate-uri "afl" version))
120 (file-name
121 (string-append name "-" version ".tar.gz"))
122 (sha256
123 (base32
124 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
125 (build-system cargo-build-system)
126 (arguments
127 `(#:skip-build? #t
128 #:cargo-inputs
129 (("rust-cc" ,rust-cc-1.0)
130 ("rust-clap" ,rust-clap-2)
131 ("rust-rustc-version" ,rust-rustc-version-0.2)
132 ("rust-xdg" ,rust-xdg-2.2))
133 #:cargo-development-inputs
134 (("rust-rustc-version" ,rust-rustc-version-0.2)
135 ("rust-xdg" ,rust-xdg-2.2))))
136 (home-page "https://github.com/rust-fuzz/afl.rs")
137 (synopsis
138 "Fuzzing Rust code with american-fuzzy-lop")
139 (description
140 "Fuzz Rust code with american-fuzzy-lop.")
141 (license license:asl2.0)))
142
143 (define-public rust-aho-corasick-0.7
144 (package
145 (name "rust-aho-corasick")
146 (version "0.7.8")
147 (source
148 (origin
149 (method url-fetch)
150 (uri (crate-uri "aho-corasick" version))
151 (file-name
152 (string-append name "-" version ".tar.gz"))
153 (sha256
154 (base32
155 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
156 (build-system cargo-build-system)
157 (arguments
158 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
159 #:cargo-development-inputs
160 (("rust-doc-comment" ,rust-doc-comment-0.3))))
161 (home-page "https://github.com/BurntSushi/aho-corasick")
162 (synopsis "Fast multiple substring searching")
163 (description
164 "Fast multiple substring searching.")
165 (license (list license:unlicense license:expat))))
166
167 (define-public rust-aho-corasick-0.6
168 (package
169 (inherit rust-aho-corasick-0.7)
170 (name "rust-aho-corasick")
171 (version "0.6.10")
172 (source
173 (origin
174 (method url-fetch)
175 (uri (crate-uri "aho-corasick" version))
176 (file-name
177 (string-append name "-" version ".tar.gz"))
178 (sha256
179 (base32
180 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
181 (arguments
182 `(#:skip-build? #t
183 #:cargo-inputs
184 (("rust-memchr" ,rust-memchr-2.2))
185 #:cargo-development-inputs
186 (("rust-csv" ,rust-csv-1.1)
187 ("rust-docopt" ,rust-docopt-1.1)
188 ("rust-memmap" ,rust-memmap-0.6)
189 ("rust-quickcheck" ,rust-quickcheck-0.7)
190 ("rust-rand" ,rust-rand-0.5)
191 ("rust-serde" ,rust-serde-1.0)
192 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
193
194 (define-public rust-aho-corasick-0.5
195 (package
196 (inherit rust-aho-corasick-0.6)
197 (name "rust-aho-corasick")
198 (version "0.5.3")
199 (source
200 (origin
201 (method url-fetch)
202 (uri (crate-uri "aho-corasick" version))
203 (file-name
204 (string-append name "-" version ".tar.gz"))
205 (sha256
206 (base32
207 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
208 (arguments
209 `(#:cargo-inputs
210 (("rust-memchr" ,rust-memchr-0.1))
211 #:cargo-development-inputs
212 (("rust-csv" ,rust-csv-0.14)
213 ("rust-docopt" ,rust-docopt-0.6)
214 ("rust-memmap" ,rust-memmap-0.2)
215 ("rust-quickcheck" ,rust-quickcheck-0.2)
216 ("rust-rand" ,rust-rand-0.3)
217 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
218
219 (define-public rust-android-glue-0.2
220 (package
221 (name "rust-android-glue")
222 (version "0.2.3")
223 (source
224 (origin
225 (method url-fetch)
226 (uri (crate-uri "android-glue" version))
227 (file-name
228 (string-append name "-" version ".tar.gz"))
229 (sha256
230 (base32
231 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
232 (build-system cargo-build-system)
233 (home-page "https://github.com/tomaka/android-rs-glue")
234 (synopsis "Glue for the Android JNI")
235 (description "This package provides the glue for the Android JNI.")
236 (license license:expat)))
237
238 (define-public rust-ansi-term-0.12
239 (package
240 (name "rust-ansi-term")
241 (version "0.12.1")
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 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
250 (build-system cargo-build-system)
251 (arguments
252 `(#:cargo-inputs
253 (("rust-serde" ,rust-serde-1.0)
254 ("rust-winapi" ,rust-winapi-0.3))
255 #:cargo-development-inputs
256 (("rust-doc-comment" ,rust-doc-comment-0.3)
257 ("rust-regex" ,rust-regex-1.3)
258 ("rust-serde-json" ,rust-serde-json-1.0))))
259 (home-page "https://github.com/ogham/rust-ansi-term")
260 (synopsis "Library for ANSI terminal colours and styles")
261 (description
262 "This is a library for controlling colours and formatting, such as red bold
263 text or blue underlined text, on ANSI terminals.")
264 (license license:expat)))
265
266 (define-public rust-ansi-term-0.11
267 (package
268 (inherit rust-ansi-term-0.12)
269 (name "rust-ansi-term")
270 (version "0.11.0")
271 (source
272 (origin
273 (method url-fetch)
274 (uri (crate-uri "ansi_term" version))
275 (file-name (string-append name "-" version ".crate"))
276 (sha256
277 (base32
278 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
279 (arguments
280 `(#:skip-build? #t
281 #:cargo-inputs
282 (("rust-winapi" ,rust-winapi-0.3))))))
283
284 (define-public rust-antidote-1.0
285 (package
286 (name "rust-antidote")
287 (version "1.0.0")
288 (source
289 (origin
290 (method url-fetch)
291 (uri (crate-uri "antidote" version))
292 (file-name (string-append name "-" version ".crate"))
293 (sha256
294 (base32
295 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
296 (build-system cargo-build-system)
297 (arguments '(#:skip-build? #t))
298 (home-page "https://github.com/sfackler/rust-antidote")
299 (synopsis "Poison-free Mutex and RwLock types")
300 (description
301 "These types expose identical APIs to the standard library @code{Mutex} and
302 @code{RwLock} except that they do not return @code{PoisonError}s.")
303 (license (list license:asl2.0
304 license:expat))))
305
306 (define-public rust-anyhow-1.0
307 (package
308 (name "rust-anyhow")
309 (version "1.0.26")
310 (source
311 (origin
312 (method url-fetch)
313 (uri (crate-uri "anyhow" version))
314 (file-name
315 (string-append name "-" version ".tar.gz"))
316 (sha256
317 (base32
318 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
319 (build-system cargo-build-system)
320 (arguments
321 `(#:skip-build? #t
322 #:cargo-development-inputs
323 (("rust-futures" ,rust-futures-0.3)
324 ("rust-rustversion" ,rust-rustversion-1.0)
325 ("rust-thiserror" ,rust-thiserror-1.0)
326 ("rust-trybuild" ,rust-trybuild-1.0))))
327 (home-page "https://github.com/dtolnay/anyhow")
328 (synopsis "Flexible concrete Error type")
329 (description "This package provides a flexible concrete Error type built on
330 @code{std::error::Error}.")
331 (license (list license:expat license:asl2.0))))
332
333 (define-public rust-approx-0.3
334 (package
335 (name "rust-approx")
336 (version "0.3.2")
337 (source
338 (origin
339 (method url-fetch)
340 (uri (crate-uri "approx" version))
341 (file-name
342 (string-append name "-" version ".tar.gz"))
343 (sha256
344 (base32
345 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
346 (build-system cargo-build-system)
347 (arguments
348 `(#:skip-build? #t
349 #:cargo-inputs
350 (("rust-num-complex" ,rust-num-complex-0.2)
351 ("rust-num-traits" ,rust-num-traits-0.2))))
352 (home-page "https://github.com/brendanzab/approx")
353 (synopsis
354 "Approximate floating point equality comparisons and assertions")
355 (description
356 "Approximate floating point equality comparisons and assertions.")
357 (license license:asl2.0)))
358
359 (define-public rust-approx-0.1
360 (package
361 (inherit rust-approx-0.3)
362 (name "rust-approx")
363 (version "0.1.1")
364 (source
365 (origin
366 (method url-fetch)
367 (uri (crate-uri "approx" version))
368 (file-name
369 (string-append name "-" version ".tar.gz"))
370 (sha256
371 (base32
372 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
373 (arguments '())))
374
375 (define-public rust-arc-swap-0.4
376 (package
377 (name "rust-arc-swap")
378 (version "0.4.4")
379 (source
380 (origin
381 (method url-fetch)
382 (uri (crate-uri "arc-swap" version))
383 (file-name
384 (string-append name "-" version ".tar.gz"))
385 (sha256
386 (base32
387 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
388 (build-system cargo-build-system)
389 (arguments
390 `(#:cargo-development-inputs
391 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
392 ("rust-itertools" ,rust-itertools-0.8)
393 ("rust-model" ,rust-model-0.1)
394 ("rust-num-cpus" ,rust-num-cpus-1.11)
395 ("rust-once-cell" ,rust-once-cell-1.2)
396 ("rust-proptest" ,rust-proptest-0.8)
397 ("rust-version-sync" ,rust-version-sync-0.8))))
398 (home-page "https://github.com/vorner/arc-swap")
399 (synopsis "Atomically swappable Arc")
400 (description "This package provides an atomically swappable Arc.")
401 (license (list license:asl2.0 license:expat))))
402
403 (define-public rust-arc-swap-0.3
404 (package
405 (inherit rust-arc-swap-0.4)
406 (name "rust-arc-swap")
407 (version "0.3.11")
408 (source
409 (origin
410 (method url-fetch)
411 (uri (crate-uri "arc-swap" version))
412 (file-name
413 (string-append name "-" version ".tar.gz"))
414 (sha256
415 (base32
416 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
417 (arguments
418 `(#:skip-build? #t
419 #:cargo-development-inputs
420 (("rust-crossbeam" ,rust-crossbeam-0.7)
421 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
422 ("rust-itertools" ,rust-itertools-0.8)
423 ("rust-lazy-static" ,rust-lazy-static-1)
424 ("rust-model" ,rust-model-0.1)
425 ("rust-num-cpus" ,rust-num-cpus-1.10)
426 ("rust-parking-lot" ,rust-parking-lot-0.8)
427 ("rust-proptest" ,rust-proptest-0.9)
428 ("rust-version-sync" ,rust-version-sync-0.8))))))
429
430 (define-public rust-argon2rs-0.2
431 (package
432 (name "rust-argon2rs")
433 (version "0.2.5")
434 (source
435 (origin
436 (method url-fetch)
437 (uri (crate-uri "argon2rs" version))
438 (file-name
439 (string-append name "-" version ".tar.gz"))
440 (sha256
441 (base32
442 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
443 (build-system cargo-build-system)
444 (arguments
445 `(#:skip-build? #t
446 #:cargo-inputs
447 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
448 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
449 #:cargo-development-inputs
450 (("rust-cargon" ,rust-cargon-0.0))))
451 (home-page "https://github.com/bryant/argon2rs")
452 (synopsis "Rust password hashing library that runs on Argon2")
453 (description "This package provides a pure Rust password hashing library
454 that runs on Argon2.")
455 (license license:expat)))
456
457 (define-public rust-arrayref-0.3
458 (package
459 (name "rust-arrayref")
460 (version "0.3.5")
461 (source
462 (origin
463 (method url-fetch)
464 (uri (crate-uri "arrayref" version))
465 (file-name
466 (string-append name "-" version ".tar.gz"))
467 (sha256
468 (base32
469 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
470 (build-system cargo-build-system)
471 (arguments
472 `(#:skip-build? #t
473 #:cargo-development-inputs
474 (("rust-quickcheck" ,rust-quickcheck-0.6))))
475 (home-page "https://github.com/droundy/arrayref")
476 (synopsis "Macros to take array references of slices")
477 (description
478 "Macros to take array references of slices.")
479 (license license:bsd-2)))
480
481 (define-public rust-arrayvec-0.5
482 (package
483 (name "rust-arrayvec")
484 (version "0.5.1")
485 (source
486 (origin
487 (method url-fetch)
488 (uri (crate-uri "arrayvec" version))
489 (file-name
490 (string-append name "-" version ".tar.gz"))
491 (sha256
492 (base32
493 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
494 (build-system cargo-build-system)
495 (arguments
496 `(#:skip-build? #t
497 #:cargo-inputs
498 (("rust-serde" ,rust-serde-1.0))
499 #:cargo-development-inputs
500 (("rust-bencher" ,rust-bencher-0.1)
501 ("rust-matches" ,rust-matches-0.1)
502 ("rust-serde-test" ,rust-serde-test-1.0))))
503 (home-page "https://github.com/bluss/arrayvec")
504 (synopsis "Vector with fixed capacity")
505 (description
506 "This package provides a vector with fixed capacity, backed by an
507 array (it can be stored on the stack too). Implements fixed capacity
508 ArrayVec and ArrayString.")
509 (license (list license:expat license:asl2.0))))
510
511 (define-public rust-arrayvec-0.4
512 (package
513 (inherit rust-arrayvec-0.5)
514 (name "rust-arrayvec")
515 (version "0.4.10")
516 (source
517 (origin
518 (method url-fetch)
519 (uri (crate-uri "arrayvec" version))
520 (file-name
521 (string-append name "-" version ".tar.gz"))
522 (sha256
523 (base32
524 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
525 (arguments
526 `(#:skip-build? #t
527 #:cargo-inputs
528 (("rust-nodrop" ,rust-nodrop-0.1)
529 ("rust-serde" ,rust-serde-1.0))
530 #:cargo-development-inputs
531 (("rust-bencher" ,rust-bencher-0.1)
532 ("rust-matches" ,rust-matches-0.1)
533 ("rust-serde-test" ,rust-serde-test-1.0))))))
534
535 (define-public rust-ascii-0.9
536 (package
537 (name "rust-ascii")
538 (version "0.9.1")
539 (source
540 (origin
541 (method url-fetch)
542 (uri (crate-uri "ascii" version))
543 (file-name
544 (string-append name "-" version ".tar.gz"))
545 (sha256
546 (base32
547 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
548 (build-system cargo-build-system)
549 (arguments
550 `(#:skip-build? #t
551 #:cargo-inputs
552 (("rust-quickcheck" ,rust-quickcheck-0.8)
553 ("rust-serde" ,rust-serde-1.0)
554 ("rust-serde-test" ,rust-serde-test-1.0))))
555 (home-page "https://github.com/tomprogrammer/rust-ascii")
556 (synopsis
557 "ASCII-only equivalents to char, str and String")
558 (description
559 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
560 (license (list license:expat license:asl2.0))))
561
562 (define-public rust-assert-matches-1.3
563 (package
564 (name "rust-assert-matches")
565 (version "1.3.0")
566 (source
567 (origin
568 (method url-fetch)
569 (uri (crate-uri "assert_matches" version))
570 (file-name
571 (string-append name "-" version ".tar.gz"))
572 (sha256
573 (base32
574 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
575 (build-system cargo-build-system)
576 (home-page "https://github.com/murarth/assert_matches")
577 (synopsis "Asserts that a value matches a pattern")
578 (description
579 "This package asserts that a value matches a pattern in Rust.")
580 (license (list license:expat license:asl2.0))))
581
582 (define-public rust-aster-0.41
583 (package
584 (name "rust-aster")
585 (version "0.41.0")
586 (source
587 (origin
588 (method url-fetch)
589 (uri (crate-uri "aster" version))
590 (file-name
591 (string-append name "-" version ".tar.gz"))
592 (sha256
593 (base32
594 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
595 (build-system cargo-build-system)
596 (arguments
597 `(#:skip-build? #t
598 #:cargo-inputs
599 (("rust-clippy" ,rust-clippy-0.0)
600 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
601 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
602 (home-page "https://github.com/serde-rs/aster")
603 (synopsis "Libsyntax ast builder")
604 (description "This package provides a libsyntax ast builder.")
605 (license (list license:expat license:asl2.0))))
606
607 (define-public rust-atty-0.2
608 (package
609 (name "rust-atty")
610 (version "0.2.13")
611 (source
612 (origin
613 (method url-fetch)
614 (uri (crate-uri "atty" version))
615 (file-name (string-append name "-" version ".crate"))
616 (sha256
617 (base32
618 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
619 (build-system cargo-build-system)
620 (arguments
621 `(#:skip-build? #t
622 #:cargo-inputs
623 (("rust-libc" ,rust-libc-0.2)
624 ("rust-winapi" ,rust-winapi-0.3))))
625 (home-page "https://github.com/softprops/atty")
626 (synopsis "Simple interface for querying atty")
627 (description
628 "This package provides a simple interface for querying atty.")
629 (license license:expat)))
630
631 (define-public rust-autocfg-1.0
632 (package
633 (name "rust-autocfg")
634 (version "1.0.0")
635 (source
636 (origin
637 (method url-fetch)
638 (uri (crate-uri "autocfg" version))
639 (file-name
640 (string-append name "-" version ".tar.gz"))
641 (sha256
642 (base32
643 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
644 (build-system cargo-build-system)
645 (home-page "https://github.com/cuviper/autocfg")
646 (synopsis
647 "Automatic cfg for Rust compiler features")
648 (description
649 "Automatic cfg for Rust compiler features.")
650 (license (list license:asl2.0 license:expat))))
651
652 (define-public rust-autocfg-0.1
653 (package
654 (inherit rust-autocfg-1.0)
655 (name "rust-autocfg")
656 (version "0.1.7")
657 (source
658 (origin
659 (method url-fetch)
660 (uri (crate-uri "autocfg" version))
661 (file-name (string-append name "-" version ".crate"))
662 (sha256
663 (base32
664 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
665 (arguments '(#:skip-build? #t))))
666
667 (define-public rust-average-0.9
668 (package
669 (name "rust-average")
670 (version "0.9.4")
671 (source
672 (origin
673 (method url-fetch)
674 (uri (crate-uri "average" version))
675 (file-name (string-append name "-" version ".tar.gz"))
676 (sha256
677 (base32
678 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
679 (build-system cargo-build-system)
680 (arguments
681 `(#:cargo-inputs
682 (("rust-conv" ,rust-conv-0.3)
683 ("rust-float-ord" ,rust-float-ord-0.2)
684 ("rust-num-integer" ,rust-num-integer-0.1)
685 ("rust-num-traits" ,rust-num-traits-0.2)
686 ("rust-serde" ,rust-serde-1.0)
687 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
688 ("rust-serde-derive" ,rust-serde-derive-1.0))
689 #:cargo-development-inputs
690 (("rust-bencher" ,rust-bencher-0.1)
691 ("rust-quantiles" ,rust-quantiles-0.7)
692 ("rust-rand" ,rust-rand-0.6)
693 ("rust-serde-json" ,rust-serde-json-1.0)
694 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
695 (home-page "https://github.com/vks/average")
696 (synopsis "Calculate statistics iteratively")
697 (description "This crate provides for calculating statistics iteratively
698 in Rust.")
699 (license (list license:asl2.0 license:expat))))
700
701 (define-public rust-backtrace-0.3
702 (package
703 (name "rust-backtrace")
704 (version "0.3.32")
705 (source
706 (origin
707 (method url-fetch)
708 (uri (crate-uri "backtrace" version))
709 (file-name
710 (string-append name "-" version ".tar.gz"))
711 (sha256
712 (base32
713 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
714 (build-system cargo-build-system)
715 (arguments
716 `(#:skip-build? #t
717 #:cargo-inputs
718 (("rust-addr2line" ,rust-addr2line-0.9)
719 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
720 ("rust-cfg-if" ,rust-cfg-if-0.1)
721 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
722 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
723 ("rust-findshlibs" ,rust-findshlibs-0.5)
724 ("rust-goblin" ,rust-goblin-0.0)
725 ("rust-libc" ,rust-libc-0.2)
726 ("rust-memmap" ,rust-memmap-0.7)
727 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
728 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
729 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
730 ("rust-serde" ,rust-serde-1.0)
731 ("rust-winapi" ,rust-winapi-0.3))))
732 (home-page "https://github.com/rust-lang/backtrace-rs")
733 (synopsis
734 "Acquire a stack trace (backtrace) at runtime in a Rust program")
735 (description
736 "This package provides a library to acquire a stack
737 trace (backtrace) at runtime in a Rust program.")
738 (license (list license:asl2.0 license:expat))))
739
740 (define-public rust-backtrace-sys-0.1
741 (package
742 (name "rust-backtrace-sys")
743 (version "0.1.32")
744 (source
745 (origin
746 (method url-fetch)
747 (uri (crate-uri "backtrace-sys" version))
748 (file-name (string-append name "-" version ".crate"))
749 (sha256
750 (base32
751 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
752 (build-system cargo-build-system)
753 (arguments
754 `(#:skip-build? #t
755 #:cargo-inputs
756 (("rust-libc" ,rust-libc-0.2)
757 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
758 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
759 #:cargo-development-inputs
760 (("rust-cc" ,rust-cc-1.0))))
761 (home-page "https://github.com/rust-lang/backtrace-rs")
762 (synopsis "Bindings to the libbacktrace gcc library")
763 (description
764 "This package provides bindings to the libbacktrace gcc library.")
765 (license (list license:asl2.0
766 license:expat))))
767
768 (define-public rust-base64-0.11
769 (package
770 (name "rust-base64")
771 (version "0.11.0")
772 (source
773 (origin
774 (method url-fetch)
775 (uri (crate-uri "base64" version))
776 (file-name
777 (string-append name "-" version ".tar.gz"))
778 (sha256
779 (base32
780 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
781 (build-system cargo-build-system)
782 (arguments
783 `(#:cargo-development-inputs
784 (("rust-criterion" ,rust-criterion-0.3)
785 ("rust-doc-comment" ,rust-doc-comment-0.3)
786 ("rust-rand" ,rust-rand-0.6))))
787 (home-page "https://github.com/marshallpierce/rust-base64")
788 (synopsis "Encodes and decodes base64 as bytes or utf8")
789 (description
790 "This package encodes and decodes base64 as bytes or utf8.")
791 (license (list license:expat license:asl2.0))))
792
793 (define-public rust-base64-0.10
794 (package
795 (inherit rust-base64-0.11)
796 (name "rust-base64")
797 (version "0.10.1")
798 (source
799 (origin
800 (method url-fetch)
801 (uri (crate-uri "base64" version))
802 (file-name
803 (string-append name "-" version ".tar.gz"))
804 (sha256
805 (base32
806 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
807 (arguments
808 `(#:skip-build? #t
809 #:cargo-inputs
810 (("rust-byteorder" ,rust-byteorder-1.3))
811 #:cargo-development-inputs
812 (("rust-criterion" ,rust-criterion-0.2)
813 ("rust-rand" ,rust-rand-0.4))))))
814
815 (define-public rust-base-x-0.2
816 (package
817 (name "rust-base-x")
818 (version "0.2.6")
819 (source
820 (origin
821 (method url-fetch)
822 (uri (crate-uri "base-x" version))
823 (file-name (string-append name "-" version ".crate"))
824 (sha256
825 (base32
826 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
827 (build-system cargo-build-system)
828 (arguments
829 `(#:skip-build? #t
830 #:cargo-development-inputs
831 (("rust-bencher" ,rust-bencher-0.1)
832 ("rust-json" ,rust-json-0.11)
833 ("rust-rand" ,rust-rand-0.3))))
834 (home-page "https://github.com/OrKoN/base-x-rs")
835 (synopsis "Encode/decode any base")
836 (description "This library provides for encoding and decoding any base.")
837 (license license:expat)))
838
839 (define-public rust-bencher-0.1
840 (package
841 (name "rust-bencher")
842 (version "0.1.5")
843 (source
844 (origin
845 (method url-fetch)
846 (uri (crate-uri "bencher" version))
847 (file-name (string-append name "-" version ".crate"))
848 (sha256
849 (base32
850 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
851 (build-system cargo-build-system)
852 (arguments '(#:skip-build? #t))
853 (home-page "https://github.com/bluss/bencher/")
854 (synopsis "Port of the libtest benchmark runner to Rust stable")
855 (description "This package provides a port of the libtest (unstable Rust)
856 benchmark runner to Rust stable releases. Supports running benchmarks and
857 filtering based on the name. Benchmark execution works exactly the same way
858 and no more (caveat: black_box is still missing!).")
859 (license (list license:asl2.0
860 license:expat))))
861
862 (define-public rust-bincode-1.1
863 (package
864 (name "rust-bincode")
865 (version "1.1.4")
866 (source
867 (origin
868 (method url-fetch)
869 (uri (crate-uri "bincode" version))
870 (file-name
871 (string-append name "-" version ".tar.gz"))
872 (sha256
873 (base32
874 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
875 (build-system cargo-build-system)
876 (arguments
877 `(#:skip-build? #t
878 #:cargo-inputs
879 (("rust-autocfg" ,rust-autocfg-0.1)
880 ("rust-byteorder" ,rust-byteorder-1.3)
881 ("rust-serde" ,rust-serde-1.0))
882 #:cargo-development-inputs
883 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
884 ("rust-serde-derive" ,rust-serde-derive-1.0))))
885 (home-page "https://github.com/servo/bincode")
886 (synopsis
887 "Binary serialization/deserialization strategy")
888 (description
889 "This package provides a binary serialization/deserialization strategy
890 that uses Serde for transforming structs into bytes and vice versa!")
891 (license license:expat)))
892
893 (define-public rust-bresenham-0.1
894 (package
895 (name "rust-bresenham")
896 (version "0.1.1")
897 (source
898 (origin
899 (method url-fetch)
900 (uri (crate-uri "bresenham" version))
901 (file-name
902 (string-append name "-" version ".tar.gz"))
903 (sha256
904 (base32
905 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
906 (build-system cargo-build-system)
907 (home-page "https://github.com/mbr/bresenham-rs")
908 (synopsis
909 "Iterator-based integer-only implementation of Bresenham's line algorithm")
910 (description
911 "This package provides a fast, iterator-based integer-only implementation of
912 Bresenham's line algorithm.")
913 (license license:expat)))
914
915 (define-public rust-generator-0.6
916 (package
917 (name "rust-generator")
918 (version "0.6.18")
919 (source
920 (origin
921 (method url-fetch)
922 (uri (crate-uri "generator" version))
923 (file-name
924 (string-append name "-" version ".tar.gz"))
925 (sha256
926 (base32
927 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
928 (build-system cargo-build-system)
929 (arguments
930 `(#:skip-build? #t
931 #:cargo-inputs
932 (("rust-libc" ,rust-libc-0.2)
933 ("rust-log" ,rust-log-0.4)
934 ("rust-winapi" ,rust-winapi-0.3))
935 #:cargo-development-inputs
936 (("rust-cc" ,rust-cc-1.0)
937 ("rust-rustc-version" ,rust-rustc-version-0.2))))
938 (home-page "https://github.com/Xudong-Huang/generator-rs")
939 (synopsis "Stackfull Generator Library in Rust")
940 (description "Stackfull Generator Library in Rust.")
941 (license (list license:asl2.0 license:expat))))
942
943 (define-public rust-bindgen-0.50
944 (package
945 (name "rust-bindgen")
946 (version "0.50.0")
947 (source
948 (origin
949 (method url-fetch)
950 (uri (crate-uri "bindgen" version))
951 (file-name
952 (string-append name "-" version ".tar.gz"))
953 (sha256
954 (base32
955 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
956 (build-system cargo-build-system)
957 (arguments
958 `(#:skip-build? #t
959 #:cargo-inputs
960 (("rust-bitflags" ,rust-bitflags-1)
961 ("rust-cexpr" ,rust-cexpr-0.3)
962 ("rust-cfg-if" ,rust-cfg-if-0.1)
963 ("rust-clang-sys" ,rust-clang-sys-0.28)
964 ("rust-clap" ,rust-clap-2)
965 ("rust-env-logger" ,rust-env-logger-0.6)
966 ("rust-fxhash" ,rust-fxhash-0.2)
967 ("rust-lazy-static" ,rust-lazy-static-1)
968 ("rust-log" ,rust-log-0.4)
969 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
970 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
971 ("rust-quote" ,rust-quote-1.0)
972 ("rust-regex" ,rust-regex-1.1)
973 ("rust-shlex" ,rust-shlex-0.1)
974 ("rust-which" ,rust-which-2.0))
975 #:cargo-development-inputs
976 (("rust-clap" ,rust-clap-2)
977 ("rust-diff" ,rust-diff-0.1)
978 ("rust-shlex" ,rust-shlex-0.1))))
979 (home-page
980 "https://rust-lang.github.io/rust-bindgen/")
981 (synopsis
982 "Automatically generates FFI bindings to C and C++libraries")
983 (description
984 "Automatically generates Rust FFI bindings to C and C++
985 libraries.")
986 (license license:bsd-3)))
987
988 (define-public rust-bindgen-0.33
989 (package
990 (inherit rust-bindgen-0.50)
991 (name "rust-bindgen")
992 (version "0.33.2")
993 (source
994 (origin
995 (method url-fetch)
996 (uri (crate-uri "bindgen" version))
997 (file-name
998 (string-append name "-" version ".tar.gz"))
999 (sha256
1000 (base32
1001 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1002 (build-system cargo-build-system)
1003 (arguments
1004 `(#:cargo-inputs
1005 (("rust-cexpr" ,rust-cexpr-0.2)
1006 ("rust-cfg-if" ,rust-cfg-if-0.1)
1007 ("rust-clang-sys" ,rust-clang-sys-0.22)
1008 ("rust-clap" ,rust-clap-2)
1009 ("rust-env-logger" ,rust-env-logger-0.5)
1010 ("rust-lazy-static" ,rust-lazy-static-1)
1011 ("rust-log" ,rust-log-0.4)
1012 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1013 ("rust-quote" ,rust-quote-0.3)
1014 ("rust-regex" ,rust-regex-0.2)
1015 ("rust-which" ,rust-which-1.0))
1016 #:cargo-development-inputs
1017 (("rust-clap" ,rust-clap-2)
1018 ("rust-diff" ,rust-diff-0.1)
1019 ("rust-shlex" ,rust-shlex-0.1))))))
1020
1021 (define-public rust-bit-set-0.5
1022 (package
1023 (name "rust-bit-set")
1024 (version "0.5.1")
1025 (source
1026 (origin
1027 (method url-fetch)
1028 (uri (crate-uri "bit-set" version))
1029 (file-name
1030 (string-append name "-" version ".tar.gz"))
1031 (sha256
1032 (base32
1033 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1034 (build-system cargo-build-system)
1035 (arguments
1036 `(#:skip-build? #t
1037 #:cargo-inputs
1038 (("rust-bit-vec" ,rust-bit-vec-0.5))
1039 #:cargo-development-inputs
1040 (("rust-rand" ,rust-rand-0.4))))
1041 (home-page "https://github.com/contain-rs/bit-set")
1042 (synopsis "Set of bits")
1043 (description
1044 "This package provides a set of bits.")
1045 (license (list license:asl2.0 license:expat))))
1046
1047 (define-public rust-bit-vec-0.5
1048 (package
1049 (name "rust-bit-vec")
1050 (version "0.5.1")
1051 (source
1052 (origin
1053 (method url-fetch)
1054 (uri (crate-uri "bit-vec" version))
1055 (file-name
1056 (string-append name "-" version ".tar.gz"))
1057 (sha256
1058 (base32
1059 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1060 (build-system cargo-build-system)
1061 (arguments
1062 `(#:skip-build? #t
1063 #:cargo-inputs
1064 (("rust-serde" ,rust-serde-1.0))
1065 #:cargo-development-inputs
1066 (("rust-serde-json" ,rust-serde-json-1.0))))
1067 (home-page "https://github.com/contain-rs/bit-vec")
1068 (synopsis "Vector of bits")
1069 (description
1070 "This package provides a vector of bits.")
1071 (license (list license:expat license:asl2.0))))
1072
1073 (define-public rust-bitflags-1
1074 (package
1075 (name "rust-bitflags")
1076 (version "1.2.1")
1077 (source
1078 (origin
1079 (method url-fetch)
1080 (uri (crate-uri "bitflags" version))
1081 (file-name (string-append name "-" version ".crate"))
1082 (sha256
1083 (base32
1084 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
1085 (build-system cargo-build-system)
1086 (arguments '(#:skip-build? #t))
1087 (home-page "https://github.com/bitflags/bitflags")
1088 (synopsis "Macro to generate structures which behave like bitflags")
1089 (description "This package provides a macro to generate structures which
1090 behave like a set of bitflags.")
1091 (license (list license:asl2.0
1092 license:expat))))
1093
1094 (define-public rust-bitflags-0.8
1095 (package
1096 (inherit rust-bitflags-1)
1097 (name "rust-bitflags")
1098 (version "0.8.2")
1099 (source
1100 (origin
1101 (method url-fetch)
1102 (uri (crate-uri "bitflags" version))
1103 (file-name
1104 (string-append name "-" version ".tar.gz"))
1105 (sha256
1106 (base32
1107 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1108
1109 (define-public rust-bitflags-0.7
1110 (package
1111 (inherit rust-bitflags-1)
1112 (name "rust-bitflags")
1113 (version "0.7.0")
1114 (source
1115 (origin
1116 (method url-fetch)
1117 (uri (crate-uri "bitflags" version))
1118 (file-name
1119 (string-append name "-" version ".tar.gz"))
1120 (sha256
1121 (base32
1122 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1123
1124 (define-public rust-blake2-0.8
1125 (package
1126 (name "rust-blake2")
1127 (version "0.8.1")
1128 (source
1129 (origin
1130 (method url-fetch)
1131 (uri (crate-uri "blake2" version))
1132 (file-name
1133 (string-append name "-" version ".tar.gz"))
1134 (sha256
1135 (base32
1136 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1137 (build-system cargo-build-system)
1138 (arguments
1139 `(#:cargo-inputs
1140 (("rust-byte-tools" ,rust-byte-tools-0.3)
1141 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1142 ("rust-digest" ,rust-digest-0.8)
1143 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1144 #:cargo-development-inputs
1145 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1146 ("rust-digest" ,rust-digest-0.8)
1147 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1148 (home-page "https://github.com/RustCrypto/hashes")
1149 (synopsis "BLAKE2 hash functions")
1150 (description "This package provides BLAKE2 hash functions in Rust.")
1151 (license (list license:expat license:asl2.0))))
1152
1153 (define-public rust-blake2-rfc-0.2
1154 (package
1155 (name "rust-blake2-rfc")
1156 (version "0.2.18")
1157 (source
1158 (origin
1159 (method url-fetch)
1160 (uri (crate-uri "blake2-rfc" version))
1161 (file-name
1162 (string-append name "-" version ".tar.gz"))
1163 (sha256
1164 (base32
1165 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1166 (build-system cargo-build-system)
1167 (arguments
1168 `(#:skip-build? #t
1169 #:cargo-inputs
1170 (("rust-arrayvec" ,rust-arrayvec-0.4)
1171 ("rust-clippy" ,rust-clippy-0.0)
1172 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1173 #:cargo-development-inputs
1174 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1175 (home-page "https://github.com/cesarb/blake2-rfc")
1176 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1177 (description
1178 "This package provides a pure Rust implementation of BLAKE2 based on RFC
1179 7693.")
1180 (license (list license:asl2.0 license:expat))))
1181
1182 (define-public rust-blake2b-simd-0.5
1183 (package
1184 (name "rust-blake2b-simd")
1185 (version "0.5.10")
1186 (source
1187 (origin
1188 (method url-fetch)
1189 (uri (crate-uri "blake2b-simd" version))
1190 (file-name
1191 (string-append name "-" version ".tar.gz"))
1192 (sha256
1193 (base32
1194 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1195 (build-system cargo-build-system)
1196 (arguments
1197 `(#:skip-build? #t
1198 #:cargo-inputs
1199 (("rust-arrayref" ,rust-arrayref-0.3)
1200 ("rust-arrayvec" ,rust-arrayvec-0.5)
1201 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1202 (home-page "https://github.com/oconnor663/blake2_simd")
1203 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1204 (description
1205 "This package provides a pure Rust implementation of the BLAKE2b and
1206 BLAKE2bp hash functions.")
1207 (license license:expat)))
1208
1209 (define-public rust-blas-sys-0.7
1210 (package
1211 (name "rust-blas-sys")
1212 (version "0.7.1")
1213 (source
1214 (origin
1215 (method url-fetch)
1216 (uri (crate-uri "blas-sys" version))
1217 (file-name (string-append name "-" version ".crate"))
1218 (sha256
1219 (base32
1220 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1221 (build-system cargo-build-system)
1222 (arguments
1223 `(#:skip-build? #t
1224 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1225 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1226 (synopsis "Bindings to BLAS (Fortran)")
1227 (description
1228 "Ths package provides bindings to BLAS (Fortran).")
1229 (license (list license:asl2.0
1230 license:expat))))
1231
1232 (define-public rust-blobby-0.1
1233 (package
1234 (name "rust-blobby")
1235 (version "0.1.2")
1236 (source
1237 (origin
1238 (method url-fetch)
1239 (uri (crate-uri "blobby" version))
1240 (file-name
1241 (string-append name "-" version ".tar.gz"))
1242 (sha256
1243 (base32
1244 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1245 (build-system cargo-build-system)
1246 (arguments
1247 `(#:skip-build? #t
1248 #:cargo-inputs
1249 (("rust-byteorder" ,rust-byteorder-1.3))
1250 #:cargo-development-inputs
1251 (("rust-byteorder" ,rust-byteorder-1.3)
1252 ("rust-hex" ,rust-hex-0.3))))
1253 (home-page "https://github.com/RustCrypto/utils")
1254 (synopsis "Iterator over simple binary blob storage")
1255 (description
1256 "Iterator over simple binary blob storage.")
1257 (license (list license:asl2.0 license:expat))))
1258
1259 (define-public rust-block-0.1
1260 (package
1261 (name "rust-block")
1262 (version "0.1.6")
1263 (source
1264 (origin
1265 (method url-fetch)
1266 (uri (crate-uri "block" version))
1267 (file-name
1268 (string-append name "-" version ".tar.gz"))
1269 (sha256
1270 (base32
1271 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1272 (build-system cargo-build-system)
1273 (arguments
1274 `(#:skip-build? #t
1275 #:cargo-development-inputs
1276 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1277 (home-page "http://github.com/SSheldon/rust-block")
1278 (synopsis "Rust interface for Apple's C language extension of blocks")
1279 (description "This package provides a rust interface for Apple's C language
1280 extension of blocks.")
1281 (license license:expat)))
1282
1283 (define-public rust-block-buffer-0.7
1284 (package
1285 (name "rust-block-buffer")
1286 (version "0.7.3")
1287 (source
1288 (origin
1289 (method url-fetch)
1290 (uri (crate-uri "block-buffer" version))
1291 (file-name
1292 (string-append name "-" version ".tar.gz"))
1293 (sha256
1294 (base32
1295 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1296 (build-system cargo-build-system)
1297 (arguments
1298 `(#:skip-build? #t
1299 #:cargo-inputs
1300 (("rust-block-padding" ,rust-block-padding-0.1)
1301 ("rust-byte-tools" ,rust-byte-tools-0.3)
1302 ("rust-byteorder" ,rust-byteorder-1.3)
1303 ("rust-generic-array" ,rust-generic-array-0.12))))
1304 (home-page "https://github.com/RustCrypto/utils")
1305 (synopsis "Fixed size buffer for block processing of data")
1306 (description
1307 "Fixed size buffer for block processing of data.")
1308 (license (list license:asl2.0 license:expat))))
1309
1310 (define-public rust-block-padding-0.1
1311 (package
1312 (name "rust-block-padding")
1313 (version "0.1.4")
1314 (source
1315 (origin
1316 (method url-fetch)
1317 (uri (crate-uri "block-padding" version))
1318 (file-name
1319 (string-append name "-" version ".tar.gz"))
1320 (sha256
1321 (base32
1322 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1323 (build-system cargo-build-system)
1324 (arguments
1325 `(#:skip-build? #t
1326 #:cargo-inputs
1327 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1328 (home-page "https://github.com/RustCrypto/utils")
1329 (synopsis "Padding and unpadding of messages divided into blocks")
1330 (description
1331 "Padding and unpadding of messages divided into blocks.")
1332 (license (list license:asl1.1 license:expat))))
1333
1334 (define-public rust-bumpalo-3
1335 (package
1336 (name "rust-bumpalo")
1337 (version "3.2.0")
1338 (source
1339 (origin
1340 (method url-fetch)
1341 (uri (crate-uri "bumpalo" version))
1342 (file-name
1343 (string-append name "-" version ".tar.gz"))
1344 (sha256
1345 (base32
1346 "0hpp4wfcn04gnl1ji4a80b85xwknsci81xqyllq174gq9z0rsd8z"))))
1347 (build-system cargo-build-system)
1348 (arguments
1349 `(#:tests? #f ; cargo_readme_up_to_date test fails
1350 #:cargo-development-inputs
1351 (("rust-criterion" ,rust-criterion-0.3)
1352 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1353 (home-page "https://github.com/fitzgen/bumpalo")
1354 (synopsis "Fast bump allocation arena for Rust")
1355 (description
1356 "This package provides a fast bump allocation arena for Rust.")
1357 (license (list license:asl2.0 license:expat))))
1358
1359 (define-public rust-bumpalo-2.5
1360 (package
1361 (inherit rust-bumpalo-3)
1362 (name "rust-bumpalo")
1363 (version "2.5.0")
1364 (source
1365 (origin
1366 (method url-fetch)
1367 (uri (crate-uri "bumpalo" version))
1368 (file-name
1369 (string-append name "-" version ".tar.gz"))
1370 (sha256
1371 (base32
1372 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1373 (arguments
1374 `(#:skip-build? #t
1375 #:cargo-development-inputs
1376 (("rust-criterion" ,rust-criterion-0.2)
1377 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
1378
1379 (define-public rust-bstr-0.2
1380 (package
1381 (name "rust-bstr")
1382 (version "0.2.1")
1383 (source
1384 (origin
1385 (method url-fetch)
1386 (uri (crate-uri "bstr" version))
1387 (file-name
1388 (string-append name "-" version ".tar.gz"))
1389 (sha256
1390 (base32
1391 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
1392 (build-system cargo-build-system)
1393 (arguments
1394 `(#:skip-build? #t
1395 #:cargo-inputs
1396 (("rust-lazy-static" ,rust-lazy-static-1)
1397 ("rust-memchr" ,rust-memchr-2.2)
1398 ("rust-regex-automata" ,rust-regex-automata-0.1)
1399 ("rust-serde" ,rust-serde-1.0))
1400 #:cargo-development-inputs
1401 (("rust-quickcheck" ,rust-quickcheck-0.8)
1402 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1403 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1404 (home-page "https://github.com/BurntSushi/bstr")
1405 (synopsis
1406 "String type that is not required to be valid UTF-8")
1407 (description
1408 "This package provides a string type that is not required to be valid
1409 UTF-8.")
1410 (license (list license:expat license:asl2.0))))
1411
1412 (define-public rust-bstr-0.1
1413 (package
1414 (inherit rust-bstr-0.2)
1415 (name "rust-bstr")
1416 (version "0.1.4")
1417 (source
1418 (origin
1419 (method url-fetch)
1420 (uri (crate-uri "bstr" version))
1421 (file-name
1422 (string-append name "-" version ".tar.gz"))
1423 (sha256
1424 (base32
1425 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1426
1427 (define-public rust-byte-tools-0.3
1428 (package
1429 (name "rust-byte-tools")
1430 (version "0.3.1")
1431 (source
1432 (origin
1433 (method url-fetch)
1434 (uri (crate-uri "byte-tools" version))
1435 (file-name
1436 (string-append name "-" version ".tar.gz"))
1437 (sha256
1438 (base32
1439 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1440 (build-system cargo-build-system)
1441 (arguments `(#:skip-build? #t))
1442 (home-page "https://github.com/RustCrypto/utils")
1443 (synopsis "Bytes related utility functions")
1444 (description "Bytes related utility functions.")
1445 (license (list license:asl2.0 license:expat))))
1446
1447 (define-public rust-bytecount-0.5
1448 (package
1449 (name "rust-bytecount")
1450 (version "0.5.1")
1451 (source
1452 (origin
1453 (method url-fetch)
1454 (uri (crate-uri "bytecount" version))
1455 (file-name
1456 (string-append name "-" version ".tar.gz"))
1457 (sha256
1458 (base32
1459 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1460 (build-system cargo-build-system)
1461 (arguments
1462 `(#:skip-build? #t
1463 #:cargo-inputs
1464 (("rust-packed-simd" ,rust-packed-simd-0.3))
1465 #:cargo-development-inputs
1466 (("rust-criterion" ,rust-criterion-0.2)
1467 ("rust-quickcheck" ,rust-quickcheck-0.8)
1468 ("rust-rand" ,rust-rand-0.4))))
1469 (home-page "https://github.com/llogiq/bytecount")
1470 (synopsis "Count occurrences of a given byte")
1471 (description
1472 "Count occurrences of a given byte, or the number of UTF-8 code points,
1473 in a byte slice, fast.")
1474 (license (list license:asl2.0 license:expat))))
1475
1476 (define-public rust-byteorder-1.3
1477 (package
1478 (name "rust-byteorder")
1479 (version "1.3.4")
1480 (source
1481 (origin
1482 (method url-fetch)
1483 (uri (crate-uri "byteorder" version))
1484 (file-name
1485 (string-append name "-" version ".tar.gz"))
1486 (sha256
1487 (base32
1488 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
1489 (build-system cargo-build-system)
1490 (arguments
1491 `(#:cargo-development-inputs
1492 (("rust-doc-comment" ,rust-doc-comment-0.3)
1493 ("rust-quickcheck" ,rust-quickcheck-0.8)
1494 ("rust-rand" ,rust-rand-0.6))))
1495 (home-page
1496 "https://github.com/BurntSushi/byteorder")
1497 (synopsis
1498 "Reading/writing numbers in big-endian and little-endian")
1499 (description
1500 "Library for reading/writing numbers in big-endian and
1501 little-endian.")
1502 (license (list license:expat license:unlicense))))
1503
1504 (define-public rust-byteorder-0.5
1505 (package
1506 (inherit rust-byteorder-1.3)
1507 (name "rust-byteorder")
1508 (version "0.5.3")
1509 (source
1510 (origin
1511 (method url-fetch)
1512 (uri (crate-uri "byteorder" version))
1513 (file-name
1514 (string-append name "-" version ".tar.gz"))
1515 (sha256
1516 (base32
1517 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
1518 (arguments
1519 `(#:tests? #f
1520 #:cargo-development-inputs
1521 (("rust-quickcheck" ,rust-quickcheck-0.2)
1522 ("rust-rand" ,rust-rand-0.3))))))
1523
1524 (define-public rust-bytes-0.4
1525 (package
1526 (name "rust-bytes")
1527 (version "0.4.12")
1528 (source
1529 (origin
1530 (method url-fetch)
1531 (uri (crate-uri "bytes" version))
1532 (file-name
1533 (string-append name "-" version ".tar.gz"))
1534 (sha256
1535 (base32
1536 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1537 (build-system cargo-build-system)
1538 (arguments
1539 `(#:skip-build? #t
1540 #:cargo-inputs
1541 (("rust-byteorder" ,rust-byteorder-1.3)
1542 ("rust-either" ,rust-either-1.5)
1543 ("rust-iovec" ,rust-iovec-0.1)
1544 ("rust-serde" ,rust-serde-1.0))
1545 #:cargo-development-inputs
1546 (("rust-serde-test" ,rust-serde-test-1.0))))
1547 (home-page "https://github.com/tokio-rs/bytes")
1548 (synopsis
1549 "Types and traits for working with bytes")
1550 (description
1551 "Types and traits for working with bytes.")
1552 (license license:expat)))
1553
1554 (define-public rust-bytes-0.3
1555 (package
1556 (inherit rust-bytes-0.4)
1557 (name "rust-bytes")
1558 (version "0.3.0")
1559 (source
1560 (origin
1561 (method url-fetch)
1562 (uri (crate-uri "bytes" version))
1563 (file-name
1564 (string-append name "-" version ".tar.gz"))
1565 (sha256
1566 (base32
1567 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
1568 (arguments
1569 `(#:tests? #f ; Tests not distributed in crate.
1570 #:cargo-development-inputs
1571 (("rust-rand" ,rust-rand-0.3))))))
1572
1573 (define-public rust-bzip2-0.3
1574 (package
1575 (name "rust-bzip2")
1576 (version "0.3.3")
1577 (source
1578 (origin
1579 (method url-fetch)
1580 (uri (crate-uri "bzip2" version))
1581 (file-name
1582 (string-append name "-" version ".tar.gz"))
1583 (sha256
1584 (base32
1585 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
1586 (build-system cargo-build-system)
1587 (arguments
1588 `(#:cargo-inputs
1589 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
1590 ("rust-futures" ,rust-futures-0.1)
1591 ("rust-libc" ,rust-libc-0.2)
1592 ("rust-tokio-io" ,rust-tokio-io-0.1))
1593 #:cargo-development-inputs
1594 (("rust-partial-io" ,rust-partial-io-0.2)
1595 ("rust-quickcheck" ,rust-quickcheck-0.4)
1596 ("rust-rand" ,rust-rand-0.3)
1597 ("rust-tokio-core" ,rust-tokio-core-0.1))))
1598 (home-page "https://github.com/alexcrichton/bzip2-rs")
1599 (synopsis
1600 "Rust bindings to libbzip2 for bzip2 compression and decompression")
1601 (description
1602 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
1603 exposed as Reader/Writer streams.")
1604 (license (list license:expat license:asl2.0))))
1605
1606 (define-public rust-bzip2-sys-0.1
1607 (package
1608 (name "rust-bzip2-sys")
1609 (version "0.1.7")
1610 (source
1611 (origin
1612 (method url-fetch)
1613 (uri (crate-uri "bzip2-sys" version))
1614 (file-name
1615 (string-append name "-" version ".tar.gz"))
1616 (sha256
1617 (base32
1618 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
1619 (modules '((guix build utils)))
1620 (snippet
1621 '(begin
1622 (delete-file-recursively "bzip2-1.0.6")
1623 (delete-file "build.rs")
1624 ;; Inspired by Debian's patch.
1625 (with-output-to-file "build.rs"
1626 (lambda _
1627 (format #t "fn main() {~@
1628 println!(\"cargo:rustc-link-lib=bz2\");~@
1629 }~%")))
1630 #t))))
1631 (build-system cargo-build-system)
1632 (arguments
1633 `(#:cargo-inputs
1634 (("rust-libc" ,rust-libc-0.2)
1635 ("rust-cc" ,rust-cc-1.0))))
1636 (home-page "https://github.com/alexcrichton/bzip2-rs")
1637 (synopsis "Rust bindings to libbzip2")
1638 (description
1639 "Bindings to @code{libbzip2} for bzip2 compression and decompression
1640 exposed as Reader/Writer streams.")
1641 (license (list license:expat license:asl2.0))))
1642
1643 (define-public rust-c2-chacha-0.2
1644 (package
1645 (name "rust-c2-chacha")
1646 (version "0.2.2")
1647 (source
1648 (origin
1649 (method url-fetch)
1650 (uri (crate-uri "c2-chacha" version))
1651 (file-name
1652 (string-append name "-" version ".tar.gz"))
1653 (sha256
1654 (base32
1655 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1656 (build-system cargo-build-system)
1657 (arguments
1658 `(#:skip-build? #t
1659 #:cargo-inputs
1660 (("rust-byteorder" ,rust-byteorder-1.3)
1661 ("rust-lazy-static" ,rust-lazy-static-1)
1662 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1663 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1664 #:cargo-development-inputs
1665 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1666 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1667 (synopsis "The ChaCha family of stream ciphers")
1668 (description
1669 "The ChaCha family of stream ciphers.")
1670 (license (list license:asl2.0 license:expat))))
1671
1672 (define-public rust-calloop-0.4
1673 (package
1674 (name "rust-calloop")
1675 (version "0.4.4")
1676 (source
1677 (origin
1678 (method url-fetch)
1679 (uri (crate-uri "calloop" version))
1680 (file-name
1681 (string-append name "-" version ".tar.gz"))
1682 (sha256
1683 (base32
1684 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
1685 (modules '((guix build utils)))
1686 (snippet
1687 '(begin
1688 (substitute* "Cargo.toml"
1689 (("=1.0.0") "^1.0.0"))
1690 #t))))
1691 (build-system cargo-build-system)
1692 (arguments
1693 `(#:cargo-inputs
1694 (("rust-mio" ,rust-mio-0.6)
1695 ("rust-mio-extras" ,rust-mio-extras-2)
1696 ("rust-nix" ,rust-nix-0.14))
1697 #:cargo-development-inputs
1698 (("rust-lazycell" ,rust-lazycell-1.2))))
1699 (home-page "https://github.com/Smithay/calloop")
1700 (synopsis "Callback-based event loop")
1701 (description
1702 "This package provides a callback-based event loop")
1703 (license license:expat)))
1704
1705 (define-public rust-caps-0.3
1706 (package
1707 (name "rust-caps")
1708 (version "0.3.3")
1709 (source
1710 (origin
1711 (method url-fetch)
1712 (uri (crate-uri "caps" version))
1713 (file-name
1714 (string-append name "-" version ".tar.gz"))
1715 (sha256
1716 (base32
1717 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1718 (build-system cargo-build-system)
1719 (arguments
1720 `(#:skip-build? #t
1721 #:cargo-inputs
1722 (("rust-errno" ,rust-errno-0.2)
1723 ("rust-error-chain" ,rust-error-chain-0.12)
1724 ("rust-libc" ,rust-libc-0.2))))
1725 (home-page "https://github.com/lucab/caps-rs")
1726 (synopsis "Pure-Rust library to work with Linux capabilities")
1727 (description
1728 "This package provides a pure-Rust library to work with Linux
1729 capabilities")
1730 (license (list license:expat license:asl2.0))))
1731
1732 (define-public rust-cargon-0.0
1733 (package
1734 (name "rust-cargon")
1735 (version "0.0.1")
1736 (source
1737 (origin
1738 (method url-fetch)
1739 (uri (crate-uri "cargon" version))
1740 (file-name (string-append name "-" version ".crate"))
1741 (sha256
1742 (base32
1743 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1744 (build-system cargo-build-system)
1745 (arguments
1746 `(#:skip-build? #t
1747 #:cargo-development-inputs
1748 (("rust-gcc" ,rust-gcc-0.3))))
1749 (home-page "https://github.com/bryant/argon2rs")
1750 (synopsis "Thin wrapper around the Argon2 C library")
1751 (description
1752 "This package provides a thin wrapper around the Argon2 C library. It is
1753 used in argon2rs' bench suite.")
1754 (license license:wtfpl2)))
1755
1756 (define-public rust-cast-0.2
1757 (package
1758 (name "rust-cast")
1759 (version "0.2.2")
1760 (source
1761 (origin
1762 (method url-fetch)
1763 (uri (crate-uri "cast" version))
1764 (file-name
1765 (string-append name "-" version ".tar.gz"))
1766 (sha256
1767 (base32
1768 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1769 (build-system cargo-build-system)
1770 (arguments
1771 `(#:skip-build? #t
1772 #:cargo-development-inputs
1773 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1774 (home-page "https://github.com/japaric/cast.rs")
1775 (synopsis
1776 "Ergonomic, checked cast functions for primitive types")
1777 (description
1778 "Ergonomic, checked cast functions for primitive types.")
1779 (license (list license:expat license:asl2.0))))
1780
1781 (define-public rust-cblas-sys-0.1
1782 (package
1783 (name "rust-cblas-sys")
1784 (version "0.1.4")
1785 (source
1786 (origin
1787 (method url-fetch)
1788 (uri (crate-uri "cblas-sys" version))
1789 (file-name (string-append name "-" version ".crate"))
1790 (sha256
1791 (base32
1792 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1793 (build-system cargo-build-system)
1794 (arguments
1795 `(#:skip-build? #t
1796 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1797 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1798 (synopsis "Bindings to CBLAS (C)")
1799 (description
1800 "The package provides bindings to CBLAS (C).")
1801 (license (list license:asl2.0
1802 license:expat))))
1803
1804 (define-public rust-cc-1.0
1805 (package
1806 (name "rust-cc")
1807 (version "1.0.50")
1808 (source
1809 (origin
1810 (method url-fetch)
1811 (uri (crate-uri "cc" version))
1812 (file-name (string-append name "-" version ".crate"))
1813 (sha256
1814 (base32
1815 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
1816 (build-system cargo-build-system)
1817 (arguments
1818 `(#:skip-build? #t
1819 #:cargo-inputs
1820 (("rust-jobserver" ,rust-jobserver-0.1))
1821 #:cargo-development-inputs
1822 (("rust-tempfile" ,rust-tempfile-3.1))))
1823 (home-page "https://github.com/alexcrichton/cc-rs")
1824 (synopsis "Invoke the native C compiler")
1825 (description
1826 "This package provides a build-time dependency for Cargo build scripts to
1827 assist in invoking the native C compiler to compile native C code into a static
1828 archive to be linked into Rustcode.")
1829 (license (list license:asl2.0
1830 license:expat))))
1831
1832 (define-public rust-cexpr-0.3
1833 (package
1834 (name "rust-cexpr")
1835 (version "0.3.5")
1836 (source
1837 (origin
1838 (method url-fetch)
1839 (uri (crate-uri "cexpr" version))
1840 (file-name
1841 (string-append name "-" version ".tar.gz"))
1842 (sha256
1843 (base32
1844 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1845 (build-system cargo-build-system)
1846 (arguments
1847 `(#:skip-build? #t
1848 #:cargo-inputs
1849 (("rust-nom" ,rust-nom-4.2))
1850 #:cargo-development-inputs
1851 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1852 (home-page "https://github.com/jethrogb/rust-cexpr")
1853 (synopsis "C expression parser and evaluator")
1854 (description
1855 "This package provides a C expression parser and evaluator.")
1856 (license (list license:asl2.0 license:expat))))
1857
1858 (define-public rust-cexpr-0.2
1859 (package
1860 (inherit rust-cexpr-0.3)
1861 (name "rust-cexpr")
1862 (version "0.2.3")
1863 (source
1864 (origin
1865 (method url-fetch)
1866 (uri (crate-uri "cexpr" version))
1867 (file-name
1868 (string-append name "-" version ".tar.gz"))
1869 (sha256
1870 (base32
1871 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
1872 (build-system cargo-build-system)
1873 (arguments
1874 `(#:cargo-inputs
1875 (("rust-nom" ,rust-nom-3))
1876 #:cargo-development-inputs
1877 (("rust-clang-sys" ,rust-clang-sys-0.11))
1878 #:phases
1879 (modify-phases %standard-phases
1880 (add-after 'unpack 'set-environmental-variable
1881 (lambda* (#:key inputs #:allow-other-keys)
1882 (let ((clang (assoc-ref inputs "libclang")))
1883 (setenv "LIBCLANG_PATH"
1884 (string-append clang "/lib")))
1885 #t)))))
1886 (inputs
1887 `(("libclang" ,clang)))))
1888
1889 (define-public rust-chrono-0.4
1890 (package
1891 (name "rust-chrono")
1892 (version "0.4.7")
1893 (source
1894 (origin
1895 (method url-fetch)
1896 (uri (crate-uri "chrono" version))
1897 (file-name
1898 (string-append name "-" version ".tar.gz"))
1899 (sha256
1900 (base32
1901 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1902 (build-system cargo-build-system)
1903 (arguments
1904 `(#:skip-build? #t
1905 #:cargo-inputs
1906 (("rust-libc" ,rust-libc-0.2)
1907 ("rust-num-integer" ,rust-num-integer-0.1)
1908 ("rust-num-traits" ,rust-num-traits-0.2)
1909 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1910 ("rust-serde" ,rust-serde-1.0)
1911 ("rust-time" ,rust-time-0.1))
1912 #:cargo-development-inputs
1913 (("rust-bincode" ,rust-bincode-1.1)
1914 ("rust-doc-comment" ,rust-doc-comment-0.3)
1915 ("rust-num-iter" ,rust-num-iter-0.1)
1916 ("rust-serde-derive" ,rust-serde-derive-1.0)
1917 ("rust-serde-json" ,rust-serde-json-1.0))))
1918 (home-page
1919 "https://github.com/chronotope/chrono")
1920 (synopsis "Date and time library for Rust")
1921 (description "Date and time library for Rust.")
1922 (license (list license:expat license:asl2.0))))
1923
1924 (define-public rust-cfg-if-0.1
1925 (package
1926 (name "rust-cfg-if")
1927 (version "0.1.10")
1928 (source
1929 (origin
1930 (method url-fetch)
1931 (uri (crate-uri "cfg-if" version))
1932 (file-name (string-append name "-" version ".crate"))
1933 (sha256
1934 (base32
1935 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
1936 (build-system cargo-build-system)
1937 (arguments
1938 `(#:skip-build? #t
1939 #:cargo-inputs
1940 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1941 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
1942 (home-page "https://github.com/alexcrichton/cfg-if")
1943 (synopsis "Define an item depending on parameters")
1944 (description "This package provides a macro to ergonomically define an item
1945 depending on a large number of #[cfg] parameters. Structured like an
1946 @code{if-else} chain, the first matching branch is the item that gets emitted.")
1947 (license (list license:asl2.0
1948 license:expat))))
1949
1950 (define-public rust-cgl-0.3
1951 (package
1952 (name "rust-cgl")
1953 (version "0.3.2")
1954 (source
1955 (origin
1956 (method url-fetch)
1957 (uri (crate-uri "cgl" version))
1958 (file-name
1959 (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32
1962 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
1963 (build-system cargo-build-system)
1964 (arguments
1965 `(#:skip-build? #t ; only available on macOS
1966 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1967 (home-page "https://github.com/servo/cgl-rs")
1968 (synopsis "Rust bindings for CGL on Mac")
1969 (description "Rust bindings for CGL on Mac.")
1970 (license (list license:expat license:asl2.0))))
1971
1972 (define-public rust-cgl-0.2
1973 (package
1974 (inherit rust-cgl-0.3)
1975 (name "rust-cgl")
1976 (version "0.2.3")
1977 (source
1978 (origin
1979 (method url-fetch)
1980 (uri (crate-uri "cgl" version))
1981 (file-name
1982 (string-append name "-" version ".tar.gz"))
1983 (sha256
1984 (base32
1985 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
1986 (arguments
1987 `(#:skip-build? #t ; only available on macOS
1988 #:cargo-inputs
1989 (("rust-gleam" ,rust-gleam-0.6)
1990 ("rust-libc" ,rust-libc-0.2))))))
1991
1992 (define-public rust-cgmath-0.17
1993 (package
1994 (name "rust-cgmath")
1995 (version "0.17.0")
1996 (source
1997 (origin
1998 (method url-fetch)
1999 (uri (crate-uri "cgmath" version))
2000 (file-name
2001 (string-append name "-" version ".tar.gz"))
2002 (sha256
2003 (base32
2004 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2005 (build-system cargo-build-system)
2006 (arguments
2007 `(#:skip-build? #t ; Crate won't build without glium.
2008 #:cargo-inputs
2009 (("rust-approx" ,rust-approx-0.3)
2010 ("rust-mint" ,rust-mint-0.5)
2011 ("rust-num-traits" ,rust-num-traits-0.2)
2012 ("rust-rand" ,rust-rand-0.6)
2013 ("rust-serde" ,rust-serde-1.0)
2014 ("rust-simd" ,rust-simd-0.2))
2015 #:cargo-development-inputs
2016 (;("rust-glium" ,rust-glium-0.23)
2017 ("rust-serde-json" ,rust-serde-json-1.0))))
2018 (home-page "https://github.com/brendanzab/cgmath")
2019 (synopsis "Linear algebra and mathematics library")
2020 (description
2021 "This package provides a linear algebra and mathematics library
2022 for computer graphics.")
2023 (license license:asl2.0)))
2024
2025 (define-public rust-cgmath-0.16
2026 (package
2027 (inherit rust-cgmath-0.17)
2028 (name "rust-cgmath")
2029 (version "0.16.1")
2030 (source
2031 (origin
2032 (method url-fetch)
2033 (uri (crate-uri "cgmath" version))
2034 (file-name
2035 (string-append name "-" version ".tar.gz"))
2036 (sha256
2037 (base32
2038 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2039 (arguments
2040 `(#:skip-build? #t ; Crate won't build without glium.
2041 #:cargo-inputs
2042 (("rust-approx" ,rust-approx-0.1)
2043 ("rust-mint" ,rust-mint-0.5)
2044 ("rust-num-traits" ,rust-num-traits-0.1)
2045 ("rust-rand" ,rust-rand-0.4)
2046 ("rust-serde" ,rust-serde-1.0)
2047 ("rust-simd" ,rust-simd-0.2))
2048 #:cargo-development-inputs
2049 (;("rust-glium" ,rust-glium-0.19)
2050 ("rust-serde-json" ,rust-serde-json-1.0))))))
2051
2052 (define-public rust-ci-info-0.3
2053 (package
2054 (name "rust-ci-info")
2055 (version "0.3.1")
2056 (source
2057 (origin
2058 (method url-fetch)
2059 (uri (crate-uri "ci-info" version))
2060 (file-name
2061 (string-append name "-" version ".tar.gz"))
2062 (sha256
2063 (base32
2064 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2065 (build-system cargo-build-system)
2066 (arguments
2067 `(#:skip-build? #t
2068 #:cargo-inputs
2069 (("rust-serde" ,rust-serde-1.0)
2070 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2071 (home-page "https://github.com/sagiegurari/ci_info")
2072 (synopsis "Provides current CI environment information")
2073 (description
2074 "This package provides current CI environment information.")
2075 (license license:asl2.0)))
2076
2077 (define-public rust-clang-sys-0.28
2078 (package
2079 (name "rust-clang-sys")
2080 (version "0.28.1")
2081 (source
2082 (origin
2083 (method url-fetch)
2084 (uri (crate-uri "clang-sys" version))
2085 (file-name (string-append name "-" version ".tar.gz"))
2086 (sha256
2087 (base32
2088 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2089 (build-system cargo-build-system)
2090 (arguments
2091 `(#:cargo-inputs
2092 (("rust-glob" ,rust-glob-0.3)
2093 ("rust-libc" ,rust-libc-0.2)
2094 ("rust-libloading" ,rust-libloading-0.5))
2095 #:phases
2096 (modify-phases %standard-phases
2097 (add-after 'unpack 'set-environmental-variable
2098 (lambda* (#:key inputs #:allow-other-keys)
2099 (let ((clang (assoc-ref inputs "libclang")))
2100 (setenv "LIBCLANG_PATH"
2101 (string-append clang "/lib")))
2102 #t)))))
2103 (inputs
2104 `(("libclang" ,clang)))
2105 (home-page "https://github.com/KyleMayes/clang-sys")
2106 (synopsis "Rust bindings for libclang")
2107 (description
2108 "This package provides Rust bindings for @code{libclang}.")
2109 (license license:asl2.0)))
2110
2111 (define-public rust-clang-sys-0.26
2112 (package
2113 (inherit rust-clang-sys-0.28)
2114 (name "rust-clang-sys")
2115 (version "0.26.4")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "clang-sys" version))
2120 (file-name (string-append name "-" version ".crate"))
2121 (sha256
2122 (base32
2123 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
2124 (arguments
2125 `(#:cargo-inputs
2126 (("rust-glob" ,rust-glob-0.2)
2127 ("rust-libc" ,rust-libc-0.2)
2128 ("rust-libloading" ,rust-libloading-0.5))
2129 #:phases
2130 (modify-phases %standard-phases
2131 (add-after 'unpack 'set-environmental-variable
2132 (lambda* (#:key inputs #:allow-other-keys)
2133 (let ((clang (assoc-ref inputs "libclang")))
2134 (setenv "LIBCLANG_PATH"
2135 (string-append clang "/lib")))
2136 #t)))))))
2137
2138 (define-public rust-clang-sys-0.22
2139 (package
2140 (inherit rust-clang-sys-0.26)
2141 (name "rust-clang-sys")
2142 (version "0.22.0")
2143 (source
2144 (origin
2145 (method url-fetch)
2146 (uri (crate-uri "clang-sys" version))
2147 (file-name
2148 (string-append name "-" version ".tar.gz"))
2149 (sha256
2150 (base32
2151 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
2152 (build-system cargo-build-system)
2153 (arguments
2154 `(#:cargo-inputs
2155 (("rust-clippy" ,rust-clippy-0.0)
2156 ("rust-glob" ,rust-glob-0.2)
2157 ("rust-libc" ,rust-libc-0.2)
2158 ("rust-libloading" ,rust-libloading-0.5))
2159 #:phases
2160 (modify-phases %standard-phases
2161 (add-after 'unpack 'set-environmental-variable
2162 (lambda* (#:key inputs #:allow-other-keys)
2163 (let ((clang (assoc-ref inputs "libclang")))
2164 (setenv "LIBCLANG_PATH"
2165 (string-append clang "/lib")))
2166 #t)))))))
2167
2168 (define-public rust-clang-sys-0.11
2169 (package
2170 (inherit rust-clang-sys-0.22)
2171 (name "rust-clang-sys")
2172 (version "0.11.1")
2173 (source
2174 (origin
2175 (method url-fetch)
2176 (uri (crate-uri "clang-sys" version))
2177 (file-name
2178 (string-append name "-" version ".tar.gz"))
2179 (sha256
2180 (base32
2181 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
2182 (build-system cargo-build-system)
2183 (arguments
2184 `(#:cargo-inputs
2185 (("rust-bitflags" ,rust-bitflags-0.7)
2186 ("rust-clippy" ,rust-clippy-0.0)
2187 ("rust-glob" ,rust-glob-0.2)
2188 ("rust-lazy-static" ,rust-lazy-static-0.2)
2189 ("rust-libc" ,rust-libc-0.2)
2190 ("rust-libloading" ,rust-libloading-0.3))
2191 #:phases
2192 (modify-phases %standard-phases
2193 (add-after 'unpack 'set-environmental-variable
2194 (lambda* (#:key inputs #:allow-other-keys)
2195 (let ((clang (assoc-ref inputs "libclang")))
2196 (setenv "LIBCLANG_PATH"
2197 (string-append clang "/lib")))
2198 #t)))))))
2199
2200 (define-public rust-clap-2
2201 (package
2202 (name "rust-clap")
2203 (version "2.33.0")
2204 (source
2205 (origin
2206 (method url-fetch)
2207 (uri (crate-uri "clap" version))
2208 (file-name (string-append name "-" version ".crate"))
2209 (sha256
2210 (base32
2211 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
2212 (build-system cargo-build-system)
2213 (arguments
2214 `(#:cargo-inputs
2215 (("rust-ansi-term" ,rust-ansi-term-0.11)
2216 ("rust-atty" ,rust-atty-0.2)
2217 ("rust-bitflags" ,rust-bitflags-1)
2218 ("rust-clippy" ,rust-clippy-0.0)
2219 ("rust-strsim" ,rust-strsim-0.8)
2220 ("rust-term-size" ,rust-term-size-0.3)
2221 ("rust-textwrap" ,rust-textwrap-0.11)
2222 ("rust-unicode-width" ,rust-unicode-width-0.1)
2223 ("rust-vec-map" ,rust-vec-map-0.8)
2224 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
2225 #:cargo-development-inputs
2226 (("rust-lazy-static" ,rust-lazy-static-1)
2227 ("rust-regex" ,rust-regex-1.1)
2228 ("rust-version-sync" ,rust-version-sync-0.8))))
2229 (home-page "https://clap.rs/")
2230 (synopsis "Command Line Argument Parser")
2231 (description
2232 "This package provides a simple to use, efficient, and full-featured
2233 Command Line Argument Parser.")
2234 (license license:expat)))
2235
2236 (define-public rust-clicolors-control-1.0
2237 (package
2238 (name "rust-clicolors-control")
2239 (version "1.0.1")
2240 (source
2241 (origin
2242 (method url-fetch)
2243 (uri (crate-uri "clicolors-control" version))
2244 (file-name (string-append name "-" version ".crate"))
2245 (sha256
2246 (base32
2247 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
2248 (build-system cargo-build-system)
2249 (arguments
2250 `(#:skip-build? #t
2251 #:cargo-inputs
2252 (("rust-atty" ,rust-atty-0.2)
2253 ("rust-lazy-static" ,rust-lazy-static-1)
2254 ("rust-libc" ,rust-libc-0.2)
2255 ("rust-winapi" ,rust-winapi-0.3))))
2256 (home-page "https://github.com/mitsuhiko/clicolors-control")
2257 (synopsis "Common utility library to control CLI colorization")
2258 (description
2259 "This package provides a common utility library to control CLI
2260 colorization.")
2261 (license license:expat)))
2262
2263 (define-public rust-clipboard-win-2.1
2264 (package
2265 (name "rust-clipboard-win")
2266 (version "2.1.2")
2267 (source
2268 (origin
2269 (method url-fetch)
2270 (uri (crate-uri "clipboard-win" version))
2271 (file-name
2272 (string-append name "-" version ".tar.gz"))
2273 (sha256
2274 (base32
2275 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
2276 (build-system cargo-build-system)
2277 (arguments
2278 `(#:tests? #f ; Tests are for Windows.
2279 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
2280 (home-page "https://github.com/DoumanAsh/clipboard-win")
2281 (synopsis "Interact with Windows clipboard")
2282 (description
2283 "This package provides simple way to interact with Windows clipboard.")
2284 (license license:expat)))
2285
2286 (define-public rust-clippy-0.0
2287 (package
2288 (name "rust-clippy")
2289 (version "0.0.302")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "clippy" version))
2294 (file-name
2295 (string-append name "-" version ".tar.gz"))
2296 (sha256
2297 (base32
2298 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
2299 (build-system cargo-build-system)
2300 (arguments
2301 `(#:skip-build? #t
2302 #:cargo-inputs
2303 (("rust-term" ,rust-term-0.5))))
2304 (home-page "https://github.com/rust-lang/rust-clippy")
2305 (synopsis
2306 "Lints to avoid common pitfalls in Rust")
2307 (description
2308 "This package provides a bunch of helpful lints to avoid common
2309 pitfalls in Rust.")
2310 (license (list license:expat license:asl2.0))))
2311
2312 (define-public rust-cloudabi-0.0
2313 (package
2314 (name "rust-cloudabi")
2315 (version "0.0.3")
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (crate-uri "cloudabi" version))
2320 (file-name (string-append name "-" version ".crate"))
2321 (sha256
2322 (base32
2323 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
2324 (build-system cargo-build-system)
2325 (arguments
2326 `(#:skip-build? #t
2327 #:cargo-inputs
2328 (("rust-bitflags" ,rust-bitflags-1))))
2329 (home-page "https://nuxi.nl/cloudabi/")
2330 (synopsis "Low level interface to CloudABI")
2331 (description
2332 "Low level interface to CloudABI. Contains all syscalls and related types.")
2333 (license license:bsd-2)))
2334
2335 (define-public rust-cmake-0.1
2336 (package
2337 (name "rust-cmake")
2338 (version "0.1.42")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (crate-uri "cmake" version))
2343 (file-name (string-append name "-" version ".crate"))
2344 (sha256
2345 (base32
2346 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
2347 (build-system cargo-build-system)
2348 (arguments
2349 `(#:skip-build? #t
2350 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2351 (home-page "https://github.com/alexcrichton/cmake-rs")
2352 (synopsis "Rust build dependency for running cmake")
2353 (description
2354 "This package provides a build dependency for running @code{cmake} to build
2355 a native library. The CMake executable is assumed to be @code{cmake} unless the
2356 CMAKE environmental variable is set.")
2357 (license (list license:asl2.0
2358 license:expat))))
2359
2360 (define-public rust-color-quant-1.0
2361 (package
2362 (name "rust-color-quant")
2363 (version "1.0.1")
2364 (source
2365 (origin
2366 (method url-fetch)
2367 (uri (crate-uri "color-quant" version))
2368 (file-name
2369 (string-append name "-" version ".tar.gz"))
2370 (sha256
2371 (base32
2372 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
2373 (build-system cargo-build-system)
2374 (home-page "https://github.com/PistonDevelopers/color_quant.git")
2375 (synopsis
2376 "Color quantization library to reduce n colors to 256 colors")
2377 (description
2378 "Color quantization library to reduce n colors to 256 colors.")
2379 (license license:expat)))
2380
2381 ;; This package requires features which are unavailable
2382 ;; on the stable releases of Rust.
2383 (define-public rust-compiler-builtins-0.1
2384 (package
2385 (name "rust-compiler-builtins")
2386 (version "0.1.23")
2387 (source
2388 (origin
2389 (method url-fetch)
2390 (uri (crate-uri "compiler_builtins" version))
2391 (file-name (string-append name "-" version ".crate"))
2392 (sha256
2393 (base32
2394 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
2395 (build-system cargo-build-system)
2396 (arguments
2397 `(#:skip-build? #t
2398 #:cargo-inputs
2399 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2400 #:cargo-development-inputs
2401 (("rust-cc" ,rust-cc-1.0))))
2402 (home-page "https://github.com/rust-lang/compiler-builtins")
2403 (synopsis "Compiler intrinsics used by the Rust compiler")
2404 (description
2405 "This package provides compiler intrinsics used by the Rust compiler. This
2406 package is primarily useful when building the @code{core} crate yourself and you
2407 need compiler-rt intrinsics.")
2408 (license (list license:asl2.0
2409 license:expat))))
2410
2411 (define-public rust-compiler-error-0.1
2412 (package
2413 (name "rust-compiler-error")
2414 (version "0.1.1")
2415 (source
2416 (origin
2417 (method url-fetch)
2418 (uri (crate-uri "compiler_error" version))
2419 (file-name
2420 (string-append name "-" version ".tar.gz"))
2421 (sha256
2422 (base32
2423 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2424 (build-system cargo-build-system)
2425 (arguments '(#:skip-build? #t))
2426 (home-page "https://github.com/lu-zero/compiler_error")
2427 (synopsis "Triggerable compiler error")
2428 (description "This package provides a triggerable compiler error for Rust.")
2429 (license license:expat)))
2430
2431 (define-public rust-compiletest-rs-0.3
2432 (package
2433 (name "rust-compiletest-rs")
2434 (version "0.3.22")
2435 (source
2436 (origin
2437 (method url-fetch)
2438 (uri (crate-uri "compiletest-rs" version))
2439 (file-name
2440 (string-append name "-" version ".tar.gz"))
2441 (sha256
2442 (base32
2443 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2444 (build-system cargo-build-system)
2445 (arguments
2446 `(#:skip-build? #t
2447 #:cargo-inputs
2448 (("rust-diff" ,rust-diff-0.1)
2449 ("rust-filetime" ,rust-filetime-0.2)
2450 ("rust-getopts" ,rust-getopts-0.2)
2451 ("rust-libc" ,rust-libc-0.2)
2452 ("rust-log" ,rust-log-0.4)
2453 ("rust-miow" ,rust-miow-0.3)
2454 ("rust-regex" ,rust-regex-1.1)
2455 ("rust-rustfix" ,rust-rustfix-0.4)
2456 ("rust-serde" ,rust-serde-1.0)
2457 ("rust-serde-derive" ,rust-serde-derive-1.0)
2458 ("rust-serde-json" ,rust-serde-json-1.0)
2459 ("rust-tempfile" ,rust-tempfile-3.0)
2460 ("rust-tester" ,rust-tester-0.5)
2461 ("rust-winapi" ,rust-winapi-0.3))))
2462 (home-page "https://github.com/laumann/compiletest-rs")
2463 (synopsis "Compiletest utility from the Rust compiler")
2464 (description
2465 "The compiletest utility from the Rust compiler as a standalone testing
2466 harness.")
2467 (license (list license:asl2.0 license:expat))))
2468
2469 (define-public rust-compiletest-rs-0.2
2470 (package
2471 (inherit rust-compiletest-rs-0.3)
2472 (name "rust-compiletest-rs")
2473 (version "0.2.10")
2474 (source
2475 (origin
2476 (method url-fetch)
2477 (uri (crate-uri "compiletest_rs" version))
2478 (file-name
2479 (string-append name "-" version ".tar.gz"))
2480 (sha256
2481 (base32
2482 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2483 (arguments
2484 `(#:skip-build? #t
2485 #:cargo-inputs
2486 (("rust-log" ,rust-log-0.3)
2487 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2488 ("rust-tempdir" ,rust-tempdir-0.3))))))
2489
2490 (define-public rust-console-0.7
2491 (package
2492 (name "rust-console")
2493 (version "0.7.7")
2494 (source
2495 (origin
2496 (method url-fetch)
2497 (uri (crate-uri "console" version))
2498 (file-name
2499 (string-append name "-" version ".tar.gz"))
2500 (sha256
2501 (base32
2502 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2503 (build-system cargo-build-system)
2504 (arguments
2505 `(#:skip-build? #t
2506 #:cargo-inputs
2507 (("rust-atty" ,rust-atty-0.2)
2508 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2509 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
2510 ("rust-lazy-static" ,rust-lazy-static-1)
2511 ("rust-libc" ,rust-libc-0.2)
2512 ("rust-parking-lot" ,rust-parking-lot-0.8)
2513 ("rust-regex" ,rust-regex-1.1)
2514 ("rust-termios" ,rust-termios-0.3)
2515 ("rust-unicode-width" ,rust-unicode-width-0.1)
2516 ("rust-winapi" ,rust-winapi-0.3))))
2517 (home-page "https://github.com/mitsuhiko/console")
2518 (synopsis "Terminal and console abstraction for Rust")
2519 (description
2520 "This package provides a terminal and console abstraction for Rust.")
2521 (license license:expat)))
2522
2523 (define-public rust-console-error-panic-hook-0.1
2524 (package
2525 (name "rust-console-error-panic-hook")
2526 (version "0.1.6")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (crate-uri "console_error_panic_hook" version))
2531 (file-name
2532 (string-append name "-" version ".tar.gz"))
2533 (sha256
2534 (base32
2535 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2536 (build-system cargo-build-system)
2537 (arguments
2538 `(#:skip-build? #t
2539 #:cargo-inputs
2540 (("rust-cfg-if" ,rust-cfg-if-0.1)
2541 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2542 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2543 (synopsis "Logs panics to console.error")
2544 (description
2545 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2546 that logs panics to @code{console.error}.")
2547 (license (list license:expat license:asl2.0))))
2548
2549 (define-public rust-constant-time-eq-0.1
2550 (package
2551 (name "rust-constant-time-eq")
2552 (version "0.1.5")
2553 (source
2554 (origin
2555 (method url-fetch)
2556 (uri (crate-uri "constant_time_eq" version))
2557 (file-name (string-append name "-" version ".crate"))
2558 (sha256
2559 (base32
2560 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
2561 (build-system cargo-build-system)
2562 (arguments '(#:skip-build? #t))
2563 (home-page "https://github.com/cesarb/constant_time_eq")
2564 (synopsis
2565 "Compares two equal-sized byte strings in constant time")
2566 (description
2567 "This package compares two equal-sized byte strings in constant time.
2568 It is inspired by the Linux kernel's @code{crypto_memneq}.")
2569 (license license:cc0)))
2570
2571 (define-public rust-conv-0.3
2572 (package
2573 (name "rust-conv")
2574 (version "0.3.3")
2575 (source
2576 (origin
2577 (method url-fetch)
2578 (uri (crate-uri "conv" version))
2579 (file-name
2580 (string-append name "-" version ".tar.gz"))
2581 (sha256
2582 (base32
2583 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
2584 (modules '((guix build utils)))
2585 (snippet
2586 '(begin (substitute* "Cargo.toml"
2587 (("0.2.21.*") "0.2.21\"\n"))
2588 #t))))
2589 (build-system cargo-build-system)
2590 (arguments
2591 `(#:cargo-inputs
2592 (("rust-custom-derive" ,rust-custom-derive-0.1))
2593 #:cargo-development-inputs
2594 (("rust-quickcheck" ,rust-quickcheck-0.2)
2595 ("rust-winapi" ,rust-winapi-0.2))))
2596 (home-page "https://github.com/DanielKeep/rust-conv")
2597 (synopsis "Conversion traits with more specific semantics")
2598 (description
2599 "This crate provides a number of conversion traits with more specific
2600 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2601 (license license:expat)))
2602
2603 (define-public rust-core-arch-0.1
2604 (package
2605 (name "rust-core-arch")
2606 (version "0.1.5")
2607 (source
2608 (origin
2609 (method url-fetch)
2610 (uri (crate-uri "core_arch" version))
2611 (file-name
2612 (string-append name "-" version ".tar.gz"))
2613 (sha256
2614 (base32
2615 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2616 (build-system cargo-build-system)
2617 (arguments
2618 `(#:skip-build? #t
2619 #:cargo-development-inputs
2620 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2621 (home-page "https://github.com/rust-lang/stdarch")
2622 (synopsis
2623 "Rust's core library architecture-specific intrinsics")
2624 (description
2625 "@code{core::arch} - Rust's core library architecture-specific
2626 intrinsics.")
2627 (license (list license:expat license:asl2.0))))
2628
2629 (define-public rust-core-foundation-sys-0.6
2630 (package
2631 (name "rust-core-foundation-sys")
2632 (version "0.6.2")
2633 (source
2634 (origin
2635 (method url-fetch)
2636 (uri (crate-uri "core-foundation-sys" version))
2637 (file-name (string-append name "-" version ".crate"))
2638 (sha256
2639 (base32
2640 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2641 (build-system cargo-build-system)
2642 (arguments '(#:skip-build? #t))
2643 (home-page "https://github.com/servo/core-foundation-rs")
2644 (synopsis "Bindings to Core Foundation for OS X")
2645 (description
2646 "Bindings to Core Foundation for OS X.")
2647 (license (list license:asl2.0
2648 license:expat))))
2649
2650 (define-public rust-crates-index-0.13
2651 (package
2652 (name "rust-crates-index")
2653 (version "0.13.1")
2654 (source
2655 (origin
2656 (method url-fetch)
2657 (uri (crate-uri "crates-index" version))
2658 (file-name
2659 (string-append name "-" version ".tar.gz"))
2660 (sha256
2661 (base32
2662 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2663 (build-system cargo-build-system)
2664 (arguments
2665 `(#:skip-build? #t
2666 #:cargo-inputs
2667 (("rust-error-chain" ,rust-error-chain-0.12)
2668 ("rust-git2" ,rust-git2-0.9)
2669 ("rust-glob" ,rust-glob-0.3)
2670 ("rust-serde" ,rust-serde-1.0)
2671 ("rust-serde-derive" ,rust-serde-derive-1.0)
2672 ("rust-serde-json" ,rust-serde-json-1.0))
2673 #:cargo-development-inputs
2674 (("rust-tempdir" ,rust-tempdir-0.3))))
2675 (home-page
2676 "https://github.com/frewsxcv/rust-crates-index")
2677 (synopsis
2678 "Retrieving and interacting with the crates.io index")
2679 (description
2680 "Library for retrieving and interacting with the crates.io index.")
2681 (license license:asl2.0)))
2682
2683 (define-public rust-crc32fast-1.2
2684 (package
2685 (name "rust-crc32fast")
2686 (version "1.2.0")
2687 (source
2688 (origin
2689 (method url-fetch)
2690 (uri (crate-uri "crc32fast" version))
2691 (file-name
2692 (string-append name "-" version ".tar.gz"))
2693 (sha256
2694 (base32
2695 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2696 (build-system cargo-build-system)
2697 (arguments
2698 `(#:skip-build? #t
2699 #:cargo-inputs
2700 (("rust-cfg-if" ,rust-cfg-if-0.1))
2701 #:cargo-development-inputs
2702 (("rust-bencher" ,rust-bencher-0.1)
2703 ("rust-quickcheck" ,rust-quickcheck-0.8)
2704 ("rust-rand" ,rust-rand-0.4))))
2705 (home-page "https://github.com/srijs/rust-crc32fast")
2706 (synopsis
2707 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2708 (description
2709 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2710 (license (list license:expat license:asl2.0))))
2711
2712 (define-public rust-criterion-0.3
2713 (package
2714 (name "rust-criterion")
2715 (version "0.3.0")
2716 (source
2717 (origin
2718 (method url-fetch)
2719 (uri (crate-uri "criterion" version))
2720 (file-name
2721 (string-append name "-" version ".tar.gz"))
2722 (sha256
2723 (base32
2724 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
2725 (build-system cargo-build-system)
2726 (arguments
2727 `(#:cargo-inputs
2728 (("rust-atty" ,rust-atty-0.2)
2729 ("rust-cast" ,rust-cast-0.2)
2730 ("rust-clap" ,rust-clap-2)
2731 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
2732 ("rust-csv" ,rust-csv-1.1)
2733 ("rust-itertools" ,rust-itertools-0.8)
2734 ("rust-lazy-static" ,rust-lazy-static-1)
2735 ("rust-num-traits" ,rust-num-traits-0.2)
2736 ("rust-rand-core" ,rust-rand-core-0.5)
2737 ("rust-rand-os" ,rust-rand-os-0.2)
2738 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2739 ("rust-rayon" ,rust-rayon-1.1)
2740 ("rust-serde" ,rust-serde-1.0)
2741 ("rust-serde-derive" ,rust-serde-derive-1.0)
2742 ("rust-serde-json" ,rust-serde-json-1.0)
2743 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2744 ("rust-walkdir" ,rust-walkdir-2.2))
2745 #:cargo-development-inputs
2746 (("rust-approx" ,rust-approx-0.3)
2747 ("rust-quickcheck" ,rust-quickcheck-0.9)
2748 ("rust-rand" ,rust-rand-0.7)
2749 ("rust-tempdir" ,rust-tempdir-0.3))))
2750 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2751 (synopsis "Statistics-driven micro-benchmarking library")
2752 (description
2753 "This package provides a statistics-driven micro-benchmarking library.")
2754 (license (list license:asl2.0 license:expat))))
2755
2756 (define-public rust-criterion-0.2
2757 (package
2758 (inherit rust-criterion-0.3)
2759 (name "rust-criterion")
2760 (version "0.2.11")
2761 (source
2762 (origin
2763 (method url-fetch)
2764 (uri (crate-uri "criterion" version))
2765 (file-name
2766 (string-append name "-" version ".tar.gz"))
2767 (sha256
2768 (base32
2769 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
2770 (arguments
2771 `(#:cargo-inputs
2772 (("rust-atty" ,rust-atty-0.2)
2773 ("rust-cast" ,rust-cast-0.2)
2774 ("rust-clap" ,rust-clap-2)
2775 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2776 ("rust-csv" ,rust-csv-1.1)
2777 ("rust-itertools" ,rust-itertools-0.8)
2778 ("rust-lazy-static" ,rust-lazy-static-1)
2779 ("rust-libc" ,rust-libc-0.2)
2780 ("rust-num-traits" ,rust-num-traits-0.2)
2781 ("rust-rand-core" ,rust-rand-core-0.3)
2782 ("rust-rand-os" ,rust-rand-os-0.1)
2783 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
2784 ("rust-rayon" ,rust-rayon-1.1)
2785 ("rust-rayon-core" ,rust-rayon-core-1.5)
2786 ("rust-serde" ,rust-serde-1.0)
2787 ("rust-serde-derive" ,rust-serde-derive-1.0)
2788 ("rust-serde-json" ,rust-serde-json-1.0)
2789 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2790 ("rust-walkdir" ,rust-walkdir-2.2))
2791 #:cargo-development-inputs
2792 (("rust-approx" ,rust-approx-0.3)
2793 ("rust-quickcheck" ,rust-quickcheck-0.8)
2794 ("rust-rand" ,rust-rand-0.6)
2795 ("rust-tempdir" ,rust-tempdir-0.3))))))
2796
2797 (define-public rust-criterion-plot-0.4
2798 (package
2799 (name "rust-criterion-plot")
2800 (version "0.4.1")
2801 (source
2802 (origin
2803 (method url-fetch)
2804 (uri (crate-uri "criterion-plot" version))
2805 (file-name
2806 (string-append name "-" version ".tar.gz"))
2807 (sha256
2808 (base32
2809 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
2810 (build-system cargo-build-system)
2811 (arguments
2812 `(#:cargo-inputs
2813 (("rust-cast" ,rust-cast-0.2)
2814 ("rust-itertools" ,rust-itertools-0.8))
2815 #:cargo-development-inputs
2816 (("rust-itertools-num" ,rust-itertools-num-0.1)
2817 ("rust-num-complex" ,rust-num-complex-0.2)
2818 ("rust-rand" ,rust-rand-0.4))))
2819 (home-page "https://github.com/bheisler/criterion.rs")
2820 (synopsis "Criterion's plotting library")
2821 (description "This package provides criterion's plotting library.")
2822 (license (list license:expat license:asl2.0))))
2823
2824 (define-public rust-criterion-plot-0.3
2825 (package
2826 (inherit rust-criterion-plot-0.4)
2827 (name "rust-criterion-plot")
2828 (version "0.3.1")
2829 (source
2830 (origin
2831 (method url-fetch)
2832 (uri (crate-uri "criterion-plot" version))
2833 (file-name
2834 (string-append name "-" version ".tar.gz"))
2835 (sha256
2836 (base32
2837 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
2838 (arguments
2839 `(#:cargo-inputs
2840 (("rust-byteorder" ,rust-byteorder-1.3)
2841 ("rust-cast" ,rust-cast-0.2)
2842 ("rust-itertools" ,rust-itertools-0.8))
2843 #:cargo-development-inputs
2844 (("rust-itertools-num" ,rust-itertools-num-0.1)
2845 ("rust-num-complex" ,rust-num-complex-0.2)
2846 ("rust-rand" ,rust-rand-0.4))))))
2847
2848 (define-public rust-crossbeam-0.7
2849 (package
2850 (name "rust-crossbeam")
2851 (version "0.7.2")
2852 (source
2853 (origin
2854 (method url-fetch)
2855 (uri (crate-uri "crossbeam" version))
2856 (file-name
2857 (string-append name "-" version ".tar.gz"))
2858 (sha256
2859 (base32
2860 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2861 (build-system cargo-build-system)
2862 (arguments
2863 `(#:skip-build? #t
2864 #:cargo-inputs
2865 (("rust-cfg-if" ,rust-cfg-if-0.1)
2866 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2867 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2868 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2869 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2870 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2871 #:cargo-development-inputs
2872 (("rust-rand" ,rust-rand-0.4))))
2873 (home-page "https://github.com/crossbeam-rs/crossbeam")
2874 (synopsis "Tools for concurrent programming")
2875 (description "Tools for concurrent programming.")
2876 (license (list license:expat license:asl2.0))))
2877
2878 (define-public rust-crossbeam-channel-0.4
2879 (package
2880 (name "rust-crossbeam-channel")
2881 (version "0.4.0")
2882 (source
2883 (origin
2884 (method url-fetch)
2885 (uri (crate-uri "crossbeam-channel" version))
2886 (file-name
2887 (string-append name "-" version ".tar.gz"))
2888 (sha256
2889 (base32
2890 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2891 (build-system cargo-build-system)
2892 (arguments
2893 `(#:skip-build? #t
2894 #:cargo-inputs
2895 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2896 #:cargo-development-inputs
2897 (("rust-num-cpus" ,rust-num-cpus-1.10)
2898 ("rust-rand" ,rust-rand-0.6)
2899 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2900 (home-page
2901 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2902 (synopsis
2903 "Multi-producer multi-consumer channels for message passing")
2904 (description
2905 "Multi-producer multi-consumer channels for message passing.")
2906 (license (list license:expat
2907 license:asl2.0
2908 license:bsd-2))))
2909
2910 (define-public rust-crossbeam-channel-0.3
2911 (package
2912 (inherit rust-crossbeam-channel-0.4)
2913 (name "rust-crossbeam-channel")
2914 (version "0.3.9")
2915 (source
2916 (origin
2917 (method url-fetch)
2918 (uri (crate-uri "crossbeam-channel" version))
2919 (file-name
2920 (string-append name "-" version ".tar.gz"))
2921 (sha256
2922 (base32
2923 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
2924 (arguments
2925 `(#:skip-build? #t
2926 #:cargo-inputs
2927 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2928 #:cargo-development-inputs
2929 (("rust-num-cpus" ,rust-num-cpus-1.10)
2930 ("rust-rand" ,rust-rand-0.6)
2931 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
2932
2933 (define-public rust-crossbeam-deque-0.7
2934 (package
2935 (name "rust-crossbeam-deque")
2936 (version "0.7.2")
2937 (source
2938 (origin
2939 (method url-fetch)
2940 (uri (crate-uri "crossbeam-deque" version))
2941 (file-name
2942 (string-append name "-" version ".tar.gz"))
2943 (sha256
2944 (base32
2945 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
2946 (build-system cargo-build-system)
2947 (arguments
2948 `(#:skip-build? #t
2949 #:cargo-inputs
2950 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2951 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2952 #:cargo-development-inputs
2953 (("rust-rand" ,rust-rand-0.6))))
2954 (home-page
2955 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2956 (synopsis "Concurrent work-stealing deque")
2957 (description "Concurrent work-stealing deque.")
2958 (license (list license:expat license:asl2.0))))
2959
2960 (define-public rust-crossbeam-deque-0.6
2961 (package
2962 (inherit rust-crossbeam-deque-0.7)
2963 (name "rust-crossbeam-deque")
2964 (version "0.6.3")
2965 (source
2966 (origin
2967 (method url-fetch)
2968 (uri (crate-uri "crossbeam-deque" version))
2969 (file-name
2970 (string-append name "-" version ".tar.gz"))
2971 (sha256
2972 (base32
2973 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2974 (arguments
2975 `(#:cargo-inputs
2976 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2977 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2978 #:cargo-development-inputs
2979 (("rust-rand" ,rust-rand-0.6))))))
2980
2981 (define-public rust-crossbeam-epoch-0.8
2982 (package
2983 (name "rust-crossbeam-epoch")
2984 (version "0.8.0")
2985 (source
2986 (origin
2987 (method url-fetch)
2988 (uri (crate-uri "crossbeam-epoch" version))
2989 (file-name
2990 (string-append name "-" version ".tar.gz"))
2991 (sha256
2992 (base32
2993 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2994 (build-system cargo-build-system)
2995 (arguments
2996 `(#:skip-build? #t
2997 #:cargo-inputs
2998 (("rust-autocfg" ,rust-autocfg-0.1)
2999 ("rust-cfg-if" ,rust-cfg-if-0.1)
3000 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
3001 ("rust-lazy-static" ,rust-lazy-static-1)
3002 ("rust-memoffset" ,rust-memoffset-0.5)
3003 ("rust-scopeguard" ,rust-scopeguard-1.0))
3004 #:cargo-development-inputs
3005 (("rust-rand" ,rust-rand-0.6))))
3006 (home-page
3007 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
3008 (synopsis "Epoch-based garbage collection")
3009 (description "Epoch-based garbage collection.")
3010 (license (list license:expat license:asl2.0))))
3011
3012 (define-public rust-crossbeam-epoch-0.7
3013 (package
3014 (inherit rust-crossbeam-epoch-0.8)
3015 (name "rust-crossbeam-epoch")
3016 (version "0.7.1")
3017 (source
3018 (origin
3019 (method url-fetch)
3020 (uri (crate-uri "crossbeam-epoch" version))
3021 (file-name
3022 (string-append name "-" version ".tar.gz"))
3023 (sha256
3024 (base32
3025 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs
3029 (("rust-arrayvec" ,rust-arrayvec-0.4)
3030 ("rust-cfg-if" ,rust-cfg-if-0.1)
3031 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3032 ("rust-lazy-static" ,rust-lazy-static-1)
3033 ("rust-memoffset" ,rust-memoffset-0.2)
3034 ("rust-scopeguard" ,rust-scopeguard-0.3))
3035 #:cargo-development-inputs
3036 (("rust-rand" ,rust-rand-0.4))))))
3037
3038 (define-public rust-crossbeam-queue-0.2
3039 (package
3040 (name "rust-crossbeam-queue")
3041 (version "0.2.1")
3042 (source
3043 (origin
3044 (method url-fetch)
3045 (uri (crate-uri "crossbeam-queue" version))
3046 (file-name
3047 (string-append name "-" version ".tar.gz"))
3048 (sha256
3049 (base32
3050 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3051 (build-system cargo-build-system)
3052 (arguments
3053 `(#:skip-build? #t
3054 #:cargo-inputs
3055 (("rust-cfg-if" ,rust-cfg-if-0.1)
3056 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3057 #:cargo-development-inputs
3058 (("rust-rand" ,rust-rand-0.6))))
3059 (home-page
3060 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3061 (synopsis "Concurrent queues in Rust")
3062 (description
3063 "This crate provides concurrent queues that can be shared among threads.")
3064 (license (list license:expat
3065 license:asl2.0
3066 license:bsd-2))))
3067
3068 (define-public rust-crossbeam-queue-0.1
3069 (package
3070 (inherit rust-crossbeam-queue-0.2)
3071 (name "rust-crossbeam-queue")
3072 (version "0.1.2")
3073 (source
3074 (origin
3075 (method url-fetch)
3076 (uri (crate-uri "crossbeam-queue" version))
3077 (file-name
3078 (string-append name "-" version ".tar.gz"))
3079 (sha256
3080 (base32
3081 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
3082 (arguments
3083 `(#:skip-build? #t
3084 #:cargo-inputs
3085 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3086 #:cargo-development-inputs
3087 (("rust-rand" ,rust-rand-0.4))))))
3088
3089 (define-public rust-crossbeam-utils-0.7
3090 (package
3091 (name "rust-crossbeam-utils")
3092 (version "0.7.0")
3093 (source
3094 (origin
3095 (method url-fetch)
3096 (uri (crate-uri "crossbeam-utils" version))
3097 (file-name
3098 (string-append name "-" version ".tar.gz"))
3099 (sha256
3100 (base32
3101 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
3102 (build-system cargo-build-system)
3103 (arguments
3104 `(#:skip-build? #t
3105 #:cargo-inputs
3106 (("rust-autocfg" ,rust-autocfg-0.1)
3107 ("rust-cfg-if" ,rust-cfg-if-0.1)
3108 ("rust-lazy-static" ,rust-lazy-static-1))
3109 #:cargo-development-inputs
3110 (("rust-rand" ,rust-rand-0.6))))
3111 (home-page
3112 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3113 (synopsis "Utilities for concurrent programming")
3114 (description
3115 "Utilities for concurrent programming.")
3116 (license (list license:expat license:asl2.0))))
3117
3118 (define-public rust-crossbeam-utils-0.6
3119 (package
3120 (inherit rust-crossbeam-utils-0.7)
3121 (name "rust-crossbeam-utils")
3122 (version "0.6.5")
3123 (source
3124 (origin
3125 (method url-fetch)
3126 (uri (crate-uri "crossbeam-utils" version))
3127 (file-name
3128 (string-append name "-" version ".tar.gz"))
3129 (sha256
3130 (base32
3131 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
3132 (arguments
3133 `(#:skip-build? #t
3134 #:cargo-inputs
3135 (("rust-cfg-if" ,rust-cfg-if-0.1)
3136 ("rust-lazy-static" ,rust-lazy-static-1))
3137 #:cargo-development-inputs
3138 (("rust-rand" ,rust-rand-0.4))))))
3139
3140 (define-public rust-crypto-mac-0.7
3141 (package
3142 (name "rust-crypto-mac")
3143 (version "0.7.0")
3144 (source
3145 (origin
3146 (method url-fetch)
3147 (uri (crate-uri "crypto-mac" version))
3148 (file-name
3149 (string-append name "-" version ".tar.gz"))
3150 (sha256
3151 (base32
3152 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
3153 (build-system cargo-build-system)
3154 (arguments
3155 `(#:cargo-inputs
3156 (("rust-blobby" ,rust-blobby-0.1)
3157 ("rust-generic-array" ,rust-generic-array-0.12)
3158 ("rust-subtle" ,rust-subtle-1.0))))
3159 (home-page "https://github.com/RustCrypto/traits")
3160 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
3161 (description "This package provides trait for @dfn{Message Authentication
3162 Code} (MAC) algorithms.")
3163 (license (list license:expat license:asl2.0))))
3164
3165 (define-public rust-csv-1.1
3166 (package
3167 (name "rust-csv")
3168 (version "1.1.0")
3169 (source
3170 (origin
3171 (method url-fetch)
3172 (uri (crate-uri "csv" version))
3173 (file-name
3174 (string-append name "-" version ".tar.gz"))
3175 (sha256
3176 (base32
3177 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
3178 (build-system cargo-build-system)
3179 (arguments
3180 `(#:skip-build? #t
3181 #:cargo-inputs
3182 (("rust-bstr" ,rust-bstr-0.2)
3183 ("rust-csv-core" ,rust-csv-core-0.1)
3184 ("rust-itoa" ,rust-itoa-0.4)
3185 ("rust-ryu" ,rust-ryu-1.0)
3186 ("rust-serde" ,rust-serde-1.0))
3187 #:cargo-development-inputs
3188 (("rust-serde" ,rust-serde-1.0))))
3189 (home-page "https://github.com/BurntSushi/rust-csv")
3190 (synopsis "Fast CSV parsing with support for serde")
3191 (description
3192 "Fast CSV parsing with support for serde.")
3193 (license (list license:unlicense license:expat))))
3194
3195 (define-public rust-csv-0.14
3196 (package
3197 (inherit rust-csv-1.1)
3198 (name "rust-csv")
3199 (version "0.14.7")
3200 (source
3201 (origin
3202 (method url-fetch)
3203 (uri (crate-uri "csv" version))
3204 (file-name
3205 (string-append name "-" version ".tar.gz"))
3206 (sha256
3207 (base32
3208 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
3209 (arguments
3210 `(#:cargo-inputs
3211 (("rust-byteorder" ,rust-byteorder-0.5)
3212 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
3213 #:cargo-development-inputs
3214 (("rust-regex" ,rust-regex-0.1))))))
3215
3216 (define-public rust-csv-core-0.1
3217 (package
3218 (name "rust-csv-core")
3219 (version "0.1.6")
3220 (source
3221 (origin
3222 (method url-fetch)
3223 (uri (crate-uri "csv-core" version))
3224 (file-name
3225 (string-append name "-" version ".tar.gz"))
3226 (sha256
3227 (base32
3228 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
3229 (build-system cargo-build-system)
3230 (arguments
3231 `(#:skip-build? #t
3232 #:cargo-inputs
3233 (("rust-memchr" ,rust-memchr-2.2))
3234 #:cargo-development-inputs
3235 (("rust-arrayvec" ,rust-arrayvec-0.4))))
3236 (home-page "https://github.com/BurntSushi/rust-csv")
3237 (synopsis
3238 "Bare bones CSV parsing with no_std support")
3239 (description
3240 "Bare bones CSV parsing with no_std support.")
3241 (license (list license:unlicense license:expat))))
3242
3243 (define-public rust-ctrlc-3.1
3244 (package
3245 (name "rust-ctrlc")
3246 (version "3.1.3")
3247 (source
3248 (origin
3249 (method url-fetch)
3250 (uri (crate-uri "ctrlc" version))
3251 (file-name
3252 (string-append name "-" version ".tar.gz"))
3253 (sha256
3254 (base32
3255 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
3256 (build-system cargo-build-system)
3257 (arguments
3258 `(#:cargo-inputs
3259 (("rust-nix" ,rust-nix-0.14)
3260 ("rust-winapi" ,rust-winapi-0.3))
3261 #:cargo-development-inputs
3262 (("rust-winapi" ,rust-winapi-0.3))))
3263 (home-page "https://github.com/Detegr/rust-ctrlc")
3264 (synopsis "Easy Ctrl-C handler for Rust projects")
3265 (description
3266 "This package provides an easy Ctrl-C handler for Rust projects.")
3267 (license (list license:expat license:asl2.0))))
3268
3269 (define-public rust-curl-sys-0.4
3270 (package
3271 (name "rust-curl-sys")
3272 (version "0.4.20")
3273 (source
3274 (origin
3275 (method url-fetch)
3276 (uri (crate-uri "curl-sys" version))
3277 (file-name (string-append name "-" version ".crate"))
3278 (sha256
3279 (base32
3280 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
3281 (build-system cargo-build-system)
3282 ;(arguments
3283 ; `(#:phases
3284 ; (modify-phases %standard-phases
3285 ; (add-after 'unpack 'find-openssl
3286 ; (lambda* (#:key inputs #:allow-other-keys)
3287 ; (let ((openssl (assoc-ref inputs "openssl")))
3288 ; (setenv "OPENSSL_DIR" openssl))
3289 ; #t)))))
3290 ;(native-inputs
3291 ; `(("pkg-config" ,pkg-config)))
3292 ;(inputs
3293 ; `(("curl" ,curl)
3294 ; ("nghttp2" ,nghttp2)
3295 ; ("openssl" ,openssl)
3296 ; ("zlib" ,zlib)))
3297 (home-page "https://github.com/alexcrichton/curl-rust")
3298 (synopsis "Native bindings to the libcurl library")
3299 (description
3300 "This package provides native bindings to the @code{libcurl} library.")
3301 (properties '((hidden? . #t)))
3302 (license license:expat)))
3303
3304 (define-public rust-custom-derive-0.1
3305 (package
3306 (name "rust-custom-derive")
3307 (version "0.1.7")
3308 (source
3309 (origin
3310 (method url-fetch)
3311 (uri (crate-uri "custom_derive" version))
3312 (file-name (string-append name "-" version ".tar.gz"))
3313 (sha256
3314 (base32
3315 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
3316 (build-system cargo-build-system)
3317 (arguments
3318 `(#:skip-build? #t
3319 #:cargo-development-inputs
3320 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3321 (home-page
3322 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
3323 (synopsis "Custom derivation macro for Rust")
3324 (description
3325 "This crate provides a macro that enables the use of custom @code{derive}
3326 attributes.")
3327 (license (list license:asl2.0 license:expat))))
3328
3329 (define-public rust-data-encoding-2.1
3330 (package
3331 (name "rust-data-encoding")
3332 (version "2.1.2")
3333 (source
3334 (origin
3335 (method url-fetch)
3336 (uri (crate-uri "data-encoding" version))
3337 (file-name (string-append name "-" version ".crate"))
3338 (sha256
3339 (base32
3340 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3341 (build-system cargo-build-system)
3342 (arguments '(#:skip-build? #t))
3343 (home-page "https://github.com/ia0/data-encoding")
3344 (synopsis "Efficient and customizable data-encoding functions")
3345 (description
3346 "This library provides encodings for many different common cases, including
3347 hexadecimal, base32, and base64.")
3348 (license license:expat)))
3349
3350 (define-public rust-datetime-0.4
3351 (package
3352 (name "rust-datetime")
3353 (version "0.4.7")
3354 (source
3355 (origin
3356 (method url-fetch)
3357 (uri (crate-uri "datetime" version))
3358 (file-name
3359 (string-append name "-" version ".tar.gz"))
3360 (sha256
3361 (base32
3362 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3363 (build-system cargo-build-system)
3364 (arguments
3365 `(#:skip-build? #t
3366 #:cargo-inputs
3367 (("rust-iso8601" ,rust-iso8601-0.1)
3368 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3369 ("rust-libc" ,rust-libc-0.2)
3370 ("rust-locale" ,rust-locale-0.2)
3371 ("rust-num-traits" ,rust-num-traits-0.1)
3372 ("rust-pad" ,rust-pad-0.1)
3373 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3374 ("rust-winapi" ,rust-winapi-0.2))
3375 #:cargo-development-inputs
3376 (;("rust-regex" ,rust-regex-0.1)
3377 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3378 (home-page "https://github.com/rust-datetime/datetime")
3379 (synopsis "Library for date and time formatting and arithmetic")
3380 (description "This package provides a library for date and time formatting
3381 and arithmetic.")
3382 (license license:expat)))
3383
3384 (define-public rust-deflate-0.7
3385 (package
3386 (name "rust-deflate")
3387 (version "0.7.20")
3388 (source
3389 (origin
3390 (method url-fetch)
3391 (uri (crate-uri "deflate" version))
3392 (file-name
3393 (string-append name "-" version ".tar.gz"))
3394 (sha256
3395 (base32
3396 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
3397 (build-system cargo-build-system)
3398 (arguments
3399 `(#:cargo-inputs
3400 (("rust-adler32" ,rust-adler32-1.0)
3401 ("rust-byteorder" ,rust-byteorder-1.3)
3402 ("rust-gzip-header" ,rust-gzip-header-0.3)
3403 ("rust-flate2" ,rust-flate2-1.0))))
3404 (home-page "https://github.com/image-rs/deflate-rs")
3405 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
3406 (description
3407 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
3408 (license (list license:expat license:asl2.0))))
3409
3410 (define-public rust-defmac-0.2
3411 (package
3412 (name "rust-defmac")
3413 (version "0.2.1")
3414 (source
3415 (origin
3416 (method url-fetch)
3417 (uri (crate-uri "defmac" version))
3418 (file-name (string-append name "-" version ".crate"))
3419 (sha256
3420 (base32
3421 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
3422 (build-system cargo-build-system)
3423 (arguments '(#:skip-build? #t))
3424 (home-page "https://github.com/bluss/defmac")
3425 (synopsis "Macro to define lambda-like macros inline")
3426 (description "A macro to define lambda-like macros inline.")
3427 (license (list license:asl2.0
3428 license:expat))))
3429
3430 (define-public rust-defmac-0.1
3431 (package
3432 (inherit rust-defmac-0.2)
3433 (name "rust-defmac")
3434 (version "0.1.3")
3435 (source
3436 (origin
3437 (method url-fetch)
3438 (uri (crate-uri "defmac" version))
3439 (file-name (string-append name "-" version ".crate"))
3440 (sha256
3441 (base32
3442 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
3443
3444 (define-public rust-dlib-0.4
3445 (package
3446 (name "rust-dlib")
3447 (version "0.4.1")
3448 (source
3449 (origin
3450 (method url-fetch)
3451 (uri (crate-uri "dlib" version))
3452 (file-name
3453 (string-append name "-" version ".tar.gz"))
3454 (sha256
3455 (base32
3456 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
3457 (build-system cargo-build-system)
3458 (arguments
3459 `(#:cargo-inputs
3460 (("rust-libloading" ,rust-libloading-0.5))))
3461 (home-page "https://github.com/vberger/dlib")
3462 (synopsis "Helper macros for manually loading optional system libraries")
3463 (description
3464 "This package provides helper macros for handling manually loading optional
3465 system libraries.")
3466 (license license:expat)))
3467
3468 (define-public rust-cpp-demangle-0.2
3469 (package
3470 (name "rust-cpp-demangle")
3471 (version "0.2.12")
3472 (source
3473 (origin
3474 (method url-fetch)
3475 (uri (crate-uri "cpp_demangle" version))
3476 (file-name
3477 (string-append name "-" version ".tar.gz"))
3478 (sha256
3479 (base32
3480 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
3481 (build-system cargo-build-system)
3482 (arguments
3483 `(#:skip-build? #t
3484 #:cargo-inputs
3485 (("rust-afl" ,rust-afl-0.4)
3486 ("rust-cfg-if" ,rust-cfg-if-0.1))
3487 #:cargo-development-inputs
3488 (("rust-clap" ,rust-clap-2)
3489 ("rust-diff" ,rust-diff-0.1)
3490 ("rust-glob" ,rust-glob-0.3))))
3491 (home-page "https://github.com/gimli-rs/cpp_demangle")
3492 (synopsis "Demangle C++ symbols")
3493 (description
3494 "This package provides a crate for demangling C++ symbols.")
3495 (license (list license:expat license:asl2.0))))
3496
3497 (define-public rust-demo-hack-0.0
3498 (package
3499 (name "rust-demo-hack")
3500 (version "0.0.5")
3501 (source
3502 (origin
3503 (method url-fetch)
3504 (uri (crate-uri "demo-hack" version))
3505 (file-name
3506 (string-append name "-" version ".tar.gz"))
3507 (sha256
3508 (base32
3509 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3510 (build-system cargo-build-system)
3511 (arguments
3512 `(#:skip-build? #t
3513 #:cargo-inputs
3514 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3515 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3516 (home-page "https://github.com/dtolnay/proc-macro-hack")
3517 (synopsis "Demo of proc-macro-hack")
3518 (description "Demo of proc-macro-hack.")
3519 (license (list license:expat license:asl2.0))))
3520
3521 (define-public rust-demo-hack-impl-0.0
3522 (package
3523 (name "rust-demo-hack-impl")
3524 (version "0.0.5")
3525 (source
3526 (origin
3527 (method url-fetch)
3528 (uri (crate-uri "demo-hack-impl" version))
3529 (file-name
3530 (string-append name "-" version ".tar.gz"))
3531 (sha256
3532 (base32
3533 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3534 (build-system cargo-build-system)
3535 (arguments
3536 `(#:skip-build? #t
3537 #:cargo-inputs
3538 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3539 ("rust-quote" ,rust-quote-1.0)
3540 ("rust-syn" ,rust-syn-0.15))))
3541 (home-page "https://github.com/dtolnay/proc-macro-hack")
3542 (synopsis "Demo of proc-macro-hack")
3543 (description "Demo of proc-macro-hack.")
3544 (license (list license:expat license:asl2.0))))
3545
3546 (define-public rust-diff-0.1
3547 (package
3548 (name "rust-diff")
3549 (version "0.1.11")
3550 (source
3551 (origin
3552 (method url-fetch)
3553 (uri (crate-uri "diff" version))
3554 (file-name
3555 (string-append name "-" version ".tar.gz"))
3556 (sha256
3557 (base32
3558 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
3559 (build-system cargo-build-system)
3560 (arguments
3561 `(#:skip-build? #t
3562 #:cargo-development-inputs
3563 (("rust-quickcheck" ,rust-quickcheck-0.8)
3564 ("rust-speculate" ,rust-speculate-0.1))))
3565 (home-page "https://github.com/utkarshkukreti/diff.rs")
3566 (synopsis
3567 "LCS based slice and string diffing implementation")
3568 (description
3569 "An LCS based slice and string diffing implementation.")
3570 (license (list license:expat license:asl2.0))))
3571
3572 (define-public rust-difference-2.0
3573 (package
3574 (name "rust-difference")
3575 (version "2.0.0")
3576 (source
3577 (origin
3578 (method url-fetch)
3579 (uri (crate-uri "difference" version))
3580 (file-name
3581 (string-append name "-" version ".tar.gz"))
3582 (sha256
3583 (base32
3584 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3585 (build-system cargo-build-system)
3586 (arguments
3587 `(#:skip-build? #t
3588 #:cargo-inputs
3589 (("rust-getopts" ,rust-getopts-0.2))
3590 #:cargo-development-inputs
3591 (("rust-quickcheck" ,rust-quickcheck-0.8)
3592 ("rust-term" ,rust-term-0.5))))
3593 (home-page "https://github.com/johannhof/difference.rs")
3594 (synopsis "Rust text diffing and assertion library")
3595 (description
3596 "This package provides a Rust text diffing and assertion library.")
3597 (license license:expat)))
3598
3599 (define-public rust-digest-0.8
3600 (package
3601 (name "rust-digest")
3602 (version "0.8.1")
3603 (source
3604 (origin
3605 (method url-fetch)
3606 (uri (crate-uri "digest" version))
3607 (file-name
3608 (string-append name "-" version ".tar.gz"))
3609 (sha256
3610 (base32
3611 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3612 (build-system cargo-build-system)
3613 (arguments
3614 `(#:skip-build? #t
3615 #:cargo-inputs
3616 (("rust-blobby" ,rust-blobby-0.1)
3617 ("rust-generic-array" ,rust-generic-array-0.13))))
3618 (home-page "https://github.com/RustCrypto/traits")
3619 (synopsis "Traits for cryptographic hash functions")
3620 (description
3621 "Traits for cryptographic hash functions.")
3622 (license (list license:expat license:asl2.0))))
3623
3624 (define-public rust-dirs-2.0
3625 (package
3626 (name "rust-dirs")
3627 (version "2.0.2")
3628 (source
3629 (origin
3630 (method url-fetch)
3631 (uri (crate-uri "dirs" version))
3632 (file-name
3633 (string-append name "-" version ".tar.gz"))
3634 (sha256
3635 (base32
3636 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
3637 (arguments
3638 `(#:skip-build? #t
3639 #:cargo-inputs
3640 (("rust-cfg-if" ,rust-cfg-if-0.1)
3641 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3642 (build-system cargo-build-system)
3643 (home-page "https://github.com/soc/dirs-rs")
3644 (synopsis "Abstractions for standard locations for various platforms")
3645 (description
3646 "This package provides a tiny low-level library that provides
3647 platform-specific standard locations of directories for config, cache and other
3648 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3649 the XDG base/user directory specifications on Linux, the Known Folder API on
3650 Windows, and the Standard Directory guidelines on macOS.")
3651 (license (list license:expat license:asl2.0))))
3652
3653 (define-public rust-dirs-1.0
3654 (package
3655 (inherit rust-dirs-2.0)
3656 (name "rust-dirs")
3657 (version "1.0.3")
3658 (source
3659 (origin
3660 (method url-fetch)
3661 (uri (crate-uri "dirs" version))
3662 (file-name (string-append name "-" version ".crate"))
3663 (sha256
3664 (base32
3665 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3666 (arguments
3667 `(#:skip-build? #t
3668 #:cargo-inputs
3669 (("rust-libc" ,rust-libc-0.2)
3670 ("rust-winapi" ,rust-winapi-0.3))))))
3671
3672 (define-public rust-dirs-sys-0.3
3673 (package
3674 (name "rust-dirs-sys")
3675 (version "0.3.4")
3676 (source
3677 (origin
3678 (method url-fetch)
3679 (uri (crate-uri "dirs-sys" version))
3680 (file-name
3681 (string-append name "-" version ".tar.gz"))
3682 (sha256
3683 (base32
3684 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3685 (build-system cargo-build-system)
3686 (arguments
3687 `(#:skip-build? #t
3688 #:cargo-inputs
3689 (("rust-cfg-if" ,rust-cfg-if-0.1)
3690 ("rust-libc" ,rust-libc-0.2)
3691 ("rust-redox-users" ,rust-redox-users-0.3)
3692 ("rust-winapi" ,rust-winapi-0.3))))
3693 (home-page "https://github.com/soc/dirs-sys-rs")
3694 (synopsis
3695 "System-level helper functions for the dirs and directories crates")
3696 (description
3697 "This package provides system-level helper functions for the @code{dirs}
3698 and @code{directories} crates.")
3699 (license (list license:asl2.0 license:expat))))
3700
3701 (define-public rust-discard-1.0
3702 (package
3703 (name "rust-discard")
3704 (version "1.0.4")
3705 (source
3706 (origin
3707 (method url-fetch)
3708 (uri (crate-uri "discard" version))
3709 (file-name (string-append name "-" version ".crate"))
3710 (sha256
3711 (base32
3712 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
3713 (build-system cargo-build-system)
3714 (arguments '(#:skip-build? #t))
3715 (home-page "https://github.com/Pauan/rust-discard")
3716 (synopsis "Allow for intentionally leaking memory")
3717 (description "There are situations where you need to intentionally leak some
3718 memory but not other memory. This package provides a discard trait which allows
3719 for intentionally leaking memory")
3720 (license license:expat)))
3721
3722 (define-public rust-dispatch-0.1
3723 (package
3724 (name "rust-dispatch")
3725 (version "0.1.4")
3726 (source
3727 (origin
3728 (method url-fetch)
3729 (uri (crate-uri "dispatch" version))
3730 (file-name
3731 (string-append name "-" version ".tar.gz"))
3732 (sha256
3733 (base32
3734 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
3735 (build-system cargo-build-system)
3736 (arguments '(#:tests? #f)) ; Tests only run on Mac.
3737 (home-page "http://github.com/SSheldon/rust-dispatch")
3738 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
3739 (description "This package provides a Rust wrapper for Apple's Grand
3740 Central Dispatch.")
3741 (license license:expat)))
3742
3743 (define-public rust-doc-comment-0.3
3744 (package
3745 (name "rust-doc-comment")
3746 (version "0.3.1")
3747 (source
3748 (origin
3749 (method url-fetch)
3750 (uri (crate-uri "doc-comment" version))
3751 (file-name (string-append name "-" version ".crate"))
3752 (sha256
3753 (base32
3754 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
3755 (build-system cargo-build-system)
3756 (arguments '(#:skip-build? #t))
3757 (home-page "https://github.com/GuillaumeGomez/doc-comment")
3758 (synopsis "Macro to generate doc comments")
3759 (description "This package provides a way to generate doc comments
3760 from macros.")
3761 (license license:expat)))
3762
3763 (define-public rust-docopt-1.1
3764 (package
3765 (name "rust-docopt")
3766 (version "1.1.0")
3767 (source
3768 (origin
3769 (method url-fetch)
3770 (uri (crate-uri "docopt" version))
3771 (file-name
3772 (string-append name "-" version ".tar.gz"))
3773 (sha256
3774 (base32
3775 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
3776 (build-system cargo-build-system)
3777 (arguments
3778 `(#:skip-build? #t
3779 #:cargo-inputs
3780 (("rust-lazy-static" ,rust-lazy-static-1)
3781 ("rust-regex" ,rust-regex-1.1)
3782 ("rust-serde" ,rust-serde-1.0)
3783 ("rust-strsim" ,rust-strsim-0.9))))
3784 (home-page "https://github.com/docopt/docopt.rs")
3785 (synopsis "Command line argument parsing")
3786 (description "Command line argument parsing.")
3787 (license (list license:expat license:unlicense))))
3788
3789 (define-public rust-docopt-0.7
3790 (package
3791 (inherit rust-docopt-1.1)
3792 (name "rust-docopt")
3793 (version "0.7.0")
3794 (source
3795 (origin
3796 (method url-fetch)
3797 (uri (crate-uri "docopt" version))
3798 (file-name
3799 (string-append name "-" version ".tar.gz"))
3800 (sha256
3801 (base32
3802 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
3803 (arguments
3804 `(#:cargo-inputs
3805 (("rust-lazy-static" ,rust-lazy-static-0.2)
3806 ("rust-regex" ,rust-regex-0.2)
3807 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3808 ("rust-strsim" ,rust-strsim-0.6))))))
3809
3810 (define-public rust-docopt-0.6
3811 (package
3812 (inherit rust-docopt-0.7)
3813 (name "rust-docopt")
3814 (version "0.6.86")
3815 (source
3816 (origin
3817 (method url-fetch)
3818 (uri (crate-uri "docopt" version))
3819 (file-name
3820 (string-append name "-" version ".tar.gz"))
3821 (sha256
3822 (base32
3823 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
3824 (arguments
3825 `(#:cargo-inputs
3826 (("rust-lazy-static" ,rust-lazy-static-0.2)
3827 ("rust-regex" ,rust-regex-0.1)
3828 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3829 ("rust-strsim" ,rust-strsim-0.5))))))
3830
3831 (define-public rust-downcast-rs-1.1
3832 (package
3833 (name "rust-downcast-rs")
3834 (version "1.1.1")
3835 (source
3836 (origin
3837 (method url-fetch)
3838 (uri (crate-uri "downcast-rs" version))
3839 (file-name
3840 (string-append name "-" version ".tar.gz"))
3841 (sha256
3842 (base32
3843 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
3844 (build-system cargo-build-system)
3845 (home-page "https://github.com/marcianx/downcast-rs")
3846 (synopsis "Trait object downcasting support using only safe Rust")
3847 (description
3848 "Trait object downcasting support using only safe Rust. It supports type
3849 parameters, associated types, and type constraints.")
3850 (license (list license:expat license:asl2.0))))
3851
3852 (define-public rust-dtoa-0.4
3853 (package
3854 (name "rust-dtoa")
3855 (version "0.4.4")
3856 (source
3857 (origin
3858 (method url-fetch)
3859 (uri (crate-uri "dtoa" version))
3860 (file-name (string-append name "-" version ".crate"))
3861 (sha256
3862 (base32
3863 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
3864 (build-system cargo-build-system)
3865 (arguments '(#:skip-build? #t))
3866 (home-page "https://github.com/dtolnay/dtoa")
3867 (synopsis "Fast functions for printing floating-point primitives")
3868 (description "This crate provides fast functions for printing
3869 floating-point primitives to an @code{io::Write}.")
3870 (license (list license:asl2.0
3871 license:expat))))
3872
3873 (define-public rust-dtoa-0.2
3874 (package
3875 (inherit rust-dtoa-0.4)
3876 (name "rust-dtoa")
3877 (version "0.2.2")
3878 (source
3879 (origin
3880 (method url-fetch)
3881 (uri (crate-uri "dtoa" version))
3882 (file-name (string-append name "-" version ".crate"))
3883 (sha256
3884 (base32
3885 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
3886
3887 (define-public rust-duct-0.13
3888 (package
3889 (name "rust-duct")
3890 (version "0.13.0")
3891 (source
3892 (origin
3893 (method url-fetch)
3894 (uri (crate-uri "duct" version))
3895 (file-name
3896 (string-append name "-" version ".tar.gz"))
3897 (sha256
3898 (base32
3899 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
3900 (build-system cargo-build-system)
3901 (arguments
3902 `(#:skip-build? #t
3903 #:cargo-inputs
3904 (("rust-libc" ,rust-libc-0.2)
3905 ("rust-once-cell" ,rust-once-cell-1.2)
3906 ("rust-os-pipe" ,rust-os-pipe-0.8)
3907 ("rust-shared-child" ,rust-shared-child-0.3))
3908 #:cargo-development-inputs
3909 (("rust-tempdir" ,rust-tempdir-0.3))))
3910 (home-page
3911 "https://github.com/oconnor663/duct.rs")
3912 (synopsis
3913 "Library for running child processes")
3914 (description
3915 "A library for running child processes.")
3916 (license license:expat)))
3917
3918 (define-public rust-dwrote-0.9
3919 (package
3920 (name "rust-dwrote")
3921 (version "0.9.0")
3922 (source
3923 (origin
3924 (method url-fetch)
3925 (uri (crate-uri "dwrote" version))
3926 (file-name
3927 (string-append name "-" version ".tar.gz"))
3928 (sha256
3929 (base32
3930 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
3931 (build-system cargo-build-system)
3932 (arguments
3933 `(#:skip-build? #t
3934 #:cargo-inputs
3935 (("rust-lazy-static" ,rust-lazy-static-1)
3936 ("rust-libc" ,rust-libc-0.2)
3937 ("rust-serde" ,rust-serde-1.0)
3938 ("rust-serde-derive" ,rust-serde-derive-1.0)
3939 ;("rust-wio" ,rust-wio-0.2)
3940 ("rust-winapi" ,rust-winapi-0.3))))
3941 (home-page "https://github.com/servo/dwrote-rs")
3942 (synopsis "Lightweight binding to DirectWrite")
3943 (description
3944 "This package provides lightweight binding to DirectWrite.")
3945 (license license:mpl2.0)))
3946
3947 (define-public rust-either-1.5
3948 (package
3949 (name "rust-either")
3950 (version "1.5.2")
3951 (source
3952 (origin
3953 (method url-fetch)
3954 (uri (crate-uri "either" version))
3955 (file-name
3956 (string-append name "-" version ".tar.gz"))
3957 (sha256
3958 (base32
3959 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3960 (build-system cargo-build-system)
3961 (arguments
3962 `(#:skip-build? #t
3963 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3964 (home-page "https://github.com/bluss/either")
3965 (synopsis
3966 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3967 (description
3968 "The enum @code{Either} with variants @code{Left} and
3969 @code{Right} is a general purpose sum type with two cases.")
3970 (license (list license:expat license:asl2.0))))
3971
3972 (define-public rust-embed-resource-1.3
3973 (package
3974 (name "rust-embed-resource")
3975 (version "1.3.1")
3976 (source
3977 (origin
3978 (method url-fetch)
3979 (uri (crate-uri "embed-resource" version))
3980 (file-name
3981 (string-append name "-" version ".tar.gz"))
3982 (sha256
3983 (base32
3984 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
3985 (build-system cargo-build-system)
3986 (arguments
3987 `(#:cargo-inputs
3988 (("rust-vswhom" ,rust-vswhom-0.1)
3989 ("rust-winreg" ,rust-winreg-0.6))))
3990 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
3991 (synopsis
3992 "Cargo library to handle compilation and inclusion of Windows resources")
3993 (description
3994 "This package provides a Cargo library to handle compilation and
3995 inclusion of Windows resources in the most resilient fashion imaginable.")
3996 (license license:expat)))
3997
3998 (define-public rust-encode-unicode-0.3
3999 (package
4000 (name "rust-encode-unicode")
4001 (version "0.3.5")
4002 (source
4003 (origin
4004 (method url-fetch)
4005 (uri (crate-uri "encode_unicode" version))
4006 (file-name
4007 (string-append name "-" version ".tar.gz"))
4008 (sha256
4009 (base32
4010 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
4011 (build-system cargo-build-system)
4012 (arguments
4013 `(#:skip-build? #t
4014 #:cargo-inputs
4015 (("rust-ascii" ,rust-ascii-0.9)
4016 ("rust-clippy" ,rust-clippy-0.0))
4017 #:cargo-development-inputs
4018 (("rust-lazy-static" ,rust-lazy-static-1))))
4019 (home-page "https://github.com/tormol/encode_unicode")
4020 (synopsis
4021 "UTF-8 and UTF-16 support for char, u8 and u16")
4022 (description
4023 "UTF-8 and UTF-16 character types, iterators and related methods for
4024 char, u8 and u16.")
4025 (license (list license:expat license:asl2.0))))
4026
4027 (define-public rust-encoding-0.2
4028 (package
4029 (name "rust-encoding")
4030 (version "0.2.33")
4031 (source
4032 (origin
4033 (method url-fetch)
4034 (uri (crate-uri "encoding" version))
4035 (file-name
4036 (string-append name "-" version ".tar.gz"))
4037 (sha256
4038 (base32
4039 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
4040 (build-system cargo-build-system)
4041 (arguments
4042 `(#:skip-build? #t
4043 #:cargo-inputs
4044 (("rust-encoding-index-japanese"
4045 ,rust-encoding-index-japanese-1.20141219)
4046 ("rust-encoding-index-korean"
4047 ,rust-encoding-index-korean-1.20141219)
4048 ("rust-encoding-index-simpchinese"
4049 ,rust-encoding-index-simpchinese-1.20141219)
4050 ("rust-encoding-index-singlebyte"
4051 ,rust-encoding-index-singlebyte-1.20141219)
4052 ("rust-encoding-index-tradchinese"
4053 ,rust-encoding-index-tradchinese-1.20141219))
4054 #:cargo-development-inputs
4055 (("rust-getopts" ,rust-getopts-0.2))))
4056 (home-page
4057 "https://github.com/lifthrasiir/rust-encoding")
4058 (synopsis "Character encoding support for Rust")
4059 (description
4060 "Character encoding support for Rust.")
4061 (license license:expat)))
4062
4063 (define-public rust-encoding-index-japanese-1.20141219
4064 (package
4065 (name "rust-encoding-index-japanese")
4066 (version "1.20141219.5")
4067 (source
4068 (origin
4069 (method url-fetch)
4070 (uri (crate-uri "encoding-index-japanese" version))
4071 (file-name
4072 (string-append name "-" version ".tar.gz"))
4073 (sha256
4074 (base32
4075 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
4076 (build-system cargo-build-system)
4077 (arguments
4078 `(#:skip-build? #t
4079 #:cargo-inputs
4080 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4081 (home-page "https://github.com/lifthrasiir/rust-encoding")
4082 (synopsis "Index tables for Japanese character encodings")
4083 (description
4084 "Index tables for Japanese character encodings.")
4085 (license license:cc0)))
4086
4087 (define-public rust-encoding-index-korean-1.20141219
4088 (package
4089 (name "rust-encoding-index-korean")
4090 (version "1.20141219.5")
4091 (source
4092 (origin
4093 (method url-fetch)
4094 (uri (crate-uri "encoding-index-korean" version))
4095 (file-name
4096 (string-append name "-" version ".tar.gz"))
4097 (sha256
4098 (base32
4099 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
4100 (build-system cargo-build-system)
4101 (arguments
4102 `(#:skip-build? #t
4103 #:cargo-inputs
4104 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4105 (home-page "https://github.com/lifthrasiir/rust-encoding")
4106 (synopsis "Index tables for Korean character encodings")
4107 (description
4108 "Index tables for Korean character encodings.")
4109 (license license:cc0)))
4110
4111 (define-public rust-encoding-index-simpchinese-1.20141219
4112 (package
4113 (name "rust-encoding-index-simpchinese")
4114 (version "1.20141219.5")
4115 (source
4116 (origin
4117 (method url-fetch)
4118 (uri (crate-uri "encoding-index-simpchinese" version))
4119 (file-name
4120 (string-append name "-" version ".tar.gz"))
4121 (sha256
4122 (base32
4123 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
4124 (build-system cargo-build-system)
4125 (arguments
4126 `(#:skip-build? #t
4127 #:cargo-inputs
4128 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4129 (home-page "https://github.com/lifthrasiir/rust-encoding")
4130 (synopsis "Index tables for simplified Chinese character encodings")
4131 (description
4132 "Index tables for simplified Chinese character encodings.")
4133 (license license:cc0)))
4134
4135 (define-public rust-encoding-index-singlebyte-1.20141219
4136 (package
4137 (name "rust-encoding-index-singlebyte")
4138 (version "1.20141219.5")
4139 (source
4140 (origin
4141 (method url-fetch)
4142 (uri (crate-uri "encoding-index-singlebyte" version))
4143 (file-name
4144 (string-append name "-" version ".tar.gz"))
4145 (sha256
4146 (base32
4147 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
4148 (build-system cargo-build-system)
4149 (arguments
4150 `(#:skip-build? #t
4151 #:cargo-inputs
4152 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4153 (home-page "https://github.com/lifthrasiir/rust-encoding")
4154 (synopsis "Index tables for various single-byte character encodings")
4155 (description
4156 "Index tables for various single-byte character encodings.")
4157 (license license:cc0)))
4158
4159 (define-public rust-encoding-index-tests-0.1
4160 (package
4161 (name "rust-encoding-index-tests")
4162 (version "0.1.4")
4163 (source
4164 (origin
4165 (method url-fetch)
4166 (uri (crate-uri "encoding_index_tests" version))
4167 (file-name
4168 (string-append name "-" version ".tar.gz"))
4169 (sha256
4170 (base32
4171 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
4172 (build-system cargo-build-system)
4173 (arguments `(#:skip-build? #t))
4174 (home-page "https://github.com/lifthrasiir/rust-encoding")
4175 (synopsis
4176 "Macros used to test index tables for character encodings")
4177 (description
4178 "Helper macros used to test index tables for character
4179 encodings.")
4180 (license license:cc0)))
4181
4182 (define-public rust-encoding-index-tradchinese-1.20141219
4183 (package
4184 (name "rust-encoding-index-tradchinese")
4185 (version "1.20141219.5")
4186 (source
4187 (origin
4188 (method url-fetch)
4189 (uri (crate-uri "encoding-index-tradchinese" version))
4190 (file-name
4191 (string-append name "-" version ".tar.gz"))
4192 (sha256
4193 (base32
4194 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
4195 (build-system cargo-build-system)
4196 (arguments
4197 `(#:skip-build? #t
4198 #:cargo-inputs
4199 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4200 (home-page "https://github.com/lifthrasiir/rust-encoding")
4201 (synopsis "Index tables for traditional Chinese character encodings")
4202 (description
4203 "Index tables for traditional Chinese character encodings.")
4204 (license license:cc0)))
4205
4206 (define-public rust-encoding-rs-0.8
4207 (package
4208 (name "rust-encoding-rs")
4209 (version "0.8.17")
4210 (source
4211 (origin
4212 (method url-fetch)
4213 (uri (crate-uri "encoding_rs" version))
4214 (file-name
4215 (string-append name "-" version ".tar.gz"))
4216 (sha256
4217 (base32
4218 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
4219 (build-system cargo-build-system)
4220 (arguments
4221 `(#:skip-build? #t
4222 #:cargo-inputs
4223 (("rust-cfg-if" ,rust-cfg-if-0.1)
4224 ("rust-packed-simd" ,rust-packed-simd-0.3)
4225 ("rust-serde" ,rust-serde-1.0))
4226 #:cargo-development-inputs
4227 (("rust-bincode" ,rust-bincode-1.1)
4228 ("rust-serde-derive" ,rust-serde-derive-1.0)
4229 ("rust-serde-json" ,rust-serde-json-1.0))))
4230 (home-page "https://docs.rs/encoding_rs/")
4231 (synopsis "Gecko-oriented implementation of the Encoding Standard")
4232 (description
4233 "This package provides a Gecko-oriented implementation of the Encoding
4234 Standard.")
4235 (license (list license:asl2.0 license:expat))))
4236
4237 (define-public rust-encoding-rs-io-0.1
4238 (package
4239 (name "rust-encoding-rs-io")
4240 (version "0.1.7")
4241 (source
4242 (origin
4243 (method url-fetch)
4244 (uri (crate-uri "encoding_rs_io" version))
4245 (file-name
4246 (string-append name "-" version ".tar.gz"))
4247 (sha256
4248 (base32
4249 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4250 (build-system cargo-build-system)
4251 (arguments
4252 `(#:cargo-inputs
4253 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
4254 (home-page "https://github.com/BurntSushi/encoding_rs_io")
4255 (synopsis "Streaming transcoding for encoding_rs")
4256 (description
4257 "Streaming transcoding for encoding_rs.")
4258 (license (list license:asl2.0 license:expat))))
4259
4260 (define-public rust-env-logger-0.7
4261 (package
4262 (name "rust-env-logger")
4263 (version "0.7.1")
4264 (source
4265 (origin
4266 (method url-fetch)
4267 (uri (crate-uri "env_logger" version))
4268 (file-name
4269 (string-append name "-" version ".tar.gz"))
4270 (sha256
4271 (base32
4272 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
4273 (build-system cargo-build-system)
4274 (arguments
4275 `(#:skip-build? #t
4276 #:cargo-inputs
4277 (("rust-atty" ,rust-atty-0.2)
4278 ("rust-humantime" ,rust-humantime-1.3)
4279 ("rust-log" ,rust-log-0.4)
4280 ("rust-regex" ,rust-regex-1.1)
4281 ("rust-termcolor" ,rust-termcolor-1.0))))
4282 (home-page "https://github.com/sebasmagri/env_logger/")
4283 (synopsis "Logging implementation for @code{log}")
4284 (description
4285 "This package provides a logging implementation for @code{log} which
4286 is configured via an environment variable.")
4287 (license (list license:expat license:asl2.0))))
4288
4289 (define-public rust-env-logger-0.6
4290 (package
4291 (inherit rust-env-logger-0.7)
4292 (name "rust-env-logger")
4293 (version "0.6.2")
4294 (source
4295 (origin
4296 (method url-fetch)
4297 (uri (crate-uri "env_logger" version))
4298 (file-name
4299 (string-append name "-" version ".tar.gz"))
4300 (sha256
4301 (base32
4302 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
4303 (arguments
4304 `(#:skip-build? #t
4305 #:cargo-inputs
4306 (("rust-atty" ,rust-atty-0.2)
4307 ("rust-humantime" ,rust-humantime-1.2)
4308 ("rust-log" ,rust-log-0.4)
4309 ("rust-regex" ,rust-regex-1.1)
4310 ("rust-termcolor" ,rust-termcolor-1.0))))))
4311
4312 (define-public rust-env-logger-0.5
4313 (package
4314 (inherit rust-env-logger-0.7)
4315 (name "rust-env-logger")
4316 (version "0.5.13")
4317 (source
4318 (origin
4319 (method url-fetch)
4320 (uri (crate-uri "env-logger" version))
4321 (file-name
4322 (string-append name "-" version ".tar.gz"))
4323 (sha256
4324 (base32
4325 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
4326 (arguments
4327 `(#:skip-build? #t
4328 #:cargo-inputs
4329 (("rust-atty" ,rust-atty-0.2)
4330 ("rust-humantime" ,rust-humantime-1.2)
4331 ("rust-log" ,rust-log-0.4)
4332 ("rust-regex" ,rust-regex-1.1)
4333 ("rust-termcolor" ,rust-termcolor-1.0))))))
4334
4335 (define-public rust-env-logger-0.4
4336 (package
4337 (inherit rust-env-logger-0.7)
4338 (name "rust-env-logger")
4339 (version "0.4.3")
4340 (source
4341 (origin
4342 (method url-fetch)
4343 (uri (crate-uri "env-logger" version))
4344 (file-name
4345 (string-append name "-" version ".tar.gz"))
4346 (sha256
4347 (base32
4348 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
4349 (build-system cargo-build-system)
4350 (arguments
4351 `(#:skip-build? #t
4352 #:cargo-inputs
4353 (("rust-log" ,rust-log-0.3)
4354 ("rust-regex" ,rust-regex-0.2))))))
4355
4356 (define-public rust-env-logger-0.3
4357 (package
4358 (inherit rust-env-logger-0.7)
4359 (name "rust-env-logger")
4360 (version "0.3.5")
4361 (source
4362 (origin
4363 (method url-fetch)
4364 (uri (crate-uri "env_logger" version))
4365 (file-name (string-append name "-" version ".tar.gz"))
4366 (sha256
4367 (base32
4368 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
4369 (arguments
4370 `(#:skip-build? #t ; Cannot find dependent crates.
4371 #:cargo-inputs
4372 (("rust-regex" ,rust-regex-0.1)
4373 ("rust-log" ,rust-log-0.3))))))
4374
4375 (define-public rust-envmnt-0.6
4376 (package
4377 (name "rust-envmnt")
4378 (version "0.6.0")
4379 (source
4380 (origin
4381 (method url-fetch)
4382 (uri (crate-uri "envmnt" version))
4383 (file-name
4384 (string-append name "-" version ".tar.gz"))
4385 (sha256
4386 (base32
4387 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
4388 (build-system cargo-build-system)
4389 (arguments
4390 `(#:skip-build? #t
4391 #:cargo-inputs
4392 (("rust-indexmap" ,rust-indexmap-1.0))))
4393 (home-page "https://github.com/sagiegurari/envmnt")
4394 (synopsis "Environment variables utility functions")
4395 (description
4396 "Environment variables utility functions.")
4397 (license license:asl2.0)))
4398
4399 (define-public rust-erased-serde-0.3
4400 (package
4401 (name "rust-erased-serde")
4402 (version "0.3.9")
4403 (source
4404 (origin
4405 (method url-fetch)
4406 (uri (crate-uri "erased-serde" version))
4407 (file-name
4408 (string-append name "-" version ".tar.gz"))
4409 (sha256
4410 (base32
4411 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4412 (build-system cargo-build-system)
4413 (arguments
4414 `(#:skip-build? #t
4415 #:cargo-inputs
4416 (("rust-serde" ,rust-serde-1.0))
4417 #:cargo-development-inputs
4418 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4419 ("rust-serde-derive" ,rust-serde-derive-1.0)
4420 ("rust-serde-json" ,rust-serde-json-1.0))))
4421 (home-page "https://github.com/dtolnay/erased-serde")
4422 (synopsis "Type-erased Serialize and Serializer traits")
4423 (description
4424 "Type-erased Serialize and Serializer traits.")
4425 (license (list license:asl2.0 license:expat))))
4426
4427 (define-public rust-errno-0.2
4428 (package
4429 (name "rust-errno")
4430 (version "0.2.4")
4431 (source
4432 (origin
4433 (method url-fetch)
4434 (uri (crate-uri "errno" version))
4435 (file-name
4436 (string-append name "-" version ".tar.gz"))
4437 (sha256
4438 (base32
4439 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4440 (build-system cargo-build-system)
4441 (arguments
4442 `(#:skip-build? #t
4443 #:cargo-inputs
4444 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4445 ("rust-libc" ,rust-libc-0.2)
4446 ("rust-winapi" ,rust-winapi-0.3))))
4447 (home-page "https://github.com/lambda-fairy/rust-errno")
4448 (synopsis "Cross-platform interface to the @code{errno} variable")
4449 (description
4450 "Cross-platform interface to the @code{errno} variable.")
4451 (license (list license:asl2.0 license:expat))))
4452
4453 (define-public rust-errno-dragonfly-0.1
4454 (package
4455 (name "rust-errno-dragonfly")
4456 (version "0.1.1")
4457 (source
4458 (origin
4459 (method url-fetch)
4460 (uri (crate-uri "errno-dragonfly" version))
4461 (file-name
4462 (string-append name "-" version ".tar.gz"))
4463 (sha256
4464 (base32
4465 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4466 (build-system cargo-build-system)
4467 (arguments
4468 `(#:skip-build? #t
4469 #:cargo-inputs
4470 (("rust-libc" ,rust-libc-0.2)
4471 ("rust-gcc" ,rust-gcc-0.3))))
4472 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4473 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4474 (description
4475 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4476 (license license:expat)))
4477
4478 (define-public rust-error-chain-0.12
4479 (package
4480 (name "rust-error-chain")
4481 (version "0.12.1")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (crate-uri "error-chain" version))
4486 (file-name
4487 (string-append name "-" version ".tar.gz"))
4488 (sha256
4489 (base32
4490 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4491 (build-system cargo-build-system)
4492 (arguments
4493 `(#:skip-build? #t
4494 #:cargo-inputs
4495 (("rust-backtrace" ,rust-backtrace-0.3)
4496 ("rust-version-check" ,rust-version-check-0.1))))
4497 (home-page "https://github.com/rust-lang-nursery/error-chain")
4498 (synopsis "Yet another error boilerplate library")
4499 (description
4500 "Yet another error boilerplate library.")
4501 (license (list license:asl2.0 license:expat))))
4502
4503 (define-public rust-euclid-0.20
4504 (package
4505 (name "rust-euclid")
4506 (version "0.20.7")
4507 (source
4508 (origin
4509 (method url-fetch)
4510 (uri (crate-uri "euclid" version))
4511 (file-name
4512 (string-append name "-" version ".tar.gz"))
4513 (sha256
4514 (base32
4515 "0pa8kxblvc0s9gia9n0966w7169aswpg7knw2pmwrqa204r2v19z"))))
4516 (build-system cargo-build-system)
4517 (arguments
4518 `(#:cargo-inputs
4519 (("rust-mint" ,rust-mint-0.5)
4520 ("rust-num-traits" ,rust-num-traits-0.2)
4521 ("rust-serde" ,rust-serde-1.0))
4522 #:cargo-development-inputs
4523 (("rust-serde-test" ,rust-serde-test-1.0))))
4524 (home-page "https://github.com/servo/euclid")
4525 (synopsis "Geometry primitives")
4526 (description "Geometry primitives written in Rust.")
4527 (license (list license:expat license:asl2.0))))
4528
4529 (define-public rust-expat-sys-2.1
4530 (package
4531 (name "rust-expat-sys")
4532 (version "2.1.6")
4533 (source
4534 (origin
4535 (method url-fetch)
4536 (uri (crate-uri "expat-sys" version))
4537 (file-name
4538 (string-append name "-" version ".tar.gz"))
4539 (sha256
4540 (base32
4541 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
4542 (modules '((guix build utils)))
4543 (snippet
4544 '(begin (delete-file-recursively "expat") #t))))
4545 (build-system cargo-build-system)
4546 (arguments
4547 `(#:cargo-inputs
4548 (("rust-cmake" ,rust-cmake-0.1)
4549 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4550 (native-inputs
4551 `(("pkg-config" ,pkg-config)))
4552 (inputs
4553 `(("expat" ,expat)))
4554 (home-page "http://www.libexpat.org/")
4555 (synopsis "XML parser library written in C")
4556 (description "XML parser library written in C")
4557 (license license:expat)))
4558
4559 (define-public rust-fake-simd-0.1
4560 (package
4561 (name "rust-fake-simd")
4562 (version "0.1.2")
4563 (source
4564 (origin
4565 (method url-fetch)
4566 (uri (crate-uri "fake-simd" version))
4567 (file-name
4568 (string-append name "-" version ".tar.gz"))
4569 (sha256
4570 (base32
4571 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4572 (build-system cargo-build-system)
4573 (arguments `(#:skip-build? #t))
4574 (home-page "https://github.com/RustCrypto/utils")
4575 (synopsis "Crate for mimicking simd crate on stable Rust")
4576 (description
4577 "Crate for mimicking simd crate on stable Rust.")
4578 (license (list license:asl2.0 license:expat))))
4579
4580 (define-public rust-failure-0.1
4581 (package
4582 (name "rust-failure")
4583 (version "0.1.5")
4584 (source
4585 (origin
4586 (method url-fetch)
4587 (uri (crate-uri "failure" version))
4588 (file-name
4589 (string-append name "-" version ".tar.gz"))
4590 (sha256
4591 (base32
4592 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4593 (build-system cargo-build-system)
4594 (arguments
4595 `(#:skip-build? #t
4596 #:cargo-inputs
4597 (("rust-backtrace" ,rust-backtrace-0.3)
4598 ("rust-failure-derive" ,rust-failure-derive-0.1))))
4599 (home-page "https://rust-lang-nursery.github.io/failure/")
4600 (synopsis "Experimental error handling abstraction")
4601 (description
4602 "Experimental error handling abstraction.")
4603 (license (list license:asl2.0 license:expat))))
4604
4605 (define-public rust-failure-derive-0.1
4606 (package
4607 (name "rust-failure-derive")
4608 (version "0.1.5")
4609 (source
4610 (origin
4611 (method url-fetch)
4612 (uri (crate-uri "failure_derive" version))
4613 (file-name
4614 (string-append name "-" version ".tar.gz"))
4615 (sha256
4616 (base32
4617 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
4618 (build-system cargo-build-system)
4619 (arguments
4620 `(#:skip-build? #t
4621 #:cargo-inputs
4622 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
4623 ("rust-quote" ,rust-quote-0.6)
4624 ("rust-syn" ,rust-syn-0.15)
4625 ("rust-synstructure" ,rust-synstructure-0.10))
4626 #:cargo-development-inputs
4627 (("rust-failure" ,rust-failure-0.1))))
4628 (home-page "https://rust-lang-nursery.github.io/failure/")
4629 (synopsis "Derives for the failure crate")
4630 (description "Derives for the failure crate.")
4631 (license (list license:asl2.0 license:expat))))
4632
4633 (define-public rust-fallible-iterator-0.2
4634 (package
4635 (name "rust-fallible-iterator")
4636 (version "0.2.0")
4637 (source
4638 (origin
4639 (method url-fetch)
4640 (uri (crate-uri "fallible-iterator" version))
4641 (file-name (string-append name "-" version ".crate"))
4642 (sha256
4643 (base32
4644 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
4645 (build-system cargo-build-system)
4646 (arguments '(#:skip-build? #t))
4647 (home-page "https://github.com/sfackler/rust-fallible-iterator")
4648 (synopsis "Fallible iterator traits")
4649 (description "If the @code{std} or @code{alloc} features are enabled, this
4650 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
4651 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
4652 provides implementations for @code{HashMap} and @code{HashSet}.")
4653 (license (list license:asl2.0
4654 license:expat))))
4655
4656 (define-public rust-filetime-0.2
4657 (package
4658 (name "rust-filetime")
4659 (version "0.2.8")
4660 (source
4661 (origin
4662 (method url-fetch)
4663 (uri (crate-uri "filetime" version))
4664 (file-name (string-append name "-" version ".crate"))
4665 (sha256
4666 (base32
4667 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
4668 (build-system cargo-build-system)
4669 (arguments
4670 `(#:skip-build? #t
4671 #:cargo-inputs
4672 (("rust-cfg-if" ,rust-cfg-if-0.1)
4673 ("rust-libc" ,rust-libc-0.2)
4674 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4675 ("rust-winapi" ,rust-winapi-0.3))
4676 #:cargo-development-inputs
4677 (("rust-tempfile" ,rust-tempfile-3.0))))
4678 (home-page "https://github.com/alexcrichton/filetime")
4679 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
4680 (description
4681 "This library contains a helper library for inspecting and setting the
4682 various timestamps of files in Rust. This library takes into account
4683 cross-platform differences in terms of where the timestamps are located, what
4684 they are called, and how to convert them into a platform-independent
4685 representation.")
4686 (license (list license:asl2.0
4687 license:expat))))
4688
4689 (define-public rust-findshlibs-0.5
4690 (package
4691 (name "rust-findshlibs")
4692 (version "0.5.0")
4693 (source
4694 (origin
4695 (method url-fetch)
4696 (uri (crate-uri "findshlibs" version))
4697 (file-name (string-append name "-" version ".crate"))
4698 (sha256
4699 (base32
4700 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
4701 (build-system cargo-build-system)
4702 (arguments
4703 `(#:skip-build? #t
4704 #:cargo-inputs
4705 (("rust-lazy-static" ,rust-lazy-static-1)
4706 ("rust-libc" ,rust-libc-0.2))))
4707 (home-page "https://github.com/gimli-rs/findshlibs")
4708 (synopsis "Find the set of shared libraries loaded in the current process")
4709 (description
4710 "Find the set of shared libraries loaded in the current process with a
4711 cross platform API.")
4712 (license (list license:asl2.0
4713 license:expat))))
4714
4715 (define-public rust-fixedbitset-0.1
4716 (package
4717 (name "rust-fixedbitset")
4718 (version "0.1.9")
4719 (source
4720 (origin
4721 (method url-fetch)
4722 (uri (crate-uri "fixedbitset" version))
4723 (file-name (string-append name "-" version ".crate"))
4724 (sha256
4725 (base32
4726 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
4727 (build-system cargo-build-system)
4728 (arguments '(#:skip-build? #t))
4729 (home-page "https://github.com/petgraph/fixedbitset")
4730 (synopsis "FixedBitSet is a simple bitset collection")
4731 (description "FixedBitSet is a simple bitset collection.")
4732 (license (list license:asl2.0
4733 license:expat))))
4734
4735 (define-public rust-flame-0.2
4736 (package
4737 (name "rust-flame")
4738 (version "0.2.2")
4739 (source
4740 (origin
4741 (method url-fetch)
4742 (uri (crate-uri "flame" version))
4743 (file-name
4744 (string-append name "-" version ".tar.gz"))
4745 (sha256
4746 (base32
4747 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
4748 (build-system cargo-build-system)
4749 (arguments
4750 `(#:skip-build? #t
4751 #:cargo-inputs
4752 (("rust-lazy-static" ,rust-lazy-static-1)
4753 ("rust-serde" ,rust-serde-1.0)
4754 ("rust-serde-derive" ,rust-serde-derive-1.0)
4755 ("rust-serde-json" ,rust-serde-json-1.0)
4756 ("rust-thread-id" ,rust-thread-id-3.3))))
4757 (home-page "https://github.com/llogiq/flame")
4758 (synopsis "Profiling and flamegraph library")
4759 (description "A profiling and flamegraph library.")
4760 (license (list license:asl2.0 license:expat))))
4761
4762 (define-public rust-flamer-0.3
4763 (package
4764 (name "rust-flamer")
4765 (version "0.3.0")
4766 (source
4767 (origin
4768 (method url-fetch)
4769 (uri (crate-uri "flamer" version))
4770 (file-name
4771 (string-append name "-" version ".tar.gz"))
4772 (sha256
4773 (base32
4774 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
4775 (build-system cargo-build-system)
4776 (arguments
4777 `(#:skip-build? #t
4778 #:cargo-inputs
4779 (("rust-flame" ,rust-flame-0.2)
4780 ("rust-quote" ,rust-quote-1.0)
4781 ("rust-syn" ,rust-syn-0.15))))
4782 (home-page "https://github.com/llogiq/flamer")
4783 (synopsis "Macro to insert @code{flame::start_guard(_)}")
4784 (description
4785 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
4786 (license license:asl2.0)))
4787
4788 (define-public rust-flate2-1.0
4789 (package
4790 (name "rust-flate2")
4791 (version "1.0.9")
4792 (source
4793 (origin
4794 (method url-fetch)
4795 (uri (crate-uri "flate2" version))
4796 (file-name
4797 (string-append name "-" version ".tar.gz"))
4798 (sha256
4799 (base32
4800 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
4801 (build-system cargo-build-system)
4802 (arguments
4803 `(#:skip-build? #t
4804 #:cargo-inputs
4805 (("rust-crc32fast" ,rust-crc32fast-1.2)
4806 ("rust-futures" ,rust-futures-0.1)
4807 ("rust-libc" ,rust-libc-0.2)
4808 ("rust-libz-sys" ,rust-libz-sys-1.0)
4809 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
4810 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
4811 ("rust-tokio-io" ,rust-tokio-io-0.1))
4812 #:cargo-development-inputs
4813 (("rust-futures" ,rust-futures-0.1)
4814 ("rust-quickcheck" ,rust-quickcheck-0.8)
4815 ("rust-rand" ,rust-rand-0.4)
4816 ("rust-tokio-io" ,rust-tokio-io-0.1)
4817 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
4818 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
4819 (home-page "https://github.com/alexcrichton/flate2-rs")
4820 (synopsis
4821 "Bindings to miniz.c for DEFLATE compression and decompression")
4822 (description
4823 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
4824 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
4825 streams.")
4826 (license (list license:expat license:asl2.0))))
4827
4828 (define-public rust-float-ord-0.2
4829 (package
4830 (name "rust-float-ord")
4831 (version "0.2.0")
4832 (source
4833 (origin
4834 (method url-fetch)
4835 (uri (crate-uri "float-ord" version))
4836 (file-name
4837 (string-append name "-" version ".tar.gz"))
4838 (sha256
4839 (base32
4840 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
4841 (build-system cargo-build-system)
4842 (arguments
4843 `(#:cargo-development-inputs
4844 (("rust-rand" ,rust-rand-0.3))))
4845 (home-page "https://github.com/notriddle/rust-float-ord")
4846 (synopsis "Total ordering for floating-point numbers")
4847 (description
4848 "This package provides a total ordering for floating-point numbers.")
4849 (license (list license:asl2.0 license:expat))))
4850
4851 (define-public rust-fnv-1.0
4852 (package
4853 (name "rust-fnv")
4854 (version "1.0.6")
4855 (source
4856 (origin
4857 (method url-fetch)
4858 (uri (crate-uri "fnv" version))
4859 (file-name (string-append name "-" version ".crate"))
4860 (sha256
4861 (base32
4862 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
4863 (build-system cargo-build-system)
4864 (arguments '(#:skip-build? #t))
4865 (home-page "https://github.com/servo/rust-fnv")
4866 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
4867 (description "The @code{fnv} hash function is a custom @code{Hasher}
4868 implementation that is more efficient for smaller hash keys.")
4869 (license (list license:asl2.0
4870 license:expat))))
4871
4872 (define-public rust-foreign-types-0.5
4873 (package
4874 (name "rust-foreign-types")
4875 (version "0.5.0")
4876 (source
4877 (origin
4878 (method url-fetch)
4879 (uri (crate-uri "foreign-types" version))
4880 (file-name
4881 (string-append name "-" version ".tar.gz"))
4882 (sha256
4883 (base32
4884 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
4885 (build-system cargo-build-system)
4886 (arguments
4887 `(#:cargo-inputs
4888 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
4889 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
4890 (home-page "https://github.com/sfackler/foreign-types")
4891 (synopsis "Framework for Rust wrappers over C APIs")
4892 (description
4893 "This package provides a framework for Rust wrappers over C APIs.")
4894 (license (list license:expat license:asl2.0))))
4895
4896 (define-public rust-foreign-types-0.3
4897 (package
4898 (inherit rust-foreign-types-0.5)
4899 (name "rust-foreign-types")
4900 (version "0.3.2")
4901 (source
4902 (origin
4903 (method url-fetch)
4904 (uri (crate-uri "foreign-types" version))
4905 (file-name
4906 (string-append name "-" version ".tar.gz"))
4907 (sha256
4908 (base32
4909 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
4910 (arguments
4911 `(#:cargo-inputs
4912 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
4913 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
4914
4915 (define-public rust-foreign-types-macros-0.2
4916 (package
4917 (name "rust-foreign-types-macros")
4918 (version "0.2.0")
4919 (source
4920 (origin
4921 (method url-fetch)
4922 (uri (crate-uri "foreign-types-macros" version))
4923 (file-name
4924 (string-append name "-" version ".tar.gz"))
4925 (sha256
4926 (base32
4927 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
4928 (build-system cargo-build-system)
4929 (arguments
4930 `(#:cargo-inputs
4931 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
4932 ("rust-quote" ,rust-quote-1.0)
4933 ("rust-syn" ,rust-syn-1.0))))
4934 (home-page "https://github.com/sfackler/foreign-types")
4935 (synopsis "Internal crate used by foreign-types")
4936 (description
4937 "This package is an internal crate used by foreign-types.")
4938 (license (list license:expat license:asl2.0))))
4939
4940 (define-public rust-foreign-types-macros-0.1
4941 (package
4942 (inherit rust-foreign-types-macros-0.2)
4943 (name "rust-foreign-types-macros")
4944 (version "0.1.1")
4945 (source
4946 (origin
4947 (method url-fetch)
4948 (uri (crate-uri "foreign-types-macros" version))
4949 (file-name
4950 (string-append name "-" version ".tar.gz"))
4951 (sha256
4952 (base32
4953 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
4954
4955 (define-public rust-foreign-types-shared-0.3
4956 (package
4957 (name "rust-foreign-types-shared")
4958 (version "0.3.0")
4959 (source
4960 (origin
4961 (method url-fetch)
4962 (uri (crate-uri "foreign-types-shared" version))
4963 (file-name
4964 (string-append name "-" version ".tar.gz"))
4965 (sha256
4966 (base32
4967 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
4968 (build-system cargo-build-system)
4969 (home-page "https://github.com/sfackler/foreign-types")
4970 (synopsis "Internal crate used by foreign-types")
4971 (description
4972 "An internal crate used by foreign-types.")
4973 (license (list license:expat license:asl2.0))))
4974
4975 (define-public rust-foreign-types-shared-0.2
4976 (package
4977 (inherit rust-foreign-types-shared-0.3)
4978 (name "rust-foreign-types-shared")
4979 (version "0.2.0")
4980 (source
4981 (origin
4982 (method url-fetch)
4983 (uri (crate-uri "foreign-types-shared" version))
4984 (file-name (string-append name "-" version ".crate"))
4985 (sha256
4986 (base32
4987 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
4988
4989 (define-public rust-foreign-types-shared-0.1
4990 (package
4991 (inherit rust-foreign-types-shared-0.2)
4992 (name "rust-foreign-types-shared")
4993 (version "0.1.1")
4994 (source
4995 (origin
4996 (method url-fetch)
4997 (uri (crate-uri "foreign-types-shared" version))
4998 (file-name
4999 (string-append name "-" version ".tar.gz"))
5000 (sha256
5001 (base32
5002 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
5003
5004 (define-public rust-freetype-rs-0.23
5005 (package
5006 (name "rust-freetype-rs")
5007 (version "0.23.0")
5008 (source
5009 (origin
5010 (method url-fetch)
5011 (uri (crate-uri "freetype-rs" version))
5012 (file-name
5013 (string-append name "-" version ".tar.gz"))
5014 (sha256
5015 (base32
5016 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
5017 (build-system cargo-build-system)
5018 (arguments
5019 `(#:cargo-inputs
5020 (("rust-bitflags" ,rust-bitflags-1)
5021 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
5022 ("rust-libc" ,rust-libc-0.2))
5023 #:cargo-development-inputs
5024 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
5025 (inputs
5026 `(("freetype" ,freetype)
5027 ("zlib" ,zlib)))
5028 (home-page "https://github.com/PistonDevelopers/freetype-rs")
5029 (synopsis "Bindings for FreeType font library")
5030 (description "This package provides bindings for FreeType font library.")
5031 (license license:expat)))
5032
5033 (define-public rust-freetype-sys-0.9
5034 (package
5035 (name "rust-freetype-sys")
5036 (version "0.9.0")
5037 (source
5038 (origin
5039 (method url-fetch)
5040 (uri (crate-uri "freetype-sys" version))
5041 (file-name
5042 (string-append name "-" version ".tar.gz"))
5043 (sha256
5044 (base32
5045 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
5046 (build-system cargo-build-system)
5047 (arguments
5048 `(#:cargo-inputs
5049 (("rust-libc" ,rust-libc-0.2)
5050 ("rust-libz-sys" ,rust-libz-sys-1.0)
5051 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5052 (inputs
5053 `(("freetype" ,freetype)
5054 ("zlib" ,zlib)))
5055 (home-page "https://github.com/PistonDevelopers/freetype-sys")
5056 (synopsis "Low level binding for FreeType font library")
5057 (description
5058 "This package provides low level binding for FreeType font library.")
5059 (license license:expat)))
5060
5061 (define-public rust-fs-extra-1.1
5062 (package
5063 (name "rust-fs-extra")
5064 (version "1.1.0")
5065 (source
5066 (origin
5067 (method url-fetch)
5068 (uri (crate-uri "fs_extra" version))
5069 (file-name (string-append name "-" version ".crate"))
5070 (sha256
5071 (base32
5072 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
5073 (build-system cargo-build-system)
5074 (arguments '(#:skip-build? #t))
5075 (home-page "https://github.com/webdesus/fs_extra")
5076 (synopsis "Extra filesystem methods")
5077 (description "Expanding opportunities standard library @code{std::fs} and
5078 @code{std::io}. Recursively copy folders with recept information about
5079 process and much more.")
5080 (license license:expat)))
5081
5082 (define-public rust-fs2-0.2
5083 (package
5084 (name "rust-fs2")
5085 (version "0.2.5")
5086 (source
5087 (origin
5088 (method url-fetch)
5089 (uri (crate-uri "fs2" version))
5090 (file-name
5091 (string-append name "-" version ".tar.gz"))
5092 (sha256
5093 (base32
5094 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
5095 (build-system cargo-build-system)
5096 (arguments
5097 `(#:tests? #f
5098 #:cargo-inputs
5099 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5100 ("rust-libc" ,rust-libc-0.2)
5101 ("rust-winapi" ,rust-winapi-0.2))
5102 #:cargo-development-inputs
5103 (("rust-tempdir" ,rust-tempdir-0.3))))
5104 (home-page "https://github.com/danburkert/fs2-rs")
5105 (synopsis "File locks and file duplication")
5106 (description
5107 "This package provides cross-platform file locks and file duplication.")
5108 (license (list license:expat license:asl2.0))))
5109
5110 (define-public rust-fsevent-0.4
5111 (package
5112 (name "rust-fsevent")
5113 (version "0.4.0")
5114 (source
5115 (origin
5116 (method url-fetch)
5117 (uri (crate-uri "fsevent" version))
5118 (file-name
5119 (string-append name "-" version ".tar.gz"))
5120 (sha256
5121 (base32
5122 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
5123 (build-system cargo-build-system)
5124 (arguments
5125 `(#:skip-build? #t ; only available on macOS
5126 #:cargo-inputs
5127 (("rust-bitflags" ,rust-bitflags-1)
5128 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
5129 #:cargo-development-inputs
5130 (("rust-tempdir" ,rust-tempdir-0.3)
5131 ("rust-time" ,rust-time-0.1))))
5132 (home-page "https://github.com/octplane/fsevent-rust")
5133 (synopsis "Rust bindings to the fsevent-sys macOS API")
5134 (description
5135 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
5136 for file changes notifications")
5137 (license license:expat)))
5138
5139 (define-public rust-fsevent-sys-2
5140 (package
5141 (name "rust-fsevent-sys")
5142 (version "2.0.1")
5143 (source
5144 (origin
5145 (method url-fetch)
5146 (uri (crate-uri "fsevent-sys" version))
5147 (file-name
5148 (string-append name "-" version ".tar.gz"))
5149 (sha256
5150 (base32
5151 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
5152 (build-system cargo-build-system)
5153 (arguments
5154 `(#:skip-build? #t ; only available on macOS
5155 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5156 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
5157 (synopsis "Rust bindings to the fsevent macOS API")
5158 (description "This package provides Rust bindings to the @code{fsevent}
5159 macOS API for file changes notifications")
5160 (license license:expat)))
5161
5162 (define-public rust-fuchsia-cprng-0.1
5163 (package
5164 (name "rust-fuchsia-cprng")
5165 (version "0.1.1")
5166 (source
5167 (origin
5168 (method url-fetch)
5169 (uri (crate-uri "fuchsia-cprng" version))
5170 (file-name (string-append name "-" version ".crate"))
5171 (sha256
5172 (base32
5173 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
5174 (build-system cargo-build-system)
5175 (arguments '(#:skip-build? #t))
5176 (home-page
5177 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
5178 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
5179 (description "Rust crate for the Fuchsia cryptographically secure
5180 pseudorandom number generator")
5181 (license license:bsd-3)))
5182
5183 (define-public rust-fuchsia-zircon-0.3
5184 (package
5185 (name "rust-fuchsia-zircon")
5186 (version "0.3.3")
5187 (source
5188 (origin
5189 (method url-fetch)
5190 (uri (crate-uri "fuchsia-zircon" version))
5191 (file-name (string-append name "-" version ".crate"))
5192 (sha256
5193 (base32
5194 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
5195 (build-system cargo-build-system)
5196 (arguments
5197 `(#:skip-build? #t
5198 #:cargo-inputs
5199 (("rust-bitflags" ,rust-bitflags-1)
5200 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
5201 (home-page "https://fuchsia.googlesource.com/garnet/")
5202 (synopsis "Rust bindings for the Zircon kernel")
5203 (description "Rust bindings for the Zircon kernel.")
5204 (license license:bsd-3)))
5205
5206 (define-public rust-fuchsia-zircon-sys-0.3
5207 (package
5208 (name "rust-fuchsia-zircon-sys")
5209 (version "0.3.3")
5210 (source
5211 (origin
5212 (method url-fetch)
5213 (uri (crate-uri "fuchsia-zircon-sys" version))
5214 (file-name (string-append name "-" version ".crate"))
5215 (sha256
5216 (base32
5217 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
5218 (build-system cargo-build-system)
5219 (arguments '(#:skip-build? #t))
5220 (home-page "https://fuchsia.googlesource.com/garnet/")
5221 (synopsis "Low-level Rust bindings for the Zircon kernel")
5222 (description "Low-level Rust bindings for the Zircon kernel.")
5223 (license license:bsd-3)))
5224
5225 (define-public rust-futf-0.1
5226 (package
5227 (name "rust-futf")
5228 (version "0.1.4")
5229 (source
5230 (origin
5231 (method url-fetch)
5232 (uri (crate-uri "futf" version))
5233 (file-name
5234 (string-append name "-" version ".tar.gz"))
5235 (sha256
5236 (base32
5237 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
5238 (build-system cargo-build-system)
5239 (arguments
5240 `(#:skip-build? #t
5241 #:cargo-inputs
5242 (("rust-mac" ,rust-mac-0.1)
5243 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
5244 (home-page "https://github.com/servo/futf")
5245 (synopsis "Handling fragments of UTF-8")
5246 (description "Handling fragments of UTF-8.")
5247 (license (list license:asl2.0 license:expat))))
5248
5249 (define-public rust-futures-0.3
5250 (package
5251 (name "rust-futures")
5252 (version "0.3.1")
5253 (source
5254 (origin
5255 (method url-fetch)
5256 (uri (crate-uri "futures" version))
5257 (file-name
5258 (string-append name "-" version ".tar.gz"))
5259 (sha256
5260 (base32
5261 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
5262 (build-system cargo-build-system)
5263 (arguments
5264 `(#:tests? #f
5265 #:cargo-inputs
5266 (("rust-futures-channel" ,rust-futures-channel-0.3)
5267 ("rust-futures-core" ,rust-futures-core-0.3)
5268 ("rust-futures-executor" ,rust-futures-executor-0.3)
5269 ("rust-futures-io" ,rust-futures-io-0.3)
5270 ("rust-futures-sink" ,rust-futures-sink-0.3)
5271 ("rust-futures-task" ,rust-futures-task-0.3)
5272 ("rust-futures-util" ,rust-futures-util-0.3))
5273 #:cargo-development-inputs
5274 (("rust-assert-matches" ,rust-assert-matches-1.3)
5275 ("rust-pin-utils" ,rust-pin-utils-0.1)
5276 ("rust-tokio" ,rust-tokio-0.1))))
5277 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5278 (synopsis "Rust implementation of futures and streams")
5279 (description
5280 "A Rust implementation of futures and streams featuring zero allocations,
5281 composability, and iterator-like interfaces.")
5282 (license (list license:expat license:asl2.0))))
5283
5284 (define-public rust-futures-0.1
5285 (package
5286 (name "rust-futures")
5287 (version "0.1.29")
5288 (source
5289 (origin
5290 (method url-fetch)
5291 (uri (crate-uri "futures" version))
5292 (file-name (string-append name "-" version ".crate"))
5293 (sha256
5294 (base32
5295 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
5296 (build-system cargo-build-system)
5297 (arguments '(#:skip-build? #t))
5298 (home-page "https://github.com/rust-lang/futures-rs")
5299 (synopsis "Implementation of zero-cost futures in Rust")
5300 (description "An implementation of @code{futures} and @code{streams}
5301 featuring zero allocations, composability, and iterator-like interfaces.")
5302 (license (list license:asl2.0
5303 license:expat))))
5304
5305 (define-public rust-futures-channel-0.3
5306 (package
5307 (name "rust-futures-channel")
5308 (version "0.3.1")
5309 (source
5310 (origin
5311 (method url-fetch)
5312 (uri (crate-uri "futures-channel" version))
5313 (file-name
5314 (string-append name "-" version ".tar.gz"))
5315 (sha256
5316 (base32
5317 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
5318 (build-system cargo-build-system)
5319 (arguments
5320 `(#:tests? #f
5321 #:cargo-inputs
5322 (("rust-futures-core" ,rust-futures-core-0.3)
5323 ("rust-futures-sink" ,rust-futures-sink-0.3))))
5324 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5325 (synopsis "Channels for asynchronous communication using futures-rs")
5326 (description
5327 "Channels for asynchronous communication using futures-rs.")
5328 (license (list license:expat license:asl2.0))))
5329
5330 (define-public rust-futures-channel-preview-0.3
5331 (package
5332 (name "rust-futures-channel-preview")
5333 (version "0.3.0-alpha.17")
5334 (source
5335 (origin
5336 (method url-fetch)
5337 (uri (crate-uri "futures-channel-preview" version))
5338 (file-name
5339 (string-append name "-" version ".tar.gz"))
5340 (sha256
5341 (base32
5342 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
5343 (build-system cargo-build-system)
5344 (arguments
5345 `(#:skip-build? #t
5346 #:cargo-inputs
5347 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5348 (home-page "https://rust-lang.github.io/futures-rs/")
5349 (synopsis
5350 "Channels for asynchronous communication using futures-rs")
5351 (description
5352 "Channels for asynchronous communication using futures-rs.")
5353 (license (list license:expat license:asl2.0))))
5354
5355 (define-public rust-futures-core-0.3
5356 (package
5357 (name "rust-futures-core")
5358 (version "0.3.1")
5359 (source
5360 (origin
5361 (method url-fetch)
5362 (uri (crate-uri "futures-core" version))
5363 (file-name
5364 (string-append name "-" version ".tar.gz"))
5365 (sha256
5366 (base32
5367 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
5368 (build-system cargo-build-system)
5369 (arguments '(#:tests? #f))
5370 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5371 (synopsis "Core traits and types in for the `futures` library")
5372 (description "This package provides the core traits and types in for the
5373 @code{futures} library.")
5374 (license (list license:expat license:asl2.0))))
5375
5376 (define-public rust-futures-core-preview-0.3
5377 (package
5378 (name "rust-futures-core-preview")
5379 (version "0.3.0-alpha.17")
5380 (source
5381 (origin
5382 (method url-fetch)
5383 (uri (crate-uri "futures-core-preview" version))
5384 (file-name (string-append name "-" version ".crate"))
5385 (sha256
5386 (base32
5387 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
5388 (build-system cargo-build-system)
5389 (arguments '(#:tests? #f))
5390 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5391 (synopsis "Core traits and types in for the @code{futures} library.")
5392 (description "This crate provides the core traits and types in for the
5393 @code{futures} library.")
5394 (license (list license:asl2.0
5395 license:expat))))
5396
5397 (define-public rust-futures-cpupool-0.1
5398 (package
5399 (name "rust-futures-cpupool")
5400 (version "0.1.8")
5401 (source
5402 (origin
5403 (method url-fetch)
5404 (uri (crate-uri "futures-cpupool" version))
5405 (file-name (string-append name "-" version ".crate"))
5406 (sha256
5407 (base32
5408 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
5409 (build-system cargo-build-system)
5410 (arguments
5411 `(#:cargo-inputs
5412 (("rust-futures" ,rust-futures-0.1)
5413 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5414 (home-page "https://github.com/rust-lang-nursery/futures-rs")
5415 (synopsis "Implementation of thread pools which hand out futures")
5416 (description
5417 "An implementation of thread pools which hand out futures to the results of
5418 the computation on the threads themselves.")
5419 (license (list license:asl2.0
5420 license:expat))))
5421
5422 (define-public rust-futures-executor-0.3
5423 (package
5424 (name "rust-futures-executor")
5425 (version "0.3.1")
5426 (source
5427 (origin
5428 (method url-fetch)
5429 (uri (crate-uri "futures-executor" version))
5430 (file-name
5431 (string-append name "-" version ".tar.gz"))
5432 (sha256
5433 (base32
5434 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
5435 (build-system cargo-build-system)
5436 (arguments
5437 `(#:tests? #f
5438 #:cargo-inputs
5439 (("rust-futures-core" ,rust-futures-core-0.3)
5440 ("rust-futures-task" ,rust-futures-task-0.3)
5441 ("rust-futures-util" ,rust-futures-util-0.3)
5442 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5443 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5444 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
5445 (description
5446 "This package provides executors for asynchronous tasks based on the
5447 @code{futures-rs} library.")
5448 (license (list license:expat license:asl2.0))))
5449
5450 (define-public rust-futures-executor-preview-0.3
5451 (package
5452 (name "rust-futures-executor-preview")
5453 (version "0.3.0-alpha.17")
5454 (source
5455 (origin
5456 (method url-fetch)
5457 (uri (crate-uri "futures-executor-preview" version))
5458 (file-name
5459 (string-append name "-" version ".tar.gz"))
5460 (sha256
5461 (base32
5462 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
5463 (build-system cargo-build-system)
5464 (arguments
5465 `(#:skip-build? #t
5466 #:cargo-inputs
5467 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5468 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5469 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5470 ("rust-num-cpus" ,rust-num-cpus-1.10)
5471 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5472 (home-page "https://github.com/rust-lang/futures-rs")
5473 (synopsis
5474 "Executors for asynchronous tasks based on futures-rs")
5475 (description
5476 "Executors for asynchronous tasks based on the futures-rs
5477 library.")
5478 (license (list license:expat license:asl2.0))))
5479
5480 (define-public rust-futures-io-0.3
5481 (package
5482 (name "rust-futures-io")
5483 (version "0.3.1")
5484 (source
5485 (origin
5486 (method url-fetch)
5487 (uri (crate-uri "futures-io" version))
5488 (file-name
5489 (string-append name "-" version ".tar.gz"))
5490 (sha256
5491 (base32
5492 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5493 (build-system cargo-build-system)
5494 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5495 (synopsis
5496 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5497 (description
5498 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5499 for the futures-rs library.")
5500 (license (list license:expat license:asl2.0))))
5501
5502 (define-public rust-futures-io-preview-0.3
5503 (package
5504 (name "rust-futures-io-preview")
5505 (version "0.3.0-alpha.17")
5506 (source
5507 (origin
5508 (method url-fetch)
5509 (uri (crate-uri "futures-io-preview" version))
5510 (file-name (string-append name "-" version ".crate"))
5511 (sha256
5512 (base32
5513 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5514 (build-system cargo-build-system)
5515 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5516 (synopsis "Async read and write traits for the futures library")
5517 (description "This crate provides the @code{AsyncRead} and
5518 @code{AsyncWrite} traits for the @code{futures-rs} library.")
5519 (license (list license:asl2.0
5520 license:expat))))
5521
5522 (define-public rust-futures-macro-0.3
5523 (package
5524 (name "rust-futures-macro")
5525 (version "0.3.1")
5526 (source
5527 (origin
5528 (method url-fetch)
5529 (uri (crate-uri "futures-macro" version))
5530 (file-name
5531 (string-append name "-" version ".tar.gz"))
5532 (sha256
5533 (base32
5534 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5535 (build-system cargo-build-system)
5536 (arguments
5537 `(#:cargo-inputs
5538 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5539 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5540 ("rust-quote" ,rust-quote-1.0)
5541 ("rust-syn" ,rust-syn-1.0))))
5542 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5543 (synopsis "Futures-rs procedural macro implementations")
5544 (description
5545 "This package provides the @code{futures-rs} procedural macro implementations.")
5546 (license (list license:expat license:asl2.0))))
5547
5548 (define-public rust-futures-select-macro-preview-0.3
5549 (package
5550 (name "rust-futures-select-macro-preview")
5551 (version "0.3.0-alpha.17")
5552 (source
5553 (origin
5554 (method url-fetch)
5555 (uri (crate-uri "futures-select-macro-preview" version))
5556 (file-name
5557 (string-append name "-" version ".tar.gz"))
5558 (sha256
5559 (base32
5560 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
5561 (build-system cargo-build-system)
5562 (arguments
5563 `(#:skip-build? #t
5564 #:cargo-inputs
5565 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5566 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5567 ("rust-quote" ,rust-quote-1.0)
5568 ("rust-syn" ,rust-syn-0.15))))
5569 (home-page "https://github.com/rust-lang/futures-rs")
5570 (synopsis
5571 "Handle the first Future to complete")
5572 (description
5573 "The @code{select!} macro for waiting on multiple different
5574 @code{Future}s at once and handling the first one to complete.")
5575 (license (list license:expat license:asl2.0))))
5576
5577 (define-public rust-futures-sink-0.3
5578 (package
5579 (name "rust-futures-sink")
5580 (version "0.3.1")
5581 (source
5582 (origin
5583 (method url-fetch)
5584 (uri (crate-uri "futures-sink" version))
5585 (file-name
5586 (string-append name "-" version ".tar.gz"))
5587 (sha256
5588 (base32
5589 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
5590 (build-system cargo-build-system)
5591 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5592 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5593 (description "This package provides the asynchronous @code{Sink} trait for
5594 the futures-rs library.")
5595 (license (list license:expat license:asl2.0))))
5596
5597 (define-public rust-futures-sink-preview-0.3
5598 (package
5599 (name "rust-futures-sink-preview")
5600 (version "0.3.0-alpha.17")
5601 (source
5602 (origin
5603 (method url-fetch)
5604 (uri (crate-uri "futures-sink-preview" version))
5605 (file-name (string-append name "-" version ".crate"))
5606 (sha256
5607 (base32
5608 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
5609 (build-system cargo-build-system)
5610 (arguments
5611 `(#:cargo-inputs
5612 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5613 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5614 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5615 (description
5616 "This package provides the asynchronous @code{Sink} trait for the
5617 futures-rs library.")
5618 (license (list license:asl2.0
5619 license:expat))))
5620
5621 (define-public rust-futures-task-0.3
5622 (package
5623 (name "rust-futures-task")
5624 (version "0.3.1")
5625 (source
5626 (origin
5627 (method url-fetch)
5628 (uri (crate-uri "futures-task" version))
5629 (file-name
5630 (string-append name "-" version ".tar.gz"))
5631 (sha256
5632 (base32
5633 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
5634 (build-system cargo-build-system)
5635 (arguments '(#:tests? #f))
5636 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5637 (synopsis "Tools for working with tasks")
5638 (description "Tools for working with tasks.")
5639 (license (list license:expat license:asl2.0))))
5640
5641 (define-public rust-futures-util-0.3
5642 (package
5643 (name "rust-futures-util")
5644 (version "0.3.1")
5645 (source
5646 (origin
5647 (method url-fetch)
5648 (uri (crate-uri "futures-util" version))
5649 (file-name
5650 (string-append name "-" version ".tar.gz"))
5651 (sha256
5652 (base32
5653 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
5654 (build-system cargo-build-system)
5655 (arguments
5656 `(#:cargo-inputs
5657 (("rust-futures" ,rust-futures-0.1)
5658 ("rust-futures-channel" ,rust-futures-channel-0.3)
5659 ("rust-futures-core" ,rust-futures-core-0.3)
5660 ("rust-futures-io" ,rust-futures-io-0.3)
5661 ("rust-futures-macro" ,rust-futures-macro-0.3)
5662 ("rust-futures-sink" ,rust-futures-sink-0.3)
5663 ("rust-futures-task" ,rust-futures-task-0.3)
5664 ("rust-memchr" ,rust-memchr-2.2)
5665 ("rust-pin-utils" ,rust-pin-utils-0.1)
5666 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5667 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5668 ("rust-slab" ,rust-slab-0.4)
5669 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5670 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5671 (synopsis "Common utilities and extension traits for the futures-rs library")
5672 (description "This package provides common utilities and extension traits
5673 for the futures-rs library.")
5674 (license (list license:expat license:asl2.0))))
5675
5676 (define-public rust-futures-util-preview-0.3
5677 (package
5678 (name "rust-futures-util-preview")
5679 (version "0.3.0-alpha.17")
5680 (source
5681 (origin
5682 (method url-fetch)
5683 (uri (crate-uri "futures-util-preview" version))
5684 (file-name
5685 (string-append name "-" version ".tar.gz"))
5686 (sha256
5687 (base32
5688 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
5689 (build-system cargo-build-system)
5690 (arguments
5691 `(#:skip-build? #t
5692 #:cargo-inputs
5693 (("rust-futures" ,rust-futures-0.1)
5694 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5695 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5696 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
5697 ("rust-futures-select-macro-preview"
5698 ,rust-futures-select-macro-preview-0.3)
5699 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5700 ("rust-memchr" ,rust-memchr-2.2)
5701 ("rust-pin-utils" ,rust-pin-utils-0.1)
5702 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5703 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5704 ("rust-rand" ,rust-rand-0.4)
5705 ("rust-rand-core" ,rust-rand-core-0.5)
5706 ("rust-slab" ,rust-slab-0.4)
5707 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5708 (home-page "https://github.com/rust-lang/futures-rs")
5709 (synopsis
5710 "Utilities and extension traits for futures-rs library")
5711 (description
5712 "Common utilities and extension traits for the futures-rs
5713 library.")
5714 (license (list license:expat license:asl2.0))))
5715
5716 (define-public rust-fxhash-0.2
5717 (package
5718 (name "rust-fxhash")
5719 (version "0.2.1")
5720 (source
5721 (origin
5722 (method url-fetch)
5723 (uri (crate-uri "fxhash" version))
5724 (file-name
5725 (string-append name "-" version ".tar.gz"))
5726 (sha256
5727 (base32
5728 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
5729 (build-system cargo-build-system)
5730 (arguments
5731 `(#:skip-build? #t
5732 #:cargo-inputs
5733 (("rust-byteorder" ,rust-byteorder-1.3))
5734 #:cargo-development-inputs
5735 (("rust-fnv" ,rust-fnv-1.0)
5736 ("rust-seahash" ,rust-seahash-3.0))))
5737 (home-page "https://github.com/cbreeden/fxhash")
5738 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
5739 (description
5740 "This package provides a fast, non-secure, hashing algorithm
5741 derived from an internal hasher used in FireFox and Rustc.")
5742 (license (list license:asl2.0 license:expat))))
5743
5744 (define-public rust-gcc-0.3
5745 (package
5746 (inherit rust-cc-1.0)
5747 (name "rust-gcc")
5748 (version "0.3.55")
5749 (source
5750 (origin
5751 (method url-fetch)
5752 (uri (crate-uri "gcc" version))
5753 (file-name (string-append name "-" version ".crate"))
5754 (sha256
5755 (base32
5756 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
5757 (build-system cargo-build-system)
5758 (home-page "https://github.com/alexcrichton/cc-rs")
5759 (synopsis "Library to compile C/C++ code into a Rust library/application")
5760 (description
5761 "This package provides a build-time dependency for Cargo build scripts to
5762 assist in invoking the native C compiler to compile native C code into a static
5763 archive to be linked into Rustcode.")
5764 (properties '((hidden? . #t)))
5765 (license (list license:asl2.0
5766 license:expat))))
5767
5768 (define-public rust-gdi32-sys-0.2
5769 (package
5770 (name "rust-gdi32-sys")
5771 (version "0.2.0")
5772 (source
5773 (origin
5774 (method url-fetch)
5775 (uri (crate-uri "gdi32-sys" version))
5776 (file-name
5777 (string-append name "-" version ".tar.gz"))
5778 (sha256
5779 (base32
5780 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
5781 (build-system cargo-build-system)
5782 (arguments
5783 `(#:skip-build? #t
5784 #:cargo-inputs
5785 (("rust-winapi" ,rust-winapi-0.2))
5786 #:cargo-development-inputs
5787 (("rust-winapi-build" ,rust-winapi-build-0.1))))
5788 (home-page "https://github.com/retep998/winapi-rs")
5789 (synopsis "Function definitions for the Windows API library gdi32")
5790 (description "This package contains function definitions for the Windows
5791 API library @code{gdi32}.")
5792 (license license:expat)))
5793
5794 (define-public rust-generic-array-0.13
5795 (package
5796 (name "rust-generic-array")
5797 (version "0.13.2")
5798 (source
5799 (origin
5800 (method url-fetch)
5801 (uri (crate-uri "generic-array" version))
5802 (file-name
5803 (string-append name "-" version ".tar.gz"))
5804 (sha256
5805 (base32
5806 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
5807 (build-system cargo-build-system)
5808 (arguments
5809 `(#:skip-build? #t
5810 #:cargo-inputs
5811 (("rust-serde" ,rust-serde-1.0)
5812 ("rust-typenum" ,rust-typenum-1.10))
5813 #:cargo-development-inputs
5814 (("rust-bincode" ,rust-bincode-1.1)
5815 ("rust-serde-json" ,rust-serde-json-1.0))))
5816 (home-page
5817 "https://github.com/fizyk20/generic-array")
5818 (synopsis
5819 "Generic types implementing functionality of arrays")
5820 (description
5821 "Generic types implementing functionality of arrays.")
5822 (license license:expat)))
5823
5824 (define-public rust-generic-array-0.12
5825 (package
5826 (inherit rust-generic-array-0.13)
5827 (name "rust-generic-array")
5828 (version "0.12.3")
5829 (source
5830 (origin
5831 (method url-fetch)
5832 (uri (crate-uri "generic-array" version))
5833 (file-name
5834 (string-append name "-" version ".tar.gz"))
5835 (sha256
5836 (base32
5837 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
5838
5839 (define-public rust-genmesh-0.6
5840 (package
5841 (name "rust-genmesh")
5842 (version "0.6.2")
5843 (source
5844 (origin
5845 (method url-fetch)
5846 (uri (crate-uri "genmesh" version))
5847 (file-name
5848 (string-append name "-" version ".tar.gz"))
5849 (sha256
5850 (base32
5851 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
5852 (build-system cargo-build-system)
5853 (arguments
5854 `(#:cargo-inputs
5855 (("rust-cgmath" ,rust-cgmath-0.16)
5856 ("rust-mint" ,rust-mint-0.5))))
5857 (home-page "https://github.com/gfx-rs/genmesh")
5858 (synopsis "Package for generating 3D meshes")
5859 (description
5860 "This package provides a package for generating 3D meshes/")
5861 (license license:asl2.0)))
5862
5863 (define-public rust-getopts-0.2
5864 (package
5865 (name "rust-getopts")
5866 (version "0.2.21")
5867 (source
5868 (origin
5869 (method url-fetch)
5870 (uri (crate-uri "getopts" version))
5871 (file-name (string-append name "-" version ".crate"))
5872 (sha256
5873 (base32
5874 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
5875 (build-system cargo-build-system)
5876 (arguments
5877 `(#:skip-build? #t
5878 #:cargo-inputs
5879 (("rust-unicode-width" ,rust-unicode-width-0.1)
5880 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5881 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
5882 #:cargo-development-inputs
5883 (("rust-log" ,rust-log-0.3))))
5884 (home-page "https://github.com/rust-lang/getopts")
5885 (synopsis "Rust library for option parsing for CLI utilities")
5886 (description "This library provides getopts-like option parsing.")
5887 (license (list license:asl2.0
5888 license:expat))))
5889
5890 (define-public rust-getrandom-0.1
5891 (package
5892 (name "rust-getrandom")
5893 (version "0.1.6")
5894 (source
5895 (origin
5896 (method url-fetch)
5897 (uri (crate-uri "getrandom" version))
5898 (file-name
5899 (string-append name "-" version ".tar.gz"))
5900 (sha256
5901 (base32
5902 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
5903 (build-system cargo-build-system)
5904 (arguments
5905 `(#:skip-build? #t
5906 #:cargo-inputs
5907 (("rust-lazy-static" ,rust-lazy-static-1)
5908 ("rust-libc" ,rust-libc-0.2)
5909 ("rust-log" ,rust-log-0.4)
5910 ("rust-stdweb" ,rust-stdweb-0.4)
5911 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
5912 (home-page "https://github.com/rust-random/getrandom")
5913 (synopsis "Retrieve random data from system source")
5914 (description
5915 "This package provides a small cross-platform library for
5916 retrieving random data from system source.")
5917 (license (list license:expat license:asl2.0))))
5918
5919 (define-public rust-gif-0.10
5920 (package
5921 (name "rust-gif")
5922 (version "0.10.3")
5923 (source
5924 (origin
5925 (method url-fetch)
5926 (uri (crate-uri "gif" version))
5927 (file-name
5928 (string-append name "-" version ".tar.gz"))
5929 (sha256
5930 (base32
5931 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
5932 (build-system cargo-build-system)
5933 (arguments
5934 `(#:tests? #f ; tests not included in release
5935 #:cargo-inputs
5936 (("rust-color-quant" ,rust-color-quant-1.0)
5937 ("rust-libc" ,rust-libc-0.2)
5938 ("rust-lzw" ,rust-lzw-0.10))
5939 #:cargo-development-inputs
5940 (("rust-glob" ,rust-glob-0.3))))
5941 (home-page "https://github.com/image-rs/image-gif")
5942 (synopsis "GIF decoder and encoder")
5943 (description "This package provides a GIF decoder and encoder in Rust.")
5944 (license (list license:expat license:asl2.0))))
5945
5946 (define-public rust-gimli-0.18
5947 (package
5948 (name "rust-gimli")
5949 (version "0.18.0")
5950 (source
5951 (origin
5952 (method url-fetch)
5953 (uri (crate-uri "gimli" version))
5954 (file-name
5955 (string-append name "-" version ".tar.gz"))
5956 (sha256
5957 (base32
5958 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
5959 (build-system cargo-build-system)
5960 (arguments
5961 `(#:skip-build? #t
5962 #:cargo-inputs
5963 (("rust-arrayvec" ,rust-arrayvec-0.4)
5964 ("rust-byteorder" ,rust-byteorder-1.3)
5965 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
5966 ("rust-indexmap" ,rust-indexmap-1.0)
5967 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
5968 #:cargo-development-inputs
5969 (("rust-crossbeam" ,rust-crossbeam-0.7)
5970 ("rust-getopts" ,rust-getopts-0.2)
5971 ("rust-memmap" ,rust-memmap-0.7)
5972 ("rust-num-cpus" ,rust-num-cpus-1.10)
5973 ("rust-object" ,rust-object-0.12)
5974 ("rust-rayon" ,rust-rayon-1.1)
5975 ("rust-regex" ,rust-regex-1.1)
5976 ("rust-test-assembler" ,rust-test-assembler-0.1)
5977 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5978 (home-page "https://github.com/gimli-rs/gimli")
5979 (synopsis "Reading and writing the DWARF debugging format")
5980 (description
5981 "This package provides a library for reading and writing the
5982 DWARF debugging format.")
5983 (license (list license:asl2.0 license:expat))))
5984
5985 (define-public rust-git2-0.11
5986 (package
5987 (name "rust-git2")
5988 (version "0.11.0")
5989 (source
5990 (origin
5991 (method url-fetch)
5992 (uri (crate-uri "git2" version))
5993 (file-name
5994 (string-append name "-" version ".tar.gz"))
5995 (sha256
5996 (base32
5997 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
5998 (build-system cargo-build-system)
5999 (arguments
6000 `(#:cargo-inputs
6001 (("rust-bitflags" ,rust-bitflags-1)
6002 ("rust-libc" ,rust-libc-0.2)
6003 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
6004 ("rust-log" ,rust-log-0.4)
6005 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6006 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6007 ("rust-url" ,rust-url-2.1))
6008 #:cargo-development-inputs
6009 (("rust-docopt" ,rust-docopt-1.1)
6010 ("rust-serde" ,rust-serde-1.0)
6011 ("rust-serde-derive" ,rust-serde-derive-1.0)
6012 ("rust-tempfile" ,rust-tempfile-3.1)
6013 ("rust-thread-id" ,rust-thread-id-3.3)
6014 ("rust-time" ,rust-time-0.1))))
6015 (native-inputs
6016 `(("libgit2" ,libgit2)
6017 ("libssh2" ,libssh2)
6018 ("openssl" ,openssl)
6019 ("pkg-config" ,pkg-config)
6020 ("zlib" ,zlib)))
6021 (home-page "https://github.com/rust-lang/git2-rs")
6022 (synopsis "Rust bindings to libgit2")
6023 (description
6024 "Bindings to libgit2 for interoperating with git repositories.
6025 This library is both threadsafe and memory safe and allows both
6026 reading and writing git repositories.")
6027 (license (list license:asl2.0 license:expat))))
6028
6029 (define-public rust-git2-0.9
6030 (package
6031 (inherit rust-git2-0.11)
6032 (name "rust-git2")
6033 (version "0.9.1")
6034 (source
6035 (origin
6036 (method url-fetch)
6037 (uri (crate-uri "git2" version))
6038 (file-name
6039 (string-append name "-" version ".tar.gz"))
6040 (sha256
6041 (base32
6042 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
6043 (arguments
6044 `(#:cargo-inputs
6045 (("rust-bitflags" ,rust-bitflags-1)
6046 ("rust-libc" ,rust-libc-0.2)
6047 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
6048 ("rust-log" ,rust-log-0.4)
6049 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6050 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6051 ("rust-url" ,rust-url-1.7))
6052 #:cargo-development-inputs
6053 (("rust-docopt" ,rust-docopt-1.1)
6054 ("rust-serde" ,rust-serde-1.0)
6055 ("rust-serde-derive" ,rust-serde-derive-1.0)
6056 ("rust-tempdir" ,rust-tempdir-0.3)
6057 ("rust-thread-id" ,rust-thread-id-3.3)
6058 ("rust-time" ,rust-time-0.1))))))
6059
6060 (define-public rust-gl-generator-0.14
6061 (package
6062 (name "rust-gl-generator")
6063 (version "0.14.0")
6064 (source
6065 (origin
6066 (method url-fetch)
6067 (uri (crate-uri "gl-generator" version))
6068 (file-name
6069 (string-append name "-" version ".tar.gz"))
6070 (sha256
6071 (base32
6072 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
6073 (build-system cargo-build-system)
6074 (arguments
6075 `(#:cargo-inputs
6076 (("rust-khronos-api" ,rust-khronos-api-3)
6077 ("rust-log" ,rust-log-0.4)
6078 ("rust-xml-rs" ,rust-xml-rs-0.8))))
6079 (home-page "https://github.com/brendanzab/gl-rs/")
6080 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
6081 (description
6082 "Code generators for creating bindings to the Khronos OpenGL APIs.")
6083 (license license:asl2.0)))
6084
6085 (define-public rust-gl-generator-0.13
6086 (package
6087 (inherit rust-gl-generator-0.14)
6088 (name "rust-gl-generator")
6089 (version "0.13.1")
6090 (source
6091 (origin
6092 (method url-fetch)
6093 (uri (crate-uri "gl-generator" version))
6094 (file-name
6095 (string-append name "-" version ".tar.gz"))
6096 (sha256
6097 (base32
6098 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
6099
6100 (define-public rust-gl-generator-0.11
6101 (package
6102 (inherit rust-gl-generator-0.13)
6103 (name "rust-gl-generator")
6104 (version "0.11.0")
6105 (source
6106 (origin
6107 (method url-fetch)
6108 (uri (crate-uri "gl-generator" version))
6109 (file-name
6110 (string-append name "-" version ".tar.gz"))
6111 (sha256
6112 (base32
6113 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
6114
6115 (define-public rust-gleam-0.6
6116 (package
6117 (name "rust-gleam")
6118 (version "0.6.19")
6119 (source
6120 (origin
6121 (method url-fetch)
6122 (uri (crate-uri "gleam" version))
6123 (file-name
6124 (string-append name "-" version ".tar.gz"))
6125 (sha256
6126 (base32
6127 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
6128 (build-system cargo-build-system)
6129 (arguments
6130 `(#:cargo-inputs
6131 (("rust-gl-generator" ,rust-gl-generator-0.13))))
6132 (home-page "https://github.com/servo/gleam")
6133 (synopsis "Generated OpenGL bindings and wrapper for Servo")
6134 (description
6135 "Generated OpenGL bindings and wrapper for Servo.")
6136 (license (list license:asl2.0 license:expat))))
6137
6138 (define-public rust-glob-0.3
6139 (package
6140 (name "rust-glob")
6141 (version "0.3.0")
6142 (source
6143 (origin
6144 (method url-fetch)
6145 (uri (crate-uri "glob" version))
6146 (file-name (string-append name "-" version ".crate"))
6147 (sha256
6148 (base32
6149 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
6150 (build-system cargo-build-system)
6151 (arguments
6152 `(#:skip-build? #t
6153 #:cargo-development-inputs
6154 (("rust-tempdir" ,rust-tempdir-0.3))))
6155 (home-page "https://github.com/rust-lang-nursery/glob")
6156 (synopsis "Match file paths against Unix shell style patterns")
6157 (description
6158 "This package provides support for matching file paths against Unix
6159 shell style patterns.")
6160 (license (list license:asl2.0
6161 license:expat))))
6162
6163 (define-public rust-glob-0.2
6164 (package
6165 (inherit rust-glob-0.3)
6166 (name "rust-glob")
6167 (version "0.2.11")
6168 (source
6169 (origin
6170 (method url-fetch)
6171 (uri (crate-uri "glob" version))
6172 (file-name (string-append name "-" version ".crate"))
6173 (sha256
6174 (base32
6175 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
6176
6177 (define-public rust-globset-0.4
6178 (package
6179 (name "rust-globset")
6180 (version "0.4.4")
6181 (source
6182 (origin
6183 (method url-fetch)
6184 (uri (crate-uri "globset" version))
6185 (file-name
6186 (string-append name "-" version ".tar.gz"))
6187 (sha256
6188 (base32
6189 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
6190 (build-system cargo-build-system)
6191 (arguments
6192 `(#:skip-build? #t
6193 #:cargo-inputs
6194 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6195 ("rust-bstr" ,rust-bstr-0.2)
6196 ("rust-fnv" ,rust-fnv-1.0)
6197 ("rust-log" ,rust-log-0.4)
6198 ("rust-regex" ,rust-regex-1.1))
6199 #:cargo-development-inputs
6200 (("rust-glob" ,rust-glob-0.3))))
6201 (home-page
6202 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
6203 (synopsis
6204 "Cross platform single glob and glob set matching")
6205 (description
6206 "Cross platform single glob and glob set matching. Glob set matching is
6207 the process of matching one or more glob patterns against a single candidate
6208 path simultaneously, and returning all of the globs that matched.")
6209 (license (list license:expat license:unlicense))))
6210
6211 (define-public rust-glutin-emscripten-sys-0.1
6212 (package
6213 (name "rust-glutin-emscripten-sys")
6214 (version "0.1.0")
6215 (source
6216 (origin
6217 (method url-fetch)
6218 (uri (crate-uri "glutin_emscripten_sys" version))
6219 (file-name
6220 (string-append name "-" version ".tar.gz"))
6221 (sha256
6222 (base32
6223 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
6224 (build-system cargo-build-system)
6225 (home-page "https://github.com/tomaka/glutin")
6226 (synopsis "Emscripten bindings for glutin")
6227 (description "The emscripten bindings for glutin.")
6228 (license license:asl2.0)))
6229
6230 (define-public rust-goblin-0.0
6231 (package
6232 (name "rust-goblin")
6233 (version "0.0.23")
6234 (source
6235 (origin
6236 (method url-fetch)
6237 (uri (crate-uri "goblin" version))
6238 (file-name
6239 (string-append name "-" version ".tar.gz"))
6240 (sha256
6241 (base32
6242 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
6243 (build-system cargo-build-system)
6244 (arguments
6245 `(#:skip-build? #t
6246 #:cargo-inputs
6247 (("rust-log" ,rust-log-0.4)
6248 ("rust-plain" ,rust-plain-0.2)
6249 ("rust-scroll" ,rust-scroll-0.9))))
6250 (home-page "https://github.com/m4b/goblin")
6251 (synopsis "Binary parsing and loading")
6252 (description
6253 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
6254 loading crate.")
6255 (license license:expat)))
6256
6257 (define-public rust-grep-0.2
6258 (package
6259 (name "rust-grep")
6260 (version "0.2.4")
6261 (source
6262 (origin
6263 (method url-fetch)
6264 (uri (crate-uri "grep" version))
6265 (file-name
6266 (string-append name "-" version ".tar.gz"))
6267 (sha256
6268 (base32
6269 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
6270 (build-system cargo-build-system)
6271 (arguments
6272 `(#:skip-build? #t
6273 #:cargo-inputs
6274 (("rust-grep-cli" ,rust-grep-cli-0.1)
6275 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6276 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
6277 ("rust-grep-printer" ,rust-grep-printer-0.1)
6278 ("rust-grep-regex" ,rust-grep-regex-0.1)
6279 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
6280 #:cargo-development-inputs
6281 (("rust-termcolor" ,rust-termcolor-1.0)
6282 ("rust-walkdir" ,rust-walkdir-2.2))))
6283 (home-page "https://github.com/BurntSushi/ripgrep")
6284 (synopsis "Line oriented regex searching as a library")
6285 (description
6286 "Fast line oriented regex searching as a library.")
6287 (license (list license:unlicense license:expat))))
6288
6289 (define-public rust-grep-cli-0.1
6290 (package
6291 (name "rust-grep-cli")
6292 (version "0.1.3")
6293 (source
6294 (origin
6295 (method url-fetch)
6296 (uri (crate-uri "grep-cli" version))
6297 (file-name
6298 (string-append name "-" version ".tar.gz"))
6299 (sha256
6300 (base32
6301 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
6302 (build-system cargo-build-system)
6303 (arguments
6304 `(#:skip-build? #t
6305 #:cargo-inputs
6306 (("rust-atty" ,rust-atty-0.2)
6307 ("rust-bstr" ,rust-bstr-0.2)
6308 ("rust-globset" ,rust-globset-0.4)
6309 ("rust-lazy-static" ,rust-lazy-static-1)
6310 ("rust-log" ,rust-log-0.4)
6311 ("rust-regex" ,rust-regex-1.1)
6312 ("rust-same-file" ,rust-same-file-1.0)
6313 ("rust-termcolor" ,rust-termcolor-1.0)
6314 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6315 (home-page
6316 "https://github.com/BurntSushi/ripgrep")
6317 (synopsis
6318 "Utilities for search oriented command line applications")
6319 (description
6320 "Utilities for search oriented command line applications.")
6321 (license license:expat)))
6322
6323 (define-public rust-grep-matcher-0.1
6324 (package
6325 (name "rust-grep-matcher")
6326 (version "0.1.3")
6327 (source
6328 (origin
6329 (method url-fetch)
6330 (uri (crate-uri "grep-matcher" version))
6331 (file-name
6332 (string-append name "-" version ".tar.gz"))
6333 (sha256
6334 (base32
6335 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
6336 (build-system cargo-build-system)
6337 (arguments
6338 `(#:cargo-inputs
6339 (("rust-memchr" ,rust-memchr-2.2))
6340 #:cargo-development-inputs
6341 (("rust-regex" ,rust-regex-1.1))))
6342 (home-page "https://github.com/BurntSushi/ripgrep")
6343 (synopsis "Trait for regular expressions")
6344 (description
6345 "This crate provides a low level interface for describing regular
6346 expression matchers. The @code{grep} crate uses this interface in order to make
6347 the regex engine it uses pluggable.")
6348 (license (list license:expat license:unlicense))))
6349
6350 (define-public rust-grep-pcre2-0.1
6351 (package
6352 (name "rust-grep-pcre2")
6353 (version "0.1.3")
6354 (source
6355 (origin
6356 (method url-fetch)
6357 (uri (crate-uri "grep-pcre2" version))
6358 (file-name
6359 (string-append name "-" version ".tar.gz"))
6360 (sha256
6361 (base32
6362 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
6363 (build-system cargo-build-system)
6364 (arguments
6365 `(#:cargo-inputs
6366 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
6367 ("rust-pcre2" ,rust-pcre2-0.2))))
6368 (native-inputs
6369 `(("pcre2" ,pcre2)
6370 ("pkg-config" ,pkg-config)))
6371 (home-page
6372 "https://github.com/BurntSushi/ripgrep")
6373 (synopsis "Use PCRE2 with the grep crate")
6374 (description "Use PCRE2 with the grep crate.")
6375 (license (list license:expat license:unlicense))))
6376
6377 (define-public rust-grep-printer-0.1
6378 (package
6379 (name "rust-grep-printer")
6380 (version "0.1.3")
6381 (source
6382 (origin
6383 (method url-fetch)
6384 (uri (crate-uri "grep-printer" version))
6385 (file-name
6386 (string-append name "-" version ".tar.gz"))
6387 (sha256
6388 (base32
6389 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
6390 (build-system cargo-build-system)
6391 (arguments
6392 `(#:skip-build? #t
6393 #:cargo-inputs
6394 (("rust-base64" ,rust-base64-0.10)
6395 ("rust-bstr" ,rust-bstr-0.2)
6396 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6397 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
6398 ("rust-serde" ,rust-serde-1.0)
6399 ("rust-serde-derive" ,rust-serde-derive-1.0)
6400 ("rust-serde-json" ,rust-serde-json-1.0)
6401 ("rust-termcolor" ,rust-termcolor-1.0))
6402 #:cargo-development-inputs
6403 (("rust-grep-regex" ,rust-grep-regex-0.1))))
6404 (home-page "https://github.com/BurntSushi/ripgrep")
6405 (synopsis "Standard printing of search results")
6406 (description
6407 "An implementation of the grep crate's Sink trait that provides
6408 standard printing of search results, similar to grep itself.")
6409 (license (list license:unlicense license:expat))))
6410
6411 (define-public rust-grep-regex-0.1
6412 (package
6413 (name "rust-grep-regex")
6414 (version "0.1.4")
6415 (source
6416 (origin
6417 (method url-fetch)
6418 (uri (crate-uri "grep-regex" version))
6419 (file-name
6420 (string-append name "-" version ".tar.gz"))
6421 (sha256
6422 (base32
6423 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
6424 (build-system cargo-build-system)
6425 (arguments
6426 `(#:cargo-inputs
6427 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6428 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6429 ("rust-log" ,rust-log-0.4)
6430 ("rust-regex" ,rust-regex-1.1)
6431 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
6432 ("rust-thread-local" ,rust-thread-local-0.3)
6433 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
6434 (home-page "https://github.com/BurntSushi/ripgrep")
6435 (synopsis "Use Rust's regex library with the grep crate")
6436 (description
6437 "Use Rust's regex library with the grep crate.")
6438 (license (list license:unlicense license:expat))))
6439
6440 (define-public rust-grep-searcher-0.1
6441 (package
6442 (name "rust-grep-searcher")
6443 (version "0.1.6")
6444 (source
6445 (origin
6446 (method url-fetch)
6447 (uri (crate-uri "grep-searcher" version))
6448 (file-name
6449 (string-append name "-" version ".tar.gz"))
6450 (sha256
6451 (base32
6452 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
6453 (build-system cargo-build-system)
6454 (arguments
6455 `(#:skip-build? #t
6456 #:cargo-inputs
6457 (("rust-bstr" ,rust-bstr-0.2)
6458 ("rust-bytecount" ,rust-bytecount-0.5)
6459 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6460 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
6461 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6462 ("rust-log" ,rust-log-0.4)
6463 ("rust-memmap" ,rust-memmap-0.7))
6464 #:cargo-development-inputs
6465 (("rust-grep-regex" ,rust-grep-regex-0.1)
6466 ("rust-regex" ,rust-regex-1.1))))
6467 (home-page "https://github.com/BurntSushi/ripgrep")
6468 (synopsis "Line oriented regex searching as a library")
6469 (description
6470 "Fast line oriented regex searching as a library.")
6471 (license (list license:unlicense license:expat))))
6472
6473 (define-public rust-gzip-header-0.3
6474 (package
6475 (name "rust-gzip-header")
6476 (version "0.3.0")
6477 (source
6478 (origin
6479 (method url-fetch)
6480 (uri (crate-uri "gzip-header" version))
6481 (file-name
6482 (string-append name "-" version ".tar.gz"))
6483 (sha256
6484 (base32
6485 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
6486 (build-system cargo-build-system)
6487 (arguments
6488 `(#:cargo-inputs
6489 (("rust-crc32fast" ,rust-crc32fast-1.2))))
6490 (home-page "https://github.com/oyvindln/gzip-header")
6491 (synopsis "Decoding and encoding the header part of gzip files")
6492 (description
6493 "This package provides a crate for decoding and encoding the header part
6494 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
6495 (license (list license:expat license:asl2.0))))
6496
6497 (define-public rust-half-1.3
6498 (package
6499 (name "rust-half")
6500 (version "1.3.0")
6501 (source
6502 (origin
6503 (method url-fetch)
6504 (uri (crate-uri "half" version))
6505 (file-name
6506 (string-append name "-" version ".tar.gz"))
6507 (sha256
6508 (base32
6509 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
6510 (build-system cargo-build-system)
6511 (arguments
6512 `(#:skip-build? #t
6513 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
6514 (home-page "https://github.com/starkat99/half-rs")
6515 (synopsis "Half-precision floating point f16 type")
6516 (description
6517 "Half-precision floating point f16 type for Rust implementing the
6518 IEEE 754-2008 binary16 type.")
6519 (license (list license:expat license:asl2.0))))
6520
6521 (define-public rust-handlebars-2.0
6522 (package
6523 (name "rust-handlebars")
6524 (version "2.0.4")
6525 (source
6526 (origin
6527 (method url-fetch)
6528 (uri (crate-uri "handlebars" version))
6529 (file-name
6530 (string-append name "-" version ".tar.gz"))
6531 (sha256
6532 (base32
6533 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
6534 (build-system cargo-build-system)
6535 (arguments
6536 `(#:skip-build? #t
6537 #:cargo-inputs
6538 (("rust-hashbrown" ,rust-hashbrown-0.5)
6539 ("rust-log" ,rust-log-0.4)
6540 ("rust-pest" ,rust-pest-2.1)
6541 ("rust-pest-derive" ,rust-pest-derive-2.1)
6542 ("rust-quick-error" ,rust-quick-error-1.2)
6543 ("rust-serde" ,rust-serde-1.0)
6544 ("rust-serde-json" ,rust-serde-json-1.0)
6545 ("rust-walkdir" ,rust-walkdir-2.2))
6546 #:cargo-development-inputs
6547 (("rust-criterion" ,rust-criterion-0.2)
6548 ("rust-env-logger" ,rust-env-logger-0.6)
6549 ("rust-maplit" ,rust-maplit-1.0)
6550 ("rust-serde-derive" ,rust-serde-derive-1.0)
6551 ("rust-tempfile" ,rust-tempfile-3.0))))
6552 (home-page "https://github.com/sunng87/handlebars-rust")
6553 (synopsis "Handlebars templating implemented in Rust")
6554 (description
6555 "This package provides handlebars templating implemented in Rust. It is
6556 the template engine that renders the official Rust website")
6557 (license license:expat)))
6558
6559 (define-public rust-hashbrown-0.5
6560 (package
6561 (name "rust-hashbrown")
6562 (version "0.5.0")
6563 (source
6564 (origin
6565 (method url-fetch)
6566 (uri (crate-uri "hashbrown" version))
6567 (file-name
6568 (string-append name "-" version ".tar.gz"))
6569 (sha256
6570 (base32
6571 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
6572 (build-system cargo-build-system)
6573 (arguments
6574 `(#:skip-build? #t
6575 #:cargo-inputs
6576 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6577 ("rust-rayon" ,rust-rayon-1.1)
6578 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
6579 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6580 ("rust-serde" ,rust-serde-1.0))
6581 #:cargo-development-inputs
6582 (("rust-lazy-static" ,rust-lazy-static-1)
6583 ("rust-rand" ,rust-rand-0.5)
6584 ("rust-rayon" ,rust-rayon-1.1)
6585 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
6586 ("rust-serde-test" ,rust-serde-test-1.0))))
6587 (home-page "https://github.com/rust-lang/hashbrown")
6588 (synopsis "Rust port of Google's SwissTable hash map")
6589 (description
6590 "This package provides a Rust port of Google's SwissTable hash map.")
6591 (license (list license:asl2.0 license:expat))))
6592
6593 (define-public rust-heapsize-0.4
6594 (package
6595 (name "rust-heapsize")
6596 (version "0.4.2")
6597 (source
6598 (origin
6599 (method url-fetch)
6600 (uri (crate-uri "heapsize" version))
6601 (file-name (string-append name "-" version ".crate"))
6602 (sha256
6603 (base32
6604 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
6605 (build-system cargo-build-system)
6606 (arguments
6607 `(#:skip-build? #t
6608 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
6609 (home-page "https://github.com/servo/heapsize")
6610 (synopsis "Measure the total runtime size of an object on the heap")
6611 (description
6612 "Infrastructure for measuring the total runtime size of an object on the
6613 heap.")
6614 (license (list license:asl2.0
6615 license:expat))))
6616
6617 (define-public rust-heapsize-0.3
6618 (package
6619 (inherit rust-heapsize-0.4)
6620 (name "rust-heapsize")
6621 (version "0.3.9")
6622 (source
6623 (origin
6624 (method url-fetch)
6625 (uri (crate-uri "heapsize" version))
6626 (file-name (string-append name "-" version ".crate"))
6627 (sha256
6628 (base32
6629 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
6630 (arguments
6631 `(#:skip-build? #t
6632 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
6633
6634 ;; This package makes use of removed features
6635 (define-public rust-heapsize-plugin-0.1
6636 (package
6637 (name "rust-heapsize-plugin")
6638 (version "0.1.6")
6639 (source
6640 (origin
6641 (method url-fetch)
6642 (uri (crate-uri "heapsize_plugin" version))
6643 (file-name (string-append name "-" version ".crate"))
6644 (sha256
6645 (base32
6646 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
6647 (build-system cargo-build-system)
6648 (arguments
6649 `(#:skip-build? #t
6650 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
6651 (home-page "https://github.com/servo/heapsize")
6652 (synopsis "Measure runtime size of an object on the heap")
6653 (description
6654 "This package automatically generates infrastructure for measuring the
6655 total runtime size of an object on the heap")
6656 (license license:mpl2.0)))
6657
6658 (define-public rust-heck-0.3
6659 (package
6660 (name "rust-heck")
6661 (version "0.3.1")
6662 (source
6663 (origin
6664 (method url-fetch)
6665 (uri (crate-uri "heck" version))
6666 (file-name (string-append name "-" version ".crate"))
6667 (sha256
6668 (base32
6669 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
6670 (build-system cargo-build-system)
6671 (arguments
6672 `(#:skip-build? #t
6673 #:cargo-inputs
6674 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
6675 (home-page "https://github.com/withoutboats/heck")
6676 (synopsis "Case conversion library")
6677 (description
6678 "This library exists to provide case conversion between common cases like
6679 CamelCase and snake_case. It is intended to be unicode aware, internally
6680 consistent, and reasonably well performing.")
6681 (license (list license:asl2.0
6682 license:expat))))
6683
6684 (define-public rust-hermit-abi-0.1
6685 (package
6686 (name "rust-hermit-abi")
6687 (version "0.1.6")
6688 (source
6689 (origin
6690 (method url-fetch)
6691 (uri (crate-uri "hermit-abi" version))
6692 (file-name
6693 (string-append name "-" version ".tar.gz"))
6694 (sha256
6695 (base32
6696 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
6697 (build-system cargo-build-system)
6698 (arguments
6699 `(#:skip-build? #t
6700 #:cargo-inputs
6701 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6702 ("rust-libc" ,rust-libc-0.2)
6703 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
6704 (home-page "https://github.com/hermitcore/rusty-hermit")
6705 (synopsis "Small interface to call functions from RustyHermit")
6706 (description
6707 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
6708 It is used to build the target x86_64-unknown-hermit.")
6709 (license (list license:expat license:asl2.0))))
6710
6711 (define-public rust-hex-0.4
6712 (package
6713 (name "rust-hex")
6714 (version "0.4.0")
6715 (source
6716 (origin
6717 (method url-fetch)
6718 (uri (crate-uri "hex" version))
6719 (file-name
6720 (string-append name "-" version ".tar.gz"))
6721 (sha256
6722 (base32
6723 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
6724 (build-system cargo-build-system)
6725 (arguments '(#:skip-build? #t))
6726 (home-page "https://github.com/KokaKiwi/rust-hex")
6727 (synopsis "Encode and decode data to/from hexadecimals")
6728 (description "This crate allows for encoding and decoding data into/from
6729 hexadecimal representation.")
6730 (license (list license:asl2.0
6731 license:expat))))
6732
6733 (define-public rust-hex-0.3
6734 (package
6735 (inherit rust-hex-0.4)
6736 (name "rust-hex")
6737 (version "0.3.2")
6738 (source
6739 (origin
6740 (method url-fetch)
6741 (uri (crate-uri "hex" version))
6742 (file-name (string-append name "-" version ".crate"))
6743 (sha256
6744 (base32
6745 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
6746
6747 (define-public rust-hex-literal-0.2
6748 (package
6749 (name "rust-hex-literal")
6750 (version "0.2.0")
6751 (source
6752 (origin
6753 (method url-fetch)
6754 (uri (crate-uri "hex-literal" version))
6755 (file-name
6756 (string-append name "-" version ".tar.gz"))
6757 (sha256
6758 (base32
6759 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
6760 (build-system cargo-build-system)
6761 (arguments
6762 `(#:skip-build? #t
6763 #:cargo-inputs
6764 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
6765 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6766 (home-page "https://github.com/RustCrypto/utils")
6767 (synopsis
6768 "Convert hexadecimal string to byte array at compile time")
6769 (description
6770 "Procedural macro for converting hexadecimal string to byte array at
6771 compile time.")
6772 (license (list license:asl2.0 license:expat))))
6773
6774 (define-public rust-hex-literal-0.1
6775 (package
6776 (inherit rust-hex-literal-0.2)
6777 (name "rust-hex-literal")
6778 (version "0.1.4")
6779 (source
6780 (origin
6781 (method url-fetch)
6782 (uri (crate-uri "hex-literal" version))
6783 (file-name
6784 (string-append name "-" version ".tar.gz"))
6785 (sha256
6786 (base32
6787 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
6788 (arguments
6789 `(#:cargo-inputs
6790 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
6791 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6792
6793 (define-public rust-hex-literal-impl-0.2
6794 (package
6795 (name "rust-hex-literal-impl")
6796 (version "0.2.0")
6797 (source
6798 (origin
6799 (method url-fetch)
6800 (uri (crate-uri "hex-literal-impl" version))
6801 (file-name
6802 (string-append name "-" version ".tar.gz"))
6803 (sha256
6804 (base32
6805 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
6806 (build-system cargo-build-system)
6807 (arguments
6808 `(#:skip-build? #t
6809 #:cargo-inputs
6810 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6811 (home-page "https://github.com/RustCrypto/utils")
6812 (synopsis "Internal implementation of the hex-literal crate")
6813 (description
6814 "Internal implementation of the hex-literal crate.")
6815 (license (list license:asl2.0 license:expat))))
6816
6817 (define-public rust-hex-literal-impl-0.1
6818 (package
6819 (inherit rust-hex-literal-impl-0.2)
6820 (name "rust-hex-literal-impl")
6821 (version "0.1.2")
6822 (source
6823 (origin
6824 (method url-fetch)
6825 (uri (crate-uri "hex-literal-impl" version))
6826 (file-name
6827 (string-append name "-" version ".tar.gz"))
6828 (sha256
6829 (base32
6830 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
6831 (arguments
6832 `(#:cargo-inputs
6833 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6834
6835 (define-public rust-html5ever-0.23
6836 (package
6837 (name "rust-html5ever")
6838 (version "0.23.0")
6839 (source
6840 (origin
6841 (method url-fetch)
6842 (uri (crate-uri "html5ever" version))
6843 (file-name
6844 (string-append name "-" version ".tar.gz"))
6845 (sha256
6846 (base32
6847 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
6848 (build-system cargo-build-system)
6849 (arguments
6850 `(#:skip-build? #t
6851 #:cargo-inputs
6852 (("rust-log" ,rust-log-0.4)
6853 ("rust-mac" ,rust-mac-0.1)
6854 ("rust-markup5ever" ,rust-markup5ever-0.8))
6855 #:cargo-development-inputs
6856 (("rust-criterion" ,rust-criterion-0.2)
6857 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
6858 ("rust-quote" ,rust-quote-1.0)
6859 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6860 ("rust-rustc-test" ,rust-rustc-test-0.3)
6861 ("rust-syn" ,rust-syn-0.15)
6862 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6863 (home-page "https://github.com/servo/html5ever")
6864 (synopsis "High-performance browser-grade HTML5 parser")
6865 (description
6866 "High-performance browser-grade HTML5 parser.")
6867 (license (list license:asl2.0 license:expat))))
6868
6869 (define-public rust-http-0.1
6870 (package
6871 (name "rust-http")
6872 (version "0.1.17")
6873 (source
6874 (origin
6875 (method url-fetch)
6876 (uri (crate-uri "http" version))
6877 (file-name
6878 (string-append name "-" version ".tar.gz"))
6879 (sha256
6880 (base32
6881 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
6882 (build-system cargo-build-system)
6883 (arguments
6884 `(#:skip-build? #t
6885 #:cargo-inputs
6886 (("rust-bytes" ,rust-bytes-0.4)
6887 ("rust-fnv" ,rust-fnv-1.0)
6888 ("rust-itoa" ,rust-itoa-0.4))
6889 #:cargo-development-inputs
6890 (("rust-indexmap" ,rust-indexmap-1.0)
6891 ("rust-quickcheck" ,rust-quickcheck-0.8)
6892 ("rust-rand" ,rust-rand-0.4)
6893 ("rust-seahash" ,rust-seahash-3.0)
6894 ("rust-serde" ,rust-serde-1.0)
6895 ("rust-serde-json" ,rust-serde-json-1.0))))
6896 (home-page "https://github.com/hyperium/http")
6897 (synopsis "Set of types for representing HTTP requests and responses")
6898 (description
6899 "This package provides a set of types for representing HTTP
6900 requests and responses.")
6901 (license (list license:asl2.0 license:expat))))
6902
6903 (define-public rust-httparse-1.3
6904 (package
6905 (name "rust-httparse")
6906 (version "1.3.3")
6907 (source
6908 (origin
6909 (method url-fetch)
6910 (uri (crate-uri "httparse" version))
6911 (file-name
6912 (string-append name "-" version ".tar.gz"))
6913 (sha256
6914 (base32
6915 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
6916 (build-system cargo-build-system)
6917 (arguments
6918 `(#:skip-build? #t
6919 #:cargo-development-inputs
6920 (("rust-pico-sys" ,rust-pico-sys-0.0))))
6921 (home-page "https://github.com/seanmonstar/httparse")
6922 (synopsis "Zero-copy HTTP/1.x parser")
6923 (description
6924 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
6925 (license (list license:asl2.0 license:expat))))
6926
6927 (define-public rust-humantime-1.3
6928 (package
6929 (name "rust-humantime")
6930 (version "1.3.0")
6931 (source
6932 (origin
6933 (method url-fetch)
6934 (uri (crate-uri "humantime" version))
6935 (file-name
6936 (string-append name "-" version ".tar.gz"))
6937 (sha256
6938 (base32
6939 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
6940 (build-system cargo-build-system)
6941 (arguments
6942 `(#:skip-build? #t
6943 #:cargo-inputs
6944 (("rust-quick-error" ,rust-quick-error-1.2))
6945 #:cargo-development-inputs
6946 (("rust-chrono" ,rust-chrono-0.4)
6947 ("rust-rand" ,rust-rand-0.4)
6948 ("rust-time" ,rust-time-0.1))))
6949 (home-page "https://github.com/tailhook/humantime")
6950 (synopsis
6951 "Parser and formatter for Duration and SystemTime")
6952 (description
6953 "A parser and formatter for @code{std::time::{Duration,
6954 SystemTime}}.")
6955 (license (list license:expat license:asl2.0))))
6956
6957 (define-public rust-humantime-1.2
6958 (package
6959 (inherit rust-humantime-1.3)
6960 (name "rust-humantime")
6961 (version "1.2.0")
6962 (source
6963 (origin
6964 (method url-fetch)
6965 (uri (crate-uri "humantime" version))
6966 (file-name
6967 (string-append name "-" version ".tar.gz"))
6968 (sha256
6969 (base32
6970 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
6971
6972 (define-public rust-hostname-0.1
6973 (package
6974 (name "rust-hostname")
6975 (version "0.1.5")
6976 (source
6977 (origin
6978 (method url-fetch)
6979 (uri (crate-uri "hostname" version))
6980 (file-name (string-append name "-" version ".crate"))
6981 (sha256
6982 (base32
6983 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
6984 (build-system cargo-build-system)
6985 (arguments
6986 `(#:skip-build? #t
6987 #:cargo-inputs
6988 (("rust-libc" ,rust-libc-0.2)
6989 ("rust-winutil" ,rust-winutil-0.1))))
6990 (home-page "https://github.com/svartalf/hostname")
6991 (synopsis "Get hostname for Rust")
6992 (description
6993 "Get hostname for Rust.")
6994 (license license:expat)))
6995
6996 (define-public rust-idna-0.2
6997 (package
6998 (name "rust-idna")
6999 (version "0.2.0")
7000 (source
7001 (origin
7002 (method url-fetch)
7003 (uri (crate-uri "idna" version))
7004 (file-name
7005 (string-append name "-" version ".tar.gz"))
7006 (sha256
7007 (base32
7008 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
7009 (build-system cargo-build-system)
7010 (arguments
7011 `(#:skip-build? #t
7012 #:cargo-inputs
7013 (("rust-matches" ,rust-matches-0.1)
7014 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7015 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7016 #:cargo-development-inputs
7017 (("rust-rustc-test" ,rust-rustc-test-0.3)
7018 ("rust-serde-json" ,rust-serde-json-1.0))))
7019 (home-page "https://github.com/servo/rust-url/")
7020 (synopsis "Internationalizing Domain Names in Applications and Punycode")
7021 (description
7022 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
7023 (license (list license:expat license:asl2.0))))
7024
7025 (define-public rust-idna-0.1
7026 (package
7027 (inherit rust-idna-0.2)
7028 (name "rust-idna")
7029 (version "0.1.5")
7030 (source
7031 (origin
7032 (method url-fetch)
7033 (uri (crate-uri "idna" version))
7034 (file-name
7035 (string-append name "-" version ".tar.gz"))
7036 (sha256
7037 (base32
7038 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
7039 (arguments
7040 `(#:skip-build? #t
7041 #:cargo-inputs
7042 (("rust-matches" ,rust-matches-0.1)
7043 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7044 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7045 #:cargo-development-inputs
7046 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7047 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
7048
7049 (define-public rust-ignore-0.4
7050 (package
7051 (name "rust-ignore")
7052 (version "0.4.11")
7053 (source
7054 (origin
7055 (method url-fetch)
7056 (uri (crate-uri "ignore" version))
7057 (file-name
7058 (string-append name "-" version ".tar.gz"))
7059 (sha256
7060 (base32
7061 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
7062 (build-system cargo-build-system)
7063 (arguments
7064 `(#:cargo-inputs
7065 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7066 ("rust-globset" ,rust-globset-0.4)
7067 ("rust-lazy-static" ,rust-lazy-static-1)
7068 ("rust-log" ,rust-log-0.4)
7069 ("rust-memchr" ,rust-memchr-2.2)
7070 ("rust-regex" ,rust-regex-1.1)
7071 ("rust-same-file" ,rust-same-file-1.0)
7072 ("rust-thread-local" ,rust-thread-local-1.0)
7073 ("rust-walkdir" ,rust-walkdir-2.2)
7074 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7075 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
7076 (synopsis "Efficiently match ignore files such as .gitignore")
7077 (description
7078 "This package provides a fast library for efficiently matching
7079 ignore files such as .gitignore against file paths.")
7080 (license (list license:unlicense license:expat))))
7081
7082 (define-public rust-image-0.22
7083 (package
7084 (name "rust-image")
7085 (version "0.22.5")
7086 (source
7087 (origin
7088 (method url-fetch)
7089 (uri (crate-uri "image" version))
7090 (file-name
7091 (string-append name "-" version ".tar.gz"))
7092 (sha256
7093 (base32
7094 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
7095 (build-system cargo-build-system)
7096 (arguments
7097 `(#:tests? #f ; Some test images are missing from the release.
7098 #:cargo-inputs
7099 (("rust-byteorder" ,rust-byteorder-1.3)
7100 ("rust-gif" ,rust-gif-0.10)
7101 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7102 ("rust-num-iter" ,rust-num-iter-0.1)
7103 ("rust-num-rational" ,rust-num-rational-0.2)
7104 ("rust-num-traits" ,rust-num-traits-0.2)
7105 ("rust-png" ,rust-png-0.15)
7106 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7107 ("rust-tiff" ,rust-tiff-0.3))
7108 #:cargo-development-inputs
7109 (("rust-crc32fast" ,rust-crc32fast-1.2)
7110 ("rust-glob" ,rust-glob-0.3)
7111 ("rust-num-complex" ,rust-num-complex-0.2)
7112 ("rust-quickcheck" ,rust-quickcheck-0.9))))
7113 (home-page "https://github.com/image-rs/image")
7114 (synopsis "Imaging library written in Rust")
7115 (description
7116 "Imaging library written in Rust. Provides basic filters and decoders
7117 for the most common image formats.")
7118 (license license:expat)))
7119
7120 (define-public rust-image-0.21
7121 (package
7122 (inherit rust-image-0.22)
7123 (name "rust-image")
7124 (version "0.21.3")
7125 (source
7126 (origin
7127 (method url-fetch)
7128 (uri (crate-uri "image" version))
7129 (file-name
7130 (string-append name "-" version ".tar.gz"))
7131 (sha256
7132 (base32
7133 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
7134 (arguments
7135 `(#:cargo-inputs
7136 (("rust-byteorder" ,rust-byteorder-1.3)
7137 ("rust-gif" ,rust-gif-0.10)
7138 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7139 ("rust-lzw" ,rust-lzw-0.10)
7140 ("rust-num-iter" ,rust-num-iter-0.1)
7141 ("rust-num-rational" ,rust-num-rational-0.2)
7142 ("rust-num-traits" ,rust-num-traits-0.2)
7143 ("rust-png" ,rust-png-0.14)
7144 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7145 ("rust-tiff" ,rust-tiff-0.2))
7146 #:cargo-development-inputs
7147 (("rust-glob" ,rust-glob-0.3)
7148 ("rust-num-complex" ,rust-num-complex-0.2)
7149 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7150
7151 (define-public rust-image-0.20
7152 (package
7153 (inherit rust-image-0.21)
7154 (name "rust-image")
7155 (version "0.20.1")
7156 (source
7157 (origin
7158 (method url-fetch)
7159 (uri (crate-uri "image" version))
7160 (file-name
7161 (string-append name "-" version ".tar.gz"))
7162 (sha256
7163 (base32
7164 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
7165 (arguments
7166 `(#:cargo-inputs
7167 (("rust-byteorder" ,rust-byteorder-1.3)
7168 ("rust-gif" ,rust-gif-0.10)
7169 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7170 ("rust-lzw" ,rust-lzw-0.10)
7171 ("rust-num-iter" ,rust-num-iter-0.1)
7172 ("rust-num-rational" ,rust-num-rational-0.2)
7173 ("rust-num-traits" ,rust-num-traits-0.2)
7174 ("rust-png" ,rust-png-0.12)
7175 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7176 ("rust-tiff" ,rust-tiff-0.2))
7177 #:cargo-development-inputs
7178 (("rust-glob" ,rust-glob-0.2)
7179 ("rust-num-complex" ,rust-num-complex-0.2)
7180 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7181
7182 (define-public rust-indexmap-1.0
7183 (package
7184 (name "rust-indexmap")
7185 (version "1.0.2")
7186 (source
7187 (origin
7188 (method url-fetch)
7189 (uri (crate-uri "indexmap" version))
7190 (file-name
7191 (string-append name "-" version ".tar.gz"))
7192 (sha256
7193 (base32
7194 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
7195 (build-system cargo-build-system)
7196 (arguments
7197 `(#:skip-build? #t
7198 #:cargo-inputs
7199 (("rust-serde" ,rust-serde-1.0))
7200 #:cargo-development-inputs
7201 (("rust-fnv" ,rust-fnv-1.0)
7202 ("rust-itertools" ,rust-itertools-0.8)
7203 ("rust-lazy-static" ,rust-lazy-static-1)
7204 ("rust-quickcheck" ,rust-quickcheck-0.8)
7205 ("rust-rand" ,rust-rand-0.4)
7206 ("rust-serde-test" ,rust-serde-test-1.0))))
7207 (home-page "https://github.com/bluss/indexmap")
7208 (synopsis
7209 "Hash table with consistent order and fast iteration")
7210 (description
7211 "This package provides a hash table with consistent order and fast iteration.
7212
7213 The indexmap is a hash table where the iteration order of the
7214 key-value pairs is independent of the hash values of the keys. It has
7215 the usual hash table functionality, it preserves insertion order
7216 except after removals, and it allows lookup of its elements by either
7217 hash table key or numerical index. A corresponding hash set type is
7218 also provided.
7219
7220 This crate was initially published under the name ordermap, but it was
7221 renamed to indexmap.")
7222 (license (list license:expat license:asl2.0))))
7223
7224 (define-public rust-inflate-0.4
7225 (package
7226 (name "rust-inflate")
7227 (version "0.4.5")
7228 (source
7229 (origin
7230 (method url-fetch)
7231 (uri (crate-uri "inflate" version))
7232 (file-name
7233 (string-append name "-" version ".tar.gz"))
7234 (sha256
7235 (base32
7236 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
7237 (build-system cargo-build-system)
7238 (arguments
7239 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
7240 (home-page "https://github.com/PistonDevelopers/inflate.git")
7241 (synopsis "DEFLATE decoding")
7242 (description "This package provides DEFLATE decoding.")
7243 (license license:expat)))
7244
7245 (define-public rust-inotify-0.6
7246 (package
7247 (name "rust-inotify")
7248 (version "0.6.1")
7249 (source
7250 (origin
7251 (method url-fetch)
7252 (uri (crate-uri "inotify" version))
7253 (file-name
7254 (string-append name "-" version ".tar.gz"))
7255 (sha256
7256 (base32
7257 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
7258 (build-system cargo-build-system)
7259 (arguments
7260 `(#:cargo-inputs
7261 (("rust-bitflags" ,rust-bitflags-1)
7262 ("rust-futures" ,rust-futures-0.1)
7263 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
7264 ("rust-libc" ,rust-libc-0.2)
7265 ("rust-mio" ,rust-mio-0.6)
7266 ("rust-tokio-io" ,rust-tokio-io-0.1)
7267 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
7268 #:cargo-development-inputs
7269 (("rust-tempdir" ,rust-tempdir-0.3))))
7270 (home-page "https://github.com/inotify-rs/inotify")
7271 (synopsis "Idiomatic wrapper for inotify")
7272 (description "This package provides an idiomatic wrapper for inotify written
7273 in Rust.")
7274 (license license:isc)))
7275
7276 (define-public rust-inotify-sys-0.1
7277 (package
7278 (name "rust-inotify-sys")
7279 (version "0.1.3")
7280 (source
7281 (origin
7282 (method url-fetch)
7283 (uri (crate-uri "inotify-sys" version))
7284 (file-name
7285 (string-append name "-" version ".tar.gz"))
7286 (sha256
7287 (base32
7288 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
7289 (build-system cargo-build-system)
7290 (arguments
7291 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7292 (home-page "https://github.com/inotify-rs/inotify-sys")
7293 (synopsis "Inotify bindings for Rust")
7294 (description
7295 "This package provides inotify bindings for the Rust programming language.")
7296 (license license:isc)))
7297
7298 (define-public rust-insta-0.8
7299 (package
7300 (name "rust-insta")
7301 (version "0.8.1")
7302 (source
7303 (origin
7304 (method url-fetch)
7305 (uri (crate-uri "insta" version))
7306 (file-name
7307 (string-append name "-" version ".tar.gz"))
7308 (sha256
7309 (base32
7310 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
7311 (build-system cargo-build-system)
7312 (arguments
7313 `(#:skip-build? #t
7314 #:cargo-inputs
7315 (("rust-chrono" ,rust-chrono-0.4)
7316 ("rust-ci-info" ,rust-ci-info-0.3)
7317 ("rust-console" ,rust-console-0.7)
7318 ("rust-difference" ,rust-difference-2.0)
7319 ("rust-failure" ,rust-failure-0.1)
7320 ("rust-lazy-static" ,rust-lazy-static-1)
7321 ("rust-pest" ,rust-pest-2.1)
7322 ("rust-pest-derive" ,rust-pest-derive-2.1)
7323 ("rust-ron" ,rust-ron-0.4)
7324 ("rust-serde" ,rust-serde-1.0)
7325 ("rust-serde-json" ,rust-serde-json-1.0)
7326 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
7327 ("rust-uuid" ,rust-uuid-0.7))))
7328 (home-page "https://github.com/mitsuhiko/insta")
7329 (synopsis "Snapshot testing library for Rust")
7330 (description
7331 "This package provides a snapshot testing library for Rust.")
7332 (license license:asl2.0)))
7333
7334 (define-public rust-intervaltree-0.2
7335 (package
7336 (name "rust-intervaltree")
7337 (version "0.2.4")
7338 (source
7339 (origin
7340 (method url-fetch)
7341 (uri (crate-uri "intervaltree" version))
7342 (file-name
7343 (string-append name "-" version ".tar.gz"))
7344 (sha256
7345 (base32
7346 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
7347 (build-system cargo-build-system)
7348 (arguments
7349 `(#:skip-build? #t
7350 #:cargo-inputs
7351 (("rust-smallvec" ,rust-smallvec-0.6))))
7352 (home-page "https://github.com/main--/rust-intervaltree")
7353 (synopsis "Immutable interval trees")
7354 (description
7355 "This package provides a simple and generic implementation of an
7356 immutable interval tree.")
7357 (license license:expat)))
7358
7359 (define-public rust-iovec-0.1
7360 (package
7361 (name "rust-iovec")
7362 (version "0.1.4")
7363 (source
7364 (origin
7365 (method url-fetch)
7366 (uri (crate-uri "iovec" version))
7367 (file-name (string-append name "-" version ".crate"))
7368 (sha256
7369 (base32
7370 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
7371 (build-system cargo-build-system)
7372 (arguments
7373 `(#:skip-build? #t
7374 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7375 (home-page "https://github.com/carllerche/iovec")
7376 (synopsis "Portable buffer type for scatter/gather I/O operations")
7377 (description
7378 "Portable buffer type for scatter/gather I/O operations.")
7379 (license (list license:asl2.0
7380 license:expat))))
7381
7382 (define-public rust-iso8601-0.1
7383 (package
7384 (name "rust-iso8601")
7385 (version "0.1.1")
7386 (source
7387 (origin
7388 (method url-fetch)
7389 (uri (crate-uri "iso8601" version))
7390 (file-name
7391 (string-append name "-" version ".tar.gz"))
7392 (sha256
7393 (base32
7394 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
7395 (build-system cargo-build-system)
7396 (arguments
7397 `(#:cargo-inputs
7398 (("rust-clippy" ,rust-clippy-0.0)
7399 ("rust-nom" ,rust-nom-1.2))))
7400 (home-page "https://github.com/badboy/iso8601")
7401 (synopsis "Parsing ISO8601 dates using nom")
7402 (description "Parsing ISO8601 dates using nom.")
7403 (license license:expat)))
7404
7405 (define-public rust-itertools-0.8
7406 (package
7407 (name "rust-itertools")
7408 (version "0.8.0")
7409 (source
7410 (origin
7411 (method url-fetch)
7412 (uri (crate-uri "itertools" version))
7413 (file-name
7414 (string-append name "-" version ".tar.gz"))
7415 (sha256
7416 (base32
7417 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
7418 (build-system cargo-build-system)
7419 (arguments
7420 `(#:skip-build? #t
7421 #:cargo-inputs
7422 (("rust-either" ,rust-either-1.5))
7423 #:cargo-development-inputs
7424 (("rust-permutohedron" ,rust-permutohedron-0.2)
7425 ("rust-quickcheck" ,rust-quickcheck-0.8)
7426 ("rust-rand" ,rust-rand-0.4))))
7427 (home-page
7428 "https://github.com/rust-itertools/itertools")
7429 (synopsis
7430 "Extra iterator adaptors, iterator methods, free functions, and macros")
7431 (description
7432 "Extra iterator adaptors, iterator methods, free functions, and macros.")
7433 (license (list license:expat license:asl2.0))))
7434
7435 (define-public rust-itertools-0.7
7436 (package
7437 (inherit rust-itertools-0.8)
7438 (name "rust-itertools")
7439 (version "0.7.11")
7440 (source
7441 (origin
7442 (method url-fetch)
7443 (uri (crate-uri "itertools" version))
7444 (file-name (string-append name "-" version ".tar.gz"))
7445 (sha256
7446 (base32
7447 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
7448 (arguments
7449 `(#:cargo-inputs
7450 (("rust-either" ,rust-either-1.5))
7451 #:cargo-development-inputs
7452 (("rust-permutohedron" ,rust-permutohedron-0.2)
7453 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
7454
7455 (define-public rust-itertools-num-0.1
7456 (package
7457 (name "rust-itertools-num")
7458 (version "0.1.3")
7459 (source
7460 (origin
7461 (method url-fetch)
7462 (uri (crate-uri "itertools-num" version))
7463 (file-name
7464 (string-append name "-" version ".tar.gz"))
7465 (sha256
7466 (base32
7467 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
7468 (build-system cargo-build-system)
7469 (arguments
7470 `(#:skip-build? #t
7471 #:cargo-inputs
7472 (("rust-num-traits" ,rust-num-traits-0.2))
7473 #:cargo-development-inputs
7474 (("rust-itertools" ,rust-itertools-0.8)
7475 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7476 (home-page
7477 "https://github.com/bluss/itertools-num")
7478 (synopsis
7479 "Numerical iterator tools")
7480 (description
7481 "Numerical iterator tools. Extra iterators and iterator methods
7482 and functions.")
7483 (license (list license:expat license:asl2.0))))
7484
7485 (define-public rust-itoa-0.4
7486 (package
7487 (name "rust-itoa")
7488 (version "0.4.4")
7489 (source
7490 (origin
7491 (method url-fetch)
7492 (uri (crate-uri "itoa" version))
7493 (file-name (string-append name "-" version ".crate"))
7494 (sha256
7495 (base32
7496 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
7497 (build-system cargo-build-system)
7498 (home-page "https://github.com/dtolnay/itoa")
7499 (synopsis "Fast functions for printing integer primitives")
7500 (description "This crate provides fast functions for printing integer
7501 primitives to an @code{io::Write}.")
7502 (license (list license:asl2.0
7503 license:expat))))
7504
7505 (define-public rust-itoa-0.3
7506 (package
7507 (inherit rust-itoa-0.4)
7508 (name "rust-itoa")
7509 (version "0.3.4")
7510 (source
7511 (origin
7512 (method url-fetch)
7513 (uri (crate-uri "itoa" version))
7514 (file-name
7515 (string-append name "-" version ".tar.gz"))
7516 (sha256
7517 (base32
7518 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
7519
7520 (define-public rust-itoa-0.1
7521 (package
7522 (inherit rust-itoa-0.4)
7523 (name "rust-itoa")
7524 (version "0.1.1")
7525 (source
7526 (origin
7527 (method url-fetch)
7528 (uri (crate-uri "itoa" version))
7529 (file-name (string-append name "-" version ".crate"))
7530 (sha256
7531 (base32
7532 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
7533
7534 (define-public rust-jobserver-0.1
7535 (package
7536 (name "rust-jobserver")
7537 (version "0.1.19")
7538 (source
7539 (origin
7540 (method url-fetch)
7541 (uri (crate-uri "jobserver" version))
7542 (file-name
7543 (string-append name "-" version ".tar.gz"))
7544 (sha256
7545 (base32
7546 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
7547 (build-system cargo-build-system)
7548 (arguments
7549 `(#:cargo-inputs
7550 (("rust-libc" ,rust-libc-0.2))
7551 #:cargo-development-inputs
7552 (("rust-futures" ,rust-futures-0.1)
7553 ("rust-num-cpus" ,rust-num-cpus-1.10)
7554 ("rust-tempdir" ,rust-tempdir-0.3)
7555 ("rust-tokio-core" ,rust-tokio-core-0.1)
7556 ("rust-tokio-process" ,rust-tokio-process-0.2))))
7557 (home-page "https://github.com/alexcrichton/jobserver-rs")
7558 (synopsis "GNU make jobserver for Rust")
7559 (description
7560 "An implementation of the GNU make jobserver for Rust.")
7561 (license (list license:expat license:asl2.0))))
7562
7563 (define-public rust-jpeg-decoder-0.1
7564 (package
7565 (name "rust-jpeg-decoder")
7566 (version "0.1.18")
7567 (source
7568 (origin
7569 (method url-fetch)
7570 (uri (crate-uri "jpeg-decoder" version))
7571 (file-name
7572 (string-append name "-" version ".tar.gz"))
7573 (sha256
7574 (base32
7575 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
7576 (build-system cargo-build-system)
7577 (arguments
7578 `(#:tests? #f ; Some test files missing.
7579 #:cargo-inputs
7580 (("rust-byteorder" ,rust-byteorder-1.3)
7581 ("rust-rayon" ,rust-rayon-1.1))
7582 #:cargo-development-inputs
7583 (("rust-criterion" ,rust-criterion-0.3)
7584 ("rust-png" ,rust-png-0.14)
7585 ("rust-walkdir" ,rust-walkdir-2.2))))
7586 (home-page "https://github.com/image-rs/jpeg-decoder")
7587 (synopsis "JPEG decoder")
7588 (description "JPEG decoder written in Rust.")
7589 (license (list license:expat license:asl2.0))))
7590
7591 (define-public rust-js-sys-0.3
7592 (package
7593 (name "rust-js-sys")
7594 (version "0.3.24")
7595 (source
7596 (origin
7597 (method url-fetch)
7598 (uri (crate-uri "js-sys" version))
7599 (file-name
7600 (string-append name "-" version ".tar.gz"))
7601 (sha256
7602 (base32
7603 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
7604 (build-system cargo-build-system)
7605 (arguments
7606 `(#:skip-build? #t
7607 #:cargo-inputs
7608 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
7609 #:cargo-development-inputs
7610 (("rust-futures" ,rust-futures-0.1)
7611 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
7612 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7613 (home-page "https://rustwasm.github.io/wasm-bindgen/")
7614 (synopsis "Bindings for all JS global objects and functions in WASM")
7615 (description
7616 "Bindings for all JS global objects and functions in all JS environments
7617 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
7618 wasm-bindgen crate.")
7619 (license (list license:asl2.0 license:expat))))
7620
7621 (define-public rust-jemalloc-sys-0.3
7622 (package
7623 (name "rust-jemalloc-sys")
7624 (version "0.3.2")
7625 (source
7626 (origin
7627 (method url-fetch)
7628 (uri (crate-uri "jemalloc-sys" version))
7629 (file-name (string-append name "-" version ".tar.gz"))
7630 (sha256
7631 (base32
7632 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
7633 (modules '((guix build utils)))
7634 (snippet
7635 '(begin (delete-file-recursively "jemalloc") #t))))
7636 (build-system cargo-build-system)
7637 (arguments
7638 `(#:cargo-inputs
7639 (("rust-libc" ,rust-libc-0.2)
7640 ;; Build dependencies:
7641 ("rust-cc" ,rust-cc-1.0)
7642 ("rust-fs-extra" ,rust-fs-extra-1.1))
7643 #:phases
7644 (modify-phases %standard-phases
7645 (add-after 'configure 'override-jemalloc
7646 (lambda* (#:key inputs #:allow-other-keys)
7647 (let ((jemalloc (assoc-ref inputs "jemalloc")))
7648 (setenv "JEMALLOC_OVERRIDE"
7649 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7650 #t)))))
7651 (native-inputs
7652 `(("jemalloc" ,jemalloc)))
7653 (home-page "https://github.com/gnzlbg/jemallocator")
7654 (synopsis "Rust FFI bindings to jemalloc")
7655 (description "This package provides Rust FFI bindings to jemalloc.")
7656 (license (list license:asl2.0
7657 license:expat))))
7658
7659 (define-public rust-jemalloc-sys-0.1
7660 (package
7661 (inherit rust-jemalloc-sys-0.3)
7662 (name "rust-jemalloc-sys")
7663 (version "0.1.8")
7664 (source
7665 (origin
7666 (method url-fetch)
7667 (uri (crate-uri "jemalloc-sys" version))
7668 (file-name
7669 (string-append name "-" version ".tar.gz"))
7670 (sha256
7671 (base32
7672 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
7673 (modules '((guix build utils)))
7674 (snippet
7675 '(begin (delete-file-recursively "jemalloc") #t))))))
7676
7677 (define-public rust-jemallocator-0.3
7678 (package
7679 (name "rust-jemallocator")
7680 (version "0.3.2")
7681 (source
7682 (origin
7683 (method url-fetch)
7684 (uri (crate-uri "jemallocator" version))
7685 (file-name
7686 (string-append name "-" version ".tar.gz"))
7687 (sha256
7688 (base32
7689 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
7690 (build-system cargo-build-system)
7691 (arguments
7692 `(#:skip-build? #t
7693 #:cargo-inputs
7694 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
7695 ("rust-libc" ,rust-libc-0.2))
7696 #:cargo-development-inputs
7697 (("rust-paste" ,rust-paste-0.1))))
7698 (home-page "https://github.com/gnzlbg/jemallocator")
7699 (synopsis "Rust allocator backed by jemalloc")
7700 (description
7701 "This package provides a Rust allocator backed by jemalloc.")
7702 (license (list license:expat license:asl2.0))))
7703
7704 (define-public rust-jemallocator-0.1
7705 (package
7706 (inherit rust-jemallocator-0.3)
7707 (name "rust-jemallocator")
7708 (version "0.1.9")
7709 (source
7710 (origin
7711 (method url-fetch)
7712 (uri (crate-uri "jemallocator" version))
7713 (file-name
7714 (string-append name "-" version ".tar.gz"))
7715 (sha256
7716 (base32
7717 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
7718 (build-system cargo-build-system)
7719 (arguments
7720 `(#:cargo-inputs
7721 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
7722 ("rust-libc" ,rust-libc-0.2))
7723 #:phases
7724 (modify-phases %standard-phases
7725 (add-after 'configure 'override-jemalloc
7726 (lambda* (#:key inputs #:allow-other-keys)
7727 (let ((jemalloc (assoc-ref inputs "jemalloc")))
7728 (setenv "JEMALLOC_OVERRIDE"
7729 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7730 #t)))))
7731 (native-inputs
7732 `(("jemalloc" ,jemalloc)))))
7733
7734 (define-public rust-json-0.11
7735 (package
7736 (name "rust-json")
7737 (version "0.11.15")
7738 (source
7739 (origin
7740 (method url-fetch)
7741 (uri (crate-uri "json" version))
7742 (file-name (string-append name "-" version ".crate"))
7743 (sha256
7744 (base32
7745 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
7746 (build-system cargo-build-system)
7747 (arguments '(#:skip-build? #t))
7748 (home-page "https://github.com/maciejhirsz/json-rust")
7749 (synopsis "JSON implementation in Rust")
7750 (description "This crate provides a JSON implementation in Rust, reducing
7751 friction with idiomatic Rust structs to ease interopability.")
7752 (license (list license:asl2.0
7753 license:expat))))
7754
7755 (define-public rust-kernel32-sys-0.2
7756 (package
7757 (name "rust-kernel32-sys")
7758 (version "0.2.2")
7759 (source
7760 (origin
7761 (method url-fetch)
7762 (uri (crate-uri "kernel32-sys" version))
7763 (file-name (string-append name "-" version ".crate"))
7764 (sha256
7765 (base32
7766 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
7767 (build-system cargo-build-system)
7768 (arguments
7769 `(#:skip-build? #t
7770 #:cargo-inputs
7771 (("rust-winapi" ,rust-winapi-0.2)
7772 ("rust-winapi-build" ,rust-winapi-build-0.1))))
7773 (home-page "https://github.com/retep998/winapi-rs")
7774 (synopsis "Function definitions for the Windows API library kernel32")
7775 (description "Contains function definitions for the Windows API library
7776 kernel32.")
7777 (license license:expat)))
7778
7779 (define-public rust-khronos-api-3
7780 (package
7781 (name "rust-khronos-api")
7782 (version "3.1.0")
7783 (source
7784 (origin
7785 (method url-fetch)
7786 (uri (crate-uri "khronos-api" version))
7787 (file-name
7788 (string-append name "-" version ".tar.gz"))
7789 (sha256
7790 (base32
7791 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
7792 (build-system cargo-build-system)
7793 (home-page "https://github.com/brendanzab/gl-rs/")
7794 (synopsis "Khronos XML API Registry")
7795 (description
7796 "The Khronos XML API Registry, exposed as byte string constants.")
7797 (license license:asl2.0)))
7798
7799 (define-public rust-language-tags-0.2
7800 (package
7801 (name "rust-language-tags")
7802 (version "0.2.2")
7803 (source
7804 (origin
7805 (method url-fetch)
7806 (uri (crate-uri "language-tags" version))
7807 (file-name (string-append name "-" version ".crate"))
7808 (sha256
7809 (base32
7810 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
7811 (build-system cargo-build-system)
7812 (arguments
7813 `(#:skip-build? #t
7814 #:cargo-inputs
7815 (("rust-heapsize" ,rust-heapsize-0.3)
7816 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
7817 (home-page "https://github.com/pyfisch/rust-language-tags")
7818 (synopsis "Language tags for Rust")
7819 (description
7820 "Language tags can be used identify human languages, scripts e.g. Latin
7821 script, countries and other regions. They are commonly used in HTML and HTTP
7822 @code{Content-Language} and @code{Accept-Language} header fields. This package
7823 currently supports parsing (fully conformant parser), formatting and comparing
7824 language tags.")
7825 (license license:expat)))
7826
7827 (define-public rust-lazy-static-1.4
7828 (package
7829 (name "rust-lazy-static")
7830 (version "1.4.0")
7831 (source
7832 (origin
7833 (method url-fetch)
7834 (uri (crate-uri "lazy_static" version))
7835 (file-name (string-append name "-" version ".crate"))
7836 (sha256
7837 (base32
7838 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
7839 (build-system cargo-build-system)
7840 (arguments
7841 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
7842 #:cargo-development-inputs
7843 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7844 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
7845 (synopsis "Macro for declaring lazily evaluated statics in Rust")
7846 (description
7847 "This package provides a macro for declaring lazily evaluated statics in
7848 Rust. Using this macro, it is possible to have @code{static}s that require code
7849 to be executed at runtime in order to be initialized. This includes anything
7850 requiring heap allocations, like vectors or hash maps, as well as anything that
7851 requires non-const function calls to be computed.")
7852 (license (list license:asl2.0
7853 license:expat))))
7854
7855 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
7856
7857 (define-public rust-lazy-static-1.3
7858 (package
7859 (inherit rust-lazy-static-1.4)
7860 (name "rust-lazy-static")
7861 (version "1.3.0")
7862 (source
7863 (origin
7864 (method url-fetch)
7865 (uri (crate-uri "lazy_static" version))
7866 (file-name (string-append name "-" version ".crate"))
7867 (sha256
7868 (base32
7869 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
7870 (arguments
7871 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
7872
7873 (define-public rust-lazy-static-0.2
7874 (package
7875 (inherit rust-lazy-static-1.4)
7876 (name "rust-lazy-static")
7877 (version "0.2.11")
7878 (source
7879 (origin
7880 (method url-fetch)
7881 (uri (crate-uri "lazy_static" version))
7882 (file-name
7883 (string-append name "-" version ".tar.gz"))
7884 (sha256
7885 (base32
7886 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
7887 (arguments
7888 `(#:tests? #f ; Tests fail to compile.
7889 #:cargo-inputs
7890 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7891 ("rust-spin" ,rust-spin-0.4))))))
7892
7893 (define-public rust-lazy-static-0.1
7894 (package
7895 (inherit rust-lazy-static-0.2)
7896 (name "rust-lazy-static")
7897 (version "0.1.16")
7898 (source
7899 (origin
7900 (method url-fetch)
7901 (uri (crate-uri "lazy_static" version))
7902 (file-name
7903 (string-append name "-" version ".tar.gz"))
7904 (sha256
7905 (base32
7906 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
7907 (arguments '())))
7908
7909 (define-public rust-lazycell-1.2
7910 (package
7911 (name "rust-lazycell")
7912 (version "1.2.1")
7913 (source
7914 (origin
7915 (method url-fetch)
7916 (uri (crate-uri "lazycell" version))
7917 (file-name
7918 (string-append name "-" version ".tar.gz"))
7919 (sha256
7920 (base32
7921 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
7922 (build-system cargo-build-system)
7923 (arguments
7924 `(#:skip-build? #t
7925 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
7926 (home-page "https://github.com/indiv0/lazycell")
7927 (synopsis "Lazily filled Cell struct")
7928 (description
7929 "This package provides a library providing a lazily filled Cell struct.")
7930 (license (list license:expat license:asl2.0))))
7931
7932 (define-public rust-lexical-core-0.4
7933 (package
7934 (name "rust-lexical-core")
7935 (version "0.4.2")
7936 (source
7937 (origin
7938 (method url-fetch)
7939 (uri (crate-uri "lexical-core" version))
7940 (file-name
7941 (string-append name "-" version ".tar.gz"))
7942 (sha256
7943 (base32
7944 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
7945 (build-system cargo-build-system)
7946 (arguments
7947 `(#:skip-build? #t
7948 #:cargo-inputs
7949 (("rust-cfg-if" ,rust-cfg-if-0.1)
7950 ("rust-dtoa" ,rust-dtoa-0.4)
7951 ("rust-ryu" ,rust-ryu-1.0)
7952 ("rust-stackvector" ,rust-stackvector-1.0)
7953 ("rust-static-assertions" ,rust-static-assertions-0.3))
7954 #:cargo-development-inputs
7955 (("rust-approx" ,rust-approx-0.3)
7956 ("rust-proptest" ,rust-proptest-0.9)
7957 ("rust-quickcheck" ,rust-quickcheck-0.8)
7958 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7959 (home-page
7960 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
7961 (synopsis
7962 "Lexical, to- and from-string conversion routines")
7963 (description
7964 "Lexical, to- and from-string conversion routines.")
7965 (license (list license:asl2.0 license:expat))))
7966
7967 (define-public rust-libc-0.2
7968 (package
7969 (name "rust-libc")
7970 (version "0.2.66")
7971 (source
7972 (origin
7973 (method url-fetch)
7974 (uri (crate-uri "libc" version))
7975 (file-name (string-append name "-" version ".crate"))
7976 (sha256
7977 (base32
7978 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
7979 (build-system cargo-build-system)
7980 (arguments
7981 `(#:skip-build? #t
7982 #:cargo-inputs
7983 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
7984 (home-page "https://github.com/rust-lang/libc")
7985 (synopsis "Raw FFI bindings to platform libraries like libc")
7986 (description
7987 "The rust libc crate provides all of the definitions necessary to easily
7988 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
7989 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
7990 as well as function headers (e.g., malloc).
7991
7992 This crate exports all underlying platform types, functions, and constants under
7993 the crate root, so all items are accessible as @samp{libc::foo}. The types and
7994 values of all the exported APIs match the platform that libc is compiled for.")
7995 (license (list license:expat
7996 license:asl2.0))))
7997
7998 (define-public rust-libgit2-sys-0.10
7999 (package
8000 (name "rust-libgit2-sys")
8001 (version "0.10.0")
8002 (source
8003 (origin
8004 (method url-fetch)
8005 (uri (crate-uri "libgit2-sys" version))
8006 (file-name (string-append name "-" version ".tar.gz"))
8007 (sha256
8008 (base32
8009 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
8010 (modules '((guix build utils)))
8011 (snippet
8012 '(begin (delete-file-recursively "libgit2") #t))))
8013 (build-system cargo-build-system)
8014 (arguments
8015 `(#:cargo-inputs
8016 (("rust-libc" ,rust-libc-0.2)
8017 ("rust-libz-sys" ,rust-libz-sys-1.0)
8018 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
8019 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8020 ;; Build dependencies:
8021 ("rust-cc" ,rust-cc-1.0)
8022 ("rust-pkg-config" ,rust-pkg-config-0.3))
8023 #:phases
8024 (modify-phases %standard-phases
8025 (add-after 'configure 'dont-vendor-sources
8026 (lambda* (#:key inputs #:allow-other-keys)
8027 (let ((openssl (assoc-ref inputs "openssl")))
8028 (setenv "OPENSSL_DIR" openssl))
8029 #t)))))
8030 (native-inputs
8031 `(("libgit2" ,libgit2)
8032 ("openssl" ,openssl)
8033 ("pkg-config" ,pkg-config)
8034 ("zlib" ,zlib)))
8035 (home-page "https://github.com/rust-lang/git2-rs")
8036 (synopsis "Native bindings to the libgit2 library")
8037 (description
8038 "This package provides native rust bindings to the @code{libgit2} library.")
8039 (license (list license:asl2.0
8040 license:expat))))
8041
8042 (define-public rust-libgit2-sys-0.8
8043 (package
8044 (inherit rust-libgit2-sys-0.10)
8045 (name "rust-libgit2-sys")
8046 (version "0.8.2")
8047 (source
8048 (origin
8049 (method url-fetch)
8050 (uri (crate-uri "libgit2-sys" version))
8051 (file-name (string-append name "-" version ".tar.gz"))
8052 (sha256
8053 (base32
8054 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
8055 (modules '((guix build utils)))
8056 (snippet
8057 '(begin (delete-file-recursively "libgit2") #t))))))
8058
8059 (define-public rust-libgit2-sys-0.7
8060 (package
8061 (inherit rust-libgit2-sys-0.8)
8062 (name "rust-libgit2-sys")
8063 (version "0.7.11")
8064 (source
8065 (origin
8066 (method url-fetch)
8067 (uri (crate-uri "libgit2-sys" version))
8068 (file-name (string-append name "-" version ".crate"))
8069 (sha256
8070 (base32
8071 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
8072 (arguments '())
8073 (properties '((hidden? . #t)))))
8074
8075 (define-public rust-libloading-0.5
8076 (package
8077 (name "rust-libloading")
8078 (version "0.5.2")
8079 (source
8080 (origin
8081 (method url-fetch)
8082 (uri (crate-uri "libloading" version))
8083 (file-name (string-append name "-" version ".crate"))
8084 (sha256
8085 (base32
8086 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
8087 (build-system cargo-build-system)
8088 (arguments
8089 `(#:cargo-inputs
8090 (("rust-winapi" ,rust-winapi-0.3)
8091 ("rust-cc" ,rust-cc-1.0))))
8092 (home-page "https://github.com/nagisa/rust_libloading/")
8093 (synopsis "Rust library for loading dynamic libraries")
8094 (description
8095 "A memory-safer wrapper around system dynamic library loading primitives.
8096 The most important safety guarantee by this library is prevention of
8097 dangling-Symbols that may occur after a Library is unloaded. Using this library
8098 allows loading dynamic libraries (also known as shared libraries) as well as use
8099 functions and static variables these libraries contain.")
8100 (license license:isc)))
8101
8102 (define-public rust-libloading-0.3
8103 (package
8104 (inherit rust-libloading-0.5)
8105 (name "rust-libloading")
8106 (version "0.3.4")
8107 (source
8108 (origin
8109 (method url-fetch)
8110 (uri (crate-uri "libloading" version))
8111 (file-name
8112 (string-append name "-" version ".tar.gz"))
8113 (sha256
8114 (base32
8115 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
8116 (build-system cargo-build-system)
8117 (arguments
8118 `(#:tests? #f ; Some test libraries not included in release.
8119 #:cargo-inputs
8120 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8121 ("rust-lazy-static" ,rust-lazy-static-0.2)
8122 ("rust-winapi" ,rust-winapi-0.2)
8123 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
8124
8125 (define-public rust-libm-0.2
8126 (package
8127 (name "rust-libm")
8128 (version "0.2.1")
8129 (source
8130 (origin
8131 (method url-fetch)
8132 (uri (crate-uri "libm" version))
8133 (file-name
8134 (string-append name "-" version ".tar.gz"))
8135 (sha256
8136 (base32
8137 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
8138 (build-system cargo-build-system)
8139 (arguments
8140 `(#:cargo-inputs
8141 (("rust-rand" ,rust-rand-0.6))
8142 #:cargo-development-inputs
8143 (("rust-no-panic" ,rust-no-panic-0.1))))
8144 (home-page "https://github.com/rust-lang/libm")
8145 (synopsis "Libm in pure Rust")
8146 (description "This package provides an implementation of libm in pure Rust.")
8147 (license (list license:expat license:asl2.0))))
8148
8149 (define-public rust-libm-0.1
8150 (package
8151 (inherit rust-libm-0.2)
8152 (name "rust-libm")
8153 (version "0.1.4")
8154 (source
8155 (origin
8156 (method url-fetch)
8157 (uri (crate-uri "libm" version))
8158 (file-name
8159 (string-append name "-" version ".tar.gz"))
8160 (sha256
8161 (base32
8162 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
8163
8164 (define-public rust-libssh2-sys-0.2
8165 (package
8166 (name "rust-libssh2-sys")
8167 (version "0.2.14")
8168 (source
8169 (origin
8170 (method url-fetch)
8171 (uri (crate-uri "libssh2-sys" version))
8172 (file-name (string-append name "-" version ".tar.gz"))
8173 (sha256
8174 (base32
8175 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
8176 (modules '((guix build utils)))
8177 (snippet
8178 '(begin (delete-file-recursively "libssh2") #t))))
8179 (build-system cargo-build-system)
8180 (arguments
8181 `(#:cargo-inputs
8182 (("rust-libc" ,rust-libc-0.2)
8183 ("rust-libz-sys" ,rust-libz-sys-1.0)
8184 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8185 ;; Build dependencies:
8186 ("rust-cc" ,rust-cc-1.0)
8187 ("rust-pkg-config" ,rust-pkg-config-0.3)
8188 ("rust-vcpkg" ,rust-vcpkg-0.2))
8189 #:phases
8190 (modify-phases %standard-phases
8191 (add-after 'configure 'dont-vendor-sources
8192 (lambda* (#:key inputs #:allow-other-keys)
8193 (let ((openssl (assoc-ref inputs "openssl")))
8194 (setenv "OPENSSL_DIR" openssl))
8195 #t)))))
8196 (native-inputs
8197 `(("libssh2" ,libssh2)
8198 ("openssl" ,openssl)
8199 ("pkg-config" ,pkg-config)
8200 ("zlib" ,zlib)))
8201 (home-page "https://github.com/alexcrichton/ssh2-rs")
8202 (synopsis "Native bindings to the libssh2 library")
8203 (description
8204 "This package provides native rust bindings to the @code{libssh2} library.")
8205 (license (list license:asl2.0
8206 license:expat))))
8207
8208 (define-public rust-locale-0.2
8209 (package
8210 (name "rust-locale")
8211 (version "0.2.2")
8212 (source
8213 (origin
8214 (method url-fetch)
8215 (uri (crate-uri "locale" version))
8216 (file-name
8217 (string-append name "-" version ".tar.gz"))
8218 (sha256
8219 (base32
8220 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
8221 (build-system cargo-build-system)
8222 (arguments
8223 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8224 (home-page "https://github.com/rust-locale/rust-locale")
8225 (synopsis "Library for basic localisation")
8226 (description
8227 "This package provides a library for basic localisation.")
8228 (license license:expat)))
8229
8230 (define-public rust-lock-api-0.3
8231 (package
8232 (name "rust-lock-api")
8233 (version "0.3.3")
8234 (source
8235 (origin
8236 (method url-fetch)
8237 (uri (crate-uri "lock_api" version))
8238 (file-name
8239 (string-append name "-" version ".tar.gz"))
8240 (sha256
8241 (base32
8242 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
8243 (build-system cargo-build-system)
8244 (arguments
8245 `(#:skip-build? #t
8246 #:cargo-inputs
8247 (("rust-owning-ref" ,rust-owning-ref-0.4)
8248 ("rust-scopeguard" ,rust-scopeguard-1.0)
8249 ("rust-serde" ,rust-serde-1.0))))
8250 (home-page "https://github.com/Amanieu/parking_lot")
8251 (synopsis
8252 "Wrappers to create fully-featured Mutex and RwLock types")
8253 (description
8254 "This package provides wrappers to create fully-featured @code{Mutex} and
8255 @code{RwLock} types. It is compatible with @code{no_std}.")
8256 (license (list license:expat license:asl2.0))))
8257
8258 (define-public rust-lock-api-0.2
8259 (package
8260 (inherit rust-lock-api-0.3)
8261 (name "rust-lock-api")
8262 (version "0.2.0")
8263 (source
8264 (origin
8265 (method url-fetch)
8266 (uri (crate-uri "lock_api" version))
8267 (file-name
8268 (string-append name "-" version ".tar.gz"))
8269 (sha256
8270 (base32
8271 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
8272
8273 (define-public rust-lock-api-0.1
8274 (package
8275 (inherit rust-lock-api-0.2)
8276 (name "rust-lock-api")
8277 (version "0.1.5")
8278 (source
8279 (origin
8280 (method url-fetch)
8281 (uri (crate-uri "lock_api" version))
8282 (file-name (string-append name "-" version ".crate"))
8283 (sha256
8284 (base32
8285 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
8286 (arguments
8287 `(#:skip-build? #t
8288 #:cargo-inputs
8289 (("rust-scopeguard" ,rust-scopeguard-0.3)
8290 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
8291
8292 (define-public rust-log-0.4
8293 (package
8294 (name "rust-log")
8295 (version "0.4.8")
8296 (source
8297 (origin
8298 (method url-fetch)
8299 (uri (crate-uri "log" version))
8300 (file-name (string-append name "-" version ".crate"))
8301 (sha256
8302 (base32
8303 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
8304 (build-system cargo-build-system)
8305 (arguments
8306 `(#:skip-build? #t
8307 #:cargo-inputs
8308 (("rust-cfg-if" ,rust-cfg-if-0.1)
8309 ("rust-serde" ,rust-serde-1.0))
8310 #:cargo-development-inputs
8311 (("rust-serde-test" ,rust-serde-test-1.0))))
8312 (home-page "https://github.com/rust-lang/log")
8313 (synopsis "Lightweight logging facade for Rust")
8314 (description
8315 "This package provides a lightweight logging facade for Rust.")
8316 (license (list license:expat license:asl2.0))))
8317
8318 (define-public rust-log-0.3
8319 (package
8320 (inherit rust-log-0.4)
8321 (name "rust-log")
8322 (version "0.3.8")
8323 (source
8324 (origin
8325 (method url-fetch)
8326 (uri (crate-uri "log" version))
8327 (file-name (string-append name "-" version ".tar.gz"))
8328 (sha256
8329 (base32
8330 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
8331
8332 (define-public rust-loom-0.1
8333 (package
8334 (name "rust-loom")
8335 (version "0.1.1")
8336 (source
8337 (origin
8338 (method url-fetch)
8339 (uri (crate-uri "loom" version))
8340 (file-name
8341 (string-append name "-" version ".tar.gz"))
8342 (sha256
8343 (base32
8344 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
8345 (build-system cargo-build-system)
8346 (arguments
8347 `(#:skip-build? #t
8348 #:cargo-inputs
8349 (("rust-cfg-if" ,rust-cfg-if-0.1)
8350 ("rust-futures" ,rust-futures-0.1)
8351 ("rust-generator" ,rust-generator-0.6)
8352 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
8353 ("rust-serde" ,rust-serde-1.0)
8354 ("rust-serde-derive" ,rust-serde-derive-1.0)
8355 ("rust-serde-json" ,rust-serde-json-1.0))))
8356 (home-page "https://github.com/tokio-rs/loom")
8357 (synopsis "Model checker for concurrent code")
8358 (description "Model checker for concurrent code.")
8359 (license license:expat)))
8360
8361 (define-public rust-lzma-sys-0.1
8362 (package
8363 (name "rust-lzma-sys")
8364 (version "0.1.15")
8365 (source
8366 (origin
8367 (method url-fetch)
8368 (uri (crate-uri "lzma-sys" version))
8369 (file-name (string-append name "-" version ".tar.gz"))
8370 (sha256
8371 (base32
8372 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
8373 (modules '((guix build utils)))
8374 (snippet
8375 '(begin (delete-file-recursively "xz-5.2") #t))))
8376 (build-system cargo-build-system)
8377 (arguments
8378 `(#:cargo-inputs
8379 (("rust-libc" ,rust-libc-0.2)
8380 ("rust-cc" ,rust-cc-1.0)
8381 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8382 (native-inputs
8383 `(("pkg-config" ,pkg-config)
8384 ("xz" ,xz)))
8385 (home-page "https://github.com/alexcrichton/xz2-rs")
8386 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
8387 (description
8388 "This package contains the raw bindings to liblzma which contains an
8389 implementation of LZMA and xz stream encoding/decoding.")
8390 (license (list license:asl2.0
8391 license:expat))))
8392
8393 (define-public rust-lzw-0.10
8394 (package
8395 (name "rust-lzw")
8396 (version "0.10.0")
8397 (source
8398 (origin
8399 (method url-fetch)
8400 (uri (crate-uri "lzw" version))
8401 (file-name
8402 (string-append name "-" version ".tar.gz"))
8403 (sha256
8404 (base32
8405 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
8406 (build-system cargo-build-system)
8407 (home-page "https://github.com/nwin/lzw.git")
8408 (synopsis "LZW compression and decompression")
8409 (description
8410 "This package provides LZW compression and decompression.")
8411 (license (list license:expat license:asl2.0))))
8412
8413 (define-public rust-mac-0.1
8414 (package
8415 (name "rust-mac")
8416 (version "0.1.1")
8417 (source
8418 (origin
8419 (method url-fetch)
8420 (uri (crate-uri "mac" version))
8421 (file-name
8422 (string-append name "-" version ".tar.gz"))
8423 (sha256
8424 (base32
8425 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
8426 (build-system cargo-build-system)
8427 (arguments `(#:skip-build? #t))
8428 (home-page "https://github.com/reem/rust-mac")
8429 (synopsis "Collection of great and ubiqutitous macros")
8430 (description
8431 "This package provides a collection of great and ubiqutitous macros.")
8432 (license (list license:asl2.0 license:expat))))
8433
8434 (define-public rust-make-cmd-0.1
8435 (package
8436 (name "rust-make-cmd")
8437 (version "0.1.0")
8438 (source
8439 (origin
8440 (method url-fetch)
8441 (uri (crate-uri "make-cmd" version))
8442 (file-name
8443 (string-append name "-" version ".tar.gz"))
8444 (sha256
8445 (base32
8446 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
8447 (build-system cargo-build-system)
8448 (home-page "https://github.com/mneumann/make-cmd-rs")
8449 (synopsis "Enable build.rs scripts to invoke gnu_make")
8450 (description "This package enables build.rs scripts to invoke gnu_make
8451 platform-independently.")
8452 (license license:expat)))
8453
8454 (define-public rust-malloc-buf-0.0
8455 (package
8456 (name "rust-malloc-buf")
8457 (version "0.0.6")
8458 (source
8459 (origin
8460 (method url-fetch)
8461 (uri (crate-uri "malloc-buf" version))
8462 (file-name
8463 (string-append name "-" version ".tar.gz"))
8464 (sha256
8465 (base32
8466 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
8467 (build-system cargo-build-system)
8468 (arguments
8469 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8470 (home-page "https://github.com/SSheldon/malloc_buf")
8471 (synopsis "Structs for handling malloc'd memory passed to Rust")
8472 (description
8473 "This package provides structs for handling malloc'd memory passed to Rust.")
8474 (license license:expat)))
8475
8476 (define-public rust-maplit-1.0
8477 (package
8478 (name "rust-maplit")
8479 (version "1.0.2")
8480 (source
8481 (origin
8482 (method url-fetch)
8483 (uri (crate-uri "maplit" version))
8484 (file-name (string-append name "-" version ".crate"))
8485 (sha256
8486 (base32
8487 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
8488 (build-system cargo-build-system)
8489 (arguments '(#:skip-build? #t))
8490 (home-page "https://github.com/bluss/maplit")
8491 (synopsis "Collection of Map macros")
8492 (description "This crate provides a collection of @code{literal} macros for
8493 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
8494 (license (list license:asl2.0
8495 license:expat))))
8496
8497 (define-public rust-markup5ever-0.8
8498 (package
8499 (name "rust-markup5ever")
8500 (version "0.8.1")
8501 (source
8502 (origin
8503 (method url-fetch)
8504 (uri (crate-uri "markup5ever" version))
8505 (file-name
8506 (string-append name "-" version ".tar.gz"))
8507 (sha256
8508 (base32
8509 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
8510 (build-system cargo-build-system)
8511 (arguments
8512 `(#:skip-build? #t
8513 #:cargo-inputs
8514 (("rust-log" ,rust-log-0.4)
8515 ("rust-phf" ,rust-phf-0.7)
8516 ("rust-string-cache" ,rust-string-cache-0.7)
8517 ("rust-tendril" ,rust-tendril-0.4))
8518 #:cargo-development-inputs
8519 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
8520 ("rust-serde" ,rust-serde-1.0)
8521 ("rust-serde-derive" ,rust-serde-derive-1.0)
8522 ("rust-serde-json" ,rust-serde-json-1.0)
8523 ("rust-string-cache-codegen"
8524 ,rust-string-cache-codegen-0.4))))
8525 (home-page "https://github.com/servo/html5ever")
8526 (synopsis "Common code for xml5ever and html5ever")
8527 (description
8528 "Common code for xml5ever and html5ever.")
8529 (license (list license:asl2.0 license:expat))))
8530
8531 (define-public rust-matches-0.1
8532 (package
8533 (name "rust-matches")
8534 (version "0.1.8")
8535 (source
8536 (origin
8537 (method url-fetch)
8538 (uri (crate-uri "matches" version))
8539 (file-name (string-append name "-" version ".crate"))
8540 (sha256
8541 (base32
8542 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
8543 (build-system cargo-build-system)
8544 (arguments '(#:skip-build? #t))
8545 (home-page "https://github.com/SimonSapin/rust-std-candidates")
8546 (synopsis "Macro to evaluate whether an expression matches a pattern")
8547 (description "This package provides a macro to evaluate, as a boolean,
8548 whether an expression matches a pattern.")
8549 (license license:expat)))
8550
8551 (define-public rust-matrixmultiply-0.1
8552 (package
8553 (name "rust-matrixmultiply")
8554 (version "0.1.15")
8555 (source
8556 (origin
8557 (method url-fetch)
8558 (uri (crate-uri "matrixmultiply" version))
8559 (file-name (string-append name "-" version ".crate"))
8560 (sha256
8561 (base32
8562 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
8563 (build-system cargo-build-system)
8564 (arguments
8565 `(#:skip-build? #t
8566 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
8567 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
8568 (home-page "https://github.com/bluss/matrixmultiply/")
8569 (synopsis "General matrix multiplication for f32 and f64 matrices")
8570 (description "General matrix multiplication for f32 and f64 matrices.
8571 Operates on matrices with general layout (they can use arbitrary row and column
8572 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
8573 performance. Uses a microkernel strategy, so that the implementation is easy to
8574 parallelize and optimize.")
8575 (license (list license:asl2.0
8576 license:expat))))
8577
8578 (define-public rust-maybe-uninit-2.0
8579 (package
8580 (name "rust-maybe-uninit")
8581 (version "2.0.0")
8582 (source
8583 (origin
8584 (method url-fetch)
8585 (uri (crate-uri "maybe-uninit" version))
8586 (file-name
8587 (string-append name "-" version ".tar.gz"))
8588 (sha256
8589 (base32
8590 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
8591 (build-system cargo-build-system)
8592 (home-page "https://github.com/est31/maybe-uninit")
8593 (synopsis "MaybeUninit for friends of backwards compatibility")
8594 (description
8595 "This package provides MaybeUninit for friends of backwards compatibility.")
8596 (license (list license:asl2.0 license:expat))))
8597
8598 (define-public rust-md5-0.6
8599 (package
8600 (name "rust-md5")
8601 (version "0.6.1")
8602 (source
8603 (origin
8604 (method url-fetch)
8605 (uri (crate-uri "md5" version))
8606 (file-name (string-append name "-" version ".crate"))
8607 (sha256
8608 (base32
8609 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
8610 (build-system cargo-build-system)
8611 (home-page "https://github.com/stainless-steel/md5")
8612 (synopsis "MD5 hash function in Rust")
8613 (description "The package provides the MD5 hash function.")
8614 (license (list license:asl2.0
8615 license:expat))))
8616
8617 (define-public rust-md5-0.3
8618 (package
8619 (inherit rust-md5-0.6)
8620 (name "rust-md5")
8621 (version "0.3.8")
8622 (source
8623 (origin
8624 (method url-fetch)
8625 (uri (crate-uri "md5" version))
8626 (file-name
8627 (string-append name "-" version ".tar.gz"))
8628 (sha256
8629 (base32
8630 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
8631
8632 (define-public rust-memchr-2.2
8633 (package
8634 (name "rust-memchr")
8635 (version "2.2.1")
8636 (source
8637 (origin
8638 (method url-fetch)
8639 (uri (crate-uri "memchr" version))
8640 (file-name
8641 (string-append name "-" version ".tar.gz"))
8642 (sha256
8643 (base32
8644 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
8645 (build-system cargo-build-system)
8646 (arguments
8647 `(#:skip-build? #t
8648 #:cargo-inputs
8649 (("rust-libc" ,rust-libc-0.2))
8650 #:cargo-development-inputs
8651 (("rust-quickcheck" ,rust-quickcheck-0.8))))
8652 (home-page
8653 "https://github.com/BurntSushi/rust-memchr")
8654 (synopsis "Safe interface to memchr")
8655 (description "The @code{memchr} crate provides heavily optimized routines
8656 for searching bytes.")
8657 (license (list license:expat license:unlicense))))
8658
8659 (define-public rust-memchr-1.0
8660 (package
8661 (inherit rust-memchr-2.2)
8662 (name "rust-memchr")
8663 (version "1.0.2")
8664 (source
8665 (origin
8666 (method url-fetch)
8667 (uri (crate-uri "memchr" version))
8668 (file-name
8669 (string-append name "-" version ".tar.gz"))
8670 (sha256
8671 (base32
8672 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
8673
8674 (define-public rust-memchr-0.1
8675 (package
8676 (inherit rust-memchr-1.0)
8677 (name "rust-memchr")
8678 (version "0.1.11")
8679 (source
8680 (origin
8681 (method url-fetch)
8682 (uri (crate-uri "memchr" version))
8683 (file-name
8684 (string-append name "-" version ".tar.gz"))
8685 (sha256
8686 (base32
8687 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
8688 (build-system cargo-build-system)
8689 (arguments
8690 `(#:cargo-inputs
8691 (("rust-libc" ,rust-libc-0.2))
8692 #:cargo-development-inputs
8693 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
8694
8695 (define-public rust-memmap-0.7
8696 (package
8697 (name "rust-memmap")
8698 (version "0.7.0")
8699 (source
8700 (origin
8701 (method url-fetch)
8702 (uri (crate-uri "memmap" version))
8703 (file-name (string-append name "-" version ".crate"))
8704 (sha256
8705 (base32
8706 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
8707 (build-system cargo-build-system)
8708 (arguments
8709 `(#:skip-build? #t
8710 #:cargo-inputs
8711 (("rust-libc" ,rust-libc-0.2)
8712 ("rust-winapi" ,rust-winapi-0.3))
8713 #:cargo-development-inputs
8714 (("rust-tempdir" ,rust-tempdir-0.3))))
8715 (home-page "https://github.com/danburkert/memmap-rs")
8716 (synopsis "Rust library for cross-platform memory mapped IO")
8717 (description
8718 "This package provides a cross-platform Rust API for memory-mapped
8719 file IO.")
8720 (license (list license:asl2.0
8721 license:expat))))
8722
8723 (define-public rust-memmap-0.6
8724 (package
8725 (inherit rust-memmap-0.7)
8726 (name "rust-memmap")
8727 (version "0.6.2")
8728 (source
8729 (origin
8730 (method url-fetch)
8731 (uri (crate-uri "memmap" version))
8732 (file-name (string-append name "-" version ".crate"))
8733 (sha256
8734 (base32
8735 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
8736
8737 (define-public rust-memmap-0.2
8738 (package
8739 (inherit rust-memmap-0.6)
8740 (name "rust-memmap")
8741 (version "0.2.3")
8742 (source
8743 (origin
8744 (method url-fetch)
8745 (uri (crate-uri "memmap" version))
8746 (file-name
8747 (string-append name "-" version ".tar.gz"))
8748 (sha256
8749 (base32
8750 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
8751 (arguments
8752 `(#:cargo-inputs
8753 (("rust-fs2" ,rust-fs2-0.2)
8754 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8755 ("rust-libc" ,rust-libc-0.2)
8756 ("rust-winapi" ,rust-winapi-0.2))
8757 #:cargo-development-inputs
8758 (("rust-tempdir" ,rust-tempdir-0.3))))))
8759
8760 (define-public rust-memoffset-0.5
8761 (package
8762 (name "rust-memoffset")
8763 (version "0.5.3")
8764 (source
8765 (origin
8766 (method url-fetch)
8767 (uri (crate-uri "memoffset" version))
8768 (file-name
8769 (string-append name "-" version ".tar.gz"))
8770 (sha256
8771 (base32
8772 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
8773 (build-system cargo-build-system)
8774 (arguments
8775 `(#:skip-build? #t
8776 #:cargo-inputs
8777 (("rust-rustc-version" ,rust-rustc-version-0.2))
8778 #:cargo-development-inputs
8779 (("rust-doc-comment" ,rust-doc-comment-0.3))))
8780 (home-page "https://github.com/Gilnaa/memoffset")
8781 (synopsis
8782 "C-like offset_of functionality for Rust structs")
8783 (description "This package provides C-like @code{offset_of} functionality
8784 for Rust structs.")
8785 (license license:expat)))
8786
8787 (define-public rust-memoffset-0.2
8788 (package
8789 (inherit rust-memoffset-0.5)
8790 (name "rust-memoffset")
8791 (version "0.2.1")
8792 (source
8793 (origin
8794 (method url-fetch)
8795 (uri (crate-uri "memoffset" version))
8796 (file-name
8797 (string-append name "-" version ".tar.gz"))
8798 (sha256
8799 (base32
8800 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
8801 (arguments `(#:skip-build? #t))))
8802
8803 (define-public rust-mime-0.3
8804 (package
8805 (name "rust-mime")
8806 (version "0.3.16")
8807 (source
8808 (origin
8809 (method url-fetch)
8810 (uri (crate-uri "mime" version))
8811 (file-name (string-append name "-" version ".crate"))
8812 (sha256
8813 (base32
8814 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
8815 (build-system cargo-build-system)
8816 (arguments '(#:skip-build? #t))
8817 (home-page "https://github.com/hyperium/mime")
8818 (synopsis "Strongly Typed Mimes")
8819 (description
8820 "Support MIME (HTTP Media Types) as strong types in Rust.")
8821 (license (list license:asl2.0
8822 license:expat))))
8823
8824 (define-public rust-miniz-oxide-0.3
8825 (package
8826 (name "rust-miniz-oxide")
8827 (version "0.3.3")
8828 (source
8829 (origin
8830 (method url-fetch)
8831 (uri (crate-uri "miniz_oxide" version))
8832 (file-name (string-append name "-" version ".crate"))
8833 (sha256
8834 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
8835 (build-system cargo-build-system)
8836 (arguments
8837 `(#:skip-build? #t
8838 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
8839 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
8840 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
8841 (description
8842 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
8843 @code{flate2} with the @code{rust_backend} feature provides an easy to use
8844 streaming API for miniz_oxide.")
8845 (license license:expat)))
8846
8847 (define-public rust-miniz-oxide-0.2
8848 (package
8849 (inherit rust-miniz-oxide-0.3)
8850 (name "rust-miniz-oxide")
8851 (version "0.2.2")
8852 (source
8853 (origin
8854 (method url-fetch)
8855 (uri (crate-uri "miniz_oxide" version))
8856 (file-name
8857 (string-append name "-" version ".tar.gz"))
8858 (sha256
8859 (base32
8860 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
8861
8862 (define-public rust-miniz-oxide-c-api-0.2
8863 (package
8864 (name "rust-miniz-oxide-c-api")
8865 (version "0.2.2")
8866 (source
8867 (origin
8868 (method url-fetch)
8869 (uri (crate-uri "miniz_oxide_c_api" version))
8870 (file-name
8871 (string-append name "-" version ".tar.gz"))
8872 (sha256
8873 (base32
8874 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
8875 (build-system cargo-build-system)
8876 (arguments
8877 `(#:skip-build? #t
8878 #:cargo-inputs
8879 (("rust-crc32fast" ,rust-crc32fast-1.2)
8880 ("rust-libc" ,rust-libc-0.2)
8881 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
8882 #:cargo-development-inputs
8883 (("rust-cc" ,rust-cc-1.0))))
8884 (home-page "https://github.com/Frommi/miniz_oxide/")
8885 (synopsis "DEFLATE compression and decompression API")
8886 (description
8887 "DEFLATE compression and decompression API designed to be Rust
8888 drop-in replacement for miniz.")
8889 (license license:expat)))
8890
8891 (define-public rust-miniz-sys-0.1
8892 (package
8893 (name "rust-miniz-sys")
8894 (version "0.1.12")
8895 (source
8896 (origin
8897 (method url-fetch)
8898 (uri (crate-uri "miniz-sys" version))
8899 (file-name (string-append name "-" version ".crate"))
8900 (sha256
8901 (base32
8902 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
8903 (build-system cargo-build-system)
8904 (arguments
8905 `(#:cargo-inputs
8906 (("rust-libc" ,rust-libc-0.2)
8907 ;; Build dependencies:
8908 ("rust-cc" ,rust-cc-1.0))))
8909 (home-page "https://github.com/alexcrichton/flate2-rs")
8910 (synopsis "Bindings to the miniz.c library")
8911 (description
8912 "This package provides bindings to the @code{miniz.c} library.")
8913 (license (list license:asl2.0
8914 license:expat))))
8915
8916 (define-public rust-mint-0.5
8917 (package
8918 (name "rust-mint")
8919 (version "0.5.4")
8920 (source
8921 (origin
8922 (method url-fetch)
8923 (uri (crate-uri "mint" version))
8924 (file-name
8925 (string-append name "-" version ".tar.gz"))
8926 (sha256
8927 (base32
8928 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
8929 (build-system cargo-build-system)
8930 (home-page "https://github.com/kvark/mint")
8931 (synopsis "Math interoperability standard types")
8932 (description
8933 "This package provides math interoperability standard types.")
8934 (license license:expat)))
8935
8936 (define-public rust-mio-0.6
8937 (package
8938 (name "rust-mio")
8939 (version "0.6.21")
8940 (source
8941 (origin
8942 (method url-fetch)
8943 (uri (crate-uri "mio" version))
8944 (file-name
8945 (string-append name "-" version ".tar.gz"))
8946 (sha256
8947 (base32
8948 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
8949 (build-system cargo-build-system)
8950 (arguments
8951 `(#:tests? #f
8952 #:cargo-inputs
8953 (("rust-cfg-if" ,rust-cfg-if-0.1)
8954 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
8955 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
8956 ("rust-iovec" ,rust-iovec-0.1)
8957 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8958 ("rust-libc" ,rust-libc-0.2)
8959 ("rust-log" ,rust-log-0.4)
8960 ("rust-miow" ,rust-miow-0.2)
8961 ("rust-net2" ,rust-net2-0.2)
8962 ("rust-slab" ,rust-slab-0.4)
8963 ("rust-winapi" ,rust-winapi-0.2))
8964 #:cargo-development-inputs
8965 (("rust-bytes" ,rust-bytes-0.3)
8966 ("rust-env-logger" ,rust-env-logger-0.4)
8967 ("rust-tempdir" ,rust-tempdir-0.3))))
8968 (home-page "https://github.com/tokio-rs/mio")
8969 (synopsis "Lightweight non-blocking IO")
8970 (description "Lightweight non-blocking IO.")
8971 (license license:expat)))
8972
8973 (define-public rust-mio-anonymous-pipes-0.1
8974 (package
8975 (name "rust-mio-anonymous-pipes")
8976 (version "0.1.0")
8977 (source
8978 (origin
8979 (method url-fetch)
8980 (uri (crate-uri "mio-anonymous-pipes" version))
8981 (file-name
8982 (string-append name "-" version ".tar.gz"))
8983 (sha256
8984 (base32
8985 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
8986 (build-system cargo-build-system)
8987 (arguments
8988 `(#:skip-build? #t
8989 #:cargo-inputs
8990 (("rust-mio" ,rust-mio-0.6)
8991 ("rust-miow" ,rust-miow-0.3)
8992 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
8993 ("rust-winapi" ,rust-winapi-0.3))))
8994 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
8995 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
8996 (description
8997 "This package provides asynchronous wrapper for Windows synchronous pipes.")
8998 (license license:expat)))
8999
9000 (define-public rust-mio-extras-2
9001 (package
9002 (name "rust-mio-extras")
9003 (version "2.0.6")
9004 (source
9005 (origin
9006 (method url-fetch)
9007 (uri (crate-uri "mio-extras" version))
9008 (file-name
9009 (string-append name "-" version ".tar.gz"))
9010 (sha256
9011 (base32
9012 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
9013 (build-system cargo-build-system)
9014 (arguments
9015 `(#:cargo-inputs
9016 (("rust-lazycell" ,rust-lazycell-1.2)
9017 ("rust-log" ,rust-log-0.4)
9018 ("rust-mio" ,rust-mio-0.6)
9019 ("rust-slab" ,rust-slab-0.4))))
9020 (home-page "https://github.com/dimbleby/mio-extras")
9021 (synopsis "Extra components for use with Mio")
9022 (description "Extra components for use with Mio.")
9023 (license (list license:expat license:asl2.0))))
9024
9025 (define-public rust-mio-named-pipes-0.1
9026 (package
9027 (name "rust-mio-named-pipes")
9028 (version "0.1.6")
9029 (source
9030 (origin
9031 (method url-fetch)
9032 (uri (crate-uri "mio-named-pipes" version))
9033 (file-name
9034 (string-append name "-" version ".tar.gz"))
9035 (sha256
9036 (base32
9037 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
9038 (build-system cargo-build-system)
9039 (arguments
9040 `(#:skip-build? #t
9041 #:cargo-inputs
9042 (("rust-log" ,rust-log-0.4)
9043 ("rust-mio" ,rust-mio-0.6)
9044 ("rust-miow" ,rust-miow-0.3)
9045 ("rust-winapi" ,rust-winapi-0.3))
9046 #:cargo-development-inputs
9047 (("rust-env-logger" ,rust-env-logger-0.4)
9048 ("rust-rand" ,rust-rand-0.4))))
9049 (home-page "https://github.com/alexcrichton/mio-named-pipes")
9050 (synopsis "Windows named pipe bindings for mio")
9051 (description
9052 "A library for integrating Windows Named Pipes with mio.")
9053 (license `(,license:asl2.0 ,license:expat))))
9054
9055 (define-public rust-mio-uds-0.6
9056 (package
9057 (name "rust-mio-uds")
9058 (version "0.6.7")
9059 (source
9060 (origin
9061 (method url-fetch)
9062 (uri (crate-uri "mio-uds" version))
9063 (file-name
9064 (string-append name "-" version ".tar.gz"))
9065 (sha256
9066 (base32
9067 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
9068 (build-system cargo-build-system)
9069 (arguments
9070 `(#:skip-build? #t
9071 #:cargo-inputs
9072 (("rust-iovec" ,rust-iovec-0.1)
9073 ("rust-libc" ,rust-libc-0.2)
9074 ("rust-mio" ,rust-mio-0.6))
9075 #:cargo-development-inputs
9076 (("rust-tempdir" ,rust-tempdir-0.3))))
9077 (home-page "https://github.com/alexcrichton/mio-uds")
9078 (synopsis "Unix domain socket bindings for mio")
9079 (description
9080 "Unix domain socket bindings for mio.")
9081 (license (list license:asl2.0 license:expat))))
9082
9083 (define-public rust-miow-0.3
9084 (package
9085 (name "rust-miow")
9086 (version "0.3.3")
9087 (source
9088 (origin
9089 (method url-fetch)
9090 (uri (crate-uri "miow" version))
9091 (file-name (string-append name "-" version ".crate"))
9092 (sha256
9093 (base32
9094 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
9095 (build-system cargo-build-system)
9096 (arguments
9097 `(#:skip-build? #t
9098 #:cargo-inputs
9099 (("rust-socket2" ,rust-socket2-0.3)
9100 ("rust-winapi" ,rust-winapi-0.3))
9101 #:cargo-development-inputs
9102 (("rust-rand" ,rust-rand-0.4))))
9103 (home-page "https://github.com/alexcrichton/miow")
9104 (synopsis "Rust I/O library for Windows")
9105 (description
9106 "This package provides a zero overhead I/O library for Windows, focusing on
9107 IOCP and Async I/O abstractions.")
9108 (license (list license:asl2.0
9109 license:expat))))
9110
9111 (define-public rust-miow-0.2
9112 (package
9113 (inherit rust-miow-0.3)
9114 (name "rust-miow")
9115 (version "0.2.1")
9116 (source
9117 (origin
9118 (method url-fetch)
9119 (uri (crate-uri "miow" version))
9120 (file-name (string-append name "-" version ".crate"))
9121 (sha256
9122 (base32
9123 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
9124 (arguments
9125 `(#:skip-build? #t
9126 #:cargo-inputs
9127 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9128 ("rust-net2" ,rust-net2-0.2)
9129 ("rust-winapi" ,rust-winapi-0.2)
9130 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
9131 #:cargo-development-inputs
9132 (("rust-rand" ,rust-rand-0.3))))))
9133
9134 (define-public rust-model-0.1
9135 (package
9136 (name "rust-model")
9137 (version "0.1.2")
9138 (source
9139 (origin
9140 (method url-fetch)
9141 (uri (crate-uri "model" version))
9142 (file-name
9143 (string-append name "-" version ".tar.gz"))
9144 (sha256
9145 (base32
9146 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
9147 (build-system cargo-build-system)
9148 (arguments
9149 `(#:skip-build? #t
9150 #:cargo-inputs
9151 (("rust-permutohedron" ,rust-permutohedron-0.2)
9152 ("rust-proptest" ,rust-proptest-0.9))))
9153 (home-page "https://github.com/spacejam/model")
9154 (synopsis "Model-based testing for data structures")
9155 (description
9156 "Model-based testing for data structures, with linearizability
9157 checking.")
9158 (license (list license:expat license:asl2.0))))
9159
9160 (define-public rust-modifier-0.1
9161 (package
9162 (name "rust-modifier")
9163 (version "0.1.0")
9164 (source
9165 (origin
9166 (method url-fetch)
9167 (uri (crate-uri "modifier" version))
9168 (file-name (string-append name "-" version ".crate"))
9169 (sha256
9170 (base32
9171 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
9172 (build-system cargo-build-system)
9173 (home-page "https://github.com/reem/rust-modifier")
9174 (synopsis
9175 "Chaining APIs for both self -> Self and &mut self methods.")
9176 (description
9177 "Chaining APIs for both self -> Self and &mut self methods.")
9178 (license license:expat)))
9179
9180 (define-public rust-named-pipe-0.4
9181 (package
9182 (name "rust-named-pipe")
9183 (version "0.4.1")
9184 (source
9185 (origin
9186 (method url-fetch)
9187 (uri (crate-uri "named-pipe" version))
9188 (file-name
9189 (string-append name "-" version ".tar.gz"))
9190 (sha256
9191 (base32
9192 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
9193 (build-system cargo-build-system)
9194 (arguments
9195 `(#:skip-build? #t ; Only builds on Windows.
9196 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
9197 (home-page "https://github.com/blackbeam/named_pipe")
9198 (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
9199 (description "This package provides a wrapper for overlapped (asyncronous)
9200 IO of Windows's named pipes.")
9201 (license (list license:expat license:asl2.0))))
9202
9203 (define-public rust-natord-1.0
9204 (package
9205 (name "rust-natord")
9206 (version "1.0.9")
9207 (source
9208 (origin
9209 (method url-fetch)
9210 (uri (crate-uri "natord" version))
9211 (file-name
9212 (string-append name "-" version ".tar.gz"))
9213 (sha256
9214 (base32
9215 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
9216 (build-system cargo-build-system)
9217 (home-page "https://github.com/lifthrasiir/rust-natord")
9218 (synopsis "Natural ordering for Rust")
9219 (description
9220 "This package provides a crate to perform natural ordering for Rust.")
9221 (license license:expat)))
9222
9223 (define-public rust-net2-0.2
9224 (package
9225 (name "rust-net2")
9226 (version "0.2.33")
9227 (source
9228 (origin
9229 (method url-fetch)
9230 (uri (crate-uri "net2" version))
9231 (file-name (string-append name "-" version ".crate"))
9232 (sha256
9233 (base32
9234 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
9235 (build-system cargo-build-system)
9236 (arguments
9237 `(#:skip-build? #t
9238 #:cargo-inputs
9239 (("rust-cfg-if" ,rust-cfg-if-0.1)
9240 ("rust-libc" ,rust-libc-0.2)
9241 ("rust-winapi" ,rust-winapi-0.3))))
9242 (home-page "https://github.com/rust-lang-nursery/net2-rs")
9243 (synopsis "Extensions to the standard library's networking types")
9244 (description
9245 "This library contains extensions to the standard library's networking
9246 types as proposed in RFC 1158.")
9247 (license (list license:asl2.0
9248 license:expat))))
9249
9250 (define-public rust-netlib-src-0.7
9251 (package
9252 (name "rust-netlib-src")
9253 (version "0.7.4")
9254 (source
9255 (origin
9256 (method url-fetch)
9257 (uri (crate-uri "netlib-src" version))
9258 (file-name (string-append name "-" version ".crate"))
9259 (sha256
9260 (base32
9261 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
9262 (build-system cargo-build-system)
9263 ;(inputs
9264 ; `(("gfortran:lib" ,gfortran "lib")
9265 ; ("lapack" ,lapack)))
9266 (home-page "https://github.com/blas-lapack-rs/netlib-src")
9267 (synopsis "Source of BLAS and LAPACK via Netlib")
9268 (description
9269 "The package provides a source of BLAS and LAPACK via Netlib.")
9270 (properties '((hidden? . #t)))
9271 (license (list license:asl2.0
9272 license:expat))))
9273
9274 (define-public rust-libnghttp2-sys-0.1
9275 (package
9276 (name "rust-libnghttp2-sys")
9277 (version "0.1.2")
9278 (source
9279 (origin
9280 (method url-fetch)
9281 (uri (crate-uri "libnghttp2-sys" version))
9282 (file-name (string-append name "-" version ".crate"))
9283 (sha256
9284 (base32
9285 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
9286 (build-system cargo-build-system)
9287 ;(inputs
9288 ; `(("nghttp2" ,nghttp2)))
9289 (home-page "https://github.com/alexcrichton/nghttp2-rs")
9290 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
9291 (description
9292 "This package provides FFI bindings for libnghttp2 (nghttp2).")
9293 (properties '((hidden? . #t)))
9294 (license (list license:asl2.0
9295 license:expat))))
9296
9297 (define-public rust-libz-sys-1.0
9298 (package
9299 (name "rust-libz-sys")
9300 (version "1.0.25")
9301 (source
9302 (origin
9303 (method url-fetch)
9304 (uri (crate-uri "libz-sys" version))
9305 (file-name (string-append name "-" version ".tar.gz"))
9306 (sha256
9307 (base32
9308 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
9309 (modules '((guix build utils)))
9310 (snippet
9311 '(begin (delete-file-recursively "src/zlib") #t))))
9312 (build-system cargo-build-system)
9313 (arguments
9314 `(#:cargo-inputs
9315 (("rust-libc" ,rust-libc-0.2)
9316 ;; Build dependencies:
9317 ("rust-cc" ,rust-cc-1.0)
9318 ("rust-pkg-config" ,rust-pkg-config-0.3)
9319 ("rust-vcpkg" ,rust-vcpkg-0.2))))
9320 (native-inputs
9321 `(("pkg-config" ,pkg-config)
9322 ("zlib" ,zlib)))
9323 (home-page "https://github.com/rust-lang/libz-sys")
9324 (synopsis "Bindings to the system libz library")
9325 (description
9326 "This package provides bindings to the system @code{libz} library (also
9327 known as zlib).")
9328 (license (list license:asl2.0
9329 license:expat))))
9330
9331 (define-public rust-line-drawing-0.7
9332 (package
9333 (name "rust-line-drawing")
9334 (version "0.7.0")
9335 (source
9336 (origin
9337 (method url-fetch)
9338 (uri (crate-uri "line_drawing" version))
9339 (file-name
9340 (string-append name "-" version ".tar.gz"))
9341 (sha256
9342 (base32
9343 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
9344 (build-system cargo-build-system)
9345 (arguments
9346 ;; This version does not specify any versions on dependants.
9347 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
9348 #:cargo-inputs
9349 (("rust-num-traits" ,rust-num-traits-0.2))
9350 #:cargo-development-inputs
9351 (("rust-bresenham" ,rust-bresenham-0.1)
9352 ("rust-image" ,rust-image-0.22) ; 0.17?
9353 ("rust-rand" ,rust-rand-0.6))))
9354 (home-page "https://github.com/expenses/line_drawing")
9355 (synopsis "Collection of line-drawing algorithms")
9356 (description
9357 "This package provides a collection of line-drawing algorithms for use in
9358 graphics and video games.")
9359 (license license:expat)))
9360
9361 (define-public rust-linked-hash-map-0.5
9362 (package
9363 (name "rust-linked-hash-map")
9364 (version "0.5.2")
9365 (source
9366 (origin
9367 (method url-fetch)
9368 (uri (crate-uri "linked-hash-map" version))
9369 (file-name
9370 (string-append name "-" version ".tar.gz"))
9371 (sha256
9372 (base32
9373 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
9374 (build-system cargo-build-system)
9375 (arguments
9376 `(#:skip-build? #t
9377 #:cargo-inputs
9378 (("rust-clippy" ,rust-clippy-0.0)
9379 ("rust-heapsize" ,rust-heapsize-0.4)
9380 ("rust-serde" ,rust-serde-1.0)
9381 ("rust-serde-test" ,rust-serde-test-1.0))))
9382 (home-page
9383 "https://github.com/contain-rs/linked-hash-map")
9384 (synopsis
9385 "HashMap wrapper that holds key-value pairs in insertion order")
9386 (description
9387 "This package provides a HashMap wrapper that holds key-value
9388 pairs in insertion order.")
9389 (license (list license:asl2.0
9390 license:expat))))
9391
9392 (define-public rust-linked-hash-map-0.4
9393 (package
9394 (inherit rust-linked-hash-map-0.5)
9395 (name "rust-linked-hash-map")
9396 (version "0.4.2")
9397 (source
9398 (origin
9399 (method url-fetch)
9400 (uri (crate-uri "linked-hash-map" version))
9401 (file-name
9402 (string-append name "-" version ".tar.gz"))
9403 (sha256
9404 (base32
9405 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
9406 (arguments
9407 `(#:cargo-inputs
9408 (("rust-clippy" ,rust-clippy-0.0)
9409 ("rust-heapsize" ,rust-heapsize-0.3)
9410 ("rust-serde" ,rust-serde-0.9)
9411 ("rust-serde-test" ,rust-serde-test-0.9))))))
9412
9413 (define-public rust-linked-hash-map-0.3
9414 (package
9415 (inherit rust-linked-hash-map-0.5)
9416 (name "rust-linked-hash-map")
9417 (version "0.3.0")
9418 (source
9419 (origin
9420 (method url-fetch)
9421 (uri (crate-uri "linked-hash-map" version))
9422 (file-name (string-append name "-" version ".tar.gz"))
9423 (sha256
9424 (base32
9425 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
9426 (arguments
9427 `(#:cargo-inputs
9428 (("rust-clippy" ,rust-clippy-0.0)
9429 ("rust-serde" ,rust-serde-0.8)
9430 ("rust-serde-test" ,rust-serde-test-0.8))))))
9431
9432 (define-public rust-lscolors-0.6
9433 (package
9434 (name "rust-lscolors")
9435 (version "0.6.0")
9436 (source
9437 (origin
9438 (method url-fetch)
9439 (uri (crate-uri "lscolors" version))
9440 (file-name
9441 (string-append name "-" version ".tar.gz"))
9442 (sha256
9443 (base32
9444 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
9445 (build-system cargo-build-system)
9446 (arguments
9447 `(#:cargo-inputs
9448 (("rust-ansi-term" ,rust-ansi-term-0.12))
9449 #:cargo-development-inputs
9450 (("rust-tempfile" ,rust-tempfile-3.1))))
9451 (home-page "https://github.com/sharkdp/lscolors")
9452 (synopsis "Colorize paths using the LS_COLORS environment variable")
9453 (description
9454 "Colorize paths using the LS_COLORS environment variable.")
9455 (license (list license:expat license:asl2.0))))
9456
9457 (define-public rust-new-debug-unreachable-1.0
9458 (package
9459 (name "rust-new-debug-unreachable")
9460 (version "1.0.3")
9461 (source
9462 (origin
9463 (method url-fetch)
9464 (uri (crate-uri "new_debug_unreachable" version))
9465 (file-name
9466 (string-append name "-" version ".tar.gz"))
9467 (sha256
9468 (base32
9469 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
9470 (build-system cargo-build-system)
9471 (arguments `(#:skip-build? #t))
9472 (home-page
9473 "https://github.com/mbrubeck/rust-debug-unreachable")
9474 (synopsis
9475 "Panic in debug, @code{intrinsics::unreachable()} in release")
9476 (description
9477 "Panic in debug, @code{intrinsics::unreachable() }in
9478 release (fork of debug_unreachable)")
9479 (license license:expat)))
9480
9481 (define-public rust-nix-0.15
9482 (package
9483 (name "rust-nix")
9484 (version "0.15.0")
9485 (source
9486 (origin
9487 (method url-fetch)
9488 (uri (crate-uri "nix" version))
9489 (file-name
9490 (string-append name "-" version ".tar.gz"))
9491 (sha256
9492 (base32
9493 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
9494 (build-system cargo-build-system)
9495 (arguments
9496 `(#:tests? #f ; test suite hangs
9497 #:cargo-inputs
9498 (("rust-bitflags" ,rust-bitflags-1)
9499 ("rust-cc" ,rust-cc-1.0)
9500 ("rust-cfg-if" ,rust-cfg-if-0.1)
9501 ("rust-libc" ,rust-libc-0.2)
9502 ("rust-void" ,rust-void-1.0))
9503 #:cargo-development-inputs
9504 (("rust-bytes" ,rust-bytes-0.4)
9505 ("rust-caps" ,rust-caps-0.3)
9506 ("rust-lazy-static" ,rust-lazy-static-1)
9507 ("rust-rand" ,rust-rand-0.6)
9508 ("rust-sysctl" ,rust-sysctl-0.1)
9509 ("rust-tempfile" ,rust-tempfile-3.0))))
9510 (home-page "https://github.com/nix-rust/nix")
9511 (synopsis "Rust friendly bindings to *nix APIs")
9512 (description
9513 "Rust friendly bindings to *nix APIs.")
9514 (license license:expat)))
9515
9516 (define-public rust-no-panic-0.1
9517 (package
9518 (name "rust-no-panic")
9519 (version "0.1.12")
9520 (source
9521 (origin
9522 (method url-fetch)
9523 (uri (crate-uri "no-panic" version))
9524 (file-name
9525 (string-append name "-" version ".tar.gz"))
9526 (sha256
9527 (base32
9528 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
9529 (build-system cargo-build-system)
9530 (arguments
9531 `(#:cargo-inputs
9532 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
9533 ("rust-quote" ,rust-quote-1.0)
9534 ("rust-syn" ,rust-syn-1.0))
9535 #:cargo-development-inputs
9536 (("rust-tempfile" ,rust-tempfile-3.1))))
9537 (home-page "https://github.com/dtolnay/no-panic")
9538 (synopsis "Prove a function can't ever panic")
9539 (description
9540 "This package provides a rust attribute macro to require that the compiler
9541 prove a function can't ever panic.")
9542 (license (list license:expat license:asl2.0))))
9543
9544 (define-public rust-notify-4
9545 (package
9546 (name "rust-notify")
9547 (version "4.0.14")
9548 (source
9549 (origin
9550 (method url-fetch)
9551 (uri (crate-uri "notify" version))
9552 (file-name
9553 (string-append name "-" version ".tar.gz"))
9554 (sha256
9555 (base32
9556 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
9557 (build-system cargo-build-system)
9558 (arguments
9559 `(#:cargo-inputs
9560 (("rust-bitflags" ,rust-bitflags-1)
9561 ("rust-filetime" ,rust-filetime-0.2)
9562 ("rust-fsevent" ,rust-fsevent-0.4)
9563 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
9564 ("rust-inotify" ,rust-inotify-0.6)
9565 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9566 ("rust-libc" ,rust-libc-0.2)
9567 ("rust-mio" ,rust-mio-0.6)
9568 ("rust-mio-extras" ,rust-mio-extras-2)
9569 ("rust-walkdir" ,rust-walkdir-2.2)
9570 ("rust-winapi" ,rust-winapi-0.3))
9571 #:cargo-development-inputs
9572 (("rust-tempdir" ,rust-tempdir-0.3))))
9573 (home-page "https://github.com/passcod/notify")
9574 (synopsis "Cross-platform filesystem notification library")
9575 (description
9576 "Cross-platform filesystem notification library.")
9577 (license license:cc0)))
9578
9579 (define-public rust-nix-0.14
9580 (package
9581 (inherit rust-nix-0.15)
9582 (name "rust-nix")
9583 (version "0.14.1")
9584 (source
9585 (origin
9586 (method url-fetch)
9587 (uri (crate-uri "nix" version))
9588 (file-name
9589 (string-append name "-" version ".tar.gz"))
9590 (sha256
9591 (base32
9592 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
9593 (arguments
9594 `(#:skip-build? #t
9595 #:cargo-inputs
9596 (("rust-bitflags" ,rust-bitflags-1)
9597 ("rust-cc" ,rust-cc-1.0)
9598 ("rust-cfg-if" ,rust-cfg-if-0.1)
9599 ("rust-libc" ,rust-libc-0.2)
9600 ("rust-void" ,rust-void-1.0))
9601 #:cargo-development-inputs
9602 (("rust-bytes" ,rust-bytes-0.4)
9603 ("rust-caps" ,rust-caps-0.3)
9604 ("rust-lazy-static" ,rust-lazy-static-1)
9605 ("rust-rand" ,rust-rand-0.6)
9606 ("rust-sysctl" ,rust-sysctl-0.1)
9607 ("rust-tempfile" ,rust-tempfile-3.0))))))
9608
9609 (define-public rust-nodrop-0.1
9610 (package
9611 (name "rust-nodrop")
9612 (version "0.1.14")
9613 (source
9614 (origin
9615 (method url-fetch)
9616 (uri (crate-uri "nodrop" version))
9617 (file-name (string-append name "-" version ".crate"))
9618 (sha256
9619 (base32
9620 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
9621 (build-system cargo-build-system)
9622 (arguments
9623 `(#:cargo-inputs
9624 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
9625 (home-page "https://github.com/bluss/arrayvec")
9626 (synopsis "Wrapper type to inhibit drop (destructor)")
9627 (description "This package provides a wrapper type to inhibit drop
9628 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
9629 (license (list license:asl2.0
9630 license:expat))))
9631
9632 (define-public rust-nodrop-union-0.1
9633 (package
9634 (name "rust-nodrop-union")
9635 (version "0.1.11")
9636 (source
9637 (origin
9638 (method url-fetch)
9639 (uri (crate-uri "nodrop-union" version))
9640 (file-name (string-append name "-" version ".crate"))
9641 (sha256
9642 (base32
9643 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
9644 (build-system cargo-build-system)
9645 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
9646 (home-page "https://github.com/bluss/arrayvec")
9647 (synopsis "Wrapper type to inhibit drop (destructor)")
9648 (description "This package provides a wrapper type to inhibit drop
9649 (destructor). Implementation crate for @code{nodrop}, the untagged unions
9650 implementation (which is unstable / requires nightly).")
9651 (license (list license:asl2.0
9652 license:expat))))
9653
9654 (define-public rust-nom-4.2
9655 (package
9656 (name "rust-nom")
9657 (version "4.2.3")
9658 (source
9659 (origin
9660 (method url-fetch)
9661 (uri (crate-uri "nom" version))
9662 (file-name
9663 (string-append name "-" version ".tar.gz"))
9664 (sha256
9665 (base32
9666 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
9667 (build-system cargo-build-system)
9668 (arguments
9669 `(#:skip-build? #t
9670 #:cargo-inputs
9671 (("rust-lazy-static" ,rust-lazy-static-1)
9672 ("rust-memchr" ,rust-memchr-2.2)
9673 ("rust-regex" ,rust-regex-1.1)
9674 ("rust-version-check" ,rust-version-check-0.1))
9675 #:cargo-development-inputs
9676 (("rust-criterion" ,rust-criterion-0.2)
9677 ("rust-jemallocator" ,rust-jemallocator-0.1))))
9678 (home-page "https://github.com/Geal/nom")
9679 (synopsis
9680 "Byte-oriented, zero-copy, parser combinators library")
9681 (description
9682 "This package provides a byte-oriented, zero-copy, parser
9683 combinators library.")
9684 (license license:expat)))
9685
9686 (define-public rust-nom-3
9687 (package
9688 (inherit rust-nom-4.2)
9689 (name "rust-nom")
9690 (version "3.2.1")
9691 (source
9692 (origin
9693 (method url-fetch)
9694 (uri (crate-uri "nom" version))
9695 (file-name
9696 (string-append name "-" version ".tar.gz"))
9697 (sha256
9698 (base32
9699 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
9700 (build-system cargo-build-system)
9701 (arguments
9702 `(#:tests? #f ; stream::tests::seeking_consumer fails
9703 #:cargo-inputs
9704 (("rust-compiler-error" ,rust-compiler-error-0.1)
9705 ("rust-lazy-static" ,rust-lazy-static-0.2)
9706 ("rust-memchr" ,rust-memchr-1.0)
9707 ("rust-regex" ,rust-regex-0.2))))))
9708
9709 (define-public rust-nom-1.2
9710 (package
9711 (inherit rust-nom-4.2)
9712 (name "rust-nom")
9713 (version "1.2.4")
9714 (source
9715 (origin
9716 (method url-fetch)
9717 (uri (crate-uri "nom" version))
9718 (file-name
9719 (string-append name "-" version ".tar.gz"))
9720 (sha256
9721 (base32
9722 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
9723 (arguments
9724 ;; This is an ancient version and all inputs are optional.
9725 `(#:skip-build? #t))))
9726
9727 (define-public rust-num-0.2
9728 (package
9729 (name "rust-num")
9730 (version "0.2.1")
9731 (source
9732 (origin
9733 (method url-fetch)
9734 (uri (crate-uri "num" version))
9735 (file-name
9736 (string-append name "-" version ".tar.gz"))
9737 (sha256
9738 (base32
9739 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
9740 (build-system cargo-build-system)
9741 (arguments
9742 `(#:cargo-inputs
9743 (("rust-num-bigint" ,rust-num-bigint-0.2)
9744 ("rust-num-complex" ,rust-num-complex-0.2)
9745 ("rust-num-integer" ,rust-num-integer-0.1)
9746 ("rust-num-iter" ,rust-num-iter-0.1)
9747 ("rust-num-rational" ,rust-num-rational-0.2)
9748 ("rust-num-traits" ,rust-num-traits-0.2))))
9749 (home-page "https://github.com/rust-num/num")
9750 (synopsis "Collection of numeric types and traits for Rust")
9751 (description
9752 "This package provides a collection of numeric types and traits for Rust,
9753 including bigint, complex, rational, range iterators, generic integers, and more.")
9754 (license (list license:expat license:asl2.0))))
9755
9756 (define-public rust-num-bigint-0.2
9757 (package
9758 (name "rust-num-bigint")
9759 (version "0.2.6")
9760 (source
9761 (origin
9762 (method url-fetch)
9763 (uri (crate-uri "num-bigint" version))
9764 (file-name
9765 (string-append name "-" version ".tar.gz"))
9766 (sha256
9767 (base32
9768 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
9769 (build-system cargo-build-system)
9770 (arguments
9771 `(#:cargo-inputs
9772 (("rust-num-integer" ,rust-num-integer-0.1)
9773 ("rust-num-traits" ,rust-num-traits-0.2)
9774 ("rust-quickcheck" ,rust-quickcheck-0.8)
9775 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
9776 ("rust-rand" ,rust-rand-0.5)
9777 ("rust-serde" ,rust-serde-1.0)
9778 ("rust-autocfg" ,rust-autocfg-1.0))
9779 #:cargo-development-inputs
9780 (("rust-serde-test" ,rust-serde-test-1.0))))
9781 (home-page "https://github.com/rust-num/num-bigint")
9782 (synopsis "Big integer implementation for Rust")
9783 (description
9784 "Big integer implementation for Rust.")
9785 (license (list license:expat license:asl2.0))))
9786
9787 (define-public rust-num-complex-0.2
9788 (package
9789 (name "rust-num-complex")
9790 (version "0.2.4")
9791 (source
9792 (origin
9793 (method url-fetch)
9794 (uri (crate-uri "num-complex" version))
9795 (file-name
9796 (string-append name "-" version ".tar.gz"))
9797 (sha256
9798 (base32
9799 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
9800 (build-system cargo-build-system)
9801 (arguments
9802 `(#:cargo-inputs
9803 (("rust-num-traits" ,rust-num-traits-0.2)
9804 ("rust-rand" ,rust-rand-0.5)
9805 ("rust-serde" ,rust-serde-1.0)
9806 ("rust-autocfg" ,rust-autocfg-1.0))))
9807 (home-page
9808 "https://github.com/rust-num/num-complex")
9809 (synopsis
9810 "Complex numbers implementation for Rust")
9811 (description
9812 "Complex numbers implementation for Rust.")
9813 (license (list license:expat license:asl2.0))))
9814
9815 (define-public rust-num-cpus-1.11
9816 (package
9817 (name "rust-num-cpus")
9818 (version "1.11.1")
9819 (source
9820 (origin
9821 (method url-fetch)
9822 (uri (crate-uri "num_cpus" version))
9823 (file-name
9824 (string-append name "-" version ".tar.gz"))
9825 (sha256
9826 (base32
9827 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
9828 (build-system cargo-build-system)
9829 (arguments
9830 `(#:cargo-inputs
9831 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
9832 ("rust-libc" ,rust-libc-0.2))
9833 #:cargo-development-inputs
9834 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9835 (home-page "https://github.com/seanmonstar/num_cpus")
9836 (synopsis "Get the number of CPUs on a machine")
9837 (description
9838 "Get the number of CPUs on a machine.")
9839 (license (list license:asl2.0
9840 license:expat))))
9841
9842 (define-public rust-num-cpus-1.10
9843 (package
9844 (inherit rust-num-cpus-1.11)
9845 (name "rust-num-cpus")
9846 (version "1.10.1")
9847 (source
9848 (origin
9849 (method url-fetch)
9850 (uri (crate-uri "num_cpus" version))
9851 (file-name (string-append name "-" version ".crate"))
9852 (sha256
9853 (base32
9854 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
9855 (arguments
9856 `(#:cargo-inputs
9857 (("rust-libc" ,rust-libc-0.2))
9858 #:cargo-development-inputs
9859 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
9860
9861 (define-public rust-num-derive-0.2
9862 (package
9863 (name "rust-num-derive")
9864 (version "0.2.5")
9865 (source
9866 (origin
9867 (method url-fetch)
9868 (uri (crate-uri "num-derive" version))
9869 (file-name
9870 (string-append name "-" version ".tar.gz"))
9871 (sha256
9872 (base32
9873 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
9874 (build-system cargo-build-system)
9875 (arguments
9876 `(#:cargo-inputs
9877 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9878 ("rust-quote" ,rust-quote-0.6)
9879 ("rust-syn" ,rust-syn-0.15))
9880 #:cargo-development-inputs
9881 (("rust-num" ,rust-num-0.2)
9882 ("rust-num-traits" ,rust-num-traits-0.2))))
9883 (home-page "https://github.com/rust-num/num-derive")
9884 (synopsis "Numeric syntax extensions")
9885 (description "Numeric syntax extensions in Rust.")
9886 (license (list license:expat license:asl2.0))))
9887
9888 (define-public rust-num-integer-0.1
9889 (package
9890 (name "rust-num-integer")
9891 (version "0.1.42")
9892 (source
9893 (origin
9894 (method url-fetch)
9895 (uri (crate-uri "num-integer" version))
9896 (file-name
9897 (string-append name "-" version ".crate"))
9898 (sha256
9899 (base32
9900 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
9901 (build-system cargo-build-system)
9902 (arguments
9903 `(#:cargo-inputs
9904 (("rust-num-traits" ,rust-num-traits-0.2)
9905 ("rust-autocfg" ,rust-autocfg-1.0))))
9906 (home-page "https://github.com/rust-num/num-integer")
9907 (synopsis "Integer traits and functions")
9908 (description "Integer traits and functions.")
9909 ;; Dual licensed.
9910 (license (list license:asl2.0
9911 license:expat))))
9912
9913 (define-public rust-num-iter-0.1
9914 (package
9915 (name "rust-num-iter")
9916 (version "0.1.40")
9917 (source
9918 (origin
9919 (method url-fetch)
9920 (uri (crate-uri "num-iter" version))
9921 (file-name (string-append name "-" version ".crate"))
9922 (sha256
9923 (base32
9924 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9925 (build-system cargo-build-system)
9926 (arguments
9927 `(#:cargo-inputs
9928 (("rust-num-integer" ,rust-num-integer-0.1)
9929 ("rust-num-traits" ,rust-num-traits-0.2)
9930 ("rust-autocfg" ,rust-autocfg-1.0))))
9931 (home-page "https://github.com/rust-num/num-iter")
9932 (synopsis "External iterators for generic mathematics")
9933 (description
9934 "This crate provides external iterators for generic mathematics.")
9935 (license (list license:asl2.0
9936 license:expat))))
9937
9938 (define-public rust-num-rational-0.2
9939 (package
9940 (name "rust-num-rational")
9941 (version "0.2.3")
9942 (source
9943 (origin
9944 (method url-fetch)
9945 (uri (crate-uri "num-rational" version))
9946 (file-name
9947 (string-append name "-" version ".tar.gz"))
9948 (sha256
9949 (base32
9950 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
9951 (build-system cargo-build-system)
9952 (arguments
9953 `(#:cargo-inputs
9954 (("rust-num-bigint" ,rust-num-bigint-0.2)
9955 ("rust-num-integer" ,rust-num-integer-0.1)
9956 ("rust-num-traits" ,rust-num-traits-0.2)
9957 ("rust-serde" ,rust-serde-1.0)
9958 ("rust-autocfg" ,rust-autocfg-1.0))))
9959 (home-page "https://github.com/rust-num/num-rational")
9960 (synopsis "Rational numbers implementation for Rust")
9961 (description
9962 "Rational numbers implementation for Rust.")
9963 (license (list license:expat license:asl2.0))))
9964
9965 (define-public rust-num-traits-0.2
9966 (package
9967 (name "rust-num-traits")
9968 (version "0.2.11")
9969 (source
9970 (origin
9971 (method url-fetch)
9972 (uri (crate-uri "num-traits" version))
9973 (file-name
9974 (string-append name "-" version ".crate"))
9975 (sha256
9976 (base32
9977 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
9978 (build-system cargo-build-system)
9979 (arguments
9980 `(#:cargo-inputs
9981 (("rust-autocfg" ,rust-autocfg-1.0)
9982 ("rust-libm" ,rust-libm-0.2))))
9983 (home-page "https://github.com/rust-num/num-traits")
9984 (synopsis "Numeric traits for generic mathematics")
9985 (description "Numeric traits for generic mathematics.")
9986 (license (list license:asl2.0
9987 license:expat))))
9988
9989 (define-public rust-num-traits-0.1
9990 (package
9991 (inherit rust-num-traits-0.2)
9992 (name "rust-num-traits")
9993 (version "0.1.43")
9994 (source
9995 (origin
9996 (method url-fetch)
9997 (uri (crate-uri "num-traits" version))
9998 (file-name (string-append name "-" version ".crate"))
9999 (sha256
10000 (base32
10001 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
10002 (arguments
10003 `(#:cargo-inputs
10004 (("rust-num-traits" , rust-num-traits-0.2))))))
10005
10006 (define-public rust-number-prefix-0.3
10007 (package
10008 (name "rust-number-prefix")
10009 (version "0.3.0")
10010 (source
10011 (origin
10012 (method url-fetch)
10013 (uri (crate-uri "number_prefix" version))
10014 (file-name
10015 (string-append name "-" version ".tar.gz"))
10016 (sha256
10017 (base32
10018 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
10019 (build-system cargo-build-system)
10020 (home-page "https://github.com/ogham/rust-number-prefix")
10021 (synopsis "Format numeric prefixes: kilo, giga, kibi")
10022 (description
10023 "This package provides a library for formatting numeric prefixes: kilo,
10024 giga, kibi.")
10025 (license license:expat)))
10026
10027 (define-public rust-numtoa-0.1
10028 (package
10029 (name "rust-numtoa")
10030 (version "0.1.0")
10031 (source
10032 (origin
10033 (method url-fetch)
10034 (uri (crate-uri "numtoa" version))
10035 (file-name (string-append name "-" version ".crate"))
10036 (sha256
10037 (base32
10038 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
10039 (build-system cargo-build-system)
10040 (arguments '(#:tests? #f))
10041 (home-page "https://gitlab.com/mmstick/numtoa")
10042 (synopsis "Convert numbers into stack-allocated byte arrays")
10043 (description
10044 "This package can convert numbers into stack-allocated byte arrays.")
10045 (license (list license:expat license:asl2.0))))
10046
10047 (define-public rust-obj-0.9
10048 (package
10049 (name "rust-obj")
10050 (version "0.9.1")
10051 (source
10052 (origin
10053 (method url-fetch)
10054 (uri (crate-uri "obj" version))
10055 (file-name
10056 (string-append name "-" version ".tar.gz"))
10057 (sha256
10058 (base32
10059 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
10060 (build-system cargo-build-system)
10061 (arguments
10062 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
10063 (home-page "https://github.com/kvark/obj")
10064 (synopsis "Package for loading Wavefront .obj files")
10065 (description
10066 "This package provides a package for loading Wavefront @code{.obj} files.")
10067 (license license:asl2.0)))
10068
10069 (define-public rust-objc-0.2
10070 (package
10071 (name "rust-objc")
10072 (version "0.2.7")
10073 (source
10074 (origin
10075 (method url-fetch)
10076 (uri (crate-uri "objc" version))
10077 (file-name
10078 (string-append name "-" version ".tar.gz"))
10079 (sha256
10080 (base32
10081 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
10082 (build-system cargo-build-system)
10083 (arguments
10084 `(#:tests? #f ; Tests require gcc-objc.
10085 #:cargo-inputs
10086 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
10087 ("rust-objc-exception" ,rust-objc-exception-0.1))))
10088 (home-page "http://github.com/SSheldon/rust-objc")
10089 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
10090 (description "This package provides an Objective-C Runtime bindings and
10091 wrapper for Rust.")
10092 (license license:expat)))
10093
10094 (define-public rust-objc-exception-0.1
10095 (package
10096 (name "rust-objc-exception")
10097 (version "0.1.2")
10098 (source
10099 (origin
10100 (method url-fetch)
10101 (uri (crate-uri "objc-exception" version))
10102 (file-name
10103 (string-append name "-" version ".tar.gz"))
10104 (sha256
10105 (base32
10106 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
10107 (build-system cargo-build-system)
10108 (arguments
10109 `(#:skip-build? #t
10110 #:cargo-inputs
10111 (("rust-cc" ,rust-cc-1.0))))
10112 (home-page "http://github.com/SSheldon/rust-objc-exception")
10113 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
10114 (description
10115 "This package provides a Rust interface for Objective-C's throw and
10116 try/catch statements.")
10117 (license license:expat)))
10118
10119 (define-public rust-objc-foundation-0.1
10120 (package
10121 (name "rust-objc-foundation")
10122 (version "0.1.1")
10123 (source
10124 (origin
10125 (method url-fetch)
10126 (uri (crate-uri "objc-foundation" version))
10127 (file-name
10128 (string-append name "-" version ".tar.gz"))
10129 (sha256
10130 (base32
10131 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
10132 (build-system cargo-build-system)
10133 (arguments
10134 `(#:skip-build? #t ; Only available on macOS.
10135 #:cargo-inputs
10136 (("rust-block" ,rust-block-0.1)
10137 ("rust-objc" ,rust-objc-0.2)
10138 ("rust-objc-id" ,rust-objc-id-0.1))))
10139 (home-page "http://github.com/SSheldon/rust-objc-foundation")
10140 (synopsis "Rust wrapper for Objective-C's Foundation framework")
10141 (description "This package provides a rust wrapper for Objective-C's
10142 Foundation framework.")
10143 (license license:expat)))
10144
10145 (define-public rust-objc-id-0.1
10146 (package
10147 (name "rust-objc-id")
10148 (version "0.1.1")
10149 (source
10150 (origin
10151 (method url-fetch)
10152 (uri (crate-uri "objc_id" version))
10153 (file-name
10154 (string-append name "-" version ".tar.gz"))
10155 (sha256
10156 (base32
10157 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
10158 (build-system cargo-build-system)
10159 (arguments
10160 `(#:tests? #f ; Tests require gcc-objc.
10161 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
10162 (home-page "http://github.com/SSheldon/rust-objc-id")
10163 (synopsis "Rust smart pointers for Objective-C reference counting")
10164 (description
10165 "This package provides Rust smart pointers for Objective-C reference counting.")
10166 (license license:expat)))
10167
10168 (define-public rust-objc-test-utils-0.0
10169 (package
10170 (name "rust-objc-test-utils")
10171 (version "0.0.2")
10172 (source
10173 (origin
10174 (method url-fetch)
10175 (uri (crate-uri "objc_test_utils" version))
10176 (file-name
10177 (string-append name "-" version ".tar.gz"))
10178 (sha256
10179 (base32
10180 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
10181 (build-system cargo-build-system)
10182 (arguments
10183 `(#:skip-build? #t
10184 #:cargo-inputs
10185 (("rust-gcc" ,rust-gcc-0.3))))
10186 (home-page "http://github.com/SSheldon/rust-objc")
10187 (synopsis "Utilities for testing Objective-C interop")
10188 (description
10189 "This package provides utilities for testing Objective-C interop.")
10190 (license license:expat)))
10191
10192 (define-public rust-object-0.12
10193 (package
10194 (name "rust-object")
10195 (version "0.12.0")
10196 (source
10197 (origin
10198 (method url-fetch)
10199 (uri (crate-uri "object" version))
10200 (file-name
10201 (string-append name "-" version ".tar.gz"))
10202 (sha256
10203 (base32
10204 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
10205 (build-system cargo-build-system)
10206 (arguments
10207 `(#:skip-build? #t
10208 #:cargo-inputs
10209 (("rust-flate2" ,rust-flate2-1.0)
10210 ("rust-goblin" ,rust-goblin-0.0)
10211 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
10212 ("rust-scroll" ,rust-scroll-0.9)
10213 ("rust-uuid" ,rust-uuid-0.7))
10214 #:cargo-development-inputs
10215 (("rust-memmap" ,rust-memmap-0.7))))
10216 (home-page "https://github.com/gimli-rs/object")
10217 (synopsis "Parse object file formats")
10218 (description
10219 "This package provides a unified interface for parsing object file
10220 formats.")
10221 (license (list license:expat license:asl2.0))))
10222
10223 (define-public rust-odds-0.3
10224 (package
10225 (name "rust-odds")
10226 (version "0.3.1")
10227 (source
10228 (origin
10229 (method url-fetch)
10230 (uri (crate-uri "odds" version))
10231 (file-name
10232 (string-append name "-" version ".tar.gz"))
10233 (sha256
10234 (base32
10235 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
10236 (build-system cargo-build-system)
10237 (arguments
10238 `(#:skip-build? #t
10239 #:cargo-inputs
10240 (("rust-rawpointer" ,rust-rawpointer-0.1)
10241 ("rust-rawslice" ,rust-rawslice-0.1)
10242 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
10243 #:cargo-development-inputs
10244 (("rust-itertools" ,rust-itertools-0.8)
10245 ("rust-lazy-static" ,rust-lazy-static-1)
10246 ("rust-memchr" ,rust-memchr-2.2)
10247 ("rust-quickcheck" ,rust-quickcheck-0.8))))
10248 (home-page "https://github.com/bluss/odds")
10249 (synopsis "Extra functionality for slices, strings and other things")
10250 (description
10251 "Odds and ends collection miscellania. Extra functionality for
10252 slices (@code{.find()}, @code{RevSlice}), strings and other things.
10253 Things in odds may move to more appropriate crates if we find them.")
10254 (license (list license:asl2.0 license:expat))))
10255
10256 (define-public rust-once-cell-1.2
10257 (package
10258 (name "rust-once-cell")
10259 (version "1.2.0")
10260 (source
10261 (origin
10262 (method url-fetch)
10263 (uri (crate-uri "once-cell" version))
10264 (file-name
10265 (string-append name "-" version ".tar.gz"))
10266 (sha256
10267 (base32
10268 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
10269 (build-system cargo-build-system)
10270 (arguments
10271 `(#:skip-build? #t
10272 #:cargo-inputs
10273 (("rust-parking-lot" ,rust-parking-lot-0.9))
10274 #:cargo-development-inputs
10275 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
10276 ("rust-lazy-static" ,rust-lazy-static-1)
10277 ("rust-regex" ,rust-regex-1.1))))
10278 (home-page "https://github.com/matklad/once_cell")
10279 (synopsis "Single assignment cells and lazy values")
10280 (description
10281 "Single assignment cells and lazy values.")
10282 (license (list license:expat license:asl2.0))))
10283
10284 (define-public rust-opaque-debug-0.2
10285 (package
10286 (name "rust-opaque-debug")
10287 (version "0.2.2")
10288 (source
10289 (origin
10290 (method url-fetch)
10291 (uri (crate-uri "opaque-debug" version))
10292 (file-name
10293 (string-append name "-" version ".tar.gz"))
10294 (sha256
10295 (base32
10296 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
10297 (build-system cargo-build-system)
10298 (arguments `(#:skip-build? #t))
10299 (home-page "https://github.com/RustCrypto/utils")
10300 (synopsis "Macro for opaque Debug trait implementation")
10301 (description
10302 "Macro for opaque Debug trait implementation.")
10303 (license (list license:asl2.0 license:expat))))
10304
10305 (define-public rust-openssl-0.10
10306 (package
10307 (name "rust-openssl")
10308 (version "0.10.26")
10309 (source
10310 (origin
10311 (method url-fetch)
10312 (uri (crate-uri "openssl" version))
10313 (file-name
10314 (string-append name "-" version ".tar.gz"))
10315 (sha256
10316 (base32
10317 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
10318 (build-system cargo-build-system)
10319 (arguments
10320 `(#:skip-build? #t
10321 #:cargo-inputs
10322 (("rust-bitflags" ,rust-bitflags-1)
10323 ("rust-cfg-if" ,rust-cfg-if-0.1)
10324 ("rust-foreign-types" ,rust-foreign-types-0.3)
10325 ("rust-lazy-static" ,rust-lazy-static-1)
10326 ("rust-libc" ,rust-libc-0.2)
10327 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
10328 #:cargo-development-inputs
10329 (("rust-hex" ,rust-hex-0.3)
10330 ("rust-tempdir" ,rust-tempdir-0.3))))
10331 (home-page "https://github.com/sfackler/rust-openssl")
10332 (synopsis "OpenSSL bindings")
10333 (description "OpenSSL bindings.")
10334 (license license:asl2.0)))
10335
10336 (define-public rust-openssl-probe-0.1
10337 (package
10338 (name "rust-openssl-probe")
10339 (version "0.1.2")
10340 (source
10341 (origin
10342 (method url-fetch)
10343 (uri (crate-uri "openssl-probe" version))
10344 (file-name (string-append name "-" version ".crate"))
10345 (sha256
10346 (base32
10347 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
10348 (build-system cargo-build-system)
10349 (home-page "https://github.com/alexcrichton/openssl-probe")
10350 (synopsis "Find SSL certificate locations")
10351 (description
10352 "This package provides a tool to find SSL certificate locations on the
10353 system for OpenSSL.")
10354 (license (list license:asl2.0
10355 license:expat))))
10356
10357 (define-public rust-openssl-sys-0.9
10358 (package
10359 (name "rust-openssl-sys")
10360 (version "0.9.53")
10361 (source
10362 (origin
10363 (method url-fetch)
10364 (uri (crate-uri "openssl-sys" version))
10365 (file-name (string-append name "-" version ".tar.gz"))
10366 (sha256
10367 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
10368 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
10369 (build-system cargo-build-system)
10370 (arguments
10371 `(#:cargo-inputs
10372 (("rust-libc" ,rust-libc-0.2)
10373 ;; Build dependencies:
10374 ("rust-autocfg" ,rust-autocfg-0.1)
10375 ("rust-cc" ,rust-cc-1.0)
10376 ("rust-pkg-config" ,rust-pkg-config-0.3)
10377 ("rust-vcpkg" ,rust-vcpkg-0.2))
10378 #:phases
10379 (modify-phases %standard-phases
10380 (add-after 'unpack 'find-openssl
10381 (lambda* (#:key inputs #:allow-other-keys)
10382 (let ((openssl (assoc-ref inputs "openssl")))
10383 (setenv "OPENSSL_DIR" openssl))
10384 #t)))))
10385 (native-inputs
10386 `(("openssl" ,openssl)
10387 ("pkg-config" ,pkg-config)))
10388 (home-page "https://github.com/sfackler/rust-openssl")
10389 (synopsis "FFI bindings to OpenSSL")
10390 (description
10391 "This package provides FFI bindings to OpenSSL for use in rust crates.")
10392 (license license:expat)))
10393
10394 (define-public rust-ordered-float-1.0
10395 (package
10396 (name "rust-ordered-float")
10397 (version "1.0.2")
10398 (source
10399 (origin
10400 (method url-fetch)
10401 (uri (crate-uri "ordered-float" version))
10402 (file-name
10403 (string-append name "-" version ".tar.gz"))
10404 (sha256
10405 (base32
10406 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
10407 (build-system cargo-build-system)
10408 (arguments
10409 `(#:cargo-inputs
10410 (("rust-num-traits" ,rust-num-traits-0.2)
10411 ("rust-serde" ,rust-serde-1.0))
10412 #:cargo-development-inputs
10413 (("rust-serde-test" ,rust-serde-test-1.0))))
10414 (home-page "https://github.com/reem/rust-ordered-float")
10415 (synopsis "Wrappers for total ordering on floats")
10416 (description
10417 "This package provides wrappers for total ordering on floats in Rust.")
10418 (license license:expat)))
10419
10420 (define-public rust-ordermap-0.3
10421 (package
10422 (name "rust-ordermap")
10423 (version "0.3.5")
10424 (source
10425 (origin
10426 (method url-fetch)
10427 (uri (crate-uri "ordermap" version))
10428 (file-name
10429 (string-append name "-" version ".tar.gz"))
10430 (sha256
10431 (base32
10432 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
10433 (build-system cargo-build-system)
10434 (arguments
10435 `(#:skip-build? #t
10436 #:cargo-inputs
10437 (("rust-serde" ,rust-serde-1.0))
10438 #:cargo-development-inputs
10439 (("rust-fnv" ,rust-fnv-1.0)
10440 ("rust-itertools" ,rust-itertools-0.8)
10441 ("rust-lazy-static" ,rust-lazy-static-1)
10442 ("rust-quickcheck" ,rust-quickcheck-0.8)
10443 ("rust-rand" ,rust-rand-0.4)
10444 ("rust-serde-test" ,rust-serde-test-1.0))))
10445 (home-page "https://github.com/bluss/indexmap")
10446 (synopsis "Hash table with consistent order and fast iteration")
10447 (description
10448 "This package provides a hash table with consistent order and fast
10449 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
10450 under its new name.")
10451 (license (list license:asl2.0 license:expat))))
10452
10453 (define-public rust-os-pipe-0.8
10454 (package
10455 (name "rust-os-pipe")
10456 (version "0.8.2")
10457 (source
10458 (origin
10459 (method url-fetch)
10460 (uri (crate-uri "os-pipe" version))
10461 (file-name
10462 (string-append name "-" version ".tar.gz"))
10463 (sha256
10464 (base32
10465 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
10466 (build-system cargo-build-system)
10467 (arguments
10468 `(#:skip-build? #t
10469 #:cargo-inputs
10470 (("rust-nix" ,rust-nix-0.15)
10471 ("rust-winapi" ,rust-winapi-0.3))))
10472 (home-page
10473 "https://github.com/oconnor663/os_pipe.rs")
10474 (synopsis
10475 "Cross-platform library for opening OS pipes")
10476 (description
10477 "A cross-platform library for opening OS pipes.")
10478 (license license:expat)))
10479
10480 (define-public rust-osmesa-sys-0.1
10481 (package
10482 (name "rust-osmesa-sys")
10483 (version "0.1.2")
10484 (source
10485 (origin
10486 (method url-fetch)
10487 (uri (crate-uri "osmesa-sys" version))
10488 (file-name
10489 (string-append name "-" version ".tar.gz"))
10490 (sha256
10491 (base32
10492 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
10493 (build-system cargo-build-system)
10494 (arguments
10495 `(#:cargo-inputs
10496 (("rust-shared-library" ,rust-shared-library-0.1))))
10497 (home-page "https://crates.io/crates/osmesa-sys")
10498 (synopsis "OSMesa library bindings for Rust")
10499 (description "This package provides OSMesa library bindings for Rust.")
10500 (license license:cc0)))
10501
10502 (define-public rust-owning-ref-0.4
10503 (package
10504 (name "rust-owning-ref")
10505 (version "0.4.0")
10506 (source
10507 (origin
10508 (method url-fetch)
10509 (uri (crate-uri "owning_ref" version))
10510 (file-name (string-append name "-" version ".crate"))
10511 (sha256
10512 (base32
10513 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
10514 (build-system cargo-build-system)
10515 (arguments
10516 `(#:cargo-inputs
10517 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
10518 (home-page "https://github.com/Kimundi/owning-ref-rs")
10519 (synopsis "Create references that carry their owner with them")
10520 (description
10521 "This package provides a library for creating references that carry their
10522 owner with them. This can sometimes be useful because Rust borrowing rules
10523 normally prevent moving a type that has been borrowed from.")
10524 (license license:expat)))
10525
10526 (define-public rust-packed-simd-0.3
10527 (package
10528 (name "rust-packed-simd")
10529 (version "0.3.3")
10530 (source
10531 (origin
10532 (method url-fetch)
10533 (uri (crate-uri "packed_simd" version))
10534 (file-name
10535 (string-append name "-" version ".tar.gz"))
10536 (sha256
10537 (base32
10538 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
10539 (build-system cargo-build-system)
10540 (arguments
10541 `(#:skip-build? #t
10542 #:cargo-inputs
10543 (("rust-cfg-if" ,rust-cfg-if-0.1)
10544 ("rust-core-arch" ,rust-core-arch-0.1)
10545 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
10546 #:cargo-development-inputs
10547 (("rust-arrayvec" ,rust-arrayvec-0.4)
10548 ("rust-paste" ,rust-paste-0.1)
10549 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10550 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
10551 (home-page "https://github.com/rust-lang/packed_simd")
10552 (synopsis "Portable Packed SIMD vectors")
10553 (description "Portable Packed SIMD vectors.")
10554 (license (list license:asl2.0 license:expat))))
10555
10556 (define-public rust-pad-0.1
10557 (package
10558 (name "rust-pad")
10559 (version "0.1.6")
10560 (source
10561 (origin
10562 (method url-fetch)
10563 (uri (crate-uri "pad" version))
10564 (file-name
10565 (string-append name "-" version ".tar.gz"))
10566 (sha256
10567 (base32
10568 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
10569 (build-system cargo-build-system)
10570 (arguments
10571 `(#:cargo-inputs
10572 (("rust-unicode-width" ,rust-unicode-width-0.1))))
10573 (home-page "https://github.com/ogham/rust-pad")
10574 (synopsis "Library for padding strings at runtime")
10575 (description
10576 "This package provides a library for padding strings at runtime.")
10577 (license license:expat)))
10578
10579 (define-public rust-parking-lot-0.10
10580 (package
10581 (name "rust-parking-lot")
10582 (version "0.10.0")
10583 (source
10584 (origin
10585 (method url-fetch)
10586 (uri (crate-uri "parking_lot" version))
10587 (file-name
10588 (string-append name "-" version ".tar.gz"))
10589 (sha256
10590 (base32
10591 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
10592 (build-system cargo-build-system)
10593 (arguments
10594 `(#:cargo-inputs
10595 (("rust-lock-api" ,rust-lock-api-0.3)
10596 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
10597 #:cargo-development-inputs
10598 (("rust-bincode" ,rust-bincode-1.1)
10599 ("rust-lazy-static" ,rust-lazy-static-1)
10600 ("rust-rand" ,rust-rand-0.7))))
10601 (home-page "https://github.com/Amanieu/parking_lot")
10602 (synopsis "Compact standard synchronization primitives")
10603 (description
10604 "More compact and efficient implementations of the standard
10605 synchronization primitives.")
10606 (license (list license:asl2.0 license:expat))))
10607
10608 (define-public rust-parking-lot-0.9
10609 (package
10610 (inherit rust-parking-lot-0.10)
10611 (name "rust-parking-lot")
10612 (version "0.9.0")
10613 (source
10614 (origin
10615 (method url-fetch)
10616 (uri (crate-uri "parking_lot" version))
10617 (file-name
10618 (string-append name "-" version ".tar.gz"))
10619 (sha256
10620 (base32
10621 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
10622 (arguments
10623 `(#:skip-build? #t
10624 #:cargo-inputs
10625 (("rust-lock-api" ,rust-lock-api-0.3)
10626 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
10627 #:cargo-development-inputs
10628 (("rust-bincode" ,rust-bincode-1.1)
10629 ("rust-lazy-static" ,rust-lazy-static-1)
10630 ("rust-rand" ,rust-rand-0.4)
10631 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10632
10633 (define-public rust-parking-lot-0.8
10634 (package
10635 (inherit rust-parking-lot-0.9)
10636 (name "rust-parking-lot")
10637 (version "0.8.0")
10638 (source
10639 (origin
10640 (method url-fetch)
10641 (uri (crate-uri "parking_lot" version))
10642 (file-name
10643 (string-append name "-" version ".tar.gz"))
10644 (sha256
10645 (base32
10646 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
10647 (arguments
10648 `(#:skip-build? #t
10649 #:cargo-inputs
10650 (("rust-lock-api" ,rust-lock-api-0.2)
10651 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
10652 #:cargo-development-inputs
10653 (("rust-bincode" ,rust-bincode-1.1)
10654 ("rust-lazy-static" ,rust-lazy-static-1)
10655 ("rust-rand" ,rust-rand-0.4)
10656 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10657
10658 (define-public rust-parking-lot-0.7
10659 (package
10660 (inherit rust-parking-lot-0.9)
10661 (name "rust-parking-lot")
10662 (version "0.7.1")
10663 (source
10664 (origin
10665 (method url-fetch)
10666 (uri (crate-uri "parking_lot" version))
10667 (file-name
10668 (string-append name "-" version ".tar.gz"))
10669 (sha256
10670 (base32
10671 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
10672 (arguments
10673 `(#:skip-build? #t
10674 #:cargo-inputs
10675 (("rust-lock-api" ,rust-lock-api-0.1)
10676 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
10677 #:cargo-development-inputs
10678 (("rust-bincode" ,rust-bincode-1.1)
10679 ("rust-lazy-static" ,rust-lazy-static-1)
10680 ("rust-rand" ,rust-rand-0.4)
10681 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10682
10683 (define-public rust-parking-lot-core-0.7
10684 (package
10685 (name "rust-parking-lot-core")
10686 (version "0.7.0")
10687 (source
10688 (origin
10689 (method url-fetch)
10690 (uri (crate-uri "parking_lot_core" version))
10691 (file-name
10692 (string-append name "-" version ".tar.gz"))
10693 (sha256
10694 (base32
10695 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
10696 (build-system cargo-build-system)
10697 (arguments
10698 `(#:cargo-inputs
10699 (("rust-backtrace" ,rust-backtrace-0.3)
10700 ("rust-cfg-if" ,rust-cfg-if-0.1)
10701 ("rust-cloudabi" ,rust-cloudabi-0.0)
10702 ("rust-libc" ,rust-libc-0.2)
10703 ("rust-petgraph" ,rust-petgraph-0.4)
10704 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10705 ("rust-smallvec" ,rust-smallvec-1)
10706 ("rust-thread-id" ,rust-thread-id-3.3)
10707 ("rust-winapi" ,rust-winapi-0.3))))
10708 (home-page "https://github.com/Amanieu/parking_lot")
10709 (synopsis "API for creating custom synchronization primitives")
10710 (description
10711 "An advanced API for creating custom synchronization primitives in Rust.")
10712 (license (list license:asl2.0 license:expat))))
10713
10714 (define-public rust-parking-lot-core-0.6
10715 (package
10716 (inherit rust-parking-lot-core-0.7)
10717 (name "rust-parking-lot-core")
10718 (version "0.6.2")
10719 (source
10720 (origin
10721 (method url-fetch)
10722 (uri (crate-uri "parking_lot_core" version))
10723 (file-name
10724 (string-append name "-" version ".tar.gz"))
10725 (sha256
10726 (base32
10727 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
10728 (arguments
10729 `(#:skip-build? #t
10730 #:cargo-inputs
10731 (("rust-backtrace" ,rust-backtrace-0.3)
10732 ("rust-cfg-if" ,rust-cfg-if-0.1)
10733 ("rust-cloudabi" ,rust-cloudabi-0.0)
10734 ("rust-libc" ,rust-libc-0.2)
10735 ("rust-petgraph" ,rust-petgraph-0.4)
10736 ("rust-rand" ,rust-rand-0.4)
10737 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10738 ("rust-smallvec" ,rust-smallvec-0.6)
10739 ("rust-thread-id" ,rust-thread-id-3.3)
10740 ("rust-winapi" ,rust-winapi-0.3))
10741 #:cargo-development-inputs
10742 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
10743
10744 (define-public rust-parking-lot-core-0.5
10745 (package
10746 (inherit rust-parking-lot-core-0.6)
10747 (name "rust-parking-lot-core")
10748 (version "0.5.0")
10749 (source
10750 (origin
10751 (method url-fetch)
10752 (uri (crate-uri "parking_lot_core" version))
10753 (file-name
10754 (string-append name "-" version ".tar.gz"))
10755 (sha256
10756 (base32
10757 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
10758
10759 (define-public rust-parking-lot-core-0.4
10760 (package
10761 (inherit rust-parking-lot-core-0.6)
10762 (name "rust-parking-lot-core")
10763 (version "0.4.0")
10764 (source
10765 (origin
10766 (method url-fetch)
10767 (uri (crate-uri "parking_lot_core" version))
10768 (file-name
10769 (string-append name "-" version ".tar.gz"))
10770 (sha256
10771 (base32
10772 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
10773
10774 (define-public rust-parity-wasm-0.40
10775 (package
10776 (name "rust-parity-wasm")
10777 (version "0.40.3")
10778 (source
10779 (origin
10780 (method url-fetch)
10781 (uri (crate-uri "parity-wasm" version))
10782 (file-name (string-append name "-" version ".crate"))
10783 (sha256
10784 (base32
10785 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
10786 (build-system cargo-build-system)
10787 (arguments
10788 `(#:tests? #f
10789 #:cargo-development-inputs
10790 (("rust-time" ,rust-time-0.1))))
10791 (home-page "https://github.com/paritytech/parity-wasm")
10792 (synopsis "Low-level WebAssembly format library")
10793 (description
10794 "This package provides a WebAssembly binary format serialization,
10795 deserialization, and interpreter in Rust.")
10796 (license (list license:asl2.0
10797 license:expat))))
10798
10799 (define-public rust-partial-io-0.2
10800 (package
10801 (name "rust-partial-io")
10802 (version "0.2.5")
10803 (source
10804 (origin
10805 (method url-fetch)
10806 (uri (crate-uri "partial-io" version))
10807 (file-name
10808 (string-append name "-" version ".tar.gz"))
10809 (sha256
10810 (base32
10811 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
10812 (build-system cargo-build-system)
10813 (arguments
10814 `(#:cargo-inputs
10815 (("rust-futures" ,rust-futures-0.1)
10816 ("rust-quickcheck" ,rust-quickcheck-0.4)
10817 ("rust-tokio-io" ,rust-tokio-io-0.1))
10818 #:cargo-development-inputs
10819 (("rust-lazy-static" ,rust-lazy-static-0.2)
10820 ("rust-quickcheck" ,rust-quickcheck-0.4)
10821 ("rust-tokio-core" ,rust-tokio-core-0.1))))
10822 (home-page "https://github.com/facebookincubator/rust-partial-io")
10823 (synopsis
10824 "Helpers to test partial, interrupted and would-block I/O operations")
10825 (description
10826 "Helpers to test partial, interrupted and would-block I/O operations.")
10827 (license license:bsd-3)))
10828
10829 (define-public rust-paste-0.1
10830 (package
10831 (name "rust-paste")
10832 (version "0.1.5")
10833 (source
10834 (origin
10835 (method url-fetch)
10836 (uri (crate-uri "paste" version))
10837 (file-name
10838 (string-append name "-" version ".tar.gz"))
10839 (sha256
10840 (base32
10841 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
10842 (build-system cargo-build-system)
10843 (arguments
10844 `(#:skip-build? #t
10845 #:cargo-inputs
10846 (("rust-paste-impl" ,rust-paste-impl-0.1)
10847 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10848 (home-page "https://github.com/dtolnay/paste")
10849 (synopsis "Macros for all your token pasting needs")
10850 (description
10851 "Macros for all your token pasting needs.")
10852 (license (list license:asl2.0 license:expat))))
10853
10854 (define-public rust-paste-impl-0.1
10855 (package
10856 (name "rust-paste-impl")
10857 (version "0.1.5")
10858 (source
10859 (origin
10860 (method url-fetch)
10861 (uri (crate-uri "paste-impl" version))
10862 (file-name
10863 (string-append name "-" version ".tar.gz"))
10864 (sha256
10865 (base32
10866 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
10867 (build-system cargo-build-system)
10868 (arguments
10869 `(#:skip-build? #t
10870 #:cargo-inputs
10871 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10872 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10873 ("rust-quote" ,rust-quote-1.0)
10874 ("rust-syn" ,rust-syn-0.15))))
10875 (home-page "https://github.com/dtolnay/paste")
10876 (synopsis "Implementation detail of the paste crate")
10877 (description
10878 "Implementation detail of the paste crate.")
10879 (license (list license:asl2.0 license:expat))))
10880
10881 (define-public rust-pcre2-0.2
10882 (package
10883 (name "rust-pcre2")
10884 (version "0.2.1")
10885 (source
10886 (origin
10887 (method url-fetch)
10888 (uri (crate-uri "pcre2" version))
10889 (file-name
10890 (string-append name "-" version ".tar.gz"))
10891 (sha256
10892 (base32
10893 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
10894 (build-system cargo-build-system)
10895 (arguments
10896 `(#:cargo-inputs
10897 (("rust-libc" ,rust-libc-0.2)
10898 ("rust-log" ,rust-log-0.4)
10899 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
10900 ("rust-thread-local" ,rust-thread-local-0.3))))
10901 (native-inputs
10902 `(("pcre2" ,pcre2)
10903 ("pkg-config" ,pkg-config)))
10904 (home-page "https://github.com/BurntSushi/rust-pcre2")
10905 (synopsis "High level wrapper library for PCRE2")
10906 (description
10907 "This package provides a high level wrapper library for PCRE2.")
10908 (license (list license:expat license:unlicense))))
10909
10910 (define-public rust-pcre2-sys-0.2
10911 (package
10912 (name "rust-pcre2-sys")
10913 (version "0.2.2")
10914 (source
10915 (origin
10916 (method url-fetch)
10917 (uri (crate-uri "pcre2-sys" version))
10918 (file-name
10919 (string-append name "-" version ".tar.gz"))
10920 (sha256
10921 (base32
10922 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
10923 (modules '((guix build utils)))
10924 (snippet
10925 '(begin (delete-file-recursively "pcre2") #t))))
10926 (build-system cargo-build-system)
10927 (arguments
10928 `(#:cargo-inputs
10929 (("rust-libc" ,rust-libc-0.2)
10930 ("rust-pkg-config" ,rust-pkg-config-0.3)
10931 ("rust-cc" ,rust-cc-1.0))))
10932 (native-inputs
10933 `(("pcre2" ,pcre2)
10934 ("pkg-config" ,pkg-config)))
10935 (home-page
10936 "https://github.com/BurntSushi/rust-pcre2")
10937 (synopsis "Low level bindings to PCRE2")
10938 (description "Low level bindings to PCRE2.")
10939 (license (list license:expat license:unlicense))))
10940
10941 (define-public rust-peeking-take-while-0.1
10942 (package
10943 (name "rust-peeking-take-while")
10944 (version "0.1.2")
10945 (source
10946 (origin
10947 (method url-fetch)
10948 (uri (crate-uri "peeking_take_while" version))
10949 (file-name (string-append name "-" version ".crate"))
10950 (sha256
10951 (base32
10952 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
10953 (build-system cargo-build-system)
10954 (home-page "https://github.com/fitzgen/peeking_take_while")
10955 (synopsis "Provides the peeking_take_while iterator adaptor method")
10956 (description
10957 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
10958 value. This allows you to use @code{Iterator::by_ref} and
10959 @code{Iterator::take_while} together, and still get the first value for which
10960 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
10961 (license (list license:asl2.0
10962 license:expat))))
10963
10964 (define-public rust-percent-encoding-2.1
10965 (package
10966 (name "rust-percent-encoding")
10967 (version "2.1.0")
10968 (source
10969 (origin
10970 (method url-fetch)
10971 (uri (crate-uri "percent-encoding" version))
10972 (file-name (string-append name "-" version ".crate"))
10973 (sha256
10974 (base32
10975 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
10976 (build-system cargo-build-system)
10977 (home-page "https://github.com/servo/rust-url/")
10978 (synopsis "Percent encoding and decoding")
10979 (description "This crate provides percent encoding and decoding.")
10980 (license (list license:asl2.0
10981 license:expat))))
10982
10983 (define-public rust-percent-encoding-1.0
10984 (package
10985 (inherit rust-percent-encoding-2.1)
10986 (name "rust-percent-encoding")
10987 (version "1.0.1")
10988 (source
10989 (origin
10990 (method url-fetch)
10991 (uri (crate-uri "percent-encoding" version))
10992 (file-name (string-append name "-" version ".crate"))
10993 (sha256
10994 (base32
10995 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
10996
10997 (define-public rust-permutohedron-0.2
10998 (package
10999 (name "rust-permutohedron")
11000 (version "0.2.4")
11001 (source
11002 (origin
11003 (method url-fetch)
11004 (uri (crate-uri "permutohedron" version))
11005 (file-name (string-append name "-" version ".crate"))
11006 (sha256
11007 (base32
11008 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
11009 (build-system cargo-build-system)
11010 (arguments '(#:skip-build? #t))
11011 (home-page "https://github.com/bluss/permutohedron")
11012 (synopsis "Generate permutations of sequences")
11013 (description
11014 "Generate permutations of sequences. Either lexicographical order
11015 permutations, or a minimal swaps permutation sequence implemented using Heap's
11016 algorithm.")
11017 (license (list license:asl2.0
11018 license:expat))))
11019
11020 (define-public rust-pest-2.1
11021 (package
11022 (name "rust-pest")
11023 (version "2.1.1")
11024 (source
11025 (origin
11026 (method url-fetch)
11027 (uri (crate-uri "pest" version))
11028 (file-name
11029 (string-append name "-" version ".tar.gz"))
11030 (sha256
11031 (base32
11032 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
11033 (build-system cargo-build-system)
11034 (arguments
11035 `(#:skip-build? #t
11036 #:cargo-inputs
11037 (("rust-serde" ,rust-serde-1.0)
11038 ("rust-serde-json" ,rust-serde-json-1.0)
11039 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
11040 (home-page "https://pest.rs/")
11041 (synopsis "The Elegant Parser")
11042 (description "The Elegant Parser.")
11043 (license (list license:asl2.0 license:expat))))
11044
11045 (define-public rust-pest-derive-2.1
11046 (package
11047 (name "rust-pest-derive")
11048 (version "2.1.0")
11049 (source
11050 (origin
11051 (method url-fetch)
11052 (uri (crate-uri "pest_derive" version))
11053 (file-name
11054 (string-append name "-" version ".tar.gz"))
11055 (sha256
11056 (base32
11057 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
11058 (build-system cargo-build-system)
11059 (arguments
11060 `(#:skip-build? #t
11061 #:cargo-inputs
11062 (("rust-pest" ,rust-pest-2.1)
11063 ("rust-pest-generator" ,rust-pest-generator-2.1))))
11064 (home-page "https://pest.rs/")
11065 (synopsis "Pest's derive macro")
11066 (description "Pest's derive macro.")
11067 (license (list license:asl2.0 license:expat))))
11068
11069 (define-public rust-pest-generator-2.1
11070 (package
11071 (name "rust-pest-generator")
11072 (version "2.1.1")
11073 (source
11074 (origin
11075 (method url-fetch)
11076 (uri (crate-uri "pest_generator" version))
11077 (file-name
11078 (string-append name "-" version ".tar.gz"))
11079 (sha256
11080 (base32
11081 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
11082 (build-system cargo-build-system)
11083 (arguments
11084 `(#:skip-build? #t
11085 #:cargo-inputs
11086 (("rust-pest" ,rust-pest-2.1)
11087 ("rust-pest-meta" ,rust-pest-meta-2.1)
11088 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
11089 ("rust-quote" ,rust-quote-1.0)
11090 ("rust-syn" ,rust-syn-1.0))))
11091 (home-page "https://pest.rs/")
11092 (synopsis "Pest code generator")
11093 (description "Pest code generator.")
11094 (license (list license:asl2.0 license:expat))))
11095
11096 (define-public rust-pest-meta-2.1
11097 (package
11098 (name "rust-pest-meta")
11099 (version "2.1.2")
11100 (source
11101 (origin
11102 (method url-fetch)
11103 (uri (crate-uri "pest_meta" version))
11104 (file-name
11105 (string-append name "-" version ".tar.gz"))
11106 (sha256
11107 (base32
11108 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
11109 (build-system cargo-build-system)
11110 (arguments
11111 `(#:skip-build? #t
11112 #:cargo-inputs
11113 (("rust-maplit" ,rust-maplit-1.0)
11114 ("rust-pest" ,rust-pest-2.1)
11115 ("rust-sha-1" ,rust-sha-1-0.8))))
11116 (home-page "https://pest.rs")
11117 (synopsis "Pest meta language parser and validator")
11118 (description
11119 "Pest meta language parser and validator.")
11120 (license (list license:asl2.0 license:expat))))
11121
11122 (define-public rust-petgraph-0.4
11123 (package
11124 (name "rust-petgraph")
11125 (version "0.4.13")
11126 (source
11127 (origin
11128 (method url-fetch)
11129 (uri (crate-uri "petgraph" version))
11130 (file-name
11131 (string-append name "-" version ".tar.gz"))
11132 (sha256
11133 (base32
11134 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
11135 (build-system cargo-build-system)
11136 (arguments
11137 `(#:skip-build? #t
11138 #:cargo-inputs
11139 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
11140 ("rust-ordermap" ,rust-ordermap-0.3)
11141 ("rust-quickcheck" ,rust-quickcheck-0.8)
11142 ("rust-serde" ,rust-serde-1.0)
11143 ("rust-serde-derive" ,rust-serde-derive-1.0))
11144 #:cargo-development-inputs
11145 (("rust-defmac" ,rust-defmac-0.2)
11146 ("rust-itertools" ,rust-itertools-0.8)
11147 ("rust-odds" ,rust-odds-0.3)
11148 ("rust-rand" ,rust-rand-0.4))))
11149 (home-page "https://github.com/petgraph/petgraph")
11150 (synopsis "Graph data structure library")
11151 (description
11152 "Graph data structure library. Provides graph types and graph
11153 algorithms.")
11154 (license (list license:expat license:asl2.0))))
11155
11156 (define-public rust-phf-0.7
11157 (package
11158 (name "rust-phf")
11159 (version "0.7.24")
11160 (source
11161 (origin
11162 (method url-fetch)
11163 (uri (crate-uri "phf" version))
11164 (file-name
11165 (string-append name "-" version ".tar.gz"))
11166 (sha256
11167 (base32
11168 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
11169 (build-system cargo-build-system)
11170 (arguments
11171 `(#:skip-build? #t
11172 #:cargo-inputs
11173 (("rust-phf-macros" ,rust-phf-macros-0.7)
11174 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11175 (home-page "https://github.com/sfackler/rust-phf")
11176 (synopsis "Runtime support for perfect hash function data structures")
11177 (description
11178 "Runtime support for perfect hash function data structures.")
11179 (license license:expat)))
11180
11181 (define-public rust-phf-codegen-0.7
11182 (package
11183 (name "rust-phf-codegen")
11184 (version "0.7.24")
11185 (source
11186 (origin
11187 (method url-fetch)
11188 (uri (crate-uri "phf-codegen" version))
11189 (file-name
11190 (string-append name "-" version ".tar.gz"))
11191 (sha256
11192 (base32
11193 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
11194 (build-system cargo-build-system)
11195 (arguments
11196 `(#:cargo-inputs
11197 (("rust-phf-generator" ,rust-phf-generator-0.7)
11198 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11199 (home-page
11200 "https://github.com/sfackler/rust-phf")
11201 (synopsis "Codegen library for PHF types")
11202 (description "Codegen library for PHF types.")
11203 (license license:expat)))
11204
11205 (define-public rust-phf-generator-0.7
11206 (package
11207 (name "rust-phf-generator")
11208 (version "0.7.24")
11209 (source
11210 (origin
11211 (method url-fetch)
11212 (uri (crate-uri "phf_generator" version))
11213 (file-name
11214 (string-append name "-" version ".tar.gz"))
11215 (sha256
11216 (base32
11217 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
11218 (build-system cargo-build-system)
11219 (arguments
11220 `(#:cargo-inputs
11221 (("rust-phf-shared" ,rust-phf-shared-0.7)
11222 ("rust-rand" ,rust-rand-0.6))))
11223 (home-page "https://github.com/sfackler/rust-phf")
11224 (synopsis "PHF generation logic")
11225 (description "PHF generation logic")
11226 (license license:expat)))
11227
11228 (define-public rust-phf-macros-0.7
11229 (package
11230 (name "rust-phf-macros")
11231 (version "0.7.24")
11232 (source
11233 (origin
11234 (method url-fetch)
11235 (uri (crate-uri "phf_macros" version))
11236 (file-name
11237 (string-append name "-" version ".tar.gz"))
11238 (sha256
11239 (base32
11240 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
11241 (build-system cargo-build-system)
11242 (arguments
11243 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
11244 #:cargo-inputs
11245 (("rust-phf-generator" ,rust-phf-generator-0.7)
11246 ("rust-phf-shared" ,rust-phf-shared-0.7)
11247 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11248 ("rust-quote" ,rust-quote-0.6)
11249 ("rust-syn" ,rust-syn-0.15))
11250 #:cargo-development-inputs
11251 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
11252 (home-page
11253 "https://github.com/sfackler/rust-phf")
11254 (synopsis
11255 "Macros to generate types in the phf crate")
11256 (description
11257 "Macros to generate types in the phf crate.")
11258 (license license:expat)))
11259
11260 (define-public rust-phf-shared-0.7
11261 (package
11262 (name "rust-phf-shared")
11263 (version "0.7.24")
11264 (source
11265 (origin
11266 (method url-fetch)
11267 (uri (crate-uri "phf-shared" version))
11268 (file-name
11269 (string-append name "-" version ".tar.gz"))
11270 (sha256
11271 (base32
11272 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
11273 (build-system cargo-build-system)
11274 (arguments
11275 `(#:cargo-inputs
11276 (("rust-siphasher" ,rust-siphasher-0.2)
11277 ("rust-unicase" ,rust-unicase-1))))
11278 (home-page "https://github.com/sfackler/rust-phf")
11279 (synopsis "Support code shared by PHF libraries")
11280 (description
11281 "Support code shared by PHF libraries.")
11282 (license license:expat)))
11283
11284 (define-public rust-pico-sys-0.0
11285 (package
11286 (name "rust-pico-sys")
11287 (version "0.0.1")
11288 (source
11289 (origin
11290 (method url-fetch)
11291 (uri (crate-uri "pico-sys" version))
11292 (file-name (string-append name "-" version ".crate"))
11293 (sha256
11294 (base32
11295 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
11296 (build-system cargo-build-system)
11297 (home-page "https://github.com/reem/rust-pico-sys")
11298 (synopsis "Bindings to the PicoHTTPParser")
11299 (description
11300 "This package provides bindings to the PicoHTTPParser.")
11301 (properties '((hidden? . #t)))
11302 (license license:expat)))
11303
11304 (define-public rust-pin-utils-0.1
11305 (package
11306 (name "rust-pin-utils")
11307 (version "0.1.0-alpha.4")
11308 (source
11309 (origin
11310 (method url-fetch)
11311 (uri (crate-uri "pin-utils" version))
11312 (file-name (string-append name "-" version ".crate"))
11313 (sha256
11314 (base32
11315 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
11316 (build-system cargo-build-system)
11317 (home-page "https://github.com/rust-lang-nursery/pin-utils")
11318 (synopsis "Utilities for pinning")
11319 (description "This crate provides utilities for pinning values on the stack.")
11320 (license (list license:asl2.0
11321 license:expat))))
11322
11323 (define-public rust-pkg-config-0.3
11324 (package
11325 (name "rust-pkg-config")
11326 (version "0.3.17")
11327 (source
11328 (origin
11329 (method url-fetch)
11330 (uri (crate-uri "pkg-config" version))
11331 (file-name (string-append name "-" version ".crate"))
11332 (sha256
11333 (base32
11334 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
11335 (build-system cargo-build-system)
11336 (arguments
11337 `(#:cargo-development-inputs
11338 (("rust-lazy-static" ,rust-lazy-static-1))))
11339 (native-inputs
11340 `(("pkg-config" ,pkg-config)))
11341 (home-page "https://github.com/rust-lang/pkg-config-rs")
11342 (synopsis "Library to run the pkg-config system tool")
11343 (description
11344 "A library to run the pkg-config system tool at build time in order to be
11345 used in Cargo build scripts.")
11346 (license (list license:asl2.0
11347 license:expat))))
11348
11349 (define-public rust-plain-0.2
11350 (package
11351 (name "rust-plain")
11352 (version "0.2.3")
11353 (source
11354 (origin
11355 (method url-fetch)
11356 (uri (crate-uri "plain" version))
11357 (file-name (string-append name "-" version ".crate"))
11358 (sha256
11359 (base32
11360 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
11361 (build-system cargo-build-system)
11362 (home-page "https://github.com/randomites/plain")
11363 (synopsis "Rust library that allows reinterpreting data safely")
11364 (description "This package provides a small Rust library that allows users
11365 to reinterpret data of certain types safely.")
11366 (license (list license:asl2.0
11367 license:expat))))
11368
11369 (define-public rust-plugin-0.2
11370 (package
11371 (name "rust-plugin")
11372 (version "0.2.6")
11373 (source
11374 (origin
11375 (method url-fetch)
11376 (uri (crate-uri "plugin" version))
11377 (file-name (string-append name "-" version ".crate"))
11378 (sha256
11379 (base32
11380 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
11381 (build-system cargo-build-system)
11382 (arguments
11383 `(#:cargo-inputs
11384 (("rust-typemap" ,rust-typemap-0.3))
11385 #:cargo-development-inputs
11386 (("rust-void" ,rust-void-1.0))))
11387 (home-page "https://github.com/reem/rust-plugin")
11388 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
11389 (description
11390 "Lazily evaluated, order-independent plugins for extensible types.")
11391 (license license:expat)))
11392
11393 (define-public rust-pnacl-build-helper-1.4
11394 (package
11395 (name "rust-pnacl-build-helper")
11396 (version "1.4.11")
11397 (source
11398 (origin
11399 (method url-fetch)
11400 (uri (crate-uri "pnacl-build-helper" version))
11401 (file-name
11402 (string-append name "-" version ".tar.gz"))
11403 (sha256
11404 (base32
11405 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
11406 (build-system cargo-build-system)
11407 (arguments
11408 `(#:cargo-inputs
11409 (("rust-tempdir" ,rust-tempdir-0.3)
11410 ("rust-walkdir" ,rust-walkdir-1.0))))
11411 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
11412 (synopsis
11413 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11414 (description
11415 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11416 (license license:mpl2.0)))
11417
11418 (define-public rust-png-0.15
11419 (package
11420 (name "rust-png")
11421 (version "0.15.3")
11422 (source
11423 (origin
11424 (method url-fetch)
11425 (uri (crate-uri "png" version))
11426 (file-name
11427 (string-append name "-" version ".tar.gz"))
11428 (sha256
11429 (base32
11430 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
11431 (build-system cargo-build-system)
11432 (arguments
11433 `(#:skip-build? #t
11434 #:cargo-inputs
11435 (("rust-bitflags" ,rust-bitflags-1)
11436 ("rust-crc32fast" ,rust-crc32fast-1.2)
11437 ("rust-deflate" ,rust-deflate-0.7)
11438 ("rust-inflate" ,rust-inflate-0.4))
11439 #:cargo-development-inputs
11440 (("rust-getopts" ,rust-getopts-0.2)
11441 ;; TODO: glium has many cyclic dependencies with other packages
11442 ;;("rust-glium" ,rust-glium-0.24)
11443 ("rust-glob" ,rust-glob-0.3)
11444 ("rust-rand" ,rust-rand-0.7)
11445 ("rust-term" ,rust-term-0.6))))
11446 (home-page "https://github.com/image-rs/image-png.git")
11447 (synopsis "PNG decoding and encoding library in pure Rust")
11448 (description
11449 "PNG decoding and encoding library in pure Rust.")
11450 (license (list license:expat license:asl2.0))))
11451
11452 (define-public rust-png-0.14
11453 (package
11454 (inherit rust-png-0.15)
11455 (name "rust-png")
11456 (version "0.14.1")
11457 (source
11458 (origin
11459 (method url-fetch)
11460 (uri (crate-uri "png" version))
11461 (file-name
11462 (string-append name "-" version ".tar.gz"))
11463 (sha256
11464 (base32
11465 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
11466 (arguments
11467 `(#:skip-build? #t
11468 #:cargo-inputs
11469 (("rust-bitflags" ,rust-bitflags-1)
11470 ("rust-deflate" ,rust-deflate-0.7)
11471 ("rust-inflate" ,rust-inflate-0.4)
11472 ("rust-num-iter" ,rust-num-iter-0.1))
11473 #:cargo-development-inputs
11474 (("rust-getopts" ,rust-getopts-0.2)
11475 ;; TODO: glium has many cyclic dependencies with other packages
11476 ;; ("rust-glium" ,rust-glium-0.22)
11477 ("rust-glob" ,rust-glob-0.2)
11478 ("rust-rand" ,rust-rand-0.5)
11479 ("rust-term" ,rust-term-0.4))))))
11480
11481 (define-public rust-png-0.12
11482 (package
11483 (inherit rust-png-0.14)
11484 (name "rust-png")
11485 (version "0.12.0")
11486 (source
11487 (origin
11488 (method url-fetch)
11489 (uri (crate-uri "png" version))
11490 (file-name
11491 (string-append name "-" version ".tar.gz"))
11492 (sha256
11493 (base32
11494 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
11495 (arguments
11496 `(#:skip-build? #t
11497 #:cargo-inputs
11498 (("rust-bitflags" ,rust-bitflags-1)
11499 ("rust-deflate" ,rust-deflate-0.7)
11500 ("rust-inflate" ,rust-inflate-0.4)
11501 ("rust-num-iter" ,rust-num-iter-0.1))
11502 #:cargo-development-inputs
11503 (("rust-getopts" ,rust-getopts-0.2)
11504 ;; TODO: gluum has many cyclic dependencies with other packages
11505 ;; ("rust-glium" ,rust-glium-0.21)
11506 ("rust-glob" ,rust-glob-0.2)
11507 ("rust-term" ,rust-term-0.4))))))
11508
11509 (define-public rust-pocket-resources-0.3
11510 (package
11511 (name "rust-pocket-resources")
11512 (version "0.3.2")
11513 (source
11514 (origin
11515 (method url-fetch)
11516 (uri (crate-uri "pocket-resources" version))
11517 (file-name (string-append name "-" version ".crate"))
11518 (sha256
11519 (base32
11520 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
11521 (build-system cargo-build-system)
11522 (home-page "https://github.com/tomaka/pocket-resources")
11523 (synopsis "Include resources in your applications")
11524 (description "This crate allows you to include resources in your
11525 applications.")
11526 (license license:expat)))
11527
11528 (define-public rust-podio-0.1
11529 (package
11530 (name "rust-podio")
11531 (version "0.1.6")
11532 (source
11533 (origin
11534 (method url-fetch)
11535 (uri (crate-uri "podio" version))
11536 (file-name
11537 (string-append name "-" version ".tar.gz"))
11538 (sha256
11539 (base32
11540 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
11541 (build-system cargo-build-system)
11542 ;(arguments '(#:skip-build? #t))
11543 (home-page "https://github.com/mvdnes/podio.git")
11544 (synopsis "Additional trait to read and write Plain Old Data")
11545 (description
11546 "Additional trait for Read and Write to read and write Plain Old Data.")
11547 (license (list license:expat license:asl2.0))))
11548
11549 (define-public rust-ppv-lite86-0.2
11550 (package
11551 (name "rust-ppv-lite86")
11552 (version "0.2.6")
11553 (source
11554 (origin
11555 (method url-fetch)
11556 (uri (crate-uri "ppv-lite86" version))
11557 (file-name (string-append name "-" version ".crate"))
11558 (sha256
11559 (base32
11560 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
11561 (build-system cargo-build-system)
11562 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
11563 (synopsis "Implementation of the crypto-simd API for x86")
11564 (description "This crate provides an implementation of the crypto-simd API
11565 for x86.")
11566 (license (list license:asl2.0
11567 license:expat))))
11568
11569 (define-public rust-precomputed-hash-0.1
11570 (package
11571 (name "rust-precomputed-hash")
11572 (version "0.1.1")
11573 (source
11574 (origin
11575 (method url-fetch)
11576 (uri (crate-uri "precomputed-hash" version))
11577 (file-name
11578 (string-append name "-" version ".tar.gz"))
11579 (sha256
11580 (base32
11581 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
11582 (build-system cargo-build-system)
11583 (arguments `(#:skip-build? #t))
11584 (home-page
11585 "https://github.com/emilio/precomputed-hash")
11586 (synopsis
11587 "Base dependency to expose a precomputed hash")
11588 (description
11589 "This package provides a library intending to be a base
11590 dependency to expose a precomputed hash.")
11591 (license license:expat)))
11592
11593 ;; Cyclic dependencies with rust-demo-hack.
11594 (define-public rust-proc-macro-hack-0.5
11595 (package
11596 (name "rust-proc-macro-hack")
11597 (version "0.5.11")
11598 (source
11599 (origin
11600 (method url-fetch)
11601 (uri (crate-uri "proc-macro-hack" version))
11602 (file-name
11603 (string-append name "-" version ".tar.gz"))
11604 (sha256
11605 (base32
11606 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
11607 (build-system cargo-build-system)
11608 (arguments
11609 `(#:cargo-inputs
11610 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11611 ("rust-quote" ,rust-quote-1.0)
11612 ("rust-syn" ,rust-syn-1.0))
11613 #:cargo-development-inputs
11614 (("rust-demo-hack" ,rust-demo-hack-0.0)
11615 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
11616 (home-page "https://github.com/dtolnay/proc-macro-hack")
11617 (synopsis
11618 "Procedural macros in expression position")
11619 (description
11620 "Procedural macros in expression position.")
11621 (license (list license:expat license:asl2.0))))
11622
11623 (define-public rust-proc-macro-hack-0.4
11624 (package
11625 (inherit rust-proc-macro-hack-0.5)
11626 (name "rust-proc-macro-hack")
11627 (version "0.4.2")
11628 (source
11629 (origin
11630 (method url-fetch)
11631 (uri (crate-uri "proc-macro-hack" version))
11632 (file-name
11633 (string-append name "-" version ".tar.gz"))
11634 (sha256
11635 (base32
11636 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
11637 (arguments
11638 `(#:skip-build? #t
11639 #:cargo-inputs
11640 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
11641 #:cargo-development-inputs
11642 (("rust-demo-hack" ,rust-demo-hack-0.0)
11643 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
11644
11645 (define-public rust-proc-macro-hack-impl-0.4
11646 (package
11647 (name "rust-proc-macro-hack-impl")
11648 (version "0.4.2")
11649 (source
11650 (origin
11651 (method url-fetch)
11652 (uri (crate-uri "proc-macro-hack-impl" version))
11653 (file-name
11654 (string-append name "-" version ".tar.gz"))
11655 (sha256
11656 (base32
11657 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
11658 (build-system cargo-build-system)
11659 (home-page "https://github.com/dtolnay/proc-macro-hack")
11660 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
11661 (description
11662 "Procedural functionlike!() macros using only Macros 1.1.")
11663 (license (list license:expat license:asl2.0))))
11664
11665 (define-public rust-proc-macro-nested-0.1
11666 (package
11667 (name "rust-proc-macro-nested")
11668 (version "0.1.3")
11669 (source
11670 (origin
11671 (method url-fetch)
11672 (uri (crate-uri "proc-macro-nested" version))
11673 (file-name
11674 (string-append name "-" version ".tar.gz"))
11675 (sha256
11676 (base32
11677 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
11678 (build-system cargo-build-system)
11679 (arguments `(#:skip-build? #t))
11680 (home-page "https://github.com/dtolnay/proc-macro-hack")
11681 (synopsis
11682 "Support for nested proc-macro-hack invocations")
11683 (description
11684 "Support for nested proc-macro-hack invocations.")
11685 (license (list license:expat license:asl2.0))))
11686
11687 (define-public rust-proc-macro2-1.0
11688 (package
11689 (name "rust-proc-macro2")
11690 (version "1.0.8")
11691 (source
11692 (origin
11693 (method url-fetch)
11694 (uri (crate-uri "proc-macro2" version))
11695 (file-name (string-append name "-" version ".crate"))
11696 (sha256
11697 (base32
11698 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
11699 (build-system cargo-build-system)
11700 (arguments
11701 `(#:cargo-inputs
11702 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
11703 #:cargo-development-inputs
11704 (("rust-quote" ,rust-quote-1.0))))
11705 (home-page "https://github.com/alexcrichton/proc-macro2")
11706 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
11707 (description "This package provides a stable implementation of the upcoming new
11708 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
11709 in terms of the upstream unstable API.")
11710 (license (list license:asl2.0 license:expat))))
11711
11712 (define-public rust-proc-macro2-0.4
11713 (package
11714 (inherit rust-proc-macro2-1.0)
11715 (name "rust-proc-macro2")
11716 (version "0.4.30")
11717 (source
11718 (origin
11719 (method url-fetch)
11720 (uri (crate-uri "proc-macro2" version))
11721 (file-name (string-append name "-" version ".tar.gz"))
11722 (sha256
11723 (base32
11724 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
11725 (arguments
11726 `(#:cargo-inputs
11727 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
11728 #:cargo-development-inputs
11729 (("rust-quote" ,rust-quote-0.6))))))
11730
11731 (define-public rust-proptest-0.9
11732 (package
11733 (name "rust-proptest")
11734 (version "0.9.4")
11735 (source
11736 (origin
11737 (method url-fetch)
11738 (uri (crate-uri "proptest" version))
11739 (file-name
11740 (string-append name "-" version ".tar.gz"))
11741 (sha256
11742 (base32
11743 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
11744 (build-system cargo-build-system)
11745 (arguments
11746 `(#:skip-build? #t
11747 #:cargo-inputs
11748 (("rust-bit-set" ,rust-bit-set-0.5)
11749 ("rust-bitflags" ,rust-bitflags-1)
11750 ("rust-byteorder" ,rust-byteorder-1.3)
11751 ("rust-lazy-static" ,rust-lazy-static-1)
11752 ("rust-num-traits" ,rust-num-traits-0.2)
11753 ("rust-quick-error" ,rust-quick-error-1.2)
11754 ("rust-rand" ,rust-rand-0.4)
11755 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
11756 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11757 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11758 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
11759 ("rust-tempfile" ,rust-tempfile-3.0))
11760 #:cargo-development-inputs
11761 (("rust-regex" ,rust-regex-1.1))))
11762 (home-page
11763 "https://altsysrq.github.io/proptest-book/proptest/index.html")
11764 (synopsis
11765 "Hypothesis-like property-based testing and shrinking")
11766 (description
11767 "Hypothesis-like property-based testing and shrinking.")
11768 (license (list license:asl2.0 license:expat))))
11769
11770 (define-public rust-proptest-0.8
11771 (package
11772 (inherit rust-proptest-0.9)
11773 (name "rust-proptest")
11774 (version "0.8.7")
11775 (source
11776 (origin
11777 (method url-fetch)
11778 (uri (crate-uri "proptest" version))
11779 (file-name
11780 (string-append name "-" version ".tar.gz"))
11781 (sha256
11782 (base32
11783 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
11784 (build-system cargo-build-system)
11785 (arguments
11786 `(#:tests? #f ; 1 doc test fails
11787 #:cargo-inputs
11788 (("rust-bit-set" ,rust-bit-set-0.5)
11789 ("rust-bitflags" ,rust-bitflags-1)
11790 ("rust-byteorder" ,rust-byteorder-1.3)
11791 ("rust-lazy-static" ,rust-lazy-static-1)
11792 ("rust-num-traits" ,rust-num-traits-0.2)
11793 ("rust-quick-error" ,rust-quick-error-1.2)
11794 ("rust-rand" ,rust-rand-0.5)
11795 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11796 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
11797 ("rust-tempfile" ,rust-tempfile-3.0))
11798 #:cargo-development-inputs
11799 (("rust-regex" ,rust-regex-1.1))))))
11800
11801 (define-public rust-psm-0.1
11802 (package
11803 (name "rust-psm")
11804 (version "0.1.6")
11805 (source
11806 (origin
11807 (method url-fetch)
11808 (uri (crate-uri "psm" version))
11809 (file-name
11810 (string-append name "-" version ".tar.gz"))
11811 (sha256
11812 (base32
11813 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
11814 (build-system cargo-build-system)
11815 (arguments
11816 `(#:cargo-development-inputs
11817 (("rust-cc" ,rust-cc-1.0))))
11818 (home-page "https://github.com/rust-lang/stacker/")
11819 (synopsis "Stack manipulation and introspection routines")
11820 (description "This crate provides very portable functions to control the
11821 stack pointer and inspect the properties of the stack.")
11822 (license (list license:isc license:asl2.0))))
11823
11824 (define-public rust-pulldown-cmark-0.4
11825 (package
11826 (name "rust-pulldown-cmark")
11827 (version "0.4.1")
11828 (source
11829 (origin
11830 (method url-fetch)
11831 (uri (crate-uri "pulldown-cmark" version))
11832 (file-name
11833 (string-append name "-" version ".tar.gz"))
11834 (sha256
11835 (base32
11836 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
11837 (build-system cargo-build-system)
11838 (arguments
11839 `(#:skip-build? #t
11840 #:cargo-inputs
11841 (("rust-bitflags" ,rust-bitflags-1)
11842 ("rust-getopts" ,rust-getopts-0.2)
11843 ("rust-memchr" ,rust-memchr-2.2)
11844 ("rust-unicase" ,rust-unicase-2.4))
11845 #:cargo-development-inputs
11846 (("rust-criterion" ,rust-criterion-0.2)
11847 ("rust-html5ever" ,rust-html5ever-0.23)
11848 ("rust-lazy-static" ,rust-lazy-static-1)
11849 ("rust-regex" ,rust-regex-1.1)
11850 ("rust-tendril" ,rust-tendril-0.4))))
11851 (home-page "https://github.com/raphlinus/pulldown-cmark")
11852 (synopsis "Pull parser for CommonMark")
11853 (description
11854 "This package provides a pull parser for CommonMark.")
11855 (license license:expat)))
11856
11857 (define-public rust-quantiles-0.7
11858 (package
11859 (name "rust-quantiles")
11860 (version "0.7.1")
11861 (source
11862 (origin
11863 (method url-fetch)
11864 (uri (crate-uri "quantiles" version))
11865 (file-name
11866 (string-append name "-" version ".tar.gz"))
11867 (sha256
11868 (base32
11869 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
11870 (build-system cargo-build-system)
11871 (arguments
11872 `(#:cargo-inputs
11873 (("rust-serde" ,rust-serde-1.0)
11874 ("rust-serde-derive" ,rust-serde-derive-1.0))
11875 #:cargo-development-inputs
11876 (("rust-quickcheck" ,rust-quickcheck-0.5))))
11877 (home-page "https://github.com/postmates/quantiles")
11878 (synopsis "Collection of approximate quantile algorithms")
11879 (description
11880 "This package provides a collection of approximate quantile algorithms.")
11881 (license license:expat)))
11882
11883 (define-public rust-quasi-0.32
11884 (package
11885 (name "rust-quasi")
11886 (version "0.32.0")
11887 (source
11888 (origin
11889 (method url-fetch)
11890 (uri (crate-uri "quasi" version))
11891 (file-name
11892 (string-append name "-" version ".tar.gz"))
11893 (sha256
11894 (base32
11895 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
11896 (build-system cargo-build-system)
11897 (arguments
11898 `(#:skip-build? #t
11899 #:cargo-inputs
11900 (("rust-clippy" ,rust-clippy-0.0)
11901 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
11902 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
11903 (home-page "https://github.com/serde-rs/quasi")
11904 (synopsis "Quasi-quoting macro system")
11905 (description
11906 "This package provides a quasi-quoting macro system.")
11907 (license (list license:expat license:asl2.0))))
11908
11909 (define-public rust-quasi-codegen-0.32
11910 (package
11911 (name "rust-quasi-codegen")
11912 (version "0.32.0")
11913 (source
11914 (origin
11915 (method url-fetch)
11916 (uri (crate-uri "quasi_codegen" version))
11917 (file-name
11918 (string-append name "-" version ".tar.gz"))
11919 (sha256
11920 (base32
11921 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
11922 (build-system cargo-build-system)
11923 (arguments
11924 `(#:cargo-inputs
11925 (("rust-aster" ,rust-aster-0.41)
11926 ("rust-clippy" ,rust-clippy-0.0)
11927 ("rust-syntex" ,rust-syntex-0.58)
11928 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
11929 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
11930 (home-page "https://github.com/serde-rs/quasi")
11931 (synopsis "Quasi-quoting macro system")
11932 (description "This package provides a quasi-quoting macro system.")
11933 (license (list license:expat license:asl2.0))))
11934
11935 (define-public rust-quasi-macros-0.32
11936 (package
11937 (name "rust-quasi-macros")
11938 (version "0.32.0")
11939 (source
11940 (origin
11941 (method url-fetch)
11942 (uri (crate-uri "quasi_macros" version))
11943 (file-name
11944 (string-append name "-" version ".tar.gz"))
11945 (sha256
11946 (base32
11947 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
11948 (build-system cargo-build-system)
11949 (arguments
11950 `(#:skip-build? #t
11951 #:cargo-inputs
11952 (("rust-clippy" ,rust-clippy-0.0)
11953 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
11954 #:cargo-development-inputs
11955 (("rust-aster" ,rust-aster-0.41)
11956 ("rust-quasi" ,rust-quasi-0.32))))
11957 (home-page "https://github.com/serde-rs/quasi")
11958 (synopsis "Quasi-quoting macro system")
11959 (description "This package provides a quasi-quoting macro system.")
11960 (license (list license:expat license:asl2.0))))
11961
11962 (define-public rust-quick-error-1.2
11963 (package
11964 (name "rust-quick-error")
11965 (version "1.2.3")
11966 (source
11967 (origin
11968 (method url-fetch)
11969 (uri (crate-uri "quick-error" version))
11970 (file-name (string-append name "-" version ".crate"))
11971 (sha256
11972 (base32
11973 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
11974 (build-system cargo-build-system)
11975 (arguments `(#:skip-build? #t))
11976 (home-page "https://github.com/tailhook/quick-error")
11977 (synopsis "Macro which makes error types pleasant to write")
11978 (description "This crate provides a macro which makes error types pleasant
11979 to write.")
11980 (license (list license:asl2.0
11981 license:expat))))
11982
11983 (define-public rust-quickcheck-0.9
11984 (package
11985 (name "rust-quickcheck")
11986 (version "0.9.2")
11987 (source
11988 (origin
11989 (method url-fetch)
11990 (uri (crate-uri "quickcheck" version))
11991 (file-name
11992 (string-append name "-" version ".tar.gz"))
11993 (sha256
11994 (base32
11995 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
11996 (build-system cargo-build-system)
11997 (arguments
11998 `(#:cargo-inputs
11999 (("rust-env-logger" ,rust-env-logger-0.7)
12000 ("rust-log" ,rust-log-0.4)
12001 ("rust-rand" ,rust-rand-0.7)
12002 ("rust-rand-core" ,rust-rand-core-0.5))))
12003 (home-page "https://github.com/BurntSushi/quickcheck")
12004 (synopsis "Automatic property based testing with shrinking")
12005 (description
12006 "QuickCheck is a way to do property based testing using randomly generated
12007 input. This crate comes with the ability to randomly generate and shrink
12008 integers, floats, tuples, booleans, lists, strings, options and results.")
12009 (license (list license:unlicense license:expat))))
12010
12011 (define-public rust-quickcheck-0.8
12012 (package
12013 (inherit rust-quickcheck-0.9)
12014 (name "rust-quickcheck")
12015 (version "0.8.5")
12016 (source
12017 (origin
12018 (method url-fetch)
12019 (uri (crate-uri "quickcheck" version))
12020 (file-name
12021 (string-append name "-" version ".tar.gz"))
12022 (sha256
12023 (base32
12024 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
12025 (arguments
12026 `(#:cargo-inputs
12027 (("rust-env-logger" ,rust-env-logger-0.6)
12028 ("rust-log" ,rust-log-0.4)
12029 ("rust-rand" ,rust-rand-0.6)
12030 ("rust-rand-core" ,rust-rand-core-0.4))))))
12031
12032 (define-public rust-quickcheck-0.7
12033 (package
12034 (inherit rust-quickcheck-0.9)
12035 (name "rust-quickcheck")
12036 (version "0.7.2")
12037 (source
12038 (origin
12039 (method url-fetch)
12040 (uri (crate-uri "quickcheck" version))
12041 (file-name
12042 (string-append name "-" version ".tar.gz"))
12043 (sha256
12044 (base32
12045 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
12046 (arguments
12047 `(#:cargo-inputs
12048 (("rust-env-logger" ,rust-env-logger-0.5)
12049 ("rust-log" ,rust-log-0.4)
12050 ("rust-rand" ,rust-rand-0.5)
12051 ("rust-rand-core" ,rust-rand-core-0.2))))))
12052
12053 (define-public rust-quickcheck-0.6
12054 (package
12055 (inherit rust-quickcheck-0.9)
12056 (name "rust-quickcheck")
12057 (version "0.6.2")
12058 (source
12059 (origin
12060 (method url-fetch)
12061 (uri (crate-uri "quickcheck" version))
12062 (file-name
12063 (string-append name "-" version ".tar.gz"))
12064 (sha256
12065 (base32
12066 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
12067 (arguments
12068 `(#:cargo-inputs
12069 (("rust-env-logger" ,rust-env-logger-0.5)
12070 ("rust-log" ,rust-log-0.4)
12071 ("rust-rand" ,rust-rand-0.4))))))
12072
12073 (define-public rust-quickcheck-0.5
12074 (package
12075 (inherit rust-quickcheck-0.9)
12076 (name "rust-quickcheck")
12077 (version "0.5.0")
12078 (source
12079 (origin
12080 (method url-fetch)
12081 (uri (crate-uri "quickcheck" version))
12082 (file-name (string-append name "-" version ".tar.gz"))
12083 (sha256
12084 (base32
12085 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
12086 (arguments
12087 `(#:cargo-inputs
12088 (("rust-env-logger" ,rust-env-logger-0.4)
12089 ("rust-log" ,rust-log-0.3)
12090 ("rust-rand" ,rust-rand-0.3))))))
12091
12092 (define-public rust-quickcheck-0.4
12093 (package
12094 (inherit rust-quickcheck-0.5)
12095 (name "rust-quickcheck")
12096 (version "0.4.1")
12097 (source
12098 (origin
12099 (method url-fetch)
12100 (uri (crate-uri "quickcheck" version))
12101 (file-name
12102 (string-append name "-" version ".tar.gz"))
12103 (sha256
12104 (base32
12105 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
12106 (arguments
12107 `(#:cargo-inputs
12108 (("rust-env-logger" ,rust-env-logger-0.3)
12109 ("rust-log" ,rust-log-0.3)
12110 ("rust-rand" ,rust-rand-0.3))))))
12111
12112 (define-public rust-quickcheck-0.2
12113 (package
12114 (inherit rust-quickcheck-0.4)
12115 (name "rust-quickcheck")
12116 (version "0.2.27")
12117 (source
12118 (origin
12119 (method url-fetch)
12120 (uri (crate-uri "quickcheck" version))
12121 (file-name (string-append name "-" version ".tar.gz"))
12122 (sha256
12123 (base32
12124 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
12125
12126 (define-public rust-quickcheck-macros-0.8
12127 (package
12128 (name "rust-quickcheck-macros")
12129 (version "0.8.0")
12130 (source
12131 (origin
12132 (method url-fetch)
12133 (uri (crate-uri "quickcheck_macros" version))
12134 (file-name
12135 (string-append name "-" version ".tar.gz"))
12136 (sha256
12137 (base32
12138 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
12139 (build-system cargo-build-system)
12140 (arguments
12141 `(#:cargo-inputs
12142 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12143 ("rust-quote" ,rust-quote-0.6)
12144 ("rust-syn" ,rust-syn-0.15))
12145 #:cargo-development-inputs
12146 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12147 (home-page "https://github.com/BurntSushi/quickcheck")
12148 (synopsis "Macro attribute for quickcheck")
12149 (description
12150 "This package provides a macro attribute for quickcheck.")
12151 (license (list license:unlicense license:expat))))
12152
12153 (define-public rust-quote-1.0
12154 (package
12155 (name "rust-quote")
12156 (version "1.0.2")
12157 (source
12158 (origin
12159 (method url-fetch)
12160 (uri (crate-uri "quote" version))
12161 (file-name (string-append name "-" version ".crate"))
12162 (sha256
12163 (base32
12164 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
12165 (build-system cargo-build-system)
12166 (arguments
12167 `(#:cargo-inputs
12168 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
12169 #:cargo-development-inputs
12170 (("rust-rustversion" ,rust-rustversion-0.1)
12171 ("rust-trybuild" ,rust-trybuild-1.0))))
12172 (home-page "https://github.com/dtolnay/quote")
12173 (synopsis "Quasi-quoting macro quote!(...)")
12174 (description "Quasi-quoting macro quote!(...)")
12175 (license (list license:asl2.0 license:expat))))
12176
12177 (define-public rust-quote-0.6
12178 (package
12179 (inherit rust-quote-1.0)
12180 (name "rust-quote")
12181 (version "0.6.13")
12182 (source
12183 (origin
12184 (method url-fetch)
12185 (uri (crate-uri "quote" version))
12186 (file-name (string-append name "-" version ".tar.gz"))
12187 (sha256
12188 (base32
12189 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
12190 (arguments
12191 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
12192
12193 (define-public rust-quote-0.3
12194 (package
12195 (inherit rust-quote-0.6)
12196 (name "rust-quote")
12197 (version "0.3.15")
12198 (source
12199 (origin
12200 (method url-fetch)
12201 (uri (crate-uri "quote" version))
12202 (file-name
12203 (string-append name "-" version ".tar.gz"))
12204 (sha256
12205 (base32
12206 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
12207 (arguments '())))
12208
12209 (define-public rust-rand-0.7
12210 (package
12211 (name "rust-rand")
12212 (version "0.7.3")
12213 (source
12214 (origin
12215 (method url-fetch)
12216 (uri (crate-uri "rand" version))
12217 (file-name (string-append name "-" version ".crate"))
12218 (sha256
12219 (base32
12220 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
12221 (build-system cargo-build-system)
12222 (arguments
12223 `(#:skip-build? #t
12224 #:cargo-inputs
12225 (("rust-getrandom" ,rust-getrandom-0.1)
12226 ("rust-libc" ,rust-libc-0.2)
12227 ("rust-log" ,rust-log-0.4)
12228 ("rust-packed-simd" ,rust-packed-simd-0.3)
12229 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12230 ("rust-rand-core" ,rust-rand-core-0.5)
12231 ("rust-rand-hc" ,rust-rand-hc-0.2)
12232 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
12233 #:cargo-development-inputs
12234 (("rust-rand-hc" ,rust-rand-hc-0.2)
12235 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
12236 (home-page "https://crates.io/crates/rand")
12237 (synopsis "Random number generators and other randomness functionality")
12238 (description
12239 "Rand provides utilities to generate random numbers, to convert them to
12240 useful types and distributions, and some randomness-related algorithms.")
12241 (license (list license:asl2.0
12242 license:expat))))
12243
12244 (define-public rust-rand-0.6
12245 (package
12246 (inherit rust-rand-0.7)
12247 (name "rust-rand")
12248 (version "0.6.5")
12249 (source
12250 (origin
12251 (method url-fetch)
12252 (uri (crate-uri "rand" version))
12253 (file-name (string-append name "-" version ".crate"))
12254 (sha256
12255 (base32
12256 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
12257 (arguments
12258 `(#:cargo-inputs
12259 (("rust-libc" ,rust-libc-0.2)
12260 ("rust-log" ,rust-log-0.4)
12261 ("rust-packed-simd" ,rust-packed-simd-0.3)
12262 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
12263 ("rust-rand-core" ,rust-rand-core-0.4)
12264 ("rust-rand-hc" ,rust-rand-hc-0.1)
12265 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
12266 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
12267 ("rust-rand-os" ,rust-rand-os-0.1)
12268 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
12269 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
12270 ("rust-winapi" ,rust-winapi-0.3)
12271 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
12272 #:cargo-development-inputs
12273 (("rust-average" ,rust-average-0.9)
12274 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
12275
12276 (define-public rust-rand-0.5
12277 (package
12278 (inherit rust-rand-0.7)
12279 (name "rust-rand")
12280 (version "0.5.6")
12281 (source
12282 (origin
12283 (method url-fetch)
12284 (uri (crate-uri "rand" version))
12285 (file-name
12286 (string-append name "-" version ".tar.gz"))
12287 (sha256
12288 (base32
12289 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
12290 (arguments
12291 `(#:skip-build? #t
12292 #:cargo-inputs
12293 (("rust-cloudabi" ,rust-cloudabi-0.0)
12294 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12295 ("rust-libc" ,rust-libc-0.2)
12296 ("rust-log" ,rust-log-0.4)
12297 ("rust-rand-core" ,rust-rand-core-0.3)
12298 ("rust-serde" ,rust-serde-1.0)
12299 ("rust-serde-derive" ,rust-serde-derive-1.0)
12300 ("rust-stdweb" ,rust-stdweb-0.4)
12301 ("rust-winapi" ,rust-winapi-0.3))
12302 #:cargo-development-inputs
12303 (("rust-bincode" ,rust-bincode-1.1))))))
12304
12305 (define-public rust-rand-0.4
12306 (package
12307 (inherit rust-rand-0.6)
12308 (name "rust-rand")
12309 (version "0.4.6")
12310 (source
12311 (origin
12312 (method url-fetch)
12313 (uri (crate-uri "rand" version))
12314 (file-name (string-append name "-" version ".tar.gz"))
12315 (sha256
12316 (base32
12317 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
12318 (arguments
12319 `(#:skip-build? #t
12320 #:cargo-inputs
12321 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12322 ("rust-rand-core" ,rust-rand-core-0.3)
12323 ("rust-rdrand" ,rust-rdrand-0.4)
12324 ("rust-libc" ,rust-libc-0.2)
12325 ("rust-winapi" ,rust-winapi-0.3))))))
12326
12327 (define-public rust-rand-0.3
12328 (package
12329 (inherit rust-rand-0.6)
12330 (name "rust-rand")
12331 (version "0.3.23")
12332 (source
12333 (origin
12334 (method url-fetch)
12335 (uri (crate-uri "rand" version))
12336 (file-name (string-append name "-" version ".crate"))
12337 (sha256
12338 (base32
12339 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
12340 (arguments
12341 `(#:skip-build? #t
12342 #:cargo-inputs
12343 (("rust-libc" ,rust-libc-0.2)
12344 ("rust-rand" ,rust-rand-0.4))))))
12345
12346 (define-public rust-rand-chacha-0.2
12347 (package
12348 (name "rust-rand-chacha")
12349 (version "0.2.1")
12350 (source
12351 (origin
12352 (method url-fetch)
12353 (uri (crate-uri "rand_chacha" version))
12354 (file-name
12355 (string-append name "-" version ".tar.gz"))
12356 (sha256
12357 (base32
12358 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
12359 (build-system cargo-build-system)
12360 (arguments
12361 `(#:skip-build? #t
12362 #:cargo-inputs
12363 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
12364 ("rust-rand-core" ,rust-rand-core-0.5))))
12365 (home-page "https://crates.io/crates/rand-chacha")
12366 (synopsis "ChaCha random number generator")
12367 (description "ChaCha random number generator.")
12368 (license (list license:asl2.0 license:expat))))
12369
12370 (define-public rust-rand-chacha-0.1
12371 (package
12372 (inherit rust-rand-chacha-0.2)
12373 (name "rust-rand-chacha")
12374 (version "0.1.1")
12375 (source
12376 (origin
12377 (method url-fetch)
12378 (uri (crate-uri "rand_chacha" version))
12379 (file-name (string-append name "-" version ".crate"))
12380 (sha256
12381 (base32
12382 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
12383 (arguments
12384 `(#:skip-build? #t
12385 #:cargo-inputs
12386 (("rust-rand-core" ,rust-rand-core-0.3))
12387 #:cargo-development-inputs
12388 (("rust-autocfg" ,rust-autocfg-0.1))))))
12389
12390 (define-public rust-rand-core-0.5
12391 (package
12392 (name "rust-rand-core")
12393 (version "0.5.1")
12394 (source
12395 (origin
12396 (method url-fetch)
12397 (uri (crate-uri "rand_core" version))
12398 (file-name
12399 (string-append name "-" version ".tar.gz"))
12400 (sha256
12401 (base32
12402 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
12403 (build-system cargo-build-system)
12404 (arguments
12405 `(#:skip-build? #t
12406 #:cargo-inputs
12407 (("rust-getrandom" ,rust-getrandom-0.1)
12408 ("rust-serde" ,rust-serde-1.0))))
12409 (home-page "https://crates.io/crates/rand-core")
12410 (synopsis
12411 "Core random number generator traits and tools for implementation")
12412 (description
12413 "Core random number generator traits and tools for implementation.")
12414 (license (list license:expat license:asl2.0))))
12415
12416 (define-public rust-rand-core-0.4
12417 (package
12418 (inherit rust-rand-core-0.5)
12419 (name "rust-rand-core")
12420 (version "0.4.2")
12421 (source
12422 (origin
12423 (method url-fetch)
12424 (uri (crate-uri "rand_core" version))
12425 (file-name (string-append name "-" version ".crate"))
12426 (sha256
12427 (base32
12428 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
12429 (arguments
12430 `(#:skip-build? #t
12431 #:cargo-inputs
12432 (("rust-serde" ,rust-serde-1.0)
12433 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
12434
12435 (define-public rust-rand-core-0.3
12436 (package
12437 (inherit rust-rand-core-0.4)
12438 (name "rust-rand-core")
12439 (version "0.3.1")
12440 (source
12441 (origin
12442 (method url-fetch)
12443 (uri (crate-uri "rand_core" version))
12444 (file-name (string-append name "-" version ".crate"))
12445 (sha256
12446 (base32
12447 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
12448 ;; This version is a 0.3 API wrapper around the 0.4 version.
12449 (arguments
12450 `(#:skip-build? #t
12451 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
12452
12453 (define-public rust-rand-core-0.2
12454 (package
12455 (inherit rust-rand-core-0.5)
12456 (name "rust-rand-core")
12457 (version "0.2.2")
12458 (source
12459 (origin
12460 (method url-fetch)
12461 (uri (crate-uri "rand-core" version))
12462 (file-name
12463 (string-append name "-" version ".tar.gz"))
12464 (sha256
12465 (base32
12466 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
12467 (arguments
12468 `(#:skip-build? #t
12469 #:cargo-inputs
12470 (("rust-rand-core" ,rust-rand-core-0.3))))))
12471
12472 (define-public rust-rand-hc-0.2
12473 (package
12474 (name "rust-rand-hc")
12475 (version "0.2.0")
12476 (source
12477 (origin
12478 (method url-fetch)
12479 (uri (crate-uri "rand_hc" version))
12480 (file-name (string-append name "-" version ".crate"))
12481 (sha256
12482 (base32
12483 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
12484 (build-system cargo-build-system)
12485 (arguments
12486 `(#:skip-build? #t
12487 #:cargo-inputs
12488 (("rust-rand-hc" ,rust-rand-core-0.5))))
12489 (home-page "https://crates.io/crates/rand_hc")
12490 (synopsis "HC128 random number generator")
12491 (description "This package provides a cryptographically secure random number
12492 generator that uses the HC-128 algorithm.")
12493 (license (list license:asl2.0
12494 license:expat))))
12495
12496 (define-public rust-rand-hc-0.1
12497 (package
12498 (inherit rust-rand-hc-0.2)
12499 (name "rust-rand-hc")
12500 (version "0.1.0")
12501 (source
12502 (origin
12503 (method url-fetch)
12504 (uri (crate-uri "rand_hc" version))
12505 (file-name (string-append name "-" version ".crate"))
12506 (sha256
12507 (base32
12508 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
12509 (arguments
12510 `(#:skip-build? #t
12511 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
12512
12513 (define-public rust-rand-isaac-0.2
12514 (package
12515 (name "rust-rand-isaac")
12516 (version "0.2.0")
12517 (source
12518 (origin
12519 (method url-fetch)
12520 (uri (crate-uri "rand_isaac" version))
12521 (file-name
12522 (string-append name "-" version ".tar.gz"))
12523 (sha256
12524 (base32
12525 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
12526 (build-system cargo-build-system)
12527 (arguments
12528 `(#:cargo-inputs
12529 (("rust-rand-core" ,rust-rand-core-0.5)
12530 ("rust-serde" ,rust-serde-1.0))
12531 #:cargo-development-inputs
12532 (("rust-bincode" ,rust-bincode-1.1))))
12533 (home-page "https://crates.io/crates/rand_isaac")
12534 (synopsis "ISAAC random number generator")
12535 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
12536 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
12537 Add, and Count\" which are the principal bitwise operations employed.")
12538 (license (list license:expat license:asl2.0))))
12539
12540 (define-public rust-rand-isaac-0.1
12541 (package
12542 (inherit rust-rand-isaac-0.2)
12543 (name "rust-rand-isaac")
12544 (version "0.1.1")
12545 (source
12546 (origin
12547 (method url-fetch)
12548 (uri (crate-uri "rand_isaac" version))
12549 (file-name (string-append name "-" version ".crate"))
12550 (sha256
12551 (base32
12552 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
12553 (arguments
12554 `(#:cargo-inputs
12555 (("rust-rand-core" ,rust-rand-core-0.3)
12556 ("rust-serde" ,rust-serde-1.0)
12557 ("rust-serde-derive" ,rust-serde-derive-1.0))
12558 #:cargo-development-inputs
12559 (("rust-bincode" ,rust-bincode-1.1))))))
12560
12561 (define-public rust-rand-jitter-0.1
12562 (package
12563 (name "rust-rand-jitter")
12564 (version "0.1.4")
12565 (source
12566 (origin
12567 (method url-fetch)
12568 (uri (crate-uri "rand_jitter" version))
12569 (file-name (string-append name "-" version ".crate"))
12570 (sha256
12571 (base32
12572 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
12573 (build-system cargo-build-system)
12574 (arguments
12575 `(#:cargo-inputs
12576 (("rust-libc" ,rust-libc-0.2)
12577 ("rust-rand-core" ,rust-rand-core-0.4)
12578 ("rust-winapi" ,rust-winapi-0.3)
12579 ("rust-log" ,rust-log-0.4))))
12580 (home-page "https://github.com/rust-random/rand")
12581 (synopsis "Random number generator based on timing jitter")
12582 (description "This package provides a non-physical true random number
12583 generator based on timing jitter.")
12584 (license (list license:asl2.0
12585 license:expat))))
12586
12587 (define-public rust-rand-os-0.2
12588 (package
12589 (name "rust-rand-os")
12590 (version "0.2.0")
12591 (source
12592 (origin
12593 (method url-fetch)
12594 (uri (crate-uri "rand_os" version))
12595 (file-name
12596 (string-append name "-" version ".tar.gz"))
12597 (sha256
12598 (base32
12599 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
12600 (build-system cargo-build-system)
12601 (arguments
12602 `(#:skip-build? #t
12603 #:cargo-inputs
12604 (("rust-getrandom" ,rust-getrandom-0.1)
12605 ("rust-rand-core" ,rust-rand-core-0.5))))
12606 (home-page "https://crates.io/crates/rand-os")
12607 (synopsis "OS backed Random Number Generator")
12608 (description "OS backed Random Number Generator")
12609 (license (list license:asl2.0
12610 license:expat))))
12611
12612 (define-public rust-rand-os-0.1
12613 (package
12614 (inherit rust-rand-os-0.2)
12615 (name "rust-rand-os")
12616 (version "0.1.3")
12617 (source
12618 (origin
12619 (method url-fetch)
12620 (uri (crate-uri "rand_os" version))
12621 (file-name (string-append name "-" version ".crate"))
12622 (sha256
12623 (base32
12624 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
12625 (arguments
12626 `(#:skip-build? #t
12627 #:cargo-inputs
12628 (("rust-cloudabi" ,rust-cloudabi-0.0)
12629 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12630 ("rust-libc" ,rust-libc-0.2)
12631 ("rust-log" ,rust-log-0.4)
12632 ("rust-rand-core" ,rust-rand-core-0.4)
12633 ("rust-rdrand" ,rust-rdrand-0.4)
12634 ("rust-stdweb" ,rust-stdweb-0.4)
12635 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12636 ("rust-winapi" ,rust-winapi-0.3))))))
12637
12638 (define-public rust-rand-pcg-0.2
12639 (package
12640 (name "rust-rand-pcg")
12641 (version "0.2.1")
12642 (source
12643 (origin
12644 (method url-fetch)
12645 (uri (crate-uri "rand_pcg" version))
12646 (file-name (string-append name "-" version ".crate"))
12647 (sha256
12648 (base32
12649 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
12650 (build-system cargo-build-system)
12651 (arguments
12652 `(#:skip-build? #t
12653 #:cargo-inputs
12654 (("rust-rand-core" ,rust-rand-core-0.5)
12655 ("rust-serde" ,rust-serde-1.0))
12656 #:cargo-development-inputs
12657 (("rust-bincode" ,rust-bincode-1.1))))
12658 (home-page "https://crates.io/crates/rand_pcg")
12659 (synopsis
12660 "Selected PCG random number generators")
12661 (description
12662 "Implements a selection of PCG random number generators.")
12663 (license (list license:asl2.0
12664 license:expat))))
12665
12666 (define-public rust-rand-pcg-0.1
12667 (package
12668 (inherit rust-rand-pcg-0.2)
12669 (name "rust-rand-pcg")
12670 (version "0.1.2")
12671 (source
12672 (origin
12673 (method url-fetch)
12674 (uri (crate-uri "rand_pcg" version))
12675 (file-name (string-append name "-" version ".crate"))
12676 (sha256
12677 (base32
12678 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
12679 (arguments
12680 `(#:skip-build? #t
12681 #:cargo-inputs
12682 (("rust-autocfg" ,rust-autocfg-0.1)
12683 ("rust-rand-core" ,rust-rand-core-0.4)
12684 ("rust-serde" ,rust-serde-1.0)
12685 ("rust-serde-derive" ,rust-serde-derive-1.0))
12686 #:cargo-development-inputs
12687 (("rust-bincode" ,rust-bincode-1.1))))))
12688
12689 (define-public rust-rand-xorshift-0.2
12690 (package
12691 (name "rust-rand-xorshift")
12692 (version "0.2.0")
12693 (source
12694 (origin
12695 (method url-fetch)
12696 (uri (crate-uri "rand_xorshift" version))
12697 (file-name
12698 (string-append name "-" version ".tar.gz"))
12699 (sha256
12700 (base32
12701 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
12702 (build-system cargo-build-system)
12703 (arguments
12704 `(#:skip-build? #t
12705 #:cargo-inputs
12706 (("rust-rand-core" ,rust-rand-core-0.5)
12707 ("rust-serde" ,rust-serde-1.0))
12708 #:cargo-development-inputs
12709 (("rust-bincode" ,rust-bincode-1.1))))
12710 (home-page "https://crates.io/crates/rand-xorshift")
12711 (synopsis "Xorshift random number generator")
12712 (description
12713 "Xorshift random number generator.")
12714 (license (list license:expat license:asl2.0))))
12715
12716 (define-public rust-rand-xorshift-0.1
12717 (package
12718 (name "rust-rand-xorshift")
12719 (version "0.1.1")
12720 (source
12721 (origin
12722 (method url-fetch)
12723 (uri (crate-uri "rand_xorshift" version))
12724 (file-name (string-append name "-" version ".crate"))
12725 (sha256
12726 (base32
12727 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
12728 (build-system cargo-build-system)
12729 (arguments
12730 `(#:cargo-inputs
12731 (("rust-rand-core" ,rust-rand-core-0.3)
12732 ("rust-serde" ,rust-serde-1.0)
12733 ("rust-serde-derive" ,rust-serde-derive-1.0))
12734 #:cargo-development-inputs
12735 (("rust-bincode" ,rust-bincode-1.1))))
12736 (home-page "https://crates.io/crates/rand-xorshift")
12737 (synopsis "Xorshift random number generator")
12738 (description
12739 "Xorshift random number generator")
12740 (license (list license:asl2.0
12741 license:expat))))
12742
12743 (define-public rust-rand-xoshiro-0.4
12744 (package
12745 (name "rust-rand-xoshiro")
12746 (version "0.4.0")
12747 (source
12748 (origin
12749 (method url-fetch)
12750 (uri (crate-uri "rand-xoshiro" version))
12751 (file-name
12752 (string-append name "-" version ".tar.gz"))
12753 (sha256
12754 (base32
12755 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
12756 (build-system cargo-build-system)
12757 (arguments
12758 `(#:cargo-inputs
12759 (("rust-rand-core" ,rust-rand-core-0.5)
12760 ("rust-serde" ,rust-serde-1.0))
12761 #:cargo-development-inputs
12762 (("rust-bincode" ,rust-bincode-1.1))))
12763 (home-page "https://crates.io/crates/rand_xoshiro")
12764 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
12765 (description "This package provides the xoshiro, xoroshiro and splitmix64
12766 random number generators.")
12767 (license (list license:expat license:asl2.0))))
12768
12769 (define-public rust-rand-xoshiro-0.3
12770 (package
12771 (inherit rust-rand-xoshiro-0.4)
12772 (name "rust-rand-xoshiro")
12773 (version "0.3.0")
12774 (source
12775 (origin
12776 (method url-fetch)
12777 (uri (crate-uri "rand_xoshiro" version))
12778 (file-name
12779 (string-append name "-" version ".tar.gz"))
12780 (sha256
12781 (base32
12782 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
12783 (arguments
12784 `(#:cargo-inputs
12785 (("rust-byteorder" ,rust-byteorder-1.3)
12786 ("rust-rand-core" ,rust-rand-core-0.5)
12787 ("rust-serde" ,rust-serde-1.0))
12788 #:cargo-development-inputs
12789 (("rust-bincode" ,rust-bincode-1.1))))))
12790
12791 (define-public rust-rand-xoshiro-0.1
12792 (package
12793 (inherit rust-rand-xoshiro-0.4)
12794 (name "rust-rand-xoshiro")
12795 (version "0.1.0")
12796 (source
12797 (origin
12798 (method url-fetch)
12799 (uri (crate-uri "rand_xoshiro" version))
12800 (file-name
12801 (string-append name "-" version ".tar.gz"))
12802 (sha256
12803 (base32
12804 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
12805 (build-system cargo-build-system)
12806 (arguments
12807 `(#:cargo-inputs
12808 (("rust-byteorder" ,rust-byteorder-1.3)
12809 ("rust-rand-core" ,rust-rand-core-0.3))
12810 #:cargo-development-inputs
12811 (("rust-rand" ,rust-rand-0.6))))))
12812
12813 (define-public rust-raw-window-handle-0.3
12814 (package
12815 (name "rust-raw-window-handle")
12816 (version "0.3.3")
12817 (source
12818 (origin
12819 (method url-fetch)
12820 (uri (crate-uri "raw-window-handle" version))
12821 (file-name
12822 (string-append name "-" version ".tar.gz"))
12823 (sha256
12824 (base32
12825 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
12826 (build-system cargo-build-system)
12827 (arguments
12828 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12829 (home-page "https://github.com/rust-windowing/raw-window-handle")
12830 (synopsis "Interoperability library for Rust Windowing applications")
12831 (description
12832 "Interoperability library for Rust Windowing applications.")
12833 (license license:expat)))
12834
12835 (define-public rust-rawpointer-0.1
12836 (package
12837 (name "rust-rawpointer")
12838 (version "0.1.0")
12839 (source
12840 (origin
12841 (method url-fetch)
12842 (uri (crate-uri "rawpointer" version))
12843 (file-name (string-append name "-" version ".crate"))
12844 (sha256
12845 (base32
12846 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
12847 (build-system cargo-build-system)
12848 (arguments '(#:skip-build? #t))
12849 (home-page "https://github.com/bluss/rawpointer/")
12850 (synopsis "Extra methods for raw pointers")
12851 (description "Extra methods for raw pointers. For example
12852 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
12853 and @code{ptrdistance}.")
12854 (license (list license:asl2.0
12855 license:expat))))
12856
12857 (define-public rust-rawslice-0.1
12858 (package
12859 (name "rust-rawslice")
12860 (version "0.1.0")
12861 (source
12862 (origin
12863 (method url-fetch)
12864 (uri (crate-uri "rawslice" version))
12865 (file-name
12866 (string-append name "-" version ".tar.gz"))
12867 (sha256
12868 (base32
12869 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
12870 (build-system cargo-build-system)
12871 (arguments
12872 `(#:skip-build? #t
12873 #:cargo-inputs
12874 (("rust-rawpointer" ,rust-rawpointer-0.1))
12875 #:cargo-development-inputs
12876 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12877 (home-page "https://github.com/bluss/rawslice/")
12878 (synopsis "Reimplementation of the slice iterators, with extra features")
12879 (description
12880 "Reimplementation of the slice iterators, with extra features.
12881 For example creation from raw pointers and start, end pointer
12882 accessors.")
12883 (license (list license:asl2.0 license:expat))))
12884
12885 (define-public rust-rayon-1.3
12886 (package
12887 (name "rust-rayon")
12888 (version "1.3.0")
12889 (source
12890 (origin
12891 (method url-fetch)
12892 (uri (crate-uri "rayon" version))
12893 (file-name
12894 (string-append name "-" version ".tar.gz"))
12895 (sha256
12896 (base32
12897 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
12898 (build-system cargo-build-system)
12899 (arguments
12900 `(#:skip-build? #t
12901 #:cargo-inputs
12902 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12903 ("rust-either" ,rust-either-1.5)
12904 ("rust-rayon-core" ,rust-rayon-core-1.7))
12905 #:cargo-development-inputs
12906 (("rust-doc-comment" ,rust-doc-comment-0.3)
12907 ("rust-docopt" ,rust-docopt-1.1)
12908 ("rust-lazy-static" ,rust-lazy-static-1)
12909 ("rust-rand" ,rust-rand-0.7)
12910 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12911 ("rust-serde" ,rust-serde-1.0))))
12912 (home-page "https://github.com/rayon-rs/rayon")
12913 (synopsis "Simple work-stealing parallelism for Rust")
12914 (description
12915 "Simple work-stealing parallelism for Rust.")
12916 (license (list license:asl2.0 license:expat))))
12917
12918 (define-public rust-rayon-1.1
12919 (package
12920 (inherit rust-rayon-1.3)
12921 (name "rust-rayon")
12922 (version "1.1.0")
12923 (source
12924 (origin
12925 (method url-fetch)
12926 (uri (crate-uri "rayon" version))
12927 (file-name
12928 (string-append name "-" version ".tar.gz"))
12929 (sha256
12930 (base32
12931 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
12932 (arguments
12933 `(#:skip-build? #t
12934 #:cargo-inputs
12935 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
12936 ("rust-either" ,rust-either-1.5)
12937 ("rust-rayon-core" ,rust-rayon-core-1.5))
12938 #:cargo-development-inputs
12939 (("rust-doc-comment" ,rust-doc-comment-0.3)
12940 ("rust-docopt" ,rust-docopt-1.1)
12941 ("rust-lazy-static" ,rust-lazy-static-1)
12942 ("rust-rand" ,rust-rand-0.4)
12943 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12944 ("rust-serde" ,rust-serde-1.0)
12945 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
12946
12947 (define-public rust-rayon-core-1.7
12948 (package
12949 (name "rust-rayon-core")
12950 (version "1.7.0")
12951 (source
12952 (origin
12953 (method url-fetch)
12954 (uri (crate-uri "rayon-core" version))
12955 (file-name
12956 (string-append name "-" version ".tar.gz"))
12957 (sha256
12958 (base32
12959 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
12960 (build-system cargo-build-system)
12961 (arguments
12962 `(#:skip-build? #t
12963 #:cargo-inputs
12964 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12965 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
12966 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12967 ("rust-lazy-static" ,rust-lazy-static-1)
12968 ("rust-num-cpus" ,rust-num-cpus-1.10))
12969 #:cargo-development-inputs
12970 (("rust-libc" ,rust-libc-0.2)
12971 ("rust-rand" ,rust-rand-0.7)
12972 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12973 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
12974 (home-page "https://github.com/rayon-rs/rayon")
12975 (synopsis "Core APIs for Rayon")
12976 (description "Core APIs for Rayon.")
12977 (license (list license:expat license:asl2.0))))
12978
12979 (define-public rust-rayon-core-1.5
12980 (package
12981 (inherit rust-rayon-core-1.7)
12982 (name "rust-rayon-core")
12983 (version "1.5.0")
12984 (source
12985 (origin
12986 (method url-fetch)
12987 (uri (crate-uri "rayon-core" version))
12988 (file-name
12989 (string-append name "-" version ".tar.gz"))
12990 (sha256
12991 (base32
12992 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
12993 (arguments
12994 `(#:skip-build? #t
12995 #:cargo-inputs
12996 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12997 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12998 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
12999 ("rust-lazy-static" ,rust-lazy-static-1)
13000 ("rust-num-cpus" ,rust-num-cpus-1.10))
13001 #:cargo-development-inputs
13002 (("rust-libc" ,rust-libc-0.2)
13003 ("rust-rand" ,rust-rand-0.4)
13004 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13005 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
13006
13007 (define-public rust-rdrand-0.4
13008 (package
13009 (name "rust-rdrand")
13010 (version "0.4.0")
13011 (source
13012 (origin
13013 (method url-fetch)
13014 (uri (crate-uri "rdrand" version))
13015 (file-name (string-append name "-" version ".crate"))
13016 (sha256
13017 (base32
13018 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
13019 (build-system cargo-build-system)
13020 (arguments
13021 `(#:skip-build? #t
13022 #:cargo-inputs
13023 (("rust-rand-core" ,rust-rand-core-0.3))))
13024 (home-page "https://github.com/nagisa/rust_rdrand/")
13025 (synopsis "Random number generator")
13026 (description
13027 "This package is an implementation of random number generator based on
13028 @code{rdrand} and @code{rdseed} instructions")
13029 (license license:isc)))
13030
13031 ;; This package requires features which are unavailable
13032 ;; on the stable releases of Rust.
13033 (define-public rust-redox-syscall-0.1
13034 (package
13035 (name "rust-redox-syscall")
13036 (version "0.1.56")
13037 (source
13038 (origin
13039 (method url-fetch)
13040 (uri (crate-uri "redox_syscall" version))
13041 (file-name (string-append name "-" version ".crate"))
13042 (sha256
13043 (base32
13044 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
13045 (build-system cargo-build-system)
13046 (arguments '(#:skip-build? #t))
13047 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
13048 (synopsis "Rust library to access raw Redox system calls")
13049 (description "This package provides a Rust library to access raw Redox
13050 system calls.")
13051 (license license:expat)))
13052
13053 (define-public rust-redox-termios-0.1
13054 (package
13055 (name "rust-redox-termios")
13056 (version "0.1.1")
13057 (source
13058 (origin
13059 (method url-fetch)
13060 (uri (crate-uri "redox-termios" version))
13061 (file-name (string-append name "-" version ".crate"))
13062 (sha256
13063 (base32
13064 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
13065 (build-system cargo-build-system)
13066 (arguments
13067 `(#:skip-build? #t
13068 #:cargo-inputs
13069 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
13070 (home-page "https://github.com/redox-os/termios")
13071 (synopsis "Rust library to access Redox termios functions")
13072 (description
13073 "This package provides a Rust library to access Redox termios functions.")
13074 (license license:expat)))
13075
13076 (define-public rust-redox-users-0.3
13077 (package
13078 (name "rust-redox-users")
13079 (version "0.3.1")
13080 (source
13081 (origin
13082 (method url-fetch)
13083 (uri (crate-uri "redox_users" version))
13084 (file-name
13085 (string-append name "-" version ".tar.gz"))
13086 (sha256
13087 (base32
13088 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
13089 (build-system cargo-build-system)
13090 (arguments
13091 `(#:skip-build? #t
13092 #:cargo-inputs
13093 (("rust-failure" ,rust-failure-0.1)
13094 ("rust-rand-os" ,rust-rand-os-0.1)
13095 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13096 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
13097 (home-page "https://gitlab.redox-os.org/redox-os/users")
13098 (synopsis "Access Redox users and groups")
13099 (description
13100 "This package provides a Rust library to access Redox users and groups
13101 functionality.")
13102 (license license:expat)))
13103
13104 (define-public rust-ref-cast-1.0
13105 (package
13106 (name "rust-ref-cast")
13107 (version "1.0.0")
13108 (source
13109 (origin
13110 (method url-fetch)
13111 (uri (crate-uri "ref-cast" version))
13112 (file-name
13113 (string-append name "-" version ".tar.gz"))
13114 (sha256
13115 (base32
13116 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
13117 (build-system cargo-build-system)
13118 (arguments
13119 `(#:cargo-inputs
13120 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
13121 #:cargo-development-inputs
13122 (("rust-rustversion" ,rust-rustversion-1.0)
13123 ("rust-trybuild" ,rust-trybuild-1.0))))
13124 (home-page "https://github.com/dtolnay/ref-cast")
13125 (synopsis "Safely cast &T to &U")
13126 (description
13127 "Safely cast &T to &U where the struct U contains a single field of type T.")
13128 (license (list license:expat license:asl2.0))))
13129
13130 (define-public rust-ref-cast-0.2
13131 (package
13132 (name "rust-ref-cast")
13133 (version "0.2.6")
13134 (source
13135 (origin
13136 (method url-fetch)
13137 (uri (crate-uri "ref-cast" version))
13138 (file-name
13139 (string-append name "-" version ".tar.gz"))
13140 (sha256
13141 (base32
13142 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
13143 (build-system cargo-build-system)
13144 (arguments
13145 `(#:skip-build? #t
13146 #:cargo-inputs
13147 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
13148 (home-page "https://github.com/dtolnay/ref-cast")
13149 (synopsis "Safely cast &T to &U")
13150 (description
13151 "Safely cast &T to &U where the struct U contains a single field of type T.")
13152 (license (list license:asl2.0 license:expat))))
13153
13154 (define-public rust-ref-cast-impl-1.0
13155 (package
13156 (name "rust-ref-cast-impl")
13157 (version "1.0.0")
13158 (source
13159 (origin
13160 (method url-fetch)
13161 (uri (crate-uri "ref-cast-impl" version))
13162 (file-name
13163 (string-append name "-" version ".tar.gz"))
13164 (sha256
13165 (base32
13166 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
13167 (build-system cargo-build-system)
13168 (arguments
13169 `(#:cargo-inputs
13170 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13171 ("rust-quote" ,rust-quote-1.0)
13172 ("rust-syn" ,rust-syn-1.0))))
13173 (home-page "https://github.com/dtolnay/ref-cast")
13174 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
13175 (description
13176 "Derive implementation for @code{ref_cast::RefCast}.")
13177 (license (list license:expat license:asl2.0))))
13178
13179 (define-public rust-ref-cast-impl-0.2
13180 (package
13181 (inherit rust-ref-cast-impl-1.0)
13182 (name "rust-ref-cast-impl")
13183 (version "0.2.6")
13184 (source
13185 (origin
13186 (method url-fetch)
13187 (uri (crate-uri "ref-cast-impl" version))
13188 (file-name
13189 (string-append name "-" version ".tar.gz"))
13190 (sha256
13191 (base32
13192 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
13193 (arguments
13194 `(#:cargo-inputs
13195 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13196 ("rust-quote" ,rust-quote-0.6)
13197 ("rust-syn" ,rust-syn-0.15))))))
13198
13199 (define-public rust-regex-1.3
13200 (package
13201 (name "rust-regex")
13202 (version "1.3.4")
13203 (source
13204 (origin
13205 (method url-fetch)
13206 (uri (crate-uri "regex" version))
13207 (file-name
13208 (string-append name "-" version ".tar.gz"))
13209 (sha256
13210 (base32
13211 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
13212 (build-system cargo-build-system)
13213 (arguments
13214 `(#:cargo-inputs
13215 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13216 ("rust-memchr" ,rust-memchr-2.2)
13217 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13218 ("rust-thread-local" ,rust-thread-local-1.0))
13219 #:cargo-development-inputs
13220 (("rust-doc-comment" ,rust-doc-comment-0.3)
13221 ("rust-lazy-static" ,rust-lazy-static-1)
13222 ("rust-quickcheck" ,rust-quickcheck-0.8)
13223 ("rust-rand" ,rust-rand-0.6))))
13224 (home-page "https://github.com/rust-lang/regex")
13225 (synopsis "Regular expressions for Rust")
13226 (description
13227 "An implementation of regular expressions for Rust. This implementation
13228 uses finite automata and guarantees linear time matching on all inputs.")
13229 (license (list license:expat license:asl2.0))))
13230
13231 (define-public rust-regex-1.1
13232 (package
13233 (inherit rust-regex-1.3)
13234 (name "rust-regex")
13235 (version "1.1.9")
13236 (source
13237 (origin
13238 (method url-fetch)
13239 (uri (crate-uri "regex" version))
13240 (file-name
13241 (string-append name "-" version ".tar.gz"))
13242 (sha256
13243 (base32
13244 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
13245 (arguments
13246 `(#:cargo-inputs
13247 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13248 ("rust-memchr" ,rust-memchr-2.2)
13249 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13250 ("rust-thread-local" ,rust-thread-local-0.3)
13251 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13252 #:cargo-development-inputs
13253 (("rust-doc-comment" ,rust-doc-comment-0.3)
13254 ("rust-lazy-static" ,rust-lazy-static-1)
13255 ("rust-quickcheck" ,rust-quickcheck-0.8)
13256 ("rust-rand" ,rust-rand-0.6))))))
13257
13258 (define-public rust-regex-0.2
13259 (package
13260 (inherit rust-regex-1.3)
13261 (name "rust-regex")
13262 (version "0.2.11")
13263 (source
13264 (origin
13265 (method url-fetch)
13266 (uri (crate-uri "regex" version))
13267 (file-name
13268 (string-append name "-" version ".tar.gz"))
13269 (sha256
13270 (base32
13271 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
13272 (build-system cargo-build-system)
13273 (arguments
13274 `(#:skip-build? #t
13275 #:cargo-inputs
13276 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
13277 ("rust-memchr" ,rust-memchr-2.2)
13278 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
13279 ("rust-thread-local" ,rust-thread-local-0.3)
13280 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13281 #:cargo-development-inputs
13282 (("rust-lazy-static" ,rust-lazy-static-1)
13283 ("rust-quickcheck" ,rust-quickcheck-0.6)
13284 ("rust-rand" ,rust-rand-0.4))))))
13285
13286 (define-public rust-regex-0.1
13287 (package
13288 (inherit rust-regex-0.2)
13289 (name "rust-regex")
13290 (version "0.1.80")
13291 (source
13292 (origin
13293 (method url-fetch)
13294 (uri (crate-uri "regex" version))
13295 (file-name
13296 (string-append name "-" version ".tar.gz"))
13297 (sha256
13298 (base32
13299 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
13300 (arguments
13301 `(#:skip-build? #t ; Can't find dependent crates.
13302 #:cargo-inputs
13303 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
13304 ("rust-memchr" ,rust-memchr-0.1)
13305 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
13306 ("rust-simd" ,rust-simd-0.2) ; 0.1?
13307 ("rust-thread-local" ,rust-thread-local-0.2)
13308 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
13309 #:cargo-development-inputs
13310 (("rust-lazy-static" ,rust-lazy-static-0.1)
13311 ("rust-quickcheck" ,rust-quickcheck-0.2)
13312 ("rust-rand" ,rust-rand-0.3))))))
13313
13314 (define-public rust-regex-automata-0.1
13315 (package
13316 (name "rust-regex-automata")
13317 (version "0.1.7")
13318 (source
13319 (origin
13320 (method url-fetch)
13321 (uri (crate-uri "regex-automata" version))
13322 (file-name
13323 (string-append name "-" version ".tar.gz"))
13324 (sha256
13325 (base32
13326 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
13327 (build-system cargo-build-system)
13328 (arguments
13329 `(#:skip-build? #t
13330 #:cargo-inputs
13331 (("rust-byteorder" ,rust-byteorder-1.3)
13332 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13333 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13334 #:cargo-development-inputs
13335 (("rust-lazy-static" ,rust-lazy-static-1)
13336 ("rust-regex" ,rust-regex-1.1)
13337 ("rust-serde" ,rust-serde-1.0)
13338 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
13339 ("rust-serde-derive" ,rust-serde-derive-1.0)
13340 ("rust-toml" ,rust-toml-0.5))))
13341 (home-page "https://github.com/BurntSushi/regex-automata")
13342 (synopsis
13343 "Automata construction and matching using regular expressions")
13344 (description
13345 "Automata construction and matching using regular expressions.")
13346 (license (list license:expat license:unlicense))))
13347
13348 (define-public rust-regex-syntax-0.6
13349 (package
13350 (name "rust-regex-syntax")
13351 (version "0.6.14")
13352 (source
13353 (origin
13354 (method url-fetch)
13355 (uri (crate-uri "regex-syntax" version))
13356 (file-name (string-append name "-" version ".crate"))
13357 (sha256
13358 (base32
13359 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
13360 (build-system cargo-build-system)
13361 (home-page "https://github.com/rust-lang/regex")
13362 (synopsis "Regular expression parser")
13363 (description
13364 "This package provides a regular expression parser.")
13365 (license (list license:asl2.0
13366 license:expat))))
13367
13368 (define-public rust-regex-syntax-0.5
13369 (package
13370 (inherit rust-regex-syntax-0.6)
13371 (name "rust-regex-syntax")
13372 (version "0.5.6")
13373 (source
13374 (origin
13375 (method url-fetch)
13376 (uri (crate-uri "regex-syntax" version))
13377 (file-name
13378 (string-append name "-" version ".tar.gz"))
13379 (sha256
13380 (base32
13381 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
13382 (arguments
13383 `(#:skip-build? #t
13384 #:cargo-inputs
13385 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
13386
13387 (define-public rust-regex-syntax-0.3
13388 (package
13389 (inherit rust-regex-syntax-0.6)
13390 (name "rust-regex-syntax")
13391 (version "0.3.9")
13392 (source
13393 (origin
13394 (method url-fetch)
13395 (uri (crate-uri "regex-syntax" version))
13396 (file-name (string-append name "-" version ".tar.gz"))
13397 (sha256
13398 (base32
13399 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
13400 (arguments
13401 `(#:cargo-development-inputs
13402 (("rust-quickcheck" ,rust-quickcheck-0.2)
13403 ("rust-rand" ,rust-rand-0.3))))))
13404
13405 (define-public rust-remove-dir-all-0.5
13406 (package
13407 (name "rust-remove-dir-all")
13408 (version "0.5.2")
13409 (source
13410 (origin
13411 (method url-fetch)
13412 (uri (crate-uri "remove_dir_all" version))
13413 (file-name (string-append name "-" version ".crate"))
13414 (sha256
13415 (base32
13416 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
13417 (build-system cargo-build-system)
13418 (arguments
13419 `(#:skip-build? #t
13420 #:cargo-inputs
13421 (("rust-winapi" ,rust-winapi-0.3))
13422 #:cargo-development-inputs
13423 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13424 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
13425 (synopsis "Implementation of remove_dir_all for Windows")
13426 (description
13427 "This package provides a safe, reliable implementation of
13428 @code{remove_dir_all} for Windows")
13429 (license (list license:asl2.0
13430 license:expat))))
13431
13432 (define-public rust-resolv-conf-0.6
13433 (package
13434 (name "rust-resolv-conf")
13435 (version "0.6.2")
13436 (source
13437 (origin
13438 (method url-fetch)
13439 (uri (crate-uri "resolv-conf" version))
13440 (file-name (string-append name "-" version ".crate"))
13441 (sha256
13442 (base32
13443 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
13444 (build-system cargo-build-system)
13445 (arguments
13446 `(#:skip-build? #t
13447 #:cargo-inputs
13448 (("rust-quick-error" ,rust-quick-error-1.2)
13449 ("rust-hostname", rust-hostname-0.1))))
13450 (home-page "https://github.com/tailhook/resolv-conf")
13451 (synopsis "Parser for /etc/resolv.conf")
13452 (description
13453 "An /etc/resolv.conf parser crate for Rust.")
13454 (license (list license:asl2.0
13455 license:expat))))
13456
13457 (define-public rust-ron-0.4
13458 (package
13459 (name "rust-ron")
13460 (version "0.4.1")
13461 (source
13462 (origin
13463 (method url-fetch)
13464 (uri (crate-uri "ron" version))
13465 (file-name
13466 (string-append name "-" version ".tar.gz"))
13467 (sha256
13468 (base32
13469 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
13470 (build-system cargo-build-system)
13471 (arguments
13472 `(#:skip-build? #t
13473 #:cargo-inputs
13474 (("rust-base64" ,rust-base64-0.10)
13475 ("rust-bitflags" ,rust-bitflags-1)
13476 ("rust-serde" ,rust-serde-1.0))
13477 #:cargo-development-inputs
13478 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
13479 ("rust-serde-json" ,rust-serde-json-1.0))))
13480 (home-page "https://github.com/ron-rs/ron")
13481 (synopsis "Rusty Object Notation")
13482 (description "Rusty Object Notation.")
13483 (license (list license:asl2.0
13484 license:expat))))
13485
13486 (define-public rust-rust-argon2-0.5
13487 (package
13488 (name "rust-rust-argon2")
13489 (version "0.5.1")
13490 (source
13491 (origin
13492 (method url-fetch)
13493 (uri (crate-uri "rust-argon2" version))
13494 (file-name
13495 (string-append name "-" version ".tar.gz"))
13496 (sha256
13497 (base32
13498 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
13499 (build-system cargo-build-system)
13500 (arguments
13501 `(#:skip-build? #t
13502 #:cargo-inputs
13503 (("rust-base64" ,rust-base64-0.10)
13504 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
13505 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
13506 #:cargo-development-inputs
13507 (("rust-hex" ,rust-hex-0.3))))
13508 (home-page "https://github.com/sru-systems/rust-argon2")
13509 (synopsis "Rust implementation of the Argon2 password hashing function")
13510 (description "This package contains a rust implementation of the Argon2
13511 password hashing function.")
13512 (license (list license:expat license:asl2.0))))
13513
13514 (define-public rust-rustc-demangle-0.1
13515 (package
13516 (name "rust-rustc-demangle")
13517 (version "0.1.16")
13518 (source
13519 (origin
13520 (method url-fetch)
13521 (uri (crate-uri "rustc-demangle" version))
13522 (file-name (string-append name "-" version ".crate"))
13523 (sha256
13524 (base32
13525 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
13526 (build-system cargo-build-system)
13527 (arguments
13528 `(#:skip-build? #t
13529 #:cargo-inputs
13530 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13531 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
13532 (home-page "https://github.com/alexcrichton/rustc-demangle")
13533 (synopsis "Rust compiler symbol demangling")
13534 (description
13535 "This package demanges the symbols from the Rust compiler.")
13536 (license (list license:asl2.0
13537 license:expat))))
13538
13539 (define-public rust-rustc-hash-1.0
13540 (package
13541 (name "rust-rustc-hash")
13542 (version "1.0.1")
13543 (source
13544 (origin
13545 (method url-fetch)
13546 (uri (crate-uri "rustc-hash" version))
13547 (file-name (string-append name "-" version ".crate"))
13548 (sha256
13549 (base32
13550 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
13551 (build-system cargo-build-system)
13552 (arguments
13553 `(#:skip-build? #t
13554 #:cargo-inputs
13555 (("rust-byteorder" ,rust-byteorder-1.3))))
13556 (home-page "https://github.com/rust-lang/rustc-hash")
13557 (synopsis "Speedy, non-cryptographic hash used in rustc")
13558 (description
13559 "This package provides a speedy, non-cryptographic hash used in rustc.")
13560 (license (list license:asl2.0
13561 license:expat))))
13562
13563 (define-public rust-rustc-serialize-0.3
13564 (package
13565 (name "rust-rustc-serialize")
13566 (version "0.3.24")
13567 (source
13568 (origin
13569 (method url-fetch)
13570 (uri (crate-uri "rustc-serialize" version))
13571 (file-name (string-append name "-" version ".crate"))
13572 (sha256
13573 (base32
13574 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
13575 (build-system cargo-build-system)
13576 (arguments
13577 `(#:skip-build? #t
13578 #:cargo-inputs
13579 (("rust-rand" ,rust-rand-0.3))))
13580 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
13581 (synopsis "Generic serialization/deserialization support")
13582 (description
13583 "This package provides generic serialization/deserialization support
13584 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
13585 compiler. Also includes support for hex, base64, and json encoding and
13586 decoding.")
13587 (license (list license:asl2.0
13588 license:expat))))
13589
13590 (define-public rust-rustc-std-workspace-alloc-1.0
13591 (package
13592 (name "rust-rustc-std-workspace-alloc")
13593 (version "1.0.0")
13594 (source
13595 (origin
13596 (method url-fetch)
13597 (uri (crate-uri "rustc-std-workspace-alloc" version))
13598 (file-name
13599 (string-append name "-" version ".tar.gz"))
13600 (sha256
13601 (base32
13602 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
13603 (build-system cargo-build-system)
13604 (arguments `(#:skip-build? #t))
13605 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
13606 (synopsis "Rust workspace hack")
13607 (description "This package is a Rust workspace hack.")
13608 (license (list license:asl2.0 license:expat))))
13609
13610 (define-public rust-rustc-std-workspace-core-1.0
13611 (package
13612 (name "rust-rustc-std-workspace-core")
13613 (version "1.0.0")
13614 (source
13615 (origin
13616 (method url-fetch)
13617 (uri (crate-uri "rustc-std-workspace-core" version))
13618 (file-name (string-append name "-" version ".crate"))
13619 (sha256
13620 (base32
13621 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
13622 (build-system cargo-build-system)
13623 (arguments '(#:skip-build? #t))
13624 (home-page "https://crates.io/crates/rustc-std-workspace-core")
13625 (synopsis "Explicitly empty crate for rust-lang/rust integration")
13626 (description "This crate provides an explicitly empty crate for
13627 rust-lang/rust integration.")
13628 (license (list license:asl2.0
13629 license:expat))))
13630
13631 (define-public rust-rustc-std-workspace-std-1.0
13632 (package
13633 (name "rust-rustc-std-workspace-std")
13634 (version "1.0.1")
13635 (source
13636 (origin
13637 (method url-fetch)
13638 (uri (crate-uri "rustc-std-workspace-std" version))
13639 (file-name
13640 (string-append name "-" version ".tar.gz"))
13641 (sha256
13642 (base32
13643 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
13644 (build-system cargo-build-system)
13645 (arguments '(#:skip-build? #t))
13646 (home-page "https://crates.io/crates/rustc-std-workspace-std")
13647 (synopsis "Workaround for rustbuild")
13648 (description "This package provides a workaround for rustbuild.")
13649 (license (list license:expat license:asl2.0))))
13650
13651 (define-public rust-rustc-test-0.3
13652 (package
13653 (name "rust-rustc-test")
13654 (version "0.3.0")
13655 (source
13656 (origin
13657 (method url-fetch)
13658 (uri (crate-uri "rustc-test" version))
13659 (file-name
13660 (string-append name "-" version ".tar.gz"))
13661 (sha256
13662 (base32
13663 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
13664 (build-system cargo-build-system)
13665 (arguments
13666 `(#:skip-build? #t
13667 #:cargo-inputs
13668 (("rust-getopts" ,rust-getopts-0.2)
13669 ("rust-libc" ,rust-libc-0.2)
13670 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13671 ("rust-term" ,rust-term-0.4)
13672 ("rust-time" ,rust-time-0.1)
13673 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13674 (home-page "https://github.com/servo/rustc-test")
13675 (synopsis "Fork of Rust's test crate")
13676 (description
13677 "This package provides a fork of Rust's test crate that doesn't
13678 require unstable language features.")
13679 (license (list license:asl2.0 license:expat))))
13680
13681 (define-public rust-rustc-tools-util-0.2
13682 (package
13683 (name "rust-rustc-tools-util")
13684 (version "0.2.0")
13685 (source
13686 (origin
13687 (method url-fetch)
13688 (uri (crate-uri "rustc_tools_util" version))
13689 (file-name
13690 (string-append name "-" version ".tar.gz"))
13691 (sha256
13692 (base32
13693 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
13694 (build-system cargo-build-system)
13695 (arguments '(#:skip-build? #t))
13696 (home-page
13697 "https://github.com/rust-lang/rust-clippy")
13698 (synopsis
13699 "small helper to generate version information for git packages")
13700 (description
13701 "small helper to generate version information for git packages")
13702 (license (list license:expat license:asl2.0))))
13703
13704 (define-public rust-rustc-version-0.2
13705 (package
13706 (name "rust-rustc-version")
13707 (version "0.2.3")
13708 (source
13709 (origin
13710 (method url-fetch)
13711 (uri (crate-uri "rustc_version" version))
13712 (file-name
13713 (string-append name "-" version ".tar.gz"))
13714 (sha256
13715 (base32
13716 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
13717 (build-system cargo-build-system)
13718 (arguments
13719 `(#:skip-build? #t
13720 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
13721 (home-page "https://github.com/Kimundi/rustc-version-rs")
13722 (synopsis
13723 "Library for querying the version of a installed rustc compiler")
13724 (description
13725 "This package provides a library for querying the version of a installed
13726 rustc compiler.")
13727 (license (list license:expat license:asl2.0))))
13728
13729 (define-public rust-rustfix-0.4
13730 (package
13731 (name "rust-rustfix")
13732 (version "0.4.6")
13733 (source
13734 (origin
13735 (method url-fetch)
13736 (uri (crate-uri "rustfix" version))
13737 (file-name
13738 (string-append name "-" version ".tar.gz"))
13739 (sha256
13740 (base32
13741 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
13742 (build-system cargo-build-system)
13743 (arguments
13744 `(#:skip-build? #t
13745 #:cargo-inputs
13746 (("rust-failure" ,rust-failure-0.1)
13747 ("rust-log" ,rust-log-0.4)
13748 ("rust-serde" ,rust-serde-1.0)
13749 ("rust-serde-json" ,rust-serde-json-1.0))
13750 #:cargo-development-inputs
13751 (("rust-difference" ,rust-difference-2.0)
13752 ("rust-duct" ,rust-duct-0.13)
13753 ("rust-env-logger" ,rust-env-logger-0.6)
13754 ("rust-log" ,rust-log-0.4)
13755 ("rust-proptest" ,rust-proptest-0.9)
13756 ("rust-tempdir" ,rust-tempdir-0.3))))
13757 (home-page "https://github.com/rust-lang/rustfix")
13758 (synopsis "Automatically apply the suggestions made by rustc")
13759 (description
13760 "Automatically apply the suggestions made by rustc.")
13761 (license (list license:expat license:asl2.0))))
13762
13763 (define-public rust-rusttype-0.8
13764 (package
13765 (name "rust-rusttype")
13766 (version "0.8.2")
13767 (source
13768 (origin
13769 (method url-fetch)
13770 (uri (crate-uri "rusttype" version))
13771 (file-name
13772 (string-append name "-" version ".tar.gz"))
13773 (sha256
13774 (base32
13775 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
13776 (build-system cargo-build-system)
13777 (arguments
13778 `(#:tests? #f ; Artifacts for tests not included.
13779 #:cargo-inputs
13780 (("rust-approx" ,rust-approx-0.3)
13781 ("rust-arrayvec" ,rust-arrayvec-0.5)
13782 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13783 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13784 ("rust-libm" ,rust-libm-0.2)
13785 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
13786 ("rust-num-cpus" ,rust-num-cpus-1.11)
13787 ("rust-ordered-float" ,rust-ordered-float-1.0)
13788 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
13789 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
13790 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
13791 (synopsis "Pure Rust alternative to libraries like FreeType")
13792 (description
13793 "This package provides a pure Rust alternative to libraries like FreeType.
13794 RustType provides an API for loading, querying and rasterising TrueType fonts.
13795 It also provides an implementation of a dynamic GPU glyph cache for hardware
13796 font rendering.")
13797 (license (list license:expat license:asl2.0))))
13798
13799 (define-public rust-rustversion-1.0
13800 (package
13801 (name "rust-rustversion")
13802 (version "1.0.2")
13803 (source
13804 (origin
13805 (method url-fetch)
13806 (uri (crate-uri "rustversion" version))
13807 (file-name
13808 (string-append name "-" version ".tar.gz"))
13809 (sha256
13810 (base32
13811 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
13812 (build-system cargo-build-system)
13813 (arguments
13814 `(#:cargo-inputs
13815 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13816 ("rust-quote" ,rust-quote-1.0)
13817 ("rust-syn" ,rust-syn-1.0))))
13818 (home-page "https://github.com/dtolnay/rustversion")
13819 (synopsis "Conditional compilation according to rustc compiler version")
13820 (description
13821 "This package provides conditional compilation according to the
13822 @code{rustc} compiler version.")
13823 (license (list license:expat license:asl2.0))))
13824
13825 (define-public rust-rustversion-0.1
13826 (package
13827 (name "rust-rustversion")
13828 (version "0.1.4")
13829 (source
13830 (origin
13831 (method url-fetch)
13832 (uri (crate-uri "rustversion" version))
13833 (file-name
13834 (string-append name "-" version ".tar.gz"))
13835 (sha256
13836 (base32
13837 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
13838 (build-system cargo-build-system)
13839 (arguments
13840 `(#:cargo-inputs
13841 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13842 ("rust-quote" ,rust-quote-1.0)
13843 ("rust-syn" ,rust-syn-1.0))))
13844 (home-page "https://github.com/dtolnay/rustversion")
13845 (synopsis "Conditional compilation according to rustc compiler version")
13846 (description "This package provides conditional compilation according to
13847 rustc compiler version.")
13848 (license (list license:expat license:asl2.0))))
13849
13850 (define-public rust-rusty-fork-0.2
13851 (package
13852 (name "rust-rusty-fork")
13853 (version "0.2.2")
13854 (source
13855 (origin
13856 (method url-fetch)
13857 (uri (crate-uri "rusty-fork" version))
13858 (file-name
13859 (string-append name "-" version ".tar.gz"))
13860 (sha256
13861 (base32
13862 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
13863 (build-system cargo-build-system)
13864 (arguments
13865 `(#:skip-build? #t
13866 #:cargo-inputs
13867 (("rust-fnv" ,rust-fnv-1.0)
13868 ("rust-quick-error" ,rust-quick-error-1.2)
13869 ("rust-tempfile" ,rust-tempfile-3.0)
13870 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
13871 (home-page "https://github.com/altsysrq/rusty-fork")
13872 (synopsis "Library for running Rust tests in sub-processes")
13873 (description
13874 "Cross-platform library for running Rust tests in sub-processes
13875 using a fork-like interface.")
13876 (license (list license:asl2.0 license:expat))))
13877
13878 (define-public rust-ryu-1.0
13879 (package
13880 (name "rust-ryu")
13881 (version "1.0.2")
13882 (source
13883 (origin
13884 (method url-fetch)
13885 (uri (crate-uri "ryu" version))
13886 (file-name (string-append name "-" version ".crate"))
13887 (sha256
13888 (base32
13889 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
13890 (build-system cargo-build-system)
13891 (arguments
13892 `(#:cargo-inputs
13893 (("rust-no-panic" ,rust-no-panic-0.1))
13894 #:cargo-development-inputs
13895 (("rust-num-cpus" ,rust-num-cpus-1.11)
13896 ("rust-rand" ,rust-rand-0.5))))
13897 (home-page "https://github.com/dtolnay/ryu")
13898 (synopsis "Fast floating point to string conversion")
13899 (description
13900 "This package provides a pure Rust implementation of Ryū, an algorithm to
13901 quickly convert floating point numbers to decimal strings.")
13902 (license (list license:asl2.0 license:boost1.0))))
13903
13904 (define-public rust-safemem-0.3
13905 (package
13906 (name "rust-safemem")
13907 (version "0.3.3")
13908 (source
13909 (origin
13910 (method url-fetch)
13911 (uri (crate-uri "safemem" version))
13912 (file-name (string-append name "-" version ".crate"))
13913 (sha256
13914 (base32
13915 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
13916 (build-system cargo-build-system)
13917 (arguments '(#:skip-build? #t))
13918 (home-page "https://github.com/abonander/safemem")
13919 (synopsis "Safe wrappers for memory-accessing functions")
13920 (description
13921 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
13922 (license (list license:asl2.0
13923 license:expat))))
13924
13925 (define-public rust-same-file-1.0
13926 (package
13927 (name "rust-same-file")
13928 (version "1.0.6")
13929 (source
13930 (origin
13931 (method url-fetch)
13932 (uri (crate-uri "same-file" version))
13933 (file-name (string-append name "-" version ".crate"))
13934 (sha256
13935 (base32
13936 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
13937 (build-system cargo-build-system)
13938 (arguments
13939 `(#:cargo-inputs
13940 (("rust-winapi-util" ,rust-winapi-util-0.1))
13941 #:cargo-development-inputs
13942 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13943 (home-page "https://github.com/BurntSushi/same-file")
13944 (synopsis "Determine whether two file paths point to the same file")
13945 (description
13946 "This package provides a simple crate for determining whether two file
13947 paths point to the same file.")
13948 (license (list license:unlicense
13949 license:expat))))
13950
13951 (define-public rust-same-file-0.1
13952 (package
13953 (inherit rust-same-file-1.0)
13954 (name "rust-same-file")
13955 (version "0.1.3")
13956 (source
13957 (origin
13958 (method url-fetch)
13959 (uri (crate-uri "same-file" version))
13960 (file-name
13961 (string-append name "-" version ".tar.gz"))
13962 (sha256
13963 (base32
13964 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
13965 (build-system cargo-build-system)
13966 (arguments
13967 `(#:cargo-inputs
13968 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13969 ("rust-winapi" ,rust-winapi-0.2))
13970 #:cargo-development-inputs
13971 (("rust-rand" ,rust-rand-0.3))))))
13972
13973 (define-public rust-schannel-0.1
13974 (package
13975 (name "rust-schannel")
13976 (version "0.1.16")
13977 (source
13978 (origin
13979 (method url-fetch)
13980 (uri (crate-uri "schannel" version))
13981 (file-name (string-append name "-" version ".crate"))
13982 (sha256
13983 (base32
13984 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
13985 (build-system cargo-build-system)
13986 (arguments
13987 `(#:skip-build? #t
13988 #:cargo-inputs
13989 (("rust-lazy-static" ,rust-lazy-static-1)
13990 ("rust-winapi" ,rust-winapi-0.3))))
13991 (home-page "https://github.com/steffengy/schannel-rs")
13992 (synopsis "Rust bindings to the Windows SChannel APIs")
13993 (description
13994 "Rust bindings to the Windows SChannel APIs providing TLS client and
13995 server functionality.")
13996 (license license:expat)))
13997
13998 (define-public rust-scoped-threadpool-0.1
13999 (package
14000 (name "rust-scoped-threadpool")
14001 (version "0.1.9")
14002 (source
14003 (origin
14004 (method url-fetch)
14005 (uri (crate-uri "scoped_threadpool" version))
14006 (file-name (string-append name "-" version ".crate"))
14007 (sha256
14008 (base32
14009 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
14010 (build-system cargo-build-system)
14011 (arguments
14012 `(#:skip-build? #t
14013 #:cargo-development-inputs
14014 (("rust-lazy-static" ,rust-lazy-static-1))))
14015 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
14016 (synopsis "Library for scoped and cached threadpools")
14017 (description
14018 "This crate provides a stable, safe and scoped threadpool. It can be used
14019 to execute a number of short-lived jobs in parallel without the need to respawn
14020 the underlying threads. Jobs are runnable by borrowing the pool for a given
14021 scope, during which an arbitrary number of them can be executed. These jobs can
14022 access data of any lifetime outside of the pools scope, which allows working on
14023 non-'static references in parallel.")
14024 (license (list license:asl2.0
14025 license:expat))))
14026
14027 (define-public rust-scoped-tls-1.0
14028 (package
14029 (name "rust-scoped-tls")
14030 (version "1.0.0")
14031 (source
14032 (origin
14033 (method url-fetch)
14034 (uri (crate-uri "scoped-tls" version))
14035 (file-name (string-append name "-" version ".crate"))
14036 (sha256
14037 (base32
14038 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
14039 (build-system cargo-build-system)
14040 (arguments '(#:skip-build? #t))
14041 (home-page "https://github.com/alexcrichton/scoped-tls")
14042 (synopsis "Rust library providing the old standard library's scoped_thread_local")
14043 (description "This crate provides a library implementation of the standard
14044 library's old @code{scoped_thread_local!} macro for providing scoped access to
14045 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
14046 (license (list license:asl2.0
14047 license:expat))))
14048
14049 (define-public rust-scoped-tls-0.1
14050 (package
14051 (inherit rust-scoped-tls-1.0)
14052 (name "rust-scoped-tls")
14053 (version "0.1.2")
14054 (source
14055 (origin
14056 (method url-fetch)
14057 (uri (crate-uri "scoped-tls" version))
14058 (file-name (string-append name "-" version ".crate"))
14059 (sha256
14060 (base32
14061 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
14062
14063 (define-public rust-scopeguard-1.0
14064 (package
14065 (name "rust-scopeguard")
14066 (version "1.0.0")
14067 (source
14068 (origin
14069 (method url-fetch)
14070 (uri (crate-uri "scopeguard" version))
14071 (file-name (string-append name "-" version ".crate"))
14072 (sha256
14073 (base32
14074 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
14075 (build-system cargo-build-system)
14076 (arguments '(#:skip-build? #t))
14077 (home-page "https://github.com/bluss/scopeguard")
14078 (synopsis "Scope guard which will run a closure even out of scope")
14079 (description "This package provides a RAII scope guard that will run a
14080 given closure when it goes out of scope, even if the code between panics
14081 (assuming unwinding panic). Defines the macros @code{defer!},
14082 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
14083 with one of the implemented strategies.")
14084 (license (list license:asl2.0
14085 license:expat))))
14086
14087 (define-public rust-scopeguard-0.3
14088 (package
14089 (inherit rust-scopeguard-1.0)
14090 (name "rust-scopeguard")
14091 (version "0.3.3")
14092 (source
14093 (origin
14094 (method url-fetch)
14095 (uri (crate-uri "scopeguard" version))
14096 (file-name
14097 (string-append name "-" version ".crate"))
14098 (sha256
14099 (base32
14100 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
14101
14102 (define-public rust-scroll-0.9
14103 (package
14104 (name "rust-scroll")
14105 (version "0.9.2")
14106 (source
14107 (origin
14108 (method url-fetch)
14109 (uri (crate-uri "scroll" version))
14110 (file-name
14111 (string-append name "-" version ".tar.gz"))
14112 (sha256
14113 (base32
14114 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
14115 (build-system cargo-build-system)
14116 (arguments
14117 `(#:skip-build? #t
14118 #:cargo-inputs
14119 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
14120 #:cargo-development-inputs
14121 (("rust-byteorder" ,rust-byteorder-1.3)
14122 ("rust-rayon" ,rust-rayon-1.1)
14123 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14124 (home-page "https://github.com/m4b/scroll")
14125 (synopsis "Read/Write traits for byte buffers")
14126 (description
14127 "This package provides a suite of powerful, extensible, generic,
14128 endian-aware Read/Write traits for byte buffers.")
14129 (license license:expat)))
14130
14131 (define-public rust-scroll-derive-0.9
14132 (package
14133 (name "rust-scroll-derive")
14134 (version "0.9.5")
14135 (source
14136 (origin
14137 (method url-fetch)
14138 (uri (crate-uri "scroll_derive" version))
14139 (file-name
14140 (string-append name "-" version ".tar.gz"))
14141 (sha256
14142 (base32
14143 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
14144 (build-system cargo-build-system)
14145 (arguments
14146 `(#:skip-build? #t
14147 #:cargo-inputs
14148 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14149 ("rust-quote" ,rust-quote-1.0)
14150 ("rust-syn" ,rust-syn-0.15))
14151 #:cargo-development-inputs
14152 (("rust-scroll" ,rust-scroll-0.9))))
14153 (home-page "https://github.com/m4b/scroll_derive")
14154 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
14155 (description
14156 "This package provides a macros 1.1 derive implementation for Pread and
14157 Pwrite traits from the scroll crate.")
14158 (license license:expat)))
14159
14160 (define-public rust-seahash-3.0
14161 (package
14162 (name "rust-seahash")
14163 (version "3.0.6")
14164 (source
14165 (origin
14166 (method url-fetch)
14167 (uri (crate-uri "seahash" version))
14168 (file-name
14169 (string-append name "-" version ".tar.gz"))
14170 (sha256
14171 (base32
14172 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
14173 (build-system cargo-build-system)
14174 (arguments `(#:skip-build? #t))
14175 (home-page
14176 "https://gitlab.redox-os.org/redox-os/seahash")
14177 (synopsis
14178 "Hash function with proven statistical guarantees")
14179 (description
14180 "This package provides a blazingly fast, portable hash function with
14181 proven statistical guarantees.")
14182 (license license:expat)))
14183
14184 (define-public rust-security-framework-sys-0.3
14185 (package
14186 (name "rust-security-framework-sys")
14187 (version "0.3.3")
14188 (source
14189 (origin
14190 (method url-fetch)
14191 (uri (crate-uri "security-framework-sys" version))
14192 (file-name (string-append name "-" version ".crate"))
14193 (sha256
14194 (base32
14195 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
14196 (build-system cargo-build-system)
14197 (arguments
14198 `(#:cargo-inputs
14199 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
14200 (home-page "https://lib.rs/crates/security-framework-sys")
14201 (synopsis "Apple `Security.framework` low-level FFI bindings")
14202 (description
14203 "Apple @code{Security.framework} low-level FFI bindings.")
14204 (license (list license:asl2.0
14205 license:expat))))
14206
14207 (define-public rust-sema-0.1
14208 (package
14209 (name "rust-sema")
14210 (version "0.1.4")
14211 (source
14212 (origin
14213 (method url-fetch)
14214 (uri (crate-uri "sema" version))
14215 (file-name
14216 (string-append name "-" version ".tar.gz"))
14217 (sha256
14218 (base32
14219 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
14220 (modules '((guix build utils)))
14221 (snippet
14222 '(begin (substitute* "Cargo.toml"
14223 (("libc.*") "libc = \"0.2\"\n"))
14224 #t))))
14225 (build-system cargo-build-system)
14226 (arguments
14227 `( #:cargo-inputs
14228 (("rust-libc" ,rust-libc-0.2)
14229 ("rust-rand" ,rust-rand-0.3)
14230 ("rust-time" ,rust-time-0.1))
14231 #:cargo-development-inputs
14232 (("rust-lazy-static" ,rust-lazy-static-1)
14233 ("rust-nix" ,rust-nix-0.15))))
14234 (home-page "https://github.com/cpjreynolds/sema")
14235 (synopsis "Rust semaphore library")
14236 (description "Rust semaphore library.")
14237 (license license:expat)))
14238
14239 (define-public rust-semver-0.9
14240 (package
14241 (name "rust-semver")
14242 (version "0.9.0")
14243 (source
14244 (origin
14245 (method url-fetch)
14246 (uri (crate-uri "semver" version))
14247 (file-name
14248 (string-append name "-" version ".tar.gz"))
14249 (sha256
14250 (base32
14251 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
14252 (build-system cargo-build-system)
14253 (arguments
14254 `(#:skip-build? #t
14255 #:cargo-inputs
14256 (("rust-semver-parser" ,rust-semver-parser-0.7)
14257 ("rust-serde" ,rust-serde-1.0))
14258 #:cargo-development-inputs
14259 (("rust-crates-index" ,rust-crates-index-0.13)
14260 ("rust-serde-derive" ,rust-serde-derive-1.0)
14261 ("rust-serde-json" ,rust-serde-json-1.0)
14262 ("rust-tempdir" ,rust-tempdir-0.3))))
14263 (home-page "https://docs.rs/crate/semver")
14264 (synopsis
14265 "Semantic version parsing and comparison")
14266 (description
14267 "Semantic version parsing and comparison.")
14268 (license (list license:expat license:asl2.0))))
14269
14270 (define-public rust-semver-parser-0.9
14271 (package
14272 (name "rust-semver-parser")
14273 (version "0.9.0")
14274 (source
14275 (origin
14276 (method url-fetch)
14277 (uri (crate-uri "semver-parser" version))
14278 (file-name (string-append name "-" version ".crate"))
14279 (sha256
14280 (base32
14281 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
14282 (build-system cargo-build-system)
14283 (home-page "https://github.com/steveklabnik/semver-parser")
14284 (synopsis "Parsing of the semver spec")
14285 (description "This package provides for parsing of the semver spec.")
14286 (license (list license:asl2.0
14287 license:expat))))
14288
14289 (define-public rust-semver-parser-0.7
14290 (package
14291 (inherit rust-semver-parser-0.9)
14292 (name "rust-semver-parser")
14293 (version "0.7.0")
14294 (source
14295 (origin
14296 (method url-fetch)
14297 (uri (crate-uri "semver-parser" version))
14298 (file-name (string-append name "-" version ".crate"))
14299 (sha256
14300 (base32
14301 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
14302
14303 (define-public rust-serde-1.0
14304 (package
14305 (name "rust-serde")
14306 (version "1.0.104")
14307 (source
14308 (origin
14309 (method url-fetch)
14310 (uri (crate-uri "serde" version))
14311 (file-name (string-append name "-" version ".crate"))
14312 (sha256
14313 (base32
14314 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
14315 (build-system cargo-build-system)
14316 (arguments
14317 `(#:skip-build? #t
14318 #:cargo-inputs
14319 (("rust-serde-derive" ,rust-serde-derive-1.0))
14320 #:cargo-development-inputs
14321 (("rust-serde-derive" ,rust-serde-derive-1.0))))
14322 (home-page "https://serde.rs")
14323 (synopsis "Generic serialization/deserialization framework")
14324 (description
14325 "This package provides a generic serialization/deserialization framework.")
14326 (license (list license:expat license:asl2.0))))
14327
14328 (define-public rust-serde-0.9
14329 (package
14330 (inherit rust-serde-1.0)
14331 (name "rust-serde")
14332 (version "0.9.15")
14333 (source
14334 (origin
14335 (method url-fetch)
14336 (uri (crate-uri "serde" version))
14337 (file-name
14338 (string-append name "-" version ".tar.gz"))
14339 (sha256
14340 (base32
14341 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
14342 (arguments
14343 `(#:phases
14344 (modify-phases %standard-phases
14345 (add-after 'unpack 'fix-cargo-toml
14346 (lambda _
14347 (substitute* "Cargo.toml"
14348 ((", path =.*}") "}"))
14349 #t)))
14350 #:cargo-inputs
14351 (("rust-serde-derive" ,rust-serde-derive-0.9))
14352 #:cargo-development-inputs
14353 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
14354
14355 (define-public rust-serde-0.8
14356 (package
14357 (inherit rust-serde-1.0)
14358 (name "rust-serde")
14359 (version "0.8.23")
14360 (source
14361 (origin
14362 (method url-fetch)
14363 (uri (crate-uri "serde" version))
14364 (file-name (string-append name "-" version ".tar.gz"))
14365 (sha256
14366 (base32
14367 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
14368 (arguments
14369 `(#:cargo-development-inputs
14370 (("rust-clippy" ,rust-clippy-0.0))
14371 #:tests? #f))))
14372
14373 (define-public rust-serde-0.4
14374 (package
14375 (inherit rust-serde-0.9)
14376 (name "rust-serde")
14377 (version "0.4.3")
14378 (source
14379 (origin
14380 (method url-fetch)
14381 (uri (crate-uri "serde" version))
14382 (file-name
14383 (string-append name "-" version ".tar.gz"))
14384 (sha256
14385 (base32
14386 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
14387 (arguments
14388 `(#:skip-build? #t
14389 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
14390
14391 (define-public rust-serde-big-array-0.1
14392 (package
14393 (name "rust-serde-big-array")
14394 (version "0.1.5")
14395 (source
14396 (origin
14397 (method url-fetch)
14398 (uri (crate-uri "serde-big-array" version))
14399 (file-name
14400 (string-append name "-" version ".tar.gz"))
14401 (sha256
14402 (base32
14403 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
14404 (build-system cargo-build-system)
14405 (arguments
14406 `(#:cargo-inputs
14407 (("rust-serde" ,rust-serde-1.0)
14408 ("rust-serde-derive" ,rust-serde-derive-1.0))
14409 #:cargo-development-inputs
14410 (("rust-serde-json" ,rust-serde-json-1.0))))
14411 (home-page "https://github.com/est31/serde-big-array")
14412 (synopsis "Big array helper for serde")
14413 (description "This package provides a big array helper for serde.")
14414 (license (list license:asl2.0 license:expat))))
14415
14416 (define-public rust-serde-bytes-0.11
14417 (package
14418 (name "rust-serde-bytes")
14419 (version "0.11.3")
14420 (source
14421 (origin
14422 (method url-fetch)
14423 (uri (crate-uri "serde_bytes" version))
14424 (file-name
14425 (string-append name "-" version ".tar.gz"))
14426 (sha256
14427 (base32
14428 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
14429 (build-system cargo-build-system)
14430 (arguments
14431 `(#:skip-build? #t
14432 #:cargo-inputs
14433 (("rust-serde" ,rust-serde-1.0))
14434 #:cargo-development-inputs
14435 (("rust-bincode" ,rust-bincode-1.1)
14436 ("rust-serde-derive" ,rust-serde-derive-1.0)
14437 ("rust-serde-test" ,rust-serde-test-1.0))))
14438 (home-page "https://github.com/serde-rs/bytes")
14439 (synopsis
14440 "Handle of integer arrays and vectors for Serde")
14441 (description
14442 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
14443 (license (list license:expat license:asl2.0))))
14444
14445 (define-public rust-serde-cbor-0.11
14446 (package
14447 (name "rust-serde-cbor")
14448 (version "0.11.1")
14449 (source
14450 (origin
14451 (method url-fetch)
14452 (uri (crate-uri "serde-cbor" version))
14453 (file-name
14454 (string-append name "-" version ".tar.gz"))
14455 (sha256
14456 (base32
14457 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
14458 (build-system cargo-build-system)
14459 (arguments
14460 `(#:cargo-inputs
14461 (("rust-half" ,rust-half-1.3)
14462 ("rust-serde" ,rust-serde-1.0))
14463 #:cargo-development-inputs
14464 (("rust-serde-derive" ,rust-serde-derive-1.0))))
14465 (home-page "https://github.com/pyfisch/cbor")
14466 (synopsis "CBOR support for serde")
14467 (description "CBOR support for serde.")
14468 (license (list license:expat license:asl2.0))))
14469
14470 (define-public rust-serde-cbor-0.10
14471 (package
14472 (inherit rust-serde-cbor-0.11)
14473 (name "rust-serde-cbor")
14474 (version "0.10.2")
14475 (source
14476 (origin
14477 (method url-fetch)
14478 (uri (crate-uri "serde_cbor" version))
14479 (file-name
14480 (string-append name "-" version ".tar.gz"))
14481 (sha256
14482 (base32
14483 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
14484 (arguments
14485 `(#:skip-build? #t
14486 #:cargo-inputs
14487 (("rust-byteorder" ,rust-byteorder-1.3)
14488 ("rust-half" ,rust-half-1.3)
14489 ("rust-serde" ,rust-serde-1.0))
14490 #:cargo-development-inputs
14491 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
14492
14493 (define-public rust-serde-codegen-0.4
14494 (package
14495 (name "rust-serde-codegen")
14496 (version "0.4.3")
14497 (source
14498 (origin
14499 (method url-fetch)
14500 (uri (crate-uri "serde_codegen" version))
14501 (file-name
14502 (string-append name "-" version ".tar.gz"))
14503 (sha256
14504 (base32
14505 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
14506 (build-system cargo-build-system)
14507 (arguments
14508 `(#:skip-build? #t
14509 #:cargo-inputs
14510 (("rust-aster" ,rust-aster-0.41)
14511 ("rust-quasi" ,rust-quasi-0.32)
14512 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
14513 ("rust-syntex" ,rust-syntex-0.58)
14514 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
14515 #:cargo-development-inputs
14516 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
14517 ("rust-syntex" ,rust-syntex-0.58))))
14518 (home-page "https://serde.rs")
14519 (synopsis "Macros for the serde framework")
14520 (description "This package provides macros to auto-generate implementations
14521 for the serde framework.")
14522 (license (list license:expat license:asl2.0))))
14523
14524 (define-public rust-serde-codegen-internals-0.14
14525 (package
14526 (name "rust-serde-codegen-internals")
14527 (version "0.14.2")
14528 (source
14529 (origin
14530 (method url-fetch)
14531 (uri (crate-uri "serde_codegen_internals" version))
14532 (file-name
14533 (string-append name "-" version ".tar.gz"))
14534 (sha256
14535 (base32
14536 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
14537 (build-system cargo-build-system)
14538 (arguments
14539 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
14540 (home-page "https://serde.rs")
14541 (synopsis "AST representation used by Serde codegen")
14542 (description
14543 "Unstable AST representation used by Serde codegen.")
14544 (license (list license:expat license:asl2.0))))
14545
14546 (define-public rust-serde-derive-1.0
14547 (package
14548 (name "rust-serde-derive")
14549 (version "1.0.104")
14550 (source
14551 (origin
14552 (method url-fetch)
14553 (uri (crate-uri "serde-derive" version))
14554 (file-name (string-append name "-" version ".crate"))
14555 (sha256
14556 (base32
14557 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
14558 (build-system cargo-build-system)
14559 (arguments
14560 `(#:skip-build? #t
14561 #:cargo-inputs
14562 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14563 ("rust-quote" ,rust-quote-1.0)
14564 ("rust-syn" ,rust-syn-1.0))
14565 #:cargo-development-inputs
14566 (("rust-serde" ,rust-serde-1.0))))
14567 (home-page "https://serde.rs")
14568 (synopsis
14569 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
14570 (description
14571 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
14572 (license (list license:expat license:asl2.0))))
14573
14574 (define-public rust-serde-derive-0.9
14575 (package
14576 (inherit rust-serde-derive-1.0)
14577 (name "rust-serde-derive")
14578 (version "0.9.15")
14579 (source
14580 (origin
14581 (method url-fetch)
14582 (uri (crate-uri "serde-derive" version))
14583 (file-name
14584 (string-append name "-" version ".tar.gz"))
14585 (sha256
14586 (base32
14587 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
14588 (arguments
14589 `(#:phases
14590 (modify-phases %standard-phases
14591 (add-after 'unpack 'fix-cargo-toml
14592 (lambda _
14593 (substitute* "Cargo.toml"
14594 ((", path =.*}") "}"))
14595 #t)))
14596 #:cargo-inputs
14597 (("rust-quote" ,rust-quote-0.3)
14598 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
14599 ("rust-syn" ,rust-syn-0.11))))))
14600
14601 (define-public rust-serde-json-1.0
14602 (package
14603 (name "rust-serde-json")
14604 (version "1.0.44")
14605 (source
14606 (origin
14607 (method url-fetch)
14608 (uri (crate-uri "serde-json" version))
14609 (file-name (string-append name "-" version ".crate"))
14610 (sha256
14611 (base32
14612 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
14613 (build-system cargo-build-system)
14614 (arguments
14615 `(#:skip-build? #t
14616 #:cargo-inputs
14617 (("rust-indexmap" ,rust-indexmap-1.0)
14618 ("rust-itoa" ,rust-itoa-0.4)
14619 ("rust-ryu" ,rust-ryu-1.0)
14620 ("rust-serde" ,rust-serde-1.0))
14621 #:cargo-development-inputs
14622 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
14623 ("rust-serde-derive" ,rust-serde-derive-1.0)
14624 ("rust-trybuild" ,rust-trybuild-1.0))))
14625 (home-page "https://github.com/serde-rs/json")
14626 (synopsis "JSON serialization file format")
14627 (description
14628 "This package provides a JSON serialization file format.")
14629 (license (list license:expat license:asl2.0))))
14630
14631 (define-public rust-serde-json-0.9
14632 (package
14633 (inherit rust-serde-json-1.0)
14634 (name "rust-serde-json")
14635 (version "0.9.10")
14636 (source
14637 (origin
14638 (method url-fetch)
14639 (uri (crate-uri "serde_json" version))
14640 (file-name
14641 (string-append name "-" version ".tar.gz"))
14642 (sha256
14643 (base32
14644 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
14645 (build-system cargo-build-system)
14646 (arguments
14647 `(#:cargo-inputs
14648 (("rust-dtoa" ,rust-dtoa-0.4)
14649 ("rust-itoa" ,rust-itoa-0.3)
14650 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14651 ("rust-num-traits" ,rust-num-traits-0.1)
14652 ("rust-serde" ,rust-serde-0.9))
14653 #:cargo-development-inputs
14654 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
14655
14656 (define-public rust-serde-macros-0.4
14657 (package
14658 (name "rust-serde-macros")
14659 (version "0.4.4")
14660 (source
14661 (origin
14662 (method url-fetch)
14663 (uri (crate-uri "serde_macros" version))
14664 (file-name
14665 (string-append name "-" version ".tar.gz"))
14666 (sha256
14667 (base32
14668 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
14669 (build-system cargo-build-system)
14670 (arguments
14671 `(#:skip-build? #t
14672 #:phases
14673 (modify-phases %standard-phases
14674 (add-after 'unpack 'fix-cargo-toml
14675 (lambda _
14676 (substitute* "Cargo.toml"
14677 ((", path =.*}") "}"))
14678 #t)))
14679 #:cargo-inputs
14680 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
14681 #:cargo-development-inputs
14682 (("rust-num" ,rust-num-0.2)
14683 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14684 ("rust-serde" ,rust-serde-0.4))))
14685 (home-page "https://serde.rs")
14686 (synopsis
14687 "Macros to auto-generate implementations for the serde framework")
14688 (description
14689 "Macros to auto-generate implementations for the serde framework.")
14690 (license (list license:expat license:asl2.0))))
14691
14692 (define-public rust-serde-test-1.0
14693 (package
14694 (name "rust-serde-test")
14695 (version "1.0.101")
14696 (source
14697 (origin
14698 (method url-fetch)
14699 (uri (crate-uri "serde_test" version))
14700 (file-name
14701 (string-append name "-" version ".tar.gz"))
14702 (sha256
14703 (base32
14704 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
14705 (build-system cargo-build-system)
14706 (arguments
14707 `(#:skip-build? #t
14708 #:cargo-inputs
14709 (("rust-serde" ,rust-serde-1.0))
14710 #:cargo-development-inputs
14711 (("rust-serde" ,rust-serde-1.0)
14712 ("rust-serde-derive" ,rust-serde-derive-1.0))))
14713 (home-page "https://serde.rs")
14714 (synopsis
14715 "Token De/Serializer for testing De/Serialize implementations")
14716 (description
14717 "Token De/Serializer for testing De/Serialize implementations.")
14718 (license (list license:expat license:asl2.0))))
14719
14720 (define-public rust-serde-test-0.9
14721 (package
14722 (inherit rust-serde-test-1.0)
14723 (name "rust-serde-test")
14724 (version "0.9.15")
14725 (source
14726 (origin
14727 (method url-fetch)
14728 (uri (crate-uri "serde_test" version))
14729 (file-name
14730 (string-append name "-" version ".tar.gz"))
14731 (sha256
14732 (base32
14733 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
14734 (arguments
14735 `(#:phases
14736 (modify-phases %standard-phases
14737 (add-after 'unpack 'fix-cargo-toml
14738 (lambda _
14739 (substitute* "Cargo.toml"
14740 ((", path =.*}") "}"))
14741 #t)))
14742 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
14743
14744 (define-public rust-serde-test-0.8
14745 (package
14746 (inherit rust-serde-test-1.0)
14747 (name "rust-serde-test")
14748 (version "0.8.23")
14749 (source
14750 (origin
14751 (method url-fetch)
14752 (uri (crate-uri "serde-test" version))
14753 (file-name (string-append name "-" version ".tar.gz"))
14754 (sha256
14755 (base32
14756 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
14757 (arguments
14758 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
14759 #:phases
14760 (modify-phases %standard-phases
14761 (add-after 'unpack 'fix-Cargo-toml
14762 (lambda _
14763 (substitute* "Cargo.toml"
14764 ((", path = \"../serde\"") ""))
14765 #t)))))))
14766
14767 (define-public rust-serde-yaml-0.8
14768 (package
14769 (name "rust-serde-yaml")
14770 (version "0.8.11")
14771 (source
14772 (origin
14773 (method url-fetch)
14774 (uri (crate-uri "serde_yaml" version))
14775 (file-name
14776 (string-append name "-" version ".tar.gz"))
14777 (sha256
14778 (base32
14779 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
14780 (build-system cargo-build-system)
14781 (arguments
14782 `(#:skip-build? #t
14783 #:cargo-inputs
14784 (("rust-dtoa" ,rust-dtoa-0.4)
14785 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
14786 ("rust-serde" ,rust-serde-1.0)
14787 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
14788 #:cargo-development-inputs
14789 (("rust-serde-derive" ,rust-serde-derive-1.0)
14790 ("rust-unindent" ,rust-unindent-0.1))))
14791 (home-page
14792 "https://github.com/dtolnay/serde-yaml")
14793 (synopsis "YAML support for Serde")
14794 (description "YAML support for Serde.")
14795 (license (list license:asl2.0 license:expat))))
14796
14797 (define-public rust-servo-freetype-sys-4
14798 (package
14799 (name "rust-servo-freetype-sys")
14800 (version "4.0.5")
14801 (source
14802 (origin
14803 (method url-fetch)
14804 (uri (crate-uri "servo-freetype-sys" version))
14805 (file-name
14806 (string-append name "-" version ".tar.gz"))
14807 (sha256
14808 (base32
14809 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
14810 (modules '((guix build utils)))
14811 (snippet
14812 '(begin (delete-file-recursively "freetype2") #t))))
14813 (build-system cargo-build-system)
14814 (arguments
14815 `(#:cargo-inputs
14816 (("rust-cmake" ,rust-cmake-0.1)
14817 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14818 (native-inputs
14819 `(("pkg-config" ,pkg-config)))
14820 (inputs
14821 `(("freetype" ,freetype)))
14822 (home-page "http://www.freetype.org/")
14823 (synopsis "Rust wrapper around freetype")
14824 (description
14825 "This package provides a Rust wrapper around the FreeType library.")
14826 (license license:mpl2.0))) ; build.rs is mpl2.0
14827
14828 (define-public rust-servo-fontconfig-0.4
14829 (package
14830 (name "rust-servo-fontconfig")
14831 (version "0.4.0")
14832 (source
14833 (origin
14834 (method url-fetch)
14835 (uri (crate-uri "servo-fontconfig" version))
14836 (file-name
14837 (string-append name "-" version ".tar.gz"))
14838 (sha256
14839 (base32
14840 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
14841 (build-system cargo-build-system)
14842 (arguments
14843 `(#:cargo-inputs
14844 (("rust-libc" ,rust-libc-0.2)
14845 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
14846 (native-inputs
14847 `(("pkg-config" ,pkg-config)))
14848 (inputs
14849 `(("fontconfig" ,fontconfig)))
14850 (home-page "https://github.com/servo/rust-fontconfig/")
14851 (synopsis "Rust bindings for fontconfig")
14852 (description "This package provides Rust bindings for fontconfig.")
14853 (license (list license:expat license:asl2.0))))
14854
14855 (define-public rust-servo-fontconfig-sys-4
14856 (package
14857 (name "rust-servo-fontconfig-sys")
14858 (version "4.0.9")
14859 (source
14860 (origin
14861 (method url-fetch)
14862 (uri (crate-uri "servo-fontconfig-sys" version))
14863 (file-name
14864 (string-append name "-" version ".tar.gz"))
14865 (sha256
14866 (base32
14867 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
14868 (modules '((guix build utils)))
14869 (snippet
14870 '(begin
14871 (for-each delete-file-recursively
14872 (find-files "." "[^Cargo.toml,^build\\.rs]"))
14873 #t))))
14874 (build-system cargo-build-system)
14875 (arguments
14876 `(#:cargo-inputs
14877 (("rust-expat-sys" ,rust-expat-sys-2.1)
14878 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
14879 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14880 (native-inputs
14881 `(("pkg-config" ,pkg-config)))
14882 (inputs
14883 `(("fontconfig" ,fontconfig)))
14884 (home-page "https://crates.io/crates/servo-fontconfig-sys")
14885 (synopsis "Rust wrapper around Fontconfig")
14886 (description
14887 "This package provides a Rust wrapper around Fontxonfig.")
14888 (license license:mpl2.0))) ; build.rs is mpl2.0
14889
14890 (define-public rust-sha-1-0.8
14891 (package
14892 (name "rust-sha-1")
14893 (version "0.8.1")
14894 (source
14895 (origin
14896 (method url-fetch)
14897 (uri (crate-uri "sha-1" version))
14898 (file-name
14899 (string-append name "-" version ".tar.gz"))
14900 (sha256
14901 (base32
14902 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
14903 (build-system cargo-build-system)
14904 (arguments
14905 `(#:skip-build? #t
14906 #:cargo-inputs
14907 (("rust-block-buffer" ,rust-block-buffer-0.7)
14908 ("rust-digest" ,rust-digest-0.8)
14909 ("rust-fake-simd" ,rust-fake-simd-0.1)
14910 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
14911 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
14912 #:cargo-development-inputs
14913 (("rust-digest" ,rust-digest-0.8)
14914 ("rust-hex-literal" ,rust-hex-literal-0.2))))
14915 (home-page "https://github.com/RustCrypto/hashes")
14916 (synopsis "SHA-1 hash function")
14917 (description "SHA-1 hash function.")
14918 (license (list license:asl2.0 license:expat))))
14919
14920 (define-public rust-sha1-0.6
14921 (package
14922 (name "rust-sha1")
14923 (version "0.6.0")
14924 (source
14925 (origin
14926 (method url-fetch)
14927 (uri (crate-uri "sha1" version))
14928 (file-name
14929 (string-append name "-" version ".tar.gz"))
14930 (sha256
14931 (base32
14932 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
14933 (build-system cargo-build-system)
14934 (arguments
14935 `(#:skip-build? #t
14936 #:cargo-inputs
14937 (("rust-serde" ,rust-serde-1.0))
14938 #:cargo-development-inputs
14939 (("rust-openssl" ,rust-openssl-0.10)
14940 ("rust-rand" ,rust-rand-0.4)
14941 ("rust-serde-json" ,rust-serde-json-1.0))))
14942 (home-page "https://github.com/mitsuhiko/rust-sha1")
14943 (synopsis "Minimal implementation of SHA1 for Rust")
14944 (description
14945 "Minimal implementation of SHA1 for Rust.")
14946 (license license:bsd-3)))
14947
14948 (define-public rust-sha1-asm-0.4
14949 (package
14950 (name "rust-sha1-asm")
14951 (version "0.4.3")
14952 (source
14953 (origin
14954 (method url-fetch)
14955 (uri (crate-uri "sha1-asm" version))
14956 (file-name
14957 (string-append name "-" version ".tar.gz"))
14958 (sha256
14959 (base32
14960 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
14961 (build-system cargo-build-system)
14962 (arguments
14963 `(#:skip-build? #t
14964 #:cargo-development-inputs
14965 (("rust-cc" ,rust-cc-1.0))))
14966 (home-page "https://github.com/RustCrypto/asm-hashes")
14967 (synopsis "Assembly implementation of SHA-1 compression function")
14968 (description
14969 "Assembly implementation of SHA-1 compression function.")
14970 (license license:expat)))
14971
14972 (define-public rust-shared-child-0.3
14973 (package
14974 (name "rust-shared-child")
14975 (version "0.3.4")
14976 (source
14977 (origin
14978 (method url-fetch)
14979 (uri (crate-uri "shared-child" version))
14980 (file-name
14981 (string-append name "-" version ".tar.gz"))
14982 (sha256
14983 (base32
14984 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
14985 (build-system cargo-build-system)
14986 (arguments
14987 `(#:skip-build? #t
14988 #:cargo-inputs
14989 (("rust-libc" ,rust-libc-0.2)
14990 ("rust-winapi" ,rust-winapi-0.3))))
14991 (home-page "https://github.com/oconnor663/shared_child.rs")
14992 (synopsis "Use child processes from multiple threads")
14993 (description
14994 "A library for using child processes from multiple threads.")
14995 (license license:expat)))
14996
14997 (define-public rust-shared-library-0.1
14998 (package
14999 (name "rust-shared-library")
15000 (version "0.1.9")
15001 (source
15002 (origin
15003 (method url-fetch)
15004 (uri (crate-uri "shared_library" version))
15005 (file-name
15006 (string-append name "-" version ".tar.gz"))
15007 (sha256
15008 (base32
15009 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
15010 (build-system cargo-build-system)
15011 (arguments
15012 `(#:cargo-inputs
15013 (("rust-lazy-static" ,rust-lazy-static-1)
15014 ("rust-libc" ,rust-libc-0.2))))
15015 (home-page "https://github.com/tomaka/shared_library/")
15016 (synopsis "Bind to and load shared libraries")
15017 (description
15018 "This package allows easy binding to, and loading of, shared libraries.")
15019 (license (list license:asl2.0 license:expat))))
15020
15021 (define-public rust-shlex-0.1
15022 (package
15023 (name "rust-shlex")
15024 (version "0.1.1")
15025 (source
15026 (origin
15027 (method url-fetch)
15028 (uri (crate-uri "shlex" version))
15029 (file-name (string-append name "-" version ".crate"))
15030 (sha256
15031 (base32
15032 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
15033 (build-system cargo-build-system)
15034 (home-page "https://github.com/comex/rust-shlex")
15035 (synopsis "Split a string into shell words, like Python's shlex")
15036 (description "This crate provides a method to split a string into shell
15037 words, like Python's shlex.")
15038 (license (list license:asl2.0
15039 license:expat))))
15040
15041 (define-public rust-signal-hook-0.1
15042 (package
15043 (name "rust-signal-hook")
15044 (version "0.1.13")
15045 (source
15046 (origin
15047 (method url-fetch)
15048 (uri (crate-uri "signal-hook" version))
15049 (file-name
15050 (string-append name "-" version ".tar.gz"))
15051 (sha256
15052 (base32
15053 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
15054 (build-system cargo-build-system)
15055 (arguments
15056 `(#:cargo-inputs
15057 (("rust-futures" ,rust-futures-0.1)
15058 ("rust-libc" ,rust-libc-0.2)
15059 ("rust-mio" ,rust-mio-0.6)
15060 ("rust-mio-uds" ,rust-mio-uds-0.6)
15061 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
15062 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15063 #:cargo-development-inputs
15064 (("rust-tokio" ,rust-tokio-0.1)
15065 ("rust-version-sync" ,rust-version-sync-0.8))))
15066 (home-page "https://github.com/vorner/signal-hook")
15067 (synopsis "Unix signal handling")
15068 (description "Unix signal handling.")
15069 (license (list license:asl2.0 license:expat))))
15070
15071 (define-public rust-signal-hook-registry-1.2
15072 (package
15073 (name "rust-signal-hook-registry")
15074 (version "1.2.0")
15075 (source
15076 (origin
15077 (method url-fetch)
15078 (uri (crate-uri "signal-hook-registry" version))
15079 (file-name
15080 (string-append name "-" version ".tar.gz"))
15081 (sha256
15082 (base32
15083 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
15084 (build-system cargo-build-system)
15085 (arguments
15086 `(#:cargo-inputs
15087 (("rust-arc-swap" ,rust-arc-swap-0.4)
15088 ("rust-libc" ,rust-libc-0.2))
15089 #:cargo-development-inputs
15090 (("rust-signal-hook" ,rust-signal-hook-0.1)
15091 ("rust-version-sync" ,rust-version-sync-0.8))))
15092 (home-page "https://github.com/vorner/signal-hook")
15093 (synopsis "Backend crate for signal-hook")
15094 (description "Backend crate for signal-hook.")
15095 (license (list license:asl2.0 license:expat))))
15096
15097 (define-public rust-signal-hook-registry-1.0
15098 (package
15099 (inherit rust-signal-hook-registry-1.2)
15100 (name "rust-signal-hook-registry")
15101 (version "1.0.1")
15102 (source
15103 (origin
15104 (method url-fetch)
15105 (uri (crate-uri "signal-hook-registry" version))
15106 (file-name
15107 (string-append name "-" version ".tar.gz"))
15108 (sha256
15109 (base32
15110 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
15111 (build-system cargo-build-system)
15112 (arguments
15113 `(#:cargo-inputs
15114 (("rust-arc-swap" ,rust-arc-swap-0.3)
15115 ("rust-libc" ,rust-libc-0.2))
15116 #:cargo-development-inputs
15117 (("rust-signal-hook" ,rust-signal-hook-0.1)
15118 ("rust-version-sync" ,rust-version-sync-0.8))))))
15119
15120 (define-public rust-simd-0.2
15121 (package
15122 (name "rust-simd")
15123 (version "0.2.4")
15124 (source
15125 (origin
15126 (method url-fetch)
15127 (uri (crate-uri "simd" version))
15128 (file-name
15129 (string-append name "-" version ".tar.gz"))
15130 (sha256
15131 (base32
15132 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
15133 (build-system cargo-build-system)
15134 (arguments
15135 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
15136 #:cargo-inputs
15137 (("rust-serde" ,rust-serde-1.0)
15138 ("rust-serde-derive" ,rust-serde-derive-1.0))
15139 #:cargo-development-inputs
15140 (("rust-cfg-if" ,rust-cfg-if-0.1))))
15141 (home-page "https://github.com/hsivonen/simd")
15142 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
15143 (description
15144 "@code{simd} offers limited cross-platform access to SIMD instructions on
15145 CPUs, as well as raw interfaces to platform-specific instructions.
15146 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
15147 ")
15148 (license (list license:expat license:asl2.0))))
15149
15150 (define-public rust-siphasher-0.2
15151 (package
15152 (name "rust-siphasher")
15153 (version "0.2.3")
15154 (source
15155 (origin
15156 (method url-fetch)
15157 (uri (crate-uri "siphasher" version))
15158 (file-name
15159 (string-append name "-" version ".tar.gz"))
15160 (sha256
15161 (base32
15162 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
15163 (build-system cargo-build-system)
15164 (home-page "https://docs.rs/siphasher")
15165 (synopsis "SipHash functions from rust-core < 1.13")
15166 (description
15167 "SipHash functions from rust-core < 1.13.")
15168 (license (list license:asl2.0 license:expat))))
15169
15170 (define-public rust-slab-0.4
15171 (package
15172 (name "rust-slab")
15173 (version "0.4.2")
15174 (source
15175 (origin
15176 (method url-fetch)
15177 (uri (crate-uri "slab" version))
15178 (file-name (string-append name "-" version ".crate"))
15179 (sha256
15180 (base32
15181 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
15182 (build-system cargo-build-system)
15183 (home-page "https://github.com/carllerche/slab")
15184 (synopsis "Pre-allocated storage for a uniform data type")
15185 (description "This create provides a pre-allocated storage for a uniform
15186 data type.")
15187 (license license:expat)))
15188
15189 (define-public rust-sleef-sys-0.1
15190 (package
15191 (name "rust-sleef-sys")
15192 (version "0.1.2")
15193 (source
15194 (origin
15195 (method url-fetch)
15196 (uri (crate-uri "sleef-sys" version))
15197 (file-name
15198 (string-append name "-" version ".tar.gz"))
15199 (sha256
15200 (base32
15201 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
15202 (build-system cargo-build-system)
15203 (arguments
15204 `(#:skip-build? #t
15205 #:cargo-inputs
15206 (("rust-cfg-if" ,rust-cfg-if-0.1)
15207 ("rust-libc" ,rust-libc-0.2))
15208 #:cargo-development-inputs
15209 (("rust-bindgen" ,rust-bindgen-0.50)
15210 ("rust-cmake" ,rust-cmake-0.1)
15211 ("rust-env-logger" ,rust-env-logger-0.6))))
15212 (home-page "https://github.com/gnzlbg/sleef-sys")
15213 (synopsis
15214 "Rust FFI bindings to the SLEEF Vectorized Math Library")
15215 (description
15216 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
15217 (license (list license:asl2.0 license:expat))))
15218
15219 (define-public rust-slog-2.4
15220 (package
15221 (name "rust-slog")
15222 (version "2.4.1")
15223 (source
15224 (origin
15225 (method url-fetch)
15226 (uri (crate-uri "slog" version))
15227 (file-name
15228 (string-append name "-" version ".tar.gz"))
15229 (sha256
15230 (base32
15231 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
15232 (build-system cargo-build-system)
15233 (arguments
15234 `(#:skip-build? #t
15235 #:cargo-inputs
15236 (("rust-erased-serde" ,rust-erased-serde-0.3))))
15237 (home-page "https://github.com/slog-rs/slog")
15238 (synopsis "Structured, extensible, composable logging for Rust")
15239 (description
15240 "Structured, extensible, composable logging for Rust.")
15241 (license (list license:mpl2.0
15242 license:expat
15243 license:asl2.0))))
15244
15245 (define-public rust-smallvec-1
15246 (package
15247 (name "rust-smallvec")
15248 (version "1.2.0")
15249 (source
15250 (origin
15251 (method url-fetch)
15252 (uri (crate-uri "smallvec" version))
15253 (file-name
15254 (string-append name "-" version ".tar.gz"))
15255 (sha256
15256 (base32
15257 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
15258 (build-system cargo-build-system)
15259 (arguments
15260 `(#:cargo-inputs
15261 (("rust-serde" ,rust-serde-1.0))
15262 #:cargo-development-inputs
15263 (("rust-bincode" ,rust-bincode-1.1))))
15264 (home-page "https://github.com/servo/rust-smallvec")
15265 (synopsis "Small vector optimization")
15266 (description
15267 "'Small vector' optimization: store up to a small number of items on the
15268 stack.")
15269 (license (list license:expat license:asl2.0))))
15270
15271 (define-public rust-smallvec-0.6
15272 (package
15273 (inherit rust-smallvec-1)
15274 (name "rust-smallvec")
15275 (version "0.6.13")
15276 (source
15277 (origin
15278 (method url-fetch)
15279 (uri (crate-uri "smallvec" version))
15280 (file-name
15281 (string-append name "-" version ".tar.gz"))
15282 (sha256
15283 (base32
15284 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
15285 (arguments
15286 `(#:cargo-inputs
15287 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
15288 ("rust-serde" ,rust-serde-1.0))
15289 #:cargo-development-inputs
15290 (("rust-bincode" ,rust-bincode-1.1))))))
15291
15292 (define-public rust-socket2-0.3
15293 (package
15294 (name "rust-socket2")
15295 (version "0.3.11")
15296 (source
15297 (origin
15298 (method url-fetch)
15299 (uri (crate-uri "socket2" version))
15300 (file-name (string-append name "-" version ".crate"))
15301 (sha256
15302 (base32
15303 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
15304 (build-system cargo-build-system)
15305 (arguments
15306 `(#:tests? #f ; tests require network access
15307 #:cargo-inputs
15308 (("rust-cfg-if" ,rust-cfg-if-0.1)
15309 ("rust-libc" ,rust-libc-0.2)
15310 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15311 ("rust-winapi" ,rust-winapi-0.3))
15312 #:cargo-development-inputs
15313 (("rust-tempdir" ,rust-tempdir-0.3))))
15314 (home-page "https://github.com/alexcrichton/socket2-rs")
15315 (synopsis "Networking sockets in Rust")
15316 (description
15317 "This package provides utilities for handling networking sockets with a
15318 maximal amount of configuration possible intended.")
15319 (license (list license:asl2.0
15320 license:expat))))
15321
15322 (define-public rust-sourcefile-0.1
15323 (package
15324 (name "rust-sourcefile")
15325 (version "0.1.4")
15326 (source
15327 (origin
15328 (method url-fetch)
15329 (uri (crate-uri "sourcefile" version))
15330 (file-name (string-append name "-" version ".crate"))
15331 (sha256
15332 (base32
15333 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
15334 (build-system cargo-build-system)
15335 (arguments
15336 `(#:cargo-development-inputs
15337 (("rust-tempfile" ,rust-tempfile-3.1))))
15338 (home-page "https://github.com/derekdreery/sourcefile-rs")
15339 (synopsis "Concatenate source from multiple files")
15340 (description
15341 "A library for concatenating source from multiple files, whilst keeping
15342 track of where each new file and line starts.")
15343 (license (list license:asl2.0
15344 license:expat))))
15345
15346 (define-public rust-speculate-0.1
15347 (package
15348 (name "rust-speculate")
15349 (version "0.1.2")
15350 (source
15351 (origin
15352 (method url-fetch)
15353 (uri (crate-uri "speculate" version))
15354 (file-name
15355 (string-append name "-" version ".tar.gz"))
15356 (sha256
15357 (base32
15358 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
15359 (build-system cargo-build-system)
15360 (arguments
15361 `(#:skip-build? #t
15362 #:cargo-inputs
15363 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
15364 ("rust-quote" ,rust-quote-1.0)
15365 ("rust-syn" ,rust-syn-0.15)
15366 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
15367 (home-page "https://github.com/utkarshkukreti/speculate.rs")
15368 (synopsis "RSpec inspired testing framework for Rust")
15369 (description
15370 "An RSpec inspired minimal testing framework for Rust.")
15371 (license license:expat)))
15372
15373 (define-public rust-spin-0.5
15374 (package
15375 (name "rust-spin")
15376 (version "0.5.2")
15377 (source
15378 (origin
15379 (method url-fetch)
15380 (uri (crate-uri "spin" version))
15381 (file-name (string-append name "-" version ".crate"))
15382 (sha256
15383 (base32
15384 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
15385 (build-system cargo-build-system)
15386 (home-page "https://github.com/mvdnes/spin-rs")
15387 (synopsis "Synchronization primitives based on spinning")
15388 (description "This crate provides synchronization primitives based on
15389 spinning. They may contain data, are usable without @code{std},and static
15390 initializers are available.")
15391 (license license:expat)))
15392
15393 (define-public rust-spin-0.4
15394 (package
15395 (inherit rust-spin-0.5)
15396 (name "rust-spin")
15397 (version "0.4.10")
15398 (source
15399 (origin
15400 (method url-fetch)
15401 (uri (crate-uri "spin" version))
15402 (file-name
15403 (string-append name "-" version ".tar.gz"))
15404 (sha256
15405 (base32
15406 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
15407 (arguments '(#:skip-build? #t))))
15408
15409 (define-public rust-spsc-buffer-0.1
15410 (package
15411 (name "rust-spsc-buffer")
15412 (version "0.1.1")
15413 (source
15414 (origin
15415 (method url-fetch)
15416 (uri (crate-uri "spsc-buffer" version))
15417 (file-name
15418 (string-append name "-" version ".tar.gz"))
15419 (sha256
15420 (base32
15421 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
15422 (build-system cargo-build-system)
15423 (arguments
15424 `(#:cargo-development-inputs
15425 (("rust-criterion" ,rust-criterion-0.2))))
15426 (home-page "https://github.com/davidhewitt/spsc-buffer")
15427 (synopsis "Single-producer single-consumer lock-free buffer")
15428 (description
15429 "This package provides a single-producer single-consumer lock-free buffer.")
15430 (license license:expat)))
15431
15432 (define-public rust-stable-deref-trait-1.1
15433 (package
15434 (name "rust-stable-deref-trait")
15435 (version "1.1.1")
15436 (source
15437 (origin
15438 (method url-fetch)
15439 (uri (crate-uri "stable_deref_trait" version))
15440 (file-name (string-append name "-" version ".crate"))
15441 (sha256
15442 (base32
15443 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
15444 (build-system cargo-build-system)
15445 (home-page "https://github.com/storyyeller/stable_deref_trait0")
15446 (synopsis "Defines an unsafe marker trait, StableDeref")
15447 (description
15448 "This crate defines an unsafe marker trait, StableDeref, for container
15449 types which deref to a fixed address which is valid even when the containing
15450 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
15451 Additionally, it defines CloneStableDeref for types like Rc where clones deref
15452 to the same address.")
15453 (license (list license:asl2.0
15454 license:expat))))
15455
15456 (define-public rust-stacker-0.1
15457 (package
15458 (name "rust-stacker")
15459 (version "0.1.6")
15460 (source
15461 (origin
15462 (method url-fetch)
15463 (uri (crate-uri "stacker" version))
15464 (file-name (string-append name "-" version ".crate"))
15465 (sha256
15466 (base32
15467 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
15468 (build-system cargo-build-system)
15469 (arguments
15470 `(#:cargo-inputs
15471 (("rust-cfg-if" ,rust-cfg-if-0.1)
15472 ("rust-libc" ,rust-libc-0.2)
15473 ("rust-psm" ,rust-psm-0.1)
15474 ("rust-winapi" ,rust-winapi-0.3))
15475 #:cargo-development-inputs
15476 (("rust-cc" ,rust-cc-1.0))))
15477 (home-page "https://github.com/rust-lang/stacker")
15478 (synopsis "Manual segmented stacks for Rust")
15479 (description
15480 "This package provides a stack growth library useful when implementing
15481 deeply recursive algorithms that may accidentally blow the stack.")
15482 (license (list license:asl2.0
15483 license:expat))))
15484
15485 (define-public rust-stackvector-1.0
15486 (package
15487 (name "rust-stackvector")
15488 (version "1.0.6")
15489 (source
15490 (origin
15491 (method url-fetch)
15492 (uri (crate-uri "stackvector" version))
15493 (file-name
15494 (string-append name "-" version ".tar.gz"))
15495 (sha256
15496 (base32
15497 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
15498 (build-system cargo-build-system)
15499 (arguments
15500 `(#:skip-build? #t
15501 #:cargo-inputs
15502 (("rust-unreachable" ,rust-unreachable-1.0))
15503 #:cargo-development-inputs
15504 (("rust-rustc-version" ,rust-rustc-version-0.2))))
15505 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
15506 (synopsis "Vector-like facade for stack-allocated arrays")
15507 (description
15508 "StackVec: vector-like facade for stack-allocated arrays.")
15509 (license (list license:asl2.0 license:expat))))
15510
15511 (define-public rust-static-assertions-0.3
15512 (package
15513 (name "rust-static-assertions")
15514 (version "0.3.4")
15515 (source
15516 (origin
15517 (method url-fetch)
15518 (uri (crate-uri "static-assertions" version))
15519 (file-name (string-append name "-" version ".crate"))
15520 (sha256
15521 (base32
15522 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
15523 (build-system cargo-build-system)
15524 (home-page "https://github.com/nvzqz/static-assertions-rs")
15525 (synopsis "Compile-time assertions for rust")
15526 (description
15527 "This package provides compile-time assertions to ensure that invariants
15528 are met.")
15529 (license (list license:expat license:asl2.0))))
15530
15531 (define-public rust-stb-truetype-0.3
15532 (package
15533 (name "rust-stb-truetype")
15534 (version "0.3.1")
15535 (source
15536 (origin
15537 (method url-fetch)
15538 (uri (crate-uri "stb_truetype" version))
15539 (file-name
15540 (string-append name "-" version ".tar.gz"))
15541 (sha256
15542 (base32
15543 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
15544 (build-system cargo-build-system)
15545 (arguments
15546 `(#:tests? #f ; tests not included in release
15547 #:cargo-inputs
15548 (("rust-byteorder" ,rust-byteorder-1.3)
15549 ("rust-libm" ,rust-libm-0.2))
15550 #:cargo-development-inputs
15551 (("rust-approx" ,rust-approx-0.3))))
15552 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
15553 (synopsis "Translation of the font loading code to Rust")
15554 (description
15555 "This package provides a straight translation of the font loading code
15556 in @code{stb_truetype.h} from C to Rust.")
15557 (license (list license:expat license:asl2.0))))
15558
15559 (define-public rust-stdweb-0.4
15560 (package
15561 (name "rust-stdweb")
15562 (version "0.4.20")
15563 (source
15564 (origin
15565 (method url-fetch)
15566 (uri (crate-uri "stdweb" version))
15567 (file-name
15568 (string-append name "-" version ".tar.gz"))
15569 (sha256
15570 (base32
15571 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
15572 (build-system cargo-build-system)
15573 (arguments
15574 `(#:skip-build? #t
15575 #:cargo-inputs
15576 (("rust-discard" ,rust-discard-1.0)
15577 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15578 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15579 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15580 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
15581 ("rust-serde" ,rust-serde-1.0)
15582 ("rust-serde-json" ,rust-serde-json-1.0)
15583 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
15584 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
15585 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
15586 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15587 ("rust-rustc-version" ,rust-rustc-version-0.2))
15588 #:cargo-development-inputs
15589 (("rust-serde-derive" ,rust-serde-derive-1.0)
15590 ("rust-serde-json" ,rust-serde-json-1.0)
15591 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
15592 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
15593 (home-page "https://github.com/koute/stdweb")
15594 (synopsis "Standard library for the client-side Web")
15595 (description
15596 "This package provides a standard library for the client-side
15597 Web.")
15598 (license (list license:expat license:asl2.0))))
15599
15600 (define-public rust-stdweb-derive-0.5
15601 (package
15602 (name "rust-stdweb-derive")
15603 (version "0.5.3")
15604 (source
15605 (origin
15606 (method url-fetch)
15607 (uri (crate-uri "stdweb-derive" version))
15608 (file-name
15609 (string-append name "-" version ".tar.gz"))
15610 (sha256
15611 (base32
15612 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
15613 (build-system cargo-build-system)
15614 (arguments
15615 `(#:tests? #f
15616 #:cargo-inputs
15617 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15618 ("rust-quote" ,rust-quote-1.0)
15619 ("rust-serde" ,rust-serde-1.0)
15620 ("rust-serde-derive" ,rust-serde-derive-1.0)
15621 ("rust-syn" ,rust-syn-1.0))))
15622 (home-page "https://github.com/koute/stdweb")
15623 (synopsis "Derive macros for the stdweb crate")
15624 (description
15625 "This crate currently defines a derive macro for @code{stdweb} which allows
15626 you to define custom reference types outside of the @code{stdweb} library.")
15627 (license (list license:expat license:asl2.0))))
15628
15629 (define-public rust-stdweb-internal-macros-0.2
15630 (package
15631 (name "rust-stdweb-internal-macros")
15632 (version "0.2.9")
15633 (source
15634 (origin
15635 (method url-fetch)
15636 (uri (crate-uri "stdweb-internal-macros" version))
15637 (file-name
15638 (string-append name "-" version ".tar.gz"))
15639 (sha256
15640 (base32
15641 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
15642 (build-system cargo-build-system)
15643 (arguments
15644 `(#:cargo-inputs
15645 (("rust-base-x" ,rust-base-x-0.2)
15646 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
15647 ("rust-quote" ,rust-quote-1.0)
15648 ("rust-serde" ,rust-serde-1.0)
15649 ("rust-serde-derive" ,rust-serde-derive-1.0)
15650 ("rust-serde-json" ,rust-serde-json-1.0)
15651 ("rust-sha1" ,rust-sha1-0.6)
15652 ("rust-syn" ,rust-syn-1.0))))
15653 (home-page "https://github.com/koute/stdweb")
15654 (synopsis "Internal procedural macros for the stdweb crate")
15655 (description
15656 "Internal procedural macros for the @code{stdweb} crate.")
15657 (license (list license:expat license:asl2.0))))
15658
15659 (define-public rust-stdweb-internal-runtime-0.1
15660 (package
15661 (name "rust-stdweb-internal-runtime")
15662 (version "0.1.5")
15663 (source
15664 (origin
15665 (method url-fetch)
15666 (uri (crate-uri "stdweb-internal-runtime" version))
15667 (file-name (string-append name "-" version ".crate"))
15668 (sha256
15669 (base32
15670 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
15671 (build-system cargo-build-system)
15672 (home-page "https://github.com/koute/stdweb")
15673 (synopsis "Internal runtime for the @code{stdweb} crate")
15674 (description "This crate provides internal runtime for the @code{stdweb}
15675 crate.")
15676 (license (list license:asl2.0
15677 license:expat))))
15678
15679 (define-public rust-stdweb-internal-test-macro-0.1
15680 (package
15681 (name "rust-stdweb-internal-test-macro")
15682 (version "0.1.1")
15683 (source
15684 (origin
15685 (method url-fetch)
15686 (uri (crate-uri "stdweb-internal-test-macro" version))
15687 (file-name (string-append name "-" version ".crate"))
15688 (sha256
15689 (base32
15690 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
15691 (build-system cargo-build-system)
15692 (arguments
15693 `(#:cargo-inputs
15694 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15695 ("rust-quote" ,rust-quote-1.0))))
15696 (home-page "https://github.com/koute/stdweb")
15697 (synopsis "Internal crate of the `stdweb` crate")
15698 (description
15699 "Internal crate of the @code{stdweb} crate.")
15700 (license (list license:asl2.0
15701 license:expat))))
15702
15703 (define-public rust-stream-cipher-0.3
15704 (package
15705 (name "rust-stream-cipher")
15706 (version "0.3.0")
15707 (source
15708 (origin
15709 (method url-fetch)
15710 (uri (crate-uri "stream-cipher" version))
15711 (file-name
15712 (string-append name "-" version ".tar.gz"))
15713 (sha256
15714 (base32
15715 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
15716 (build-system cargo-build-system)
15717 (arguments
15718 `(#:skip-build? #t
15719 #:cargo-inputs
15720 (("rust-blobby" ,rust-blobby-0.1)
15721 ("rust-generic-array" ,rust-generic-array-0.13))))
15722 (home-page "https://github.com/RustCrypto/traits")
15723 (synopsis "Stream cipher traits")
15724 (description "Stream cipher traits.")
15725 (license (list license:asl2.0 license:expat))))
15726
15727 (define-public rust-streaming-stats-0.2
15728 (package
15729 (name "rust-streaming-stats")
15730 (version "0.2.3")
15731 (source
15732 (origin
15733 (method url-fetch)
15734 (uri (crate-uri "streaming-stats" version))
15735 (file-name (string-append name "-" version ".crate"))
15736 (sha256
15737 (base32
15738 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
15739 (build-system cargo-build-system)
15740 (arguments
15741 `(#:cargo-inputs
15742 (("rust-num-traits" ,rust-num-traits-0.2))))
15743 (home-page "https://github.com/BurntSushi/rust-stats")
15744 (synopsis "Compute basic statistics on streams")
15745 (description
15746 "Experimental crate for computing basic statistics on streams.")
15747 (license (list license:unlicense
15748 license:expat))))
15749
15750 (define-public rust-string-cache-0.7
15751 (package
15752 (name "rust-string-cache")
15753 (version "0.7.3")
15754 (source
15755 (origin
15756 (method url-fetch)
15757 (uri (crate-uri "string_cache" version))
15758 (file-name
15759 (string-append name "-" version ".tar.gz"))
15760 (sha256
15761 (base32
15762 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
15763 (build-system cargo-build-system)
15764 (arguments
15765 `(#:skip-build? #t
15766 #:cargo-inputs
15767 (("rust-lazy-static" ,rust-lazy-static-1)
15768 ("rust-new-debug-unreachable"
15769 ,rust-new-debug-unreachable-1.0)
15770 ("rust-phf-shared" ,rust-phf-shared-0.7)
15771 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
15772 ("rust-serde" ,rust-serde-1.0)
15773 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
15774 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
15775 #:cargo-development-inputs
15776 (("rust-rand" ,rust-rand-0.4))))
15777 (home-page "https://github.com/servo/string-cache")
15778 (synopsis "String interning library for Rust")
15779 (description
15780 "This package provides a string interning library for Rust,
15781 developed as part of the Servo project.")
15782 (license (list license:asl2.0 license:expat))))
15783
15784 (define-public rust-string-cache-codegen-0.4
15785 (package
15786 (name "rust-string-cache-codegen")
15787 (version "0.4.2")
15788 (source
15789 (origin
15790 (method url-fetch)
15791 (uri (crate-uri "string-cache-codegen" version))
15792 (file-name
15793 (string-append name "-" version ".tar.gz"))
15794 (sha256
15795 (base32
15796 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
15797 (build-system cargo-build-system)
15798 (arguments
15799 `(#:skip-build? #t
15800 #:cargo-inputs
15801 (("rust-phf-generator" ,rust-phf-generator-0.7)
15802 ("rust-phf-shared" ,rust-phf-shared-0.7)
15803 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15804 ("rust-quote" ,rust-quote-1.0)
15805 ("rust-string-cache-shared"
15806 ,rust-string-cache-shared-0.3))))
15807 (home-page "https://github.com/servo/string-cache")
15808 (synopsis "Codegen library for string-cache")
15809 (description
15810 "This package provides a codegen library for string-cache,
15811 developed as part of the Servo project.")
15812 (license (list license:asl2.0 license:expat))))
15813
15814 (define-public rust-string-cache-shared-0.3
15815 (package
15816 (name "rust-string-cache-shared")
15817 (version "0.3.0")
15818 (source
15819 (origin
15820 (method url-fetch)
15821 (uri (crate-uri "string-cache-shared" version))
15822 (file-name
15823 (string-append name "-" version ".tar.gz"))
15824 (sha256
15825 (base32
15826 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
15827 (build-system cargo-build-system)
15828 (arguments `(#:skip-build? #t))
15829 (home-page "https://github.com/servo/string-cache")
15830 (synopsis "Code share between string_cache and string_cache_codegen")
15831 (description
15832 "Code share between string_cache and string_cache_codegen.")
15833 (license (list license:asl2.0 license:expat))))
15834
15835 (define-public rust-strsim-0.9
15836 (package
15837 (name "rust-strsim")
15838 (version "0.9.3")
15839 (source
15840 (origin
15841 (method url-fetch)
15842 (uri (crate-uri "strsim" version))
15843 (file-name (string-append name "-" version ".crate"))
15844 (sha256
15845 (base32
15846 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
15847 (build-system cargo-build-system)
15848 (home-page "https://github.com/dguo/strsim-rs")
15849 (synopsis "Rust implementations of string similarity metrics")
15850 (description "This crate includes implementations of string similarity
15851 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
15852 and Jaro-Winkler.")
15853 (license license:expat)))
15854
15855 (define-public rust-strsim-0.8
15856 (package
15857 (inherit rust-strsim-0.9)
15858 (name "rust-strsim")
15859 (version "0.8.0")
15860 (source
15861 (origin
15862 (method url-fetch)
15863 (uri (crate-uri "strsim" version))
15864 (file-name (string-append name "-" version ".crate"))
15865 (sha256
15866 (base32
15867 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
15868
15869 (define-public rust-strsim-0.6
15870 (package
15871 (inherit rust-strsim-0.9)
15872 (name "rust-strsim")
15873 (version "0.6.0")
15874 (source
15875 (origin
15876 (method url-fetch)
15877 (uri (crate-uri "strsim" version))
15878 (file-name
15879 (string-append name "-" version ".tar.gz"))
15880 (sha256
15881 (base32
15882 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
15883
15884 (define-public rust-strsim-0.5
15885 (package
15886 (inherit rust-strsim-0.9)
15887 (name "rust-strsim")
15888 (version "0.5.2")
15889 (source
15890 (origin
15891 (method url-fetch)
15892 (uri (crate-uri "strsim" version))
15893 (file-name
15894 (string-append name "-" version ".tar.gz"))
15895 (sha256
15896 (base32
15897 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
15898
15899 (define-public rust-structopt-0.2
15900 (package
15901 (name "rust-structopt")
15902 (version "0.2.18")
15903 (source
15904 (origin
15905 (method url-fetch)
15906 (uri (crate-uri "structopt" version))
15907 (file-name (string-append name "-" version ".tar.gz"))
15908 (sha256
15909 (base32
15910 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
15911 (build-system cargo-build-system)
15912 (arguments
15913 `(#:tests? #f
15914 #:cargo-inputs
15915 (("rust-clap" ,rust-clap-2)
15916 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
15917 (home-page "https://github.com/TeXitoi/structopt")
15918 (synopsis "Parse command line arguments by defining a struct")
15919 (description
15920 "Parse command line arguments by defining a struct.")
15921 (license (list license:asl2.0 license:expat))))
15922
15923 (define-public rust-structopt-derive-0.2
15924 (package
15925 (name "rust-structopt-derive")
15926 (version "0.2.18")
15927 (source
15928 (origin
15929 (method url-fetch)
15930 (uri (crate-uri "structopt-derive" version))
15931 (file-name (string-append name "-" version ".tar.gz"))
15932 (sha256
15933 (base32
15934 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
15935 (build-system cargo-build-system)
15936 (arguments
15937 `(#:cargo-inputs
15938 (("rust-heck" ,rust-heck-0.3)
15939 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15940 ("rust-quote" ,rust-quote-0.6)
15941 ("rust-syn" ,rust-syn-0.15))))
15942 (home-page "https://github.com/TeXitoi/structopt")
15943 (synopsis
15944 "Parse command line argument by defining a struct, derive crate")
15945 (description
15946 "Parse command line argument by defining a struct, derive crate.")
15947 (license (list license:asl2.0 license:expat))))
15948
15949 (define-public rust-subtle-1.0
15950 (package
15951 (name "rust-subtle")
15952 (version "1.0.0")
15953 (source
15954 (origin
15955 (method url-fetch)
15956 (uri (crate-uri "subtle" version))
15957 (file-name
15958 (string-append name "-" version ".tar.gz"))
15959 (sha256
15960 (base32
15961 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
15962 (build-system cargo-build-system)
15963 (home-page "https://dalek.rs/")
15964 (synopsis
15965 "Pure-Rust traits and utilities for cryptographic implementations")
15966 (description
15967 "This package provides Pure-Rust traits and utilities for constant-time
15968 cryptographic implementations.")
15969 (license license:bsd-3)))
15970
15971 (define-public rust-syn-1.0
15972 (package
15973 (name "rust-syn")
15974 (version "1.0.5")
15975 (source
15976 (origin
15977 (method url-fetch)
15978 (uri (crate-uri "syn" version))
15979 (file-name (string-append name "-" version ".crate"))
15980 (sha256
15981 (base32
15982 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
15983 (build-system cargo-build-system)
15984 (home-page "https://github.com/dtolnay/syn")
15985 (synopsis "Parser for Rust source code")
15986 (description "Parser for Rust source code")
15987 (properties '((hidden? . #t)))
15988 (license (list license:expat license:asl2.0))))
15989
15990 (define-public rust-syn-0.15
15991 (package
15992 (inherit rust-syn-1.0)
15993 (name "rust-syn")
15994 (version "0.15.44")
15995 (source
15996 (origin
15997 (method url-fetch)
15998 (uri (crate-uri "syn" version))
15999 (file-name
16000 (string-append name "-" version ".tar.gz"))
16001 (sha256
16002 (base32
16003 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
16004 (arguments
16005 `(#:cargo-test-flags '("--release" "--all-features")
16006 #:cargo-inputs
16007 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16008 ("rust-quote" ,rust-quote-0.6)
16009 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
16010 #:cargo-development-inputs
16011 (("rust-insta" ,rust-insta-0.8)
16012 ("rust-rayon" ,rust-rayon-1.1)
16013 ("rust-ref-cast" ,rust-ref-cast-0.2)
16014 ("rust-regex" ,rust-regex-1.1)
16015 ("rust-termcolor" ,rust-termcolor-1.0)
16016 ("rust-walkdir" ,rust-walkdir-2.2))))
16017 (properties '())))
16018
16019 (define-public rust-syn-0.11
16020 (package
16021 (inherit rust-syn-0.15)
16022 (name "rust-syn")
16023 (version "0.11.11")
16024 (source
16025 (origin
16026 (method url-fetch)
16027 (uri (crate-uri "syn" version))
16028 (file-name
16029 (string-append name "-" version ".tar.gz"))
16030 (sha256
16031 (base32
16032 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
16033 (arguments
16034 `(#:phases
16035 (modify-phases %standard-phases
16036 (add-before 'build 'fixup-cargo-toml
16037 (lambda _
16038 (substitute* "Cargo.toml"
16039 ((", path =.*,") ","))
16040 #t)))
16041 #:cargo-inputs
16042 (("rust-quote" ,rust-quote-0.3)
16043 ("rust-synom" ,rust-synom-0.11)
16044 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
16045 #:cargo-development-inputs
16046 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
16047 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
16048 ("rust-tempdir" ,rust-tempdir-0.3)
16049 ("rust-walkdir" ,rust-walkdir-1.0))))))
16050
16051 (define-public rust-synom-0.11
16052 (package
16053 (name "rust-synom")
16054 (version "0.11.3")
16055 (source
16056 (origin
16057 (method url-fetch)
16058 (uri (crate-uri "synom" version))
16059 (file-name
16060 (string-append name "-" version ".tar.gz"))
16061 (sha256
16062 (base32
16063 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
16064 (build-system cargo-build-system)
16065 (arguments
16066 `(#:tests? #f ; doc tests fail
16067 #:phases
16068 (modify-phases %standard-phases
16069 (add-before 'build 'fixup-cargo-toml
16070 (lambda _
16071 (substitute* "Cargo.toml"
16072 (("^path =.*") ""))
16073 #t)))
16074 #:cargo-inputs
16075 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
16076 #:cargo-development-inputs
16077 (("rust-syn" ,rust-syn-0.11))))
16078 (home-page "https://github.com/dtolnay/syn")
16079 (synopsis "Stripped-down Nom parser used by Syn")
16080 (description
16081 "Stripped-down Nom parser used by Syn.")
16082 (license (list license:expat license:asl2.0))))
16083
16084 (define-public rust-synstructure-0.10
16085 (package
16086 (name "rust-synstructure")
16087 (version "0.10.2")
16088 (source
16089 (origin
16090 (method url-fetch)
16091 (uri (crate-uri "synstructure" version))
16092 (file-name
16093 (string-append name "-" version ".tar.gz"))
16094 (sha256
16095 (base32
16096 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
16097 (build-system cargo-build-system)
16098 (arguments
16099 `(#:skip-build? #t
16100 #:cargo-inputs
16101 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16102 ("rust-quote" ,rust-quote-1.0)
16103 ("rust-syn" ,rust-syn-0.15)
16104 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
16105 #:cargo-development-inputs
16106 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
16107 (home-page "https://github.com/mystor/synstructure")
16108 (synopsis "Helper methods and macros for custom derives")
16109 (description
16110 "Helper methods and macros for custom derives.")
16111 (license license:expat)))
16112
16113 (define-public rust-synstructure-test-traits-0.1
16114 (package
16115 (name "rust-synstructure-test-traits")
16116 (version "0.1.0")
16117 (source
16118 (origin
16119 (method url-fetch)
16120 (uri (crate-uri "synstructure_test_traits" version))
16121 (file-name (string-append name "-" version ".crate"))
16122 (sha256
16123 (base32
16124 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
16125 (build-system cargo-build-system)
16126 (home-page "https://crates.io/crates/synstructure_test_traits")
16127 (synopsis "Helper test traits for synstructure doctests")
16128 (description
16129 "This package provides helper test traits for synstructure doctests.")
16130 (license license:expat)))
16131
16132 (define-public rust-syntex-0.58
16133 (package
16134 (name "rust-syntex")
16135 (version "0.58.1")
16136 (source
16137 (origin
16138 (method url-fetch)
16139 (uri (crate-uri "syntex" version))
16140 (file-name
16141 (string-append name "-" version ".tar.gz"))
16142 (sha256
16143 (base32
16144 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
16145 (build-system cargo-build-system)
16146 (arguments
16147 `(#:skip-build? #t
16148 #:cargo-inputs
16149 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
16150 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
16151 (home-page "https://github.com/erickt/rust-syntex")
16152 (synopsis "Compile time syntax extension expansion")
16153 (description
16154 "This package provides a library that enables compile time
16155 syntax extension expansion.")
16156 (license (list license:expat license:asl2.0))))
16157
16158 (define-public rust-syntex-errors-0.58
16159 (package
16160 (name "rust-syntex-errors")
16161 (version "0.58.1")
16162 (source
16163 (origin
16164 (method url-fetch)
16165 (uri (crate-uri "syntex_errors" version))
16166 (file-name
16167 (string-append name "-" version ".tar.gz"))
16168 (sha256
16169 (base32
16170 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
16171 (build-system cargo-build-system)
16172 (arguments
16173 `(#:skip-build? #t
16174 #:cargo-inputs
16175 (("rust-libc" ,rust-libc-0.2)
16176 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16177 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16178 ("rust-term" ,rust-term-0.4)
16179 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16180 (home-page "https://github.com/serde-rs/syntex")
16181 (synopsis "Backport of librustc_errors")
16182 (description "This package provides a backport of @code{librustc_errors}.")
16183 (license (list license:expat license:asl2.0))))
16184
16185 (define-public rust-syntex-pos-0.58
16186 (package
16187 (name "rust-syntex-pos")
16188 (version "0.58.1")
16189 (source
16190 (origin
16191 (method url-fetch)
16192 (uri (crate-uri "syntex_pos" version))
16193 (file-name
16194 (string-append name "-" version ".tar.gz"))
16195 (sha256
16196 (base32
16197 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
16198 (build-system cargo-build-system)
16199 (arguments
16200 `(#:cargo-inputs
16201 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
16202 (home-page "https://github.com/serde-rs/syntex")
16203 (synopsis "Backport of libsyntax_pos")
16204 (description "This package provides a backport of @code{libsyntax_pos}.")
16205 (license (list license:expat license:asl2.0))))
16206
16207 (define-public rust-syntex-syntax-0.58
16208 (package
16209 (name "rust-syntex-syntax")
16210 (version "0.58.1")
16211 (source
16212 (origin
16213 (method url-fetch)
16214 (uri (crate-uri "syntex_syntax" version))
16215 (file-name
16216 (string-append name "-" version ".tar.gz"))
16217 (sha256
16218 (base32
16219 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
16220 (build-system cargo-build-system)
16221 (arguments
16222 `(#:skip-build? #t
16223 #:cargo-inputs
16224 (("rust-bitflags" ,rust-bitflags-0.8)
16225 ("rust-log" ,rust-log-0.3)
16226 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16227 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
16228 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16229 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16230 (home-page "https://github.com/serde-rs/syntex")
16231 (synopsis "Backport of libsyntax")
16232 (description "This package provides a backport of libsyntax.")
16233 (license (list license:expat license:asl2.0))))
16234
16235 (define-public rust-sysctl-0.4
16236 (package
16237 (name "rust-sysctl")
16238 (version "0.4.0")
16239 (source
16240 (origin
16241 (method url-fetch)
16242 (uri (crate-uri "sysctl" version))
16243 (file-name
16244 (string-append name "-" version ".tar.gz"))
16245 (sha256
16246 (base32
16247 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
16248 (build-system cargo-build-system)
16249 (arguments
16250 `(#:skip-build? #t
16251 #:cargo-inputs
16252 (("rust-bitflags" ,rust-bitflags-1)
16253 ("rust-byteorder" ,rust-byteorder-1.3)
16254 ("rust-failure" ,rust-failure-0.1)
16255 ("rust-libc" ,rust-libc-0.2)
16256 ("rust-walkdir" ,rust-walkdir-2.2))))
16257 (home-page "https://github.com/johalun/sysctl-rs")
16258 (synopsis "Simplified interface to libc::sysctl")
16259 (description
16260 "Simplified interface to libc::sysctl.")
16261 (license license:expat)))
16262
16263 (define-public rust-sysctl-0.1
16264 (package
16265 (inherit rust-sysctl-0.4)
16266 (name "rust-sysctl")
16267 (version "0.1.4")
16268 (source
16269 (origin
16270 (method url-fetch)
16271 (uri (crate-uri "sysctl" version))
16272 (file-name
16273 (string-append name "-" version ".tar.gz"))
16274 (sha256
16275 (base32
16276 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
16277 (arguments
16278 `(#:skip-build? #t ; Unsupported on Linux.
16279 #:cargo-inputs
16280 (("rust-byteorder" ,rust-byteorder-1.3)
16281 ("rust-errno" ,rust-errno-0.2)
16282 ("rust-libc" ,rust-libc-0.2))))))
16283
16284 (define-public rust-tar-0.4
16285 (package
16286 (name "rust-tar")
16287 (version "0.4.26")
16288 (source
16289 (origin
16290 (method url-fetch)
16291 (uri (crate-uri "tar" version))
16292 (file-name (string-append name "-" version ".crate"))
16293 (sha256
16294 (base32
16295 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
16296 (build-system cargo-build-system)
16297 (arguments
16298 `(#:tests? #f ; Test tarballs not included in crate.
16299 #:cargo-inputs
16300 (("rust-filetime" ,rust-filetime-0.2)
16301 ("rust-libc" ,rust-libc-0.2)
16302 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16303 ("rust-xattr" ,rust-xattr-0.2))
16304 #:cargo-development-inputs
16305 (("rust-tempdir" ,rust-tempdir-0.3))))
16306 (home-page "https://github.com/alexcrichton/tar-rs")
16307 (synopsis "Tar file reading/writing for Rust")
16308 (description
16309 "This package provides a Rust implementation of a TAR file reader and
16310 writer. This library does not currently handle compression, but it is abstract
16311 over all I/O readers and writers. Additionally, great lengths are taken to
16312 ensure that the entire contents are never required to be entirely resident in
16313 memory all at once.")
16314 (license (list license:asl2.0
16315 license:expat))))
16316
16317 (define-public rust-takeable-option-0.4
16318 (package
16319 (name "rust-takeable-option")
16320 (version "0.4.0")
16321 (source
16322 (origin
16323 (method url-fetch)
16324 (uri (crate-uri "takeable-option" version))
16325 (file-name
16326 (string-append name "-" version ".tar.gz"))
16327 (sha256
16328 (base32
16329 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
16330 (build-system cargo-build-system)
16331 (home-page "https://docs.rs/takeable-option/")
16332 (synopsis "A small wrapper around option.")
16333 (description
16334 "This package provides a small wrapper around option.")
16335 (license (list license:asl2.0 license:expat))))
16336
16337 (define-public rust-target-build-utils-0.3
16338 (package
16339 (name "rust-target-build-utils")
16340 (version "0.3.1")
16341 (source
16342 (origin
16343 (method url-fetch)
16344 (uri (crate-uri "target_build_utils" version))
16345 (file-name
16346 (string-append name "-" version ".tar.gz"))
16347 (sha256
16348 (base32
16349 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
16350 (build-system cargo-build-system)
16351 (arguments
16352 `(#:cargo-inputs
16353 (("rust-phf" ,rust-phf-0.7)
16354 ("rust-serde-json" ,rust-serde-json-0.9)
16355 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
16356 (home-page "https://github.com/nagisa/target_build_utils.rs")
16357 (synopsis "Rust utility to handle TARGET environment variable")
16358 (description
16359 "Utility crate to handle the @code{TARGET} environment variable passed into
16360 @code{build.rs} scripts.")
16361 (license (list license:isc license:asl2.0))))
16362
16363 (define-public rust-tempdir-0.3
16364 (package
16365 (name "rust-tempdir")
16366 (version "0.3.7")
16367 (source
16368 (origin
16369 (method url-fetch)
16370 (uri (crate-uri "tempdir" version))
16371 (file-name (string-append name "-" version ".crate"))
16372 (sha256
16373 (base32
16374 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
16375 (build-system cargo-build-system)
16376 (arguments
16377 `(#:cargo-inputs
16378 (("rust-rand" ,rust-rand-0.4)
16379 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
16380 (home-page "https://github.com/rust-lang-deprecated/tempdir")
16381 (synopsis "Temporary directory management for Rust")
16382 (description
16383 "This package provides a library for managing a temporary directory and
16384 deleting all contents when it's dropped.")
16385 (license (list license:asl2.0
16386 license:expat))))
16387
16388 (define-public rust-tempfile-3.1
16389 (package
16390 (name "rust-tempfile")
16391 (version "3.1.0")
16392 (source
16393 (origin
16394 (method url-fetch)
16395 (uri (crate-uri "tempfile" version))
16396 (file-name (string-append name "-" version ".crate"))
16397 (sha256
16398 (base32
16399 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
16400 (build-system cargo-build-system)
16401 (arguments
16402 `(#:skip-build? #t
16403 #:cargo-inputs
16404 (("rust-cfg-if" ,rust-cfg-if-0.1)
16405 ("rust-libc" ,rust-libc-0.2)
16406 ("rust-rand" ,rust-rand-0.7)
16407 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16408 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
16409 ("rust-winapi" ,rust-winapi-0.3))))
16410 (home-page "https://stebalien.com/projects/tempfile-rs")
16411 (synopsis "Library for managing temporary files and directories")
16412 (description
16413 "This package provides a library for managing temporary files and
16414 directories.")
16415 (license (list license:asl2.0
16416 license:expat))))
16417
16418 (define-public rust-tempfile-3.0
16419 (package
16420 (inherit rust-tempfile-3.1)
16421 (name "rust-tempfile")
16422 (version "3.0.8")
16423 (source
16424 (origin
16425 (method url-fetch)
16426 (uri (crate-uri "tempfile" version))
16427 (file-name (string-append name "-" version ".crate"))
16428 (sha256
16429 (base32
16430 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
16431 (arguments
16432 `(#:skip-build? #t
16433 #:cargo-inputs
16434 (("rust-cfg-if" ,rust-cfg-if-0.1)
16435 ("rust-libc" ,rust-libc-0.2)
16436 ("rust-rand" ,rust-rand-0.6)
16437 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16438 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
16439 ("rust-winapi" ,rust-winapi-0.3))))))
16440
16441 (define-public rust-tendril-0.4
16442 (package
16443 (name "rust-tendril")
16444 (version "0.4.1")
16445 (source
16446 (origin
16447 (method url-fetch)
16448 (uri (crate-uri "tendril" version))
16449 (file-name
16450 (string-append name "-" version ".tar.gz"))
16451 (sha256
16452 (base32
16453 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
16454 (build-system cargo-build-system)
16455 (arguments
16456 `(#:skip-build? #t
16457 #:cargo-inputs
16458 (("rust-encoding" ,rust-encoding-0.2)
16459 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16460 ("rust-futf" ,rust-futf-0.1)
16461 ("rust-mac" ,rust-mac-0.1)
16462 ("rust-utf-8" ,rust-utf-8-0.7))
16463 #:cargo-development-inputs
16464 (("rust-rand" ,rust-rand-0.4))))
16465 (home-page "https://github.com/servo/tendril")
16466 (synopsis "Compact buffer/string type for zero-copy parsing")
16467 (description
16468 "Compact buffer/string type for zero-copy parsing.")
16469 (license (list license:expat license:asl2.0))))
16470
16471 (define-public rust-term-0.6
16472 (package
16473 (name "rust-term")
16474 (version "0.6.1")
16475 (source
16476 (origin
16477 (method url-fetch)
16478 (uri (crate-uri "term" version))
16479 (file-name
16480 (string-append name "-" version ".tar.gz"))
16481 (sha256
16482 (base32
16483 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
16484 (build-system cargo-build-system)
16485 (arguments
16486 `(#:cargo-inputs
16487 (("rust-dirs" ,rust-dirs-2.0)
16488 ("rust-winapi" ,rust-winapi-0.3))))
16489 (home-page "https://github.com/Stebalien/term")
16490 (synopsis "Terminal formatting library")
16491 (description
16492 "This package provides a terminal formatting library.")
16493 (license (list license:expat license:asl2.0))))
16494
16495 (define-public rust-term-0.5
16496 (package
16497 (inherit rust-term-0.6)
16498 (name "rust-term")
16499 (version "0.5.2")
16500 (source
16501 (origin
16502 (method url-fetch)
16503 (uri (crate-uri "term" version))
16504 (file-name
16505 (string-append name "-" version ".tar.gz"))
16506 (sha256
16507 (base32
16508 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
16509 (arguments
16510 `(#:cargo-inputs
16511 (("rust-byteorder" ,rust-byteorder-1.3)
16512 ("rust-dirs" ,rust-dirs-1.0)
16513 ("rust-winapi" ,rust-winapi-0.3))))))
16514
16515 (define-public rust-term-0.4
16516 (package
16517 (inherit rust-term-0.6)
16518 (name "rust-term")
16519 (version "0.4.6")
16520 (source
16521 (origin
16522 (method url-fetch)
16523 (uri (crate-uri "term" version))
16524 (file-name (string-append name "-" version ".crate"))
16525 (sha256
16526 (base32
16527 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
16528 (arguments
16529 `(#:cargo-inputs
16530 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16531 ("rust-winapi" ,rust-winapi-0.2))))))
16532
16533 (define-public rust-term-grid-0.1
16534 (package
16535 (name "rust-term-grid")
16536 (version "0.1.7")
16537 (source
16538 (origin
16539 (method url-fetch)
16540 (uri (crate-uri "term_grid" version))
16541 (file-name
16542 (string-append name "-" version ".tar.gz"))
16543 (sha256
16544 (base32
16545 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
16546 (build-system cargo-build-system)
16547 (arguments
16548 `(#:cargo-inputs
16549 (("rust-unicode-width" ,rust-unicode-width-0.1))))
16550 (home-page "https://github.com/ogham/rust-term-grid")
16551 (synopsis "Library for formatting strings into a grid layout")
16552 (description "This package provides a library for formatting strings into a
16553 grid layout.")
16554 (license license:expat)))
16555
16556 (define-public rust-term-size-1.0
16557 (package
16558 (name "rust-term-size")
16559 (version "1.0.0-beta1")
16560 (source
16561 (origin
16562 (method url-fetch)
16563 (uri (crate-uri "term_size" version))
16564 (file-name
16565 (string-append name "-" version ".tar.gz"))
16566 (sha256
16567 (base32
16568 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
16569 (build-system cargo-build-system)
16570 (arguments
16571 `(#:skip-build? #t
16572 #:cargo-inputs
16573 (("rust-clippy" ,rust-clippy-0.0)
16574 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16575 ("rust-libc" ,rust-libc-0.2)
16576 ("rust-winapi" ,rust-winapi-0.3))))
16577 (home-page "https://github.com/clap-rs/term_size-rs")
16578 (synopsis "Determine terminal sizes and dimensions")
16579 (description
16580 "Functions for determining terminal sizes and dimensions")
16581 (license (list license:asl2.0 license:expat))))
16582
16583 (define-public rust-term-size-0.3
16584 (package
16585 (inherit rust-term-size-1.0)
16586 (name "rust-term-size")
16587 (version "0.3.1")
16588 (source
16589 (origin
16590 (method url-fetch)
16591 (uri (crate-uri "term_size" version))
16592 (file-name
16593 (string-append name "-" version ".tar.gz"))
16594 (sha256
16595 (base32
16596 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
16597 (arguments
16598 `(#:skip-build? #t
16599 #:cargo-inputs
16600 (("rust-clippy" ,rust-clippy-0.0)
16601 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16602 ("rust-libc" ,rust-libc-0.2)
16603 ("rust-winapi" ,rust-winapi-0.2))))))
16604
16605 (define-public rust-termcolor-1.0
16606 (package
16607 (name "rust-termcolor")
16608 (version "1.0.5")
16609 (source
16610 (origin
16611 (method url-fetch)
16612 (uri (crate-uri "termcolor" version))
16613 (file-name (string-append name "-" version ".crate"))
16614 (sha256
16615 (base32
16616 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
16617 (build-system cargo-build-system)
16618 (arguments
16619 `(#:skip-build? #t
16620 #:cargo-inputs
16621 (("rust-wincolor" ,rust-wincolor-1.0))))
16622 (home-page "https://github.com/BurntSushi/termcolor")
16623 (synopsis "Library for writing colored text to a terminal")
16624 (description "This package provides a simple cross platform library for
16625 writing colored text to a terminal.")
16626 (license (list license:unlicense
16627 license:expat))))
16628
16629 (define-public rust-terminfo-0.6
16630 (package
16631 (name "rust-terminfo")
16632 (version "0.6.1")
16633 (source
16634 (origin
16635 (method url-fetch)
16636 (uri (crate-uri "terminfo" version))
16637 (file-name
16638 (string-append name "-" version ".tar.gz"))
16639 (sha256
16640 (base32
16641 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
16642 (build-system cargo-build-system)
16643 (arguments
16644 `(#:cargo-inputs
16645 (("rust-fnv" ,rust-fnv-1.0)
16646 ("rust-nom" ,rust-nom-4.2)
16647 ("rust-phf" ,rust-phf-0.7)
16648 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
16649 (home-page "https://github.com/meh/rust-terminfo")
16650 (synopsis "Terminal information")
16651 (description "Terminal capabilities with type-safe getters.")
16652 (license license:wtfpl2)))
16653
16654 (define-public rust-termion-1.5
16655 (package
16656 (name "rust-termion")
16657 (version "1.5.5")
16658 (source
16659 (origin
16660 (method url-fetch)
16661 (uri (crate-uri "termion" version))
16662 (file-name (string-append name "-" version ".crate"))
16663 (sha256
16664 (base32
16665 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
16666 (build-system cargo-build-system)
16667 (arguments
16668 `(#:tests? #f ; Tests want a terminal.
16669 #:cargo-inputs
16670 (("rust-libc" ,rust-libc-0.2)
16671 ("rust-numtoa" ,rust-numtoa-0.1)
16672 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16673 ("rust-redox-termios" ,rust-redox-termios-0.1))))
16674 (home-page "https://gitlab.redox-os.org/redox-os/termion")
16675 (synopsis "Library for manipulating terminals")
16676 (description
16677 "This package provides a bindless library for manipulating terminals.")
16678 (license license:expat)))
16679
16680 (define-public rust-termios-0.3
16681 (package
16682 (name "rust-termios")
16683 (version "0.3.1")
16684 (source
16685 (origin
16686 (method url-fetch)
16687 (uri (crate-uri "termios" version))
16688 (file-name (string-append name "-" version ".crate"))
16689 (sha256
16690 (base32
16691 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
16692 (build-system cargo-build-system)
16693 (arguments
16694 `(#:cargo-inputs
16695 (("rust-libc" ,rust-libc-0.2))))
16696 (home-page "https://github.com/dcuddeback/termios-rs")
16697 (synopsis "Safe bindings for the termios library")
16698 (description
16699 "The termios crate provides safe bindings for the Rust programming language
16700 to the terminal I/O interface implemented by Unix operating systems. The safe
16701 bindings are a small wrapper around the raw C functions, which converts integer
16702 return values to @code{std::io::Result} to indicate success or failure.")
16703 (license license:expat)))
16704
16705 (define-public rust-test-assembler-0.1
16706 (package
16707 (name "rust-test-assembler")
16708 (version "0.1.5")
16709 (source
16710 (origin
16711 (method url-fetch)
16712 (uri (crate-uri "test-assembler" version))
16713 (file-name
16714 (string-append name "-" version ".tar.gz"))
16715 (sha256
16716 (base32
16717 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
16718 (build-system cargo-build-system)
16719 (arguments
16720 `(#:skip-build? #t
16721 #:cargo-inputs
16722 (("rust-byteorder" ,rust-byteorder-1.3))))
16723 (home-page "https://github.com/luser/rust-test-assembler")
16724 (synopsis "Build complex binary streams")
16725 (description
16726 "This package provides a set of types for building complex binary
16727 streams.")
16728 (license license:expat)))
16729
16730 (define-public rust-tester-0.5
16731 (package
16732 (name "rust-tester")
16733 (version "0.5.0")
16734 (source
16735 (origin
16736 (method url-fetch)
16737 (uri (crate-uri "tester" version))
16738 (file-name
16739 (string-append name "-" version ".tar.gz"))
16740 (sha256
16741 (base32
16742 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
16743 (build-system cargo-build-system)
16744 (arguments
16745 `(#:skip-build? #t
16746 #:cargo-inputs
16747 (("rust-getopts" ,rust-getopts-0.2)
16748 ("rust-libc" ,rust-libc-0.2)
16749 ("rust-term" ,rust-term-0.4))))
16750 (home-page
16751 "https://github.com/messense/rustc-test")
16752 (synopsis
16753 "Fork of Rust's test crate")
16754 (description
16755 "This package provides a fork of Rust's test crate that doesn't require
16756 unstable language features.")
16757 (license (list license:expat license:asl2.0))))
16758
16759 (define-public rust-textwrap-0.11
16760 (package
16761 (name "rust-textwrap")
16762 (version "0.11.0")
16763 (source
16764 (origin
16765 (method url-fetch)
16766 (uri (crate-uri "textwrap" version))
16767 (file-name (string-append name "-" version ".crate"))
16768 (sha256
16769 (base32
16770 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
16771 (build-system cargo-build-system)
16772 (home-page "https://github.com/mgeisler/textwrap")
16773 (synopsis "Library for word wrapping, indenting, and dedenting strings")
16774 (description
16775 "Textwrap is a small library for word wrapping, indenting, and dedenting
16776 strings. You can use it to format strings (such as help and error messages)
16777 for display in commandline applications. It is designed to be efficient and
16778 handle Unicode characters correctly.")
16779 (properties '((hidden? . #t)))
16780 (license license:expat)))
16781
16782 (define-public rust-thiserror-1.0
16783 (package
16784 (name "rust-thiserror")
16785 (version "1.0.9")
16786 (source
16787 (origin
16788 (method url-fetch)
16789 (uri (crate-uri "thiserror" version))
16790 (file-name
16791 (string-append name "-" version ".tar.gz"))
16792 (sha256
16793 (base32
16794 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
16795 (build-system cargo-build-system)
16796 (arguments
16797 `(#:skip-build? #t
16798 #:cargo-inputs
16799 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
16800 #:cargo-development-inputs
16801 (("rust-anyhow" ,rust-anyhow-1.0)
16802 ("rust-ref-cast" ,rust-ref-cast-1.0)
16803 ("rust-rustversion" ,rust-rustversion-1.0)
16804 ("rust-trybuild" ,rust-trybuild-1.0))))
16805 (home-page "https://github.com/dtolnay/thiserror")
16806 (synopsis "derive(Error)")
16807 (description "This package provides @code{derive(Error)} in Rust.")
16808 (license (list license:expat license:asl2.0))))
16809
16810 (define-public rust-thiserror-impl-1.0
16811 (package
16812 (name "rust-thiserror-impl")
16813 (version "1.0.9")
16814 (source
16815 (origin
16816 (method url-fetch)
16817 (uri (crate-uri "thiserror-impl" version))
16818 (file-name
16819 (string-append name "-" version ".tar.gz"))
16820 (sha256
16821 (base32
16822 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
16823 (build-system cargo-build-system)
16824 (arguments
16825 `(#:skip-build? #t
16826 #:cargo-inputs
16827 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
16828 ("rust-quote" ,rust-quote-1.0)
16829 ("rust-syn" ,rust-syn-1.0))))
16830 (home-page "https://github.com/dtolnay/thiserror")
16831 (synopsis "Implementation detail of the thiserror crate")
16832 (description "This package provides an implementation detail of the
16833 @code{thiserror} crate.")
16834 (license (list license:expat license:asl2.0))))
16835
16836 (define-public rust-thread-id-3.3
16837 (package
16838 (name "rust-thread-id")
16839 (version "3.3.0")
16840 (source
16841 (origin
16842 (method url-fetch)
16843 (uri (crate-uri "thread-id" version))
16844 (file-name (string-append name "-" version ".crate"))
16845 (sha256
16846 (base32
16847 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
16848 (build-system cargo-build-system)
16849 (arguments
16850 `(#:cargo-inputs
16851 (("rust-libc" ,rust-libc-0.2)
16852 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16853 ("rust-winapi" ,rust-winapi-0.3))))
16854 (home-page "https://github.com/ruuda/thread-id")
16855 (synopsis "Get a unique ID for the current thread in Rust")
16856 (description
16857 "For diagnostics and debugging it can often be useful to get an ID that is
16858 different for every thread.")
16859 (license (list license:asl2.0
16860 license:expat))))
16861
16862 (define-public rust-thread-id-2.0
16863 (package
16864 (inherit rust-thread-id-3.3)
16865 (name "rust-thread-id")
16866 (version "2.0.0")
16867 (source
16868 (origin
16869 (method url-fetch)
16870 (uri (crate-uri "thread-id" version))
16871 (file-name
16872 (string-append name "-" version ".tar.gz"))
16873 (sha256
16874 (base32
16875 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
16876 (arguments
16877 `(#:cargo-inputs
16878 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16879 ("rust-libc" ,rust-libc-0.2))))))
16880
16881 (define-public rust-thread-local-1.0
16882 (package
16883 (name "rust-thread-local")
16884 (version "1.0.1")
16885 (source
16886 (origin
16887 (method url-fetch)
16888 (uri (crate-uri "thread_local" version))
16889 (file-name (string-append name "-" version ".crate"))
16890 (sha256
16891 (base32
16892 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
16893 (build-system cargo-build-system)
16894 (arguments
16895 `(#:skip-build? #t
16896 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
16897 (home-page "https://github.com/Amanieu/thread_local-rs")
16898 (synopsis "Per-object thread-local storage")
16899 (description "Per-object thread-local storage.")
16900 (license (list license:asl2.0
16901 license:expat))))
16902
16903 (define-public rust-thread-local-0.3
16904 (package
16905 (inherit rust-thread-local-1.0)
16906 (name "rust-thread-local")
16907 (version "0.3.6")
16908 (source
16909 (origin
16910 (method url-fetch)
16911 (uri (crate-uri "thread_local" version))
16912 (file-name (string-append name "-" version ".crate"))
16913 (sha256
16914 (base32
16915 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
16916 (arguments
16917 `(#:skip-build? #t
16918 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
16919
16920 (define-public rust-thread-local-0.2
16921 (package
16922 (inherit rust-thread-local-0.3)
16923 (name "rust-thread-local")
16924 (version "0.2.7")
16925 (source
16926 (origin
16927 (method url-fetch)
16928 (uri (crate-uri "thread_local" version))
16929 (file-name
16930 (string-append name "-" version ".tar.gz"))
16931 (sha256
16932 (base32
16933 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
16934 (arguments
16935 `(#:cargo-inputs
16936 (("rust-thread-id" ,rust-thread-id-2.0))))))
16937
16938 (define-public rust-threadpool-1.7
16939 (package
16940 (name "rust-threadpool")
16941 (version "1.7.1")
16942 (source
16943 (origin
16944 (method url-fetch)
16945 (uri (crate-uri "threadpool" version))
16946 (file-name (string-append name "-" version ".crate"))
16947 (sha256
16948 (base32
16949 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
16950 (build-system cargo-build-system)
16951 (arguments
16952 `(#:cargo-inputs
16953 (("rust-num-cpus" ,rust-num-cpus-1.11))))
16954 (home-page "https://github.com/rust-threadpool/rust-threadpool")
16955 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
16956 (description
16957 "This package provides a thread pool for running a number of jobs on a
16958 fixed set of worker threads.")
16959 (license (list license:asl2.0
16960 license:expat))))
16961
16962 (define-public rust-tiff-0.3
16963 (package
16964 (name "rust-tiff")
16965 (version "0.3.1")
16966 (source
16967 (origin
16968 (method url-fetch)
16969 (uri (crate-uri "tiff" version))
16970 (file-name
16971 (string-append name "-" version ".tar.gz"))
16972 (sha256
16973 (base32
16974 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
16975 (build-system cargo-build-system)
16976 (arguments
16977 `(#:tests? #f ; Tests images not included with release.
16978 #:cargo-inputs
16979 (("rust-byteorder" ,rust-byteorder-1.3)
16980 ("rust-lzw" ,rust-lzw-0.10)
16981 ("rust-num-derive" ,rust-num-derive-0.2)
16982 ("rust-num-traits" ,rust-num-traits-0.2))
16983 #:cargo-development-inputs
16984 (("rust-tempfile" ,rust-tempfile-3.0))))
16985 (home-page "https://github.com/image-rs/image-tiff")
16986 (synopsis
16987 "TIFF decoding and encoding library in pure Rust")
16988 (description
16989 "TIFF decoding and encoding library in pure Rust.")
16990 (license license:expat)))
16991
16992 (define-public rust-tiff-0.2
16993 (package
16994 (inherit rust-tiff-0.3)
16995 (name "rust-tiff")
16996 (version "0.2.2")
16997 (source
16998 (origin
16999 (method url-fetch)
17000 (uri (crate-uri "tiff" version))
17001 (file-name
17002 (string-append name "-" version ".tar.gz"))
17003 (sha256
17004 (base32
17005 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
17006 (arguments
17007 `(#:cargo-inputs
17008 (("rust-byteorder" ,rust-byteorder-1.3)
17009 ("rust-lzw" ,rust-lzw-0.10)
17010 ("rust-num-derive" ,rust-num-derive-0.2)
17011 ("rust-num-traits" ,rust-num-traits-0.2))))))
17012
17013 (define-public rust-time-0.1
17014 (package
17015 (name "rust-time")
17016 (version "0.1.42")
17017 (source
17018 (origin
17019 (method url-fetch)
17020 (uri (crate-uri "time" version))
17021 (file-name (string-append name "-" version ".crate"))
17022 (sha256
17023 (base32
17024 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
17025 (build-system cargo-build-system)
17026 (arguments
17027 `(#:skip-build? #t
17028 #:cargo-inputs
17029 (("rust-libc" ,rust-libc-0.2)
17030 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17031 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17032 ("rust-winapi" ,rust-winapi-0.3))
17033 #:cargo-development-inputs
17034 (("rust-log" ,rust-log-0.4)
17035 ("rust-winapi" ,rust-winapi-0.3))))
17036 (home-page "https://github.com/time-rs/time")
17037 (synopsis "Simple time handling in Rust")
17038 (description
17039 "This package provides utilities for working with time-related functions
17040 in Rust.")
17041 (license (list license:asl2.0
17042 license:expat))))
17043
17044 (define-public rust-tinytemplate-1.0
17045 (package
17046 (name "rust-tinytemplate")
17047 (version "1.0.2")
17048 (source
17049 (origin
17050 (method url-fetch)
17051 (uri (crate-uri "tinytemplate" version))
17052 (file-name
17053 (string-append name "-" version ".tar.gz"))
17054 (sha256
17055 (base32
17056 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
17057 (build-system cargo-build-system)
17058 (arguments
17059 `(#:skip-build? #t
17060 #:cargo-inputs
17061 (("rust-serde" ,rust-serde-1.0)
17062 ("rust-serde-json" ,rust-serde-json-1.0))
17063 #:cargo-development-inputs
17064 (("rust-criterion" ,rust-criterion-0.2)
17065 ("rust-serde-derive" ,rust-serde-derive-1.0))))
17066 (home-page "https://github.com/bheisler/TinyTemplate")
17067 (synopsis "Simple, lightweight template engine")
17068 (description
17069 "Simple, lightweight template engine.")
17070 (license (list license:asl2.0 license:expat))))
17071
17072 (define-public rust-tokio-0.1
17073 (package
17074 (name "rust-tokio")
17075 (version "0.1.21")
17076 (source
17077 (origin
17078 (method url-fetch)
17079 (uri (crate-uri "tokio" version))
17080 (file-name
17081 (string-append name "-" version ".tar.gz"))
17082 (sha256
17083 (base32
17084 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
17085 (build-system cargo-build-system)
17086 (arguments
17087 `(#:skip-build? #t
17088 #:cargo-inputs
17089 (("rust-bytes" ,rust-bytes-0.4)
17090 ("rust-futures" ,rust-futures-0.1)
17091 ("rust-mio" ,rust-mio-0.6)
17092 ("rust-miow" ,rust-miow-0.3)
17093 ("rust-num-cpus" ,rust-num-cpus-1.10)
17094 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17095 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
17096 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17097 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
17098 ("rust-tokio-io" ,rust-tokio-io-0.1)
17099 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17100 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
17101 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
17102 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
17103 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
17104 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
17105 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
17106 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
17107 #:cargo-development-inputs
17108 (("rust-env-logger" ,rust-env-logger-0.6)
17109 ("rust-flate2" ,rust-flate2-1.0)
17110 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17111 ("rust-http" ,rust-http-0.1)
17112 ("rust-httparse" ,rust-httparse-1.3)
17113 ("rust-libc" ,rust-libc-0.2)
17114 ("rust-num-cpus" ,rust-num-cpus-1.10)
17115 ("rust-serde" ,rust-serde-1.0)
17116 ("rust-serde-derive" ,rust-serde-derive-1.0)
17117 ("rust-serde-json" ,rust-serde-json-1.0)
17118 ("rust-time" ,rust-time-0.1))))
17119 (home-page "https://tokio.rs")
17120 (synopsis "Event-driven, non-blocking I/O platform")
17121 (description
17122 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
17123 backed applications.")
17124 (license license:expat)))
17125
17126 ;; Cyclic dependency with tokio-io
17127 (define-public rust-tokio-codec-0.1
17128 (package
17129 (name "rust-tokio-codec")
17130 (version "0.1.1")
17131 (source
17132 (origin
17133 (method url-fetch)
17134 (uri (crate-uri "tokio-codec" version))
17135 (file-name
17136 (string-append name "-" version ".tar.gz"))
17137 (sha256
17138 (base32
17139 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
17140 (build-system cargo-build-system)
17141 (arguments
17142 `(#:skip-build? #t
17143 #:cargo-inputs
17144 (("rust-bytes" ,rust-bytes-0.4)
17145 ("rust-futures" ,rust-futures-0.1)
17146 ("rust-tokio-io" ,rust-tokio-io-0.1))))
17147 (home-page "https://tokio.rs")
17148 (synopsis
17149 "Utilities for encoding and decoding frames")
17150 (description
17151 "Utilities for encoding and decoding frames.")
17152 (license license:expat)))
17153
17154 (define-public rust-tokio-core-0.1
17155 (package
17156 (name "rust-tokio-core")
17157 (version "0.1.17")
17158 (source
17159 (origin
17160 (method url-fetch)
17161 (uri (crate-uri "tokio-core" version))
17162 (file-name
17163 (string-append name "-" version ".tar.gz"))
17164 (sha256
17165 (base32
17166 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
17167 (build-system cargo-build-system)
17168 (arguments
17169 `(#:skip-build? #t
17170 #:cargo-inputs
17171 (("rust-bytes" ,rust-bytes-0.4)
17172 ("rust-futures" ,rust-futures-0.1)
17173 ("rust-iovec" ,rust-iovec-0.1)
17174 ("rust-log" ,rust-log-0.4)
17175 ("rust-mio" ,rust-mio-0.6)
17176 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
17177 ("rust-tokio" ,rust-tokio-0.1)
17178 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17179 ("rust-tokio-io" ,rust-tokio-io-0.1)
17180 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17181 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
17182 #:cargo-development-inputs
17183 (("rust-env-logger" ,rust-env-logger-0.4)
17184 ("rust-flate2" ,rust-flate2-1.0)
17185 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17186 ("rust-http" ,rust-http-0.1)
17187 ("rust-httparse" ,rust-httparse-1.3)
17188 ("rust-libc" ,rust-libc-0.2)
17189 ("rust-num-cpus" ,rust-num-cpus-1.10)
17190 ("rust-serde" ,rust-serde-1.0)
17191 ("rust-serde-derive" ,rust-serde-derive-1.0)
17192 ("rust-serde-json" ,rust-serde-json-1.0)
17193 ("rust-time" ,rust-time-0.1))))
17194 (home-page "https://tokio.rs")
17195 (synopsis
17196 "Core I/O and event loop primitives for asynchronous I/O in Rust")
17197 (description
17198 "Core I/O and event loop primitives for asynchronous I/O in Rust.
17199 Foundation for the rest of the tokio crates.")
17200 (license (list license:expat license:asl2.0))))
17201
17202 (define-public rust-tokio-current-thread-0.1
17203 (package
17204 (name "rust-tokio-current-thread")
17205 (version "0.1.6")
17206 (source
17207 (origin
17208 (method url-fetch)
17209 (uri (crate-uri "tokio-current-thread" version))
17210 (file-name
17211 (string-append name "-" version ".tar.gz"))
17212 (sha256
17213 (base32
17214 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
17215 (build-system cargo-build-system)
17216 (arguments
17217 `(#:skip-build? #t
17218 #:cargo-inputs
17219 (("rust-futures" ,rust-futures-0.1)
17220 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
17221 (home-page "https://github.com/tokio-rs/tokio")
17222 (synopsis
17223 "Manage many tasks concurrently on the current thread")
17224 (description
17225 "Single threaded executor which manage many tasks concurrently on
17226 the current thread.")
17227 (license license:expat)))
17228
17229 ;; Cyclic dependency with rust-tokio.
17230 (define-public rust-tokio-executor-0.1
17231 (package
17232 (name "rust-tokio-executor")
17233 (version "0.1.7")
17234 (source
17235 (origin
17236 (method url-fetch)
17237 (uri (crate-uri "tokio-executor" version))
17238 (file-name
17239 (string-append name "-" version ".tar.gz"))
17240 (sha256
17241 (base32
17242 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
17243 (build-system cargo-build-system)
17244 (arguments
17245 `(#:skip-build? #t
17246 #:cargo-inputs
17247 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17248 ("rust-futures" ,rust-futures-0.1))
17249 #:cargo-development-inputs
17250 (("rust-tokio" ,rust-tokio-0.1))))
17251 (home-page "https://github.com/tokio-rs/tokio")
17252 (synopsis "Future execution primitives")
17253 (description "Future execution primitives.")
17254 (license license:expat)))
17255
17256 (define-public rust-tokio-fs-0.1
17257 (package
17258 (name "rust-tokio-fs")
17259 (version "0.1.6")
17260 (source
17261 (origin
17262 (method url-fetch)
17263 (uri (crate-uri "tokio-fs" version))
17264 (file-name
17265 (string-append name "-" version ".tar.gz"))
17266 (sha256
17267 (base32
17268 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
17269 (build-system cargo-build-system)
17270 (arguments
17271 `(#:skip-build? #t
17272 #:cargo-inputs
17273 (("rust-futures" ,rust-futures-0.1)
17274 ("rust-tokio-io" ,rust-tokio-io-0.1)
17275 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
17276 #:cargo-development-inputs
17277 (("rust-rand" ,rust-rand-0.4)
17278 ("rust-tempdir" ,rust-tempdir-0.3)
17279 ("rust-tempfile" ,rust-tempfile-3.0)
17280 ("rust-tokio" ,rust-tokio-0.1)
17281 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17282 ("rust-tokio-io" ,rust-tokio-io-0.1))))
17283 (home-page "https://tokio.rs")
17284 (synopsis "Filesystem API for Tokio")
17285 (description "Filesystem API for Tokio.")
17286 (license license:expat)))
17287
17288 ;; Cyclic dependencies with tokio and tokio-current-thread
17289 (define-public rust-tokio-io-0.1
17290 (package
17291 (name "rust-tokio-io")
17292 (version "0.1.12")
17293 (source
17294 (origin
17295 (method url-fetch)
17296 (uri (crate-uri "tokio-io" version))
17297 (file-name
17298 (string-append name "-" version ".tar.gz"))
17299 (sha256
17300 (base32
17301 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
17302 (build-system cargo-build-system)
17303 (arguments
17304 `(#:skip-build? #t
17305 #:cargo-inputs
17306 (("rust-bytes" ,rust-bytes-0.4)
17307 ("rust-futures" ,rust-futures-0.1)
17308 ("rust-log" ,rust-log-0.4))
17309 #:cargo-development-inputs
17310 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
17311 (home-page "https://tokio.rs")
17312 (synopsis
17313 "Core I/O primitives for asynchronous I/O in Rust")
17314 (description
17315 "Core I/O primitives for asynchronous I/O in Rust.")
17316 (license license:expat)))
17317
17318 (define-public rust-tokio-io-pool-0.1
17319 (package
17320 (name "rust-tokio-io-pool")
17321 (version "0.1.6")
17322 (source
17323 (origin
17324 (method url-fetch)
17325 (uri (crate-uri "tokio-io-pool" version))
17326 (file-name
17327 (string-append name "-" version ".tar.gz"))
17328 (sha256
17329 (base32
17330 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
17331 (build-system cargo-build-system)
17332 (arguments
17333 `(#:skip-build? #t
17334 #:cargo-inputs
17335 (("rust-futures" ,rust-futures-0.1)
17336 ("rust-num-cpus" ,rust-num-cpus-1.10)
17337 ("rust-tokio" ,rust-tokio-0.1)
17338 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17339 #:cargo-development-inputs
17340 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
17341 (home-page "https://github.com/jonhoo/tokio-io-pool")
17342 (synopsis "Execute short, I/O-heavy futures efficiently")
17343 (description
17344 "Alternative tokio thread pool for executing short, I/O-heavy
17345 futures efficiently")
17346 (license (list license:asl2.0 license:expat))))
17347
17348 (define-public rust-tokio-mock-task-0.1
17349 (package
17350 (name "rust-tokio-mock-task")
17351 (version "0.1.1")
17352 (source
17353 (origin
17354 (method url-fetch)
17355 (uri (crate-uri "tokio-mock-task" version))
17356 (file-name (string-append name "-" version ".crate"))
17357 (sha256
17358 (base32
17359 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
17360 (build-system cargo-build-system)
17361 (arguments
17362 `(#:cargo-inputs
17363 (("rust-futures" ,rust-futures-0.1))))
17364 (home-page "https://github.com/carllerche/tokio-mock-task")
17365 (synopsis "Mock a Tokio task")
17366 (description "Mock a Tokio task.")
17367 (license license:expat)))
17368
17369 (define-public rust-tokio-process-0.2
17370 (package
17371 (name "rust-tokio-process")
17372 (version "0.2.4")
17373 (source
17374 (origin
17375 (method url-fetch)
17376 (uri (crate-uri "tokio-process" version))
17377 (file-name
17378 (string-append name "-" version ".tar.gz"))
17379 (sha256
17380 (base32
17381 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
17382 (build-system cargo-build-system)
17383 (arguments
17384 `(#:skip-build? #t
17385 #:cargo-inputs
17386 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
17387 ("rust-futures" ,rust-futures-0.1)
17388 ("rust-lazy-static" ,rust-lazy-static-1)
17389 ("rust-libc" ,rust-libc-0.2)
17390 ("rust-log" ,rust-log-0.4)
17391 ("rust-mio" ,rust-mio-0.6)
17392 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
17393 ("rust-tokio-io" ,rust-tokio-io-0.1)
17394 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17395 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
17396 ("rust-winapi" ,rust-winapi-0.3))
17397 #:cargo-development-inputs
17398 (("rust-failure" ,rust-failure-0.1)
17399 ("rust-log" ,rust-log-0.4)
17400 ("rust-tokio" ,rust-tokio-0.1))))
17401 (home-page "https://github.com/tokio-rs/tokio")
17402 (synopsis
17403 "Asynchronous process management backed futures")
17404 (description
17405 "An implementation of an asynchronous process management backed
17406 futures.")
17407 (license license:expat)))
17408
17409 (define-public rust-tokio-reactor-0.1
17410 (package
17411 (name "rust-tokio-reactor")
17412 (version "0.1.9")
17413 (source
17414 (origin
17415 (method url-fetch)
17416 (uri (crate-uri "tokio-reactor" version))
17417 (file-name
17418 (string-append name "-" version ".tar.gz"))
17419 (sha256
17420 (base32
17421 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
17422 (build-system cargo-build-system)
17423 (arguments
17424 `(#:skip-build? #t
17425 #:cargo-inputs
17426 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17427 ("rust-futures" ,rust-futures-0.1)
17428 ("rust-lazy-static" ,rust-lazy-static-1)
17429 ("rust-log" ,rust-log-0.4)
17430 ("rust-mio" ,rust-mio-0.6)
17431 ("rust-num-cpus" ,rust-num-cpus-1.10)
17432 ("rust-parking-lot" ,rust-parking-lot-0.7)
17433 ("rust-slab" ,rust-slab-0.4)
17434 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17435 ("rust-tokio-io" ,rust-tokio-io-0.1)
17436 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
17437 #:cargo-development-inputs
17438 (("rust-num-cpus" ,rust-num-cpus-1.10)
17439 ("rust-tokio" ,rust-tokio-0.1)
17440 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
17441 (home-page "https://tokio.rs")
17442 (synopsis
17443 "Event loop that drives Tokio I/O resources")
17444 (description
17445 "Event loop that drives Tokio I/O resources.")
17446 (license license:expat)))
17447
17448 (define-public rust-tokio-signal-0.2
17449 (package
17450 (name "rust-tokio-signal")
17451 (version "0.2.7")
17452 (source
17453 (origin
17454 (method url-fetch)
17455 (uri (crate-uri "tokio-signal" version))
17456 (file-name
17457 (string-append name "-" version ".tar.gz"))
17458 (sha256
17459 (base32
17460 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
17461 (build-system cargo-build-system)
17462 (arguments
17463 `(#:skip-build? #t
17464 #:cargo-inputs
17465 (("rust-futures" ,rust-futures-0.1)
17466 ("rust-libc" ,rust-libc-0.2)
17467 ("rust-mio" ,rust-mio-0.6)
17468 ("rust-mio-uds" ,rust-mio-uds-0.6)
17469 ("rust-signal-hook" ,rust-signal-hook-0.1)
17470 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17471 ("rust-tokio-io" ,rust-tokio-io-0.1)
17472 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17473 ("rust-winapi" ,rust-winapi-0.3))
17474 #:cargo-development-inputs
17475 (("rust-tokio" ,rust-tokio-0.1))))
17476 (home-page "https://github.com/tokio-rs/tokio")
17477 (synopsis
17478 "Asynchronous Unix signal handling backed futures")
17479 (description
17480 "An implementation of an asynchronous Unix signal handling backed
17481 futures.")
17482 (license license:expat)))
17483
17484 (define-public rust-tokio-sync-0.1
17485 (package
17486 (name "rust-tokio-sync")
17487 (version "0.1.6")
17488 (source
17489 (origin
17490 (method url-fetch)
17491 (uri (crate-uri "tokio-sync" version))
17492 (file-name
17493 (string-append name "-" version ".tar.gz"))
17494 (sha256
17495 (base32
17496 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
17497 (build-system cargo-build-system)
17498 (arguments
17499 `(#:skip-build? #t
17500 #:cargo-inputs
17501 (("rust-fnv" ,rust-fnv-1.0)
17502 ("rust-futures" ,rust-futures-0.1))
17503 #:cargo-development-inputs
17504 (("rust-env-logger" ,rust-env-logger-0.6)
17505 ("rust-loom" ,rust-loom-0.1)
17506 ("rust-tokio" ,rust-tokio-0.1)
17507 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
17508 (home-page "https://tokio.rs")
17509 (synopsis "Synchronization utilities")
17510 (description "Synchronization utilities.")
17511 (license license:expat)))
17512
17513 (define-public rust-tokio-tcp-0.1
17514 (package
17515 (name "rust-tokio-tcp")
17516 (version "0.1.3")
17517 (source
17518 (origin
17519 (method url-fetch)
17520 (uri (crate-uri "tokio-tcp" version))
17521 (file-name
17522 (string-append name "-" version ".tar.gz"))
17523 (sha256
17524 (base32
17525 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
17526 (build-system cargo-build-system)
17527 (arguments
17528 `(#:skip-build? #t
17529 #:cargo-inputs
17530 (("rust-bytes" ,rust-bytes-0.4)
17531 ("rust-futures" ,rust-futures-0.1)
17532 ("rust-iovec" ,rust-iovec-0.1)
17533 ("rust-mio" ,rust-mio-0.6)
17534 ("rust-tokio-io" ,rust-tokio-io-0.1)
17535 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17536 #:cargo-development-inputs
17537 (("rust-env-logger" ,rust-env-logger-0.6)
17538 ("rust-tokio" ,rust-tokio-0.1))))
17539 (home-page "https://tokio.rs")
17540 (synopsis "TCP bindings for tokio")
17541 (description "TCP bindings for tokio.")
17542 (license license:expat)))
17543
17544 (define-public rust-tokio-threadpool-0.1
17545 (package
17546 (name "rust-tokio-threadpool")
17547 (version "0.1.14")
17548 (source
17549 (origin
17550 (method url-fetch)
17551 (uri (crate-uri "tokio-threadpool" version))
17552 (file-name
17553 (string-append name "-" version ".tar.gz"))
17554 (sha256
17555 (base32
17556 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
17557 (build-system cargo-build-system)
17558 (arguments
17559 `(#:skip-build? #t
17560 #:cargo-inputs
17561 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
17562 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
17563 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17564 ("rust-futures" ,rust-futures-0.1)
17565 ("rust-log" ,rust-log-0.4)
17566 ("rust-num-cpus" ,rust-num-cpus-1.10)
17567 ("rust-rand" ,rust-rand-0.4)
17568 ("rust-slab" ,rust-slab-0.4)
17569 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17570 #:cargo-development-inputs
17571 (("rust-env-logger" ,rust-env-logger-0.6)
17572 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17573 ("rust-threadpool" ,rust-threadpool-1.7))))
17574 (home-page "https://github.com/tokio-rs/tokio")
17575 (synopsis
17576 "Task scheduler backed by a work-stealing thread pool")
17577 (description
17578 "This package provides a task scheduler backed by a work-stealing thread
17579 pool.")
17580 (license license:expat)))
17581
17582 (define-public rust-tokio-timer-0.2
17583 (package
17584 (name "rust-tokio-timer")
17585 (version "0.2.11")
17586 (source
17587 (origin
17588 (method url-fetch)
17589 (uri (crate-uri "tokio-timer" version))
17590 (file-name
17591 (string-append name "-" version ".tar.gz"))
17592 (sha256
17593 (base32
17594 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
17595 (build-system cargo-build-system)
17596 (arguments
17597 `(#:skip-build? #t
17598 #:cargo-inputs
17599 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17600 ("rust-futures" ,rust-futures-0.1)
17601 ("rust-slab" ,rust-slab-0.4)
17602 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17603 #:cargo-development-inputs
17604 (("rust-rand" ,rust-rand-0.4)
17605 ("rust-tokio" ,rust-tokio-0.1)
17606 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
17607 (home-page "https://github.com/tokio-rs/tokio")
17608 (synopsis "Timer facilities for Tokio")
17609 (description "Timer facilities for Tokio.")
17610 (license license:expat)))
17611
17612 (define-public rust-tokio-trace-core-0.2
17613 (package
17614 (name "rust-tokio-trace-core")
17615 (version "0.2.0")
17616 (source
17617 (origin
17618 (method url-fetch)
17619 (uri (crate-uri "tokio-trace-core" version))
17620 (file-name
17621 (string-append name "-" version ".tar.gz"))
17622 (sha256
17623 (base32
17624 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
17625 (build-system cargo-build-system)
17626 (arguments
17627 `(#:skip-build? #t
17628 #:cargo-inputs
17629 (("rust-lazy-static" ,rust-lazy-static-1))))
17630 (home-page "https://tokio.rs")
17631 (synopsis "Core primitives for tokio-trace")
17632 (description "Core primitives for tokio-trace.")
17633 (license license:expat)))
17634
17635 (define-public rust-tokio-udp-0.1
17636 (package
17637 (name "rust-tokio-udp")
17638 (version "0.1.3")
17639 (source
17640 (origin
17641 (method url-fetch)
17642 (uri (crate-uri "tokio-udp" version))
17643 (file-name
17644 (string-append name "-" version ".tar.gz"))
17645 (sha256
17646 (base32
17647 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
17648 (build-system cargo-build-system)
17649 (arguments
17650 `(#:skip-build? #t
17651 #:cargo-inputs
17652 (("rust-bytes" ,rust-bytes-0.4)
17653 ("rust-futures" ,rust-futures-0.1)
17654 ("rust-log" ,rust-log-0.4)
17655 ("rust-mio" ,rust-mio-0.6)
17656 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17657 ("rust-tokio-io" ,rust-tokio-io-0.1)
17658 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17659 #:cargo-development-inputs
17660 (("rust-env-logger" ,rust-env-logger-0.6))))
17661 (home-page "https://tokio.rs")
17662 (synopsis "UDP bindings for tokio")
17663 (description "UDP bindings for tokio.")
17664 (license license:expat)))
17665
17666 (define-public rust-tokio-uds-0.2
17667 (package
17668 (name "rust-tokio-uds")
17669 (version "0.2.5")
17670 (source
17671 (origin
17672 (method url-fetch)
17673 (uri (crate-uri "tokio-uds" version))
17674 (file-name
17675 (string-append name "-" version ".tar.gz"))
17676 (sha256
17677 (base32
17678 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
17679 (build-system cargo-build-system)
17680 (arguments
17681 `(#:skip-build? #t
17682 #:cargo-inputs
17683 (("rust-bytes" ,rust-bytes-0.4)
17684 ("rust-futures" ,rust-futures-0.1)
17685 ("rust-iovec" ,rust-iovec-0.1)
17686 ("rust-libc" ,rust-libc-0.2)
17687 ("rust-log" ,rust-log-0.4)
17688 ("rust-mio" ,rust-mio-0.6)
17689 ("rust-mio-uds" ,rust-mio-uds-0.6)
17690 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17691 ("rust-tokio-io" ,rust-tokio-io-0.1)
17692 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17693 #:cargo-development-inputs
17694 (("rust-tempfile" ,rust-tempfile-3.0)
17695 ("rust-tokio" ,rust-tokio-0.1))))
17696 (home-page "https://github.com/tokio-rs/tokio")
17697 (synopsis "Unix Domain sockets for Tokio")
17698 (description "Unix Domain sockets for Tokio.")
17699 (license license:expat)))
17700
17701 (define-public rust-toml-0.5
17702 (package
17703 (name "rust-toml")
17704 (version "0.5.6")
17705 (source
17706 (origin
17707 (method url-fetch)
17708 (uri (crate-uri "toml" version))
17709 (file-name (string-append name "-" version ".crate"))
17710 (sha256
17711 (base32
17712 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
17713 (build-system cargo-build-system)
17714 (arguments
17715 `(#:skip-build? #t
17716 #:cargo-inputs
17717 (("rust-indexmap" ,rust-indexmap-1.0)
17718 ("rust-serde" ,rust-serde-1.0))
17719 #:cargo-development-inputs
17720 (("rust-serde-derive" ,rust-serde-derive-1.0)
17721 ("rust-serde-json" ,rust-serde-json-1.0))))
17722 (home-page "https://github.com/alexcrichton/toml-rs")
17723 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
17724 (description
17725 "This package provides a native Rust encoder and decoder of TOML-formatted
17726 files and streams. Provides implementations of the standard
17727 Serialize/Deserialize traits for TOML data to facilitate deserializing and
17728 serializing Rust structures.")
17729 (license (list license:asl2.0
17730 license:expat))))
17731
17732 (define-public rust-tracing-core-0.1
17733 (package
17734 (name "rust-tracing-core")
17735 (version "0.1.9")
17736 (source
17737 (origin
17738 (method url-fetch)
17739 (uri (crate-uri "tracing-core" version))
17740 (file-name (string-append name "-" version ".crate"))
17741 (sha256
17742 (base32
17743 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
17744 (build-system cargo-build-system)
17745 (arguments
17746 `(#:cargo-inputs
17747 (("rust-lazy-static" ,rust-lazy-static-1))))
17748 (home-page "https://tokio.rs")
17749 (synopsis "Core primitives for application-level tracing")
17750 (description
17751 "Core primitives for application-level tracing.")
17752 (license (list license:asl2.0
17753 license:expat))))
17754
17755 (define-public rust-traitobject-0.1
17756 (package
17757 (name "rust-traitobject")
17758 (version "0.1.0")
17759 (source
17760 (origin
17761 (method url-fetch)
17762 (uri (crate-uri "traitobject" version))
17763 (file-name (string-append name "-" version ".crate"))
17764 (sha256
17765 (base32
17766 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
17767 (build-system cargo-build-system)
17768 (home-page "https://github.com/reem/rust-traitobject")
17769 (synopsis "Unsafe helpers for dealing with raw trait objects")
17770 (description "Unsafe helpers for dealing with raw trait objects.")
17771 (license (list license:asl2.0
17772 license:expat))))
17773
17774 (define-public rust-try-from-0.3
17775 (package
17776 (name "rust-try-from")
17777 (version "0.3.2")
17778 (source
17779 (origin
17780 (method url-fetch)
17781 (uri (crate-uri "try_from" version))
17782 (file-name (string-append name "-" version ".crate"))
17783 (sha256
17784 (base32
17785 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
17786 (build-system cargo-build-system)
17787 (arguments
17788 `(#:cargo-inputs
17789 (("rust-cfg-if" ,rust-cfg-if-0.1))))
17790 (home-page "https://github.com/derekjw/try_from")
17791 (synopsis "TryFrom and TryInto traits for failable conversions")
17792 (description
17793 "TryFrom and TryInto traits for failable conversions that return a Result.")
17794 (license license:expat)))
17795
17796 (define-public rust-try-lock-0.2
17797 (package
17798 (name "rust-try-lock")
17799 (version "0.2.2")
17800 (source
17801 (origin
17802 (method url-fetch)
17803 (uri (crate-uri "try-lock" version))
17804 (file-name (string-append name "-" version ".crate"))
17805 (sha256
17806 (base32
17807 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
17808 (build-system cargo-build-system)
17809 (home-page "https://github.com/seanmonstar/try-lock")
17810 (synopsis "Lightweight atomic lock")
17811 (description
17812 "This package provides a lightweight atomic lock.")
17813 (license license:expat)))
17814
17815 (define-public rust-trybuild-1.0
17816 (package
17817 (name "rust-trybuild")
17818 (version "1.0.9")
17819 (source
17820 (origin
17821 (method url-fetch)
17822 (uri (crate-uri "trybuild" version))
17823 (file-name
17824 (string-append name "-" version ".tar.gz"))
17825 (sha256
17826 (base32
17827 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
17828 (build-system cargo-build-system)
17829 (arguments
17830 `(#:skip-build? #t
17831 #:cargo-inputs
17832 (("rust-glob" ,rust-glob-0.3)
17833 ("rust-lazy-static" ,rust-lazy-static-1)
17834 ("rust-serde" ,rust-serde-1.0)
17835 ("rust-serde-json" ,rust-serde-json-1.0)
17836 ("rust-termcolor" ,rust-termcolor-1.0)
17837 ("rust-toml" ,rust-toml-0.5))))
17838 (home-page "https://github.com/dtolnay/trybuild")
17839 (synopsis "Test harness for ui tests of compiler diagnostics")
17840 (description
17841 "Test harness for ui tests of compiler diagnostics.")
17842 (license (list license:expat license:asl2.0))))
17843
17844 (define-public rust-typeable-0.1
17845 (package
17846 (name "rust-typeable")
17847 (version "0.1.2")
17848 (source
17849 (origin
17850 (method url-fetch)
17851 (uri (crate-uri "typeable" version))
17852 (file-name (string-append name "-" version ".crate"))
17853 (sha256
17854 (base32
17855 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
17856 (build-system cargo-build-system)
17857 (home-page "https://github.com/reem/rust-typeable")
17858 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
17859 (description "Exposes Typeable, for getting TypeIds at runtime.")
17860 (license license:expat)))
17861
17862 (define-public rust-typed-arena-1.4
17863 (package
17864 (name "rust-typed-arena")
17865 (version "1.4.1")
17866 (source
17867 (origin
17868 (method url-fetch)
17869 (uri (crate-uri "typed-arena" version))
17870 (file-name
17871 (string-append name "-" version ".tar.gz"))
17872 (sha256
17873 (base32
17874 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
17875 (build-system cargo-build-system)
17876 (arguments `(#:skip-build? #t))
17877 (home-page "https://github.com/SimonSapin/rust-typed-arena")
17878 (synopsis "The arena allocator")
17879 (description
17880 "The arena, a fast but limited type of allocator.")
17881 (license license:expat)))
17882
17883 (define-public rust-typemap-0.3
17884 (package
17885 (name "rust-typemap")
17886 (version "0.3.3")
17887 (source
17888 (origin
17889 (method url-fetch)
17890 (uri (crate-uri "typemap" version))
17891 (file-name (string-append name "-" version ".crate"))
17892 (sha256
17893 (base32
17894 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
17895 (build-system cargo-build-system)
17896 (arguments
17897 `(#:cargo-inputs
17898 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
17899 (home-page "https://github.com/reem/rust-typemap")
17900 (synopsis "Typesafe store for many value types")
17901 (description
17902 "A typesafe store for many value types.")
17903 (license license:expat)))
17904
17905 (define-public rust-typenum-1.10
17906 (package
17907 (name "rust-typenum")
17908 (version "1.10.0")
17909 (source
17910 (origin
17911 (method url-fetch)
17912 (uri (crate-uri "typenum" version))
17913 (file-name (string-append name "-" version ".crate"))
17914 (sha256
17915 (base32
17916 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
17917 (build-system cargo-build-system)
17918 (home-page "https://github.com/paholg/typenum")
17919 (synopsis "Rust library for type-level numbers evaluated at compile time")
17920 (description "Typenum is a Rust library for type-level numbers evaluated at
17921 compile time. It currently supports bits, unsigned integers, and signed
17922 integers. It also provides a type-level array of type-level numbers, but its
17923 implementation is incomplete.")
17924 (license (list license:asl2.0
17925 license:expat))))
17926
17927 (define-public rust-ucd-parse-0.1
17928 (package
17929 (name "rust-ucd-parse")
17930 (version "0.1.3")
17931 (source
17932 (origin
17933 (method url-fetch)
17934 (uri (crate-uri "ucd-parse" version))
17935 (file-name
17936 (string-append name "-" version ".tar.gz"))
17937 (sha256
17938 (base32
17939 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
17940 (build-system cargo-build-system)
17941 (arguments
17942 `(#:skip-build? #t
17943 #:cargo-inputs
17944 (("rust-lazy-static" ,rust-lazy-static-1)
17945 ("rust-regex" ,rust-regex-1.1))))
17946 (home-page "https://github.com/BurntSushi/ucd-generate")
17947 (synopsis "Parse data files in the Unicode character database")
17948 (description
17949 "This package provides a library for parsing data files in the
17950 Unicode character database.")
17951 (license (list license:asl2.0 license:expat))))
17952
17953 (define-public rust-ucd-trie-0.1
17954 (package
17955 (name "rust-ucd-trie")
17956 (version "0.1.2")
17957 (source
17958 (origin
17959 (method url-fetch)
17960 (uri (crate-uri "ucd-trie" version))
17961 (file-name (string-append name "-" version ".crate"))
17962 (sha256
17963 (base32
17964 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
17965 (build-system cargo-build-system)
17966 (arguments
17967 `(#:cargo-development-inputs
17968 (("rust-lazy-static" ,rust-lazy-static-1))))
17969 (home-page "https://github.com/BurntSushi/ucd-generate")
17970 (synopsis "Trie for storing Unicode codepoint sets and maps")
17971 (description
17972 "This package provides a trie for storing Unicode codepoint sets and maps.")
17973 (license (list license:asl2.0
17974 license:expat))))
17975
17976 (define-public rust-ucd-util-0.1
17977 (package
17978 (name "rust-ucd-util")
17979 (version "0.1.7")
17980 (source
17981 (origin
17982 (method url-fetch)
17983 (uri (crate-uri "ucd-util" version))
17984 (file-name (string-append name "-" version ".crate"))
17985 (sha256
17986 (base32
17987 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
17988 (build-system cargo-build-system)
17989 (home-page "https://github.com/BurntSushi/ucd-generate")
17990 (synopsis "library for working with the Unicode character database")
17991 (description "This package provides a small utility library for working
17992 with the Unicode character database.")
17993 (license (list license:asl2.0
17994 license:expat))))
17995
17996 (define-public rust-unchecked-index-0.2
17997 (package
17998 (name "rust-unchecked-index")
17999 (version "0.2.2")
18000 (source
18001 (origin
18002 (method url-fetch)
18003 (uri (crate-uri "unchecked-index" version))
18004 (file-name
18005 (string-append name "-" version ".tar.gz"))
18006 (sha256
18007 (base32
18008 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
18009 (build-system cargo-build-system)
18010 (arguments `(#:skip-build? #t))
18011 (home-page "https://github.com/bluss/unchecked-index")
18012 (synopsis "Unchecked indexing wrapper using regular index syntax")
18013 (description
18014 "Unchecked indexing wrapper using regular index syntax.")
18015 (license (list license:asl2.0 license:expat))))
18016
18017 (define-public rust-unicase-2.4
18018 (package
18019 (name "rust-unicase")
18020 (version "2.4.0")
18021 (source
18022 (origin
18023 (method url-fetch)
18024 (uri (crate-uri "unicase" version))
18025 (file-name (string-append name "-" version ".crate"))
18026 (sha256
18027 (base32
18028 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
18029 (build-system cargo-build-system)
18030 (arguments
18031 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
18032 (home-page "https://github.com/seanmonstar/unicase")
18033 (synopsis "Case-insensitive wrapper around strings")
18034 (description
18035 "A case-insensitive wrapper around strings.")
18036 (license (list license:asl2.0
18037 license:expat))))
18038
18039 (define-public rust-unicase-1
18040 (package
18041 (inherit rust-unicase-2.4)
18042 (name "rust-unicase")
18043 (version "1.4.2")
18044 (source
18045 (origin
18046 (method url-fetch)
18047 (uri (crate-uri "unicase" version))
18048 (file-name
18049 (string-append name "-" version ".tar.gz"))
18050 (sha256
18051 (base32
18052 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
18053 (arguments
18054 `(#:cargo-inputs
18055 (("rust-heapsize" ,rust-heapsize-0.3)
18056 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
18057 ("rust-version-check" ,rust-version-check-0.1))))))
18058
18059 (define-public rust-unicode-bidi-0.3
18060 (package
18061 (name "rust-unicode-bidi")
18062 (version "0.3.4")
18063 (source
18064 (origin
18065 (method url-fetch)
18066 (uri (crate-uri "unicode-bidi" version))
18067 (file-name
18068 (string-append name "-" version ".tar.gz"))
18069 (sha256
18070 (base32
18071 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
18072 (build-system cargo-build-system)
18073 (arguments
18074 `(#:skip-build? #t
18075 #:cargo-inputs
18076 (("rust-flame" ,rust-flame-0.2)
18077 ("rust-flamer" ,rust-flamer-0.3)
18078 ("rust-matches" ,rust-matches-0.1)
18079 ("rust-serde" ,rust-serde-1.0))
18080 #:cargo-development-inputs
18081 (("rust-serde-test" ,rust-serde-test-1.0))))
18082 (home-page "https://github.com/servo/unicode-bidi")
18083 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
18084 (description
18085 "Implementation of the Unicode Bidirectional Algorithm.")
18086 (license (list license:asl2.0 license:expat))))
18087
18088 (define-public rust-unicode-normalization-0.1
18089 (package
18090 (name "rust-unicode-normalization")
18091 (version "0.1.8")
18092 (source
18093 (origin
18094 (method url-fetch)
18095 (uri (crate-uri "unicode-normalization" version))
18096 (file-name
18097 (string-append name "-" version ".tar.gz"))
18098 (sha256
18099 (base32
18100 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
18101 (build-system cargo-build-system)
18102 (arguments
18103 `(#:skip-build? #t
18104 #:cargo-inputs
18105 (("rust-smallvec" ,rust-smallvec-0.6))))
18106 (home-page "https://github.com/unicode-rs/unicode-normalization")
18107 (synopsis
18108 "This crate provides functions for normalization of Unicode strings")
18109 (description
18110 "This crate provides functions for normalization of Unicode strings,
18111 including Canonical and Compatible Decomposition and Recomposition, as
18112 described in Unicode Standard Annex #15.")
18113 (license (list license:expat license:asl2.0))))
18114
18115 (define-public rust-unicode-segmentation-1.6
18116 (package
18117 (name "rust-unicode-segmentation")
18118 (version "1.6.0")
18119 (source
18120 (origin
18121 (method url-fetch)
18122 (uri (crate-uri "unicode-segmentation" version))
18123 (file-name
18124 (string-append name "-" version ".tar.gz"))
18125 (sha256
18126 (base32
18127 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
18128 (build-system cargo-build-system)
18129 (arguments
18130 `(#:cargo-development-inputs
18131 (("rust-quickcheck" ,rust-quickcheck-0.7))))
18132 (home-page "https://github.com/unicode-rs/unicode-segmentation")
18133 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
18134 (description
18135 "This crate provides Grapheme Cluster, Word and Sentence
18136 boundaries according to Unicode Standard Annex #29 rules.")
18137 (license (list license:expat license:asl2.0))))
18138
18139 (define-public rust-unicode-segmentation-1.3
18140 (package
18141 (inherit rust-unicode-segmentation-1.6)
18142 (name "rust-unicode-segmentation")
18143 (version "1.3.0")
18144 (source
18145 (origin
18146 (method url-fetch)
18147 (uri (crate-uri "unicode-segmentation" version))
18148 (file-name
18149 (string-append name "-" version ".tar.gz"))
18150 (sha256
18151 (base32
18152 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
18153
18154 (define-public rust-unicode-width-0.1
18155 (package
18156 (name "rust-unicode-width")
18157 (version "0.1.7")
18158 (source
18159 (origin
18160 (method url-fetch)
18161 (uri (crate-uri "unicode-width" version))
18162 (file-name (string-append name "-" version ".crate"))
18163 (sha256
18164 (base32
18165 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
18166 (build-system cargo-build-system)
18167 (arguments
18168 `(#:cargo-inputs
18169 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
18170 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
18171 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
18172 (home-page "https://github.com/unicode-rs/unicode-width")
18173 (synopsis "Determine displayed width according to Unicode rules")
18174 (description "This crate allows you to determine displayed width of
18175 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
18176 (license (list license:asl2.0
18177 license:expat))))
18178
18179 (define-public rust-unicode-xid-0.2
18180 (package
18181 (name "rust-unicode-xid")
18182 (version "0.2.0")
18183 (source
18184 (origin
18185 (method url-fetch)
18186 (uri (crate-uri "unicode-xid" version))
18187 (file-name
18188 (string-append name "-" version ".crate"))
18189 (sha256
18190 (base32
18191 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
18192 (build-system cargo-build-system)
18193 (home-page "https://github.com/unicode-rs/unicode-xid")
18194 (synopsis "Determine Unicode XID related properties")
18195 (description "Determine whether characters have the XID_Start
18196 or XID_Continue properties according to Unicode Standard Annex #31.")
18197 (license (list license:asl2.0 license:expat))))
18198
18199 (define-public rust-unicode-xid-0.1
18200 (package
18201 (inherit rust-unicode-xid-0.2)
18202 (name "rust-unicode-xid")
18203 (version "0.1.0")
18204 (source
18205 (origin
18206 (method url-fetch)
18207 (uri (crate-uri "unicode-xid" version))
18208 (file-name (string-append name "-" version ".crate"))
18209 (sha256
18210 (base32
18211 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
18212
18213 (define-public rust-unicode-xid-0.0
18214 (package
18215 (inherit rust-unicode-xid-0.2)
18216 (name "rust-unicode-xid")
18217 (version "0.0.4")
18218 (source
18219 (origin
18220 (method url-fetch)
18221 (uri (crate-uri "unicode-xid" version))
18222 (file-name
18223 (string-append name "-" version ".tar.gz"))
18224 (sha256
18225 (base32
18226 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
18227
18228 (define-public rust-unindent-0.1
18229 (package
18230 (name "rust-unindent")
18231 (version "0.1.5")
18232 (source
18233 (origin
18234 (method url-fetch)
18235 (uri (crate-uri "unindent" version))
18236 (file-name (string-append name "-" version ".crate"))
18237 (sha256
18238 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
18239 (build-system cargo-build-system)
18240 (home-page "https://github.com/dtolnay/indoc")
18241 (synopsis "Remove a column of leading whitespace from a string")
18242 (description "This crate allows you to remove a column of leading
18243 whitespace from a string.")
18244 (license (list license:asl2.0
18245 license:expat))))
18246
18247 (define-public rust-unreachable-1.0
18248 (package
18249 (name "rust-unreachable")
18250 (version "1.0.0")
18251 (source
18252 (origin
18253 (method url-fetch)
18254 (uri (crate-uri "unreachable" version))
18255 (file-name (string-append name "-" version ".crate"))
18256 (sha256
18257 (base32
18258 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
18259 (build-system cargo-build-system)
18260 (arguments
18261 `(#:cargo-inputs
18262 (("rust-void" ,rust-void-1.0))))
18263 (home-page "https://github.com/reem/rust-unreachable")
18264 (synopsis "Unreachable code optimization hint in rust")
18265 (description
18266 "This package provides an unreachable code optimization hint in rust.")
18267 (license (list license:asl2.0
18268 license:expat))))
18269
18270 (define-public rust-unsafe-any-0.4
18271 (package
18272 (name "rust-unsafe-any")
18273 (version "0.4.2")
18274 (source
18275 (origin
18276 (method url-fetch)
18277 (uri (crate-uri "unsafe-any" version))
18278 (file-name (string-append name "-" version ".crate"))
18279 (sha256
18280 (base32
18281 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
18282 (build-system cargo-build-system)
18283 (arguments
18284 `(#:cargo-inputs
18285 (("rust-traitobject" ,rust-traitobject-0.1))))
18286 (home-page "https://tokio.rs")
18287 (synopsis "Traits and implementations for unchecked downcasting")
18288 (description
18289 "Traits and implementations for unchecked downcasting.")
18290 (license license:expat)))
18291
18292 (define-public rust-untrusted-0.7
18293 (package
18294 (name "rust-untrusted")
18295 (version "0.7.0")
18296 (source
18297 (origin
18298 (method url-fetch)
18299 (uri (crate-uri "untrusted" version))
18300 (file-name (string-append name "-" version ".crate"))
18301 (sha256
18302 (base32
18303 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
18304 (build-system cargo-build-system)
18305 (home-page "https://github.com/briansmith/untrusted")
18306 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
18307 (description
18308 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
18309 untrusted inputs in Rust.")
18310 (license license:isc)))
18311
18312 (define-public rust-url-2.1
18313 (package
18314 (name "rust-url")
18315 (version "2.1.1")
18316 (source
18317 (origin
18318 (method url-fetch)
18319 (uri (crate-uri "url" version))
18320 (file-name
18321 (string-append name "-" version ".tar.gz"))
18322 (sha256
18323 (base32
18324 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
18325 (build-system cargo-build-system)
18326 (arguments
18327 `(#:skip-build? #t
18328 #:cargo-inputs
18329 (("rust-idna" ,rust-idna-0.2)
18330 ("rust-matches" ,rust-matches-0.1)
18331 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
18332 ("rust-serde" ,rust-serde-1.0))
18333 #:cargo-development-inputs
18334 (("rust-bencher" ,rust-bencher-0.1)
18335 ("rust-rustc-test" ,rust-rustc-test-0.3)
18336 ("rust-serde-json" ,rust-serde-json-1.0))))
18337 (home-page "https://github.com/servo/rust-url")
18338 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
18339 (description
18340 "URL library for Rust, based on the WHATWG URL Standard.")
18341 (license (list license:asl2.0 license:expat))))
18342
18343 (define-public rust-url-1.7
18344 (package
18345 (inherit rust-url-2.1)
18346 (name "rust-url")
18347 (version "1.7.2")
18348 (source
18349 (origin
18350 (method url-fetch)
18351 (uri (crate-uri "url" version))
18352 (file-name
18353 (string-append name "-" version ".tar.gz"))
18354 (sha256
18355 (base32
18356 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
18357 (arguments
18358 `(#:skip-build? #t
18359 #:cargo-inputs
18360 (("rust-encoding" ,rust-encoding-0.2)
18361 ("rust-heapsize" ,rust-heapsize-0.4)
18362 ("rust-idna" ,rust-idna-0.1)
18363 ("rust-matches" ,rust-matches-0.1)
18364 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
18365 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18366 ("rust-serde" ,rust-serde-1.0))
18367 #:cargo-development-inputs
18368 (("rust-bencher" ,rust-bencher-0.1)
18369 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18370 ("rust-rustc-test" ,rust-rustc-test-0.3)
18371 ("rust-serde-json" ,rust-serde-json-1.0))))))
18372
18373 (define-public rust-users-0.9
18374 (package
18375 (name "rust-users")
18376 (version "0.9.1")
18377 (source
18378 (origin
18379 (method url-fetch)
18380 (uri (crate-uri "users" version))
18381 (file-name
18382 (string-append name "-" version ".tar.gz"))
18383 (sha256
18384 (base32
18385 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
18386 (build-system cargo-build-system)
18387 (arguments
18388 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18389 (home-page "https://github.com/ogham/rust-users")
18390 (synopsis "Library for getting information on Unix users and groups")
18391 (description "This package provides a library for getting information on
18392 Unix users and groups.")
18393 (license license:expat)))
18394
18395 (define-public rust-utf-8-0.7
18396 (package
18397 (name "rust-utf-8")
18398 (version "0.7.5")
18399 (source
18400 (origin
18401 (method url-fetch)
18402 (uri (crate-uri "utf-8" version))
18403 (file-name
18404 (string-append name "-" version ".tar.gz"))
18405 (sha256
18406 (base32
18407 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
18408 (build-system cargo-build-system)
18409 (arguments `(#:skip-build? #t))
18410 (home-page "https://github.com/SimonSapin/rust-utf8")
18411 (synopsis
18412 "Incremental, zero-copy UTF-8 decoding with error handling")
18413 (description
18414 "Incremental, zero-copy UTF-8 decoding with error handling.")
18415 (license (list license:expat license:asl2.0))))
18416
18417 (define-public rust-utf8-ranges-1.0
18418 (package
18419 (name "rust-utf8-ranges")
18420 (version "1.0.3")
18421 (source
18422 (origin
18423 (method url-fetch)
18424 (uri (crate-uri "utf8-ranges" version))
18425 (file-name
18426 (string-append name "-" version ".tar.gz"))
18427 (sha256
18428 (base32
18429 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
18430 (build-system cargo-build-system)
18431 (arguments
18432 `(#:skip-build? #t
18433 #:cargo-development-inputs
18434 (("rust-doc-comment" ,rust-doc-comment-0.3)
18435 ("rust-quickcheck" ,rust-quickcheck-0.8))))
18436 (home-page "https://github.com/BurntSushi/utf8-ranges")
18437 (synopsis
18438 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
18439 (description
18440 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
18441 (license (list license:expat license:unlicense))))
18442
18443 (define-public rust-utf8-ranges-0.1
18444 (package
18445 (inherit rust-utf8-ranges-1.0)
18446 (name "rust-utf8-ranges")
18447 (version "0.1.3")
18448 (source
18449 (origin
18450 (method url-fetch)
18451 (uri (crate-uri "utf8-ranges" version))
18452 (file-name
18453 (string-append name "-" version ".tar.gz"))
18454 (sha256
18455 (base32
18456 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
18457 (arguments
18458 `(#:cargo-development-inputs
18459 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
18460
18461 (define-public rust-utf8parse-0.1
18462 (package
18463 (name "rust-utf8parse")
18464 (version "0.1.1")
18465 (source
18466 (origin
18467 (method url-fetch)
18468 (uri (crate-uri "utf8parse" version))
18469 (file-name
18470 (string-append name "-" version ".tar.gz"))
18471 (sha256
18472 (base32
18473 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
18474 (build-system cargo-build-system)
18475 (home-page "https://github.com/jwilm/vte")
18476 (synopsis "Table-driven UTF-8 parser")
18477 (description "This package provides a table-driven UTF-8 parser.")
18478 (license (list license:asl2.0 license:expat))))
18479
18480 (define-public rust-uuid-0.7
18481 (package
18482 (name "rust-uuid")
18483 (version "0.7.4")
18484 (source
18485 (origin
18486 (method url-fetch)
18487 (uri (crate-uri "uuid" version))
18488 (file-name
18489 (string-append name "-" version ".tar.gz"))
18490 (sha256
18491 (base32
18492 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
18493 (build-system cargo-build-system)
18494 (arguments
18495 `(#:skip-build? #t
18496 #:cargo-inputs
18497 (("rust-byteorder" ,rust-byteorder-1.3)
18498 ("rust-md5" ,rust-md5-0.6)
18499 ("rust-rand" ,rust-rand-0.6)
18500 ("rust-serde" ,rust-serde-1.0)
18501 ("rust-sha1" ,rust-sha1-0.6)
18502 ("rust-slog" ,rust-slog-2.4)
18503 ("rust-winapi" ,rust-winapi-0.3))
18504 #:cargo-development-inputs
18505 (("rust-bincode" ,rust-bincode-1.1)
18506 ("rust-serde-derive" ,rust-serde-derive-1.0)
18507 ("rust-serde-json" ,rust-serde-json-1.0)
18508 ("rust-serde-test" ,rust-serde-test-1.0))))
18509 (home-page "https://github.com/uuid-rs/uuid")
18510 (synopsis "Generate and parse UUIDs")
18511 (description
18512 "This package provides a library to generate and parse UUIDs.")
18513 (license (list license:asl2.0 license:expat))))
18514
18515 (define-public rust-vcpkg-0.2
18516 (package
18517 (name "rust-vcpkg")
18518 (version "0.2.8")
18519 (source
18520 (origin
18521 (method url-fetch)
18522 (uri (crate-uri "vcpkg" version))
18523 (file-name (string-append name "-" version ".crate"))
18524 (sha256
18525 (base32
18526 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
18527 (build-system cargo-build-system)
18528 (arguments
18529 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
18530 #:cargo-development-inputs
18531 (("rust-lazy-static" ,rust-lazy-static-1)
18532 ("rust-tempdir" ,rust-tempdir-0.3))))
18533 (home-page "https://github.com/mcgoo/vcpkg-rs")
18534 (synopsis "Find native dependencies in a vcpkg tree at build time")
18535 (description
18536 "This package provides a library to find native dependencies in a
18537 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
18538 (license (list license:asl2.0
18539 license:expat))))
18540
18541 (define-public rust-vec-map-0.8
18542 (package
18543 (name "rust-vec-map")
18544 (version "0.8.1")
18545 (source
18546 (origin
18547 (method url-fetch)
18548 (uri (crate-uri "vec_map" version))
18549 (file-name (string-append name "-" version ".crate"))
18550 (sha256
18551 (base32
18552 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
18553 (build-system cargo-build-system)
18554 (arguments
18555 `(#:cargo-inputs
18556 (("rust-serde" ,rust-serde-1.0))))
18557 (home-page "https://github.com/contain-rs/vec-map")
18558 (synopsis "Simple map based on a vector for small integer keys")
18559 (description
18560 "This package provides a simple map based on a vector for small integer keys.")
18561 (license (list license:asl2.0
18562 license:expat))))
18563
18564 (define-public rust-version-check-0.9
18565 (package
18566 (name "rust-version-check")
18567 (version "0.9.1")
18568 (source
18569 (origin
18570 (method url-fetch)
18571 (uri (crate-uri "version_check" version))
18572 (file-name (string-append name "-" version ".crate"))
18573 (sha256
18574 (base32
18575 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
18576 (build-system cargo-build-system)
18577 (home-page "https://github.com/SergioBenitez/version_check")
18578 (synopsis "Check that the installed rustc meets some version requirements")
18579 (description
18580 "This tiny crate checks that the running or installed rustc meets some
18581 version requirements. The version is queried by calling the Rust compiler with
18582 @code{--version}. The path to the compiler is determined first via the
18583 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
18584 If that fails, no determination is made, and calls return None.")
18585 (license (list license:asl2.0
18586 license:expat))))
18587
18588 (define-public rust-version-check-0.1
18589 (package
18590 (inherit rust-version-check-0.9)
18591 (name "rust-version-check")
18592 (version "0.1.5")
18593 (source
18594 (origin
18595 (method url-fetch)
18596 (uri (crate-uri "version_check" version))
18597 (file-name (string-append name "-" version ".crate"))
18598 (sha256
18599 (base32
18600 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
18601
18602 (define-public rust-version-sync-0.8
18603 (package
18604 (name "rust-version-sync")
18605 (version "0.8.1")
18606 (source
18607 (origin
18608 (method url-fetch)
18609 (uri (crate-uri "version-sync" version))
18610 (file-name
18611 (string-append name "-" version ".tar.gz"))
18612 (sha256
18613 (base32
18614 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
18615 (build-system cargo-build-system)
18616 (arguments
18617 `(#:skip-build? #t
18618 #:cargo-inputs
18619 (("rust-itertools" ,rust-itertools-0.8)
18620 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18621 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
18622 ("rust-regex" ,rust-regex-1.1)
18623 ("rust-semver-parser" ,rust-semver-parser-0.9)
18624 ("rust-syn" ,rust-syn-0.15)
18625 ("rust-toml" ,rust-toml-0.5)
18626 ("rust-url" ,rust-url-1.7))))
18627 (home-page "https://github.com/mgeisler/version-sync")
18628 (synopsis
18629 "Ensure that version numbers are updated when the crate version changes")
18630 (description
18631 "Simple crate for ensuring that version numbers in README files are
18632 updated when the crate version changes.")
18633 (license license:expat)))
18634
18635 (define-public rust-void-1.0
18636 (package
18637 (name "rust-void")
18638 (version "1.0.2")
18639 (source
18640 (origin
18641 (method url-fetch)
18642 (uri (crate-uri "void" version))
18643 (file-name (string-append name "-" version ".crate"))
18644 (sha256
18645 (base32
18646 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
18647 (build-system cargo-build-system)
18648 (home-page "https://github.com/reem/rust-void")
18649 (synopsis "Void type for use in statically impossible cases")
18650 (description
18651 "The uninhabited void type for use in statically impossible cases.")
18652 (license license:expat)))
18653
18654 (define-public rust-vswhom-0.1
18655 (package
18656 (name "rust-vswhom")
18657 (version "0.1.0")
18658 (source
18659 (origin
18660 (method url-fetch)
18661 (uri (crate-uri "vswhom" version))
18662 (file-name
18663 (string-append name "-" version ".tar.gz"))
18664 (sha256
18665 (base32
18666 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
18667 (build-system cargo-build-system)
18668 (arguments
18669 `(#:cargo-inputs
18670 (("rust-libc" ,rust-libc-0.2)
18671 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
18672 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
18673 (synopsis "FFI to Jon Blow's VS discovery script")
18674 (description
18675 "This package provides a pure FFI to Jon Blow's VS discovery script.")
18676 (license license:expat)))
18677
18678 (define-public rust-vswhom-sys-0.1
18679 (package
18680 (name "rust-vswhom-sys")
18681 (version "0.1.0")
18682 (source
18683 (origin
18684 (method url-fetch)
18685 (uri (crate-uri "vswhom-sys" version))
18686 (file-name
18687 (string-append name "-" version ".tar.gz"))
18688 (sha256
18689 (base32
18690 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
18691 (build-system cargo-build-system)
18692 (arguments
18693 `(#:cargo-inputs
18694 (("rust-libc" ,rust-libc-0.2)
18695 ("rust-cc" ,rust-cc-1.0))))
18696 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
18697 (synopsis "Pure FFI to Jon Blow's VS discovery script")
18698 (description
18699 "This package provides a pure FFI to Jon Blow's VS discovery script.")
18700 (license license:expat)))
18701
18702 (define-public rust-vte-0.3
18703 (package
18704 (name "rust-vte")
18705 (version "0.3.3")
18706 (source
18707 (origin
18708 (method url-fetch)
18709 (uri (crate-uri "vte" version))
18710 (file-name
18711 (string-append name "-" version ".tar.gz"))
18712 (sha256
18713 (base32
18714 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
18715 (build-system cargo-build-system)
18716 (arguments
18717 `(#:tests? #f ; tests not included in release
18718 #:cargo-inputs
18719 (("rust-utf8parse" ,rust-utf8parse-0.1))))
18720 (home-page "https://github.com/jwilm/vte")
18721 (synopsis "Parser for implementing terminal emulators")
18722 (description
18723 "This package provides a parser for implementing terminal emulators.")
18724 (license (list license:asl2.0 license:expat))))
18725
18726 (define-public rust-wait-timeout-0.2
18727 (package
18728 (name "rust-wait-timeout")
18729 (version "0.2.0")
18730 (source
18731 (origin
18732 (method url-fetch)
18733 (uri (crate-uri "wait-timeout" version))
18734 (file-name
18735 (string-append name "-" version ".tar.gz"))
18736 (sha256
18737 (base32
18738 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
18739 (build-system cargo-build-system)
18740 (arguments
18741 `(#:skip-build? #t
18742 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18743 (home-page "https://github.com/alexcrichton/wait-timeout")
18744 (synopsis "Wait on a child process with a timeout")
18745 (description
18746 "This package provides a crate to wait on a child process with a timeout
18747 specified across Unix and Windows platforms.")
18748 (license (list license:expat license:asl2.0))))
18749
18750 (define-public rust-walkdir-2.2
18751 (package
18752 (name "rust-walkdir")
18753 (version "2.2.9")
18754 (source
18755 (origin
18756 (method url-fetch)
18757 (uri (crate-uri "walkdir" version))
18758 (file-name (string-append name "-" version ".crate"))
18759 (sha256
18760 (base32
18761 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
18762 (build-system cargo-build-system)
18763 (arguments
18764 `(#:cargo-inputs
18765 (("rust-same-file" ,rust-same-file-1.0)
18766 ("rust-winapi" ,rust-winapi-0.3)
18767 ("rust-winapi-util" ,rust-winapi-util-0.1))
18768 #:cargo-development-inputs
18769 (("rust-doc-comment" ,rust-doc-comment-0.3))))
18770 (home-page "https://github.com/BurntSushi/walkdir")
18771 (synopsis "Recursively walk a directory")
18772 (description "Recursively walk a directory.")
18773 (license (list license:unlicense
18774 license:expat))))
18775
18776 (define-public rust-walkdir-1.0
18777 (package
18778 (inherit rust-walkdir-2.2)
18779 (name "rust-walkdir")
18780 (version "1.0.7")
18781 (source
18782 (origin
18783 (method url-fetch)
18784 (uri (crate-uri "walkdir" version))
18785 (file-name
18786 (string-append name "-" version ".tar.gz"))
18787 (sha256
18788 (base32
18789 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
18790 (arguments
18791 `(#:cargo-inputs
18792 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
18793 ("rust-same-file" ,rust-same-file-0.1)
18794 ("rust-winapi" ,rust-winapi-0.2))
18795 #:cargo-development-inputs
18796 (("rust-docopt" ,rust-docopt-0.7)
18797 ("rust-quickcheck" ,rust-quickcheck-0.4)
18798 ("rust-rand" ,rust-rand-0.3)
18799 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
18800
18801 (define-public rust-wasi-0.5
18802 (package
18803 (name "rust-wasi")
18804 (version "0.5.0")
18805 (source
18806 (origin
18807 (method url-fetch)
18808 (uri (crate-uri "wasi" version))
18809 (file-name
18810 (string-append name "-" version ".crate"))
18811 (sha256
18812 (base32
18813 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
18814 (build-system cargo-build-system)
18815 (home-page "https://github.com/CraneStation/rust-wasi")
18816 (synopsis "Experimental WASI API bindings for Rust")
18817 (description "This package contains experimental WASI API bindings
18818 in Rust.")
18819 (license license:asl2.0)))
18820
18821 (define-public rust-wasm-bindgen-0.2
18822 (package
18823 (name "rust-wasm-bindgen")
18824 (version "0.2.48")
18825 (source
18826 (origin
18827 (method url-fetch)
18828 (uri (crate-uri "wasm-bindgen" version))
18829 (file-name
18830 (string-append name "-" version ".tar.gz"))
18831 (sha256
18832 (base32
18833 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
18834 (build-system cargo-build-system)
18835 (arguments
18836 `(#:skip-build? #t
18837 #:cargo-inputs
18838 (("rust-serde" ,rust-serde-1.0)
18839 ("rust-serde-json" ,rust-serde-json-1.0)
18840 ("rust-wasm-bindgen-macro"
18841 ,rust-wasm-bindgen-macro-0.2))))
18842 (home-page "https://rustwasm.github.io/")
18843 (synopsis "Easy support for interacting between JS and Rust")
18844 (description
18845 "Easy support for interacting between JS and Rust.")
18846 (license (list license:asl2.0 license:expat))))
18847
18848 (define-public rust-wasm-bindgen-backend-0.2
18849 (package
18850 (name "rust-wasm-bindgen-backend")
18851 (version "0.2.48")
18852 (source
18853 (origin
18854 (method url-fetch)
18855 (uri (crate-uri "wasm-bindgen-backend" version))
18856 (file-name
18857 (string-append name "-" version ".tar.gz"))
18858 (sha256
18859 (base32
18860 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
18861 (build-system cargo-build-system)
18862 (arguments
18863 `(#:skip-build? #t
18864 #:cargo-inputs
18865 (("rust-bumpalo" ,rust-bumpalo-2.5)
18866 ("rust-lazy-static" ,rust-lazy-static-1)
18867 ("rust-log" ,rust-log-0.4)
18868 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18869 ("rust-quote" ,rust-quote-1.0)
18870 ("rust-syn" ,rust-syn-0.15)
18871 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
18872 (home-page "https://rustwasm.github.io/wasm-bindgen/")
18873 (synopsis "Backend code generation of the wasm-bindgen tool")
18874 (description
18875 "Backend code generation of the wasm-bindgen tool.")
18876 (license (list license:expat license:asl2.0))))
18877
18878 (define-public rust-wasm-bindgen-futures-0.3
18879 (package
18880 (name "rust-wasm-bindgen-futures")
18881 (version "0.3.24")
18882 (source
18883 (origin
18884 (method url-fetch)
18885 (uri (crate-uri "wasm-bindgen-futures" version))
18886 (file-name
18887 (string-append name "-" version ".tar.gz"))
18888 (sha256
18889 (base32
18890 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
18891 (build-system cargo-build-system)
18892 (arguments
18893 `(#:skip-build? #t
18894 #:cargo-inputs
18895 (("rust-futures" ,rust-futures-0.1)
18896 ("rust-futures-channel-preview"
18897 ,rust-futures-channel-preview-0.3)
18898 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
18899 ("rust-js-sys" ,rust-js-sys-0.3)
18900 ("rust-lazy-static" ,rust-lazy-static-1)
18901 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
18902 #:cargo-development-inputs
18903 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
18904 (home-page "https://rustwasm.github.io/wasm-bindgen/")
18905 (synopsis
18906 "Bridging the gap between Rust Futures and JavaScript Promises")
18907 (description
18908 "Bridging the gap between Rust Futures and JavaScript Promises.")
18909 (license (list license:expat license:asl2.0))))
18910
18911 (define-public rust-wasm-bindgen-macro-0.2
18912 (package
18913 (name "rust-wasm-bindgen-macro")
18914 (version "0.2.48")
18915 (source
18916 (origin
18917 (method url-fetch)
18918 (uri (crate-uri "wasm-bindgen-macro" version))
18919 (file-name
18920 (string-append name "-" version ".tar.gz"))
18921 (sha256
18922 (base32
18923 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
18924 (build-system cargo-build-system)
18925 (arguments
18926 `(#:skip-build? #t
18927 #:cargo-inputs
18928 (("rust-quote" ,rust-quote-1.0)
18929 ("rust-wasm-bindgen-macro-support"
18930 ,rust-wasm-bindgen-macro-support-0.2))
18931 #:cargo-development-inputs
18932 (("rust-trybuild" ,rust-trybuild-1.0)
18933 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
18934 (home-page "https://rustwasm.github.io/wasm-bindgen/")
18935 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
18936 (description
18937 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
18938 dependency.")
18939 (license (list license:expat license:asl2.0))))
18940
18941 (define-public rust-wasm-bindgen-macro-support-0.2
18942 (package
18943 (name "rust-wasm-bindgen-macro-support")
18944 (version "0.2.48")
18945 (source
18946 (origin
18947 (method url-fetch)
18948 (uri (crate-uri "wasm-bindgen-macro-support" version))
18949 (file-name
18950 (string-append name "-" version ".tar.gz"))
18951 (sha256
18952 (base32
18953 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
18954 (build-system cargo-build-system)
18955 (arguments
18956 `(#:skip-build? #t
18957 #:cargo-inputs
18958 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
18959 ("rust-quote" ,rust-quote-1.0)
18960 ("rust-syn" ,rust-syn-0.15)
18961 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
18962 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
18963 (home-page "https://rustwasm.github.io/wasm-bindgen/")
18964 (synopsis "The @code{#[wasm_bindgen]} macro")
18965 (description
18966 "The part of the implementation of the @code{#[wasm_bindgen]}
18967 attribute that is not in the shared backend crate.")
18968 (license (list license:asl2.0 license:expat))))
18969
18970 (define-public rust-wasm-bindgen-shared-0.2
18971 (package
18972 (name "rust-wasm-bindgen-shared")
18973 (version "0.2.48")
18974 (source
18975 (origin
18976 (method url-fetch)
18977 (uri (crate-uri "wasm-bindgen-shared" version))
18978 (file-name (string-append name "-" version ".crate"))
18979 (sha256
18980 (base32
18981 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
18982 (build-system cargo-build-system)
18983 (arguments '(#:skip-build? #t))
18984 (home-page "https://rustwasm.github.io/wasm-bindgen/")
18985 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
18986 (description "This package provides shared support between
18987 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
18988 (license (list license:asl2.0
18989 license:expat))))
18990
18991 (define-public rust-wasm-bindgen-test-0.2
18992 (package
18993 (name "rust-wasm-bindgen-test")
18994 (version "0.2.48")
18995 (source
18996 (origin
18997 (method url-fetch)
18998 (uri (crate-uri "wasm-bindgen-test" version))
18999 (file-name
19000 (string-append name "-" version ".tar.gz"))
19001 (sha256
19002 (base32
19003 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
19004 (build-system cargo-build-system)
19005 (arguments
19006 `(#:skip-build? #t
19007 #:cargo-inputs
19008 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
19009 ("rust-futures" ,rust-futures-0.1)
19010 ("rust-js-sys" ,rust-js-sys-0.3)
19011 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
19012 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19013 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
19014 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
19015 (home-page "https://github.com/rustwasm/wasm-bindgen")
19016 (synopsis "Internal testing crate for wasm-bindgen")
19017 (description
19018 "Internal testing crate for wasm-bindgen.")
19019 (license (list license:expat license:asl2.0))))
19020
19021 (define-public rust-wasm-bindgen-test-macro-0.2
19022 (package
19023 (name "rust-wasm-bindgen-test-macro")
19024 (version "0.2.48")
19025 (source
19026 (origin
19027 (method url-fetch)
19028 (uri (crate-uri "wasm-bindgen-test-macro" version))
19029 (file-name (string-append name "-" version ".crate"))
19030 (sha256
19031 (base32
19032 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
19033 (build-system cargo-build-system)
19034 (arguments
19035 `(#:skip-build? #t
19036 #:cargo-inputs
19037 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19038 ("rust-quote" ,rust-quote-0.6))))
19039 (home-page "https://github.com/rustwasm/wasm-bindgen")
19040 (synopsis "Internal testing macro for wasm-bindgen")
19041 (description
19042 "This library contains the internal testing macro for wasm-bindgen.")
19043 (license (list license:asl2.0
19044 license:expat))))
19045
19046 (define-public rust-which-2.0
19047 (package
19048 (name "rust-which")
19049 (version "2.0.1")
19050 (source
19051 (origin
19052 (method url-fetch)
19053 (uri (crate-uri "which" version))
19054 (file-name
19055 (string-append name "-" version ".tar.gz"))
19056 (sha256
19057 (base32
19058 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
19059 (build-system cargo-build-system)
19060 (arguments
19061 `(#:skip-build? #t
19062 #:cargo-inputs
19063 (("rust-failure" ,rust-failure-0.1)
19064 ("rust-libc" ,rust-libc-0.2))
19065 #:cargo-development-inputs
19066 (("rust-tempdir" ,rust-tempdir-0.3))))
19067 (home-page "https://github.com/harryfei/which-rs")
19068 (synopsis "Rust equivalent of Unix command \"which\"")
19069 (description
19070 "This package provides a Rust equivalent of Unix command \"which\".
19071 Locate installed executable in cross platforms.")
19072 (license license:expat)))
19073
19074 (define-public rust-which-1.0
19075 (package
19076 (inherit rust-which-2.0)
19077 (name "rust-which")
19078 (version "1.0.5")
19079 (source
19080 (origin
19081 (method url-fetch)
19082 (uri (crate-uri "which" version))
19083 (file-name
19084 (string-append name "-" version ".tar.gz"))
19085 (sha256
19086 (base32
19087 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
19088 (arguments
19089 `(#:tests? #f
19090 #:cargo-inputs
19091 (("rust-libc" ,rust-libc-0.2))
19092 #:cargo-development-inputs
19093 (("rust-tempdir" ,rust-tempdir-0.3))))))
19094
19095 (define-public rust-widestring-0.4
19096 (package
19097 (name "rust-widestring")
19098 (version "0.4.0")
19099 (source
19100 (origin
19101 (method url-fetch)
19102 (uri (crate-uri "widestring" version))
19103 (file-name (string-append name "-" version ".crate"))
19104 (sha256
19105 (base32
19106 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
19107 (build-system cargo-build-system)
19108 (arguments
19109 `(#:skip-build? #t
19110 #:cargo-development-inputs
19111 (("rust-winapi" ,rust-winapi-0.3))))
19112 (home-page "https://github.com/starkat99/widestring-rs")
19113 (synopsis "Wide string Rust FFI library")
19114 (description
19115 "A wide string Rust FFI library for converting to and from wide strings,
19116 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
19117 UTF-32 types are provided, including support for malformed encoding.")
19118 (license (list license:asl2.0
19119 license:expat))))
19120
19121 (define-public rust-winapi-0.3
19122 (package
19123 (name "rust-winapi")
19124 (version "0.3.8")
19125 (source
19126 (origin
19127 (method url-fetch)
19128 (uri (crate-uri "winapi" version))
19129 (file-name (string-append name "-" version ".crate"))
19130 (sha256
19131 (base32
19132 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
19133 (build-system cargo-build-system)
19134 ;; This package depends unconditionally on these two crates.
19135 (arguments
19136 `(#:skip-build? #t
19137 #:cargo-inputs
19138 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
19139 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
19140 (home-page "https://github.com/retep998/winapi-rs")
19141 (synopsis "Raw FFI bindings for all of Windows API")
19142 (description
19143 "Raw FFI bindings for all of Windows API.")
19144 (license (list license:asl2.0
19145 license:expat))))
19146
19147 (define-public rust-winapi-0.2
19148 (package
19149 (inherit rust-winapi-0.3)
19150 (name "rust-winapi")
19151 (version "0.2.8")
19152 (source
19153 (origin
19154 (method url-fetch)
19155 (uri (crate-uri "winapi" version))
19156 (file-name (string-append name "-" version ".crate"))
19157 (sha256
19158 (base32
19159 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
19160 (arguments '(#:skip-build? #t))))
19161
19162 (define-public rust-winapi-build-0.1
19163 (package
19164 (name "rust-winapi-build")
19165 (version "0.1.1")
19166 (source
19167 (origin
19168 (method url-fetch)
19169 (uri (crate-uri "winapi-build" version))
19170 (file-name (string-append name "-" version ".crate"))
19171 (sha256
19172 (base32
19173 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
19174 (build-system cargo-build-system)
19175 (arguments '(#:skip-build? #t))
19176 (home-page "https://github.com/retep998/winapi-rs")
19177 (synopsis "Common code for build.rs in WinAPI -sys crates")
19178 (description
19179 "Common code for build.rs in WinAPI -sys crates.")
19180 (license license:expat)))
19181
19182 (define-public rust-winapi-i686-pc-windows-gnu-0.4
19183 (package
19184 (name "rust-winapi-i686-pc-windows-gnu")
19185 (version "0.4.0")
19186 (source
19187 (origin
19188 (method url-fetch)
19189 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
19190 (file-name (string-append name "-" version ".crate"))
19191 (sha256
19192 (base32
19193 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
19194 (build-system cargo-build-system)
19195 (home-page "https://github.com/retep998/winapi-rs")
19196 (synopsis "Import libraries for the i686-pc-windows-gnu target")
19197 (description "This crate provides import libraries for the
19198 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
19199 @code{winapi} instead.")
19200 (license (list license:asl2.0
19201 license:expat))))
19202
19203 (define-public rust-winapi-util-0.1
19204 (package
19205 (name "rust-winapi-util")
19206 (version "0.1.2")
19207 (source
19208 (origin
19209 (method url-fetch)
19210 (uri (crate-uri "winapi-util" version))
19211 (file-name (string-append name "-" version ".crate"))
19212 (sha256
19213 (base32
19214 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
19215 (build-system cargo-build-system)
19216 (arguments
19217 `(#:skip-build? #t
19218 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
19219 (home-page "https://github.com/BurntSushi/winapi-util")
19220 (synopsis "Dumping ground for high level safe wrappers over winapi")
19221 (description
19222 "This package provides a dumping ground for high level safe wrappers over
19223 winapi.")
19224 (license (list license:unlicense
19225 license:expat))))
19226
19227 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
19228 (package
19229 (name "rust-winapi-x86-64-pc-windows-gnu")
19230 (version "0.4.0")
19231 (source
19232 (origin
19233 (method url-fetch)
19234 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
19235 (file-name (string-append name "-" version ".crate"))
19236 (sha256
19237 (base32
19238 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
19239 (build-system cargo-build-system)
19240 (home-page "https://github.com/retep998/winapi-rs")
19241 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
19242 (description "This package provides import libraries for the
19243 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
19244 @code{winapi} instead.")
19245 (license (list license:asl2.0
19246 license:expat))))
19247
19248 (define-public rust-wincolor-1.0
19249 (package
19250 (name "rust-wincolor")
19251 (version "1.0.2")
19252 (source
19253 (origin
19254 (method url-fetch)
19255 (uri (crate-uri "wincolor" version))
19256 (file-name (string-append name "-" version ".crate"))
19257 (sha256
19258 (base32
19259 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
19260 (build-system cargo-build-system)
19261 (arguments
19262 `(#:skip-build? #t
19263 #:cargo-inputs
19264 (("rust-winapi" ,rust-winapi-0.3)
19265 ("rust-winapi-util" ,rust-winapi-util-0.1))))
19266 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
19267 (synopsis "Windows API for controlling text color in a Windows console")
19268 (description
19269 "This package provides a simple Windows specific API for controlling text
19270 color in a Windows console.")
19271 (license (list license:unlicense
19272 license:expat))))
19273
19274 (define-public rust-winpty-sys-0.4
19275 (package
19276 (name "rust-winpty-sys")
19277 (version "0.4.3")
19278 (source
19279 (origin
19280 (method url-fetch)
19281 (uri (crate-uri "winpty-sys" version))
19282 (file-name
19283 (string-append name "-" version ".tar.gz"))
19284 (sha256
19285 (base32
19286 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
19287 (build-system cargo-build-system)
19288 (arguments
19289 `(#:skip-build? #t
19290 #:cargo-inputs
19291 (("rust-bindgen" ,rust-bindgen-0.33)
19292 ("rust-cc" ,rust-cc-1.0))))
19293 (home-page "https://github.com/rprichard/winpty")
19294 (synopsis "Rust winpty bindings")
19295 (description "Rust winpty bindings.")
19296 (license license:expat)))
19297
19298 (define-public rust-winreg-0.6
19299 (package
19300 (name "rust-winreg")
19301 (version "0.6.2")
19302 (source
19303 (origin
19304 (method url-fetch)
19305 (uri (crate-uri "winreg" version))
19306 (file-name
19307 (string-append name "-" version ".tar.gz"))
19308 (sha256
19309 (base32
19310 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
19311 (build-system cargo-build-system)
19312 (arguments
19313 `(#:skip-build? #t
19314 #:cargo-inputs
19315 (("rust-chrono" ,rust-chrono-0.4)
19316 ("rust-serde" ,rust-serde-1.0)
19317 ("rust-winapi" ,rust-winapi-0.3))
19318 #:cargo-development-inputs
19319 (("rust-rand" ,rust-rand-0.3)
19320 ("rust-serde-derive" ,rust-serde-derive-1.0))))
19321 (home-page "https://github.com/gentoo90/winreg-rs")
19322 (synopsis "Rust bindings to MS Windows Registry API")
19323 (description
19324 "This package provides Rust bindings to MS Windows Registry API.")
19325 (license license:expat)))
19326
19327 (define-public rust-winutil-0.1
19328 (package
19329 (name "rust-winutil")
19330 (version "0.1.1")
19331 (source
19332 (origin
19333 (method url-fetch)
19334 (uri (crate-uri "winutil" version))
19335 (file-name (string-append name "-" version ".crate"))
19336 (sha256
19337 (base32
19338 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
19339 (arguments
19340 `(#:skip-build? #t
19341 #:cargo-inputs
19342 (("rust-winapi" ,rust-winapi-0.3))))
19343 (build-system cargo-build-system)
19344 (home-page "https://bitbucket.org/DaveLancaster/winutil")
19345 (synopsis "Library wrapping a handful of useful winapi functions")
19346 (description
19347 "A simple library wrapping a handful of useful winapi functions.")
19348 (license license:expat)))
19349
19350 (define-public rust-ws2-32-sys-0.2
19351 (package
19352 (name "rust-ws2-32-sys")
19353 (version "0.2.1")
19354 (source
19355 (origin
19356 (method url-fetch)
19357 (uri (crate-uri "ws2_32-sys" version))
19358 (file-name (string-append name "-" version ".crate"))
19359 (sha256
19360 (base32
19361 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
19362 (build-system cargo-build-system)
19363 (arguments
19364 `(#:skip-build? #t
19365 #:cargo-inputs
19366 (("rust-winapi" ,rust-winapi-0.2))
19367 #:cargo-development-inputs
19368 (("rust-winapi-build" ,rust-winapi-build-0.1))))
19369 (home-page "https://github.com/retep998/winapi-rs")
19370 (synopsis "Function definitions for the Windows API library ws2_32")
19371 (description
19372 "Contains function definitions for the Windows API library ws2_32.")
19373 (license license:expat)))
19374
19375 (define-public rust-x11-2
19376 (package
19377 (name "rust-x11")
19378 (version "2.18.1")
19379 (source
19380 (origin
19381 (method url-fetch)
19382 (uri (crate-uri "x11" version))
19383 (file-name
19384 (string-append name "-" version ".tar.gz"))
19385 (sha256
19386 (base32
19387 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
19388 (build-system cargo-build-system)
19389 (arguments
19390 `(#:cargo-inputs
19391 (("rust-libc" ,rust-libc-0.2)
19392 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19393 (home-page "https://github.com/erlepereira/x11-rs.git")
19394 (synopsis "X11 library bindings for Rust")
19395 (description "X11 library bindings for Rust.")
19396 (license license:cc0)))
19397
19398 (define-public rust-x11-clipboard-0.4
19399 (package
19400 (name "rust-x11-clipboard")
19401 (version "0.4.0")
19402 (source
19403 (origin
19404 (method url-fetch)
19405 (uri (crate-uri "x11-clipboard" version))
19406 (file-name
19407 (string-append name "-" version ".tar.gz"))
19408 (sha256
19409 (base32
19410 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
19411 (build-system cargo-build-system)
19412 (arguments
19413 `(#:tests? #f ; Tests require display server.
19414 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
19415 (native-inputs
19416 `(("python" ,python)))
19417 (home-page "https://github.com/quininer/x11-clipboard")
19418 (synopsis "x11 clipboard support for Rust")
19419 (description "This package provides x11 clipboard support for Rust.")
19420 (license license:expat)))
19421
19422 (define-public rust-x11-dl-2
19423 (package
19424 (name "rust-x11-dl")
19425 (version "2.18.4")
19426 (source
19427 (origin
19428 (method url-fetch)
19429 (uri (crate-uri "x11-dl" version))
19430 (file-name
19431 (string-append name "-" version ".tar.gz"))
19432 (sha256
19433 (base32
19434 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
19435 (build-system cargo-build-system)
19436 (arguments
19437 `(#:cargo-inputs
19438 (("rust-lazy-static" ,rust-lazy-static-1)
19439 ("rust-libc" ,rust-libc-0.2)
19440 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
19441 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19442 (home-page "https://github.com/erlepereira/x11-rs.git")
19443 (synopsis "X11 library bindings for Rust")
19444 (description "This package provides X11 library bindings for Rust.")
19445 (license license:cc0)))
19446
19447 (define-public rust-xattr-0.2
19448 (package
19449 (name "rust-xattr")
19450 (version "0.2.2")
19451 (source
19452 (origin
19453 (method url-fetch)
19454 (uri (crate-uri "xattr" version))
19455 (file-name (string-append name "-" version ".crate"))
19456 (sha256
19457 (base32
19458 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
19459 (build-system cargo-build-system)
19460 (arguments
19461 `(#:skip-build? #t
19462 #:cargo-inputs
19463 (("rust-libc" ,rust-libc-0.2))
19464 #:cargo-development-inputs
19465 (("rust-tempfile" ,rust-tempfile-3.0))))
19466 (home-page "https://github.com/Stebalien/xattr")
19467 (synopsis "Unix extended filesystem attributes")
19468 (description
19469 "This package provide a small library for setting, getting, and listing
19470 extended attributes.")
19471 (license (list license:asl2.0
19472 license:expat))))
19473
19474 (define-public rust-xcb-0.9
19475 (package
19476 (name "rust-xcb")
19477 (version "0.9.0")
19478 (source
19479 (origin
19480 (method url-fetch)
19481 (uri (crate-uri "xcb" version))
19482 (file-name
19483 (string-append name "-" version ".tar.gz"))
19484 (sha256
19485 (base32
19486 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
19487 (build-system cargo-build-system)
19488 (arguments
19489 `(#:tests? #f ; Building all the features tests the code.
19490 #:cargo-build-flags '("--features" "debug_all")
19491 #:cargo-inputs
19492 (("rust-libc" ,rust-libc-0.2)
19493 ("rust-log" ,rust-log-0.4)
19494 ("rust-x11" ,rust-x11-2))))
19495 (inputs
19496 `(("libx11" ,libx11)
19497 ("libxcb" ,libxcb)
19498 ("xcb-proto" ,xcb-proto)))
19499 (native-inputs
19500 `(("pkg-config" ,pkg-config)
19501 ("python" ,python)))
19502 (home-page "https://github.com/rtbo/rust-xcb")
19503 (synopsis "Rust bindings and wrappers for XCB")
19504 (description
19505 "This package provides Rust bindings and wrappers for XCB.")
19506 (license license:expat)))
19507
19508 (define-public rust-xdg-2.2
19509 (package
19510 (name "rust-xdg")
19511 (version "2.2.0")
19512 (source
19513 (origin
19514 (method url-fetch)
19515 (uri (crate-uri "xdg" version))
19516 (file-name (string-append name "-" version ".crate"))
19517 (sha256
19518 (base32
19519 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
19520 (build-system cargo-build-system)
19521 (arguments '(#:skip-build? #t))
19522 (home-page "https://github.com/whitequark/rust-xdg")
19523 (synopsis "Store and retrieve files according to XDG specification")
19524 (description
19525 "This package provides a library for storing and retrieving files according
19526 to XDG Base Directory specification")
19527 (license (list license:asl2.0
19528 license:expat))))
19529
19530 (define-public rust-xml-rs-0.8
19531 (package
19532 (name "rust-xml-rs")
19533 (version "0.8.0")
19534 (source
19535 (origin
19536 (method url-fetch)
19537 (uri (crate-uri "xml-rs" version))
19538 (file-name
19539 (string-append name "-" version ".tar.gz"))
19540 (sha256
19541 (base32
19542 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
19543 (build-system cargo-build-system)
19544 (arguments `(#:skip-build? #t))
19545 (home-page "https://github.com/netvl/xml-rs")
19546 (synopsis "XML library in pure Rust")
19547 (description "An XML library in pure Rust.")
19548 (license license:expat)))
19549
19550 (define-public rust-yaml-rust-0.4
19551 (package
19552 (name "rust-yaml-rust")
19553 (version "0.4.3")
19554 (source
19555 (origin
19556 (method url-fetch)
19557 (uri (crate-uri "yaml-rust" version))
19558 (file-name
19559 (string-append name "-" version ".tar.gz"))
19560 (sha256
19561 (base32
19562 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
19563 (build-system cargo-build-system)
19564 (arguments
19565 `(#:skip-build? #t
19566 #:cargo-inputs
19567 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
19568 #:cargo-development-inputs
19569 (("rust-quickcheck" ,rust-quickcheck-0.8))))
19570 (home-page "https://chyh1990.github.io/yaml-rust/")
19571 (synopsis "The missing YAML 1.2 parser for rust")
19572 (description
19573 "The missing YAML 1.2 parser for rust.")
19574 (license (list license:asl2.0 license:expat))))
19575
19576 (define-public rust-yaml-rust-0.3
19577 (package
19578 (inherit rust-yaml-rust-0.4)
19579 (name "rust-yaml-rust")
19580 (version "0.3.5")
19581 (source
19582 (origin
19583 (method url-fetch)
19584 (uri (crate-uri "yaml-rust" version))
19585 (file-name (string-append name "-" version ".tar.gz"))
19586 (sha256
19587 (base32
19588 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
19589 (arguments
19590 `(#:cargo-inputs
19591 (("rust-clippy" ,rust-clippy-0.0)
19592 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
19593
19594 (define-public rust-zip-0.5
19595 (package
19596 (name "rust-zip")
19597 (version "0.5.4")
19598 (source
19599 (origin
19600 (method url-fetch)
19601 (uri (crate-uri "zip" version))
19602 (file-name
19603 (string-append name "-" version ".tar.gz"))
19604 (sha256
19605 (base32
19606 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
19607 (build-system cargo-build-system)
19608 (arguments
19609 `(#:cargo-inputs
19610 (("rust-bzip2" ,rust-bzip2-0.3)
19611 ("rust-crc32fast" ,rust-crc32fast-1.2)
19612 ("rust-flate2" ,rust-flate2-1.0)
19613 ("rust-podio" ,rust-podio-0.1)
19614 ("rust-time" ,rust-time-0.1))
19615 #:cargo-development-inputs
19616 (("rust-bencher" ,rust-bencher-0.1)
19617 ("rust-rand" ,rust-rand-0.4)
19618 ("rust-walkdir" ,rust-walkdir-1.0))))
19619 (home-page "https://github.com/mvdnes/zip-rs.git")
19620 (synopsis
19621 "Library to support the reading and writing of zip files")
19622 (description
19623 "Library to support the reading and writing of zip files.")
19624 (license license:expat)))
19625
19626 (define-public rust-zoneinfo-compiled-0.4
19627 (package
19628 (name "rust-zoneinfo-compiled")
19629 (version "0.4.8")
19630 (source
19631 (origin
19632 (method url-fetch)
19633 (uri (crate-uri "zoneinfo_compiled" version))
19634 (file-name
19635 (string-append name "-" version ".tar.gz"))
19636 (sha256
19637 (base32
19638 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
19639 (build-system cargo-build-system)
19640 (arguments
19641 `(#:cargo-inputs
19642 (("rust-byteorder" ,rust-byteorder-1.3)
19643 ("rust-datetime" ,rust-datetime-0.4))))
19644 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
19645 (synopsis "Library for parsing compiled zoneinfo files")
19646 (description
19647 "This package provides a library for parsing compiled zoneinfo files.")
19648 (license license:expat)))