gnu: Add rust-uuid-0.5.
[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 ("rust-winapi-build" ,rust-winapi-build-0.1))))
5787 (home-page "https://github.com/retep998/winapi-rs")
5788 (synopsis "Function definitions for the Windows API library gdi32")
5789 (description "This package contains function definitions for the Windows
5790 API library @code{gdi32}.")
5791 (license license:expat)))
5792
5793 (define-public rust-generic-array-0.13
5794 (package
5795 (name "rust-generic-array")
5796 (version "0.13.2")
5797 (source
5798 (origin
5799 (method url-fetch)
5800 (uri (crate-uri "generic-array" version))
5801 (file-name
5802 (string-append name "-" version ".tar.gz"))
5803 (sha256
5804 (base32
5805 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
5806 (build-system cargo-build-system)
5807 (arguments
5808 `(#:skip-build? #t
5809 #:cargo-inputs
5810 (("rust-serde" ,rust-serde-1.0)
5811 ("rust-typenum" ,rust-typenum-1.10))
5812 #:cargo-development-inputs
5813 (("rust-bincode" ,rust-bincode-1.1)
5814 ("rust-serde-json" ,rust-serde-json-1.0))))
5815 (home-page
5816 "https://github.com/fizyk20/generic-array")
5817 (synopsis
5818 "Generic types implementing functionality of arrays")
5819 (description
5820 "Generic types implementing functionality of arrays.")
5821 (license license:expat)))
5822
5823 (define-public rust-generic-array-0.12
5824 (package
5825 (inherit rust-generic-array-0.13)
5826 (name "rust-generic-array")
5827 (version "0.12.3")
5828 (source
5829 (origin
5830 (method url-fetch)
5831 (uri (crate-uri "generic-array" version))
5832 (file-name
5833 (string-append name "-" version ".tar.gz"))
5834 (sha256
5835 (base32
5836 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
5837
5838 (define-public rust-genmesh-0.6
5839 (package
5840 (name "rust-genmesh")
5841 (version "0.6.2")
5842 (source
5843 (origin
5844 (method url-fetch)
5845 (uri (crate-uri "genmesh" version))
5846 (file-name
5847 (string-append name "-" version ".tar.gz"))
5848 (sha256
5849 (base32
5850 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
5851 (build-system cargo-build-system)
5852 (arguments
5853 `(#:cargo-inputs
5854 (("rust-cgmath" ,rust-cgmath-0.16)
5855 ("rust-mint" ,rust-mint-0.5))))
5856 (home-page "https://github.com/gfx-rs/genmesh")
5857 (synopsis "Package for generating 3D meshes")
5858 (description
5859 "This package provides a package for generating 3D meshes/")
5860 (license license:asl2.0)))
5861
5862 (define-public rust-getopts-0.2
5863 (package
5864 (name "rust-getopts")
5865 (version "0.2.21")
5866 (source
5867 (origin
5868 (method url-fetch)
5869 (uri (crate-uri "getopts" version))
5870 (file-name (string-append name "-" version ".crate"))
5871 (sha256
5872 (base32
5873 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
5874 (build-system cargo-build-system)
5875 (arguments
5876 `(#:skip-build? #t
5877 #:cargo-inputs
5878 (("rust-unicode-width" ,rust-unicode-width-0.1)
5879 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5880 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
5881 #:cargo-development-inputs
5882 (("rust-log" ,rust-log-0.3))))
5883 (home-page "https://github.com/rust-lang/getopts")
5884 (synopsis "Rust library for option parsing for CLI utilities")
5885 (description "This library provides getopts-like option parsing.")
5886 (license (list license:asl2.0
5887 license:expat))))
5888
5889 (define-public rust-getrandom-0.1
5890 (package
5891 (name "rust-getrandom")
5892 (version "0.1.6")
5893 (source
5894 (origin
5895 (method url-fetch)
5896 (uri (crate-uri "getrandom" version))
5897 (file-name
5898 (string-append name "-" version ".tar.gz"))
5899 (sha256
5900 (base32
5901 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
5902 (build-system cargo-build-system)
5903 (arguments
5904 `(#:skip-build? #t
5905 #:cargo-inputs
5906 (("rust-lazy-static" ,rust-lazy-static-1)
5907 ("rust-libc" ,rust-libc-0.2)
5908 ("rust-log" ,rust-log-0.4)
5909 ("rust-stdweb" ,rust-stdweb-0.4)
5910 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
5911 (home-page "https://github.com/rust-random/getrandom")
5912 (synopsis "Retrieve random data from system source")
5913 (description
5914 "This package provides a small cross-platform library for
5915 retrieving random data from system source.")
5916 (license (list license:expat license:asl2.0))))
5917
5918 (define-public rust-gif-0.10
5919 (package
5920 (name "rust-gif")
5921 (version "0.10.3")
5922 (source
5923 (origin
5924 (method url-fetch)
5925 (uri (crate-uri "gif" version))
5926 (file-name
5927 (string-append name "-" version ".tar.gz"))
5928 (sha256
5929 (base32
5930 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
5931 (build-system cargo-build-system)
5932 (arguments
5933 `(#:tests? #f ; tests not included in release
5934 #:cargo-inputs
5935 (("rust-color-quant" ,rust-color-quant-1.0)
5936 ("rust-libc" ,rust-libc-0.2)
5937 ("rust-lzw" ,rust-lzw-0.10))
5938 #:cargo-development-inputs
5939 (("rust-glob" ,rust-glob-0.3))))
5940 (home-page "https://github.com/image-rs/image-gif")
5941 (synopsis "GIF decoder and encoder")
5942 (description "This package provides a GIF decoder and encoder in Rust.")
5943 (license (list license:expat license:asl2.0))))
5944
5945 (define-public rust-gimli-0.18
5946 (package
5947 (name "rust-gimli")
5948 (version "0.18.0")
5949 (source
5950 (origin
5951 (method url-fetch)
5952 (uri (crate-uri "gimli" version))
5953 (file-name
5954 (string-append name "-" version ".tar.gz"))
5955 (sha256
5956 (base32
5957 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
5958 (build-system cargo-build-system)
5959 (arguments
5960 `(#:skip-build? #t
5961 #:cargo-inputs
5962 (("rust-arrayvec" ,rust-arrayvec-0.4)
5963 ("rust-byteorder" ,rust-byteorder-1.3)
5964 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
5965 ("rust-indexmap" ,rust-indexmap-1.0)
5966 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
5967 #:cargo-development-inputs
5968 (("rust-crossbeam" ,rust-crossbeam-0.7)
5969 ("rust-getopts" ,rust-getopts-0.2)
5970 ("rust-memmap" ,rust-memmap-0.7)
5971 ("rust-num-cpus" ,rust-num-cpus-1.10)
5972 ("rust-object" ,rust-object-0.12)
5973 ("rust-rayon" ,rust-rayon-1.1)
5974 ("rust-regex" ,rust-regex-1.1)
5975 ("rust-test-assembler" ,rust-test-assembler-0.1)
5976 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5977 (home-page "https://github.com/gimli-rs/gimli")
5978 (synopsis "Reading and writing the DWARF debugging format")
5979 (description
5980 "This package provides a library for reading and writing the
5981 DWARF debugging format.")
5982 (license (list license:asl2.0 license:expat))))
5983
5984 (define-public rust-git2-0.11
5985 (package
5986 (name "rust-git2")
5987 (version "0.11.0")
5988 (source
5989 (origin
5990 (method url-fetch)
5991 (uri (crate-uri "git2" version))
5992 (file-name
5993 (string-append name "-" version ".tar.gz"))
5994 (sha256
5995 (base32
5996 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
5997 (build-system cargo-build-system)
5998 (arguments
5999 `(#:cargo-inputs
6000 (("rust-bitflags" ,rust-bitflags-1)
6001 ("rust-libc" ,rust-libc-0.2)
6002 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
6003 ("rust-log" ,rust-log-0.4)
6004 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6005 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6006 ("rust-url" ,rust-url-2.1))
6007 #:cargo-development-inputs
6008 (("rust-docopt" ,rust-docopt-1.1)
6009 ("rust-serde" ,rust-serde-1.0)
6010 ("rust-serde-derive" ,rust-serde-derive-1.0)
6011 ("rust-tempfile" ,rust-tempfile-3.1)
6012 ("rust-thread-id" ,rust-thread-id-3.3)
6013 ("rust-time" ,rust-time-0.1))))
6014 (native-inputs
6015 `(("libgit2" ,libgit2)
6016 ("libssh2" ,libssh2)
6017 ("openssl" ,openssl)
6018 ("pkg-config" ,pkg-config)
6019 ("zlib" ,zlib)))
6020 (home-page "https://github.com/rust-lang/git2-rs")
6021 (synopsis "Rust bindings to libgit2")
6022 (description
6023 "Bindings to libgit2 for interoperating with git repositories.
6024 This library is both threadsafe and memory safe and allows both
6025 reading and writing git repositories.")
6026 (license (list license:asl2.0 license:expat))))
6027
6028 (define-public rust-git2-0.9
6029 (package
6030 (inherit rust-git2-0.11)
6031 (name "rust-git2")
6032 (version "0.9.1")
6033 (source
6034 (origin
6035 (method url-fetch)
6036 (uri (crate-uri "git2" version))
6037 (file-name
6038 (string-append name "-" version ".tar.gz"))
6039 (sha256
6040 (base32
6041 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
6042 (arguments
6043 `(#:cargo-inputs
6044 (("rust-bitflags" ,rust-bitflags-1)
6045 ("rust-libc" ,rust-libc-0.2)
6046 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
6047 ("rust-log" ,rust-log-0.4)
6048 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6049 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6050 ("rust-url" ,rust-url-1.7))
6051 #:cargo-development-inputs
6052 (("rust-docopt" ,rust-docopt-1.1)
6053 ("rust-serde" ,rust-serde-1.0)
6054 ("rust-serde-derive" ,rust-serde-derive-1.0)
6055 ("rust-tempdir" ,rust-tempdir-0.3)
6056 ("rust-thread-id" ,rust-thread-id-3.3)
6057 ("rust-time" ,rust-time-0.1))))))
6058
6059 (define-public rust-gl-generator-0.14
6060 (package
6061 (name "rust-gl-generator")
6062 (version "0.14.0")
6063 (source
6064 (origin
6065 (method url-fetch)
6066 (uri (crate-uri "gl-generator" version))
6067 (file-name
6068 (string-append name "-" version ".tar.gz"))
6069 (sha256
6070 (base32
6071 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
6072 (build-system cargo-build-system)
6073 (arguments
6074 `(#:cargo-inputs
6075 (("rust-khronos-api" ,rust-khronos-api-3)
6076 ("rust-log" ,rust-log-0.4)
6077 ("rust-xml-rs" ,rust-xml-rs-0.8))))
6078 (home-page "https://github.com/brendanzab/gl-rs/")
6079 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
6080 (description
6081 "Code generators for creating bindings to the Khronos OpenGL APIs.")
6082 (license license:asl2.0)))
6083
6084 (define-public rust-gl-generator-0.13
6085 (package
6086 (inherit rust-gl-generator-0.14)
6087 (name "rust-gl-generator")
6088 (version "0.13.1")
6089 (source
6090 (origin
6091 (method url-fetch)
6092 (uri (crate-uri "gl-generator" version))
6093 (file-name
6094 (string-append name "-" version ".tar.gz"))
6095 (sha256
6096 (base32
6097 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
6098
6099 (define-public rust-gl-generator-0.11
6100 (package
6101 (inherit rust-gl-generator-0.13)
6102 (name "rust-gl-generator")
6103 (version "0.11.0")
6104 (source
6105 (origin
6106 (method url-fetch)
6107 (uri (crate-uri "gl-generator" version))
6108 (file-name
6109 (string-append name "-" version ".tar.gz"))
6110 (sha256
6111 (base32
6112 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
6113
6114 (define-public rust-gleam-0.6
6115 (package
6116 (name "rust-gleam")
6117 (version "0.6.19")
6118 (source
6119 (origin
6120 (method url-fetch)
6121 (uri (crate-uri "gleam" version))
6122 (file-name
6123 (string-append name "-" version ".tar.gz"))
6124 (sha256
6125 (base32
6126 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
6127 (build-system cargo-build-system)
6128 (arguments
6129 `(#:cargo-inputs
6130 (("rust-gl-generator" ,rust-gl-generator-0.13))))
6131 (home-page "https://github.com/servo/gleam")
6132 (synopsis "Generated OpenGL bindings and wrapper for Servo")
6133 (description
6134 "Generated OpenGL bindings and wrapper for Servo.")
6135 (license (list license:asl2.0 license:expat))))
6136
6137 (define-public rust-glob-0.3
6138 (package
6139 (name "rust-glob")
6140 (version "0.3.0")
6141 (source
6142 (origin
6143 (method url-fetch)
6144 (uri (crate-uri "glob" version))
6145 (file-name (string-append name "-" version ".crate"))
6146 (sha256
6147 (base32
6148 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
6149 (build-system cargo-build-system)
6150 (arguments
6151 `(#:skip-build? #t
6152 #:cargo-development-inputs
6153 (("rust-tempdir" ,rust-tempdir-0.3))))
6154 (home-page "https://github.com/rust-lang-nursery/glob")
6155 (synopsis "Match file paths against Unix shell style patterns")
6156 (description
6157 "This package provides support for matching file paths against Unix
6158 shell style patterns.")
6159 (license (list license:asl2.0
6160 license:expat))))
6161
6162 (define-public rust-glob-0.2
6163 (package
6164 (inherit rust-glob-0.3)
6165 (name "rust-glob")
6166 (version "0.2.11")
6167 (source
6168 (origin
6169 (method url-fetch)
6170 (uri (crate-uri "glob" version))
6171 (file-name (string-append name "-" version ".crate"))
6172 (sha256
6173 (base32
6174 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
6175
6176 (define-public rust-globset-0.4
6177 (package
6178 (name "rust-globset")
6179 (version "0.4.4")
6180 (source
6181 (origin
6182 (method url-fetch)
6183 (uri (crate-uri "globset" version))
6184 (file-name
6185 (string-append name "-" version ".tar.gz"))
6186 (sha256
6187 (base32
6188 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
6189 (build-system cargo-build-system)
6190 (arguments
6191 `(#:skip-build? #t
6192 #:cargo-inputs
6193 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6194 ("rust-bstr" ,rust-bstr-0.2)
6195 ("rust-fnv" ,rust-fnv-1.0)
6196 ("rust-log" ,rust-log-0.4)
6197 ("rust-regex" ,rust-regex-1.1))
6198 #:cargo-development-inputs
6199 (("rust-glob" ,rust-glob-0.3))))
6200 (home-page
6201 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
6202 (synopsis
6203 "Cross platform single glob and glob set matching")
6204 (description
6205 "Cross platform single glob and glob set matching. Glob set matching is
6206 the process of matching one or more glob patterns against a single candidate
6207 path simultaneously, and returning all of the globs that matched.")
6208 (license (list license:expat license:unlicense))))
6209
6210 (define-public rust-glutin-emscripten-sys-0.1
6211 (package
6212 (name "rust-glutin-emscripten-sys")
6213 (version "0.1.0")
6214 (source
6215 (origin
6216 (method url-fetch)
6217 (uri (crate-uri "glutin_emscripten_sys" version))
6218 (file-name
6219 (string-append name "-" version ".tar.gz"))
6220 (sha256
6221 (base32
6222 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
6223 (build-system cargo-build-system)
6224 (home-page "https://github.com/tomaka/glutin")
6225 (synopsis "Emscripten bindings for glutin")
6226 (description "The emscripten bindings for glutin.")
6227 (license license:asl2.0)))
6228
6229 (define-public rust-goblin-0.0
6230 (package
6231 (name "rust-goblin")
6232 (version "0.0.23")
6233 (source
6234 (origin
6235 (method url-fetch)
6236 (uri (crate-uri "goblin" version))
6237 (file-name
6238 (string-append name "-" version ".tar.gz"))
6239 (sha256
6240 (base32
6241 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
6242 (build-system cargo-build-system)
6243 (arguments
6244 `(#:skip-build? #t
6245 #:cargo-inputs
6246 (("rust-log" ,rust-log-0.4)
6247 ("rust-plain" ,rust-plain-0.2)
6248 ("rust-scroll" ,rust-scroll-0.9))))
6249 (home-page "https://github.com/m4b/goblin")
6250 (synopsis "Binary parsing and loading")
6251 (description
6252 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
6253 loading crate.")
6254 (license license:expat)))
6255
6256 (define-public rust-grep-0.2
6257 (package
6258 (name "rust-grep")
6259 (version "0.2.4")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (crate-uri "grep" version))
6264 (file-name
6265 (string-append name "-" version ".tar.gz"))
6266 (sha256
6267 (base32
6268 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
6269 (build-system cargo-build-system)
6270 (arguments
6271 `(#:skip-build? #t
6272 #:cargo-inputs
6273 (("rust-grep-cli" ,rust-grep-cli-0.1)
6274 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6275 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
6276 ("rust-grep-printer" ,rust-grep-printer-0.1)
6277 ("rust-grep-regex" ,rust-grep-regex-0.1)
6278 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
6279 #:cargo-development-inputs
6280 (("rust-termcolor" ,rust-termcolor-1.0)
6281 ("rust-walkdir" ,rust-walkdir-2.2))))
6282 (home-page "https://github.com/BurntSushi/ripgrep")
6283 (synopsis "Line oriented regex searching as a library")
6284 (description
6285 "Fast line oriented regex searching as a library.")
6286 (license (list license:unlicense license:expat))))
6287
6288 (define-public rust-grep-cli-0.1
6289 (package
6290 (name "rust-grep-cli")
6291 (version "0.1.3")
6292 (source
6293 (origin
6294 (method url-fetch)
6295 (uri (crate-uri "grep-cli" version))
6296 (file-name
6297 (string-append name "-" version ".tar.gz"))
6298 (sha256
6299 (base32
6300 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
6301 (build-system cargo-build-system)
6302 (arguments
6303 `(#:skip-build? #t
6304 #:cargo-inputs
6305 (("rust-atty" ,rust-atty-0.2)
6306 ("rust-bstr" ,rust-bstr-0.2)
6307 ("rust-globset" ,rust-globset-0.4)
6308 ("rust-lazy-static" ,rust-lazy-static-1)
6309 ("rust-log" ,rust-log-0.4)
6310 ("rust-regex" ,rust-regex-1.1)
6311 ("rust-same-file" ,rust-same-file-1.0)
6312 ("rust-termcolor" ,rust-termcolor-1.0)
6313 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6314 (home-page
6315 "https://github.com/BurntSushi/ripgrep")
6316 (synopsis
6317 "Utilities for search oriented command line applications")
6318 (description
6319 "Utilities for search oriented command line applications.")
6320 (license license:expat)))
6321
6322 (define-public rust-grep-matcher-0.1
6323 (package
6324 (name "rust-grep-matcher")
6325 (version "0.1.3")
6326 (source
6327 (origin
6328 (method url-fetch)
6329 (uri (crate-uri "grep-matcher" version))
6330 (file-name
6331 (string-append name "-" version ".tar.gz"))
6332 (sha256
6333 (base32
6334 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
6335 (build-system cargo-build-system)
6336 (arguments
6337 `(#:cargo-inputs
6338 (("rust-memchr" ,rust-memchr-2.2))
6339 #:cargo-development-inputs
6340 (("rust-regex" ,rust-regex-1.1))))
6341 (home-page "https://github.com/BurntSushi/ripgrep")
6342 (synopsis "Trait for regular expressions")
6343 (description
6344 "This crate provides a low level interface for describing regular
6345 expression matchers. The @code{grep} crate uses this interface in order to make
6346 the regex engine it uses pluggable.")
6347 (license (list license:expat license:unlicense))))
6348
6349 (define-public rust-grep-pcre2-0.1
6350 (package
6351 (name "rust-grep-pcre2")
6352 (version "0.1.3")
6353 (source
6354 (origin
6355 (method url-fetch)
6356 (uri (crate-uri "grep-pcre2" version))
6357 (file-name
6358 (string-append name "-" version ".tar.gz"))
6359 (sha256
6360 (base32
6361 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
6362 (build-system cargo-build-system)
6363 (arguments
6364 `(#:cargo-inputs
6365 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
6366 ("rust-pcre2" ,rust-pcre2-0.2))))
6367 (native-inputs
6368 `(("pcre2" ,pcre2)
6369 ("pkg-config" ,pkg-config)))
6370 (home-page
6371 "https://github.com/BurntSushi/ripgrep")
6372 (synopsis "Use PCRE2 with the grep crate")
6373 (description "Use PCRE2 with the grep crate.")
6374 (license (list license:expat license:unlicense))))
6375
6376 (define-public rust-grep-printer-0.1
6377 (package
6378 (name "rust-grep-printer")
6379 (version "0.1.3")
6380 (source
6381 (origin
6382 (method url-fetch)
6383 (uri (crate-uri "grep-printer" version))
6384 (file-name
6385 (string-append name "-" version ".tar.gz"))
6386 (sha256
6387 (base32
6388 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
6389 (build-system cargo-build-system)
6390 (arguments
6391 `(#:skip-build? #t
6392 #:cargo-inputs
6393 (("rust-base64" ,rust-base64-0.10)
6394 ("rust-bstr" ,rust-bstr-0.2)
6395 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6396 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
6397 ("rust-serde" ,rust-serde-1.0)
6398 ("rust-serde-derive" ,rust-serde-derive-1.0)
6399 ("rust-serde-json" ,rust-serde-json-1.0)
6400 ("rust-termcolor" ,rust-termcolor-1.0))
6401 #:cargo-development-inputs
6402 (("rust-grep-regex" ,rust-grep-regex-0.1))))
6403 (home-page "https://github.com/BurntSushi/ripgrep")
6404 (synopsis "Standard printing of search results")
6405 (description
6406 "An implementation of the grep crate's Sink trait that provides
6407 standard printing of search results, similar to grep itself.")
6408 (license (list license:unlicense license:expat))))
6409
6410 (define-public rust-grep-regex-0.1
6411 (package
6412 (name "rust-grep-regex")
6413 (version "0.1.4")
6414 (source
6415 (origin
6416 (method url-fetch)
6417 (uri (crate-uri "grep-regex" version))
6418 (file-name
6419 (string-append name "-" version ".tar.gz"))
6420 (sha256
6421 (base32
6422 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
6423 (build-system cargo-build-system)
6424 (arguments
6425 `(#:cargo-inputs
6426 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6427 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6428 ("rust-log" ,rust-log-0.4)
6429 ("rust-regex" ,rust-regex-1.1)
6430 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
6431 ("rust-thread-local" ,rust-thread-local-0.3)
6432 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
6433 (home-page "https://github.com/BurntSushi/ripgrep")
6434 (synopsis "Use Rust's regex library with the grep crate")
6435 (description
6436 "Use Rust's regex library with the grep crate.")
6437 (license (list license:unlicense license:expat))))
6438
6439 (define-public rust-grep-searcher-0.1
6440 (package
6441 (name "rust-grep-searcher")
6442 (version "0.1.6")
6443 (source
6444 (origin
6445 (method url-fetch)
6446 (uri (crate-uri "grep-searcher" version))
6447 (file-name
6448 (string-append name "-" version ".tar.gz"))
6449 (sha256
6450 (base32
6451 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
6452 (build-system cargo-build-system)
6453 (arguments
6454 `(#:skip-build? #t
6455 #:cargo-inputs
6456 (("rust-bstr" ,rust-bstr-0.2)
6457 ("rust-bytecount" ,rust-bytecount-0.5)
6458 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6459 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
6460 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6461 ("rust-log" ,rust-log-0.4)
6462 ("rust-memmap" ,rust-memmap-0.7))
6463 #:cargo-development-inputs
6464 (("rust-grep-regex" ,rust-grep-regex-0.1)
6465 ("rust-regex" ,rust-regex-1.1))))
6466 (home-page "https://github.com/BurntSushi/ripgrep")
6467 (synopsis "Line oriented regex searching as a library")
6468 (description
6469 "Fast line oriented regex searching as a library.")
6470 (license (list license:unlicense license:expat))))
6471
6472 (define-public rust-gzip-header-0.3
6473 (package
6474 (name "rust-gzip-header")
6475 (version "0.3.0")
6476 (source
6477 (origin
6478 (method url-fetch)
6479 (uri (crate-uri "gzip-header" version))
6480 (file-name
6481 (string-append name "-" version ".tar.gz"))
6482 (sha256
6483 (base32
6484 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
6485 (build-system cargo-build-system)
6486 (arguments
6487 `(#:cargo-inputs
6488 (("rust-crc32fast" ,rust-crc32fast-1.2))))
6489 (home-page "https://github.com/oyvindln/gzip-header")
6490 (synopsis "Decoding and encoding the header part of gzip files")
6491 (description
6492 "This package provides a crate for decoding and encoding the header part
6493 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
6494 (license (list license:expat license:asl2.0))))
6495
6496 (define-public rust-half-1.3
6497 (package
6498 (name "rust-half")
6499 (version "1.3.0")
6500 (source
6501 (origin
6502 (method url-fetch)
6503 (uri (crate-uri "half" version))
6504 (file-name
6505 (string-append name "-" version ".tar.gz"))
6506 (sha256
6507 (base32
6508 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
6509 (build-system cargo-build-system)
6510 (arguments
6511 `(#:skip-build? #t
6512 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
6513 (home-page "https://github.com/starkat99/half-rs")
6514 (synopsis "Half-precision floating point f16 type")
6515 (description
6516 "Half-precision floating point f16 type for Rust implementing the
6517 IEEE 754-2008 binary16 type.")
6518 (license (list license:expat license:asl2.0))))
6519
6520 (define-public rust-handlebars-2.0
6521 (package
6522 (name "rust-handlebars")
6523 (version "2.0.4")
6524 (source
6525 (origin
6526 (method url-fetch)
6527 (uri (crate-uri "handlebars" version))
6528 (file-name
6529 (string-append name "-" version ".tar.gz"))
6530 (sha256
6531 (base32
6532 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
6533 (build-system cargo-build-system)
6534 (arguments
6535 `(#:skip-build? #t
6536 #:cargo-inputs
6537 (("rust-hashbrown" ,rust-hashbrown-0.5)
6538 ("rust-log" ,rust-log-0.4)
6539 ("rust-pest" ,rust-pest-2.1)
6540 ("rust-pest-derive" ,rust-pest-derive-2.1)
6541 ("rust-quick-error" ,rust-quick-error-1.2)
6542 ("rust-serde" ,rust-serde-1.0)
6543 ("rust-serde-json" ,rust-serde-json-1.0)
6544 ("rust-walkdir" ,rust-walkdir-2.2))
6545 #:cargo-development-inputs
6546 (("rust-criterion" ,rust-criterion-0.2)
6547 ("rust-env-logger" ,rust-env-logger-0.6)
6548 ("rust-maplit" ,rust-maplit-1.0)
6549 ("rust-serde-derive" ,rust-serde-derive-1.0)
6550 ("rust-tempfile" ,rust-tempfile-3.0))))
6551 (home-page "https://github.com/sunng87/handlebars-rust")
6552 (synopsis "Handlebars templating implemented in Rust")
6553 (description
6554 "This package provides handlebars templating implemented in Rust. It is
6555 the template engine that renders the official Rust website")
6556 (license license:expat)))
6557
6558 (define-public rust-hashbrown-0.5
6559 (package
6560 (name "rust-hashbrown")
6561 (version "0.5.0")
6562 (source
6563 (origin
6564 (method url-fetch)
6565 (uri (crate-uri "hashbrown" version))
6566 (file-name
6567 (string-append name "-" version ".tar.gz"))
6568 (sha256
6569 (base32
6570 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
6571 (build-system cargo-build-system)
6572 (arguments
6573 `(#:skip-build? #t
6574 #:cargo-inputs
6575 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6576 ("rust-rayon" ,rust-rayon-1.1)
6577 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
6578 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6579 ("rust-serde" ,rust-serde-1.0))
6580 #:cargo-development-inputs
6581 (("rust-lazy-static" ,rust-lazy-static-1)
6582 ("rust-rand" ,rust-rand-0.5)
6583 ("rust-rayon" ,rust-rayon-1.1)
6584 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
6585 ("rust-serde-test" ,rust-serde-test-1.0))))
6586 (home-page "https://github.com/rust-lang/hashbrown")
6587 (synopsis "Rust port of Google's SwissTable hash map")
6588 (description
6589 "This package provides a Rust port of Google's SwissTable hash map.")
6590 (license (list license:asl2.0 license:expat))))
6591
6592 (define-public rust-heapsize-0.4
6593 (package
6594 (name "rust-heapsize")
6595 (version "0.4.2")
6596 (source
6597 (origin
6598 (method url-fetch)
6599 (uri (crate-uri "heapsize" version))
6600 (file-name (string-append name "-" version ".crate"))
6601 (sha256
6602 (base32
6603 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
6604 (build-system cargo-build-system)
6605 (arguments
6606 `(#:skip-build? #t
6607 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
6608 (home-page "https://github.com/servo/heapsize")
6609 (synopsis "Measure the total runtime size of an object on the heap")
6610 (description
6611 "Infrastructure for measuring the total runtime size of an object on the
6612 heap.")
6613 (license (list license:asl2.0
6614 license:expat))))
6615
6616 (define-public rust-heapsize-0.3
6617 (package
6618 (inherit rust-heapsize-0.4)
6619 (name "rust-heapsize")
6620 (version "0.3.9")
6621 (source
6622 (origin
6623 (method url-fetch)
6624 (uri (crate-uri "heapsize" version))
6625 (file-name (string-append name "-" version ".crate"))
6626 (sha256
6627 (base32
6628 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
6629 (arguments
6630 `(#:skip-build? #t
6631 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
6632
6633 ;; This package makes use of removed features
6634 (define-public rust-heapsize-plugin-0.1
6635 (package
6636 (name "rust-heapsize-plugin")
6637 (version "0.1.6")
6638 (source
6639 (origin
6640 (method url-fetch)
6641 (uri (crate-uri "heapsize_plugin" version))
6642 (file-name (string-append name "-" version ".crate"))
6643 (sha256
6644 (base32
6645 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
6646 (build-system cargo-build-system)
6647 (arguments
6648 `(#:skip-build? #t
6649 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
6650 (home-page "https://github.com/servo/heapsize")
6651 (synopsis "Measure runtime size of an object on the heap")
6652 (description
6653 "This package automatically generates infrastructure for measuring the
6654 total runtime size of an object on the heap")
6655 (license license:mpl2.0)))
6656
6657 (define-public rust-heck-0.3
6658 (package
6659 (name "rust-heck")
6660 (version "0.3.1")
6661 (source
6662 (origin
6663 (method url-fetch)
6664 (uri (crate-uri "heck" version))
6665 (file-name (string-append name "-" version ".crate"))
6666 (sha256
6667 (base32
6668 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
6669 (build-system cargo-build-system)
6670 (arguments
6671 `(#:skip-build? #t
6672 #:cargo-inputs
6673 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
6674 (home-page "https://github.com/withoutboats/heck")
6675 (synopsis "Case conversion library")
6676 (description
6677 "This library exists to provide case conversion between common cases like
6678 CamelCase and snake_case. It is intended to be unicode aware, internally
6679 consistent, and reasonably well performing.")
6680 (license (list license:asl2.0
6681 license:expat))))
6682
6683 (define-public rust-hermit-abi-0.1
6684 (package
6685 (name "rust-hermit-abi")
6686 (version "0.1.6")
6687 (source
6688 (origin
6689 (method url-fetch)
6690 (uri (crate-uri "hermit-abi" version))
6691 (file-name
6692 (string-append name "-" version ".tar.gz"))
6693 (sha256
6694 (base32
6695 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
6696 (build-system cargo-build-system)
6697 (arguments
6698 `(#:skip-build? #t
6699 #:cargo-inputs
6700 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6701 ("rust-libc" ,rust-libc-0.2)
6702 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
6703 (home-page "https://github.com/hermitcore/rusty-hermit")
6704 (synopsis "Small interface to call functions from RustyHermit")
6705 (description
6706 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
6707 It is used to build the target x86_64-unknown-hermit.")
6708 (license (list license:expat license:asl2.0))))
6709
6710 (define-public rust-hex-0.4
6711 (package
6712 (name "rust-hex")
6713 (version "0.4.0")
6714 (source
6715 (origin
6716 (method url-fetch)
6717 (uri (crate-uri "hex" version))
6718 (file-name
6719 (string-append name "-" version ".tar.gz"))
6720 (sha256
6721 (base32
6722 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
6723 (build-system cargo-build-system)
6724 (arguments '(#:skip-build? #t))
6725 (home-page "https://github.com/KokaKiwi/rust-hex")
6726 (synopsis "Encode and decode data to/from hexadecimals")
6727 (description "This crate allows for encoding and decoding data into/from
6728 hexadecimal representation.")
6729 (license (list license:asl2.0
6730 license:expat))))
6731
6732 (define-public rust-hex-0.3
6733 (package
6734 (inherit rust-hex-0.4)
6735 (name "rust-hex")
6736 (version "0.3.2")
6737 (source
6738 (origin
6739 (method url-fetch)
6740 (uri (crate-uri "hex" version))
6741 (file-name (string-append name "-" version ".crate"))
6742 (sha256
6743 (base32
6744 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
6745
6746 (define-public rust-hex-literal-0.2
6747 (package
6748 (name "rust-hex-literal")
6749 (version "0.2.0")
6750 (source
6751 (origin
6752 (method url-fetch)
6753 (uri (crate-uri "hex-literal" version))
6754 (file-name
6755 (string-append name "-" version ".tar.gz"))
6756 (sha256
6757 (base32
6758 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
6759 (build-system cargo-build-system)
6760 (arguments
6761 `(#:skip-build? #t
6762 #:cargo-inputs
6763 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
6764 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6765 (home-page "https://github.com/RustCrypto/utils")
6766 (synopsis
6767 "Convert hexadecimal string to byte array at compile time")
6768 (description
6769 "Procedural macro for converting hexadecimal string to byte array at
6770 compile time.")
6771 (license (list license:asl2.0 license:expat))))
6772
6773 (define-public rust-hex-literal-0.1
6774 (package
6775 (inherit rust-hex-literal-0.2)
6776 (name "rust-hex-literal")
6777 (version "0.1.4")
6778 (source
6779 (origin
6780 (method url-fetch)
6781 (uri (crate-uri "hex-literal" version))
6782 (file-name
6783 (string-append name "-" version ".tar.gz"))
6784 (sha256
6785 (base32
6786 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
6787 (arguments
6788 `(#:cargo-inputs
6789 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
6790 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6791
6792 (define-public rust-hex-literal-impl-0.2
6793 (package
6794 (name "rust-hex-literal-impl")
6795 (version "0.2.0")
6796 (source
6797 (origin
6798 (method url-fetch)
6799 (uri (crate-uri "hex-literal-impl" version))
6800 (file-name
6801 (string-append name "-" version ".tar.gz"))
6802 (sha256
6803 (base32
6804 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
6805 (build-system cargo-build-system)
6806 (arguments
6807 `(#:skip-build? #t
6808 #:cargo-inputs
6809 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6810 (home-page "https://github.com/RustCrypto/utils")
6811 (synopsis "Internal implementation of the hex-literal crate")
6812 (description
6813 "Internal implementation of the hex-literal crate.")
6814 (license (list license:asl2.0 license:expat))))
6815
6816 (define-public rust-hex-literal-impl-0.1
6817 (package
6818 (inherit rust-hex-literal-impl-0.2)
6819 (name "rust-hex-literal-impl")
6820 (version "0.1.2")
6821 (source
6822 (origin
6823 (method url-fetch)
6824 (uri (crate-uri "hex-literal-impl" version))
6825 (file-name
6826 (string-append name "-" version ".tar.gz"))
6827 (sha256
6828 (base32
6829 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
6830 (arguments
6831 `(#:cargo-inputs
6832 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6833
6834 (define-public rust-html5ever-0.23
6835 (package
6836 (name "rust-html5ever")
6837 (version "0.23.0")
6838 (source
6839 (origin
6840 (method url-fetch)
6841 (uri (crate-uri "html5ever" version))
6842 (file-name
6843 (string-append name "-" version ".tar.gz"))
6844 (sha256
6845 (base32
6846 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
6847 (build-system cargo-build-system)
6848 (arguments
6849 `(#:skip-build? #t
6850 #:cargo-inputs
6851 (("rust-log" ,rust-log-0.4)
6852 ("rust-mac" ,rust-mac-0.1)
6853 ("rust-markup5ever" ,rust-markup5ever-0.8))
6854 #:cargo-development-inputs
6855 (("rust-criterion" ,rust-criterion-0.2)
6856 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
6857 ("rust-quote" ,rust-quote-1.0)
6858 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6859 ("rust-rustc-test" ,rust-rustc-test-0.3)
6860 ("rust-syn" ,rust-syn-0.15)
6861 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6862 (home-page "https://github.com/servo/html5ever")
6863 (synopsis "High-performance browser-grade HTML5 parser")
6864 (description
6865 "High-performance browser-grade HTML5 parser.")
6866 (license (list license:asl2.0 license:expat))))
6867
6868 (define-public rust-http-0.1
6869 (package
6870 (name "rust-http")
6871 (version "0.1.17")
6872 (source
6873 (origin
6874 (method url-fetch)
6875 (uri (crate-uri "http" version))
6876 (file-name
6877 (string-append name "-" version ".tar.gz"))
6878 (sha256
6879 (base32
6880 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
6881 (build-system cargo-build-system)
6882 (arguments
6883 `(#:skip-build? #t
6884 #:cargo-inputs
6885 (("rust-bytes" ,rust-bytes-0.4)
6886 ("rust-fnv" ,rust-fnv-1.0)
6887 ("rust-itoa" ,rust-itoa-0.4))
6888 #:cargo-development-inputs
6889 (("rust-indexmap" ,rust-indexmap-1.0)
6890 ("rust-quickcheck" ,rust-quickcheck-0.8)
6891 ("rust-rand" ,rust-rand-0.4)
6892 ("rust-seahash" ,rust-seahash-3.0)
6893 ("rust-serde" ,rust-serde-1.0)
6894 ("rust-serde-json" ,rust-serde-json-1.0))))
6895 (home-page "https://github.com/hyperium/http")
6896 (synopsis "Set of types for representing HTTP requests and responses")
6897 (description
6898 "This package provides a set of types for representing HTTP
6899 requests and responses.")
6900 (license (list license:asl2.0 license:expat))))
6901
6902 (define-public rust-httparse-1.3
6903 (package
6904 (name "rust-httparse")
6905 (version "1.3.3")
6906 (source
6907 (origin
6908 (method url-fetch)
6909 (uri (crate-uri "httparse" version))
6910 (file-name
6911 (string-append name "-" version ".tar.gz"))
6912 (sha256
6913 (base32
6914 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
6915 (build-system cargo-build-system)
6916 (arguments
6917 `(#:skip-build? #t
6918 #:cargo-development-inputs
6919 (("rust-pico-sys" ,rust-pico-sys-0.0))))
6920 (home-page "https://github.com/seanmonstar/httparse")
6921 (synopsis "Zero-copy HTTP/1.x parser")
6922 (description
6923 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
6924 (license (list license:asl2.0 license:expat))))
6925
6926 (define-public rust-humantime-1.3
6927 (package
6928 (name "rust-humantime")
6929 (version "1.3.0")
6930 (source
6931 (origin
6932 (method url-fetch)
6933 (uri (crate-uri "humantime" version))
6934 (file-name
6935 (string-append name "-" version ".tar.gz"))
6936 (sha256
6937 (base32
6938 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
6939 (build-system cargo-build-system)
6940 (arguments
6941 `(#:skip-build? #t
6942 #:cargo-inputs
6943 (("rust-quick-error" ,rust-quick-error-1.2))
6944 #:cargo-development-inputs
6945 (("rust-chrono" ,rust-chrono-0.4)
6946 ("rust-rand" ,rust-rand-0.4)
6947 ("rust-time" ,rust-time-0.1))))
6948 (home-page "https://github.com/tailhook/humantime")
6949 (synopsis
6950 "Parser and formatter for Duration and SystemTime")
6951 (description
6952 "A parser and formatter for @code{std::time::{Duration,
6953 SystemTime}}.")
6954 (license (list license:expat license:asl2.0))))
6955
6956 (define-public rust-humantime-1.2
6957 (package
6958 (inherit rust-humantime-1.3)
6959 (name "rust-humantime")
6960 (version "1.2.0")
6961 (source
6962 (origin
6963 (method url-fetch)
6964 (uri (crate-uri "humantime" version))
6965 (file-name
6966 (string-append name "-" version ".tar.gz"))
6967 (sha256
6968 (base32
6969 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
6970
6971 (define-public rust-hostname-0.1
6972 (package
6973 (name "rust-hostname")
6974 (version "0.1.5")
6975 (source
6976 (origin
6977 (method url-fetch)
6978 (uri (crate-uri "hostname" version))
6979 (file-name (string-append name "-" version ".crate"))
6980 (sha256
6981 (base32
6982 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
6983 (build-system cargo-build-system)
6984 (arguments
6985 `(#:skip-build? #t
6986 #:cargo-inputs
6987 (("rust-libc" ,rust-libc-0.2)
6988 ("rust-winutil" ,rust-winutil-0.1))))
6989 (home-page "https://github.com/svartalf/hostname")
6990 (synopsis "Get hostname for Rust")
6991 (description
6992 "Get hostname for Rust.")
6993 (license license:expat)))
6994
6995 (define-public rust-idna-0.2
6996 (package
6997 (name "rust-idna")
6998 (version "0.2.0")
6999 (source
7000 (origin
7001 (method url-fetch)
7002 (uri (crate-uri "idna" version))
7003 (file-name
7004 (string-append name "-" version ".tar.gz"))
7005 (sha256
7006 (base32
7007 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
7008 (build-system cargo-build-system)
7009 (arguments
7010 `(#:skip-build? #t
7011 #:cargo-inputs
7012 (("rust-matches" ,rust-matches-0.1)
7013 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7014 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7015 #:cargo-development-inputs
7016 (("rust-rustc-test" ,rust-rustc-test-0.3)
7017 ("rust-serde-json" ,rust-serde-json-1.0))))
7018 (home-page "https://github.com/servo/rust-url/")
7019 (synopsis "Internationalizing Domain Names in Applications and Punycode")
7020 (description
7021 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
7022 (license (list license:expat license:asl2.0))))
7023
7024 (define-public rust-idna-0.1
7025 (package
7026 (inherit rust-idna-0.2)
7027 (name "rust-idna")
7028 (version "0.1.5")
7029 (source
7030 (origin
7031 (method url-fetch)
7032 (uri (crate-uri "idna" version))
7033 (file-name
7034 (string-append name "-" version ".tar.gz"))
7035 (sha256
7036 (base32
7037 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
7038 (arguments
7039 `(#:skip-build? #t
7040 #:cargo-inputs
7041 (("rust-matches" ,rust-matches-0.1)
7042 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7043 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7044 #:cargo-development-inputs
7045 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7046 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
7047
7048 (define-public rust-ignore-0.4
7049 (package
7050 (name "rust-ignore")
7051 (version "0.4.11")
7052 (source
7053 (origin
7054 (method url-fetch)
7055 (uri (crate-uri "ignore" version))
7056 (file-name
7057 (string-append name "-" version ".tar.gz"))
7058 (sha256
7059 (base32
7060 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
7061 (build-system cargo-build-system)
7062 (arguments
7063 `(#:cargo-inputs
7064 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7065 ("rust-globset" ,rust-globset-0.4)
7066 ("rust-lazy-static" ,rust-lazy-static-1)
7067 ("rust-log" ,rust-log-0.4)
7068 ("rust-memchr" ,rust-memchr-2.2)
7069 ("rust-regex" ,rust-regex-1.1)
7070 ("rust-same-file" ,rust-same-file-1.0)
7071 ("rust-thread-local" ,rust-thread-local-1.0)
7072 ("rust-walkdir" ,rust-walkdir-2.2)
7073 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7074 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
7075 (synopsis "Efficiently match ignore files such as .gitignore")
7076 (description
7077 "This package provides a fast library for efficiently matching
7078 ignore files such as .gitignore against file paths.")
7079 (license (list license:unlicense license:expat))))
7080
7081 (define-public rust-image-0.22
7082 (package
7083 (name "rust-image")
7084 (version "0.22.5")
7085 (source
7086 (origin
7087 (method url-fetch)
7088 (uri (crate-uri "image" version))
7089 (file-name
7090 (string-append name "-" version ".tar.gz"))
7091 (sha256
7092 (base32
7093 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
7094 (build-system cargo-build-system)
7095 (arguments
7096 `(#:tests? #f ; Some test images are missing from the release.
7097 #:cargo-inputs
7098 (("rust-byteorder" ,rust-byteorder-1.3)
7099 ("rust-gif" ,rust-gif-0.10)
7100 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7101 ("rust-num-iter" ,rust-num-iter-0.1)
7102 ("rust-num-rational" ,rust-num-rational-0.2)
7103 ("rust-num-traits" ,rust-num-traits-0.2)
7104 ("rust-png" ,rust-png-0.15)
7105 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7106 ("rust-tiff" ,rust-tiff-0.3))
7107 #:cargo-development-inputs
7108 (("rust-crc32fast" ,rust-crc32fast-1.2)
7109 ("rust-glob" ,rust-glob-0.3)
7110 ("rust-num-complex" ,rust-num-complex-0.2)
7111 ("rust-quickcheck" ,rust-quickcheck-0.9))))
7112 (home-page "https://github.com/image-rs/image")
7113 (synopsis "Imaging library written in Rust")
7114 (description
7115 "Imaging library written in Rust. Provides basic filters and decoders
7116 for the most common image formats.")
7117 (license license:expat)))
7118
7119 (define-public rust-image-0.21
7120 (package
7121 (inherit rust-image-0.22)
7122 (name "rust-image")
7123 (version "0.21.3")
7124 (source
7125 (origin
7126 (method url-fetch)
7127 (uri (crate-uri "image" version))
7128 (file-name
7129 (string-append name "-" version ".tar.gz"))
7130 (sha256
7131 (base32
7132 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
7133 (arguments
7134 `(#:cargo-inputs
7135 (("rust-byteorder" ,rust-byteorder-1.3)
7136 ("rust-gif" ,rust-gif-0.10)
7137 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7138 ("rust-lzw" ,rust-lzw-0.10)
7139 ("rust-num-iter" ,rust-num-iter-0.1)
7140 ("rust-num-rational" ,rust-num-rational-0.2)
7141 ("rust-num-traits" ,rust-num-traits-0.2)
7142 ("rust-png" ,rust-png-0.14)
7143 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7144 ("rust-tiff" ,rust-tiff-0.2))
7145 #:cargo-development-inputs
7146 (("rust-glob" ,rust-glob-0.3)
7147 ("rust-num-complex" ,rust-num-complex-0.2)
7148 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7149
7150 (define-public rust-image-0.20
7151 (package
7152 (inherit rust-image-0.21)
7153 (name "rust-image")
7154 (version "0.20.1")
7155 (source
7156 (origin
7157 (method url-fetch)
7158 (uri (crate-uri "image" version))
7159 (file-name
7160 (string-append name "-" version ".tar.gz"))
7161 (sha256
7162 (base32
7163 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
7164 (arguments
7165 `(#:cargo-inputs
7166 (("rust-byteorder" ,rust-byteorder-1.3)
7167 ("rust-gif" ,rust-gif-0.10)
7168 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7169 ("rust-lzw" ,rust-lzw-0.10)
7170 ("rust-num-iter" ,rust-num-iter-0.1)
7171 ("rust-num-rational" ,rust-num-rational-0.2)
7172 ("rust-num-traits" ,rust-num-traits-0.2)
7173 ("rust-png" ,rust-png-0.12)
7174 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7175 ("rust-tiff" ,rust-tiff-0.2))
7176 #:cargo-development-inputs
7177 (("rust-glob" ,rust-glob-0.2)
7178 ("rust-num-complex" ,rust-num-complex-0.2)
7179 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7180
7181 (define-public rust-indexmap-1.0
7182 (package
7183 (name "rust-indexmap")
7184 (version "1.0.2")
7185 (source
7186 (origin
7187 (method url-fetch)
7188 (uri (crate-uri "indexmap" version))
7189 (file-name
7190 (string-append name "-" version ".tar.gz"))
7191 (sha256
7192 (base32
7193 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
7194 (build-system cargo-build-system)
7195 (arguments
7196 `(#:skip-build? #t
7197 #:cargo-inputs
7198 (("rust-serde" ,rust-serde-1.0))
7199 #:cargo-development-inputs
7200 (("rust-fnv" ,rust-fnv-1.0)
7201 ("rust-itertools" ,rust-itertools-0.8)
7202 ("rust-lazy-static" ,rust-lazy-static-1)
7203 ("rust-quickcheck" ,rust-quickcheck-0.8)
7204 ("rust-rand" ,rust-rand-0.4)
7205 ("rust-serde-test" ,rust-serde-test-1.0))))
7206 (home-page "https://github.com/bluss/indexmap")
7207 (synopsis
7208 "Hash table with consistent order and fast iteration")
7209 (description
7210 "This package provides a hash table with consistent order and fast iteration.
7211
7212 The indexmap is a hash table where the iteration order of the
7213 key-value pairs is independent of the hash values of the keys. It has
7214 the usual hash table functionality, it preserves insertion order
7215 except after removals, and it allows lookup of its elements by either
7216 hash table key or numerical index. A corresponding hash set type is
7217 also provided.
7218
7219 This crate was initially published under the name ordermap, but it was
7220 renamed to indexmap.")
7221 (license (list license:expat license:asl2.0))))
7222
7223 (define-public rust-inflate-0.4
7224 (package
7225 (name "rust-inflate")
7226 (version "0.4.5")
7227 (source
7228 (origin
7229 (method url-fetch)
7230 (uri (crate-uri "inflate" version))
7231 (file-name
7232 (string-append name "-" version ".tar.gz"))
7233 (sha256
7234 (base32
7235 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
7236 (build-system cargo-build-system)
7237 (arguments
7238 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
7239 (home-page "https://github.com/PistonDevelopers/inflate.git")
7240 (synopsis "DEFLATE decoding")
7241 (description "This package provides DEFLATE decoding.")
7242 (license license:expat)))
7243
7244 (define-public rust-inotify-0.6
7245 (package
7246 (name "rust-inotify")
7247 (version "0.6.1")
7248 (source
7249 (origin
7250 (method url-fetch)
7251 (uri (crate-uri "inotify" version))
7252 (file-name
7253 (string-append name "-" version ".tar.gz"))
7254 (sha256
7255 (base32
7256 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
7257 (build-system cargo-build-system)
7258 (arguments
7259 `(#:cargo-inputs
7260 (("rust-bitflags" ,rust-bitflags-1)
7261 ("rust-futures" ,rust-futures-0.1)
7262 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
7263 ("rust-libc" ,rust-libc-0.2)
7264 ("rust-mio" ,rust-mio-0.6)
7265 ("rust-tokio-io" ,rust-tokio-io-0.1)
7266 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
7267 #:cargo-development-inputs
7268 (("rust-tempdir" ,rust-tempdir-0.3))))
7269 (home-page "https://github.com/inotify-rs/inotify")
7270 (synopsis "Idiomatic wrapper for inotify")
7271 (description "This package provides an idiomatic wrapper for inotify written
7272 in Rust.")
7273 (license license:isc)))
7274
7275 (define-public rust-inotify-sys-0.1
7276 (package
7277 (name "rust-inotify-sys")
7278 (version "0.1.3")
7279 (source
7280 (origin
7281 (method url-fetch)
7282 (uri (crate-uri "inotify-sys" version))
7283 (file-name
7284 (string-append name "-" version ".tar.gz"))
7285 (sha256
7286 (base32
7287 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
7288 (build-system cargo-build-system)
7289 (arguments
7290 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7291 (home-page "https://github.com/inotify-rs/inotify-sys")
7292 (synopsis "Inotify bindings for Rust")
7293 (description
7294 "This package provides inotify bindings for the Rust programming language.")
7295 (license license:isc)))
7296
7297 (define-public rust-insta-0.8
7298 (package
7299 (name "rust-insta")
7300 (version "0.8.1")
7301 (source
7302 (origin
7303 (method url-fetch)
7304 (uri (crate-uri "insta" version))
7305 (file-name
7306 (string-append name "-" version ".tar.gz"))
7307 (sha256
7308 (base32
7309 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
7310 (build-system cargo-build-system)
7311 (arguments
7312 `(#:skip-build? #t
7313 #:cargo-inputs
7314 (("rust-chrono" ,rust-chrono-0.4)
7315 ("rust-ci-info" ,rust-ci-info-0.3)
7316 ("rust-console" ,rust-console-0.7)
7317 ("rust-difference" ,rust-difference-2.0)
7318 ("rust-failure" ,rust-failure-0.1)
7319 ("rust-lazy-static" ,rust-lazy-static-1)
7320 ("rust-pest" ,rust-pest-2.1)
7321 ("rust-pest-derive" ,rust-pest-derive-2.1)
7322 ("rust-ron" ,rust-ron-0.4)
7323 ("rust-serde" ,rust-serde-1.0)
7324 ("rust-serde-json" ,rust-serde-json-1.0)
7325 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
7326 ("rust-uuid" ,rust-uuid-0.7))))
7327 (home-page "https://github.com/mitsuhiko/insta")
7328 (synopsis "Snapshot testing library for Rust")
7329 (description
7330 "This package provides a snapshot testing library for Rust.")
7331 (license license:asl2.0)))
7332
7333 (define-public rust-intervaltree-0.2
7334 (package
7335 (name "rust-intervaltree")
7336 (version "0.2.4")
7337 (source
7338 (origin
7339 (method url-fetch)
7340 (uri (crate-uri "intervaltree" version))
7341 (file-name
7342 (string-append name "-" version ".tar.gz"))
7343 (sha256
7344 (base32
7345 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
7346 (build-system cargo-build-system)
7347 (arguments
7348 `(#:skip-build? #t
7349 #:cargo-inputs
7350 (("rust-smallvec" ,rust-smallvec-0.6))))
7351 (home-page "https://github.com/main--/rust-intervaltree")
7352 (synopsis "Immutable interval trees")
7353 (description
7354 "This package provides a simple and generic implementation of an
7355 immutable interval tree.")
7356 (license license:expat)))
7357
7358 (define-public rust-iovec-0.1
7359 (package
7360 (name "rust-iovec")
7361 (version "0.1.4")
7362 (source
7363 (origin
7364 (method url-fetch)
7365 (uri (crate-uri "iovec" version))
7366 (file-name (string-append name "-" version ".crate"))
7367 (sha256
7368 (base32
7369 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
7370 (build-system cargo-build-system)
7371 (arguments
7372 `(#:skip-build? #t
7373 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7374 (home-page "https://github.com/carllerche/iovec")
7375 (synopsis "Portable buffer type for scatter/gather I/O operations")
7376 (description
7377 "Portable buffer type for scatter/gather I/O operations.")
7378 (license (list license:asl2.0
7379 license:expat))))
7380
7381 (define-public rust-iso8601-0.1
7382 (package
7383 (name "rust-iso8601")
7384 (version "0.1.1")
7385 (source
7386 (origin
7387 (method url-fetch)
7388 (uri (crate-uri "iso8601" version))
7389 (file-name
7390 (string-append name "-" version ".tar.gz"))
7391 (sha256
7392 (base32
7393 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
7394 (build-system cargo-build-system)
7395 (arguments
7396 `(#:cargo-inputs
7397 (("rust-clippy" ,rust-clippy-0.0)
7398 ("rust-nom" ,rust-nom-1.2))))
7399 (home-page "https://github.com/badboy/iso8601")
7400 (synopsis "Parsing ISO8601 dates using nom")
7401 (description "Parsing ISO8601 dates using nom.")
7402 (license license:expat)))
7403
7404 (define-public rust-itertools-0.8
7405 (package
7406 (name "rust-itertools")
7407 (version "0.8.0")
7408 (source
7409 (origin
7410 (method url-fetch)
7411 (uri (crate-uri "itertools" version))
7412 (file-name
7413 (string-append name "-" version ".tar.gz"))
7414 (sha256
7415 (base32
7416 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
7417 (build-system cargo-build-system)
7418 (arguments
7419 `(#:skip-build? #t
7420 #:cargo-inputs
7421 (("rust-either" ,rust-either-1.5))
7422 #:cargo-development-inputs
7423 (("rust-permutohedron" ,rust-permutohedron-0.2)
7424 ("rust-quickcheck" ,rust-quickcheck-0.8)
7425 ("rust-rand" ,rust-rand-0.4))))
7426 (home-page
7427 "https://github.com/rust-itertools/itertools")
7428 (synopsis
7429 "Extra iterator adaptors, iterator methods, free functions, and macros")
7430 (description
7431 "Extra iterator adaptors, iterator methods, free functions, and macros.")
7432 (license (list license:expat license:asl2.0))))
7433
7434 (define-public rust-itertools-0.7
7435 (package
7436 (inherit rust-itertools-0.8)
7437 (name "rust-itertools")
7438 (version "0.7.11")
7439 (source
7440 (origin
7441 (method url-fetch)
7442 (uri (crate-uri "itertools" version))
7443 (file-name (string-append name "-" version ".tar.gz"))
7444 (sha256
7445 (base32
7446 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
7447 (arguments
7448 `(#:cargo-inputs
7449 (("rust-either" ,rust-either-1.5))
7450 #:cargo-development-inputs
7451 (("rust-permutohedron" ,rust-permutohedron-0.2)
7452 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
7453
7454 (define-public rust-itertools-num-0.1
7455 (package
7456 (name "rust-itertools-num")
7457 (version "0.1.3")
7458 (source
7459 (origin
7460 (method url-fetch)
7461 (uri (crate-uri "itertools-num" version))
7462 (file-name
7463 (string-append name "-" version ".tar.gz"))
7464 (sha256
7465 (base32
7466 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
7467 (build-system cargo-build-system)
7468 (arguments
7469 `(#:skip-build? #t
7470 #:cargo-inputs
7471 (("rust-num-traits" ,rust-num-traits-0.2))
7472 #:cargo-development-inputs
7473 (("rust-itertools" ,rust-itertools-0.8)
7474 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7475 (home-page
7476 "https://github.com/bluss/itertools-num")
7477 (synopsis
7478 "Numerical iterator tools")
7479 (description
7480 "Numerical iterator tools. Extra iterators and iterator methods
7481 and functions.")
7482 (license (list license:expat license:asl2.0))))
7483
7484 (define-public rust-itoa-0.4
7485 (package
7486 (name "rust-itoa")
7487 (version "0.4.4")
7488 (source
7489 (origin
7490 (method url-fetch)
7491 (uri (crate-uri "itoa" version))
7492 (file-name (string-append name "-" version ".crate"))
7493 (sha256
7494 (base32
7495 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
7496 (build-system cargo-build-system)
7497 (home-page "https://github.com/dtolnay/itoa")
7498 (synopsis "Fast functions for printing integer primitives")
7499 (description "This crate provides fast functions for printing integer
7500 primitives to an @code{io::Write}.")
7501 (license (list license:asl2.0
7502 license:expat))))
7503
7504 (define-public rust-itoa-0.3
7505 (package
7506 (inherit rust-itoa-0.4)
7507 (name "rust-itoa")
7508 (version "0.3.4")
7509 (source
7510 (origin
7511 (method url-fetch)
7512 (uri (crate-uri "itoa" version))
7513 (file-name
7514 (string-append name "-" version ".tar.gz"))
7515 (sha256
7516 (base32
7517 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
7518
7519 (define-public rust-itoa-0.1
7520 (package
7521 (inherit rust-itoa-0.4)
7522 (name "rust-itoa")
7523 (version "0.1.1")
7524 (source
7525 (origin
7526 (method url-fetch)
7527 (uri (crate-uri "itoa" version))
7528 (file-name (string-append name "-" version ".crate"))
7529 (sha256
7530 (base32
7531 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
7532
7533 (define-public rust-jobserver-0.1
7534 (package
7535 (name "rust-jobserver")
7536 (version "0.1.19")
7537 (source
7538 (origin
7539 (method url-fetch)
7540 (uri (crate-uri "jobserver" version))
7541 (file-name
7542 (string-append name "-" version ".tar.gz"))
7543 (sha256
7544 (base32
7545 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
7546 (build-system cargo-build-system)
7547 (arguments
7548 `(#:cargo-inputs
7549 (("rust-libc" ,rust-libc-0.2))
7550 #:cargo-development-inputs
7551 (("rust-futures" ,rust-futures-0.1)
7552 ("rust-num-cpus" ,rust-num-cpus-1.10)
7553 ("rust-tempdir" ,rust-tempdir-0.3)
7554 ("rust-tokio-core" ,rust-tokio-core-0.1)
7555 ("rust-tokio-process" ,rust-tokio-process-0.2))))
7556 (home-page "https://github.com/alexcrichton/jobserver-rs")
7557 (synopsis "GNU make jobserver for Rust")
7558 (description
7559 "An implementation of the GNU make jobserver for Rust.")
7560 (license (list license:expat license:asl2.0))))
7561
7562 (define-public rust-jpeg-decoder-0.1
7563 (package
7564 (name "rust-jpeg-decoder")
7565 (version "0.1.18")
7566 (source
7567 (origin
7568 (method url-fetch)
7569 (uri (crate-uri "jpeg-decoder" version))
7570 (file-name
7571 (string-append name "-" version ".tar.gz"))
7572 (sha256
7573 (base32
7574 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
7575 (build-system cargo-build-system)
7576 (arguments
7577 `(#:tests? #f ; Some test files missing.
7578 #:cargo-inputs
7579 (("rust-byteorder" ,rust-byteorder-1.3)
7580 ("rust-rayon" ,rust-rayon-1.1))
7581 #:cargo-development-inputs
7582 (("rust-criterion" ,rust-criterion-0.3)
7583 ("rust-png" ,rust-png-0.14)
7584 ("rust-walkdir" ,rust-walkdir-2.2))))
7585 (home-page "https://github.com/image-rs/jpeg-decoder")
7586 (synopsis "JPEG decoder")
7587 (description "JPEG decoder written in Rust.")
7588 (license (list license:expat license:asl2.0))))
7589
7590 (define-public rust-js-sys-0.3
7591 (package
7592 (name "rust-js-sys")
7593 (version "0.3.24")
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (crate-uri "js-sys" version))
7598 (file-name
7599 (string-append name "-" version ".tar.gz"))
7600 (sha256
7601 (base32
7602 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
7603 (build-system cargo-build-system)
7604 (arguments
7605 `(#:skip-build? #t
7606 #:cargo-inputs
7607 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
7608 #:cargo-development-inputs
7609 (("rust-futures" ,rust-futures-0.1)
7610 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
7611 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7612 (home-page "https://rustwasm.github.io/wasm-bindgen/")
7613 (synopsis "Bindings for all JS global objects and functions in WASM")
7614 (description
7615 "Bindings for all JS global objects and functions in all JS environments
7616 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
7617 wasm-bindgen crate.")
7618 (license (list license:asl2.0 license:expat))))
7619
7620 (define-public rust-jemalloc-sys-0.3
7621 (package
7622 (name "rust-jemalloc-sys")
7623 (version "0.3.2")
7624 (source
7625 (origin
7626 (method url-fetch)
7627 (uri (crate-uri "jemalloc-sys" version))
7628 (file-name (string-append name "-" version ".tar.gz"))
7629 (sha256
7630 (base32
7631 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
7632 (modules '((guix build utils)))
7633 (snippet
7634 '(begin (delete-file-recursively "jemalloc") #t))))
7635 (build-system cargo-build-system)
7636 (arguments
7637 `(#:cargo-inputs
7638 (("rust-libc" ,rust-libc-0.2)
7639 ;; Build dependencies:
7640 ("rust-cc" ,rust-cc-1.0)
7641 ("rust-fs-extra" ,rust-fs-extra-1.1))
7642 #:phases
7643 (modify-phases %standard-phases
7644 (add-after 'configure 'override-jemalloc
7645 (lambda* (#:key inputs #:allow-other-keys)
7646 (let ((jemalloc (assoc-ref inputs "jemalloc")))
7647 (setenv "JEMALLOC_OVERRIDE"
7648 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7649 #t)))))
7650 (native-inputs
7651 `(("jemalloc" ,jemalloc)))
7652 (home-page "https://github.com/gnzlbg/jemallocator")
7653 (synopsis "Rust FFI bindings to jemalloc")
7654 (description "This package provides Rust FFI bindings to jemalloc.")
7655 (license (list license:asl2.0
7656 license:expat))))
7657
7658 (define-public rust-jemalloc-sys-0.1
7659 (package
7660 (inherit rust-jemalloc-sys-0.3)
7661 (name "rust-jemalloc-sys")
7662 (version "0.1.8")
7663 (source
7664 (origin
7665 (method url-fetch)
7666 (uri (crate-uri "jemalloc-sys" version))
7667 (file-name
7668 (string-append name "-" version ".tar.gz"))
7669 (sha256
7670 (base32
7671 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
7672 (modules '((guix build utils)))
7673 (snippet
7674 '(begin (delete-file-recursively "jemalloc") #t))))))
7675
7676 (define-public rust-jemallocator-0.3
7677 (package
7678 (name "rust-jemallocator")
7679 (version "0.3.2")
7680 (source
7681 (origin
7682 (method url-fetch)
7683 (uri (crate-uri "jemallocator" version))
7684 (file-name
7685 (string-append name "-" version ".tar.gz"))
7686 (sha256
7687 (base32
7688 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
7689 (build-system cargo-build-system)
7690 (arguments
7691 `(#:skip-build? #t
7692 #:cargo-inputs
7693 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
7694 ("rust-libc" ,rust-libc-0.2))
7695 #:cargo-development-inputs
7696 (("rust-paste" ,rust-paste-0.1))))
7697 (home-page "https://github.com/gnzlbg/jemallocator")
7698 (synopsis "Rust allocator backed by jemalloc")
7699 (description
7700 "This package provides a Rust allocator backed by jemalloc.")
7701 (license (list license:expat license:asl2.0))))
7702
7703 (define-public rust-jemallocator-0.1
7704 (package
7705 (inherit rust-jemallocator-0.3)
7706 (name "rust-jemallocator")
7707 (version "0.1.9")
7708 (source
7709 (origin
7710 (method url-fetch)
7711 (uri (crate-uri "jemallocator" version))
7712 (file-name
7713 (string-append name "-" version ".tar.gz"))
7714 (sha256
7715 (base32
7716 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
7717 (build-system cargo-build-system)
7718 (arguments
7719 `(#:cargo-inputs
7720 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
7721 ("rust-libc" ,rust-libc-0.2))
7722 #:phases
7723 (modify-phases %standard-phases
7724 (add-after 'configure 'override-jemalloc
7725 (lambda* (#:key inputs #:allow-other-keys)
7726 (let ((jemalloc (assoc-ref inputs "jemalloc")))
7727 (setenv "JEMALLOC_OVERRIDE"
7728 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7729 #t)))))
7730 (native-inputs
7731 `(("jemalloc" ,jemalloc)))))
7732
7733 (define-public rust-json-0.11
7734 (package
7735 (name "rust-json")
7736 (version "0.11.15")
7737 (source
7738 (origin
7739 (method url-fetch)
7740 (uri (crate-uri "json" version))
7741 (file-name (string-append name "-" version ".crate"))
7742 (sha256
7743 (base32
7744 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
7745 (build-system cargo-build-system)
7746 (arguments '(#:skip-build? #t))
7747 (home-page "https://github.com/maciejhirsz/json-rust")
7748 (synopsis "JSON implementation in Rust")
7749 (description "This crate provides a JSON implementation in Rust, reducing
7750 friction with idiomatic Rust structs to ease interopability.")
7751 (license (list license:asl2.0
7752 license:expat))))
7753
7754 (define-public rust-kernel32-sys-0.2
7755 (package
7756 (name "rust-kernel32-sys")
7757 (version "0.2.2")
7758 (source
7759 (origin
7760 (method url-fetch)
7761 (uri (crate-uri "kernel32-sys" version))
7762 (file-name (string-append name "-" version ".crate"))
7763 (sha256
7764 (base32
7765 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
7766 (build-system cargo-build-system)
7767 (arguments
7768 `(#:skip-build? #t
7769 #:cargo-inputs
7770 (("rust-winapi" ,rust-winapi-0.2)
7771 ("rust-winapi-build" ,rust-winapi-build-0.1))))
7772 (home-page "https://github.com/retep998/winapi-rs")
7773 (synopsis "Function definitions for the Windows API library kernel32")
7774 (description "Contains function definitions for the Windows API library
7775 kernel32.")
7776 (license license:expat)))
7777
7778 (define-public rust-khronos-api-3
7779 (package
7780 (name "rust-khronos-api")
7781 (version "3.1.0")
7782 (source
7783 (origin
7784 (method url-fetch)
7785 (uri (crate-uri "khronos-api" version))
7786 (file-name
7787 (string-append name "-" version ".tar.gz"))
7788 (sha256
7789 (base32
7790 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
7791 (build-system cargo-build-system)
7792 (home-page "https://github.com/brendanzab/gl-rs/")
7793 (synopsis "Khronos XML API Registry")
7794 (description
7795 "The Khronos XML API Registry, exposed as byte string constants.")
7796 (license license:asl2.0)))
7797
7798 (define-public rust-language-tags-0.2
7799 (package
7800 (name "rust-language-tags")
7801 (version "0.2.2")
7802 (source
7803 (origin
7804 (method url-fetch)
7805 (uri (crate-uri "language-tags" version))
7806 (file-name (string-append name "-" version ".crate"))
7807 (sha256
7808 (base32
7809 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
7810 (build-system cargo-build-system)
7811 (arguments
7812 `(#:skip-build? #t
7813 #:cargo-inputs
7814 (("rust-heapsize" ,rust-heapsize-0.3)
7815 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
7816 (home-page "https://github.com/pyfisch/rust-language-tags")
7817 (synopsis "Language tags for Rust")
7818 (description
7819 "Language tags can be used identify human languages, scripts e.g. Latin
7820 script, countries and other regions. They are commonly used in HTML and HTTP
7821 @code{Content-Language} and @code{Accept-Language} header fields. This package
7822 currently supports parsing (fully conformant parser), formatting and comparing
7823 language tags.")
7824 (license license:expat)))
7825
7826 (define-public rust-lazy-static-1.4
7827 (package
7828 (name "rust-lazy-static")
7829 (version "1.4.0")
7830 (source
7831 (origin
7832 (method url-fetch)
7833 (uri (crate-uri "lazy_static" version))
7834 (file-name (string-append name "-" version ".crate"))
7835 (sha256
7836 (base32
7837 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
7838 (build-system cargo-build-system)
7839 (arguments
7840 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
7841 #:cargo-development-inputs
7842 (("rust-doc-comment" ,rust-doc-comment-0.3))))
7843 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
7844 (synopsis "Macro for declaring lazily evaluated statics in Rust")
7845 (description
7846 "This package provides a macro for declaring lazily evaluated statics in
7847 Rust. Using this macro, it is possible to have @code{static}s that require code
7848 to be executed at runtime in order to be initialized. This includes anything
7849 requiring heap allocations, like vectors or hash maps, as well as anything that
7850 requires non-const function calls to be computed.")
7851 (license (list license:asl2.0
7852 license:expat))))
7853
7854 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
7855
7856 (define-public rust-lazy-static-1.3
7857 (package
7858 (inherit rust-lazy-static-1.4)
7859 (name "rust-lazy-static")
7860 (version "1.3.0")
7861 (source
7862 (origin
7863 (method url-fetch)
7864 (uri (crate-uri "lazy_static" version))
7865 (file-name (string-append name "-" version ".crate"))
7866 (sha256
7867 (base32
7868 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
7869 (arguments
7870 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
7871
7872 (define-public rust-lazy-static-0.2
7873 (package
7874 (inherit rust-lazy-static-1.4)
7875 (name "rust-lazy-static")
7876 (version "0.2.11")
7877 (source
7878 (origin
7879 (method url-fetch)
7880 (uri (crate-uri "lazy_static" version))
7881 (file-name
7882 (string-append name "-" version ".tar.gz"))
7883 (sha256
7884 (base32
7885 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
7886 (arguments
7887 `(#:tests? #f ; Tests fail to compile.
7888 #:cargo-inputs
7889 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7890 ("rust-spin" ,rust-spin-0.4))))))
7891
7892 (define-public rust-lazy-static-0.1
7893 (package
7894 (inherit rust-lazy-static-0.2)
7895 (name "rust-lazy-static")
7896 (version "0.1.16")
7897 (source
7898 (origin
7899 (method url-fetch)
7900 (uri (crate-uri "lazy_static" version))
7901 (file-name
7902 (string-append name "-" version ".tar.gz"))
7903 (sha256
7904 (base32
7905 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
7906 (arguments '())))
7907
7908 (define-public rust-lazycell-1.2
7909 (package
7910 (name "rust-lazycell")
7911 (version "1.2.1")
7912 (source
7913 (origin
7914 (method url-fetch)
7915 (uri (crate-uri "lazycell" version))
7916 (file-name
7917 (string-append name "-" version ".tar.gz"))
7918 (sha256
7919 (base32
7920 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
7921 (build-system cargo-build-system)
7922 (arguments
7923 `(#:skip-build? #t
7924 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
7925 (home-page "https://github.com/indiv0/lazycell")
7926 (synopsis "Lazily filled Cell struct")
7927 (description
7928 "This package provides a library providing a lazily filled Cell struct.")
7929 (license (list license:expat license:asl2.0))))
7930
7931 (define-public rust-lexical-core-0.4
7932 (package
7933 (name "rust-lexical-core")
7934 (version "0.4.2")
7935 (source
7936 (origin
7937 (method url-fetch)
7938 (uri (crate-uri "lexical-core" version))
7939 (file-name
7940 (string-append name "-" version ".tar.gz"))
7941 (sha256
7942 (base32
7943 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
7944 (build-system cargo-build-system)
7945 (arguments
7946 `(#:skip-build? #t
7947 #:cargo-inputs
7948 (("rust-cfg-if" ,rust-cfg-if-0.1)
7949 ("rust-dtoa" ,rust-dtoa-0.4)
7950 ("rust-ryu" ,rust-ryu-1.0)
7951 ("rust-stackvector" ,rust-stackvector-1.0)
7952 ("rust-static-assertions" ,rust-static-assertions-0.3))
7953 #:cargo-development-inputs
7954 (("rust-approx" ,rust-approx-0.3)
7955 ("rust-proptest" ,rust-proptest-0.9)
7956 ("rust-quickcheck" ,rust-quickcheck-0.8)
7957 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7958 (home-page
7959 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
7960 (synopsis
7961 "Lexical, to- and from-string conversion routines")
7962 (description
7963 "Lexical, to- and from-string conversion routines.")
7964 (license (list license:asl2.0 license:expat))))
7965
7966 (define-public rust-libc-0.2
7967 (package
7968 (name "rust-libc")
7969 (version "0.2.66")
7970 (source
7971 (origin
7972 (method url-fetch)
7973 (uri (crate-uri "libc" version))
7974 (file-name (string-append name "-" version ".crate"))
7975 (sha256
7976 (base32
7977 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
7978 (build-system cargo-build-system)
7979 (arguments
7980 `(#:skip-build? #t
7981 #:cargo-inputs
7982 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
7983 (home-page "https://github.com/rust-lang/libc")
7984 (synopsis "Raw FFI bindings to platform libraries like libc")
7985 (description
7986 "The rust libc crate provides all of the definitions necessary to easily
7987 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
7988 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
7989 as well as function headers (e.g., malloc).
7990
7991 This crate exports all underlying platform types, functions, and constants under
7992 the crate root, so all items are accessible as @samp{libc::foo}. The types and
7993 values of all the exported APIs match the platform that libc is compiled for.")
7994 (license (list license:expat
7995 license:asl2.0))))
7996
7997 (define-public rust-libgit2-sys-0.10
7998 (package
7999 (name "rust-libgit2-sys")
8000 (version "0.10.0")
8001 (source
8002 (origin
8003 (method url-fetch)
8004 (uri (crate-uri "libgit2-sys" version))
8005 (file-name (string-append name "-" version ".tar.gz"))
8006 (sha256
8007 (base32
8008 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
8009 (modules '((guix build utils)))
8010 (snippet
8011 '(begin (delete-file-recursively "libgit2") #t))))
8012 (build-system cargo-build-system)
8013 (arguments
8014 `(#:cargo-inputs
8015 (("rust-libc" ,rust-libc-0.2)
8016 ("rust-libz-sys" ,rust-libz-sys-1.0)
8017 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
8018 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8019 ;; Build dependencies:
8020 ("rust-cc" ,rust-cc-1.0)
8021 ("rust-pkg-config" ,rust-pkg-config-0.3))
8022 #:phases
8023 (modify-phases %standard-phases
8024 (add-after 'configure 'dont-vendor-sources
8025 (lambda* (#:key inputs #:allow-other-keys)
8026 (let ((openssl (assoc-ref inputs "openssl")))
8027 (setenv "OPENSSL_DIR" openssl))
8028 #t)))))
8029 (native-inputs
8030 `(("libgit2" ,libgit2)
8031 ("openssl" ,openssl)
8032 ("pkg-config" ,pkg-config)
8033 ("zlib" ,zlib)))
8034 (home-page "https://github.com/rust-lang/git2-rs")
8035 (synopsis "Native bindings to the libgit2 library")
8036 (description
8037 "This package provides native rust bindings to the @code{libgit2} library.")
8038 (license (list license:asl2.0
8039 license:expat))))
8040
8041 (define-public rust-libgit2-sys-0.8
8042 (package
8043 (inherit rust-libgit2-sys-0.10)
8044 (name "rust-libgit2-sys")
8045 (version "0.8.2")
8046 (source
8047 (origin
8048 (method url-fetch)
8049 (uri (crate-uri "libgit2-sys" version))
8050 (file-name (string-append name "-" version ".tar.gz"))
8051 (sha256
8052 (base32
8053 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
8054 (modules '((guix build utils)))
8055 (snippet
8056 '(begin (delete-file-recursively "libgit2") #t))))))
8057
8058 (define-public rust-libgit2-sys-0.7
8059 (package
8060 (inherit rust-libgit2-sys-0.8)
8061 (name "rust-libgit2-sys")
8062 (version "0.7.11")
8063 (source
8064 (origin
8065 (method url-fetch)
8066 (uri (crate-uri "libgit2-sys" version))
8067 (file-name (string-append name "-" version ".crate"))
8068 (sha256
8069 (base32
8070 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
8071 (arguments '())
8072 (properties '((hidden? . #t)))))
8073
8074 (define-public rust-libloading-0.5
8075 (package
8076 (name "rust-libloading")
8077 (version "0.5.2")
8078 (source
8079 (origin
8080 (method url-fetch)
8081 (uri (crate-uri "libloading" version))
8082 (file-name (string-append name "-" version ".crate"))
8083 (sha256
8084 (base32
8085 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
8086 (build-system cargo-build-system)
8087 (arguments
8088 `(#:cargo-inputs
8089 (("rust-winapi" ,rust-winapi-0.3)
8090 ("rust-cc" ,rust-cc-1.0))))
8091 (home-page "https://github.com/nagisa/rust_libloading/")
8092 (synopsis "Rust library for loading dynamic libraries")
8093 (description
8094 "A memory-safer wrapper around system dynamic library loading primitives.
8095 The most important safety guarantee by this library is prevention of
8096 dangling-Symbols that may occur after a Library is unloaded. Using this library
8097 allows loading dynamic libraries (also known as shared libraries) as well as use
8098 functions and static variables these libraries contain.")
8099 (license license:isc)))
8100
8101 (define-public rust-libloading-0.3
8102 (package
8103 (inherit rust-libloading-0.5)
8104 (name "rust-libloading")
8105 (version "0.3.4")
8106 (source
8107 (origin
8108 (method url-fetch)
8109 (uri (crate-uri "libloading" version))
8110 (file-name
8111 (string-append name "-" version ".tar.gz"))
8112 (sha256
8113 (base32
8114 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
8115 (build-system cargo-build-system)
8116 (arguments
8117 `(#:tests? #f ; Some test libraries not included in release.
8118 #:cargo-inputs
8119 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8120 ("rust-lazy-static" ,rust-lazy-static-0.2)
8121 ("rust-winapi" ,rust-winapi-0.2)
8122 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
8123
8124 (define-public rust-libm-0.2
8125 (package
8126 (name "rust-libm")
8127 (version "0.2.1")
8128 (source
8129 (origin
8130 (method url-fetch)
8131 (uri (crate-uri "libm" version))
8132 (file-name
8133 (string-append name "-" version ".tar.gz"))
8134 (sha256
8135 (base32
8136 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
8137 (build-system cargo-build-system)
8138 (arguments
8139 `(#:cargo-inputs
8140 (("rust-rand" ,rust-rand-0.6))
8141 #:cargo-development-inputs
8142 (("rust-no-panic" ,rust-no-panic-0.1))))
8143 (home-page "https://github.com/rust-lang/libm")
8144 (synopsis "Libm in pure Rust")
8145 (description "This package provides an implementation of libm in pure Rust.")
8146 (license (list license:expat license:asl2.0))))
8147
8148 (define-public rust-libm-0.1
8149 (package
8150 (inherit rust-libm-0.2)
8151 (name "rust-libm")
8152 (version "0.1.4")
8153 (source
8154 (origin
8155 (method url-fetch)
8156 (uri (crate-uri "libm" version))
8157 (file-name
8158 (string-append name "-" version ".tar.gz"))
8159 (sha256
8160 (base32
8161 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
8162
8163 (define-public rust-libssh2-sys-0.2
8164 (package
8165 (name "rust-libssh2-sys")
8166 (version "0.2.14")
8167 (source
8168 (origin
8169 (method url-fetch)
8170 (uri (crate-uri "libssh2-sys" version))
8171 (file-name (string-append name "-" version ".tar.gz"))
8172 (sha256
8173 (base32
8174 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
8175 (modules '((guix build utils)))
8176 (snippet
8177 '(begin (delete-file-recursively "libssh2") #t))))
8178 (build-system cargo-build-system)
8179 (arguments
8180 `(#:cargo-inputs
8181 (("rust-libc" ,rust-libc-0.2)
8182 ("rust-libz-sys" ,rust-libz-sys-1.0)
8183 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8184 ;; Build dependencies:
8185 ("rust-cc" ,rust-cc-1.0)
8186 ("rust-pkg-config" ,rust-pkg-config-0.3)
8187 ("rust-vcpkg" ,rust-vcpkg-0.2))
8188 #:phases
8189 (modify-phases %standard-phases
8190 (add-after 'configure 'dont-vendor-sources
8191 (lambda* (#:key inputs #:allow-other-keys)
8192 (let ((openssl (assoc-ref inputs "openssl")))
8193 (setenv "OPENSSL_DIR" openssl))
8194 #t)))))
8195 (native-inputs
8196 `(("libssh2" ,libssh2)
8197 ("openssl" ,openssl)
8198 ("pkg-config" ,pkg-config)
8199 ("zlib" ,zlib)))
8200 (home-page "https://github.com/alexcrichton/ssh2-rs")
8201 (synopsis "Native bindings to the libssh2 library")
8202 (description
8203 "This package provides native rust bindings to the @code{libssh2} library.")
8204 (license (list license:asl2.0
8205 license:expat))))
8206
8207 (define-public rust-locale-0.2
8208 (package
8209 (name "rust-locale")
8210 (version "0.2.2")
8211 (source
8212 (origin
8213 (method url-fetch)
8214 (uri (crate-uri "locale" version))
8215 (file-name
8216 (string-append name "-" version ".tar.gz"))
8217 (sha256
8218 (base32
8219 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
8220 (build-system cargo-build-system)
8221 (arguments
8222 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8223 (home-page "https://github.com/rust-locale/rust-locale")
8224 (synopsis "Library for basic localisation")
8225 (description
8226 "This package provides a library for basic localisation.")
8227 (license license:expat)))
8228
8229 (define-public rust-lock-api-0.3
8230 (package
8231 (name "rust-lock-api")
8232 (version "0.3.3")
8233 (source
8234 (origin
8235 (method url-fetch)
8236 (uri (crate-uri "lock_api" version))
8237 (file-name
8238 (string-append name "-" version ".tar.gz"))
8239 (sha256
8240 (base32
8241 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
8242 (build-system cargo-build-system)
8243 (arguments
8244 `(#:skip-build? #t
8245 #:cargo-inputs
8246 (("rust-owning-ref" ,rust-owning-ref-0.4)
8247 ("rust-scopeguard" ,rust-scopeguard-1.0)
8248 ("rust-serde" ,rust-serde-1.0))))
8249 (home-page "https://github.com/Amanieu/parking_lot")
8250 (synopsis
8251 "Wrappers to create fully-featured Mutex and RwLock types")
8252 (description
8253 "This package provides wrappers to create fully-featured @code{Mutex} and
8254 @code{RwLock} types. It is compatible with @code{no_std}.")
8255 (license (list license:expat license:asl2.0))))
8256
8257 (define-public rust-lock-api-0.2
8258 (package
8259 (inherit rust-lock-api-0.3)
8260 (name "rust-lock-api")
8261 (version "0.2.0")
8262 (source
8263 (origin
8264 (method url-fetch)
8265 (uri (crate-uri "lock_api" version))
8266 (file-name
8267 (string-append name "-" version ".tar.gz"))
8268 (sha256
8269 (base32
8270 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
8271
8272 (define-public rust-lock-api-0.1
8273 (package
8274 (inherit rust-lock-api-0.2)
8275 (name "rust-lock-api")
8276 (version "0.1.5")
8277 (source
8278 (origin
8279 (method url-fetch)
8280 (uri (crate-uri "lock_api" version))
8281 (file-name (string-append name "-" version ".crate"))
8282 (sha256
8283 (base32
8284 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
8285 (arguments
8286 `(#:skip-build? #t
8287 #:cargo-inputs
8288 (("rust-scopeguard" ,rust-scopeguard-0.3)
8289 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
8290
8291 (define-public rust-log-0.4
8292 (package
8293 (name "rust-log")
8294 (version "0.4.8")
8295 (source
8296 (origin
8297 (method url-fetch)
8298 (uri (crate-uri "log" version))
8299 (file-name (string-append name "-" version ".crate"))
8300 (sha256
8301 (base32
8302 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
8303 (build-system cargo-build-system)
8304 (arguments
8305 `(#:skip-build? #t
8306 #:cargo-inputs
8307 (("rust-cfg-if" ,rust-cfg-if-0.1)
8308 ("rust-serde" ,rust-serde-1.0))
8309 #:cargo-development-inputs
8310 (("rust-serde-test" ,rust-serde-test-1.0))))
8311 (home-page "https://github.com/rust-lang/log")
8312 (synopsis "Lightweight logging facade for Rust")
8313 (description
8314 "This package provides a lightweight logging facade for Rust.")
8315 (license (list license:expat license:asl2.0))))
8316
8317 (define-public rust-log-0.3
8318 (package
8319 (inherit rust-log-0.4)
8320 (name "rust-log")
8321 (version "0.3.8")
8322 (source
8323 (origin
8324 (method url-fetch)
8325 (uri (crate-uri "log" version))
8326 (file-name (string-append name "-" version ".tar.gz"))
8327 (sha256
8328 (base32
8329 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
8330
8331 (define-public rust-loom-0.1
8332 (package
8333 (name "rust-loom")
8334 (version "0.1.1")
8335 (source
8336 (origin
8337 (method url-fetch)
8338 (uri (crate-uri "loom" version))
8339 (file-name
8340 (string-append name "-" version ".tar.gz"))
8341 (sha256
8342 (base32
8343 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
8344 (build-system cargo-build-system)
8345 (arguments
8346 `(#:skip-build? #t
8347 #:cargo-inputs
8348 (("rust-cfg-if" ,rust-cfg-if-0.1)
8349 ("rust-futures" ,rust-futures-0.1)
8350 ("rust-generator" ,rust-generator-0.6)
8351 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
8352 ("rust-serde" ,rust-serde-1.0)
8353 ("rust-serde-derive" ,rust-serde-derive-1.0)
8354 ("rust-serde-json" ,rust-serde-json-1.0))))
8355 (home-page "https://github.com/tokio-rs/loom")
8356 (synopsis "Model checker for concurrent code")
8357 (description "Model checker for concurrent code.")
8358 (license license:expat)))
8359
8360 (define-public rust-lzma-sys-0.1
8361 (package
8362 (name "rust-lzma-sys")
8363 (version "0.1.15")
8364 (source
8365 (origin
8366 (method url-fetch)
8367 (uri (crate-uri "lzma-sys" version))
8368 (file-name (string-append name "-" version ".tar.gz"))
8369 (sha256
8370 (base32
8371 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
8372 (modules '((guix build utils)))
8373 (snippet
8374 '(begin (delete-file-recursively "xz-5.2") #t))))
8375 (build-system cargo-build-system)
8376 (arguments
8377 `(#:cargo-inputs
8378 (("rust-libc" ,rust-libc-0.2)
8379 ("rust-cc" ,rust-cc-1.0)
8380 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8381 (native-inputs
8382 `(("pkg-config" ,pkg-config)
8383 ("xz" ,xz)))
8384 (home-page "https://github.com/alexcrichton/xz2-rs")
8385 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
8386 (description
8387 "This package contains the raw bindings to liblzma which contains an
8388 implementation of LZMA and xz stream encoding/decoding.")
8389 (license (list license:asl2.0
8390 license:expat))))
8391
8392 (define-public rust-lzw-0.10
8393 (package
8394 (name "rust-lzw")
8395 (version "0.10.0")
8396 (source
8397 (origin
8398 (method url-fetch)
8399 (uri (crate-uri "lzw" version))
8400 (file-name
8401 (string-append name "-" version ".tar.gz"))
8402 (sha256
8403 (base32
8404 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
8405 (build-system cargo-build-system)
8406 (home-page "https://github.com/nwin/lzw.git")
8407 (synopsis "LZW compression and decompression")
8408 (description
8409 "This package provides LZW compression and decompression.")
8410 (license (list license:expat license:asl2.0))))
8411
8412 (define-public rust-mac-0.1
8413 (package
8414 (name "rust-mac")
8415 (version "0.1.1")
8416 (source
8417 (origin
8418 (method url-fetch)
8419 (uri (crate-uri "mac" version))
8420 (file-name
8421 (string-append name "-" version ".tar.gz"))
8422 (sha256
8423 (base32
8424 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
8425 (build-system cargo-build-system)
8426 (arguments `(#:skip-build? #t))
8427 (home-page "https://github.com/reem/rust-mac")
8428 (synopsis "Collection of great and ubiqutitous macros")
8429 (description
8430 "This package provides a collection of great and ubiqutitous macros.")
8431 (license (list license:asl2.0 license:expat))))
8432
8433 (define-public rust-make-cmd-0.1
8434 (package
8435 (name "rust-make-cmd")
8436 (version "0.1.0")
8437 (source
8438 (origin
8439 (method url-fetch)
8440 (uri (crate-uri "make-cmd" version))
8441 (file-name
8442 (string-append name "-" version ".tar.gz"))
8443 (sha256
8444 (base32
8445 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
8446 (build-system cargo-build-system)
8447 (home-page "https://github.com/mneumann/make-cmd-rs")
8448 (synopsis "Enable build.rs scripts to invoke gnu_make")
8449 (description "This package enables build.rs scripts to invoke gnu_make
8450 platform-independently.")
8451 (license license:expat)))
8452
8453 (define-public rust-malloc-buf-0.0
8454 (package
8455 (name "rust-malloc-buf")
8456 (version "0.0.6")
8457 (source
8458 (origin
8459 (method url-fetch)
8460 (uri (crate-uri "malloc-buf" version))
8461 (file-name
8462 (string-append name "-" version ".tar.gz"))
8463 (sha256
8464 (base32
8465 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
8466 (build-system cargo-build-system)
8467 (arguments
8468 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8469 (home-page "https://github.com/SSheldon/malloc_buf")
8470 (synopsis "Structs for handling malloc'd memory passed to Rust")
8471 (description
8472 "This package provides structs for handling malloc'd memory passed to Rust.")
8473 (license license:expat)))
8474
8475 (define-public rust-maplit-1.0
8476 (package
8477 (name "rust-maplit")
8478 (version "1.0.2")
8479 (source
8480 (origin
8481 (method url-fetch)
8482 (uri (crate-uri "maplit" version))
8483 (file-name (string-append name "-" version ".crate"))
8484 (sha256
8485 (base32
8486 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
8487 (build-system cargo-build-system)
8488 (arguments '(#:skip-build? #t))
8489 (home-page "https://github.com/bluss/maplit")
8490 (synopsis "Collection of Map macros")
8491 (description "This crate provides a collection of @code{literal} macros for
8492 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
8493 (license (list license:asl2.0
8494 license:expat))))
8495
8496 (define-public rust-markup5ever-0.8
8497 (package
8498 (name "rust-markup5ever")
8499 (version "0.8.1")
8500 (source
8501 (origin
8502 (method url-fetch)
8503 (uri (crate-uri "markup5ever" version))
8504 (file-name
8505 (string-append name "-" version ".tar.gz"))
8506 (sha256
8507 (base32
8508 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
8509 (build-system cargo-build-system)
8510 (arguments
8511 `(#:skip-build? #t
8512 #:cargo-inputs
8513 (("rust-log" ,rust-log-0.4)
8514 ("rust-phf" ,rust-phf-0.7)
8515 ("rust-string-cache" ,rust-string-cache-0.7)
8516 ("rust-tendril" ,rust-tendril-0.4))
8517 #:cargo-development-inputs
8518 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
8519 ("rust-serde" ,rust-serde-1.0)
8520 ("rust-serde-derive" ,rust-serde-derive-1.0)
8521 ("rust-serde-json" ,rust-serde-json-1.0)
8522 ("rust-string-cache-codegen"
8523 ,rust-string-cache-codegen-0.4))))
8524 (home-page "https://github.com/servo/html5ever")
8525 (synopsis "Common code for xml5ever and html5ever")
8526 (description
8527 "Common code for xml5ever and html5ever.")
8528 (license (list license:asl2.0 license:expat))))
8529
8530 (define-public rust-matches-0.1
8531 (package
8532 (name "rust-matches")
8533 (version "0.1.8")
8534 (source
8535 (origin
8536 (method url-fetch)
8537 (uri (crate-uri "matches" version))
8538 (file-name (string-append name "-" version ".crate"))
8539 (sha256
8540 (base32
8541 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
8542 (build-system cargo-build-system)
8543 (arguments '(#:skip-build? #t))
8544 (home-page "https://github.com/SimonSapin/rust-std-candidates")
8545 (synopsis "Macro to evaluate whether an expression matches a pattern")
8546 (description "This package provides a macro to evaluate, as a boolean,
8547 whether an expression matches a pattern.")
8548 (license license:expat)))
8549
8550 (define-public rust-matrixmultiply-0.1
8551 (package
8552 (name "rust-matrixmultiply")
8553 (version "0.1.15")
8554 (source
8555 (origin
8556 (method url-fetch)
8557 (uri (crate-uri "matrixmultiply" version))
8558 (file-name (string-append name "-" version ".crate"))
8559 (sha256
8560 (base32
8561 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
8562 (build-system cargo-build-system)
8563 (arguments
8564 `(#:skip-build? #t
8565 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
8566 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
8567 (home-page "https://github.com/bluss/matrixmultiply/")
8568 (synopsis "General matrix multiplication for f32 and f64 matrices")
8569 (description "General matrix multiplication for f32 and f64 matrices.
8570 Operates on matrices with general layout (they can use arbitrary row and column
8571 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
8572 performance. Uses a microkernel strategy, so that the implementation is easy to
8573 parallelize and optimize.")
8574 (license (list license:asl2.0
8575 license:expat))))
8576
8577 (define-public rust-maybe-uninit-2.0
8578 (package
8579 (name "rust-maybe-uninit")
8580 (version "2.0.0")
8581 (source
8582 (origin
8583 (method url-fetch)
8584 (uri (crate-uri "maybe-uninit" version))
8585 (file-name
8586 (string-append name "-" version ".tar.gz"))
8587 (sha256
8588 (base32
8589 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
8590 (build-system cargo-build-system)
8591 (home-page "https://github.com/est31/maybe-uninit")
8592 (synopsis "MaybeUninit for friends of backwards compatibility")
8593 (description
8594 "This package provides MaybeUninit for friends of backwards compatibility.")
8595 (license (list license:asl2.0 license:expat))))
8596
8597 (define-public rust-md5-0.6
8598 (package
8599 (name "rust-md5")
8600 (version "0.6.1")
8601 (source
8602 (origin
8603 (method url-fetch)
8604 (uri (crate-uri "md5" version))
8605 (file-name (string-append name "-" version ".crate"))
8606 (sha256
8607 (base32
8608 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
8609 (build-system cargo-build-system)
8610 (home-page "https://github.com/stainless-steel/md5")
8611 (synopsis "MD5 hash function in Rust")
8612 (description "The package provides the MD5 hash function.")
8613 (license (list license:asl2.0
8614 license:expat))))
8615
8616 (define-public rust-md5-0.3
8617 (package
8618 (inherit rust-md5-0.6)
8619 (name "rust-md5")
8620 (version "0.3.8")
8621 (source
8622 (origin
8623 (method url-fetch)
8624 (uri (crate-uri "md5" version))
8625 (file-name
8626 (string-append name "-" version ".tar.gz"))
8627 (sha256
8628 (base32
8629 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
8630
8631 (define-public rust-memchr-2.2
8632 (package
8633 (name "rust-memchr")
8634 (version "2.2.1")
8635 (source
8636 (origin
8637 (method url-fetch)
8638 (uri (crate-uri "memchr" version))
8639 (file-name
8640 (string-append name "-" version ".tar.gz"))
8641 (sha256
8642 (base32
8643 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
8644 (build-system cargo-build-system)
8645 (arguments
8646 `(#:skip-build? #t
8647 #:cargo-inputs
8648 (("rust-libc" ,rust-libc-0.2))
8649 #:cargo-development-inputs
8650 (("rust-quickcheck" ,rust-quickcheck-0.8))))
8651 (home-page
8652 "https://github.com/BurntSushi/rust-memchr")
8653 (synopsis "Safe interface to memchr")
8654 (description "The @code{memchr} crate provides heavily optimized routines
8655 for searching bytes.")
8656 (license (list license:expat license:unlicense))))
8657
8658 (define-public rust-memchr-1.0
8659 (package
8660 (inherit rust-memchr-2.2)
8661 (name "rust-memchr")
8662 (version "1.0.2")
8663 (source
8664 (origin
8665 (method url-fetch)
8666 (uri (crate-uri "memchr" version))
8667 (file-name
8668 (string-append name "-" version ".tar.gz"))
8669 (sha256
8670 (base32
8671 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
8672
8673 (define-public rust-memchr-0.1
8674 (package
8675 (inherit rust-memchr-1.0)
8676 (name "rust-memchr")
8677 (version "0.1.11")
8678 (source
8679 (origin
8680 (method url-fetch)
8681 (uri (crate-uri "memchr" version))
8682 (file-name
8683 (string-append name "-" version ".tar.gz"))
8684 (sha256
8685 (base32
8686 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
8687 (build-system cargo-build-system)
8688 (arguments
8689 `(#:cargo-inputs
8690 (("rust-libc" ,rust-libc-0.2))
8691 #:cargo-development-inputs
8692 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
8693
8694 (define-public rust-memmap-0.7
8695 (package
8696 (name "rust-memmap")
8697 (version "0.7.0")
8698 (source
8699 (origin
8700 (method url-fetch)
8701 (uri (crate-uri "memmap" version))
8702 (file-name (string-append name "-" version ".crate"))
8703 (sha256
8704 (base32
8705 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
8706 (build-system cargo-build-system)
8707 (arguments
8708 `(#:skip-build? #t
8709 #:cargo-inputs
8710 (("rust-libc" ,rust-libc-0.2)
8711 ("rust-winapi" ,rust-winapi-0.3))
8712 #:cargo-development-inputs
8713 (("rust-tempdir" ,rust-tempdir-0.3))))
8714 (home-page "https://github.com/danburkert/memmap-rs")
8715 (synopsis "Rust library for cross-platform memory mapped IO")
8716 (description
8717 "This package provides a cross-platform Rust API for memory-mapped
8718 file IO.")
8719 (license (list license:asl2.0
8720 license:expat))))
8721
8722 (define-public rust-memmap-0.6
8723 (package
8724 (inherit rust-memmap-0.7)
8725 (name "rust-memmap")
8726 (version "0.6.2")
8727 (source
8728 (origin
8729 (method url-fetch)
8730 (uri (crate-uri "memmap" version))
8731 (file-name (string-append name "-" version ".crate"))
8732 (sha256
8733 (base32
8734 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
8735
8736 (define-public rust-memmap-0.2
8737 (package
8738 (inherit rust-memmap-0.6)
8739 (name "rust-memmap")
8740 (version "0.2.3")
8741 (source
8742 (origin
8743 (method url-fetch)
8744 (uri (crate-uri "memmap" version))
8745 (file-name
8746 (string-append name "-" version ".tar.gz"))
8747 (sha256
8748 (base32
8749 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
8750 (arguments
8751 `(#:cargo-inputs
8752 (("rust-fs2" ,rust-fs2-0.2)
8753 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8754 ("rust-libc" ,rust-libc-0.2)
8755 ("rust-winapi" ,rust-winapi-0.2))
8756 #:cargo-development-inputs
8757 (("rust-tempdir" ,rust-tempdir-0.3))))))
8758
8759 (define-public rust-memoffset-0.5
8760 (package
8761 (name "rust-memoffset")
8762 (version "0.5.3")
8763 (source
8764 (origin
8765 (method url-fetch)
8766 (uri (crate-uri "memoffset" version))
8767 (file-name
8768 (string-append name "-" version ".tar.gz"))
8769 (sha256
8770 (base32
8771 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
8772 (build-system cargo-build-system)
8773 (arguments
8774 `(#:skip-build? #t
8775 #:cargo-inputs
8776 (("rust-rustc-version" ,rust-rustc-version-0.2))
8777 #:cargo-development-inputs
8778 (("rust-doc-comment" ,rust-doc-comment-0.3))))
8779 (home-page "https://github.com/Gilnaa/memoffset")
8780 (synopsis
8781 "C-like offset_of functionality for Rust structs")
8782 (description "This package provides C-like @code{offset_of} functionality
8783 for Rust structs.")
8784 (license license:expat)))
8785
8786 (define-public rust-memoffset-0.2
8787 (package
8788 (inherit rust-memoffset-0.5)
8789 (name "rust-memoffset")
8790 (version "0.2.1")
8791 (source
8792 (origin
8793 (method url-fetch)
8794 (uri (crate-uri "memoffset" version))
8795 (file-name
8796 (string-append name "-" version ".tar.gz"))
8797 (sha256
8798 (base32
8799 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
8800 (arguments `(#:skip-build? #t))))
8801
8802 (define-public rust-mime-0.3
8803 (package
8804 (name "rust-mime")
8805 (version "0.3.16")
8806 (source
8807 (origin
8808 (method url-fetch)
8809 (uri (crate-uri "mime" version))
8810 (file-name (string-append name "-" version ".crate"))
8811 (sha256
8812 (base32
8813 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
8814 (build-system cargo-build-system)
8815 (arguments '(#:skip-build? #t))
8816 (home-page "https://github.com/hyperium/mime")
8817 (synopsis "Strongly Typed Mimes")
8818 (description
8819 "Support MIME (HTTP Media Types) as strong types in Rust.")
8820 (license (list license:asl2.0
8821 license:expat))))
8822
8823 (define-public rust-miniz-oxide-0.3
8824 (package
8825 (name "rust-miniz-oxide")
8826 (version "0.3.3")
8827 (source
8828 (origin
8829 (method url-fetch)
8830 (uri (crate-uri "miniz_oxide" version))
8831 (file-name (string-append name "-" version ".crate"))
8832 (sha256
8833 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
8834 (build-system cargo-build-system)
8835 (arguments
8836 `(#:skip-build? #t
8837 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
8838 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
8839 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
8840 (description
8841 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
8842 @code{flate2} with the @code{rust_backend} feature provides an easy to use
8843 streaming API for miniz_oxide.")
8844 (license license:expat)))
8845
8846 (define-public rust-miniz-oxide-0.2
8847 (package
8848 (inherit rust-miniz-oxide-0.3)
8849 (name "rust-miniz-oxide")
8850 (version "0.2.2")
8851 (source
8852 (origin
8853 (method url-fetch)
8854 (uri (crate-uri "miniz_oxide" version))
8855 (file-name
8856 (string-append name "-" version ".tar.gz"))
8857 (sha256
8858 (base32
8859 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
8860
8861 (define-public rust-miniz-oxide-c-api-0.2
8862 (package
8863 (name "rust-miniz-oxide-c-api")
8864 (version "0.2.2")
8865 (source
8866 (origin
8867 (method url-fetch)
8868 (uri (crate-uri "miniz_oxide_c_api" version))
8869 (file-name
8870 (string-append name "-" version ".tar.gz"))
8871 (sha256
8872 (base32
8873 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
8874 (build-system cargo-build-system)
8875 (arguments
8876 `(#:skip-build? #t
8877 #:cargo-inputs
8878 (("rust-crc32fast" ,rust-crc32fast-1.2)
8879 ("rust-libc" ,rust-libc-0.2)
8880 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
8881 #:cargo-development-inputs
8882 (("rust-cc" ,rust-cc-1.0))))
8883 (home-page "https://github.com/Frommi/miniz_oxide/")
8884 (synopsis "DEFLATE compression and decompression API")
8885 (description
8886 "DEFLATE compression and decompression API designed to be Rust
8887 drop-in replacement for miniz.")
8888 (license license:expat)))
8889
8890 (define-public rust-miniz-sys-0.1
8891 (package
8892 (name "rust-miniz-sys")
8893 (version "0.1.12")
8894 (source
8895 (origin
8896 (method url-fetch)
8897 (uri (crate-uri "miniz-sys" version))
8898 (file-name (string-append name "-" version ".crate"))
8899 (sha256
8900 (base32
8901 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
8902 (build-system cargo-build-system)
8903 (arguments
8904 `(#:cargo-inputs
8905 (("rust-libc" ,rust-libc-0.2)
8906 ;; Build dependencies:
8907 ("rust-cc" ,rust-cc-1.0))))
8908 (home-page "https://github.com/alexcrichton/flate2-rs")
8909 (synopsis "Bindings to the miniz.c library")
8910 (description
8911 "This package provides bindings to the @code{miniz.c} library.")
8912 (license (list license:asl2.0
8913 license:expat))))
8914
8915 (define-public rust-mint-0.5
8916 (package
8917 (name "rust-mint")
8918 (version "0.5.4")
8919 (source
8920 (origin
8921 (method url-fetch)
8922 (uri (crate-uri "mint" version))
8923 (file-name
8924 (string-append name "-" version ".tar.gz"))
8925 (sha256
8926 (base32
8927 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
8928 (build-system cargo-build-system)
8929 (home-page "https://github.com/kvark/mint")
8930 (synopsis "Math interoperability standard types")
8931 (description
8932 "This package provides math interoperability standard types.")
8933 (license license:expat)))
8934
8935 (define-public rust-mio-0.6
8936 (package
8937 (name "rust-mio")
8938 (version "0.6.21")
8939 (source
8940 (origin
8941 (method url-fetch)
8942 (uri (crate-uri "mio" version))
8943 (file-name
8944 (string-append name "-" version ".tar.gz"))
8945 (sha256
8946 (base32
8947 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
8948 (build-system cargo-build-system)
8949 (arguments
8950 `(#:tests? #f
8951 #:cargo-inputs
8952 (("rust-cfg-if" ,rust-cfg-if-0.1)
8953 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
8954 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
8955 ("rust-iovec" ,rust-iovec-0.1)
8956 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8957 ("rust-libc" ,rust-libc-0.2)
8958 ("rust-log" ,rust-log-0.4)
8959 ("rust-miow" ,rust-miow-0.2)
8960 ("rust-net2" ,rust-net2-0.2)
8961 ("rust-slab" ,rust-slab-0.4)
8962 ("rust-winapi" ,rust-winapi-0.2))
8963 #:cargo-development-inputs
8964 (("rust-bytes" ,rust-bytes-0.3)
8965 ("rust-env-logger" ,rust-env-logger-0.4)
8966 ("rust-tempdir" ,rust-tempdir-0.3))))
8967 (home-page "https://github.com/tokio-rs/mio")
8968 (synopsis "Lightweight non-blocking IO")
8969 (description "Lightweight non-blocking IO.")
8970 (license license:expat)))
8971
8972 (define-public rust-mio-anonymous-pipes-0.1
8973 (package
8974 (name "rust-mio-anonymous-pipes")
8975 (version "0.1.0")
8976 (source
8977 (origin
8978 (method url-fetch)
8979 (uri (crate-uri "mio-anonymous-pipes" version))
8980 (file-name
8981 (string-append name "-" version ".tar.gz"))
8982 (sha256
8983 (base32
8984 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
8985 (build-system cargo-build-system)
8986 (arguments
8987 `(#:skip-build? #t
8988 #:cargo-inputs
8989 (("rust-mio" ,rust-mio-0.6)
8990 ("rust-miow" ,rust-miow-0.3)
8991 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
8992 ("rust-winapi" ,rust-winapi-0.3))))
8993 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
8994 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
8995 (description
8996 "This package provides asynchronous wrapper for Windows synchronous pipes.")
8997 (license license:expat)))
8998
8999 (define-public rust-mio-extras-2
9000 (package
9001 (name "rust-mio-extras")
9002 (version "2.0.6")
9003 (source
9004 (origin
9005 (method url-fetch)
9006 (uri (crate-uri "mio-extras" version))
9007 (file-name
9008 (string-append name "-" version ".tar.gz"))
9009 (sha256
9010 (base32
9011 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
9012 (build-system cargo-build-system)
9013 (arguments
9014 `(#:cargo-inputs
9015 (("rust-lazycell" ,rust-lazycell-1.2)
9016 ("rust-log" ,rust-log-0.4)
9017 ("rust-mio" ,rust-mio-0.6)
9018 ("rust-slab" ,rust-slab-0.4))))
9019 (home-page "https://github.com/dimbleby/mio-extras")
9020 (synopsis "Extra components for use with Mio")
9021 (description "Extra components for use with Mio.")
9022 (license (list license:expat license:asl2.0))))
9023
9024 (define-public rust-mio-named-pipes-0.1
9025 (package
9026 (name "rust-mio-named-pipes")
9027 (version "0.1.6")
9028 (source
9029 (origin
9030 (method url-fetch)
9031 (uri (crate-uri "mio-named-pipes" version))
9032 (file-name
9033 (string-append name "-" version ".tar.gz"))
9034 (sha256
9035 (base32
9036 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
9037 (build-system cargo-build-system)
9038 (arguments
9039 `(#:skip-build? #t
9040 #:cargo-inputs
9041 (("rust-log" ,rust-log-0.4)
9042 ("rust-mio" ,rust-mio-0.6)
9043 ("rust-miow" ,rust-miow-0.3)
9044 ("rust-winapi" ,rust-winapi-0.3))
9045 #:cargo-development-inputs
9046 (("rust-env-logger" ,rust-env-logger-0.4)
9047 ("rust-rand" ,rust-rand-0.4))))
9048 (home-page "https://github.com/alexcrichton/mio-named-pipes")
9049 (synopsis "Windows named pipe bindings for mio")
9050 (description
9051 "A library for integrating Windows Named Pipes with mio.")
9052 (license `(,license:asl2.0 ,license:expat))))
9053
9054 (define-public rust-mio-uds-0.6
9055 (package
9056 (name "rust-mio-uds")
9057 (version "0.6.7")
9058 (source
9059 (origin
9060 (method url-fetch)
9061 (uri (crate-uri "mio-uds" version))
9062 (file-name
9063 (string-append name "-" version ".tar.gz"))
9064 (sha256
9065 (base32
9066 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
9067 (build-system cargo-build-system)
9068 (arguments
9069 `(#:skip-build? #t
9070 #:cargo-inputs
9071 (("rust-iovec" ,rust-iovec-0.1)
9072 ("rust-libc" ,rust-libc-0.2)
9073 ("rust-mio" ,rust-mio-0.6))
9074 #:cargo-development-inputs
9075 (("rust-tempdir" ,rust-tempdir-0.3))))
9076 (home-page "https://github.com/alexcrichton/mio-uds")
9077 (synopsis "Unix domain socket bindings for mio")
9078 (description
9079 "Unix domain socket bindings for mio.")
9080 (license (list license:asl2.0 license:expat))))
9081
9082 (define-public rust-miow-0.3
9083 (package
9084 (name "rust-miow")
9085 (version "0.3.3")
9086 (source
9087 (origin
9088 (method url-fetch)
9089 (uri (crate-uri "miow" version))
9090 (file-name (string-append name "-" version ".crate"))
9091 (sha256
9092 (base32
9093 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
9094 (build-system cargo-build-system)
9095 (arguments
9096 `(#:skip-build? #t
9097 #:cargo-inputs
9098 (("rust-socket2" ,rust-socket2-0.3)
9099 ("rust-winapi" ,rust-winapi-0.3))
9100 #:cargo-development-inputs
9101 (("rust-rand" ,rust-rand-0.4))))
9102 (home-page "https://github.com/alexcrichton/miow")
9103 (synopsis "Rust I/O library for Windows")
9104 (description
9105 "This package provides a zero overhead I/O library for Windows, focusing on
9106 IOCP and Async I/O abstractions.")
9107 (license (list license:asl2.0
9108 license:expat))))
9109
9110 (define-public rust-miow-0.2
9111 (package
9112 (inherit rust-miow-0.3)
9113 (name "rust-miow")
9114 (version "0.2.1")
9115 (source
9116 (origin
9117 (method url-fetch)
9118 (uri (crate-uri "miow" version))
9119 (file-name (string-append name "-" version ".crate"))
9120 (sha256
9121 (base32
9122 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
9123 (arguments
9124 `(#:skip-build? #t
9125 #:cargo-inputs
9126 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9127 ("rust-net2" ,rust-net2-0.2)
9128 ("rust-winapi" ,rust-winapi-0.2)
9129 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
9130 #:cargo-development-inputs
9131 (("rust-rand" ,rust-rand-0.3))))))
9132
9133 (define-public rust-model-0.1
9134 (package
9135 (name "rust-model")
9136 (version "0.1.2")
9137 (source
9138 (origin
9139 (method url-fetch)
9140 (uri (crate-uri "model" version))
9141 (file-name
9142 (string-append name "-" version ".tar.gz"))
9143 (sha256
9144 (base32
9145 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
9146 (build-system cargo-build-system)
9147 (arguments
9148 `(#:skip-build? #t
9149 #:cargo-inputs
9150 (("rust-permutohedron" ,rust-permutohedron-0.2)
9151 ("rust-proptest" ,rust-proptest-0.9))))
9152 (home-page "https://github.com/spacejam/model")
9153 (synopsis "Model-based testing for data structures")
9154 (description
9155 "Model-based testing for data structures, with linearizability
9156 checking.")
9157 (license (list license:expat license:asl2.0))))
9158
9159 (define-public rust-modifier-0.1
9160 (package
9161 (name "rust-modifier")
9162 (version "0.1.0")
9163 (source
9164 (origin
9165 (method url-fetch)
9166 (uri (crate-uri "modifier" version))
9167 (file-name (string-append name "-" version ".crate"))
9168 (sha256
9169 (base32
9170 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
9171 (build-system cargo-build-system)
9172 (home-page "https://github.com/reem/rust-modifier")
9173 (synopsis
9174 "Chaining APIs for both self -> Self and &mut self methods.")
9175 (description
9176 "Chaining APIs for both self -> Self and &mut self methods.")
9177 (license license:expat)))
9178
9179 (define-public rust-named-pipe-0.4
9180 (package
9181 (name "rust-named-pipe")
9182 (version "0.4.1")
9183 (source
9184 (origin
9185 (method url-fetch)
9186 (uri (crate-uri "named-pipe" version))
9187 (file-name
9188 (string-append name "-" version ".tar.gz"))
9189 (sha256
9190 (base32
9191 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
9192 (build-system cargo-build-system)
9193 (arguments
9194 `(#:skip-build? #t ; Only builds on Windows.
9195 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
9196 (home-page "https://github.com/blackbeam/named_pipe")
9197 (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
9198 (description "This package provides a wrapper for overlapped (asyncronous)
9199 IO of Windows's named pipes.")
9200 (license (list license:expat license:asl2.0))))
9201
9202 (define-public rust-natord-1.0
9203 (package
9204 (name "rust-natord")
9205 (version "1.0.9")
9206 (source
9207 (origin
9208 (method url-fetch)
9209 (uri (crate-uri "natord" version))
9210 (file-name
9211 (string-append name "-" version ".tar.gz"))
9212 (sha256
9213 (base32
9214 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
9215 (build-system cargo-build-system)
9216 (home-page "https://github.com/lifthrasiir/rust-natord")
9217 (synopsis "Natural ordering for Rust")
9218 (description
9219 "This package provides a crate to perform natural ordering for Rust.")
9220 (license license:expat)))
9221
9222 (define-public rust-net2-0.2
9223 (package
9224 (name "rust-net2")
9225 (version "0.2.33")
9226 (source
9227 (origin
9228 (method url-fetch)
9229 (uri (crate-uri "net2" version))
9230 (file-name (string-append name "-" version ".crate"))
9231 (sha256
9232 (base32
9233 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
9234 (build-system cargo-build-system)
9235 (arguments
9236 `(#:skip-build? #t
9237 #:cargo-inputs
9238 (("rust-cfg-if" ,rust-cfg-if-0.1)
9239 ("rust-libc" ,rust-libc-0.2)
9240 ("rust-winapi" ,rust-winapi-0.3))))
9241 (home-page "https://github.com/rust-lang-nursery/net2-rs")
9242 (synopsis "Extensions to the standard library's networking types")
9243 (description
9244 "This library contains extensions to the standard library's networking
9245 types as proposed in RFC 1158.")
9246 (license (list license:asl2.0
9247 license:expat))))
9248
9249 (define-public rust-netlib-src-0.7
9250 (package
9251 (name "rust-netlib-src")
9252 (version "0.7.4")
9253 (source
9254 (origin
9255 (method url-fetch)
9256 (uri (crate-uri "netlib-src" version))
9257 (file-name (string-append name "-" version ".crate"))
9258 (sha256
9259 (base32
9260 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
9261 (build-system cargo-build-system)
9262 ;(inputs
9263 ; `(("gfortran:lib" ,gfortran "lib")
9264 ; ("lapack" ,lapack)))
9265 (home-page "https://github.com/blas-lapack-rs/netlib-src")
9266 (synopsis "Source of BLAS and LAPACK via Netlib")
9267 (description
9268 "The package provides a source of BLAS and LAPACK via Netlib.")
9269 (properties '((hidden? . #t)))
9270 (license (list license:asl2.0
9271 license:expat))))
9272
9273 (define-public rust-libnghttp2-sys-0.1
9274 (package
9275 (name "rust-libnghttp2-sys")
9276 (version "0.1.2")
9277 (source
9278 (origin
9279 (method url-fetch)
9280 (uri (crate-uri "libnghttp2-sys" version))
9281 (file-name (string-append name "-" version ".crate"))
9282 (sha256
9283 (base32
9284 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
9285 (build-system cargo-build-system)
9286 ;(inputs
9287 ; `(("nghttp2" ,nghttp2)))
9288 (home-page "https://github.com/alexcrichton/nghttp2-rs")
9289 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
9290 (description
9291 "This package provides FFI bindings for libnghttp2 (nghttp2).")
9292 (properties '((hidden? . #t)))
9293 (license (list license:asl2.0
9294 license:expat))))
9295
9296 (define-public rust-libz-sys-1.0
9297 (package
9298 (name "rust-libz-sys")
9299 (version "1.0.25")
9300 (source
9301 (origin
9302 (method url-fetch)
9303 (uri (crate-uri "libz-sys" version))
9304 (file-name (string-append name "-" version ".tar.gz"))
9305 (sha256
9306 (base32
9307 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
9308 (modules '((guix build utils)))
9309 (snippet
9310 '(begin (delete-file-recursively "src/zlib") #t))))
9311 (build-system cargo-build-system)
9312 (arguments
9313 `(#:cargo-inputs
9314 (("rust-libc" ,rust-libc-0.2)
9315 ;; Build dependencies:
9316 ("rust-cc" ,rust-cc-1.0)
9317 ("rust-pkg-config" ,rust-pkg-config-0.3)
9318 ("rust-vcpkg" ,rust-vcpkg-0.2))))
9319 (native-inputs
9320 `(("pkg-config" ,pkg-config)
9321 ("zlib" ,zlib)))
9322 (home-page "https://github.com/rust-lang/libz-sys")
9323 (synopsis "Bindings to the system libz library")
9324 (description
9325 "This package provides bindings to the system @code{libz} library (also
9326 known as zlib).")
9327 (license (list license:asl2.0
9328 license:expat))))
9329
9330 (define-public rust-line-drawing-0.7
9331 (package
9332 (name "rust-line-drawing")
9333 (version "0.7.0")
9334 (source
9335 (origin
9336 (method url-fetch)
9337 (uri (crate-uri "line_drawing" version))
9338 (file-name
9339 (string-append name "-" version ".tar.gz"))
9340 (sha256
9341 (base32
9342 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
9343 (build-system cargo-build-system)
9344 (arguments
9345 ;; This version does not specify any versions on dependants.
9346 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
9347 #:cargo-inputs
9348 (("rust-num-traits" ,rust-num-traits-0.2))
9349 #:cargo-development-inputs
9350 (("rust-bresenham" ,rust-bresenham-0.1)
9351 ("rust-image" ,rust-image-0.22) ; 0.17?
9352 ("rust-rand" ,rust-rand-0.6))))
9353 (home-page "https://github.com/expenses/line_drawing")
9354 (synopsis "Collection of line-drawing algorithms")
9355 (description
9356 "This package provides a collection of line-drawing algorithms for use in
9357 graphics and video games.")
9358 (license license:expat)))
9359
9360 (define-public rust-linked-hash-map-0.5
9361 (package
9362 (name "rust-linked-hash-map")
9363 (version "0.5.2")
9364 (source
9365 (origin
9366 (method url-fetch)
9367 (uri (crate-uri "linked-hash-map" version))
9368 (file-name
9369 (string-append name "-" version ".tar.gz"))
9370 (sha256
9371 (base32
9372 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
9373 (build-system cargo-build-system)
9374 (arguments
9375 `(#:skip-build? #t
9376 #:cargo-inputs
9377 (("rust-clippy" ,rust-clippy-0.0)
9378 ("rust-heapsize" ,rust-heapsize-0.4)
9379 ("rust-serde" ,rust-serde-1.0)
9380 ("rust-serde-test" ,rust-serde-test-1.0))))
9381 (home-page
9382 "https://github.com/contain-rs/linked-hash-map")
9383 (synopsis
9384 "HashMap wrapper that holds key-value pairs in insertion order")
9385 (description
9386 "This package provides a HashMap wrapper that holds key-value
9387 pairs in insertion order.")
9388 (license (list license:asl2.0
9389 license:expat))))
9390
9391 (define-public rust-linked-hash-map-0.4
9392 (package
9393 (inherit rust-linked-hash-map-0.5)
9394 (name "rust-linked-hash-map")
9395 (version "0.4.2")
9396 (source
9397 (origin
9398 (method url-fetch)
9399 (uri (crate-uri "linked-hash-map" version))
9400 (file-name
9401 (string-append name "-" version ".tar.gz"))
9402 (sha256
9403 (base32
9404 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
9405 (arguments
9406 `(#:cargo-inputs
9407 (("rust-clippy" ,rust-clippy-0.0)
9408 ("rust-heapsize" ,rust-heapsize-0.3)
9409 ("rust-serde" ,rust-serde-0.9)
9410 ("rust-serde-test" ,rust-serde-test-0.9))))))
9411
9412 (define-public rust-linked-hash-map-0.3
9413 (package
9414 (inherit rust-linked-hash-map-0.5)
9415 (name "rust-linked-hash-map")
9416 (version "0.3.0")
9417 (source
9418 (origin
9419 (method url-fetch)
9420 (uri (crate-uri "linked-hash-map" version))
9421 (file-name (string-append name "-" version ".tar.gz"))
9422 (sha256
9423 (base32
9424 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
9425 (arguments
9426 `(#:cargo-inputs
9427 (("rust-clippy" ,rust-clippy-0.0)
9428 ("rust-serde" ,rust-serde-0.8)
9429 ("rust-serde-test" ,rust-serde-test-0.8))))))
9430
9431 (define-public rust-lscolors-0.6
9432 (package
9433 (name "rust-lscolors")
9434 (version "0.6.0")
9435 (source
9436 (origin
9437 (method url-fetch)
9438 (uri (crate-uri "lscolors" version))
9439 (file-name
9440 (string-append name "-" version ".tar.gz"))
9441 (sha256
9442 (base32
9443 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
9444 (build-system cargo-build-system)
9445 (arguments
9446 `(#:cargo-inputs
9447 (("rust-ansi-term" ,rust-ansi-term-0.12))
9448 #:cargo-development-inputs
9449 (("rust-tempfile" ,rust-tempfile-3.1))))
9450 (home-page "https://github.com/sharkdp/lscolors")
9451 (synopsis "Colorize paths using the LS_COLORS environment variable")
9452 (description
9453 "Colorize paths using the LS_COLORS environment variable.")
9454 (license (list license:expat license:asl2.0))))
9455
9456 (define-public rust-new-debug-unreachable-1.0
9457 (package
9458 (name "rust-new-debug-unreachable")
9459 (version "1.0.3")
9460 (source
9461 (origin
9462 (method url-fetch)
9463 (uri (crate-uri "new_debug_unreachable" version))
9464 (file-name
9465 (string-append name "-" version ".tar.gz"))
9466 (sha256
9467 (base32
9468 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
9469 (build-system cargo-build-system)
9470 (arguments `(#:skip-build? #t))
9471 (home-page
9472 "https://github.com/mbrubeck/rust-debug-unreachable")
9473 (synopsis
9474 "Panic in debug, @code{intrinsics::unreachable()} in release")
9475 (description
9476 "Panic in debug, @code{intrinsics::unreachable() }in
9477 release (fork of debug_unreachable)")
9478 (license license:expat)))
9479
9480 (define-public rust-nix-0.15
9481 (package
9482 (name "rust-nix")
9483 (version "0.15.0")
9484 (source
9485 (origin
9486 (method url-fetch)
9487 (uri (crate-uri "nix" version))
9488 (file-name
9489 (string-append name "-" version ".tar.gz"))
9490 (sha256
9491 (base32
9492 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
9493 (build-system cargo-build-system)
9494 (arguments
9495 `(#:tests? #f ; test suite hangs
9496 #:cargo-inputs
9497 (("rust-bitflags" ,rust-bitflags-1)
9498 ("rust-cc" ,rust-cc-1.0)
9499 ("rust-cfg-if" ,rust-cfg-if-0.1)
9500 ("rust-libc" ,rust-libc-0.2)
9501 ("rust-void" ,rust-void-1.0))
9502 #:cargo-development-inputs
9503 (("rust-bytes" ,rust-bytes-0.4)
9504 ("rust-caps" ,rust-caps-0.3)
9505 ("rust-lazy-static" ,rust-lazy-static-1)
9506 ("rust-rand" ,rust-rand-0.6)
9507 ("rust-sysctl" ,rust-sysctl-0.1)
9508 ("rust-tempfile" ,rust-tempfile-3.0))))
9509 (home-page "https://github.com/nix-rust/nix")
9510 (synopsis "Rust friendly bindings to *nix APIs")
9511 (description
9512 "Rust friendly bindings to *nix APIs.")
9513 (license license:expat)))
9514
9515 (define-public rust-no-panic-0.1
9516 (package
9517 (name "rust-no-panic")
9518 (version "0.1.12")
9519 (source
9520 (origin
9521 (method url-fetch)
9522 (uri (crate-uri "no-panic" version))
9523 (file-name
9524 (string-append name "-" version ".tar.gz"))
9525 (sha256
9526 (base32
9527 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
9528 (build-system cargo-build-system)
9529 (arguments
9530 `(#:cargo-inputs
9531 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
9532 ("rust-quote" ,rust-quote-1.0)
9533 ("rust-syn" ,rust-syn-1.0))
9534 #:cargo-development-inputs
9535 (("rust-tempfile" ,rust-tempfile-3.1))))
9536 (home-page "https://github.com/dtolnay/no-panic")
9537 (synopsis "Prove a function can't ever panic")
9538 (description
9539 "This package provides a rust attribute macro to require that the compiler
9540 prove a function can't ever panic.")
9541 (license (list license:expat license:asl2.0))))
9542
9543 (define-public rust-notify-4
9544 (package
9545 (name "rust-notify")
9546 (version "4.0.14")
9547 (source
9548 (origin
9549 (method url-fetch)
9550 (uri (crate-uri "notify" version))
9551 (file-name
9552 (string-append name "-" version ".tar.gz"))
9553 (sha256
9554 (base32
9555 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
9556 (build-system cargo-build-system)
9557 (arguments
9558 `(#:cargo-inputs
9559 (("rust-bitflags" ,rust-bitflags-1)
9560 ("rust-filetime" ,rust-filetime-0.2)
9561 ("rust-fsevent" ,rust-fsevent-0.4)
9562 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
9563 ("rust-inotify" ,rust-inotify-0.6)
9564 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9565 ("rust-libc" ,rust-libc-0.2)
9566 ("rust-mio" ,rust-mio-0.6)
9567 ("rust-mio-extras" ,rust-mio-extras-2)
9568 ("rust-walkdir" ,rust-walkdir-2.2)
9569 ("rust-winapi" ,rust-winapi-0.3))
9570 #:cargo-development-inputs
9571 (("rust-tempdir" ,rust-tempdir-0.3))))
9572 (home-page "https://github.com/passcod/notify")
9573 (synopsis "Cross-platform filesystem notification library")
9574 (description
9575 "Cross-platform filesystem notification library.")
9576 (license license:cc0)))
9577
9578 (define-public rust-nix-0.14
9579 (package
9580 (inherit rust-nix-0.15)
9581 (name "rust-nix")
9582 (version "0.14.1")
9583 (source
9584 (origin
9585 (method url-fetch)
9586 (uri (crate-uri "nix" version))
9587 (file-name
9588 (string-append name "-" version ".tar.gz"))
9589 (sha256
9590 (base32
9591 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
9592 (arguments
9593 `(#:skip-build? #t
9594 #:cargo-inputs
9595 (("rust-bitflags" ,rust-bitflags-1)
9596 ("rust-cc" ,rust-cc-1.0)
9597 ("rust-cfg-if" ,rust-cfg-if-0.1)
9598 ("rust-libc" ,rust-libc-0.2)
9599 ("rust-void" ,rust-void-1.0))
9600 #:cargo-development-inputs
9601 (("rust-bytes" ,rust-bytes-0.4)
9602 ("rust-caps" ,rust-caps-0.3)
9603 ("rust-lazy-static" ,rust-lazy-static-1)
9604 ("rust-rand" ,rust-rand-0.6)
9605 ("rust-sysctl" ,rust-sysctl-0.1)
9606 ("rust-tempfile" ,rust-tempfile-3.0))))))
9607
9608 (define-public rust-nodrop-0.1
9609 (package
9610 (name "rust-nodrop")
9611 (version "0.1.14")
9612 (source
9613 (origin
9614 (method url-fetch)
9615 (uri (crate-uri "nodrop" version))
9616 (file-name (string-append name "-" version ".crate"))
9617 (sha256
9618 (base32
9619 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
9620 (build-system cargo-build-system)
9621 (arguments
9622 `(#:cargo-inputs
9623 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
9624 (home-page "https://github.com/bluss/arrayvec")
9625 (synopsis "Wrapper type to inhibit drop (destructor)")
9626 (description "This package provides a wrapper type to inhibit drop
9627 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
9628 (license (list license:asl2.0
9629 license:expat))))
9630
9631 (define-public rust-nodrop-union-0.1
9632 (package
9633 (name "rust-nodrop-union")
9634 (version "0.1.11")
9635 (source
9636 (origin
9637 (method url-fetch)
9638 (uri (crate-uri "nodrop-union" version))
9639 (file-name (string-append name "-" version ".crate"))
9640 (sha256
9641 (base32
9642 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
9643 (build-system cargo-build-system)
9644 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
9645 (home-page "https://github.com/bluss/arrayvec")
9646 (synopsis "Wrapper type to inhibit drop (destructor)")
9647 (description "This package provides a wrapper type to inhibit drop
9648 (destructor). Implementation crate for @code{nodrop}, the untagged unions
9649 implementation (which is unstable / requires nightly).")
9650 (license (list license:asl2.0
9651 license:expat))))
9652
9653 (define-public rust-nom-4.2
9654 (package
9655 (name "rust-nom")
9656 (version "4.2.3")
9657 (source
9658 (origin
9659 (method url-fetch)
9660 (uri (crate-uri "nom" version))
9661 (file-name
9662 (string-append name "-" version ".tar.gz"))
9663 (sha256
9664 (base32
9665 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
9666 (build-system cargo-build-system)
9667 (arguments
9668 `(#:skip-build? #t
9669 #:cargo-inputs
9670 (("rust-lazy-static" ,rust-lazy-static-1)
9671 ("rust-memchr" ,rust-memchr-2.2)
9672 ("rust-regex" ,rust-regex-1.1)
9673 ("rust-version-check" ,rust-version-check-0.1))
9674 #:cargo-development-inputs
9675 (("rust-criterion" ,rust-criterion-0.2)
9676 ("rust-jemallocator" ,rust-jemallocator-0.1))))
9677 (home-page "https://github.com/Geal/nom")
9678 (synopsis
9679 "Byte-oriented, zero-copy, parser combinators library")
9680 (description
9681 "This package provides a byte-oriented, zero-copy, parser
9682 combinators library.")
9683 (license license:expat)))
9684
9685 (define-public rust-nom-3
9686 (package
9687 (inherit rust-nom-4.2)
9688 (name "rust-nom")
9689 (version "3.2.1")
9690 (source
9691 (origin
9692 (method url-fetch)
9693 (uri (crate-uri "nom" version))
9694 (file-name
9695 (string-append name "-" version ".tar.gz"))
9696 (sha256
9697 (base32
9698 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
9699 (build-system cargo-build-system)
9700 (arguments
9701 `(#:tests? #f ; stream::tests::seeking_consumer fails
9702 #:cargo-inputs
9703 (("rust-compiler-error" ,rust-compiler-error-0.1)
9704 ("rust-lazy-static" ,rust-lazy-static-0.2)
9705 ("rust-memchr" ,rust-memchr-1.0)
9706 ("rust-regex" ,rust-regex-0.2))))))
9707
9708 (define-public rust-nom-1.2
9709 (package
9710 (inherit rust-nom-4.2)
9711 (name "rust-nom")
9712 (version "1.2.4")
9713 (source
9714 (origin
9715 (method url-fetch)
9716 (uri (crate-uri "nom" version))
9717 (file-name
9718 (string-append name "-" version ".tar.gz"))
9719 (sha256
9720 (base32
9721 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
9722 (arguments
9723 ;; This is an ancient version and all inputs are optional.
9724 `(#:skip-build? #t))))
9725
9726 (define-public rust-num-0.2
9727 (package
9728 (name "rust-num")
9729 (version "0.2.1")
9730 (source
9731 (origin
9732 (method url-fetch)
9733 (uri (crate-uri "num" version))
9734 (file-name
9735 (string-append name "-" version ".tar.gz"))
9736 (sha256
9737 (base32
9738 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
9739 (build-system cargo-build-system)
9740 (arguments
9741 `(#:cargo-inputs
9742 (("rust-num-bigint" ,rust-num-bigint-0.2)
9743 ("rust-num-complex" ,rust-num-complex-0.2)
9744 ("rust-num-integer" ,rust-num-integer-0.1)
9745 ("rust-num-iter" ,rust-num-iter-0.1)
9746 ("rust-num-rational" ,rust-num-rational-0.2)
9747 ("rust-num-traits" ,rust-num-traits-0.2))))
9748 (home-page "https://github.com/rust-num/num")
9749 (synopsis "Collection of numeric types and traits for Rust")
9750 (description
9751 "This package provides a collection of numeric types and traits for Rust,
9752 including bigint, complex, rational, range iterators, generic integers, and more.")
9753 (license (list license:expat license:asl2.0))))
9754
9755 (define-public rust-num-bigint-0.2
9756 (package
9757 (name "rust-num-bigint")
9758 (version "0.2.6")
9759 (source
9760 (origin
9761 (method url-fetch)
9762 (uri (crate-uri "num-bigint" version))
9763 (file-name
9764 (string-append name "-" version ".tar.gz"))
9765 (sha256
9766 (base32
9767 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
9768 (build-system cargo-build-system)
9769 (arguments
9770 `(#:cargo-inputs
9771 (("rust-num-integer" ,rust-num-integer-0.1)
9772 ("rust-num-traits" ,rust-num-traits-0.2)
9773 ("rust-quickcheck" ,rust-quickcheck-0.8)
9774 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
9775 ("rust-rand" ,rust-rand-0.5)
9776 ("rust-serde" ,rust-serde-1.0)
9777 ("rust-autocfg" ,rust-autocfg-1.0))
9778 #:cargo-development-inputs
9779 (("rust-serde-test" ,rust-serde-test-1.0))))
9780 (home-page "https://github.com/rust-num/num-bigint")
9781 (synopsis "Big integer implementation for Rust")
9782 (description
9783 "Big integer implementation for Rust.")
9784 (license (list license:expat license:asl2.0))))
9785
9786 (define-public rust-num-complex-0.2
9787 (package
9788 (name "rust-num-complex")
9789 (version "0.2.4")
9790 (source
9791 (origin
9792 (method url-fetch)
9793 (uri (crate-uri "num-complex" version))
9794 (file-name
9795 (string-append name "-" version ".tar.gz"))
9796 (sha256
9797 (base32
9798 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
9799 (build-system cargo-build-system)
9800 (arguments
9801 `(#:cargo-inputs
9802 (("rust-num-traits" ,rust-num-traits-0.2)
9803 ("rust-rand" ,rust-rand-0.5)
9804 ("rust-serde" ,rust-serde-1.0)
9805 ("rust-autocfg" ,rust-autocfg-1.0))))
9806 (home-page
9807 "https://github.com/rust-num/num-complex")
9808 (synopsis
9809 "Complex numbers implementation for Rust")
9810 (description
9811 "Complex numbers implementation for Rust.")
9812 (license (list license:expat license:asl2.0))))
9813
9814 (define-public rust-num-cpus-1.11
9815 (package
9816 (name "rust-num-cpus")
9817 (version "1.11.1")
9818 (source
9819 (origin
9820 (method url-fetch)
9821 (uri (crate-uri "num_cpus" version))
9822 (file-name
9823 (string-append name "-" version ".tar.gz"))
9824 (sha256
9825 (base32
9826 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
9827 (build-system cargo-build-system)
9828 (arguments
9829 `(#:cargo-inputs
9830 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
9831 ("rust-libc" ,rust-libc-0.2))
9832 #:cargo-development-inputs
9833 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9834 (home-page "https://github.com/seanmonstar/num_cpus")
9835 (synopsis "Get the number of CPUs on a machine")
9836 (description
9837 "Get the number of CPUs on a machine.")
9838 (license (list license:asl2.0
9839 license:expat))))
9840
9841 (define-public rust-num-cpus-1.10
9842 (package
9843 (inherit rust-num-cpus-1.11)
9844 (name "rust-num-cpus")
9845 (version "1.10.1")
9846 (source
9847 (origin
9848 (method url-fetch)
9849 (uri (crate-uri "num_cpus" version))
9850 (file-name (string-append name "-" version ".crate"))
9851 (sha256
9852 (base32
9853 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
9854 (arguments
9855 `(#:cargo-inputs
9856 (("rust-libc" ,rust-libc-0.2))
9857 #:cargo-development-inputs
9858 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
9859
9860 (define-public rust-num-derive-0.2
9861 (package
9862 (name "rust-num-derive")
9863 (version "0.2.5")
9864 (source
9865 (origin
9866 (method url-fetch)
9867 (uri (crate-uri "num-derive" version))
9868 (file-name
9869 (string-append name "-" version ".tar.gz"))
9870 (sha256
9871 (base32
9872 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
9873 (build-system cargo-build-system)
9874 (arguments
9875 `(#:cargo-inputs
9876 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9877 ("rust-quote" ,rust-quote-0.6)
9878 ("rust-syn" ,rust-syn-0.15))
9879 #:cargo-development-inputs
9880 (("rust-num" ,rust-num-0.2)
9881 ("rust-num-traits" ,rust-num-traits-0.2))))
9882 (home-page "https://github.com/rust-num/num-derive")
9883 (synopsis "Numeric syntax extensions")
9884 (description "Numeric syntax extensions in Rust.")
9885 (license (list license:expat license:asl2.0))))
9886
9887 (define-public rust-num-integer-0.1
9888 (package
9889 (name "rust-num-integer")
9890 (version "0.1.42")
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (crate-uri "num-integer" version))
9895 (file-name
9896 (string-append name "-" version ".crate"))
9897 (sha256
9898 (base32
9899 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
9900 (build-system cargo-build-system)
9901 (arguments
9902 `(#:cargo-inputs
9903 (("rust-num-traits" ,rust-num-traits-0.2)
9904 ("rust-autocfg" ,rust-autocfg-1.0))))
9905 (home-page "https://github.com/rust-num/num-integer")
9906 (synopsis "Integer traits and functions")
9907 (description "Integer traits and functions.")
9908 ;; Dual licensed.
9909 (license (list license:asl2.0
9910 license:expat))))
9911
9912 (define-public rust-num-iter-0.1
9913 (package
9914 (name "rust-num-iter")
9915 (version "0.1.40")
9916 (source
9917 (origin
9918 (method url-fetch)
9919 (uri (crate-uri "num-iter" version))
9920 (file-name (string-append name "-" version ".crate"))
9921 (sha256
9922 (base32
9923 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9924 (build-system cargo-build-system)
9925 (arguments
9926 `(#:cargo-inputs
9927 (("rust-num-integer" ,rust-num-integer-0.1)
9928 ("rust-num-traits" ,rust-num-traits-0.2)
9929 ("rust-autocfg" ,rust-autocfg-1.0))))
9930 (home-page "https://github.com/rust-num/num-iter")
9931 (synopsis "External iterators for generic mathematics")
9932 (description
9933 "This crate provides external iterators for generic mathematics.")
9934 (license (list license:asl2.0
9935 license:expat))))
9936
9937 (define-public rust-num-rational-0.2
9938 (package
9939 (name "rust-num-rational")
9940 (version "0.2.3")
9941 (source
9942 (origin
9943 (method url-fetch)
9944 (uri (crate-uri "num-rational" version))
9945 (file-name
9946 (string-append name "-" version ".tar.gz"))
9947 (sha256
9948 (base32
9949 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
9950 (build-system cargo-build-system)
9951 (arguments
9952 `(#:cargo-inputs
9953 (("rust-num-bigint" ,rust-num-bigint-0.2)
9954 ("rust-num-integer" ,rust-num-integer-0.1)
9955 ("rust-num-traits" ,rust-num-traits-0.2)
9956 ("rust-serde" ,rust-serde-1.0)
9957 ("rust-autocfg" ,rust-autocfg-1.0))))
9958 (home-page "https://github.com/rust-num/num-rational")
9959 (synopsis "Rational numbers implementation for Rust")
9960 (description
9961 "Rational numbers implementation for Rust.")
9962 (license (list license:expat license:asl2.0))))
9963
9964 (define-public rust-num-traits-0.2
9965 (package
9966 (name "rust-num-traits")
9967 (version "0.2.11")
9968 (source
9969 (origin
9970 (method url-fetch)
9971 (uri (crate-uri "num-traits" version))
9972 (file-name
9973 (string-append name "-" version ".crate"))
9974 (sha256
9975 (base32
9976 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
9977 (build-system cargo-build-system)
9978 (arguments
9979 `(#:cargo-inputs
9980 (("rust-autocfg" ,rust-autocfg-1.0)
9981 ("rust-libm" ,rust-libm-0.2))))
9982 (home-page "https://github.com/rust-num/num-traits")
9983 (synopsis "Numeric traits for generic mathematics")
9984 (description "Numeric traits for generic mathematics.")
9985 (license (list license:asl2.0
9986 license:expat))))
9987
9988 (define-public rust-num-traits-0.1
9989 (package
9990 (inherit rust-num-traits-0.2)
9991 (name "rust-num-traits")
9992 (version "0.1.43")
9993 (source
9994 (origin
9995 (method url-fetch)
9996 (uri (crate-uri "num-traits" version))
9997 (file-name (string-append name "-" version ".crate"))
9998 (sha256
9999 (base32
10000 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
10001 (arguments
10002 `(#:cargo-inputs
10003 (("rust-num-traits" , rust-num-traits-0.2))))))
10004
10005 (define-public rust-number-prefix-0.3
10006 (package
10007 (name "rust-number-prefix")
10008 (version "0.3.0")
10009 (source
10010 (origin
10011 (method url-fetch)
10012 (uri (crate-uri "number_prefix" version))
10013 (file-name
10014 (string-append name "-" version ".tar.gz"))
10015 (sha256
10016 (base32
10017 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
10018 (build-system cargo-build-system)
10019 (home-page "https://github.com/ogham/rust-number-prefix")
10020 (synopsis "Format numeric prefixes: kilo, giga, kibi")
10021 (description
10022 "This package provides a library for formatting numeric prefixes: kilo,
10023 giga, kibi.")
10024 (license license:expat)))
10025
10026 (define-public rust-numtoa-0.1
10027 (package
10028 (name "rust-numtoa")
10029 (version "0.1.0")
10030 (source
10031 (origin
10032 (method url-fetch)
10033 (uri (crate-uri "numtoa" version))
10034 (file-name (string-append name "-" version ".crate"))
10035 (sha256
10036 (base32
10037 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
10038 (build-system cargo-build-system)
10039 (arguments '(#:tests? #f))
10040 (home-page "https://gitlab.com/mmstick/numtoa")
10041 (synopsis "Convert numbers into stack-allocated byte arrays")
10042 (description
10043 "This package can convert numbers into stack-allocated byte arrays.")
10044 (license (list license:expat license:asl2.0))))
10045
10046 (define-public rust-obj-0.9
10047 (package
10048 (name "rust-obj")
10049 (version "0.9.1")
10050 (source
10051 (origin
10052 (method url-fetch)
10053 (uri (crate-uri "obj" version))
10054 (file-name
10055 (string-append name "-" version ".tar.gz"))
10056 (sha256
10057 (base32
10058 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
10059 (build-system cargo-build-system)
10060 (arguments
10061 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
10062 (home-page "https://github.com/kvark/obj")
10063 (synopsis "Package for loading Wavefront .obj files")
10064 (description
10065 "This package provides a package for loading Wavefront @code{.obj} files.")
10066 (license license:asl2.0)))
10067
10068 (define-public rust-objc-0.2
10069 (package
10070 (name "rust-objc")
10071 (version "0.2.7")
10072 (source
10073 (origin
10074 (method url-fetch)
10075 (uri (crate-uri "objc" version))
10076 (file-name
10077 (string-append name "-" version ".tar.gz"))
10078 (sha256
10079 (base32
10080 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
10081 (build-system cargo-build-system)
10082 (arguments
10083 `(#:tests? #f ; Tests require gcc-objc.
10084 #:cargo-inputs
10085 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
10086 ("rust-objc-exception" ,rust-objc-exception-0.1))))
10087 (home-page "http://github.com/SSheldon/rust-objc")
10088 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
10089 (description "This package provides an Objective-C Runtime bindings and
10090 wrapper for Rust.")
10091 (license license:expat)))
10092
10093 (define-public rust-objc-exception-0.1
10094 (package
10095 (name "rust-objc-exception")
10096 (version "0.1.2")
10097 (source
10098 (origin
10099 (method url-fetch)
10100 (uri (crate-uri "objc-exception" version))
10101 (file-name
10102 (string-append name "-" version ".tar.gz"))
10103 (sha256
10104 (base32
10105 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
10106 (build-system cargo-build-system)
10107 (arguments
10108 `(#:skip-build? #t
10109 #:cargo-inputs
10110 (("rust-cc" ,rust-cc-1.0))))
10111 (home-page "http://github.com/SSheldon/rust-objc-exception")
10112 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
10113 (description
10114 "This package provides a Rust interface for Objective-C's throw and
10115 try/catch statements.")
10116 (license license:expat)))
10117
10118 (define-public rust-objc-foundation-0.1
10119 (package
10120 (name "rust-objc-foundation")
10121 (version "0.1.1")
10122 (source
10123 (origin
10124 (method url-fetch)
10125 (uri (crate-uri "objc-foundation" version))
10126 (file-name
10127 (string-append name "-" version ".tar.gz"))
10128 (sha256
10129 (base32
10130 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
10131 (build-system cargo-build-system)
10132 (arguments
10133 `(#:skip-build? #t ; Only available on macOS.
10134 #:cargo-inputs
10135 (("rust-block" ,rust-block-0.1)
10136 ("rust-objc" ,rust-objc-0.2)
10137 ("rust-objc-id" ,rust-objc-id-0.1))))
10138 (home-page "http://github.com/SSheldon/rust-objc-foundation")
10139 (synopsis "Rust wrapper for Objective-C's Foundation framework")
10140 (description "This package provides a rust wrapper for Objective-C's
10141 Foundation framework.")
10142 (license license:expat)))
10143
10144 (define-public rust-objc-id-0.1
10145 (package
10146 (name "rust-objc-id")
10147 (version "0.1.1")
10148 (source
10149 (origin
10150 (method url-fetch)
10151 (uri (crate-uri "objc_id" version))
10152 (file-name
10153 (string-append name "-" version ".tar.gz"))
10154 (sha256
10155 (base32
10156 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
10157 (build-system cargo-build-system)
10158 (arguments
10159 `(#:tests? #f ; Tests require gcc-objc.
10160 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
10161 (home-page "http://github.com/SSheldon/rust-objc-id")
10162 (synopsis "Rust smart pointers for Objective-C reference counting")
10163 (description
10164 "This package provides Rust smart pointers for Objective-C reference counting.")
10165 (license license:expat)))
10166
10167 (define-public rust-objc-test-utils-0.0
10168 (package
10169 (name "rust-objc-test-utils")
10170 (version "0.0.2")
10171 (source
10172 (origin
10173 (method url-fetch)
10174 (uri (crate-uri "objc_test_utils" version))
10175 (file-name
10176 (string-append name "-" version ".tar.gz"))
10177 (sha256
10178 (base32
10179 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
10180 (build-system cargo-build-system)
10181 (arguments
10182 `(#:skip-build? #t
10183 #:cargo-inputs
10184 (("rust-gcc" ,rust-gcc-0.3))))
10185 (home-page "http://github.com/SSheldon/rust-objc")
10186 (synopsis "Utilities for testing Objective-C interop")
10187 (description
10188 "This package provides utilities for testing Objective-C interop.")
10189 (license license:expat)))
10190
10191 (define-public rust-object-0.12
10192 (package
10193 (name "rust-object")
10194 (version "0.12.0")
10195 (source
10196 (origin
10197 (method url-fetch)
10198 (uri (crate-uri "object" version))
10199 (file-name
10200 (string-append name "-" version ".tar.gz"))
10201 (sha256
10202 (base32
10203 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
10204 (build-system cargo-build-system)
10205 (arguments
10206 `(#:skip-build? #t
10207 #:cargo-inputs
10208 (("rust-flate2" ,rust-flate2-1.0)
10209 ("rust-goblin" ,rust-goblin-0.0)
10210 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
10211 ("rust-scroll" ,rust-scroll-0.9)
10212 ("rust-uuid" ,rust-uuid-0.7))
10213 #:cargo-development-inputs
10214 (("rust-memmap" ,rust-memmap-0.7))))
10215 (home-page "https://github.com/gimli-rs/object")
10216 (synopsis "Parse object file formats")
10217 (description
10218 "This package provides a unified interface for parsing object file
10219 formats.")
10220 (license (list license:expat license:asl2.0))))
10221
10222 (define-public rust-odds-0.3
10223 (package
10224 (name "rust-odds")
10225 (version "0.3.1")
10226 (source
10227 (origin
10228 (method url-fetch)
10229 (uri (crate-uri "odds" version))
10230 (file-name
10231 (string-append name "-" version ".tar.gz"))
10232 (sha256
10233 (base32
10234 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
10235 (build-system cargo-build-system)
10236 (arguments
10237 `(#:skip-build? #t
10238 #:cargo-inputs
10239 (("rust-rawpointer" ,rust-rawpointer-0.1)
10240 ("rust-rawslice" ,rust-rawslice-0.1)
10241 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
10242 #:cargo-development-inputs
10243 (("rust-itertools" ,rust-itertools-0.8)
10244 ("rust-lazy-static" ,rust-lazy-static-1)
10245 ("rust-memchr" ,rust-memchr-2.2)
10246 ("rust-quickcheck" ,rust-quickcheck-0.8))))
10247 (home-page "https://github.com/bluss/odds")
10248 (synopsis "Extra functionality for slices, strings and other things")
10249 (description
10250 "Odds and ends collection miscellania. Extra functionality for
10251 slices (@code{.find()}, @code{RevSlice}), strings and other things.
10252 Things in odds may move to more appropriate crates if we find them.")
10253 (license (list license:asl2.0 license:expat))))
10254
10255 (define-public rust-once-cell-1.2
10256 (package
10257 (name "rust-once-cell")
10258 (version "1.2.0")
10259 (source
10260 (origin
10261 (method url-fetch)
10262 (uri (crate-uri "once-cell" version))
10263 (file-name
10264 (string-append name "-" version ".tar.gz"))
10265 (sha256
10266 (base32
10267 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
10268 (build-system cargo-build-system)
10269 (arguments
10270 `(#:skip-build? #t
10271 #:cargo-inputs
10272 (("rust-parking-lot" ,rust-parking-lot-0.9))
10273 #:cargo-development-inputs
10274 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
10275 ("rust-lazy-static" ,rust-lazy-static-1)
10276 ("rust-regex" ,rust-regex-1.1))))
10277 (home-page "https://github.com/matklad/once_cell")
10278 (synopsis "Single assignment cells and lazy values")
10279 (description
10280 "Single assignment cells and lazy values.")
10281 (license (list license:expat license:asl2.0))))
10282
10283 (define-public rust-opaque-debug-0.2
10284 (package
10285 (name "rust-opaque-debug")
10286 (version "0.2.2")
10287 (source
10288 (origin
10289 (method url-fetch)
10290 (uri (crate-uri "opaque-debug" version))
10291 (file-name
10292 (string-append name "-" version ".tar.gz"))
10293 (sha256
10294 (base32
10295 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
10296 (build-system cargo-build-system)
10297 (arguments `(#:skip-build? #t))
10298 (home-page "https://github.com/RustCrypto/utils")
10299 (synopsis "Macro for opaque Debug trait implementation")
10300 (description
10301 "Macro for opaque Debug trait implementation.")
10302 (license (list license:asl2.0 license:expat))))
10303
10304 (define-public rust-openssl-0.10
10305 (package
10306 (name "rust-openssl")
10307 (version "0.10.26")
10308 (source
10309 (origin
10310 (method url-fetch)
10311 (uri (crate-uri "openssl" version))
10312 (file-name
10313 (string-append name "-" version ".tar.gz"))
10314 (sha256
10315 (base32
10316 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
10317 (build-system cargo-build-system)
10318 (arguments
10319 `(#:skip-build? #t
10320 #:cargo-inputs
10321 (("rust-bitflags" ,rust-bitflags-1)
10322 ("rust-cfg-if" ,rust-cfg-if-0.1)
10323 ("rust-foreign-types" ,rust-foreign-types-0.3)
10324 ("rust-lazy-static" ,rust-lazy-static-1)
10325 ("rust-libc" ,rust-libc-0.2)
10326 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
10327 #:cargo-development-inputs
10328 (("rust-hex" ,rust-hex-0.3)
10329 ("rust-tempdir" ,rust-tempdir-0.3))))
10330 (home-page "https://github.com/sfackler/rust-openssl")
10331 (synopsis "OpenSSL bindings")
10332 (description "OpenSSL bindings.")
10333 (license license:asl2.0)))
10334
10335 (define-public rust-openssl-0.7
10336 (package
10337 (inherit rust-openssl-0.10)
10338 (name "rust-openssl")
10339 (version "0.7.14")
10340 (source
10341 (origin
10342 (method url-fetch)
10343 (uri (crate-uri "openssl" version))
10344 (file-name
10345 (string-append name "-" version ".tar.gz"))
10346 (sha256
10347 (base32
10348 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
10349 (arguments
10350 `(#:tests? #f ; Test directory not included in release
10351 #:cargo-inputs
10352 (("rust-bitflags" ,rust-bitflags-0.7)
10353 ("rust-gcc" ,rust-gcc-0.3)
10354 ("rust-lazy-static" ,rust-lazy-static-0.2)
10355 ("rust-libc" ,rust-libc-0.2)
10356 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
10357 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
10358 #:cargo-development-inputs
10359 (("rust-net2" ,rust-net2-0.2)
10360 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10361 ("rust-winapi" ,rust-winapi-0.2)
10362 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
10363 #:phases
10364 (modify-phases %standard-phases
10365 (add-after 'unpack 'fix-cargo-toml
10366 (lambda _
10367 (substitute* "Cargo.toml"
10368 ((", path =.*}") "}"))
10369 #t)))))
10370 (native-inputs
10371 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
10372
10373 (define-public rust-openssl-probe-0.1
10374 (package
10375 (name "rust-openssl-probe")
10376 (version "0.1.2")
10377 (source
10378 (origin
10379 (method url-fetch)
10380 (uri (crate-uri "openssl-probe" version))
10381 (file-name (string-append name "-" version ".crate"))
10382 (sha256
10383 (base32
10384 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
10385 (build-system cargo-build-system)
10386 (home-page "https://github.com/alexcrichton/openssl-probe")
10387 (synopsis "Find SSL certificate locations")
10388 (description
10389 "This package provides a tool to find SSL certificate locations on the
10390 system for OpenSSL.")
10391 (license (list license:asl2.0
10392 license:expat))))
10393
10394 (define-public rust-openssl-sys-0.9
10395 (package
10396 (name "rust-openssl-sys")
10397 (version "0.9.53")
10398 (source
10399 (origin
10400 (method url-fetch)
10401 (uri (crate-uri "openssl-sys" version))
10402 (file-name (string-append name "-" version ".tar.gz"))
10403 (sha256
10404 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
10405 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
10406 (build-system cargo-build-system)
10407 (arguments
10408 `(#:cargo-inputs
10409 (("rust-libc" ,rust-libc-0.2)
10410 ;; Build dependencies:
10411 ("rust-autocfg" ,rust-autocfg-0.1)
10412 ("rust-cc" ,rust-cc-1.0)
10413 ("rust-pkg-config" ,rust-pkg-config-0.3)
10414 ("rust-vcpkg" ,rust-vcpkg-0.2))
10415 #:phases
10416 (modify-phases %standard-phases
10417 (add-after 'unpack 'find-openssl
10418 (lambda* (#:key inputs #:allow-other-keys)
10419 (let ((openssl (assoc-ref inputs "openssl")))
10420 (setenv "OPENSSL_DIR" openssl))
10421 #t)))))
10422 (native-inputs
10423 `(("openssl" ,openssl)
10424 ("pkg-config" ,pkg-config)))
10425 (home-page "https://github.com/sfackler/rust-openssl")
10426 (synopsis "FFI bindings to OpenSSL")
10427 (description
10428 "This package provides FFI bindings to OpenSSL for use in rust crates.")
10429 (license license:expat)))
10430
10431 (define-public rust-openssl-sys-0.7
10432 (package
10433 (inherit rust-openssl-sys-0.9)
10434 (name "rust-openssl-sys")
10435 (version "0.7.17")
10436 (source
10437 (origin
10438 (method url-fetch)
10439 (uri (crate-uri "openssl-sys" version))
10440 (file-name
10441 (string-append name "-" version ".tar.gz"))
10442 (sha256
10443 (base32
10444 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
10445 (modules '((guix build utils)))
10446 (snippet
10447 '(begin
10448 ;; rust-libressl-pnacl-sys vendors libressl.
10449 (substitute* "Cargo.toml"
10450 ((".*nacl.*") ""))
10451 #t))))
10452 (build-system cargo-build-system)
10453 (arguments
10454 `(#:cargo-inputs
10455 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
10456 ("rust-libc" ,rust-libc-0.2)
10457 ("rust-user32-sys" ,rust-user32-sys-0.2)
10458 ("rust-pkg-config" ,rust-pkg-config-0.3))
10459 #:phases
10460 (modify-phases %standard-phases
10461 (add-after 'unpack 'find-openssl
10462 (lambda* (#:key inputs #:allow-other-keys)
10463 (let ((openssl (assoc-ref inputs "openssl")))
10464 (setenv "OPENSSL_DIR" openssl))
10465 #t)))))))
10466
10467 (define-public rust-openssl-sys-extras-0.7
10468 (package
10469 (name "rust-openssl-sys-extras")
10470 (version "0.7.14")
10471 (source
10472 (origin
10473 (method url-fetch)
10474 (uri (crate-uri "openssl-sys-extras" version))
10475 (file-name
10476 (string-append name "-" version ".tar.gz"))
10477 (sha256
10478 (base32
10479 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
10480 (build-system cargo-build-system)
10481 (arguments
10482 `(#:cargo-inputs
10483 (("rust-libc" ,rust-libc-0.2)
10484 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
10485 ("rust-gcc" ,rust-gcc-0.3))
10486 #:phases
10487 (modify-phases %standard-phases
10488 (add-after 'unpack 'fix-cargo-toml
10489 (lambda _
10490 (substitute* "Cargo.toml"
10491 ((", path =.*}") "}"))
10492 #t)))))
10493 (native-inputs
10494 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
10495 (home-page "https://github.com/sfackler/rust-openssl")
10496 (synopsis
10497 "Extra FFI bindings to OpenSSL that require a C shim")
10498 (description
10499 "Extra FFI bindings to OpenSSL that require a C shim.")
10500 (license license:expat)))
10501
10502 (define-public rust-ordered-float-1.0
10503 (package
10504 (name "rust-ordered-float")
10505 (version "1.0.2")
10506 (source
10507 (origin
10508 (method url-fetch)
10509 (uri (crate-uri "ordered-float" version))
10510 (file-name
10511 (string-append name "-" version ".tar.gz"))
10512 (sha256
10513 (base32
10514 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
10515 (build-system cargo-build-system)
10516 (arguments
10517 `(#:cargo-inputs
10518 (("rust-num-traits" ,rust-num-traits-0.2)
10519 ("rust-serde" ,rust-serde-1.0))
10520 #:cargo-development-inputs
10521 (("rust-serde-test" ,rust-serde-test-1.0))))
10522 (home-page "https://github.com/reem/rust-ordered-float")
10523 (synopsis "Wrappers for total ordering on floats")
10524 (description
10525 "This package provides wrappers for total ordering on floats in Rust.")
10526 (license license:expat)))
10527
10528 (define-public rust-ordermap-0.3
10529 (package
10530 (name "rust-ordermap")
10531 (version "0.3.5")
10532 (source
10533 (origin
10534 (method url-fetch)
10535 (uri (crate-uri "ordermap" version))
10536 (file-name
10537 (string-append name "-" version ".tar.gz"))
10538 (sha256
10539 (base32
10540 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
10541 (build-system cargo-build-system)
10542 (arguments
10543 `(#:skip-build? #t
10544 #:cargo-inputs
10545 (("rust-serde" ,rust-serde-1.0))
10546 #:cargo-development-inputs
10547 (("rust-fnv" ,rust-fnv-1.0)
10548 ("rust-itertools" ,rust-itertools-0.8)
10549 ("rust-lazy-static" ,rust-lazy-static-1)
10550 ("rust-quickcheck" ,rust-quickcheck-0.8)
10551 ("rust-rand" ,rust-rand-0.4)
10552 ("rust-serde-test" ,rust-serde-test-1.0))))
10553 (home-page "https://github.com/bluss/indexmap")
10554 (synopsis "Hash table with consistent order and fast iteration")
10555 (description
10556 "This package provides a hash table with consistent order and fast
10557 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
10558 under its new name.")
10559 (license (list license:asl2.0 license:expat))))
10560
10561 (define-public rust-os-pipe-0.8
10562 (package
10563 (name "rust-os-pipe")
10564 (version "0.8.2")
10565 (source
10566 (origin
10567 (method url-fetch)
10568 (uri (crate-uri "os-pipe" version))
10569 (file-name
10570 (string-append name "-" version ".tar.gz"))
10571 (sha256
10572 (base32
10573 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
10574 (build-system cargo-build-system)
10575 (arguments
10576 `(#:skip-build? #t
10577 #:cargo-inputs
10578 (("rust-nix" ,rust-nix-0.15)
10579 ("rust-winapi" ,rust-winapi-0.3))))
10580 (home-page
10581 "https://github.com/oconnor663/os_pipe.rs")
10582 (synopsis
10583 "Cross-platform library for opening OS pipes")
10584 (description
10585 "A cross-platform library for opening OS pipes.")
10586 (license license:expat)))
10587
10588 (define-public rust-osmesa-sys-0.1
10589 (package
10590 (name "rust-osmesa-sys")
10591 (version "0.1.2")
10592 (source
10593 (origin
10594 (method url-fetch)
10595 (uri (crate-uri "osmesa-sys" version))
10596 (file-name
10597 (string-append name "-" version ".tar.gz"))
10598 (sha256
10599 (base32
10600 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
10601 (build-system cargo-build-system)
10602 (arguments
10603 `(#:cargo-inputs
10604 (("rust-shared-library" ,rust-shared-library-0.1))))
10605 (home-page "https://crates.io/crates/osmesa-sys")
10606 (synopsis "OSMesa library bindings for Rust")
10607 (description "This package provides OSMesa library bindings for Rust.")
10608 (license license:cc0)))
10609
10610 (define-public rust-owning-ref-0.4
10611 (package
10612 (name "rust-owning-ref")
10613 (version "0.4.0")
10614 (source
10615 (origin
10616 (method url-fetch)
10617 (uri (crate-uri "owning_ref" version))
10618 (file-name (string-append name "-" version ".crate"))
10619 (sha256
10620 (base32
10621 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
10622 (build-system cargo-build-system)
10623 (arguments
10624 `(#:cargo-inputs
10625 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
10626 (home-page "https://github.com/Kimundi/owning-ref-rs")
10627 (synopsis "Create references that carry their owner with them")
10628 (description
10629 "This package provides a library for creating references that carry their
10630 owner with them. This can sometimes be useful because Rust borrowing rules
10631 normally prevent moving a type that has been borrowed from.")
10632 (license license:expat)))
10633
10634 (define-public rust-packed-simd-0.3
10635 (package
10636 (name "rust-packed-simd")
10637 (version "0.3.3")
10638 (source
10639 (origin
10640 (method url-fetch)
10641 (uri (crate-uri "packed_simd" version))
10642 (file-name
10643 (string-append name "-" version ".tar.gz"))
10644 (sha256
10645 (base32
10646 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
10647 (build-system cargo-build-system)
10648 (arguments
10649 `(#:skip-build? #t
10650 #:cargo-inputs
10651 (("rust-cfg-if" ,rust-cfg-if-0.1)
10652 ("rust-core-arch" ,rust-core-arch-0.1)
10653 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
10654 #:cargo-development-inputs
10655 (("rust-arrayvec" ,rust-arrayvec-0.4)
10656 ("rust-paste" ,rust-paste-0.1)
10657 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10658 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
10659 (home-page "https://github.com/rust-lang/packed_simd")
10660 (synopsis "Portable Packed SIMD vectors")
10661 (description "Portable Packed SIMD vectors.")
10662 (license (list license:asl2.0 license:expat))))
10663
10664 (define-public rust-pad-0.1
10665 (package
10666 (name "rust-pad")
10667 (version "0.1.6")
10668 (source
10669 (origin
10670 (method url-fetch)
10671 (uri (crate-uri "pad" version))
10672 (file-name
10673 (string-append name "-" version ".tar.gz"))
10674 (sha256
10675 (base32
10676 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
10677 (build-system cargo-build-system)
10678 (arguments
10679 `(#:cargo-inputs
10680 (("rust-unicode-width" ,rust-unicode-width-0.1))))
10681 (home-page "https://github.com/ogham/rust-pad")
10682 (synopsis "Library for padding strings at runtime")
10683 (description
10684 "This package provides a library for padding strings at runtime.")
10685 (license license:expat)))
10686
10687 (define-public rust-parking-lot-0.10
10688 (package
10689 (name "rust-parking-lot")
10690 (version "0.10.0")
10691 (source
10692 (origin
10693 (method url-fetch)
10694 (uri (crate-uri "parking_lot" version))
10695 (file-name
10696 (string-append name "-" version ".tar.gz"))
10697 (sha256
10698 (base32
10699 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
10700 (build-system cargo-build-system)
10701 (arguments
10702 `(#:cargo-inputs
10703 (("rust-lock-api" ,rust-lock-api-0.3)
10704 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
10705 #:cargo-development-inputs
10706 (("rust-bincode" ,rust-bincode-1.1)
10707 ("rust-lazy-static" ,rust-lazy-static-1)
10708 ("rust-rand" ,rust-rand-0.7))))
10709 (home-page "https://github.com/Amanieu/parking_lot")
10710 (synopsis "Compact standard synchronization primitives")
10711 (description
10712 "More compact and efficient implementations of the standard
10713 synchronization primitives.")
10714 (license (list license:asl2.0 license:expat))))
10715
10716 (define-public rust-parking-lot-0.9
10717 (package
10718 (inherit rust-parking-lot-0.10)
10719 (name "rust-parking-lot")
10720 (version "0.9.0")
10721 (source
10722 (origin
10723 (method url-fetch)
10724 (uri (crate-uri "parking_lot" version))
10725 (file-name
10726 (string-append name "-" version ".tar.gz"))
10727 (sha256
10728 (base32
10729 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
10730 (arguments
10731 `(#:skip-build? #t
10732 #:cargo-inputs
10733 (("rust-lock-api" ,rust-lock-api-0.3)
10734 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
10735 #:cargo-development-inputs
10736 (("rust-bincode" ,rust-bincode-1.1)
10737 ("rust-lazy-static" ,rust-lazy-static-1)
10738 ("rust-rand" ,rust-rand-0.4)
10739 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10740
10741 (define-public rust-parking-lot-0.8
10742 (package
10743 (inherit rust-parking-lot-0.9)
10744 (name "rust-parking-lot")
10745 (version "0.8.0")
10746 (source
10747 (origin
10748 (method url-fetch)
10749 (uri (crate-uri "parking_lot" version))
10750 (file-name
10751 (string-append name "-" version ".tar.gz"))
10752 (sha256
10753 (base32
10754 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
10755 (arguments
10756 `(#:skip-build? #t
10757 #:cargo-inputs
10758 (("rust-lock-api" ,rust-lock-api-0.2)
10759 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
10760 #:cargo-development-inputs
10761 (("rust-bincode" ,rust-bincode-1.1)
10762 ("rust-lazy-static" ,rust-lazy-static-1)
10763 ("rust-rand" ,rust-rand-0.4)
10764 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10765
10766 (define-public rust-parking-lot-0.7
10767 (package
10768 (inherit rust-parking-lot-0.9)
10769 (name "rust-parking-lot")
10770 (version "0.7.1")
10771 (source
10772 (origin
10773 (method url-fetch)
10774 (uri (crate-uri "parking_lot" version))
10775 (file-name
10776 (string-append name "-" version ".tar.gz"))
10777 (sha256
10778 (base32
10779 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
10780 (arguments
10781 `(#:skip-build? #t
10782 #:cargo-inputs
10783 (("rust-lock-api" ,rust-lock-api-0.1)
10784 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
10785 #:cargo-development-inputs
10786 (("rust-bincode" ,rust-bincode-1.1)
10787 ("rust-lazy-static" ,rust-lazy-static-1)
10788 ("rust-rand" ,rust-rand-0.4)
10789 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
10790
10791 (define-public rust-parking-lot-core-0.7
10792 (package
10793 (name "rust-parking-lot-core")
10794 (version "0.7.0")
10795 (source
10796 (origin
10797 (method url-fetch)
10798 (uri (crate-uri "parking_lot_core" version))
10799 (file-name
10800 (string-append name "-" version ".tar.gz"))
10801 (sha256
10802 (base32
10803 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
10804 (build-system cargo-build-system)
10805 (arguments
10806 `(#:cargo-inputs
10807 (("rust-backtrace" ,rust-backtrace-0.3)
10808 ("rust-cfg-if" ,rust-cfg-if-0.1)
10809 ("rust-cloudabi" ,rust-cloudabi-0.0)
10810 ("rust-libc" ,rust-libc-0.2)
10811 ("rust-petgraph" ,rust-petgraph-0.4)
10812 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10813 ("rust-smallvec" ,rust-smallvec-1)
10814 ("rust-thread-id" ,rust-thread-id-3.3)
10815 ("rust-winapi" ,rust-winapi-0.3))))
10816 (home-page "https://github.com/Amanieu/parking_lot")
10817 (synopsis "API for creating custom synchronization primitives")
10818 (description
10819 "An advanced API for creating custom synchronization primitives in Rust.")
10820 (license (list license:asl2.0 license:expat))))
10821
10822 (define-public rust-parking-lot-core-0.6
10823 (package
10824 (inherit rust-parking-lot-core-0.7)
10825 (name "rust-parking-lot-core")
10826 (version "0.6.2")
10827 (source
10828 (origin
10829 (method url-fetch)
10830 (uri (crate-uri "parking_lot_core" version))
10831 (file-name
10832 (string-append name "-" version ".tar.gz"))
10833 (sha256
10834 (base32
10835 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
10836 (arguments
10837 `(#:skip-build? #t
10838 #:cargo-inputs
10839 (("rust-backtrace" ,rust-backtrace-0.3)
10840 ("rust-cfg-if" ,rust-cfg-if-0.1)
10841 ("rust-cloudabi" ,rust-cloudabi-0.0)
10842 ("rust-libc" ,rust-libc-0.2)
10843 ("rust-petgraph" ,rust-petgraph-0.4)
10844 ("rust-rand" ,rust-rand-0.4)
10845 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10846 ("rust-smallvec" ,rust-smallvec-0.6)
10847 ("rust-thread-id" ,rust-thread-id-3.3)
10848 ("rust-winapi" ,rust-winapi-0.3))
10849 #:cargo-development-inputs
10850 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
10851
10852 (define-public rust-parking-lot-core-0.5
10853 (package
10854 (inherit rust-parking-lot-core-0.6)
10855 (name "rust-parking-lot-core")
10856 (version "0.5.0")
10857 (source
10858 (origin
10859 (method url-fetch)
10860 (uri (crate-uri "parking_lot_core" version))
10861 (file-name
10862 (string-append name "-" version ".tar.gz"))
10863 (sha256
10864 (base32
10865 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
10866
10867 (define-public rust-parking-lot-core-0.4
10868 (package
10869 (inherit rust-parking-lot-core-0.6)
10870 (name "rust-parking-lot-core")
10871 (version "0.4.0")
10872 (source
10873 (origin
10874 (method url-fetch)
10875 (uri (crate-uri "parking_lot_core" version))
10876 (file-name
10877 (string-append name "-" version ".tar.gz"))
10878 (sha256
10879 (base32
10880 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
10881
10882 (define-public rust-parity-wasm-0.40
10883 (package
10884 (name "rust-parity-wasm")
10885 (version "0.40.3")
10886 (source
10887 (origin
10888 (method url-fetch)
10889 (uri (crate-uri "parity-wasm" version))
10890 (file-name (string-append name "-" version ".crate"))
10891 (sha256
10892 (base32
10893 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
10894 (build-system cargo-build-system)
10895 (arguments
10896 `(#:tests? #f
10897 #:cargo-development-inputs
10898 (("rust-time" ,rust-time-0.1))))
10899 (home-page "https://github.com/paritytech/parity-wasm")
10900 (synopsis "Low-level WebAssembly format library")
10901 (description
10902 "This package provides a WebAssembly binary format serialization,
10903 deserialization, and interpreter in Rust.")
10904 (license (list license:asl2.0
10905 license:expat))))
10906
10907 (define-public rust-partial-io-0.2
10908 (package
10909 (name "rust-partial-io")
10910 (version "0.2.5")
10911 (source
10912 (origin
10913 (method url-fetch)
10914 (uri (crate-uri "partial-io" version))
10915 (file-name
10916 (string-append name "-" version ".tar.gz"))
10917 (sha256
10918 (base32
10919 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
10920 (build-system cargo-build-system)
10921 (arguments
10922 `(#:cargo-inputs
10923 (("rust-futures" ,rust-futures-0.1)
10924 ("rust-quickcheck" ,rust-quickcheck-0.4)
10925 ("rust-tokio-io" ,rust-tokio-io-0.1))
10926 #:cargo-development-inputs
10927 (("rust-lazy-static" ,rust-lazy-static-0.2)
10928 ("rust-quickcheck" ,rust-quickcheck-0.4)
10929 ("rust-tokio-core" ,rust-tokio-core-0.1))))
10930 (home-page "https://github.com/facebookincubator/rust-partial-io")
10931 (synopsis
10932 "Helpers to test partial, interrupted and would-block I/O operations")
10933 (description
10934 "Helpers to test partial, interrupted and would-block I/O operations.")
10935 (license license:bsd-3)))
10936
10937 (define-public rust-paste-0.1
10938 (package
10939 (name "rust-paste")
10940 (version "0.1.5")
10941 (source
10942 (origin
10943 (method url-fetch)
10944 (uri (crate-uri "paste" version))
10945 (file-name
10946 (string-append name "-" version ".tar.gz"))
10947 (sha256
10948 (base32
10949 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
10950 (build-system cargo-build-system)
10951 (arguments
10952 `(#:skip-build? #t
10953 #:cargo-inputs
10954 (("rust-paste-impl" ,rust-paste-impl-0.1)
10955 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10956 (home-page "https://github.com/dtolnay/paste")
10957 (synopsis "Macros for all your token pasting needs")
10958 (description
10959 "Macros for all your token pasting needs.")
10960 (license (list license:asl2.0 license:expat))))
10961
10962 (define-public rust-paste-impl-0.1
10963 (package
10964 (name "rust-paste-impl")
10965 (version "0.1.5")
10966 (source
10967 (origin
10968 (method url-fetch)
10969 (uri (crate-uri "paste-impl" version))
10970 (file-name
10971 (string-append name "-" version ".tar.gz"))
10972 (sha256
10973 (base32
10974 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
10975 (build-system cargo-build-system)
10976 (arguments
10977 `(#:skip-build? #t
10978 #:cargo-inputs
10979 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10980 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10981 ("rust-quote" ,rust-quote-1.0)
10982 ("rust-syn" ,rust-syn-0.15))))
10983 (home-page "https://github.com/dtolnay/paste")
10984 (synopsis "Implementation detail of the paste crate")
10985 (description
10986 "Implementation detail of the paste crate.")
10987 (license (list license:asl2.0 license:expat))))
10988
10989 (define-public rust-pcre2-0.2
10990 (package
10991 (name "rust-pcre2")
10992 (version "0.2.1")
10993 (source
10994 (origin
10995 (method url-fetch)
10996 (uri (crate-uri "pcre2" version))
10997 (file-name
10998 (string-append name "-" version ".tar.gz"))
10999 (sha256
11000 (base32
11001 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
11002 (build-system cargo-build-system)
11003 (arguments
11004 `(#:cargo-inputs
11005 (("rust-libc" ,rust-libc-0.2)
11006 ("rust-log" ,rust-log-0.4)
11007 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
11008 ("rust-thread-local" ,rust-thread-local-0.3))))
11009 (native-inputs
11010 `(("pcre2" ,pcre2)
11011 ("pkg-config" ,pkg-config)))
11012 (home-page "https://github.com/BurntSushi/rust-pcre2")
11013 (synopsis "High level wrapper library for PCRE2")
11014 (description
11015 "This package provides a high level wrapper library for PCRE2.")
11016 (license (list license:expat license:unlicense))))
11017
11018 (define-public rust-pcre2-sys-0.2
11019 (package
11020 (name "rust-pcre2-sys")
11021 (version "0.2.2")
11022 (source
11023 (origin
11024 (method url-fetch)
11025 (uri (crate-uri "pcre2-sys" version))
11026 (file-name
11027 (string-append name "-" version ".tar.gz"))
11028 (sha256
11029 (base32
11030 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
11031 (modules '((guix build utils)))
11032 (snippet
11033 '(begin (delete-file-recursively "pcre2") #t))))
11034 (build-system cargo-build-system)
11035 (arguments
11036 `(#:cargo-inputs
11037 (("rust-libc" ,rust-libc-0.2)
11038 ("rust-pkg-config" ,rust-pkg-config-0.3)
11039 ("rust-cc" ,rust-cc-1.0))))
11040 (native-inputs
11041 `(("pcre2" ,pcre2)
11042 ("pkg-config" ,pkg-config)))
11043 (home-page
11044 "https://github.com/BurntSushi/rust-pcre2")
11045 (synopsis "Low level bindings to PCRE2")
11046 (description "Low level bindings to PCRE2.")
11047 (license (list license:expat license:unlicense))))
11048
11049 (define-public rust-peeking-take-while-0.1
11050 (package
11051 (name "rust-peeking-take-while")
11052 (version "0.1.2")
11053 (source
11054 (origin
11055 (method url-fetch)
11056 (uri (crate-uri "peeking_take_while" version))
11057 (file-name (string-append name "-" version ".crate"))
11058 (sha256
11059 (base32
11060 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
11061 (build-system cargo-build-system)
11062 (home-page "https://github.com/fitzgen/peeking_take_while")
11063 (synopsis "Provides the peeking_take_while iterator adaptor method")
11064 (description
11065 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
11066 value. This allows you to use @code{Iterator::by_ref} and
11067 @code{Iterator::take_while} together, and still get the first value for which
11068 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
11069 (license (list license:asl2.0
11070 license:expat))))
11071
11072 (define-public rust-percent-encoding-2.1
11073 (package
11074 (name "rust-percent-encoding")
11075 (version "2.1.0")
11076 (source
11077 (origin
11078 (method url-fetch)
11079 (uri (crate-uri "percent-encoding" version))
11080 (file-name (string-append name "-" version ".crate"))
11081 (sha256
11082 (base32
11083 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
11084 (build-system cargo-build-system)
11085 (home-page "https://github.com/servo/rust-url/")
11086 (synopsis "Percent encoding and decoding")
11087 (description "This crate provides percent encoding and decoding.")
11088 (license (list license:asl2.0
11089 license:expat))))
11090
11091 (define-public rust-percent-encoding-1.0
11092 (package
11093 (inherit rust-percent-encoding-2.1)
11094 (name "rust-percent-encoding")
11095 (version "1.0.1")
11096 (source
11097 (origin
11098 (method url-fetch)
11099 (uri (crate-uri "percent-encoding" version))
11100 (file-name (string-append name "-" version ".crate"))
11101 (sha256
11102 (base32
11103 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
11104
11105 (define-public rust-permutohedron-0.2
11106 (package
11107 (name "rust-permutohedron")
11108 (version "0.2.4")
11109 (source
11110 (origin
11111 (method url-fetch)
11112 (uri (crate-uri "permutohedron" version))
11113 (file-name (string-append name "-" version ".crate"))
11114 (sha256
11115 (base32
11116 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
11117 (build-system cargo-build-system)
11118 (arguments '(#:skip-build? #t))
11119 (home-page "https://github.com/bluss/permutohedron")
11120 (synopsis "Generate permutations of sequences")
11121 (description
11122 "Generate permutations of sequences. Either lexicographical order
11123 permutations, or a minimal swaps permutation sequence implemented using Heap's
11124 algorithm.")
11125 (license (list license:asl2.0
11126 license:expat))))
11127
11128 (define-public rust-pest-2.1
11129 (package
11130 (name "rust-pest")
11131 (version "2.1.1")
11132 (source
11133 (origin
11134 (method url-fetch)
11135 (uri (crate-uri "pest" version))
11136 (file-name
11137 (string-append name "-" version ".tar.gz"))
11138 (sha256
11139 (base32
11140 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
11141 (build-system cargo-build-system)
11142 (arguments
11143 `(#:skip-build? #t
11144 #:cargo-inputs
11145 (("rust-serde" ,rust-serde-1.0)
11146 ("rust-serde-json" ,rust-serde-json-1.0)
11147 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
11148 (home-page "https://pest.rs/")
11149 (synopsis "The Elegant Parser")
11150 (description "The Elegant Parser.")
11151 (license (list license:asl2.0 license:expat))))
11152
11153 (define-public rust-pest-derive-2.1
11154 (package
11155 (name "rust-pest-derive")
11156 (version "2.1.0")
11157 (source
11158 (origin
11159 (method url-fetch)
11160 (uri (crate-uri "pest_derive" version))
11161 (file-name
11162 (string-append name "-" version ".tar.gz"))
11163 (sha256
11164 (base32
11165 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
11166 (build-system cargo-build-system)
11167 (arguments
11168 `(#:skip-build? #t
11169 #:cargo-inputs
11170 (("rust-pest" ,rust-pest-2.1)
11171 ("rust-pest-generator" ,rust-pest-generator-2.1))))
11172 (home-page "https://pest.rs/")
11173 (synopsis "Pest's derive macro")
11174 (description "Pest's derive macro.")
11175 (license (list license:asl2.0 license:expat))))
11176
11177 (define-public rust-pest-generator-2.1
11178 (package
11179 (name "rust-pest-generator")
11180 (version "2.1.1")
11181 (source
11182 (origin
11183 (method url-fetch)
11184 (uri (crate-uri "pest_generator" version))
11185 (file-name
11186 (string-append name "-" version ".tar.gz"))
11187 (sha256
11188 (base32
11189 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
11190 (build-system cargo-build-system)
11191 (arguments
11192 `(#:skip-build? #t
11193 #:cargo-inputs
11194 (("rust-pest" ,rust-pest-2.1)
11195 ("rust-pest-meta" ,rust-pest-meta-2.1)
11196 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
11197 ("rust-quote" ,rust-quote-1.0)
11198 ("rust-syn" ,rust-syn-1.0))))
11199 (home-page "https://pest.rs/")
11200 (synopsis "Pest code generator")
11201 (description "Pest code generator.")
11202 (license (list license:asl2.0 license:expat))))
11203
11204 (define-public rust-pest-meta-2.1
11205 (package
11206 (name "rust-pest-meta")
11207 (version "2.1.2")
11208 (source
11209 (origin
11210 (method url-fetch)
11211 (uri (crate-uri "pest_meta" version))
11212 (file-name
11213 (string-append name "-" version ".tar.gz"))
11214 (sha256
11215 (base32
11216 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
11217 (build-system cargo-build-system)
11218 (arguments
11219 `(#:skip-build? #t
11220 #:cargo-inputs
11221 (("rust-maplit" ,rust-maplit-1.0)
11222 ("rust-pest" ,rust-pest-2.1)
11223 ("rust-sha-1" ,rust-sha-1-0.8))))
11224 (home-page "https://pest.rs")
11225 (synopsis "Pest meta language parser and validator")
11226 (description
11227 "Pest meta language parser and validator.")
11228 (license (list license:asl2.0 license:expat))))
11229
11230 (define-public rust-petgraph-0.4
11231 (package
11232 (name "rust-petgraph")
11233 (version "0.4.13")
11234 (source
11235 (origin
11236 (method url-fetch)
11237 (uri (crate-uri "petgraph" version))
11238 (file-name
11239 (string-append name "-" version ".tar.gz"))
11240 (sha256
11241 (base32
11242 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
11243 (build-system cargo-build-system)
11244 (arguments
11245 `(#:skip-build? #t
11246 #:cargo-inputs
11247 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
11248 ("rust-ordermap" ,rust-ordermap-0.3)
11249 ("rust-quickcheck" ,rust-quickcheck-0.8)
11250 ("rust-serde" ,rust-serde-1.0)
11251 ("rust-serde-derive" ,rust-serde-derive-1.0))
11252 #:cargo-development-inputs
11253 (("rust-defmac" ,rust-defmac-0.2)
11254 ("rust-itertools" ,rust-itertools-0.8)
11255 ("rust-odds" ,rust-odds-0.3)
11256 ("rust-rand" ,rust-rand-0.4))))
11257 (home-page "https://github.com/petgraph/petgraph")
11258 (synopsis "Graph data structure library")
11259 (description
11260 "Graph data structure library. Provides graph types and graph
11261 algorithms.")
11262 (license (list license:expat license:asl2.0))))
11263
11264 (define-public rust-phf-0.7
11265 (package
11266 (name "rust-phf")
11267 (version "0.7.24")
11268 (source
11269 (origin
11270 (method url-fetch)
11271 (uri (crate-uri "phf" version))
11272 (file-name
11273 (string-append name "-" version ".tar.gz"))
11274 (sha256
11275 (base32
11276 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
11277 (build-system cargo-build-system)
11278 (arguments
11279 `(#:skip-build? #t
11280 #:cargo-inputs
11281 (("rust-phf-macros" ,rust-phf-macros-0.7)
11282 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11283 (home-page "https://github.com/sfackler/rust-phf")
11284 (synopsis "Runtime support for perfect hash function data structures")
11285 (description
11286 "Runtime support for perfect hash function data structures.")
11287 (license license:expat)))
11288
11289 (define-public rust-phf-codegen-0.7
11290 (package
11291 (name "rust-phf-codegen")
11292 (version "0.7.24")
11293 (source
11294 (origin
11295 (method url-fetch)
11296 (uri (crate-uri "phf-codegen" version))
11297 (file-name
11298 (string-append name "-" version ".tar.gz"))
11299 (sha256
11300 (base32
11301 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
11302 (build-system cargo-build-system)
11303 (arguments
11304 `(#:cargo-inputs
11305 (("rust-phf-generator" ,rust-phf-generator-0.7)
11306 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11307 (home-page
11308 "https://github.com/sfackler/rust-phf")
11309 (synopsis "Codegen library for PHF types")
11310 (description "Codegen library for PHF types.")
11311 (license license:expat)))
11312
11313 (define-public rust-phf-generator-0.7
11314 (package
11315 (name "rust-phf-generator")
11316 (version "0.7.24")
11317 (source
11318 (origin
11319 (method url-fetch)
11320 (uri (crate-uri "phf_generator" version))
11321 (file-name
11322 (string-append name "-" version ".tar.gz"))
11323 (sha256
11324 (base32
11325 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
11326 (build-system cargo-build-system)
11327 (arguments
11328 `(#:cargo-inputs
11329 (("rust-phf-shared" ,rust-phf-shared-0.7)
11330 ("rust-rand" ,rust-rand-0.6))))
11331 (home-page "https://github.com/sfackler/rust-phf")
11332 (synopsis "PHF generation logic")
11333 (description "PHF generation logic")
11334 (license license:expat)))
11335
11336 (define-public rust-phf-macros-0.7
11337 (package
11338 (name "rust-phf-macros")
11339 (version "0.7.24")
11340 (source
11341 (origin
11342 (method url-fetch)
11343 (uri (crate-uri "phf_macros" version))
11344 (file-name
11345 (string-append name "-" version ".tar.gz"))
11346 (sha256
11347 (base32
11348 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
11349 (build-system cargo-build-system)
11350 (arguments
11351 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
11352 #:cargo-inputs
11353 (("rust-phf-generator" ,rust-phf-generator-0.7)
11354 ("rust-phf-shared" ,rust-phf-shared-0.7)
11355 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11356 ("rust-quote" ,rust-quote-0.6)
11357 ("rust-syn" ,rust-syn-0.15))
11358 #:cargo-development-inputs
11359 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
11360 (home-page
11361 "https://github.com/sfackler/rust-phf")
11362 (synopsis
11363 "Macros to generate types in the phf crate")
11364 (description
11365 "Macros to generate types in the phf crate.")
11366 (license license:expat)))
11367
11368 (define-public rust-phf-shared-0.7
11369 (package
11370 (name "rust-phf-shared")
11371 (version "0.7.24")
11372 (source
11373 (origin
11374 (method url-fetch)
11375 (uri (crate-uri "phf-shared" version))
11376 (file-name
11377 (string-append name "-" version ".tar.gz"))
11378 (sha256
11379 (base32
11380 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
11381 (build-system cargo-build-system)
11382 (arguments
11383 `(#:cargo-inputs
11384 (("rust-siphasher" ,rust-siphasher-0.2)
11385 ("rust-unicase" ,rust-unicase-1))))
11386 (home-page "https://github.com/sfackler/rust-phf")
11387 (synopsis "Support code shared by PHF libraries")
11388 (description
11389 "Support code shared by PHF libraries.")
11390 (license license:expat)))
11391
11392 (define-public rust-pico-sys-0.0
11393 (package
11394 (name "rust-pico-sys")
11395 (version "0.0.1")
11396 (source
11397 (origin
11398 (method url-fetch)
11399 (uri (crate-uri "pico-sys" version))
11400 (file-name (string-append name "-" version ".crate"))
11401 (sha256
11402 (base32
11403 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
11404 (build-system cargo-build-system)
11405 (home-page "https://github.com/reem/rust-pico-sys")
11406 (synopsis "Bindings to the PicoHTTPParser")
11407 (description
11408 "This package provides bindings to the PicoHTTPParser.")
11409 (properties '((hidden? . #t)))
11410 (license license:expat)))
11411
11412 (define-public rust-pin-utils-0.1
11413 (package
11414 (name "rust-pin-utils")
11415 (version "0.1.0-alpha.4")
11416 (source
11417 (origin
11418 (method url-fetch)
11419 (uri (crate-uri "pin-utils" version))
11420 (file-name (string-append name "-" version ".crate"))
11421 (sha256
11422 (base32
11423 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
11424 (build-system cargo-build-system)
11425 (home-page "https://github.com/rust-lang-nursery/pin-utils")
11426 (synopsis "Utilities for pinning")
11427 (description "This crate provides utilities for pinning values on the stack.")
11428 (license (list license:asl2.0
11429 license:expat))))
11430
11431 (define-public rust-pkg-config-0.3
11432 (package
11433 (name "rust-pkg-config")
11434 (version "0.3.17")
11435 (source
11436 (origin
11437 (method url-fetch)
11438 (uri (crate-uri "pkg-config" version))
11439 (file-name (string-append name "-" version ".crate"))
11440 (sha256
11441 (base32
11442 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
11443 (build-system cargo-build-system)
11444 (arguments
11445 `(#:cargo-development-inputs
11446 (("rust-lazy-static" ,rust-lazy-static-1))))
11447 (native-inputs
11448 `(("pkg-config" ,pkg-config)))
11449 (home-page "https://github.com/rust-lang/pkg-config-rs")
11450 (synopsis "Library to run the pkg-config system tool")
11451 (description
11452 "A library to run the pkg-config system tool at build time in order to be
11453 used in Cargo build scripts.")
11454 (license (list license:asl2.0
11455 license:expat))))
11456
11457 (define-public rust-plain-0.2
11458 (package
11459 (name "rust-plain")
11460 (version "0.2.3")
11461 (source
11462 (origin
11463 (method url-fetch)
11464 (uri (crate-uri "plain" version))
11465 (file-name (string-append name "-" version ".crate"))
11466 (sha256
11467 (base32
11468 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
11469 (build-system cargo-build-system)
11470 (home-page "https://github.com/randomites/plain")
11471 (synopsis "Rust library that allows reinterpreting data safely")
11472 (description "This package provides a small Rust library that allows users
11473 to reinterpret data of certain types safely.")
11474 (license (list license:asl2.0
11475 license:expat))))
11476
11477 (define-public rust-plugin-0.2
11478 (package
11479 (name "rust-plugin")
11480 (version "0.2.6")
11481 (source
11482 (origin
11483 (method url-fetch)
11484 (uri (crate-uri "plugin" version))
11485 (file-name (string-append name "-" version ".crate"))
11486 (sha256
11487 (base32
11488 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
11489 (build-system cargo-build-system)
11490 (arguments
11491 `(#:cargo-inputs
11492 (("rust-typemap" ,rust-typemap-0.3))
11493 #:cargo-development-inputs
11494 (("rust-void" ,rust-void-1.0))))
11495 (home-page "https://github.com/reem/rust-plugin")
11496 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
11497 (description
11498 "Lazily evaluated, order-independent plugins for extensible types.")
11499 (license license:expat)))
11500
11501 (define-public rust-pnacl-build-helper-1.4
11502 (package
11503 (name "rust-pnacl-build-helper")
11504 (version "1.4.11")
11505 (source
11506 (origin
11507 (method url-fetch)
11508 (uri (crate-uri "pnacl-build-helper" version))
11509 (file-name
11510 (string-append name "-" version ".tar.gz"))
11511 (sha256
11512 (base32
11513 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
11514 (build-system cargo-build-system)
11515 (arguments
11516 `(#:cargo-inputs
11517 (("rust-tempdir" ,rust-tempdir-0.3)
11518 ("rust-walkdir" ,rust-walkdir-1.0))))
11519 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
11520 (synopsis
11521 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11522 (description
11523 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11524 (license license:mpl2.0)))
11525
11526 (define-public rust-png-0.15
11527 (package
11528 (name "rust-png")
11529 (version "0.15.3")
11530 (source
11531 (origin
11532 (method url-fetch)
11533 (uri (crate-uri "png" version))
11534 (file-name
11535 (string-append name "-" version ".tar.gz"))
11536 (sha256
11537 (base32
11538 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
11539 (build-system cargo-build-system)
11540 (arguments
11541 `(#:skip-build? #t
11542 #:cargo-inputs
11543 (("rust-bitflags" ,rust-bitflags-1)
11544 ("rust-crc32fast" ,rust-crc32fast-1.2)
11545 ("rust-deflate" ,rust-deflate-0.7)
11546 ("rust-inflate" ,rust-inflate-0.4))
11547 #:cargo-development-inputs
11548 (("rust-getopts" ,rust-getopts-0.2)
11549 ;; TODO: glium has many cyclic dependencies with other packages
11550 ;;("rust-glium" ,rust-glium-0.24)
11551 ("rust-glob" ,rust-glob-0.3)
11552 ("rust-rand" ,rust-rand-0.7)
11553 ("rust-term" ,rust-term-0.6))))
11554 (home-page "https://github.com/image-rs/image-png.git")
11555 (synopsis "PNG decoding and encoding library in pure Rust")
11556 (description
11557 "PNG decoding and encoding library in pure Rust.")
11558 (license (list license:expat license:asl2.0))))
11559
11560 (define-public rust-png-0.14
11561 (package
11562 (inherit rust-png-0.15)
11563 (name "rust-png")
11564 (version "0.14.1")
11565 (source
11566 (origin
11567 (method url-fetch)
11568 (uri (crate-uri "png" version))
11569 (file-name
11570 (string-append name "-" version ".tar.gz"))
11571 (sha256
11572 (base32
11573 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
11574 (arguments
11575 `(#:skip-build? #t
11576 #:cargo-inputs
11577 (("rust-bitflags" ,rust-bitflags-1)
11578 ("rust-deflate" ,rust-deflate-0.7)
11579 ("rust-inflate" ,rust-inflate-0.4)
11580 ("rust-num-iter" ,rust-num-iter-0.1))
11581 #:cargo-development-inputs
11582 (("rust-getopts" ,rust-getopts-0.2)
11583 ;; TODO: glium has many cyclic dependencies with other packages
11584 ;; ("rust-glium" ,rust-glium-0.22)
11585 ("rust-glob" ,rust-glob-0.2)
11586 ("rust-rand" ,rust-rand-0.5)
11587 ("rust-term" ,rust-term-0.4))))))
11588
11589 (define-public rust-png-0.12
11590 (package
11591 (inherit rust-png-0.14)
11592 (name "rust-png")
11593 (version "0.12.0")
11594 (source
11595 (origin
11596 (method url-fetch)
11597 (uri (crate-uri "png" version))
11598 (file-name
11599 (string-append name "-" version ".tar.gz"))
11600 (sha256
11601 (base32
11602 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
11603 (arguments
11604 `(#:skip-build? #t
11605 #:cargo-inputs
11606 (("rust-bitflags" ,rust-bitflags-1)
11607 ("rust-deflate" ,rust-deflate-0.7)
11608 ("rust-inflate" ,rust-inflate-0.4)
11609 ("rust-num-iter" ,rust-num-iter-0.1))
11610 #:cargo-development-inputs
11611 (("rust-getopts" ,rust-getopts-0.2)
11612 ;; TODO: gluum has many cyclic dependencies with other packages
11613 ;; ("rust-glium" ,rust-glium-0.21)
11614 ("rust-glob" ,rust-glob-0.2)
11615 ("rust-term" ,rust-term-0.4))))))
11616
11617 (define-public rust-pocket-resources-0.3
11618 (package
11619 (name "rust-pocket-resources")
11620 (version "0.3.2")
11621 (source
11622 (origin
11623 (method url-fetch)
11624 (uri (crate-uri "pocket-resources" version))
11625 (file-name (string-append name "-" version ".crate"))
11626 (sha256
11627 (base32
11628 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
11629 (build-system cargo-build-system)
11630 (home-page "https://github.com/tomaka/pocket-resources")
11631 (synopsis "Include resources in your applications")
11632 (description "This crate allows you to include resources in your
11633 applications.")
11634 (license license:expat)))
11635
11636 (define-public rust-podio-0.1
11637 (package
11638 (name "rust-podio")
11639 (version "0.1.6")
11640 (source
11641 (origin
11642 (method url-fetch)
11643 (uri (crate-uri "podio" version))
11644 (file-name
11645 (string-append name "-" version ".tar.gz"))
11646 (sha256
11647 (base32
11648 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
11649 (build-system cargo-build-system)
11650 ;(arguments '(#:skip-build? #t))
11651 (home-page "https://github.com/mvdnes/podio.git")
11652 (synopsis "Additional trait to read and write Plain Old Data")
11653 (description
11654 "Additional trait for Read and Write to read and write Plain Old Data.")
11655 (license (list license:expat license:asl2.0))))
11656
11657 (define-public rust-ppv-lite86-0.2
11658 (package
11659 (name "rust-ppv-lite86")
11660 (version "0.2.6")
11661 (source
11662 (origin
11663 (method url-fetch)
11664 (uri (crate-uri "ppv-lite86" version))
11665 (file-name (string-append name "-" version ".crate"))
11666 (sha256
11667 (base32
11668 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
11669 (build-system cargo-build-system)
11670 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
11671 (synopsis "Implementation of the crypto-simd API for x86")
11672 (description "This crate provides an implementation of the crypto-simd API
11673 for x86.")
11674 (license (list license:asl2.0
11675 license:expat))))
11676
11677 (define-public rust-precomputed-hash-0.1
11678 (package
11679 (name "rust-precomputed-hash")
11680 (version "0.1.1")
11681 (source
11682 (origin
11683 (method url-fetch)
11684 (uri (crate-uri "precomputed-hash" version))
11685 (file-name
11686 (string-append name "-" version ".tar.gz"))
11687 (sha256
11688 (base32
11689 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
11690 (build-system cargo-build-system)
11691 (arguments `(#:skip-build? #t))
11692 (home-page
11693 "https://github.com/emilio/precomputed-hash")
11694 (synopsis
11695 "Base dependency to expose a precomputed hash")
11696 (description
11697 "This package provides a library intending to be a base
11698 dependency to expose a precomputed hash.")
11699 (license license:expat)))
11700
11701 ;; Cyclic dependencies with rust-demo-hack.
11702 (define-public rust-proc-macro-hack-0.5
11703 (package
11704 (name "rust-proc-macro-hack")
11705 (version "0.5.11")
11706 (source
11707 (origin
11708 (method url-fetch)
11709 (uri (crate-uri "proc-macro-hack" version))
11710 (file-name
11711 (string-append name "-" version ".tar.gz"))
11712 (sha256
11713 (base32
11714 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
11715 (build-system cargo-build-system)
11716 (arguments
11717 `(#:cargo-inputs
11718 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11719 ("rust-quote" ,rust-quote-1.0)
11720 ("rust-syn" ,rust-syn-1.0))
11721 #:cargo-development-inputs
11722 (("rust-demo-hack" ,rust-demo-hack-0.0)
11723 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
11724 (home-page "https://github.com/dtolnay/proc-macro-hack")
11725 (synopsis
11726 "Procedural macros in expression position")
11727 (description
11728 "Procedural macros in expression position.")
11729 (license (list license:expat license:asl2.0))))
11730
11731 (define-public rust-proc-macro-hack-0.4
11732 (package
11733 (inherit rust-proc-macro-hack-0.5)
11734 (name "rust-proc-macro-hack")
11735 (version "0.4.2")
11736 (source
11737 (origin
11738 (method url-fetch)
11739 (uri (crate-uri "proc-macro-hack" version))
11740 (file-name
11741 (string-append name "-" version ".tar.gz"))
11742 (sha256
11743 (base32
11744 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
11745 (arguments
11746 `(#:skip-build? #t
11747 #:cargo-inputs
11748 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
11749 #:cargo-development-inputs
11750 (("rust-demo-hack" ,rust-demo-hack-0.0)
11751 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
11752
11753 (define-public rust-proc-macro-hack-impl-0.4
11754 (package
11755 (name "rust-proc-macro-hack-impl")
11756 (version "0.4.2")
11757 (source
11758 (origin
11759 (method url-fetch)
11760 (uri (crate-uri "proc-macro-hack-impl" version))
11761 (file-name
11762 (string-append name "-" version ".tar.gz"))
11763 (sha256
11764 (base32
11765 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
11766 (build-system cargo-build-system)
11767 (home-page "https://github.com/dtolnay/proc-macro-hack")
11768 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
11769 (description
11770 "Procedural functionlike!() macros using only Macros 1.1.")
11771 (license (list license:expat license:asl2.0))))
11772
11773 (define-public rust-proc-macro-nested-0.1
11774 (package
11775 (name "rust-proc-macro-nested")
11776 (version "0.1.3")
11777 (source
11778 (origin
11779 (method url-fetch)
11780 (uri (crate-uri "proc-macro-nested" version))
11781 (file-name
11782 (string-append name "-" version ".tar.gz"))
11783 (sha256
11784 (base32
11785 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
11786 (build-system cargo-build-system)
11787 (arguments `(#:skip-build? #t))
11788 (home-page "https://github.com/dtolnay/proc-macro-hack")
11789 (synopsis
11790 "Support for nested proc-macro-hack invocations")
11791 (description
11792 "Support for nested proc-macro-hack invocations.")
11793 (license (list license:expat license:asl2.0))))
11794
11795 (define-public rust-proc-macro2-1.0
11796 (package
11797 (name "rust-proc-macro2")
11798 (version "1.0.8")
11799 (source
11800 (origin
11801 (method url-fetch)
11802 (uri (crate-uri "proc-macro2" version))
11803 (file-name (string-append name "-" version ".crate"))
11804 (sha256
11805 (base32
11806 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
11807 (build-system cargo-build-system)
11808 (arguments
11809 `(#:cargo-inputs
11810 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
11811 #:cargo-development-inputs
11812 (("rust-quote" ,rust-quote-1.0))))
11813 (home-page "https://github.com/alexcrichton/proc-macro2")
11814 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
11815 (description "This package provides a stable implementation of the upcoming new
11816 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
11817 in terms of the upstream unstable API.")
11818 (license (list license:asl2.0 license:expat))))
11819
11820 (define-public rust-proc-macro2-0.4
11821 (package
11822 (inherit rust-proc-macro2-1.0)
11823 (name "rust-proc-macro2")
11824 (version "0.4.30")
11825 (source
11826 (origin
11827 (method url-fetch)
11828 (uri (crate-uri "proc-macro2" version))
11829 (file-name (string-append name "-" version ".tar.gz"))
11830 (sha256
11831 (base32
11832 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
11833 (arguments
11834 `(#:cargo-inputs
11835 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
11836 #:cargo-development-inputs
11837 (("rust-quote" ,rust-quote-0.6))))))
11838
11839 (define-public rust-proptest-0.9
11840 (package
11841 (name "rust-proptest")
11842 (version "0.9.4")
11843 (source
11844 (origin
11845 (method url-fetch)
11846 (uri (crate-uri "proptest" version))
11847 (file-name
11848 (string-append name "-" version ".tar.gz"))
11849 (sha256
11850 (base32
11851 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
11852 (build-system cargo-build-system)
11853 (arguments
11854 `(#:skip-build? #t
11855 #:cargo-inputs
11856 (("rust-bit-set" ,rust-bit-set-0.5)
11857 ("rust-bitflags" ,rust-bitflags-1)
11858 ("rust-byteorder" ,rust-byteorder-1.3)
11859 ("rust-lazy-static" ,rust-lazy-static-1)
11860 ("rust-num-traits" ,rust-num-traits-0.2)
11861 ("rust-quick-error" ,rust-quick-error-1.2)
11862 ("rust-rand" ,rust-rand-0.4)
11863 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
11864 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11865 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11866 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
11867 ("rust-tempfile" ,rust-tempfile-3.0))
11868 #:cargo-development-inputs
11869 (("rust-regex" ,rust-regex-1.1))))
11870 (home-page
11871 "https://altsysrq.github.io/proptest-book/proptest/index.html")
11872 (synopsis
11873 "Hypothesis-like property-based testing and shrinking")
11874 (description
11875 "Hypothesis-like property-based testing and shrinking.")
11876 (license (list license:asl2.0 license:expat))))
11877
11878 (define-public rust-proptest-0.8
11879 (package
11880 (inherit rust-proptest-0.9)
11881 (name "rust-proptest")
11882 (version "0.8.7")
11883 (source
11884 (origin
11885 (method url-fetch)
11886 (uri (crate-uri "proptest" version))
11887 (file-name
11888 (string-append name "-" version ".tar.gz"))
11889 (sha256
11890 (base32
11891 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
11892 (build-system cargo-build-system)
11893 (arguments
11894 `(#:tests? #f ; 1 doc test fails
11895 #:cargo-inputs
11896 (("rust-bit-set" ,rust-bit-set-0.5)
11897 ("rust-bitflags" ,rust-bitflags-1)
11898 ("rust-byteorder" ,rust-byteorder-1.3)
11899 ("rust-lazy-static" ,rust-lazy-static-1)
11900 ("rust-num-traits" ,rust-num-traits-0.2)
11901 ("rust-quick-error" ,rust-quick-error-1.2)
11902 ("rust-rand" ,rust-rand-0.5)
11903 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11904 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
11905 ("rust-tempfile" ,rust-tempfile-3.0))
11906 #:cargo-development-inputs
11907 (("rust-regex" ,rust-regex-1.1))))))
11908
11909 (define-public rust-psm-0.1
11910 (package
11911 (name "rust-psm")
11912 (version "0.1.6")
11913 (source
11914 (origin
11915 (method url-fetch)
11916 (uri (crate-uri "psm" version))
11917 (file-name
11918 (string-append name "-" version ".tar.gz"))
11919 (sha256
11920 (base32
11921 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
11922 (build-system cargo-build-system)
11923 (arguments
11924 `(#:cargo-development-inputs
11925 (("rust-cc" ,rust-cc-1.0))))
11926 (home-page "https://github.com/rust-lang/stacker/")
11927 (synopsis "Stack manipulation and introspection routines")
11928 (description "This crate provides very portable functions to control the
11929 stack pointer and inspect the properties of the stack.")
11930 (license (list license:isc license:asl2.0))))
11931
11932 (define-public rust-pulldown-cmark-0.4
11933 (package
11934 (name "rust-pulldown-cmark")
11935 (version "0.4.1")
11936 (source
11937 (origin
11938 (method url-fetch)
11939 (uri (crate-uri "pulldown-cmark" version))
11940 (file-name
11941 (string-append name "-" version ".tar.gz"))
11942 (sha256
11943 (base32
11944 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
11945 (build-system cargo-build-system)
11946 (arguments
11947 `(#:skip-build? #t
11948 #:cargo-inputs
11949 (("rust-bitflags" ,rust-bitflags-1)
11950 ("rust-getopts" ,rust-getopts-0.2)
11951 ("rust-memchr" ,rust-memchr-2.2)
11952 ("rust-unicase" ,rust-unicase-2.4))
11953 #:cargo-development-inputs
11954 (("rust-criterion" ,rust-criterion-0.2)
11955 ("rust-html5ever" ,rust-html5ever-0.23)
11956 ("rust-lazy-static" ,rust-lazy-static-1)
11957 ("rust-regex" ,rust-regex-1.1)
11958 ("rust-tendril" ,rust-tendril-0.4))))
11959 (home-page "https://github.com/raphlinus/pulldown-cmark")
11960 (synopsis "Pull parser for CommonMark")
11961 (description
11962 "This package provides a pull parser for CommonMark.")
11963 (license license:expat)))
11964
11965 (define-public rust-quantiles-0.7
11966 (package
11967 (name "rust-quantiles")
11968 (version "0.7.1")
11969 (source
11970 (origin
11971 (method url-fetch)
11972 (uri (crate-uri "quantiles" version))
11973 (file-name
11974 (string-append name "-" version ".tar.gz"))
11975 (sha256
11976 (base32
11977 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
11978 (build-system cargo-build-system)
11979 (arguments
11980 `(#:cargo-inputs
11981 (("rust-serde" ,rust-serde-1.0)
11982 ("rust-serde-derive" ,rust-serde-derive-1.0))
11983 #:cargo-development-inputs
11984 (("rust-quickcheck" ,rust-quickcheck-0.5))))
11985 (home-page "https://github.com/postmates/quantiles")
11986 (synopsis "Collection of approximate quantile algorithms")
11987 (description
11988 "This package provides a collection of approximate quantile algorithms.")
11989 (license license:expat)))
11990
11991 (define-public rust-quasi-0.32
11992 (package
11993 (name "rust-quasi")
11994 (version "0.32.0")
11995 (source
11996 (origin
11997 (method url-fetch)
11998 (uri (crate-uri "quasi" version))
11999 (file-name
12000 (string-append name "-" version ".tar.gz"))
12001 (sha256
12002 (base32
12003 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
12004 (build-system cargo-build-system)
12005 (arguments
12006 `(#:skip-build? #t
12007 #:cargo-inputs
12008 (("rust-clippy" ,rust-clippy-0.0)
12009 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12010 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12011 (home-page "https://github.com/serde-rs/quasi")
12012 (synopsis "Quasi-quoting macro system")
12013 (description
12014 "This package provides a quasi-quoting macro system.")
12015 (license (list license:expat license:asl2.0))))
12016
12017 (define-public rust-quasi-codegen-0.32
12018 (package
12019 (name "rust-quasi-codegen")
12020 (version "0.32.0")
12021 (source
12022 (origin
12023 (method url-fetch)
12024 (uri (crate-uri "quasi_codegen" version))
12025 (file-name
12026 (string-append name "-" version ".tar.gz"))
12027 (sha256
12028 (base32
12029 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
12030 (build-system cargo-build-system)
12031 (arguments
12032 `(#:cargo-inputs
12033 (("rust-aster" ,rust-aster-0.41)
12034 ("rust-clippy" ,rust-clippy-0.0)
12035 ("rust-syntex" ,rust-syntex-0.58)
12036 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12037 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12038 (home-page "https://github.com/serde-rs/quasi")
12039 (synopsis "Quasi-quoting macro system")
12040 (description "This package provides a quasi-quoting macro system.")
12041 (license (list license:expat license:asl2.0))))
12042
12043 (define-public rust-quasi-macros-0.32
12044 (package
12045 (name "rust-quasi-macros")
12046 (version "0.32.0")
12047 (source
12048 (origin
12049 (method url-fetch)
12050 (uri (crate-uri "quasi_macros" version))
12051 (file-name
12052 (string-append name "-" version ".tar.gz"))
12053 (sha256
12054 (base32
12055 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
12056 (build-system cargo-build-system)
12057 (arguments
12058 `(#:skip-build? #t
12059 #:cargo-inputs
12060 (("rust-clippy" ,rust-clippy-0.0)
12061 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
12062 #:cargo-development-inputs
12063 (("rust-aster" ,rust-aster-0.41)
12064 ("rust-quasi" ,rust-quasi-0.32))))
12065 (home-page "https://github.com/serde-rs/quasi")
12066 (synopsis "Quasi-quoting macro system")
12067 (description "This package provides a quasi-quoting macro system.")
12068 (license (list license:expat license:asl2.0))))
12069
12070 (define-public rust-quick-error-1.2
12071 (package
12072 (name "rust-quick-error")
12073 (version "1.2.3")
12074 (source
12075 (origin
12076 (method url-fetch)
12077 (uri (crate-uri "quick-error" version))
12078 (file-name (string-append name "-" version ".crate"))
12079 (sha256
12080 (base32
12081 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
12082 (build-system cargo-build-system)
12083 (arguments `(#:skip-build? #t))
12084 (home-page "https://github.com/tailhook/quick-error")
12085 (synopsis "Macro which makes error types pleasant to write")
12086 (description "This crate provides a macro which makes error types pleasant
12087 to write.")
12088 (license (list license:asl2.0
12089 license:expat))))
12090
12091 (define-public rust-quickcheck-0.9
12092 (package
12093 (name "rust-quickcheck")
12094 (version "0.9.2")
12095 (source
12096 (origin
12097 (method url-fetch)
12098 (uri (crate-uri "quickcheck" version))
12099 (file-name
12100 (string-append name "-" version ".tar.gz"))
12101 (sha256
12102 (base32
12103 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
12104 (build-system cargo-build-system)
12105 (arguments
12106 `(#:cargo-inputs
12107 (("rust-env-logger" ,rust-env-logger-0.7)
12108 ("rust-log" ,rust-log-0.4)
12109 ("rust-rand" ,rust-rand-0.7)
12110 ("rust-rand-core" ,rust-rand-core-0.5))))
12111 (home-page "https://github.com/BurntSushi/quickcheck")
12112 (synopsis "Automatic property based testing with shrinking")
12113 (description
12114 "QuickCheck is a way to do property based testing using randomly generated
12115 input. This crate comes with the ability to randomly generate and shrink
12116 integers, floats, tuples, booleans, lists, strings, options and results.")
12117 (license (list license:unlicense license:expat))))
12118
12119 (define-public rust-quickcheck-0.8
12120 (package
12121 (inherit rust-quickcheck-0.9)
12122 (name "rust-quickcheck")
12123 (version "0.8.5")
12124 (source
12125 (origin
12126 (method url-fetch)
12127 (uri (crate-uri "quickcheck" version))
12128 (file-name
12129 (string-append name "-" version ".tar.gz"))
12130 (sha256
12131 (base32
12132 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
12133 (arguments
12134 `(#:cargo-inputs
12135 (("rust-env-logger" ,rust-env-logger-0.6)
12136 ("rust-log" ,rust-log-0.4)
12137 ("rust-rand" ,rust-rand-0.6)
12138 ("rust-rand-core" ,rust-rand-core-0.4))))))
12139
12140 (define-public rust-quickcheck-0.7
12141 (package
12142 (inherit rust-quickcheck-0.9)
12143 (name "rust-quickcheck")
12144 (version "0.7.2")
12145 (source
12146 (origin
12147 (method url-fetch)
12148 (uri (crate-uri "quickcheck" version))
12149 (file-name
12150 (string-append name "-" version ".tar.gz"))
12151 (sha256
12152 (base32
12153 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
12154 (arguments
12155 `(#:cargo-inputs
12156 (("rust-env-logger" ,rust-env-logger-0.5)
12157 ("rust-log" ,rust-log-0.4)
12158 ("rust-rand" ,rust-rand-0.5)
12159 ("rust-rand-core" ,rust-rand-core-0.2))))))
12160
12161 (define-public rust-quickcheck-0.6
12162 (package
12163 (inherit rust-quickcheck-0.9)
12164 (name "rust-quickcheck")
12165 (version "0.6.2")
12166 (source
12167 (origin
12168 (method url-fetch)
12169 (uri (crate-uri "quickcheck" version))
12170 (file-name
12171 (string-append name "-" version ".tar.gz"))
12172 (sha256
12173 (base32
12174 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
12175 (arguments
12176 `(#:cargo-inputs
12177 (("rust-env-logger" ,rust-env-logger-0.5)
12178 ("rust-log" ,rust-log-0.4)
12179 ("rust-rand" ,rust-rand-0.4))))))
12180
12181 (define-public rust-quickcheck-0.5
12182 (package
12183 (inherit rust-quickcheck-0.9)
12184 (name "rust-quickcheck")
12185 (version "0.5.0")
12186 (source
12187 (origin
12188 (method url-fetch)
12189 (uri (crate-uri "quickcheck" version))
12190 (file-name (string-append name "-" version ".tar.gz"))
12191 (sha256
12192 (base32
12193 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
12194 (arguments
12195 `(#:cargo-inputs
12196 (("rust-env-logger" ,rust-env-logger-0.4)
12197 ("rust-log" ,rust-log-0.3)
12198 ("rust-rand" ,rust-rand-0.3))))))
12199
12200 (define-public rust-quickcheck-0.4
12201 (package
12202 (inherit rust-quickcheck-0.5)
12203 (name "rust-quickcheck")
12204 (version "0.4.1")
12205 (source
12206 (origin
12207 (method url-fetch)
12208 (uri (crate-uri "quickcheck" version))
12209 (file-name
12210 (string-append name "-" version ".tar.gz"))
12211 (sha256
12212 (base32
12213 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
12214 (arguments
12215 `(#:cargo-inputs
12216 (("rust-env-logger" ,rust-env-logger-0.3)
12217 ("rust-log" ,rust-log-0.3)
12218 ("rust-rand" ,rust-rand-0.3))))))
12219
12220 (define-public rust-quickcheck-0.2
12221 (package
12222 (inherit rust-quickcheck-0.4)
12223 (name "rust-quickcheck")
12224 (version "0.2.27")
12225 (source
12226 (origin
12227 (method url-fetch)
12228 (uri (crate-uri "quickcheck" version))
12229 (file-name (string-append name "-" version ".tar.gz"))
12230 (sha256
12231 (base32
12232 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
12233
12234 (define-public rust-quickcheck-macros-0.8
12235 (package
12236 (name "rust-quickcheck-macros")
12237 (version "0.8.0")
12238 (source
12239 (origin
12240 (method url-fetch)
12241 (uri (crate-uri "quickcheck_macros" version))
12242 (file-name
12243 (string-append name "-" version ".tar.gz"))
12244 (sha256
12245 (base32
12246 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
12247 (build-system cargo-build-system)
12248 (arguments
12249 `(#:cargo-inputs
12250 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12251 ("rust-quote" ,rust-quote-0.6)
12252 ("rust-syn" ,rust-syn-0.15))
12253 #:cargo-development-inputs
12254 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12255 (home-page "https://github.com/BurntSushi/quickcheck")
12256 (synopsis "Macro attribute for quickcheck")
12257 (description
12258 "This package provides a macro attribute for quickcheck.")
12259 (license (list license:unlicense license:expat))))
12260
12261 (define-public rust-quote-1.0
12262 (package
12263 (name "rust-quote")
12264 (version "1.0.2")
12265 (source
12266 (origin
12267 (method url-fetch)
12268 (uri (crate-uri "quote" version))
12269 (file-name (string-append name "-" version ".crate"))
12270 (sha256
12271 (base32
12272 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
12273 (build-system cargo-build-system)
12274 (arguments
12275 `(#:cargo-inputs
12276 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
12277 #:cargo-development-inputs
12278 (("rust-rustversion" ,rust-rustversion-0.1)
12279 ("rust-trybuild" ,rust-trybuild-1.0))))
12280 (home-page "https://github.com/dtolnay/quote")
12281 (synopsis "Quasi-quoting macro quote!(...)")
12282 (description "Quasi-quoting macro quote!(...)")
12283 (license (list license:asl2.0 license:expat))))
12284
12285 (define-public rust-quote-0.6
12286 (package
12287 (inherit rust-quote-1.0)
12288 (name "rust-quote")
12289 (version "0.6.13")
12290 (source
12291 (origin
12292 (method url-fetch)
12293 (uri (crate-uri "quote" version))
12294 (file-name (string-append name "-" version ".tar.gz"))
12295 (sha256
12296 (base32
12297 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
12298 (arguments
12299 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
12300
12301 (define-public rust-quote-0.3
12302 (package
12303 (inherit rust-quote-0.6)
12304 (name "rust-quote")
12305 (version "0.3.15")
12306 (source
12307 (origin
12308 (method url-fetch)
12309 (uri (crate-uri "quote" version))
12310 (file-name
12311 (string-append name "-" version ".tar.gz"))
12312 (sha256
12313 (base32
12314 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
12315 (arguments '())))
12316
12317 (define-public rust-rand-0.7
12318 (package
12319 (name "rust-rand")
12320 (version "0.7.3")
12321 (source
12322 (origin
12323 (method url-fetch)
12324 (uri (crate-uri "rand" version))
12325 (file-name (string-append name "-" version ".crate"))
12326 (sha256
12327 (base32
12328 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
12329 (build-system cargo-build-system)
12330 (arguments
12331 `(#:skip-build? #t
12332 #:cargo-inputs
12333 (("rust-getrandom" ,rust-getrandom-0.1)
12334 ("rust-libc" ,rust-libc-0.2)
12335 ("rust-log" ,rust-log-0.4)
12336 ("rust-packed-simd" ,rust-packed-simd-0.3)
12337 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12338 ("rust-rand-core" ,rust-rand-core-0.5)
12339 ("rust-rand-hc" ,rust-rand-hc-0.2)
12340 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
12341 #:cargo-development-inputs
12342 (("rust-rand-hc" ,rust-rand-hc-0.2)
12343 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
12344 (home-page "https://crates.io/crates/rand")
12345 (synopsis "Random number generators and other randomness functionality")
12346 (description
12347 "Rand provides utilities to generate random numbers, to convert them to
12348 useful types and distributions, and some randomness-related algorithms.")
12349 (license (list license:asl2.0
12350 license:expat))))
12351
12352 (define-public rust-rand-0.6
12353 (package
12354 (inherit rust-rand-0.7)
12355 (name "rust-rand")
12356 (version "0.6.5")
12357 (source
12358 (origin
12359 (method url-fetch)
12360 (uri (crate-uri "rand" version))
12361 (file-name (string-append name "-" version ".crate"))
12362 (sha256
12363 (base32
12364 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
12365 (arguments
12366 `(#:cargo-inputs
12367 (("rust-libc" ,rust-libc-0.2)
12368 ("rust-log" ,rust-log-0.4)
12369 ("rust-packed-simd" ,rust-packed-simd-0.3)
12370 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
12371 ("rust-rand-core" ,rust-rand-core-0.4)
12372 ("rust-rand-hc" ,rust-rand-hc-0.1)
12373 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
12374 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
12375 ("rust-rand-os" ,rust-rand-os-0.1)
12376 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
12377 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
12378 ("rust-winapi" ,rust-winapi-0.3)
12379 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
12380 #:cargo-development-inputs
12381 (("rust-average" ,rust-average-0.9)
12382 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
12383
12384 (define-public rust-rand-0.5
12385 (package
12386 (inherit rust-rand-0.7)
12387 (name "rust-rand")
12388 (version "0.5.6")
12389 (source
12390 (origin
12391 (method url-fetch)
12392 (uri (crate-uri "rand" version))
12393 (file-name
12394 (string-append name "-" version ".tar.gz"))
12395 (sha256
12396 (base32
12397 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
12398 (arguments
12399 `(#:skip-build? #t
12400 #:cargo-inputs
12401 (("rust-cloudabi" ,rust-cloudabi-0.0)
12402 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12403 ("rust-libc" ,rust-libc-0.2)
12404 ("rust-log" ,rust-log-0.4)
12405 ("rust-rand-core" ,rust-rand-core-0.3)
12406 ("rust-serde" ,rust-serde-1.0)
12407 ("rust-serde-derive" ,rust-serde-derive-1.0)
12408 ("rust-stdweb" ,rust-stdweb-0.4)
12409 ("rust-winapi" ,rust-winapi-0.3))
12410 #:cargo-development-inputs
12411 (("rust-bincode" ,rust-bincode-1.1))))))
12412
12413 (define-public rust-rand-0.4
12414 (package
12415 (inherit rust-rand-0.6)
12416 (name "rust-rand")
12417 (version "0.4.6")
12418 (source
12419 (origin
12420 (method url-fetch)
12421 (uri (crate-uri "rand" version))
12422 (file-name (string-append name "-" version ".tar.gz"))
12423 (sha256
12424 (base32
12425 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
12426 (arguments
12427 `(#:skip-build? #t
12428 #:cargo-inputs
12429 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12430 ("rust-rand-core" ,rust-rand-core-0.3)
12431 ("rust-rdrand" ,rust-rdrand-0.4)
12432 ("rust-libc" ,rust-libc-0.2)
12433 ("rust-winapi" ,rust-winapi-0.3))))))
12434
12435 (define-public rust-rand-0.3
12436 (package
12437 (inherit rust-rand-0.6)
12438 (name "rust-rand")
12439 (version "0.3.23")
12440 (source
12441 (origin
12442 (method url-fetch)
12443 (uri (crate-uri "rand" version))
12444 (file-name (string-append name "-" version ".crate"))
12445 (sha256
12446 (base32
12447 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
12448 (arguments
12449 `(#:skip-build? #t
12450 #:cargo-inputs
12451 (("rust-libc" ,rust-libc-0.2)
12452 ("rust-rand" ,rust-rand-0.4))))))
12453
12454 (define-public rust-rand-chacha-0.2
12455 (package
12456 (name "rust-rand-chacha")
12457 (version "0.2.1")
12458 (source
12459 (origin
12460 (method url-fetch)
12461 (uri (crate-uri "rand_chacha" version))
12462 (file-name
12463 (string-append name "-" version ".tar.gz"))
12464 (sha256
12465 (base32
12466 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
12467 (build-system cargo-build-system)
12468 (arguments
12469 `(#:skip-build? #t
12470 #:cargo-inputs
12471 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
12472 ("rust-rand-core" ,rust-rand-core-0.5))))
12473 (home-page "https://crates.io/crates/rand-chacha")
12474 (synopsis "ChaCha random number generator")
12475 (description "ChaCha random number generator.")
12476 (license (list license:asl2.0 license:expat))))
12477
12478 (define-public rust-rand-chacha-0.1
12479 (package
12480 (inherit rust-rand-chacha-0.2)
12481 (name "rust-rand-chacha")
12482 (version "0.1.1")
12483 (source
12484 (origin
12485 (method url-fetch)
12486 (uri (crate-uri "rand_chacha" version))
12487 (file-name (string-append name "-" version ".crate"))
12488 (sha256
12489 (base32
12490 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
12491 (arguments
12492 `(#:skip-build? #t
12493 #:cargo-inputs
12494 (("rust-rand-core" ,rust-rand-core-0.3))
12495 #:cargo-development-inputs
12496 (("rust-autocfg" ,rust-autocfg-0.1))))))
12497
12498 (define-public rust-rand-core-0.5
12499 (package
12500 (name "rust-rand-core")
12501 (version "0.5.1")
12502 (source
12503 (origin
12504 (method url-fetch)
12505 (uri (crate-uri "rand_core" version))
12506 (file-name
12507 (string-append name "-" version ".tar.gz"))
12508 (sha256
12509 (base32
12510 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
12511 (build-system cargo-build-system)
12512 (arguments
12513 `(#:skip-build? #t
12514 #:cargo-inputs
12515 (("rust-getrandom" ,rust-getrandom-0.1)
12516 ("rust-serde" ,rust-serde-1.0))))
12517 (home-page "https://crates.io/crates/rand-core")
12518 (synopsis
12519 "Core random number generator traits and tools for implementation")
12520 (description
12521 "Core random number generator traits and tools for implementation.")
12522 (license (list license:expat license:asl2.0))))
12523
12524 (define-public rust-rand-core-0.4
12525 (package
12526 (inherit rust-rand-core-0.5)
12527 (name "rust-rand-core")
12528 (version "0.4.2")
12529 (source
12530 (origin
12531 (method url-fetch)
12532 (uri (crate-uri "rand_core" version))
12533 (file-name (string-append name "-" version ".crate"))
12534 (sha256
12535 (base32
12536 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
12537 (arguments
12538 `(#:skip-build? #t
12539 #:cargo-inputs
12540 (("rust-serde" ,rust-serde-1.0)
12541 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
12542
12543 (define-public rust-rand-core-0.3
12544 (package
12545 (inherit rust-rand-core-0.4)
12546 (name "rust-rand-core")
12547 (version "0.3.1")
12548 (source
12549 (origin
12550 (method url-fetch)
12551 (uri (crate-uri "rand_core" version))
12552 (file-name (string-append name "-" version ".crate"))
12553 (sha256
12554 (base32
12555 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
12556 ;; This version is a 0.3 API wrapper around the 0.4 version.
12557 (arguments
12558 `(#:skip-build? #t
12559 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
12560
12561 (define-public rust-rand-core-0.2
12562 (package
12563 (inherit rust-rand-core-0.5)
12564 (name "rust-rand-core")
12565 (version "0.2.2")
12566 (source
12567 (origin
12568 (method url-fetch)
12569 (uri (crate-uri "rand-core" version))
12570 (file-name
12571 (string-append name "-" version ".tar.gz"))
12572 (sha256
12573 (base32
12574 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
12575 (arguments
12576 `(#:skip-build? #t
12577 #:cargo-inputs
12578 (("rust-rand-core" ,rust-rand-core-0.3))))))
12579
12580 (define-public rust-rand-hc-0.2
12581 (package
12582 (name "rust-rand-hc")
12583 (version "0.2.0")
12584 (source
12585 (origin
12586 (method url-fetch)
12587 (uri (crate-uri "rand_hc" version))
12588 (file-name (string-append name "-" version ".crate"))
12589 (sha256
12590 (base32
12591 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
12592 (build-system cargo-build-system)
12593 (arguments
12594 `(#:skip-build? #t
12595 #:cargo-inputs
12596 (("rust-rand-hc" ,rust-rand-core-0.5))))
12597 (home-page "https://crates.io/crates/rand_hc")
12598 (synopsis "HC128 random number generator")
12599 (description "This package provides a cryptographically secure random number
12600 generator that uses the HC-128 algorithm.")
12601 (license (list license:asl2.0
12602 license:expat))))
12603
12604 (define-public rust-rand-hc-0.1
12605 (package
12606 (inherit rust-rand-hc-0.2)
12607 (name "rust-rand-hc")
12608 (version "0.1.0")
12609 (source
12610 (origin
12611 (method url-fetch)
12612 (uri (crate-uri "rand_hc" version))
12613 (file-name (string-append name "-" version ".crate"))
12614 (sha256
12615 (base32
12616 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
12617 (arguments
12618 `(#:skip-build? #t
12619 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
12620
12621 (define-public rust-rand-isaac-0.2
12622 (package
12623 (name "rust-rand-isaac")
12624 (version "0.2.0")
12625 (source
12626 (origin
12627 (method url-fetch)
12628 (uri (crate-uri "rand_isaac" version))
12629 (file-name
12630 (string-append name "-" version ".tar.gz"))
12631 (sha256
12632 (base32
12633 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
12634 (build-system cargo-build-system)
12635 (arguments
12636 `(#:cargo-inputs
12637 (("rust-rand-core" ,rust-rand-core-0.5)
12638 ("rust-serde" ,rust-serde-1.0))
12639 #:cargo-development-inputs
12640 (("rust-bincode" ,rust-bincode-1.1))))
12641 (home-page "https://crates.io/crates/rand_isaac")
12642 (synopsis "ISAAC random number generator")
12643 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
12644 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
12645 Add, and Count\" which are the principal bitwise operations employed.")
12646 (license (list license:expat license:asl2.0))))
12647
12648 (define-public rust-rand-isaac-0.1
12649 (package
12650 (inherit rust-rand-isaac-0.2)
12651 (name "rust-rand-isaac")
12652 (version "0.1.1")
12653 (source
12654 (origin
12655 (method url-fetch)
12656 (uri (crate-uri "rand_isaac" version))
12657 (file-name (string-append name "-" version ".crate"))
12658 (sha256
12659 (base32
12660 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
12661 (arguments
12662 `(#:cargo-inputs
12663 (("rust-rand-core" ,rust-rand-core-0.3)
12664 ("rust-serde" ,rust-serde-1.0)
12665 ("rust-serde-derive" ,rust-serde-derive-1.0))
12666 #:cargo-development-inputs
12667 (("rust-bincode" ,rust-bincode-1.1))))))
12668
12669 (define-public rust-rand-jitter-0.1
12670 (package
12671 (name "rust-rand-jitter")
12672 (version "0.1.4")
12673 (source
12674 (origin
12675 (method url-fetch)
12676 (uri (crate-uri "rand_jitter" version))
12677 (file-name (string-append name "-" version ".crate"))
12678 (sha256
12679 (base32
12680 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
12681 (build-system cargo-build-system)
12682 (arguments
12683 `(#:cargo-inputs
12684 (("rust-libc" ,rust-libc-0.2)
12685 ("rust-rand-core" ,rust-rand-core-0.4)
12686 ("rust-winapi" ,rust-winapi-0.3)
12687 ("rust-log" ,rust-log-0.4))))
12688 (home-page "https://github.com/rust-random/rand")
12689 (synopsis "Random number generator based on timing jitter")
12690 (description "This package provides a non-physical true random number
12691 generator based on timing jitter.")
12692 (license (list license:asl2.0
12693 license:expat))))
12694
12695 (define-public rust-rand-os-0.2
12696 (package
12697 (name "rust-rand-os")
12698 (version "0.2.0")
12699 (source
12700 (origin
12701 (method url-fetch)
12702 (uri (crate-uri "rand_os" version))
12703 (file-name
12704 (string-append name "-" version ".tar.gz"))
12705 (sha256
12706 (base32
12707 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
12708 (build-system cargo-build-system)
12709 (arguments
12710 `(#:skip-build? #t
12711 #:cargo-inputs
12712 (("rust-getrandom" ,rust-getrandom-0.1)
12713 ("rust-rand-core" ,rust-rand-core-0.5))))
12714 (home-page "https://crates.io/crates/rand-os")
12715 (synopsis "OS backed Random Number Generator")
12716 (description "OS backed Random Number Generator")
12717 (license (list license:asl2.0
12718 license:expat))))
12719
12720 (define-public rust-rand-os-0.1
12721 (package
12722 (inherit rust-rand-os-0.2)
12723 (name "rust-rand-os")
12724 (version "0.1.3")
12725 (source
12726 (origin
12727 (method url-fetch)
12728 (uri (crate-uri "rand_os" version))
12729 (file-name (string-append name "-" version ".crate"))
12730 (sha256
12731 (base32
12732 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
12733 (arguments
12734 `(#:skip-build? #t
12735 #:cargo-inputs
12736 (("rust-cloudabi" ,rust-cloudabi-0.0)
12737 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12738 ("rust-libc" ,rust-libc-0.2)
12739 ("rust-log" ,rust-log-0.4)
12740 ("rust-rand-core" ,rust-rand-core-0.4)
12741 ("rust-rdrand" ,rust-rdrand-0.4)
12742 ("rust-stdweb" ,rust-stdweb-0.4)
12743 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12744 ("rust-winapi" ,rust-winapi-0.3))))))
12745
12746 (define-public rust-rand-pcg-0.2
12747 (package
12748 (name "rust-rand-pcg")
12749 (version "0.2.1")
12750 (source
12751 (origin
12752 (method url-fetch)
12753 (uri (crate-uri "rand_pcg" version))
12754 (file-name (string-append name "-" version ".crate"))
12755 (sha256
12756 (base32
12757 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
12758 (build-system cargo-build-system)
12759 (arguments
12760 `(#:skip-build? #t
12761 #:cargo-inputs
12762 (("rust-rand-core" ,rust-rand-core-0.5)
12763 ("rust-serde" ,rust-serde-1.0))
12764 #:cargo-development-inputs
12765 (("rust-bincode" ,rust-bincode-1.1))))
12766 (home-page "https://crates.io/crates/rand_pcg")
12767 (synopsis
12768 "Selected PCG random number generators")
12769 (description
12770 "Implements a selection of PCG random number generators.")
12771 (license (list license:asl2.0
12772 license:expat))))
12773
12774 (define-public rust-rand-pcg-0.1
12775 (package
12776 (inherit rust-rand-pcg-0.2)
12777 (name "rust-rand-pcg")
12778 (version "0.1.2")
12779 (source
12780 (origin
12781 (method url-fetch)
12782 (uri (crate-uri "rand_pcg" version))
12783 (file-name (string-append name "-" version ".crate"))
12784 (sha256
12785 (base32
12786 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
12787 (arguments
12788 `(#:skip-build? #t
12789 #:cargo-inputs
12790 (("rust-autocfg" ,rust-autocfg-0.1)
12791 ("rust-rand-core" ,rust-rand-core-0.4)
12792 ("rust-serde" ,rust-serde-1.0)
12793 ("rust-serde-derive" ,rust-serde-derive-1.0))
12794 #:cargo-development-inputs
12795 (("rust-bincode" ,rust-bincode-1.1))))))
12796
12797 (define-public rust-rand-xorshift-0.2
12798 (package
12799 (name "rust-rand-xorshift")
12800 (version "0.2.0")
12801 (source
12802 (origin
12803 (method url-fetch)
12804 (uri (crate-uri "rand_xorshift" version))
12805 (file-name
12806 (string-append name "-" version ".tar.gz"))
12807 (sha256
12808 (base32
12809 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
12810 (build-system cargo-build-system)
12811 (arguments
12812 `(#:skip-build? #t
12813 #:cargo-inputs
12814 (("rust-rand-core" ,rust-rand-core-0.5)
12815 ("rust-serde" ,rust-serde-1.0))
12816 #:cargo-development-inputs
12817 (("rust-bincode" ,rust-bincode-1.1))))
12818 (home-page "https://crates.io/crates/rand-xorshift")
12819 (synopsis "Xorshift random number generator")
12820 (description
12821 "Xorshift random number generator.")
12822 (license (list license:expat license:asl2.0))))
12823
12824 (define-public rust-rand-xorshift-0.1
12825 (package
12826 (name "rust-rand-xorshift")
12827 (version "0.1.1")
12828 (source
12829 (origin
12830 (method url-fetch)
12831 (uri (crate-uri "rand_xorshift" version))
12832 (file-name (string-append name "-" version ".crate"))
12833 (sha256
12834 (base32
12835 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
12836 (build-system cargo-build-system)
12837 (arguments
12838 `(#:cargo-inputs
12839 (("rust-rand-core" ,rust-rand-core-0.3)
12840 ("rust-serde" ,rust-serde-1.0)
12841 ("rust-serde-derive" ,rust-serde-derive-1.0))
12842 #:cargo-development-inputs
12843 (("rust-bincode" ,rust-bincode-1.1))))
12844 (home-page "https://crates.io/crates/rand-xorshift")
12845 (synopsis "Xorshift random number generator")
12846 (description
12847 "Xorshift random number generator")
12848 (license (list license:asl2.0
12849 license:expat))))
12850
12851 (define-public rust-rand-xoshiro-0.4
12852 (package
12853 (name "rust-rand-xoshiro")
12854 (version "0.4.0")
12855 (source
12856 (origin
12857 (method url-fetch)
12858 (uri (crate-uri "rand-xoshiro" version))
12859 (file-name
12860 (string-append name "-" version ".tar.gz"))
12861 (sha256
12862 (base32
12863 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
12864 (build-system cargo-build-system)
12865 (arguments
12866 `(#:cargo-inputs
12867 (("rust-rand-core" ,rust-rand-core-0.5)
12868 ("rust-serde" ,rust-serde-1.0))
12869 #:cargo-development-inputs
12870 (("rust-bincode" ,rust-bincode-1.1))))
12871 (home-page "https://crates.io/crates/rand_xoshiro")
12872 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
12873 (description "This package provides the xoshiro, xoroshiro and splitmix64
12874 random number generators.")
12875 (license (list license:expat license:asl2.0))))
12876
12877 (define-public rust-rand-xoshiro-0.3
12878 (package
12879 (inherit rust-rand-xoshiro-0.4)
12880 (name "rust-rand-xoshiro")
12881 (version "0.3.0")
12882 (source
12883 (origin
12884 (method url-fetch)
12885 (uri (crate-uri "rand_xoshiro" version))
12886 (file-name
12887 (string-append name "-" version ".tar.gz"))
12888 (sha256
12889 (base32
12890 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
12891 (arguments
12892 `(#:cargo-inputs
12893 (("rust-byteorder" ,rust-byteorder-1.3)
12894 ("rust-rand-core" ,rust-rand-core-0.5)
12895 ("rust-serde" ,rust-serde-1.0))
12896 #:cargo-development-inputs
12897 (("rust-bincode" ,rust-bincode-1.1))))))
12898
12899 (define-public rust-rand-xoshiro-0.1
12900 (package
12901 (inherit rust-rand-xoshiro-0.4)
12902 (name "rust-rand-xoshiro")
12903 (version "0.1.0")
12904 (source
12905 (origin
12906 (method url-fetch)
12907 (uri (crate-uri "rand_xoshiro" version))
12908 (file-name
12909 (string-append name "-" version ".tar.gz"))
12910 (sha256
12911 (base32
12912 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
12913 (build-system cargo-build-system)
12914 (arguments
12915 `(#:cargo-inputs
12916 (("rust-byteorder" ,rust-byteorder-1.3)
12917 ("rust-rand-core" ,rust-rand-core-0.3))
12918 #:cargo-development-inputs
12919 (("rust-rand" ,rust-rand-0.6))))))
12920
12921 (define-public rust-raw-window-handle-0.3
12922 (package
12923 (name "rust-raw-window-handle")
12924 (version "0.3.3")
12925 (source
12926 (origin
12927 (method url-fetch)
12928 (uri (crate-uri "raw-window-handle" version))
12929 (file-name
12930 (string-append name "-" version ".tar.gz"))
12931 (sha256
12932 (base32
12933 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
12934 (build-system cargo-build-system)
12935 (arguments
12936 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12937 (home-page "https://github.com/rust-windowing/raw-window-handle")
12938 (synopsis "Interoperability library for Rust Windowing applications")
12939 (description
12940 "Interoperability library for Rust Windowing applications.")
12941 (license license:expat)))
12942
12943 (define-public rust-rawpointer-0.1
12944 (package
12945 (name "rust-rawpointer")
12946 (version "0.1.0")
12947 (source
12948 (origin
12949 (method url-fetch)
12950 (uri (crate-uri "rawpointer" version))
12951 (file-name (string-append name "-" version ".crate"))
12952 (sha256
12953 (base32
12954 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
12955 (build-system cargo-build-system)
12956 (arguments '(#:skip-build? #t))
12957 (home-page "https://github.com/bluss/rawpointer/")
12958 (synopsis "Extra methods for raw pointers")
12959 (description "Extra methods for raw pointers. For example
12960 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
12961 and @code{ptrdistance}.")
12962 (license (list license:asl2.0
12963 license:expat))))
12964
12965 (define-public rust-rawslice-0.1
12966 (package
12967 (name "rust-rawslice")
12968 (version "0.1.0")
12969 (source
12970 (origin
12971 (method url-fetch)
12972 (uri (crate-uri "rawslice" version))
12973 (file-name
12974 (string-append name "-" version ".tar.gz"))
12975 (sha256
12976 (base32
12977 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
12978 (build-system cargo-build-system)
12979 (arguments
12980 `(#:skip-build? #t
12981 #:cargo-inputs
12982 (("rust-rawpointer" ,rust-rawpointer-0.1))
12983 #:cargo-development-inputs
12984 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12985 (home-page "https://github.com/bluss/rawslice/")
12986 (synopsis "Reimplementation of the slice iterators, with extra features")
12987 (description
12988 "Reimplementation of the slice iterators, with extra features.
12989 For example creation from raw pointers and start, end pointer
12990 accessors.")
12991 (license (list license:asl2.0 license:expat))))
12992
12993 (define-public rust-rayon-1.3
12994 (package
12995 (name "rust-rayon")
12996 (version "1.3.0")
12997 (source
12998 (origin
12999 (method url-fetch)
13000 (uri (crate-uri "rayon" version))
13001 (file-name
13002 (string-append name "-" version ".tar.gz"))
13003 (sha256
13004 (base32
13005 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
13006 (build-system cargo-build-system)
13007 (arguments
13008 `(#:skip-build? #t
13009 #:cargo-inputs
13010 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13011 ("rust-either" ,rust-either-1.5)
13012 ("rust-rayon-core" ,rust-rayon-core-1.7))
13013 #:cargo-development-inputs
13014 (("rust-doc-comment" ,rust-doc-comment-0.3)
13015 ("rust-docopt" ,rust-docopt-1.1)
13016 ("rust-lazy-static" ,rust-lazy-static-1)
13017 ("rust-rand" ,rust-rand-0.7)
13018 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13019 ("rust-serde" ,rust-serde-1.0))))
13020 (home-page "https://github.com/rayon-rs/rayon")
13021 (synopsis "Simple work-stealing parallelism for Rust")
13022 (description
13023 "Simple work-stealing parallelism for Rust.")
13024 (license (list license:asl2.0 license:expat))))
13025
13026 (define-public rust-rayon-1.1
13027 (package
13028 (inherit rust-rayon-1.3)
13029 (name "rust-rayon")
13030 (version "1.1.0")
13031 (source
13032 (origin
13033 (method url-fetch)
13034 (uri (crate-uri "rayon" version))
13035 (file-name
13036 (string-append name "-" version ".tar.gz"))
13037 (sha256
13038 (base32
13039 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
13040 (arguments
13041 `(#:skip-build? #t
13042 #:cargo-inputs
13043 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
13044 ("rust-either" ,rust-either-1.5)
13045 ("rust-rayon-core" ,rust-rayon-core-1.5))
13046 #:cargo-development-inputs
13047 (("rust-doc-comment" ,rust-doc-comment-0.3)
13048 ("rust-docopt" ,rust-docopt-1.1)
13049 ("rust-lazy-static" ,rust-lazy-static-1)
13050 ("rust-rand" ,rust-rand-0.4)
13051 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13052 ("rust-serde" ,rust-serde-1.0)
13053 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
13054
13055 (define-public rust-rayon-core-1.7
13056 (package
13057 (name "rust-rayon-core")
13058 (version "1.7.0")
13059 (source
13060 (origin
13061 (method url-fetch)
13062 (uri (crate-uri "rayon-core" version))
13063 (file-name
13064 (string-append name "-" version ".tar.gz"))
13065 (sha256
13066 (base32
13067 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
13068 (build-system cargo-build-system)
13069 (arguments
13070 `(#:skip-build? #t
13071 #:cargo-inputs
13072 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13073 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
13074 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13075 ("rust-lazy-static" ,rust-lazy-static-1)
13076 ("rust-num-cpus" ,rust-num-cpus-1.10))
13077 #:cargo-development-inputs
13078 (("rust-libc" ,rust-libc-0.2)
13079 ("rust-rand" ,rust-rand-0.7)
13080 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13081 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
13082 (home-page "https://github.com/rayon-rs/rayon")
13083 (synopsis "Core APIs for Rayon")
13084 (description "Core APIs for Rayon.")
13085 (license (list license:expat license:asl2.0))))
13086
13087 (define-public rust-rayon-core-1.5
13088 (package
13089 (inherit rust-rayon-core-1.7)
13090 (name "rust-rayon-core")
13091 (version "1.5.0")
13092 (source
13093 (origin
13094 (method url-fetch)
13095 (uri (crate-uri "rayon-core" version))
13096 (file-name
13097 (string-append name "-" version ".tar.gz"))
13098 (sha256
13099 (base32
13100 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
13101 (arguments
13102 `(#:skip-build? #t
13103 #:cargo-inputs
13104 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13105 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13106 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13107 ("rust-lazy-static" ,rust-lazy-static-1)
13108 ("rust-num-cpus" ,rust-num-cpus-1.10))
13109 #:cargo-development-inputs
13110 (("rust-libc" ,rust-libc-0.2)
13111 ("rust-rand" ,rust-rand-0.4)
13112 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13113 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
13114
13115 (define-public rust-rdrand-0.4
13116 (package
13117 (name "rust-rdrand")
13118 (version "0.4.0")
13119 (source
13120 (origin
13121 (method url-fetch)
13122 (uri (crate-uri "rdrand" version))
13123 (file-name (string-append name "-" version ".crate"))
13124 (sha256
13125 (base32
13126 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
13127 (build-system cargo-build-system)
13128 (arguments
13129 `(#:skip-build? #t
13130 #:cargo-inputs
13131 (("rust-rand-core" ,rust-rand-core-0.3))))
13132 (home-page "https://github.com/nagisa/rust_rdrand/")
13133 (synopsis "Random number generator")
13134 (description
13135 "This package is an implementation of random number generator based on
13136 @code{rdrand} and @code{rdseed} instructions")
13137 (license license:isc)))
13138
13139 ;; This package requires features which are unavailable
13140 ;; on the stable releases of Rust.
13141 (define-public rust-redox-syscall-0.1
13142 (package
13143 (name "rust-redox-syscall")
13144 (version "0.1.56")
13145 (source
13146 (origin
13147 (method url-fetch)
13148 (uri (crate-uri "redox_syscall" version))
13149 (file-name (string-append name "-" version ".crate"))
13150 (sha256
13151 (base32
13152 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
13153 (build-system cargo-build-system)
13154 (arguments '(#:skip-build? #t))
13155 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
13156 (synopsis "Rust library to access raw Redox system calls")
13157 (description "This package provides a Rust library to access raw Redox
13158 system calls.")
13159 (license license:expat)))
13160
13161 (define-public rust-redox-termios-0.1
13162 (package
13163 (name "rust-redox-termios")
13164 (version "0.1.1")
13165 (source
13166 (origin
13167 (method url-fetch)
13168 (uri (crate-uri "redox-termios" version))
13169 (file-name (string-append name "-" version ".crate"))
13170 (sha256
13171 (base32
13172 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
13173 (build-system cargo-build-system)
13174 (arguments
13175 `(#:skip-build? #t
13176 #:cargo-inputs
13177 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
13178 (home-page "https://github.com/redox-os/termios")
13179 (synopsis "Rust library to access Redox termios functions")
13180 (description
13181 "This package provides a Rust library to access Redox termios functions.")
13182 (license license:expat)))
13183
13184 (define-public rust-redox-users-0.3
13185 (package
13186 (name "rust-redox-users")
13187 (version "0.3.1")
13188 (source
13189 (origin
13190 (method url-fetch)
13191 (uri (crate-uri "redox_users" version))
13192 (file-name
13193 (string-append name "-" version ".tar.gz"))
13194 (sha256
13195 (base32
13196 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
13197 (build-system cargo-build-system)
13198 (arguments
13199 `(#:skip-build? #t
13200 #:cargo-inputs
13201 (("rust-failure" ,rust-failure-0.1)
13202 ("rust-rand-os" ,rust-rand-os-0.1)
13203 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13204 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
13205 (home-page "https://gitlab.redox-os.org/redox-os/users")
13206 (synopsis "Access Redox users and groups")
13207 (description
13208 "This package provides a Rust library to access Redox users and groups
13209 functionality.")
13210 (license license:expat)))
13211
13212 (define-public rust-ref-cast-1.0
13213 (package
13214 (name "rust-ref-cast")
13215 (version "1.0.0")
13216 (source
13217 (origin
13218 (method url-fetch)
13219 (uri (crate-uri "ref-cast" version))
13220 (file-name
13221 (string-append name "-" version ".tar.gz"))
13222 (sha256
13223 (base32
13224 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
13225 (build-system cargo-build-system)
13226 (arguments
13227 `(#:cargo-inputs
13228 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
13229 #:cargo-development-inputs
13230 (("rust-rustversion" ,rust-rustversion-1.0)
13231 ("rust-trybuild" ,rust-trybuild-1.0))))
13232 (home-page "https://github.com/dtolnay/ref-cast")
13233 (synopsis "Safely cast &T to &U")
13234 (description
13235 "Safely cast &T to &U where the struct U contains a single field of type T.")
13236 (license (list license:expat license:asl2.0))))
13237
13238 (define-public rust-ref-cast-0.2
13239 (package
13240 (name "rust-ref-cast")
13241 (version "0.2.6")
13242 (source
13243 (origin
13244 (method url-fetch)
13245 (uri (crate-uri "ref-cast" version))
13246 (file-name
13247 (string-append name "-" version ".tar.gz"))
13248 (sha256
13249 (base32
13250 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
13251 (build-system cargo-build-system)
13252 (arguments
13253 `(#:skip-build? #t
13254 #:cargo-inputs
13255 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
13256 (home-page "https://github.com/dtolnay/ref-cast")
13257 (synopsis "Safely cast &T to &U")
13258 (description
13259 "Safely cast &T to &U where the struct U contains a single field of type T.")
13260 (license (list license:asl2.0 license:expat))))
13261
13262 (define-public rust-ref-cast-impl-1.0
13263 (package
13264 (name "rust-ref-cast-impl")
13265 (version "1.0.0")
13266 (source
13267 (origin
13268 (method url-fetch)
13269 (uri (crate-uri "ref-cast-impl" version))
13270 (file-name
13271 (string-append name "-" version ".tar.gz"))
13272 (sha256
13273 (base32
13274 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
13275 (build-system cargo-build-system)
13276 (arguments
13277 `(#:cargo-inputs
13278 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13279 ("rust-quote" ,rust-quote-1.0)
13280 ("rust-syn" ,rust-syn-1.0))))
13281 (home-page "https://github.com/dtolnay/ref-cast")
13282 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
13283 (description
13284 "Derive implementation for @code{ref_cast::RefCast}.")
13285 (license (list license:expat license:asl2.0))))
13286
13287 (define-public rust-ref-cast-impl-0.2
13288 (package
13289 (inherit rust-ref-cast-impl-1.0)
13290 (name "rust-ref-cast-impl")
13291 (version "0.2.6")
13292 (source
13293 (origin
13294 (method url-fetch)
13295 (uri (crate-uri "ref-cast-impl" version))
13296 (file-name
13297 (string-append name "-" version ".tar.gz"))
13298 (sha256
13299 (base32
13300 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
13301 (arguments
13302 `(#:cargo-inputs
13303 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13304 ("rust-quote" ,rust-quote-0.6)
13305 ("rust-syn" ,rust-syn-0.15))))))
13306
13307 (define-public rust-regex-1.3
13308 (package
13309 (name "rust-regex")
13310 (version "1.3.4")
13311 (source
13312 (origin
13313 (method url-fetch)
13314 (uri (crate-uri "regex" version))
13315 (file-name
13316 (string-append name "-" version ".tar.gz"))
13317 (sha256
13318 (base32
13319 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
13320 (build-system cargo-build-system)
13321 (arguments
13322 `(#:cargo-inputs
13323 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13324 ("rust-memchr" ,rust-memchr-2.2)
13325 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13326 ("rust-thread-local" ,rust-thread-local-1.0))
13327 #:cargo-development-inputs
13328 (("rust-doc-comment" ,rust-doc-comment-0.3)
13329 ("rust-lazy-static" ,rust-lazy-static-1)
13330 ("rust-quickcheck" ,rust-quickcheck-0.8)
13331 ("rust-rand" ,rust-rand-0.6))))
13332 (home-page "https://github.com/rust-lang/regex")
13333 (synopsis "Regular expressions for Rust")
13334 (description
13335 "An implementation of regular expressions for Rust. This implementation
13336 uses finite automata and guarantees linear time matching on all inputs.")
13337 (license (list license:expat license:asl2.0))))
13338
13339 (define-public rust-regex-1.1
13340 (package
13341 (inherit rust-regex-1.3)
13342 (name "rust-regex")
13343 (version "1.1.9")
13344 (source
13345 (origin
13346 (method url-fetch)
13347 (uri (crate-uri "regex" version))
13348 (file-name
13349 (string-append name "-" version ".tar.gz"))
13350 (sha256
13351 (base32
13352 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
13353 (arguments
13354 `(#:cargo-inputs
13355 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13356 ("rust-memchr" ,rust-memchr-2.2)
13357 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13358 ("rust-thread-local" ,rust-thread-local-0.3)
13359 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13360 #:cargo-development-inputs
13361 (("rust-doc-comment" ,rust-doc-comment-0.3)
13362 ("rust-lazy-static" ,rust-lazy-static-1)
13363 ("rust-quickcheck" ,rust-quickcheck-0.8)
13364 ("rust-rand" ,rust-rand-0.6))))))
13365
13366 (define-public rust-regex-0.2
13367 (package
13368 (inherit rust-regex-1.3)
13369 (name "rust-regex")
13370 (version "0.2.11")
13371 (source
13372 (origin
13373 (method url-fetch)
13374 (uri (crate-uri "regex" version))
13375 (file-name
13376 (string-append name "-" version ".tar.gz"))
13377 (sha256
13378 (base32
13379 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
13380 (build-system cargo-build-system)
13381 (arguments
13382 `(#:skip-build? #t
13383 #:cargo-inputs
13384 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
13385 ("rust-memchr" ,rust-memchr-2.2)
13386 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
13387 ("rust-thread-local" ,rust-thread-local-0.3)
13388 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13389 #:cargo-development-inputs
13390 (("rust-lazy-static" ,rust-lazy-static-1)
13391 ("rust-quickcheck" ,rust-quickcheck-0.6)
13392 ("rust-rand" ,rust-rand-0.4))))))
13393
13394 (define-public rust-regex-0.1
13395 (package
13396 (inherit rust-regex-0.2)
13397 (name "rust-regex")
13398 (version "0.1.80")
13399 (source
13400 (origin
13401 (method url-fetch)
13402 (uri (crate-uri "regex" version))
13403 (file-name
13404 (string-append name "-" version ".tar.gz"))
13405 (sha256
13406 (base32
13407 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
13408 (arguments
13409 `(#:skip-build? #t ; Can't find dependent crates.
13410 #:cargo-inputs
13411 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
13412 ("rust-memchr" ,rust-memchr-0.1)
13413 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
13414 ("rust-simd" ,rust-simd-0.2) ; 0.1?
13415 ("rust-thread-local" ,rust-thread-local-0.2)
13416 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
13417 #:cargo-development-inputs
13418 (("rust-lazy-static" ,rust-lazy-static-0.1)
13419 ("rust-quickcheck" ,rust-quickcheck-0.2)
13420 ("rust-rand" ,rust-rand-0.3))))))
13421
13422 (define-public rust-regex-automata-0.1
13423 (package
13424 (name "rust-regex-automata")
13425 (version "0.1.7")
13426 (source
13427 (origin
13428 (method url-fetch)
13429 (uri (crate-uri "regex-automata" version))
13430 (file-name
13431 (string-append name "-" version ".tar.gz"))
13432 (sha256
13433 (base32
13434 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
13435 (build-system cargo-build-system)
13436 (arguments
13437 `(#:skip-build? #t
13438 #:cargo-inputs
13439 (("rust-byteorder" ,rust-byteorder-1.3)
13440 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13441 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13442 #:cargo-development-inputs
13443 (("rust-lazy-static" ,rust-lazy-static-1)
13444 ("rust-regex" ,rust-regex-1.1)
13445 ("rust-serde" ,rust-serde-1.0)
13446 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
13447 ("rust-serde-derive" ,rust-serde-derive-1.0)
13448 ("rust-toml" ,rust-toml-0.5))))
13449 (home-page "https://github.com/BurntSushi/regex-automata")
13450 (synopsis
13451 "Automata construction and matching using regular expressions")
13452 (description
13453 "Automata construction and matching using regular expressions.")
13454 (license (list license:expat license:unlicense))))
13455
13456 (define-public rust-regex-syntax-0.6
13457 (package
13458 (name "rust-regex-syntax")
13459 (version "0.6.14")
13460 (source
13461 (origin
13462 (method url-fetch)
13463 (uri (crate-uri "regex-syntax" version))
13464 (file-name (string-append name "-" version ".crate"))
13465 (sha256
13466 (base32
13467 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
13468 (build-system cargo-build-system)
13469 (home-page "https://github.com/rust-lang/regex")
13470 (synopsis "Regular expression parser")
13471 (description
13472 "This package provides a regular expression parser.")
13473 (license (list license:asl2.0
13474 license:expat))))
13475
13476 (define-public rust-regex-syntax-0.5
13477 (package
13478 (inherit rust-regex-syntax-0.6)
13479 (name "rust-regex-syntax")
13480 (version "0.5.6")
13481 (source
13482 (origin
13483 (method url-fetch)
13484 (uri (crate-uri "regex-syntax" version))
13485 (file-name
13486 (string-append name "-" version ".tar.gz"))
13487 (sha256
13488 (base32
13489 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
13490 (arguments
13491 `(#:skip-build? #t
13492 #:cargo-inputs
13493 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
13494
13495 (define-public rust-regex-syntax-0.3
13496 (package
13497 (inherit rust-regex-syntax-0.6)
13498 (name "rust-regex-syntax")
13499 (version "0.3.9")
13500 (source
13501 (origin
13502 (method url-fetch)
13503 (uri (crate-uri "regex-syntax" version))
13504 (file-name (string-append name "-" version ".tar.gz"))
13505 (sha256
13506 (base32
13507 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
13508 (arguments
13509 `(#:cargo-development-inputs
13510 (("rust-quickcheck" ,rust-quickcheck-0.2)
13511 ("rust-rand" ,rust-rand-0.3))))))
13512
13513 (define-public rust-remove-dir-all-0.5
13514 (package
13515 (name "rust-remove-dir-all")
13516 (version "0.5.2")
13517 (source
13518 (origin
13519 (method url-fetch)
13520 (uri (crate-uri "remove_dir_all" version))
13521 (file-name (string-append name "-" version ".crate"))
13522 (sha256
13523 (base32
13524 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
13525 (build-system cargo-build-system)
13526 (arguments
13527 `(#:skip-build? #t
13528 #:cargo-inputs
13529 (("rust-winapi" ,rust-winapi-0.3))
13530 #:cargo-development-inputs
13531 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13532 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
13533 (synopsis "Implementation of remove_dir_all for Windows")
13534 (description
13535 "This package provides a safe, reliable implementation of
13536 @code{remove_dir_all} for Windows")
13537 (license (list license:asl2.0
13538 license:expat))))
13539
13540 (define-public rust-resolv-conf-0.6
13541 (package
13542 (name "rust-resolv-conf")
13543 (version "0.6.2")
13544 (source
13545 (origin
13546 (method url-fetch)
13547 (uri (crate-uri "resolv-conf" version))
13548 (file-name (string-append name "-" version ".crate"))
13549 (sha256
13550 (base32
13551 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
13552 (build-system cargo-build-system)
13553 (arguments
13554 `(#:skip-build? #t
13555 #:cargo-inputs
13556 (("rust-quick-error" ,rust-quick-error-1.2)
13557 ("rust-hostname", rust-hostname-0.1))))
13558 (home-page "https://github.com/tailhook/resolv-conf")
13559 (synopsis "Parser for /etc/resolv.conf")
13560 (description
13561 "An /etc/resolv.conf parser crate for Rust.")
13562 (license (list license:asl2.0
13563 license:expat))))
13564
13565 (define-public rust-ron-0.4
13566 (package
13567 (name "rust-ron")
13568 (version "0.4.1")
13569 (source
13570 (origin
13571 (method url-fetch)
13572 (uri (crate-uri "ron" version))
13573 (file-name
13574 (string-append name "-" version ".tar.gz"))
13575 (sha256
13576 (base32
13577 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
13578 (build-system cargo-build-system)
13579 (arguments
13580 `(#:skip-build? #t
13581 #:cargo-inputs
13582 (("rust-base64" ,rust-base64-0.10)
13583 ("rust-bitflags" ,rust-bitflags-1)
13584 ("rust-serde" ,rust-serde-1.0))
13585 #:cargo-development-inputs
13586 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
13587 ("rust-serde-json" ,rust-serde-json-1.0))))
13588 (home-page "https://github.com/ron-rs/ron")
13589 (synopsis "Rusty Object Notation")
13590 (description "Rusty Object Notation.")
13591 (license (list license:asl2.0
13592 license:expat))))
13593
13594 (define-public rust-rust-argon2-0.5
13595 (package
13596 (name "rust-rust-argon2")
13597 (version "0.5.1")
13598 (source
13599 (origin
13600 (method url-fetch)
13601 (uri (crate-uri "rust-argon2" version))
13602 (file-name
13603 (string-append name "-" version ".tar.gz"))
13604 (sha256
13605 (base32
13606 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
13607 (build-system cargo-build-system)
13608 (arguments
13609 `(#:skip-build? #t
13610 #:cargo-inputs
13611 (("rust-base64" ,rust-base64-0.10)
13612 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
13613 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
13614 #:cargo-development-inputs
13615 (("rust-hex" ,rust-hex-0.3))))
13616 (home-page "https://github.com/sru-systems/rust-argon2")
13617 (synopsis "Rust implementation of the Argon2 password hashing function")
13618 (description "This package contains a rust implementation of the Argon2
13619 password hashing function.")
13620 (license (list license:expat license:asl2.0))))
13621
13622 (define-public rust-rustc-demangle-0.1
13623 (package
13624 (name "rust-rustc-demangle")
13625 (version "0.1.16")
13626 (source
13627 (origin
13628 (method url-fetch)
13629 (uri (crate-uri "rustc-demangle" version))
13630 (file-name (string-append name "-" version ".crate"))
13631 (sha256
13632 (base32
13633 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
13634 (build-system cargo-build-system)
13635 (arguments
13636 `(#:skip-build? #t
13637 #:cargo-inputs
13638 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
13639 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
13640 (home-page "https://github.com/alexcrichton/rustc-demangle")
13641 (synopsis "Rust compiler symbol demangling")
13642 (description
13643 "This package demanges the symbols from the Rust compiler.")
13644 (license (list license:asl2.0
13645 license:expat))))
13646
13647 (define-public rust-rustc-hash-1.0
13648 (package
13649 (name "rust-rustc-hash")
13650 (version "1.0.1")
13651 (source
13652 (origin
13653 (method url-fetch)
13654 (uri (crate-uri "rustc-hash" version))
13655 (file-name (string-append name "-" version ".crate"))
13656 (sha256
13657 (base32
13658 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
13659 (build-system cargo-build-system)
13660 (arguments
13661 `(#:skip-build? #t
13662 #:cargo-inputs
13663 (("rust-byteorder" ,rust-byteorder-1.3))))
13664 (home-page "https://github.com/rust-lang/rustc-hash")
13665 (synopsis "Speedy, non-cryptographic hash used in rustc")
13666 (description
13667 "This package provides a speedy, non-cryptographic hash used in rustc.")
13668 (license (list license:asl2.0
13669 license:expat))))
13670
13671 (define-public rust-rustc-serialize-0.3
13672 (package
13673 (name "rust-rustc-serialize")
13674 (version "0.3.24")
13675 (source
13676 (origin
13677 (method url-fetch)
13678 (uri (crate-uri "rustc-serialize" version))
13679 (file-name (string-append name "-" version ".crate"))
13680 (sha256
13681 (base32
13682 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
13683 (build-system cargo-build-system)
13684 (arguments
13685 `(#:skip-build? #t
13686 #:cargo-inputs
13687 (("rust-rand" ,rust-rand-0.3))))
13688 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
13689 (synopsis "Generic serialization/deserialization support")
13690 (description
13691 "This package provides generic serialization/deserialization support
13692 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
13693 compiler. Also includes support for hex, base64, and json encoding and
13694 decoding.")
13695 (license (list license:asl2.0
13696 license:expat))))
13697
13698 (define-public rust-rustc-std-workspace-alloc-1.0
13699 (package
13700 (name "rust-rustc-std-workspace-alloc")
13701 (version "1.0.0")
13702 (source
13703 (origin
13704 (method url-fetch)
13705 (uri (crate-uri "rustc-std-workspace-alloc" version))
13706 (file-name
13707 (string-append name "-" version ".tar.gz"))
13708 (sha256
13709 (base32
13710 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
13711 (build-system cargo-build-system)
13712 (arguments `(#:skip-build? #t))
13713 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
13714 (synopsis "Rust workspace hack")
13715 (description "This package is a Rust workspace hack.")
13716 (license (list license:asl2.0 license:expat))))
13717
13718 (define-public rust-rustc-std-workspace-core-1.0
13719 (package
13720 (name "rust-rustc-std-workspace-core")
13721 (version "1.0.0")
13722 (source
13723 (origin
13724 (method url-fetch)
13725 (uri (crate-uri "rustc-std-workspace-core" version))
13726 (file-name (string-append name "-" version ".crate"))
13727 (sha256
13728 (base32
13729 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
13730 (build-system cargo-build-system)
13731 (arguments '(#:skip-build? #t))
13732 (home-page "https://crates.io/crates/rustc-std-workspace-core")
13733 (synopsis "Explicitly empty crate for rust-lang/rust integration")
13734 (description "This crate provides an explicitly empty crate for
13735 rust-lang/rust integration.")
13736 (license (list license:asl2.0
13737 license:expat))))
13738
13739 (define-public rust-rustc-std-workspace-std-1.0
13740 (package
13741 (name "rust-rustc-std-workspace-std")
13742 (version "1.0.1")
13743 (source
13744 (origin
13745 (method url-fetch)
13746 (uri (crate-uri "rustc-std-workspace-std" version))
13747 (file-name
13748 (string-append name "-" version ".tar.gz"))
13749 (sha256
13750 (base32
13751 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
13752 (build-system cargo-build-system)
13753 (arguments '(#:skip-build? #t))
13754 (home-page "https://crates.io/crates/rustc-std-workspace-std")
13755 (synopsis "Workaround for rustbuild")
13756 (description "This package provides a workaround for rustbuild.")
13757 (license (list license:expat license:asl2.0))))
13758
13759 (define-public rust-rustc-test-0.3
13760 (package
13761 (name "rust-rustc-test")
13762 (version "0.3.0")
13763 (source
13764 (origin
13765 (method url-fetch)
13766 (uri (crate-uri "rustc-test" version))
13767 (file-name
13768 (string-append name "-" version ".tar.gz"))
13769 (sha256
13770 (base32
13771 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
13772 (build-system cargo-build-system)
13773 (arguments
13774 `(#:skip-build? #t
13775 #:cargo-inputs
13776 (("rust-getopts" ,rust-getopts-0.2)
13777 ("rust-libc" ,rust-libc-0.2)
13778 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13779 ("rust-term" ,rust-term-0.4)
13780 ("rust-time" ,rust-time-0.1)
13781 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13782 (home-page "https://github.com/servo/rustc-test")
13783 (synopsis "Fork of Rust's test crate")
13784 (description
13785 "This package provides a fork of Rust's test crate that doesn't
13786 require unstable language features.")
13787 (license (list license:asl2.0 license:expat))))
13788
13789 (define-public rust-rustc-tools-util-0.2
13790 (package
13791 (name "rust-rustc-tools-util")
13792 (version "0.2.0")
13793 (source
13794 (origin
13795 (method url-fetch)
13796 (uri (crate-uri "rustc_tools_util" version))
13797 (file-name
13798 (string-append name "-" version ".tar.gz"))
13799 (sha256
13800 (base32
13801 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
13802 (build-system cargo-build-system)
13803 (arguments '(#:skip-build? #t))
13804 (home-page
13805 "https://github.com/rust-lang/rust-clippy")
13806 (synopsis
13807 "small helper to generate version information for git packages")
13808 (description
13809 "small helper to generate version information for git packages")
13810 (license (list license:expat license:asl2.0))))
13811
13812 (define-public rust-rustc-version-0.2
13813 (package
13814 (name "rust-rustc-version")
13815 (version "0.2.3")
13816 (source
13817 (origin
13818 (method url-fetch)
13819 (uri (crate-uri "rustc_version" version))
13820 (file-name
13821 (string-append name "-" version ".tar.gz"))
13822 (sha256
13823 (base32
13824 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
13825 (build-system cargo-build-system)
13826 (arguments
13827 `(#:skip-build? #t
13828 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
13829 (home-page "https://github.com/Kimundi/rustc-version-rs")
13830 (synopsis
13831 "Library for querying the version of a installed rustc compiler")
13832 (description
13833 "This package provides a library for querying the version of a installed
13834 rustc compiler.")
13835 (license (list license:expat license:asl2.0))))
13836
13837 (define-public rust-rustfix-0.4
13838 (package
13839 (name "rust-rustfix")
13840 (version "0.4.6")
13841 (source
13842 (origin
13843 (method url-fetch)
13844 (uri (crate-uri "rustfix" version))
13845 (file-name
13846 (string-append name "-" version ".tar.gz"))
13847 (sha256
13848 (base32
13849 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
13850 (build-system cargo-build-system)
13851 (arguments
13852 `(#:skip-build? #t
13853 #:cargo-inputs
13854 (("rust-failure" ,rust-failure-0.1)
13855 ("rust-log" ,rust-log-0.4)
13856 ("rust-serde" ,rust-serde-1.0)
13857 ("rust-serde-json" ,rust-serde-json-1.0))
13858 #:cargo-development-inputs
13859 (("rust-difference" ,rust-difference-2.0)
13860 ("rust-duct" ,rust-duct-0.13)
13861 ("rust-env-logger" ,rust-env-logger-0.6)
13862 ("rust-log" ,rust-log-0.4)
13863 ("rust-proptest" ,rust-proptest-0.9)
13864 ("rust-tempdir" ,rust-tempdir-0.3))))
13865 (home-page "https://github.com/rust-lang/rustfix")
13866 (synopsis "Automatically apply the suggestions made by rustc")
13867 (description
13868 "Automatically apply the suggestions made by rustc.")
13869 (license (list license:expat license:asl2.0))))
13870
13871 (define-public rust-rusttype-0.8
13872 (package
13873 (name "rust-rusttype")
13874 (version "0.8.2")
13875 (source
13876 (origin
13877 (method url-fetch)
13878 (uri (crate-uri "rusttype" version))
13879 (file-name
13880 (string-append name "-" version ".tar.gz"))
13881 (sha256
13882 (base32
13883 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
13884 (build-system cargo-build-system)
13885 (arguments
13886 `(#:tests? #f ; Artifacts for tests not included.
13887 #:cargo-inputs
13888 (("rust-approx" ,rust-approx-0.3)
13889 ("rust-arrayvec" ,rust-arrayvec-0.5)
13890 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13891 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13892 ("rust-libm" ,rust-libm-0.2)
13893 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
13894 ("rust-num-cpus" ,rust-num-cpus-1.11)
13895 ("rust-ordered-float" ,rust-ordered-float-1.0)
13896 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
13897 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
13898 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
13899 (synopsis "Pure Rust alternative to libraries like FreeType")
13900 (description
13901 "This package provides a pure Rust alternative to libraries like FreeType.
13902 RustType provides an API for loading, querying and rasterising TrueType fonts.
13903 It also provides an implementation of a dynamic GPU glyph cache for hardware
13904 font rendering.")
13905 (license (list license:expat license:asl2.0))))
13906
13907 (define-public rust-rustversion-1.0
13908 (package
13909 (name "rust-rustversion")
13910 (version "1.0.2")
13911 (source
13912 (origin
13913 (method url-fetch)
13914 (uri (crate-uri "rustversion" version))
13915 (file-name
13916 (string-append name "-" version ".tar.gz"))
13917 (sha256
13918 (base32
13919 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
13920 (build-system cargo-build-system)
13921 (arguments
13922 `(#:cargo-inputs
13923 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13924 ("rust-quote" ,rust-quote-1.0)
13925 ("rust-syn" ,rust-syn-1.0))))
13926 (home-page "https://github.com/dtolnay/rustversion")
13927 (synopsis "Conditional compilation according to rustc compiler version")
13928 (description
13929 "This package provides conditional compilation according to the
13930 @code{rustc} compiler version.")
13931 (license (list license:expat license:asl2.0))))
13932
13933 (define-public rust-rustversion-0.1
13934 (package
13935 (name "rust-rustversion")
13936 (version "0.1.4")
13937 (source
13938 (origin
13939 (method url-fetch)
13940 (uri (crate-uri "rustversion" version))
13941 (file-name
13942 (string-append name "-" version ".tar.gz"))
13943 (sha256
13944 (base32
13945 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
13946 (build-system cargo-build-system)
13947 (arguments
13948 `(#:cargo-inputs
13949 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13950 ("rust-quote" ,rust-quote-1.0)
13951 ("rust-syn" ,rust-syn-1.0))))
13952 (home-page "https://github.com/dtolnay/rustversion")
13953 (synopsis "Conditional compilation according to rustc compiler version")
13954 (description "This package provides conditional compilation according to
13955 rustc compiler version.")
13956 (license (list license:expat license:asl2.0))))
13957
13958 (define-public rust-rusty-fork-0.2
13959 (package
13960 (name "rust-rusty-fork")
13961 (version "0.2.2")
13962 (source
13963 (origin
13964 (method url-fetch)
13965 (uri (crate-uri "rusty-fork" version))
13966 (file-name
13967 (string-append name "-" version ".tar.gz"))
13968 (sha256
13969 (base32
13970 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
13971 (build-system cargo-build-system)
13972 (arguments
13973 `(#:skip-build? #t
13974 #:cargo-inputs
13975 (("rust-fnv" ,rust-fnv-1.0)
13976 ("rust-quick-error" ,rust-quick-error-1.2)
13977 ("rust-tempfile" ,rust-tempfile-3.0)
13978 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
13979 (home-page "https://github.com/altsysrq/rusty-fork")
13980 (synopsis "Library for running Rust tests in sub-processes")
13981 (description
13982 "Cross-platform library for running Rust tests in sub-processes
13983 using a fork-like interface.")
13984 (license (list license:asl2.0 license:expat))))
13985
13986 (define-public rust-ryu-1.0
13987 (package
13988 (name "rust-ryu")
13989 (version "1.0.2")
13990 (source
13991 (origin
13992 (method url-fetch)
13993 (uri (crate-uri "ryu" version))
13994 (file-name (string-append name "-" version ".crate"))
13995 (sha256
13996 (base32
13997 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
13998 (build-system cargo-build-system)
13999 (arguments
14000 `(#:cargo-inputs
14001 (("rust-no-panic" ,rust-no-panic-0.1))
14002 #:cargo-development-inputs
14003 (("rust-num-cpus" ,rust-num-cpus-1.11)
14004 ("rust-rand" ,rust-rand-0.5))))
14005 (home-page "https://github.com/dtolnay/ryu")
14006 (synopsis "Fast floating point to string conversion")
14007 (description
14008 "This package provides a pure Rust implementation of Ryū, an algorithm to
14009 quickly convert floating point numbers to decimal strings.")
14010 (license (list license:asl2.0 license:boost1.0))))
14011
14012 (define-public rust-safemem-0.3
14013 (package
14014 (name "rust-safemem")
14015 (version "0.3.3")
14016 (source
14017 (origin
14018 (method url-fetch)
14019 (uri (crate-uri "safemem" version))
14020 (file-name (string-append name "-" version ".crate"))
14021 (sha256
14022 (base32
14023 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
14024 (build-system cargo-build-system)
14025 (arguments '(#:skip-build? #t))
14026 (home-page "https://github.com/abonander/safemem")
14027 (synopsis "Safe wrappers for memory-accessing functions")
14028 (description
14029 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
14030 (license (list license:asl2.0
14031 license:expat))))
14032
14033 (define-public rust-same-file-1.0
14034 (package
14035 (name "rust-same-file")
14036 (version "1.0.6")
14037 (source
14038 (origin
14039 (method url-fetch)
14040 (uri (crate-uri "same-file" version))
14041 (file-name (string-append name "-" version ".crate"))
14042 (sha256
14043 (base32
14044 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
14045 (build-system cargo-build-system)
14046 (arguments
14047 `(#:cargo-inputs
14048 (("rust-winapi-util" ,rust-winapi-util-0.1))
14049 #:cargo-development-inputs
14050 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14051 (home-page "https://github.com/BurntSushi/same-file")
14052 (synopsis "Determine whether two file paths point to the same file")
14053 (description
14054 "This package provides a simple crate for determining whether two file
14055 paths point to the same file.")
14056 (license (list license:unlicense
14057 license:expat))))
14058
14059 (define-public rust-same-file-0.1
14060 (package
14061 (inherit rust-same-file-1.0)
14062 (name "rust-same-file")
14063 (version "0.1.3")
14064 (source
14065 (origin
14066 (method url-fetch)
14067 (uri (crate-uri "same-file" version))
14068 (file-name
14069 (string-append name "-" version ".tar.gz"))
14070 (sha256
14071 (base32
14072 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
14073 (build-system cargo-build-system)
14074 (arguments
14075 `(#:cargo-inputs
14076 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14077 ("rust-winapi" ,rust-winapi-0.2))
14078 #:cargo-development-inputs
14079 (("rust-rand" ,rust-rand-0.3))))))
14080
14081 (define-public rust-schannel-0.1
14082 (package
14083 (name "rust-schannel")
14084 (version "0.1.16")
14085 (source
14086 (origin
14087 (method url-fetch)
14088 (uri (crate-uri "schannel" version))
14089 (file-name (string-append name "-" version ".crate"))
14090 (sha256
14091 (base32
14092 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
14093 (build-system cargo-build-system)
14094 (arguments
14095 `(#:skip-build? #t
14096 #:cargo-inputs
14097 (("rust-lazy-static" ,rust-lazy-static-1)
14098 ("rust-winapi" ,rust-winapi-0.3))))
14099 (home-page "https://github.com/steffengy/schannel-rs")
14100 (synopsis "Rust bindings to the Windows SChannel APIs")
14101 (description
14102 "Rust bindings to the Windows SChannel APIs providing TLS client and
14103 server functionality.")
14104 (license license:expat)))
14105
14106 (define-public rust-scoped-threadpool-0.1
14107 (package
14108 (name "rust-scoped-threadpool")
14109 (version "0.1.9")
14110 (source
14111 (origin
14112 (method url-fetch)
14113 (uri (crate-uri "scoped_threadpool" version))
14114 (file-name (string-append name "-" version ".crate"))
14115 (sha256
14116 (base32
14117 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
14118 (build-system cargo-build-system)
14119 (arguments
14120 `(#:skip-build? #t
14121 #:cargo-development-inputs
14122 (("rust-lazy-static" ,rust-lazy-static-1))))
14123 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
14124 (synopsis "Library for scoped and cached threadpools")
14125 (description
14126 "This crate provides a stable, safe and scoped threadpool. It can be used
14127 to execute a number of short-lived jobs in parallel without the need to respawn
14128 the underlying threads. Jobs are runnable by borrowing the pool for a given
14129 scope, during which an arbitrary number of them can be executed. These jobs can
14130 access data of any lifetime outside of the pools scope, which allows working on
14131 non-'static references in parallel.")
14132 (license (list license:asl2.0
14133 license:expat))))
14134
14135 (define-public rust-scoped-tls-1.0
14136 (package
14137 (name "rust-scoped-tls")
14138 (version "1.0.0")
14139 (source
14140 (origin
14141 (method url-fetch)
14142 (uri (crate-uri "scoped-tls" version))
14143 (file-name (string-append name "-" version ".crate"))
14144 (sha256
14145 (base32
14146 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
14147 (build-system cargo-build-system)
14148 (arguments '(#:skip-build? #t))
14149 (home-page "https://github.com/alexcrichton/scoped-tls")
14150 (synopsis "Rust library providing the old standard library's scoped_thread_local")
14151 (description "This crate provides a library implementation of the standard
14152 library's old @code{scoped_thread_local!} macro for providing scoped access to
14153 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
14154 (license (list license:asl2.0
14155 license:expat))))
14156
14157 (define-public rust-scoped-tls-0.1
14158 (package
14159 (inherit rust-scoped-tls-1.0)
14160 (name "rust-scoped-tls")
14161 (version "0.1.2")
14162 (source
14163 (origin
14164 (method url-fetch)
14165 (uri (crate-uri "scoped-tls" version))
14166 (file-name (string-append name "-" version ".crate"))
14167 (sha256
14168 (base32
14169 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
14170
14171 (define-public rust-scopeguard-1.0
14172 (package
14173 (name "rust-scopeguard")
14174 (version "1.0.0")
14175 (source
14176 (origin
14177 (method url-fetch)
14178 (uri (crate-uri "scopeguard" version))
14179 (file-name (string-append name "-" version ".crate"))
14180 (sha256
14181 (base32
14182 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
14183 (build-system cargo-build-system)
14184 (arguments '(#:skip-build? #t))
14185 (home-page "https://github.com/bluss/scopeguard")
14186 (synopsis "Scope guard which will run a closure even out of scope")
14187 (description "This package provides a RAII scope guard that will run a
14188 given closure when it goes out of scope, even if the code between panics
14189 (assuming unwinding panic). Defines the macros @code{defer!},
14190 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
14191 with one of the implemented strategies.")
14192 (license (list license:asl2.0
14193 license:expat))))
14194
14195 (define-public rust-scopeguard-0.3
14196 (package
14197 (inherit rust-scopeguard-1.0)
14198 (name "rust-scopeguard")
14199 (version "0.3.3")
14200 (source
14201 (origin
14202 (method url-fetch)
14203 (uri (crate-uri "scopeguard" version))
14204 (file-name
14205 (string-append name "-" version ".crate"))
14206 (sha256
14207 (base32
14208 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
14209
14210 (define-public rust-scroll-0.9
14211 (package
14212 (name "rust-scroll")
14213 (version "0.9.2")
14214 (source
14215 (origin
14216 (method url-fetch)
14217 (uri (crate-uri "scroll" version))
14218 (file-name
14219 (string-append name "-" version ".tar.gz"))
14220 (sha256
14221 (base32
14222 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
14223 (build-system cargo-build-system)
14224 (arguments
14225 `(#:skip-build? #t
14226 #:cargo-inputs
14227 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
14228 #:cargo-development-inputs
14229 (("rust-byteorder" ,rust-byteorder-1.3)
14230 ("rust-rayon" ,rust-rayon-1.1)
14231 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14232 (home-page "https://github.com/m4b/scroll")
14233 (synopsis "Read/Write traits for byte buffers")
14234 (description
14235 "This package provides a suite of powerful, extensible, generic,
14236 endian-aware Read/Write traits for byte buffers.")
14237 (license license:expat)))
14238
14239 (define-public rust-scroll-derive-0.9
14240 (package
14241 (name "rust-scroll-derive")
14242 (version "0.9.5")
14243 (source
14244 (origin
14245 (method url-fetch)
14246 (uri (crate-uri "scroll_derive" version))
14247 (file-name
14248 (string-append name "-" version ".tar.gz"))
14249 (sha256
14250 (base32
14251 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
14252 (build-system cargo-build-system)
14253 (arguments
14254 `(#:skip-build? #t
14255 #:cargo-inputs
14256 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14257 ("rust-quote" ,rust-quote-1.0)
14258 ("rust-syn" ,rust-syn-0.15))
14259 #:cargo-development-inputs
14260 (("rust-scroll" ,rust-scroll-0.9))))
14261 (home-page "https://github.com/m4b/scroll_derive")
14262 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
14263 (description
14264 "This package provides a macros 1.1 derive implementation for Pread and
14265 Pwrite traits from the scroll crate.")
14266 (license license:expat)))
14267
14268 (define-public rust-seahash-3.0
14269 (package
14270 (name "rust-seahash")
14271 (version "3.0.6")
14272 (source
14273 (origin
14274 (method url-fetch)
14275 (uri (crate-uri "seahash" version))
14276 (file-name
14277 (string-append name "-" version ".tar.gz"))
14278 (sha256
14279 (base32
14280 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
14281 (build-system cargo-build-system)
14282 (arguments `(#:skip-build? #t))
14283 (home-page
14284 "https://gitlab.redox-os.org/redox-os/seahash")
14285 (synopsis
14286 "Hash function with proven statistical guarantees")
14287 (description
14288 "This package provides a blazingly fast, portable hash function with
14289 proven statistical guarantees.")
14290 (license license:expat)))
14291
14292 (define-public rust-security-framework-sys-0.3
14293 (package
14294 (name "rust-security-framework-sys")
14295 (version "0.3.3")
14296 (source
14297 (origin
14298 (method url-fetch)
14299 (uri (crate-uri "security-framework-sys" version))
14300 (file-name (string-append name "-" version ".crate"))
14301 (sha256
14302 (base32
14303 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
14304 (build-system cargo-build-system)
14305 (arguments
14306 `(#:cargo-inputs
14307 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
14308 (home-page "https://lib.rs/crates/security-framework-sys")
14309 (synopsis "Apple `Security.framework` low-level FFI bindings")
14310 (description
14311 "Apple @code{Security.framework} low-level FFI bindings.")
14312 (license (list license:asl2.0
14313 license:expat))))
14314
14315 (define-public rust-sema-0.1
14316 (package
14317 (name "rust-sema")
14318 (version "0.1.4")
14319 (source
14320 (origin
14321 (method url-fetch)
14322 (uri (crate-uri "sema" version))
14323 (file-name
14324 (string-append name "-" version ".tar.gz"))
14325 (sha256
14326 (base32
14327 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
14328 (modules '((guix build utils)))
14329 (snippet
14330 '(begin (substitute* "Cargo.toml"
14331 (("libc.*") "libc = \"0.2\"\n"))
14332 #t))))
14333 (build-system cargo-build-system)
14334 (arguments
14335 `( #:cargo-inputs
14336 (("rust-libc" ,rust-libc-0.2)
14337 ("rust-rand" ,rust-rand-0.3)
14338 ("rust-time" ,rust-time-0.1))
14339 #:cargo-development-inputs
14340 (("rust-lazy-static" ,rust-lazy-static-1)
14341 ("rust-nix" ,rust-nix-0.15))))
14342 (home-page "https://github.com/cpjreynolds/sema")
14343 (synopsis "Rust semaphore library")
14344 (description "Rust semaphore library.")
14345 (license license:expat)))
14346
14347 (define-public rust-semver-0.9
14348 (package
14349 (name "rust-semver")
14350 (version "0.9.0")
14351 (source
14352 (origin
14353 (method url-fetch)
14354 (uri (crate-uri "semver" version))
14355 (file-name
14356 (string-append name "-" version ".tar.gz"))
14357 (sha256
14358 (base32
14359 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
14360 (build-system cargo-build-system)
14361 (arguments
14362 `(#:skip-build? #t
14363 #:cargo-inputs
14364 (("rust-semver-parser" ,rust-semver-parser-0.7)
14365 ("rust-serde" ,rust-serde-1.0))
14366 #:cargo-development-inputs
14367 (("rust-crates-index" ,rust-crates-index-0.13)
14368 ("rust-serde-derive" ,rust-serde-derive-1.0)
14369 ("rust-serde-json" ,rust-serde-json-1.0)
14370 ("rust-tempdir" ,rust-tempdir-0.3))))
14371 (home-page "https://docs.rs/crate/semver")
14372 (synopsis
14373 "Semantic version parsing and comparison")
14374 (description
14375 "Semantic version parsing and comparison.")
14376 (license (list license:expat license:asl2.0))))
14377
14378 (define-public rust-semver-parser-0.9
14379 (package
14380 (name "rust-semver-parser")
14381 (version "0.9.0")
14382 (source
14383 (origin
14384 (method url-fetch)
14385 (uri (crate-uri "semver-parser" version))
14386 (file-name (string-append name "-" version ".crate"))
14387 (sha256
14388 (base32
14389 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
14390 (build-system cargo-build-system)
14391 (home-page "https://github.com/steveklabnik/semver-parser")
14392 (synopsis "Parsing of the semver spec")
14393 (description "This package provides for parsing of the semver spec.")
14394 (license (list license:asl2.0
14395 license:expat))))
14396
14397 (define-public rust-semver-parser-0.7
14398 (package
14399 (inherit rust-semver-parser-0.9)
14400 (name "rust-semver-parser")
14401 (version "0.7.0")
14402 (source
14403 (origin
14404 (method url-fetch)
14405 (uri (crate-uri "semver-parser" version))
14406 (file-name (string-append name "-" version ".crate"))
14407 (sha256
14408 (base32
14409 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
14410
14411 (define-public rust-serde-1.0
14412 (package
14413 (name "rust-serde")
14414 (version "1.0.104")
14415 (source
14416 (origin
14417 (method url-fetch)
14418 (uri (crate-uri "serde" version))
14419 (file-name (string-append name "-" version ".crate"))
14420 (sha256
14421 (base32
14422 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
14423 (build-system cargo-build-system)
14424 (arguments
14425 `(#:skip-build? #t
14426 #:cargo-inputs
14427 (("rust-serde-derive" ,rust-serde-derive-1.0))
14428 #:cargo-development-inputs
14429 (("rust-serde-derive" ,rust-serde-derive-1.0))))
14430 (home-page "https://serde.rs")
14431 (synopsis "Generic serialization/deserialization framework")
14432 (description
14433 "This package provides a generic serialization/deserialization framework.")
14434 (license (list license:expat license:asl2.0))))
14435
14436 (define-public rust-serde-0.9
14437 (package
14438 (inherit rust-serde-1.0)
14439 (name "rust-serde")
14440 (version "0.9.15")
14441 (source
14442 (origin
14443 (method url-fetch)
14444 (uri (crate-uri "serde" version))
14445 (file-name
14446 (string-append name "-" version ".tar.gz"))
14447 (sha256
14448 (base32
14449 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
14450 (arguments
14451 `(#:phases
14452 (modify-phases %standard-phases
14453 (add-after 'unpack 'fix-cargo-toml
14454 (lambda _
14455 (substitute* "Cargo.toml"
14456 ((", path =.*}") "}"))
14457 #t)))
14458 #:cargo-inputs
14459 (("rust-serde-derive" ,rust-serde-derive-0.9))
14460 #:cargo-development-inputs
14461 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
14462
14463 (define-public rust-serde-0.8
14464 (package
14465 (inherit rust-serde-1.0)
14466 (name "rust-serde")
14467 (version "0.8.23")
14468 (source
14469 (origin
14470 (method url-fetch)
14471 (uri (crate-uri "serde" version))
14472 (file-name (string-append name "-" version ".tar.gz"))
14473 (sha256
14474 (base32
14475 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
14476 (arguments
14477 `(#:cargo-development-inputs
14478 (("rust-clippy" ,rust-clippy-0.0))
14479 #:tests? #f))))
14480
14481 (define-public rust-serde-0.4
14482 (package
14483 (inherit rust-serde-0.9)
14484 (name "rust-serde")
14485 (version "0.4.3")
14486 (source
14487 (origin
14488 (method url-fetch)
14489 (uri (crate-uri "serde" version))
14490 (file-name
14491 (string-append name "-" version ".tar.gz"))
14492 (sha256
14493 (base32
14494 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
14495 (arguments
14496 `(#:skip-build? #t
14497 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
14498
14499 (define-public rust-serde-big-array-0.1
14500 (package
14501 (name "rust-serde-big-array")
14502 (version "0.1.5")
14503 (source
14504 (origin
14505 (method url-fetch)
14506 (uri (crate-uri "serde-big-array" version))
14507 (file-name
14508 (string-append name "-" version ".tar.gz"))
14509 (sha256
14510 (base32
14511 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
14512 (build-system cargo-build-system)
14513 (arguments
14514 `(#:cargo-inputs
14515 (("rust-serde" ,rust-serde-1.0)
14516 ("rust-serde-derive" ,rust-serde-derive-1.0))
14517 #:cargo-development-inputs
14518 (("rust-serde-json" ,rust-serde-json-1.0))))
14519 (home-page "https://github.com/est31/serde-big-array")
14520 (synopsis "Big array helper for serde")
14521 (description "This package provides a big array helper for serde.")
14522 (license (list license:asl2.0 license:expat))))
14523
14524 (define-public rust-serde-bytes-0.11
14525 (package
14526 (name "rust-serde-bytes")
14527 (version "0.11.3")
14528 (source
14529 (origin
14530 (method url-fetch)
14531 (uri (crate-uri "serde_bytes" version))
14532 (file-name
14533 (string-append name "-" version ".tar.gz"))
14534 (sha256
14535 (base32
14536 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
14537 (build-system cargo-build-system)
14538 (arguments
14539 `(#:skip-build? #t
14540 #:cargo-inputs
14541 (("rust-serde" ,rust-serde-1.0))
14542 #:cargo-development-inputs
14543 (("rust-bincode" ,rust-bincode-1.1)
14544 ("rust-serde-derive" ,rust-serde-derive-1.0)
14545 ("rust-serde-test" ,rust-serde-test-1.0))))
14546 (home-page "https://github.com/serde-rs/bytes")
14547 (synopsis
14548 "Handle of integer arrays and vectors for Serde")
14549 (description
14550 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
14551 (license (list license:expat license:asl2.0))))
14552
14553 (define-public rust-serde-cbor-0.11
14554 (package
14555 (name "rust-serde-cbor")
14556 (version "0.11.1")
14557 (source
14558 (origin
14559 (method url-fetch)
14560 (uri (crate-uri "serde-cbor" version))
14561 (file-name
14562 (string-append name "-" version ".tar.gz"))
14563 (sha256
14564 (base32
14565 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
14566 (build-system cargo-build-system)
14567 (arguments
14568 `(#:cargo-inputs
14569 (("rust-half" ,rust-half-1.3)
14570 ("rust-serde" ,rust-serde-1.0))
14571 #:cargo-development-inputs
14572 (("rust-serde-derive" ,rust-serde-derive-1.0))))
14573 (home-page "https://github.com/pyfisch/cbor")
14574 (synopsis "CBOR support for serde")
14575 (description "CBOR support for serde.")
14576 (license (list license:expat license:asl2.0))))
14577
14578 (define-public rust-serde-cbor-0.10
14579 (package
14580 (inherit rust-serde-cbor-0.11)
14581 (name "rust-serde-cbor")
14582 (version "0.10.2")
14583 (source
14584 (origin
14585 (method url-fetch)
14586 (uri (crate-uri "serde_cbor" version))
14587 (file-name
14588 (string-append name "-" version ".tar.gz"))
14589 (sha256
14590 (base32
14591 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
14592 (arguments
14593 `(#:skip-build? #t
14594 #:cargo-inputs
14595 (("rust-byteorder" ,rust-byteorder-1.3)
14596 ("rust-half" ,rust-half-1.3)
14597 ("rust-serde" ,rust-serde-1.0))
14598 #:cargo-development-inputs
14599 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
14600
14601 (define-public rust-serde-codegen-0.4
14602 (package
14603 (name "rust-serde-codegen")
14604 (version "0.4.3")
14605 (source
14606 (origin
14607 (method url-fetch)
14608 (uri (crate-uri "serde_codegen" version))
14609 (file-name
14610 (string-append name "-" version ".tar.gz"))
14611 (sha256
14612 (base32
14613 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
14614 (build-system cargo-build-system)
14615 (arguments
14616 `(#:skip-build? #t
14617 #:cargo-inputs
14618 (("rust-aster" ,rust-aster-0.41)
14619 ("rust-quasi" ,rust-quasi-0.32)
14620 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
14621 ("rust-syntex" ,rust-syntex-0.58)
14622 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
14623 #:cargo-development-inputs
14624 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
14625 ("rust-syntex" ,rust-syntex-0.58))))
14626 (home-page "https://serde.rs")
14627 (synopsis "Macros for the serde framework")
14628 (description "This package provides macros to auto-generate implementations
14629 for the serde framework.")
14630 (license (list license:expat license:asl2.0))))
14631
14632 (define-public rust-serde-codegen-internals-0.14
14633 (package
14634 (name "rust-serde-codegen-internals")
14635 (version "0.14.2")
14636 (source
14637 (origin
14638 (method url-fetch)
14639 (uri (crate-uri "serde_codegen_internals" version))
14640 (file-name
14641 (string-append name "-" version ".tar.gz"))
14642 (sha256
14643 (base32
14644 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
14645 (build-system cargo-build-system)
14646 (arguments
14647 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
14648 (home-page "https://serde.rs")
14649 (synopsis "AST representation used by Serde codegen")
14650 (description
14651 "Unstable AST representation used by Serde codegen.")
14652 (license (list license:expat license:asl2.0))))
14653
14654 (define-public rust-serde-derive-1.0
14655 (package
14656 (name "rust-serde-derive")
14657 (version "1.0.104")
14658 (source
14659 (origin
14660 (method url-fetch)
14661 (uri (crate-uri "serde-derive" version))
14662 (file-name (string-append name "-" version ".crate"))
14663 (sha256
14664 (base32
14665 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
14666 (build-system cargo-build-system)
14667 (arguments
14668 `(#:skip-build? #t
14669 #:cargo-inputs
14670 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14671 ("rust-quote" ,rust-quote-1.0)
14672 ("rust-syn" ,rust-syn-1.0))
14673 #:cargo-development-inputs
14674 (("rust-serde" ,rust-serde-1.0))))
14675 (home-page "https://serde.rs")
14676 (synopsis
14677 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
14678 (description
14679 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
14680 (license (list license:expat license:asl2.0))))
14681
14682 (define-public rust-serde-derive-0.9
14683 (package
14684 (inherit rust-serde-derive-1.0)
14685 (name "rust-serde-derive")
14686 (version "0.9.15")
14687 (source
14688 (origin
14689 (method url-fetch)
14690 (uri (crate-uri "serde-derive" version))
14691 (file-name
14692 (string-append name "-" version ".tar.gz"))
14693 (sha256
14694 (base32
14695 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
14696 (arguments
14697 `(#:phases
14698 (modify-phases %standard-phases
14699 (add-after 'unpack 'fix-cargo-toml
14700 (lambda _
14701 (substitute* "Cargo.toml"
14702 ((", path =.*}") "}"))
14703 #t)))
14704 #:cargo-inputs
14705 (("rust-quote" ,rust-quote-0.3)
14706 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
14707 ("rust-syn" ,rust-syn-0.11))))))
14708
14709 (define-public rust-serde-json-1.0
14710 (package
14711 (name "rust-serde-json")
14712 (version "1.0.44")
14713 (source
14714 (origin
14715 (method url-fetch)
14716 (uri (crate-uri "serde-json" version))
14717 (file-name (string-append name "-" version ".crate"))
14718 (sha256
14719 (base32
14720 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
14721 (build-system cargo-build-system)
14722 (arguments
14723 `(#:skip-build? #t
14724 #:cargo-inputs
14725 (("rust-indexmap" ,rust-indexmap-1.0)
14726 ("rust-itoa" ,rust-itoa-0.4)
14727 ("rust-ryu" ,rust-ryu-1.0)
14728 ("rust-serde" ,rust-serde-1.0))
14729 #:cargo-development-inputs
14730 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
14731 ("rust-serde-derive" ,rust-serde-derive-1.0)
14732 ("rust-trybuild" ,rust-trybuild-1.0))))
14733 (home-page "https://github.com/serde-rs/json")
14734 (synopsis "JSON serialization file format")
14735 (description
14736 "This package provides a JSON serialization file format.")
14737 (license (list license:expat license:asl2.0))))
14738
14739 (define-public rust-serde-json-0.9
14740 (package
14741 (inherit rust-serde-json-1.0)
14742 (name "rust-serde-json")
14743 (version "0.9.10")
14744 (source
14745 (origin
14746 (method url-fetch)
14747 (uri (crate-uri "serde_json" version))
14748 (file-name
14749 (string-append name "-" version ".tar.gz"))
14750 (sha256
14751 (base32
14752 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
14753 (build-system cargo-build-system)
14754 (arguments
14755 `(#:cargo-inputs
14756 (("rust-dtoa" ,rust-dtoa-0.4)
14757 ("rust-itoa" ,rust-itoa-0.3)
14758 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14759 ("rust-num-traits" ,rust-num-traits-0.1)
14760 ("rust-serde" ,rust-serde-0.9))
14761 #:cargo-development-inputs
14762 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
14763
14764 (define-public rust-serde-macros-0.4
14765 (package
14766 (name "rust-serde-macros")
14767 (version "0.4.4")
14768 (source
14769 (origin
14770 (method url-fetch)
14771 (uri (crate-uri "serde_macros" version))
14772 (file-name
14773 (string-append name "-" version ".tar.gz"))
14774 (sha256
14775 (base32
14776 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
14777 (build-system cargo-build-system)
14778 (arguments
14779 `(#:skip-build? #t
14780 #:phases
14781 (modify-phases %standard-phases
14782 (add-after 'unpack 'fix-cargo-toml
14783 (lambda _
14784 (substitute* "Cargo.toml"
14785 ((", path =.*}") "}"))
14786 #t)))
14787 #:cargo-inputs
14788 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
14789 #:cargo-development-inputs
14790 (("rust-num" ,rust-num-0.2)
14791 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14792 ("rust-serde" ,rust-serde-0.4))))
14793 (home-page "https://serde.rs")
14794 (synopsis
14795 "Macros to auto-generate implementations for the serde framework")
14796 (description
14797 "Macros to auto-generate implementations for the serde framework.")
14798 (license (list license:expat license:asl2.0))))
14799
14800 (define-public rust-serde-test-1.0
14801 (package
14802 (name "rust-serde-test")
14803 (version "1.0.101")
14804 (source
14805 (origin
14806 (method url-fetch)
14807 (uri (crate-uri "serde_test" version))
14808 (file-name
14809 (string-append name "-" version ".tar.gz"))
14810 (sha256
14811 (base32
14812 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
14813 (build-system cargo-build-system)
14814 (arguments
14815 `(#:skip-build? #t
14816 #:cargo-inputs
14817 (("rust-serde" ,rust-serde-1.0))
14818 #:cargo-development-inputs
14819 (("rust-serde" ,rust-serde-1.0)
14820 ("rust-serde-derive" ,rust-serde-derive-1.0))))
14821 (home-page "https://serde.rs")
14822 (synopsis
14823 "Token De/Serializer for testing De/Serialize implementations")
14824 (description
14825 "Token De/Serializer for testing De/Serialize implementations.")
14826 (license (list license:expat license:asl2.0))))
14827
14828 (define-public rust-serde-test-0.9
14829 (package
14830 (inherit rust-serde-test-1.0)
14831 (name "rust-serde-test")
14832 (version "0.9.15")
14833 (source
14834 (origin
14835 (method url-fetch)
14836 (uri (crate-uri "serde_test" version))
14837 (file-name
14838 (string-append name "-" version ".tar.gz"))
14839 (sha256
14840 (base32
14841 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
14842 (arguments
14843 `(#:phases
14844 (modify-phases %standard-phases
14845 (add-after 'unpack 'fix-cargo-toml
14846 (lambda _
14847 (substitute* "Cargo.toml"
14848 ((", path =.*}") "}"))
14849 #t)))
14850 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
14851
14852 (define-public rust-serde-test-0.8
14853 (package
14854 (inherit rust-serde-test-1.0)
14855 (name "rust-serde-test")
14856 (version "0.8.23")
14857 (source
14858 (origin
14859 (method url-fetch)
14860 (uri (crate-uri "serde-test" version))
14861 (file-name (string-append name "-" version ".tar.gz"))
14862 (sha256
14863 (base32
14864 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
14865 (arguments
14866 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
14867 #:phases
14868 (modify-phases %standard-phases
14869 (add-after 'unpack 'fix-Cargo-toml
14870 (lambda _
14871 (substitute* "Cargo.toml"
14872 ((", path = \"../serde\"") ""))
14873 #t)))))))
14874
14875 (define-public rust-serde-yaml-0.8
14876 (package
14877 (name "rust-serde-yaml")
14878 (version "0.8.11")
14879 (source
14880 (origin
14881 (method url-fetch)
14882 (uri (crate-uri "serde_yaml" version))
14883 (file-name
14884 (string-append name "-" version ".tar.gz"))
14885 (sha256
14886 (base32
14887 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
14888 (build-system cargo-build-system)
14889 (arguments
14890 `(#:skip-build? #t
14891 #:cargo-inputs
14892 (("rust-dtoa" ,rust-dtoa-0.4)
14893 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
14894 ("rust-serde" ,rust-serde-1.0)
14895 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
14896 #:cargo-development-inputs
14897 (("rust-serde-derive" ,rust-serde-derive-1.0)
14898 ("rust-unindent" ,rust-unindent-0.1))))
14899 (home-page
14900 "https://github.com/dtolnay/serde-yaml")
14901 (synopsis "YAML support for Serde")
14902 (description "YAML support for Serde.")
14903 (license (list license:asl2.0 license:expat))))
14904
14905 (define-public rust-servo-freetype-sys-4
14906 (package
14907 (name "rust-servo-freetype-sys")
14908 (version "4.0.5")
14909 (source
14910 (origin
14911 (method url-fetch)
14912 (uri (crate-uri "servo-freetype-sys" version))
14913 (file-name
14914 (string-append name "-" version ".tar.gz"))
14915 (sha256
14916 (base32
14917 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
14918 (modules '((guix build utils)))
14919 (snippet
14920 '(begin (delete-file-recursively "freetype2") #t))))
14921 (build-system cargo-build-system)
14922 (arguments
14923 `(#:cargo-inputs
14924 (("rust-cmake" ,rust-cmake-0.1)
14925 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14926 (native-inputs
14927 `(("pkg-config" ,pkg-config)))
14928 (inputs
14929 `(("freetype" ,freetype)))
14930 (home-page "http://www.freetype.org/")
14931 (synopsis "Rust wrapper around freetype")
14932 (description
14933 "This package provides a Rust wrapper around the FreeType library.")
14934 (license license:mpl2.0))) ; build.rs is mpl2.0
14935
14936 (define-public rust-servo-fontconfig-0.4
14937 (package
14938 (name "rust-servo-fontconfig")
14939 (version "0.4.0")
14940 (source
14941 (origin
14942 (method url-fetch)
14943 (uri (crate-uri "servo-fontconfig" version))
14944 (file-name
14945 (string-append name "-" version ".tar.gz"))
14946 (sha256
14947 (base32
14948 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
14949 (build-system cargo-build-system)
14950 (arguments
14951 `(#:cargo-inputs
14952 (("rust-libc" ,rust-libc-0.2)
14953 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
14954 (native-inputs
14955 `(("pkg-config" ,pkg-config)))
14956 (inputs
14957 `(("fontconfig" ,fontconfig)))
14958 (home-page "https://github.com/servo/rust-fontconfig/")
14959 (synopsis "Rust bindings for fontconfig")
14960 (description "This package provides Rust bindings for fontconfig.")
14961 (license (list license:expat license:asl2.0))))
14962
14963 (define-public rust-servo-fontconfig-sys-4
14964 (package
14965 (name "rust-servo-fontconfig-sys")
14966 (version "4.0.9")
14967 (source
14968 (origin
14969 (method url-fetch)
14970 (uri (crate-uri "servo-fontconfig-sys" version))
14971 (file-name
14972 (string-append name "-" version ".tar.gz"))
14973 (sha256
14974 (base32
14975 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
14976 (modules '((guix build utils)))
14977 (snippet
14978 '(begin
14979 (for-each delete-file-recursively
14980 (find-files "." "[^Cargo.toml,^build\\.rs]"))
14981 #t))))
14982 (build-system cargo-build-system)
14983 (arguments
14984 `(#:cargo-inputs
14985 (("rust-expat-sys" ,rust-expat-sys-2.1)
14986 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
14987 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14988 (native-inputs
14989 `(("pkg-config" ,pkg-config)))
14990 (inputs
14991 `(("fontconfig" ,fontconfig)))
14992 (home-page "https://crates.io/crates/servo-fontconfig-sys")
14993 (synopsis "Rust wrapper around Fontconfig")
14994 (description
14995 "This package provides a Rust wrapper around Fontxonfig.")
14996 (license license:mpl2.0))) ; build.rs is mpl2.0
14997
14998 (define-public rust-sha-1-0.8
14999 (package
15000 (name "rust-sha-1")
15001 (version "0.8.1")
15002 (source
15003 (origin
15004 (method url-fetch)
15005 (uri (crate-uri "sha-1" version))
15006 (file-name
15007 (string-append name "-" version ".tar.gz"))
15008 (sha256
15009 (base32
15010 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
15011 (build-system cargo-build-system)
15012 (arguments
15013 `(#:skip-build? #t
15014 #:cargo-inputs
15015 (("rust-block-buffer" ,rust-block-buffer-0.7)
15016 ("rust-digest" ,rust-digest-0.8)
15017 ("rust-fake-simd" ,rust-fake-simd-0.1)
15018 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
15019 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
15020 #:cargo-development-inputs
15021 (("rust-digest" ,rust-digest-0.8)
15022 ("rust-hex-literal" ,rust-hex-literal-0.2))))
15023 (home-page "https://github.com/RustCrypto/hashes")
15024 (synopsis "SHA-1 hash function")
15025 (description "SHA-1 hash function.")
15026 (license (list license:asl2.0 license:expat))))
15027
15028 (define-public rust-sha1-0.6
15029 (package
15030 (name "rust-sha1")
15031 (version "0.6.0")
15032 (source
15033 (origin
15034 (method url-fetch)
15035 (uri (crate-uri "sha1" version))
15036 (file-name
15037 (string-append name "-" version ".tar.gz"))
15038 (sha256
15039 (base32
15040 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
15041 (build-system cargo-build-system)
15042 (arguments
15043 `(#:skip-build? #t
15044 #:cargo-inputs
15045 (("rust-serde" ,rust-serde-1.0))
15046 #:cargo-development-inputs
15047 (("rust-openssl" ,rust-openssl-0.10)
15048 ("rust-rand" ,rust-rand-0.4)
15049 ("rust-serde-json" ,rust-serde-json-1.0))))
15050 (home-page "https://github.com/mitsuhiko/rust-sha1")
15051 (synopsis "Minimal implementation of SHA1 for Rust")
15052 (description
15053 "Minimal implementation of SHA1 for Rust.")
15054 (license license:bsd-3)))
15055
15056 (define-public rust-sha1-0.2
15057 (package
15058 (inherit rust-sha1-0.6)
15059 (name "rust-sha1")
15060 (version "0.2.0")
15061 (source
15062 (origin
15063 (method url-fetch)
15064 (uri (crate-uri "sha1" version))
15065 (file-name
15066 (string-append name "-" version ".tar.gz"))
15067 (sha256
15068 (base32
15069 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
15070 (arguments
15071 `(#:cargo-development-inputs
15072 (("rust-openssl" ,rust-openssl-0.7)
15073 ("rust-rand" ,rust-rand-0.3))
15074 #:phases
15075 (modify-phases %standard-phases
15076 (add-after 'unpack 'fix-cargo-toml
15077 (lambda _
15078 (substitute* "Cargo.toml"
15079 ((", path =.*}") "}"))
15080 #t)))))
15081 (native-inputs
15082 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
15083
15084 (define-public rust-sha1-asm-0.4
15085 (package
15086 (name "rust-sha1-asm")
15087 (version "0.4.3")
15088 (source
15089 (origin
15090 (method url-fetch)
15091 (uri (crate-uri "sha1-asm" version))
15092 (file-name
15093 (string-append name "-" version ".tar.gz"))
15094 (sha256
15095 (base32
15096 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
15097 (build-system cargo-build-system)
15098 (arguments
15099 `(#:skip-build? #t
15100 #:cargo-development-inputs
15101 (("rust-cc" ,rust-cc-1.0))))
15102 (home-page "https://github.com/RustCrypto/asm-hashes")
15103 (synopsis "Assembly implementation of SHA-1 compression function")
15104 (description
15105 "Assembly implementation of SHA-1 compression function.")
15106 (license license:expat)))
15107
15108 (define-public rust-shared-child-0.3
15109 (package
15110 (name "rust-shared-child")
15111 (version "0.3.4")
15112 (source
15113 (origin
15114 (method url-fetch)
15115 (uri (crate-uri "shared-child" version))
15116 (file-name
15117 (string-append name "-" version ".tar.gz"))
15118 (sha256
15119 (base32
15120 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
15121 (build-system cargo-build-system)
15122 (arguments
15123 `(#:skip-build? #t
15124 #:cargo-inputs
15125 (("rust-libc" ,rust-libc-0.2)
15126 ("rust-winapi" ,rust-winapi-0.3))))
15127 (home-page "https://github.com/oconnor663/shared_child.rs")
15128 (synopsis "Use child processes from multiple threads")
15129 (description
15130 "A library for using child processes from multiple threads.")
15131 (license license:expat)))
15132
15133 (define-public rust-shared-library-0.1
15134 (package
15135 (name "rust-shared-library")
15136 (version "0.1.9")
15137 (source
15138 (origin
15139 (method url-fetch)
15140 (uri (crate-uri "shared_library" version))
15141 (file-name
15142 (string-append name "-" version ".tar.gz"))
15143 (sha256
15144 (base32
15145 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
15146 (build-system cargo-build-system)
15147 (arguments
15148 `(#:cargo-inputs
15149 (("rust-lazy-static" ,rust-lazy-static-1)
15150 ("rust-libc" ,rust-libc-0.2))))
15151 (home-page "https://github.com/tomaka/shared_library/")
15152 (synopsis "Bind to and load shared libraries")
15153 (description
15154 "This package allows easy binding to, and loading of, shared libraries.")
15155 (license (list license:asl2.0 license:expat))))
15156
15157 (define-public rust-shlex-0.1
15158 (package
15159 (name "rust-shlex")
15160 (version "0.1.1")
15161 (source
15162 (origin
15163 (method url-fetch)
15164 (uri (crate-uri "shlex" version))
15165 (file-name (string-append name "-" version ".crate"))
15166 (sha256
15167 (base32
15168 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
15169 (build-system cargo-build-system)
15170 (home-page "https://github.com/comex/rust-shlex")
15171 (synopsis "Split a string into shell words, like Python's shlex")
15172 (description "This crate provides a method to split a string into shell
15173 words, like Python's shlex.")
15174 (license (list license:asl2.0
15175 license:expat))))
15176
15177 (define-public rust-signal-hook-0.1
15178 (package
15179 (name "rust-signal-hook")
15180 (version "0.1.13")
15181 (source
15182 (origin
15183 (method url-fetch)
15184 (uri (crate-uri "signal-hook" version))
15185 (file-name
15186 (string-append name "-" version ".tar.gz"))
15187 (sha256
15188 (base32
15189 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
15190 (build-system cargo-build-system)
15191 (arguments
15192 `(#:cargo-inputs
15193 (("rust-futures" ,rust-futures-0.1)
15194 ("rust-libc" ,rust-libc-0.2)
15195 ("rust-mio" ,rust-mio-0.6)
15196 ("rust-mio-uds" ,rust-mio-uds-0.6)
15197 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
15198 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15199 #:cargo-development-inputs
15200 (("rust-tokio" ,rust-tokio-0.1)
15201 ("rust-version-sync" ,rust-version-sync-0.8))))
15202 (home-page "https://github.com/vorner/signal-hook")
15203 (synopsis "Unix signal handling")
15204 (description "Unix signal handling.")
15205 (license (list license:asl2.0 license:expat))))
15206
15207 (define-public rust-signal-hook-registry-1.2
15208 (package
15209 (name "rust-signal-hook-registry")
15210 (version "1.2.0")
15211 (source
15212 (origin
15213 (method url-fetch)
15214 (uri (crate-uri "signal-hook-registry" version))
15215 (file-name
15216 (string-append name "-" version ".tar.gz"))
15217 (sha256
15218 (base32
15219 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
15220 (build-system cargo-build-system)
15221 (arguments
15222 `(#:cargo-inputs
15223 (("rust-arc-swap" ,rust-arc-swap-0.4)
15224 ("rust-libc" ,rust-libc-0.2))
15225 #:cargo-development-inputs
15226 (("rust-signal-hook" ,rust-signal-hook-0.1)
15227 ("rust-version-sync" ,rust-version-sync-0.8))))
15228 (home-page "https://github.com/vorner/signal-hook")
15229 (synopsis "Backend crate for signal-hook")
15230 (description "Backend crate for signal-hook.")
15231 (license (list license:asl2.0 license:expat))))
15232
15233 (define-public rust-signal-hook-registry-1.0
15234 (package
15235 (inherit rust-signal-hook-registry-1.2)
15236 (name "rust-signal-hook-registry")
15237 (version "1.0.1")
15238 (source
15239 (origin
15240 (method url-fetch)
15241 (uri (crate-uri "signal-hook-registry" version))
15242 (file-name
15243 (string-append name "-" version ".tar.gz"))
15244 (sha256
15245 (base32
15246 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
15247 (build-system cargo-build-system)
15248 (arguments
15249 `(#:cargo-inputs
15250 (("rust-arc-swap" ,rust-arc-swap-0.3)
15251 ("rust-libc" ,rust-libc-0.2))
15252 #:cargo-development-inputs
15253 (("rust-signal-hook" ,rust-signal-hook-0.1)
15254 ("rust-version-sync" ,rust-version-sync-0.8))))))
15255
15256 (define-public rust-simd-0.2
15257 (package
15258 (name "rust-simd")
15259 (version "0.2.4")
15260 (source
15261 (origin
15262 (method url-fetch)
15263 (uri (crate-uri "simd" version))
15264 (file-name
15265 (string-append name "-" version ".tar.gz"))
15266 (sha256
15267 (base32
15268 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
15269 (build-system cargo-build-system)
15270 (arguments
15271 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
15272 #:cargo-inputs
15273 (("rust-serde" ,rust-serde-1.0)
15274 ("rust-serde-derive" ,rust-serde-derive-1.0))
15275 #:cargo-development-inputs
15276 (("rust-cfg-if" ,rust-cfg-if-0.1))))
15277 (home-page "https://github.com/hsivonen/simd")
15278 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
15279 (description
15280 "@code{simd} offers limited cross-platform access to SIMD instructions on
15281 CPUs, as well as raw interfaces to platform-specific instructions.
15282 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
15283 ")
15284 (license (list license:expat license:asl2.0))))
15285
15286 (define-public rust-siphasher-0.2
15287 (package
15288 (name "rust-siphasher")
15289 (version "0.2.3")
15290 (source
15291 (origin
15292 (method url-fetch)
15293 (uri (crate-uri "siphasher" version))
15294 (file-name
15295 (string-append name "-" version ".tar.gz"))
15296 (sha256
15297 (base32
15298 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
15299 (build-system cargo-build-system)
15300 (home-page "https://docs.rs/siphasher")
15301 (synopsis "SipHash functions from rust-core < 1.13")
15302 (description
15303 "SipHash functions from rust-core < 1.13.")
15304 (license (list license:asl2.0 license:expat))))
15305
15306 (define-public rust-slab-0.4
15307 (package
15308 (name "rust-slab")
15309 (version "0.4.2")
15310 (source
15311 (origin
15312 (method url-fetch)
15313 (uri (crate-uri "slab" version))
15314 (file-name (string-append name "-" version ".crate"))
15315 (sha256
15316 (base32
15317 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
15318 (build-system cargo-build-system)
15319 (home-page "https://github.com/carllerche/slab")
15320 (synopsis "Pre-allocated storage for a uniform data type")
15321 (description "This create provides a pre-allocated storage for a uniform
15322 data type.")
15323 (license license:expat)))
15324
15325 (define-public rust-sleef-sys-0.1
15326 (package
15327 (name "rust-sleef-sys")
15328 (version "0.1.2")
15329 (source
15330 (origin
15331 (method url-fetch)
15332 (uri (crate-uri "sleef-sys" version))
15333 (file-name
15334 (string-append name "-" version ".tar.gz"))
15335 (sha256
15336 (base32
15337 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
15338 (build-system cargo-build-system)
15339 (arguments
15340 `(#:skip-build? #t
15341 #:cargo-inputs
15342 (("rust-cfg-if" ,rust-cfg-if-0.1)
15343 ("rust-libc" ,rust-libc-0.2))
15344 #:cargo-development-inputs
15345 (("rust-bindgen" ,rust-bindgen-0.50)
15346 ("rust-cmake" ,rust-cmake-0.1)
15347 ("rust-env-logger" ,rust-env-logger-0.6))))
15348 (home-page "https://github.com/gnzlbg/sleef-sys")
15349 (synopsis
15350 "Rust FFI bindings to the SLEEF Vectorized Math Library")
15351 (description
15352 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
15353 (license (list license:asl2.0 license:expat))))
15354
15355 (define-public rust-slog-2.4
15356 (package
15357 (name "rust-slog")
15358 (version "2.4.1")
15359 (source
15360 (origin
15361 (method url-fetch)
15362 (uri (crate-uri "slog" version))
15363 (file-name
15364 (string-append name "-" version ".tar.gz"))
15365 (sha256
15366 (base32
15367 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
15368 (build-system cargo-build-system)
15369 (arguments
15370 `(#:skip-build? #t
15371 #:cargo-inputs
15372 (("rust-erased-serde" ,rust-erased-serde-0.3))))
15373 (home-page "https://github.com/slog-rs/slog")
15374 (synopsis "Structured, extensible, composable logging for Rust")
15375 (description
15376 "Structured, extensible, composable logging for Rust.")
15377 (license (list license:mpl2.0
15378 license:expat
15379 license:asl2.0))))
15380
15381 (define-public rust-smallvec-1
15382 (package
15383 (name "rust-smallvec")
15384 (version "1.2.0")
15385 (source
15386 (origin
15387 (method url-fetch)
15388 (uri (crate-uri "smallvec" version))
15389 (file-name
15390 (string-append name "-" version ".tar.gz"))
15391 (sha256
15392 (base32
15393 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
15394 (build-system cargo-build-system)
15395 (arguments
15396 `(#:cargo-inputs
15397 (("rust-serde" ,rust-serde-1.0))
15398 #:cargo-development-inputs
15399 (("rust-bincode" ,rust-bincode-1.1))))
15400 (home-page "https://github.com/servo/rust-smallvec")
15401 (synopsis "Small vector optimization")
15402 (description
15403 "'Small vector' optimization: store up to a small number of items on the
15404 stack.")
15405 (license (list license:expat license:asl2.0))))
15406
15407 (define-public rust-smallvec-0.6
15408 (package
15409 (inherit rust-smallvec-1)
15410 (name "rust-smallvec")
15411 (version "0.6.13")
15412 (source
15413 (origin
15414 (method url-fetch)
15415 (uri (crate-uri "smallvec" version))
15416 (file-name
15417 (string-append name "-" version ".tar.gz"))
15418 (sha256
15419 (base32
15420 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
15421 (arguments
15422 `(#:cargo-inputs
15423 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
15424 ("rust-serde" ,rust-serde-1.0))
15425 #:cargo-development-inputs
15426 (("rust-bincode" ,rust-bincode-1.1))))))
15427
15428 (define-public rust-socket2-0.3
15429 (package
15430 (name "rust-socket2")
15431 (version "0.3.11")
15432 (source
15433 (origin
15434 (method url-fetch)
15435 (uri (crate-uri "socket2" version))
15436 (file-name (string-append name "-" version ".crate"))
15437 (sha256
15438 (base32
15439 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
15440 (build-system cargo-build-system)
15441 (arguments
15442 `(#:tests? #f ; tests require network access
15443 #:cargo-inputs
15444 (("rust-cfg-if" ,rust-cfg-if-0.1)
15445 ("rust-libc" ,rust-libc-0.2)
15446 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15447 ("rust-winapi" ,rust-winapi-0.3))
15448 #:cargo-development-inputs
15449 (("rust-tempdir" ,rust-tempdir-0.3))))
15450 (home-page "https://github.com/alexcrichton/socket2-rs")
15451 (synopsis "Networking sockets in Rust")
15452 (description
15453 "This package provides utilities for handling networking sockets with a
15454 maximal amount of configuration possible intended.")
15455 (license (list license:asl2.0
15456 license:expat))))
15457
15458 (define-public rust-sourcefile-0.1
15459 (package
15460 (name "rust-sourcefile")
15461 (version "0.1.4")
15462 (source
15463 (origin
15464 (method url-fetch)
15465 (uri (crate-uri "sourcefile" version))
15466 (file-name (string-append name "-" version ".crate"))
15467 (sha256
15468 (base32
15469 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
15470 (build-system cargo-build-system)
15471 (arguments
15472 `(#:cargo-development-inputs
15473 (("rust-tempfile" ,rust-tempfile-3.1))))
15474 (home-page "https://github.com/derekdreery/sourcefile-rs")
15475 (synopsis "Concatenate source from multiple files")
15476 (description
15477 "A library for concatenating source from multiple files, whilst keeping
15478 track of where each new file and line starts.")
15479 (license (list license:asl2.0
15480 license:expat))))
15481
15482 (define-public rust-speculate-0.1
15483 (package
15484 (name "rust-speculate")
15485 (version "0.1.2")
15486 (source
15487 (origin
15488 (method url-fetch)
15489 (uri (crate-uri "speculate" version))
15490 (file-name
15491 (string-append name "-" version ".tar.gz"))
15492 (sha256
15493 (base32
15494 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
15495 (build-system cargo-build-system)
15496 (arguments
15497 `(#:skip-build? #t
15498 #:cargo-inputs
15499 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
15500 ("rust-quote" ,rust-quote-1.0)
15501 ("rust-syn" ,rust-syn-0.15)
15502 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
15503 (home-page "https://github.com/utkarshkukreti/speculate.rs")
15504 (synopsis "RSpec inspired testing framework for Rust")
15505 (description
15506 "An RSpec inspired minimal testing framework for Rust.")
15507 (license license:expat)))
15508
15509 (define-public rust-spin-0.5
15510 (package
15511 (name "rust-spin")
15512 (version "0.5.2")
15513 (source
15514 (origin
15515 (method url-fetch)
15516 (uri (crate-uri "spin" version))
15517 (file-name (string-append name "-" version ".crate"))
15518 (sha256
15519 (base32
15520 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
15521 (build-system cargo-build-system)
15522 (home-page "https://github.com/mvdnes/spin-rs")
15523 (synopsis "Synchronization primitives based on spinning")
15524 (description "This crate provides synchronization primitives based on
15525 spinning. They may contain data, are usable without @code{std},and static
15526 initializers are available.")
15527 (license license:expat)))
15528
15529 (define-public rust-spin-0.4
15530 (package
15531 (inherit rust-spin-0.5)
15532 (name "rust-spin")
15533 (version "0.4.10")
15534 (source
15535 (origin
15536 (method url-fetch)
15537 (uri (crate-uri "spin" version))
15538 (file-name
15539 (string-append name "-" version ".tar.gz"))
15540 (sha256
15541 (base32
15542 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
15543 (arguments '(#:skip-build? #t))))
15544
15545 (define-public rust-spsc-buffer-0.1
15546 (package
15547 (name "rust-spsc-buffer")
15548 (version "0.1.1")
15549 (source
15550 (origin
15551 (method url-fetch)
15552 (uri (crate-uri "spsc-buffer" version))
15553 (file-name
15554 (string-append name "-" version ".tar.gz"))
15555 (sha256
15556 (base32
15557 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
15558 (build-system cargo-build-system)
15559 (arguments
15560 `(#:cargo-development-inputs
15561 (("rust-criterion" ,rust-criterion-0.2))))
15562 (home-page "https://github.com/davidhewitt/spsc-buffer")
15563 (synopsis "Single-producer single-consumer lock-free buffer")
15564 (description
15565 "This package provides a single-producer single-consumer lock-free buffer.")
15566 (license license:expat)))
15567
15568 (define-public rust-stable-deref-trait-1.1
15569 (package
15570 (name "rust-stable-deref-trait")
15571 (version "1.1.1")
15572 (source
15573 (origin
15574 (method url-fetch)
15575 (uri (crate-uri "stable_deref_trait" version))
15576 (file-name (string-append name "-" version ".crate"))
15577 (sha256
15578 (base32
15579 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
15580 (build-system cargo-build-system)
15581 (home-page "https://github.com/storyyeller/stable_deref_trait0")
15582 (synopsis "Defines an unsafe marker trait, StableDeref")
15583 (description
15584 "This crate defines an unsafe marker trait, StableDeref, for container
15585 types which deref to a fixed address which is valid even when the containing
15586 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
15587 Additionally, it defines CloneStableDeref for types like Rc where clones deref
15588 to the same address.")
15589 (license (list license:asl2.0
15590 license:expat))))
15591
15592 (define-public rust-stacker-0.1
15593 (package
15594 (name "rust-stacker")
15595 (version "0.1.6")
15596 (source
15597 (origin
15598 (method url-fetch)
15599 (uri (crate-uri "stacker" version))
15600 (file-name (string-append name "-" version ".crate"))
15601 (sha256
15602 (base32
15603 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
15604 (build-system cargo-build-system)
15605 (arguments
15606 `(#:cargo-inputs
15607 (("rust-cfg-if" ,rust-cfg-if-0.1)
15608 ("rust-libc" ,rust-libc-0.2)
15609 ("rust-psm" ,rust-psm-0.1)
15610 ("rust-winapi" ,rust-winapi-0.3))
15611 #:cargo-development-inputs
15612 (("rust-cc" ,rust-cc-1.0))))
15613 (home-page "https://github.com/rust-lang/stacker")
15614 (synopsis "Manual segmented stacks for Rust")
15615 (description
15616 "This package provides a stack growth library useful when implementing
15617 deeply recursive algorithms that may accidentally blow the stack.")
15618 (license (list license:asl2.0
15619 license:expat))))
15620
15621 (define-public rust-stackvector-1.0
15622 (package
15623 (name "rust-stackvector")
15624 (version "1.0.6")
15625 (source
15626 (origin
15627 (method url-fetch)
15628 (uri (crate-uri "stackvector" version))
15629 (file-name
15630 (string-append name "-" version ".tar.gz"))
15631 (sha256
15632 (base32
15633 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
15634 (build-system cargo-build-system)
15635 (arguments
15636 `(#:skip-build? #t
15637 #:cargo-inputs
15638 (("rust-unreachable" ,rust-unreachable-1.0))
15639 #:cargo-development-inputs
15640 (("rust-rustc-version" ,rust-rustc-version-0.2))))
15641 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
15642 (synopsis "Vector-like facade for stack-allocated arrays")
15643 (description
15644 "StackVec: vector-like facade for stack-allocated arrays.")
15645 (license (list license:asl2.0 license:expat))))
15646
15647 (define-public rust-static-assertions-0.3
15648 (package
15649 (name "rust-static-assertions")
15650 (version "0.3.4")
15651 (source
15652 (origin
15653 (method url-fetch)
15654 (uri (crate-uri "static-assertions" version))
15655 (file-name (string-append name "-" version ".crate"))
15656 (sha256
15657 (base32
15658 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
15659 (build-system cargo-build-system)
15660 (home-page "https://github.com/nvzqz/static-assertions-rs")
15661 (synopsis "Compile-time assertions for rust")
15662 (description
15663 "This package provides compile-time assertions to ensure that invariants
15664 are met.")
15665 (license (list license:expat license:asl2.0))))
15666
15667 (define-public rust-stb-truetype-0.3
15668 (package
15669 (name "rust-stb-truetype")
15670 (version "0.3.1")
15671 (source
15672 (origin
15673 (method url-fetch)
15674 (uri (crate-uri "stb_truetype" version))
15675 (file-name
15676 (string-append name "-" version ".tar.gz"))
15677 (sha256
15678 (base32
15679 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
15680 (build-system cargo-build-system)
15681 (arguments
15682 `(#:tests? #f ; tests not included in release
15683 #:cargo-inputs
15684 (("rust-byteorder" ,rust-byteorder-1.3)
15685 ("rust-libm" ,rust-libm-0.2))
15686 #:cargo-development-inputs
15687 (("rust-approx" ,rust-approx-0.3))))
15688 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
15689 (synopsis "Translation of the font loading code to Rust")
15690 (description
15691 "This package provides a straight translation of the font loading code
15692 in @code{stb_truetype.h} from C to Rust.")
15693 (license (list license:expat license:asl2.0))))
15694
15695 (define-public rust-stdweb-0.4
15696 (package
15697 (name "rust-stdweb")
15698 (version "0.4.20")
15699 (source
15700 (origin
15701 (method url-fetch)
15702 (uri (crate-uri "stdweb" version))
15703 (file-name
15704 (string-append name "-" version ".tar.gz"))
15705 (sha256
15706 (base32
15707 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
15708 (build-system cargo-build-system)
15709 (arguments
15710 `(#:skip-build? #t
15711 #:cargo-inputs
15712 (("rust-discard" ,rust-discard-1.0)
15713 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15714 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15715 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15716 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
15717 ("rust-serde" ,rust-serde-1.0)
15718 ("rust-serde-json" ,rust-serde-json-1.0)
15719 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
15720 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
15721 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
15722 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15723 ("rust-rustc-version" ,rust-rustc-version-0.2))
15724 #:cargo-development-inputs
15725 (("rust-serde-derive" ,rust-serde-derive-1.0)
15726 ("rust-serde-json" ,rust-serde-json-1.0)
15727 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
15728 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
15729 (home-page "https://github.com/koute/stdweb")
15730 (synopsis "Standard library for the client-side Web")
15731 (description
15732 "This package provides a standard library for the client-side
15733 Web.")
15734 (license (list license:expat license:asl2.0))))
15735
15736 (define-public rust-stdweb-derive-0.5
15737 (package
15738 (name "rust-stdweb-derive")
15739 (version "0.5.3")
15740 (source
15741 (origin
15742 (method url-fetch)
15743 (uri (crate-uri "stdweb-derive" version))
15744 (file-name
15745 (string-append name "-" version ".tar.gz"))
15746 (sha256
15747 (base32
15748 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
15749 (build-system cargo-build-system)
15750 (arguments
15751 `(#:tests? #f
15752 #:cargo-inputs
15753 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15754 ("rust-quote" ,rust-quote-1.0)
15755 ("rust-serde" ,rust-serde-1.0)
15756 ("rust-serde-derive" ,rust-serde-derive-1.0)
15757 ("rust-syn" ,rust-syn-1.0))))
15758 (home-page "https://github.com/koute/stdweb")
15759 (synopsis "Derive macros for the stdweb crate")
15760 (description
15761 "This crate currently defines a derive macro for @code{stdweb} which allows
15762 you to define custom reference types outside of the @code{stdweb} library.")
15763 (license (list license:expat license:asl2.0))))
15764
15765 (define-public rust-stdweb-internal-macros-0.2
15766 (package
15767 (name "rust-stdweb-internal-macros")
15768 (version "0.2.9")
15769 (source
15770 (origin
15771 (method url-fetch)
15772 (uri (crate-uri "stdweb-internal-macros" version))
15773 (file-name
15774 (string-append name "-" version ".tar.gz"))
15775 (sha256
15776 (base32
15777 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
15778 (build-system cargo-build-system)
15779 (arguments
15780 `(#:cargo-inputs
15781 (("rust-base-x" ,rust-base-x-0.2)
15782 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
15783 ("rust-quote" ,rust-quote-1.0)
15784 ("rust-serde" ,rust-serde-1.0)
15785 ("rust-serde-derive" ,rust-serde-derive-1.0)
15786 ("rust-serde-json" ,rust-serde-json-1.0)
15787 ("rust-sha1" ,rust-sha1-0.6)
15788 ("rust-syn" ,rust-syn-1.0))))
15789 (home-page "https://github.com/koute/stdweb")
15790 (synopsis "Internal procedural macros for the stdweb crate")
15791 (description
15792 "Internal procedural macros for the @code{stdweb} crate.")
15793 (license (list license:expat license:asl2.0))))
15794
15795 (define-public rust-stdweb-internal-runtime-0.1
15796 (package
15797 (name "rust-stdweb-internal-runtime")
15798 (version "0.1.5")
15799 (source
15800 (origin
15801 (method url-fetch)
15802 (uri (crate-uri "stdweb-internal-runtime" version))
15803 (file-name (string-append name "-" version ".crate"))
15804 (sha256
15805 (base32
15806 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
15807 (build-system cargo-build-system)
15808 (home-page "https://github.com/koute/stdweb")
15809 (synopsis "Internal runtime for the @code{stdweb} crate")
15810 (description "This crate provides internal runtime for the @code{stdweb}
15811 crate.")
15812 (license (list license:asl2.0
15813 license:expat))))
15814
15815 (define-public rust-stdweb-internal-test-macro-0.1
15816 (package
15817 (name "rust-stdweb-internal-test-macro")
15818 (version "0.1.1")
15819 (source
15820 (origin
15821 (method url-fetch)
15822 (uri (crate-uri "stdweb-internal-test-macro" version))
15823 (file-name (string-append name "-" version ".crate"))
15824 (sha256
15825 (base32
15826 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
15827 (build-system cargo-build-system)
15828 (arguments
15829 `(#:cargo-inputs
15830 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15831 ("rust-quote" ,rust-quote-1.0))))
15832 (home-page "https://github.com/koute/stdweb")
15833 (synopsis "Internal crate of the `stdweb` crate")
15834 (description
15835 "Internal crate of the @code{stdweb} crate.")
15836 (license (list license:asl2.0
15837 license:expat))))
15838
15839 (define-public rust-stream-cipher-0.3
15840 (package
15841 (name "rust-stream-cipher")
15842 (version "0.3.0")
15843 (source
15844 (origin
15845 (method url-fetch)
15846 (uri (crate-uri "stream-cipher" version))
15847 (file-name
15848 (string-append name "-" version ".tar.gz"))
15849 (sha256
15850 (base32
15851 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
15852 (build-system cargo-build-system)
15853 (arguments
15854 `(#:skip-build? #t
15855 #:cargo-inputs
15856 (("rust-blobby" ,rust-blobby-0.1)
15857 ("rust-generic-array" ,rust-generic-array-0.13))))
15858 (home-page "https://github.com/RustCrypto/traits")
15859 (synopsis "Stream cipher traits")
15860 (description "Stream cipher traits.")
15861 (license (list license:asl2.0 license:expat))))
15862
15863 (define-public rust-streaming-stats-0.2
15864 (package
15865 (name "rust-streaming-stats")
15866 (version "0.2.3")
15867 (source
15868 (origin
15869 (method url-fetch)
15870 (uri (crate-uri "streaming-stats" version))
15871 (file-name (string-append name "-" version ".crate"))
15872 (sha256
15873 (base32
15874 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
15875 (build-system cargo-build-system)
15876 (arguments
15877 `(#:cargo-inputs
15878 (("rust-num-traits" ,rust-num-traits-0.2))))
15879 (home-page "https://github.com/BurntSushi/rust-stats")
15880 (synopsis "Compute basic statistics on streams")
15881 (description
15882 "Experimental crate for computing basic statistics on streams.")
15883 (license (list license:unlicense
15884 license:expat))))
15885
15886 (define-public rust-string-cache-0.7
15887 (package
15888 (name "rust-string-cache")
15889 (version "0.7.3")
15890 (source
15891 (origin
15892 (method url-fetch)
15893 (uri (crate-uri "string_cache" version))
15894 (file-name
15895 (string-append name "-" version ".tar.gz"))
15896 (sha256
15897 (base32
15898 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
15899 (build-system cargo-build-system)
15900 (arguments
15901 `(#:skip-build? #t
15902 #:cargo-inputs
15903 (("rust-lazy-static" ,rust-lazy-static-1)
15904 ("rust-new-debug-unreachable"
15905 ,rust-new-debug-unreachable-1.0)
15906 ("rust-phf-shared" ,rust-phf-shared-0.7)
15907 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
15908 ("rust-serde" ,rust-serde-1.0)
15909 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
15910 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
15911 #:cargo-development-inputs
15912 (("rust-rand" ,rust-rand-0.4))))
15913 (home-page "https://github.com/servo/string-cache")
15914 (synopsis "String interning library for Rust")
15915 (description
15916 "This package provides a string interning library for Rust,
15917 developed as part of the Servo project.")
15918 (license (list license:asl2.0 license:expat))))
15919
15920 (define-public rust-string-cache-codegen-0.4
15921 (package
15922 (name "rust-string-cache-codegen")
15923 (version "0.4.2")
15924 (source
15925 (origin
15926 (method url-fetch)
15927 (uri (crate-uri "string-cache-codegen" version))
15928 (file-name
15929 (string-append name "-" version ".tar.gz"))
15930 (sha256
15931 (base32
15932 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
15933 (build-system cargo-build-system)
15934 (arguments
15935 `(#:skip-build? #t
15936 #:cargo-inputs
15937 (("rust-phf-generator" ,rust-phf-generator-0.7)
15938 ("rust-phf-shared" ,rust-phf-shared-0.7)
15939 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
15940 ("rust-quote" ,rust-quote-1.0)
15941 ("rust-string-cache-shared"
15942 ,rust-string-cache-shared-0.3))))
15943 (home-page "https://github.com/servo/string-cache")
15944 (synopsis "Codegen library for string-cache")
15945 (description
15946 "This package provides a codegen library for string-cache,
15947 developed as part of the Servo project.")
15948 (license (list license:asl2.0 license:expat))))
15949
15950 (define-public rust-string-cache-shared-0.3
15951 (package
15952 (name "rust-string-cache-shared")
15953 (version "0.3.0")
15954 (source
15955 (origin
15956 (method url-fetch)
15957 (uri (crate-uri "string-cache-shared" version))
15958 (file-name
15959 (string-append name "-" version ".tar.gz"))
15960 (sha256
15961 (base32
15962 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
15963 (build-system cargo-build-system)
15964 (arguments `(#:skip-build? #t))
15965 (home-page "https://github.com/servo/string-cache")
15966 (synopsis "Code share between string_cache and string_cache_codegen")
15967 (description
15968 "Code share between string_cache and string_cache_codegen.")
15969 (license (list license:asl2.0 license:expat))))
15970
15971 (define-public rust-strsim-0.9
15972 (package
15973 (name "rust-strsim")
15974 (version "0.9.3")
15975 (source
15976 (origin
15977 (method url-fetch)
15978 (uri (crate-uri "strsim" version))
15979 (file-name (string-append name "-" version ".crate"))
15980 (sha256
15981 (base32
15982 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
15983 (build-system cargo-build-system)
15984 (home-page "https://github.com/dguo/strsim-rs")
15985 (synopsis "Rust implementations of string similarity metrics")
15986 (description "This crate includes implementations of string similarity
15987 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
15988 and Jaro-Winkler.")
15989 (license license:expat)))
15990
15991 (define-public rust-strsim-0.8
15992 (package
15993 (inherit rust-strsim-0.9)
15994 (name "rust-strsim")
15995 (version "0.8.0")
15996 (source
15997 (origin
15998 (method url-fetch)
15999 (uri (crate-uri "strsim" version))
16000 (file-name (string-append name "-" version ".crate"))
16001 (sha256
16002 (base32
16003 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
16004
16005 (define-public rust-strsim-0.6
16006 (package
16007 (inherit rust-strsim-0.9)
16008 (name "rust-strsim")
16009 (version "0.6.0")
16010 (source
16011 (origin
16012 (method url-fetch)
16013 (uri (crate-uri "strsim" version))
16014 (file-name
16015 (string-append name "-" version ".tar.gz"))
16016 (sha256
16017 (base32
16018 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
16019
16020 (define-public rust-strsim-0.5
16021 (package
16022 (inherit rust-strsim-0.9)
16023 (name "rust-strsim")
16024 (version "0.5.2")
16025 (source
16026 (origin
16027 (method url-fetch)
16028 (uri (crate-uri "strsim" version))
16029 (file-name
16030 (string-append name "-" version ".tar.gz"))
16031 (sha256
16032 (base32
16033 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
16034
16035 (define-public rust-structopt-0.2
16036 (package
16037 (name "rust-structopt")
16038 (version "0.2.18")
16039 (source
16040 (origin
16041 (method url-fetch)
16042 (uri (crate-uri "structopt" version))
16043 (file-name (string-append name "-" version ".tar.gz"))
16044 (sha256
16045 (base32
16046 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
16047 (build-system cargo-build-system)
16048 (arguments
16049 `(#:tests? #f
16050 #:cargo-inputs
16051 (("rust-clap" ,rust-clap-2)
16052 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
16053 (home-page "https://github.com/TeXitoi/structopt")
16054 (synopsis "Parse command line arguments by defining a struct")
16055 (description
16056 "Parse command line arguments by defining a struct.")
16057 (license (list license:asl2.0 license:expat))))
16058
16059 (define-public rust-structopt-derive-0.2
16060 (package
16061 (name "rust-structopt-derive")
16062 (version "0.2.18")
16063 (source
16064 (origin
16065 (method url-fetch)
16066 (uri (crate-uri "structopt-derive" version))
16067 (file-name (string-append name "-" version ".tar.gz"))
16068 (sha256
16069 (base32
16070 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
16071 (build-system cargo-build-system)
16072 (arguments
16073 `(#:cargo-inputs
16074 (("rust-heck" ,rust-heck-0.3)
16075 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16076 ("rust-quote" ,rust-quote-0.6)
16077 ("rust-syn" ,rust-syn-0.15))))
16078 (home-page "https://github.com/TeXitoi/structopt")
16079 (synopsis
16080 "Parse command line argument by defining a struct, derive crate")
16081 (description
16082 "Parse command line argument by defining a struct, derive crate.")
16083 (license (list license:asl2.0 license:expat))))
16084
16085 (define-public rust-subtle-1.0
16086 (package
16087 (name "rust-subtle")
16088 (version "1.0.0")
16089 (source
16090 (origin
16091 (method url-fetch)
16092 (uri (crate-uri "subtle" version))
16093 (file-name
16094 (string-append name "-" version ".tar.gz"))
16095 (sha256
16096 (base32
16097 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
16098 (build-system cargo-build-system)
16099 (home-page "https://dalek.rs/")
16100 (synopsis
16101 "Pure-Rust traits and utilities for cryptographic implementations")
16102 (description
16103 "This package provides Pure-Rust traits and utilities for constant-time
16104 cryptographic implementations.")
16105 (license license:bsd-3)))
16106
16107 (define-public rust-syn-1.0
16108 (package
16109 (name "rust-syn")
16110 (version "1.0.5")
16111 (source
16112 (origin
16113 (method url-fetch)
16114 (uri (crate-uri "syn" version))
16115 (file-name (string-append name "-" version ".crate"))
16116 (sha256
16117 (base32
16118 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
16119 (build-system cargo-build-system)
16120 (home-page "https://github.com/dtolnay/syn")
16121 (synopsis "Parser for Rust source code")
16122 (description "Parser for Rust source code")
16123 (properties '((hidden? . #t)))
16124 (license (list license:expat license:asl2.0))))
16125
16126 (define-public rust-syn-0.15
16127 (package
16128 (inherit rust-syn-1.0)
16129 (name "rust-syn")
16130 (version "0.15.44")
16131 (source
16132 (origin
16133 (method url-fetch)
16134 (uri (crate-uri "syn" version))
16135 (file-name
16136 (string-append name "-" version ".tar.gz"))
16137 (sha256
16138 (base32
16139 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
16140 (arguments
16141 `(#:cargo-test-flags '("--release" "--all-features")
16142 #:cargo-inputs
16143 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16144 ("rust-quote" ,rust-quote-0.6)
16145 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
16146 #:cargo-development-inputs
16147 (("rust-insta" ,rust-insta-0.8)
16148 ("rust-rayon" ,rust-rayon-1.1)
16149 ("rust-ref-cast" ,rust-ref-cast-0.2)
16150 ("rust-regex" ,rust-regex-1.1)
16151 ("rust-termcolor" ,rust-termcolor-1.0)
16152 ("rust-walkdir" ,rust-walkdir-2.2))))
16153 (properties '())))
16154
16155 (define-public rust-syn-0.11
16156 (package
16157 (inherit rust-syn-0.15)
16158 (name "rust-syn")
16159 (version "0.11.11")
16160 (source
16161 (origin
16162 (method url-fetch)
16163 (uri (crate-uri "syn" version))
16164 (file-name
16165 (string-append name "-" version ".tar.gz"))
16166 (sha256
16167 (base32
16168 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
16169 (arguments
16170 `(#:phases
16171 (modify-phases %standard-phases
16172 (add-before 'build 'fixup-cargo-toml
16173 (lambda _
16174 (substitute* "Cargo.toml"
16175 ((", path =.*,") ","))
16176 #t)))
16177 #:cargo-inputs
16178 (("rust-quote" ,rust-quote-0.3)
16179 ("rust-synom" ,rust-synom-0.11)
16180 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
16181 #:cargo-development-inputs
16182 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
16183 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
16184 ("rust-tempdir" ,rust-tempdir-0.3)
16185 ("rust-walkdir" ,rust-walkdir-1.0))))))
16186
16187 (define-public rust-synom-0.11
16188 (package
16189 (name "rust-synom")
16190 (version "0.11.3")
16191 (source
16192 (origin
16193 (method url-fetch)
16194 (uri (crate-uri "synom" version))
16195 (file-name
16196 (string-append name "-" version ".tar.gz"))
16197 (sha256
16198 (base32
16199 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
16200 (build-system cargo-build-system)
16201 (arguments
16202 `(#:tests? #f ; doc tests fail
16203 #:phases
16204 (modify-phases %standard-phases
16205 (add-before 'build 'fixup-cargo-toml
16206 (lambda _
16207 (substitute* "Cargo.toml"
16208 (("^path =.*") ""))
16209 #t)))
16210 #:cargo-inputs
16211 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
16212 #:cargo-development-inputs
16213 (("rust-syn" ,rust-syn-0.11))))
16214 (home-page "https://github.com/dtolnay/syn")
16215 (synopsis "Stripped-down Nom parser used by Syn")
16216 (description
16217 "Stripped-down Nom parser used by Syn.")
16218 (license (list license:expat license:asl2.0))))
16219
16220 (define-public rust-synstructure-0.10
16221 (package
16222 (name "rust-synstructure")
16223 (version "0.10.2")
16224 (source
16225 (origin
16226 (method url-fetch)
16227 (uri (crate-uri "synstructure" version))
16228 (file-name
16229 (string-append name "-" version ".tar.gz"))
16230 (sha256
16231 (base32
16232 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
16233 (build-system cargo-build-system)
16234 (arguments
16235 `(#:skip-build? #t
16236 #:cargo-inputs
16237 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16238 ("rust-quote" ,rust-quote-1.0)
16239 ("rust-syn" ,rust-syn-0.15)
16240 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
16241 #:cargo-development-inputs
16242 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
16243 (home-page "https://github.com/mystor/synstructure")
16244 (synopsis "Helper methods and macros for custom derives")
16245 (description
16246 "Helper methods and macros for custom derives.")
16247 (license license:expat)))
16248
16249 (define-public rust-synstructure-test-traits-0.1
16250 (package
16251 (name "rust-synstructure-test-traits")
16252 (version "0.1.0")
16253 (source
16254 (origin
16255 (method url-fetch)
16256 (uri (crate-uri "synstructure_test_traits" version))
16257 (file-name (string-append name "-" version ".crate"))
16258 (sha256
16259 (base32
16260 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
16261 (build-system cargo-build-system)
16262 (home-page "https://crates.io/crates/synstructure_test_traits")
16263 (synopsis "Helper test traits for synstructure doctests")
16264 (description
16265 "This package provides helper test traits for synstructure doctests.")
16266 (license license:expat)))
16267
16268 (define-public rust-syntex-0.58
16269 (package
16270 (name "rust-syntex")
16271 (version "0.58.1")
16272 (source
16273 (origin
16274 (method url-fetch)
16275 (uri (crate-uri "syntex" version))
16276 (file-name
16277 (string-append name "-" version ".tar.gz"))
16278 (sha256
16279 (base32
16280 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
16281 (build-system cargo-build-system)
16282 (arguments
16283 `(#:skip-build? #t
16284 #:cargo-inputs
16285 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
16286 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
16287 (home-page "https://github.com/erickt/rust-syntex")
16288 (synopsis "Compile time syntax extension expansion")
16289 (description
16290 "This package provides a library that enables compile time
16291 syntax extension expansion.")
16292 (license (list license:expat license:asl2.0))))
16293
16294 (define-public rust-syntex-errors-0.58
16295 (package
16296 (name "rust-syntex-errors")
16297 (version "0.58.1")
16298 (source
16299 (origin
16300 (method url-fetch)
16301 (uri (crate-uri "syntex_errors" version))
16302 (file-name
16303 (string-append name "-" version ".tar.gz"))
16304 (sha256
16305 (base32
16306 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
16307 (build-system cargo-build-system)
16308 (arguments
16309 `(#:skip-build? #t
16310 #:cargo-inputs
16311 (("rust-libc" ,rust-libc-0.2)
16312 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16313 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16314 ("rust-term" ,rust-term-0.4)
16315 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16316 (home-page "https://github.com/serde-rs/syntex")
16317 (synopsis "Backport of librustc_errors")
16318 (description "This package provides a backport of @code{librustc_errors}.")
16319 (license (list license:expat license:asl2.0))))
16320
16321 (define-public rust-syntex-pos-0.58
16322 (package
16323 (name "rust-syntex-pos")
16324 (version "0.58.1")
16325 (source
16326 (origin
16327 (method url-fetch)
16328 (uri (crate-uri "syntex_pos" version))
16329 (file-name
16330 (string-append name "-" version ".tar.gz"))
16331 (sha256
16332 (base32
16333 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
16334 (build-system cargo-build-system)
16335 (arguments
16336 `(#:cargo-inputs
16337 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
16338 (home-page "https://github.com/serde-rs/syntex")
16339 (synopsis "Backport of libsyntax_pos")
16340 (description "This package provides a backport of @code{libsyntax_pos}.")
16341 (license (list license:expat license:asl2.0))))
16342
16343 (define-public rust-syntex-syntax-0.58
16344 (package
16345 (name "rust-syntex-syntax")
16346 (version "0.58.1")
16347 (source
16348 (origin
16349 (method url-fetch)
16350 (uri (crate-uri "syntex_syntax" version))
16351 (file-name
16352 (string-append name "-" version ".tar.gz"))
16353 (sha256
16354 (base32
16355 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
16356 (build-system cargo-build-system)
16357 (arguments
16358 `(#:skip-build? #t
16359 #:cargo-inputs
16360 (("rust-bitflags" ,rust-bitflags-0.8)
16361 ("rust-log" ,rust-log-0.3)
16362 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16363 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
16364 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16365 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16366 (home-page "https://github.com/serde-rs/syntex")
16367 (synopsis "Backport of libsyntax")
16368 (description "This package provides a backport of libsyntax.")
16369 (license (list license:expat license:asl2.0))))
16370
16371 (define-public rust-sysctl-0.4
16372 (package
16373 (name "rust-sysctl")
16374 (version "0.4.0")
16375 (source
16376 (origin
16377 (method url-fetch)
16378 (uri (crate-uri "sysctl" version))
16379 (file-name
16380 (string-append name "-" version ".tar.gz"))
16381 (sha256
16382 (base32
16383 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
16384 (build-system cargo-build-system)
16385 (arguments
16386 `(#:skip-build? #t
16387 #:cargo-inputs
16388 (("rust-bitflags" ,rust-bitflags-1)
16389 ("rust-byteorder" ,rust-byteorder-1.3)
16390 ("rust-failure" ,rust-failure-0.1)
16391 ("rust-libc" ,rust-libc-0.2)
16392 ("rust-walkdir" ,rust-walkdir-2.2))))
16393 (home-page "https://github.com/johalun/sysctl-rs")
16394 (synopsis "Simplified interface to libc::sysctl")
16395 (description
16396 "Simplified interface to libc::sysctl.")
16397 (license license:expat)))
16398
16399 (define-public rust-sysctl-0.1
16400 (package
16401 (inherit rust-sysctl-0.4)
16402 (name "rust-sysctl")
16403 (version "0.1.4")
16404 (source
16405 (origin
16406 (method url-fetch)
16407 (uri (crate-uri "sysctl" version))
16408 (file-name
16409 (string-append name "-" version ".tar.gz"))
16410 (sha256
16411 (base32
16412 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
16413 (arguments
16414 `(#:skip-build? #t ; Unsupported on Linux.
16415 #:cargo-inputs
16416 (("rust-byteorder" ,rust-byteorder-1.3)
16417 ("rust-errno" ,rust-errno-0.2)
16418 ("rust-libc" ,rust-libc-0.2))))))
16419
16420 (define-public rust-tar-0.4
16421 (package
16422 (name "rust-tar")
16423 (version "0.4.26")
16424 (source
16425 (origin
16426 (method url-fetch)
16427 (uri (crate-uri "tar" version))
16428 (file-name (string-append name "-" version ".crate"))
16429 (sha256
16430 (base32
16431 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
16432 (build-system cargo-build-system)
16433 (arguments
16434 `(#:tests? #f ; Test tarballs not included in crate.
16435 #:cargo-inputs
16436 (("rust-filetime" ,rust-filetime-0.2)
16437 ("rust-libc" ,rust-libc-0.2)
16438 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16439 ("rust-xattr" ,rust-xattr-0.2))
16440 #:cargo-development-inputs
16441 (("rust-tempdir" ,rust-tempdir-0.3))))
16442 (home-page "https://github.com/alexcrichton/tar-rs")
16443 (synopsis "Tar file reading/writing for Rust")
16444 (description
16445 "This package provides a Rust implementation of a TAR file reader and
16446 writer. This library does not currently handle compression, but it is abstract
16447 over all I/O readers and writers. Additionally, great lengths are taken to
16448 ensure that the entire contents are never required to be entirely resident in
16449 memory all at once.")
16450 (license (list license:asl2.0
16451 license:expat))))
16452
16453 (define-public rust-takeable-option-0.4
16454 (package
16455 (name "rust-takeable-option")
16456 (version "0.4.0")
16457 (source
16458 (origin
16459 (method url-fetch)
16460 (uri (crate-uri "takeable-option" version))
16461 (file-name
16462 (string-append name "-" version ".tar.gz"))
16463 (sha256
16464 (base32
16465 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
16466 (build-system cargo-build-system)
16467 (home-page "https://docs.rs/takeable-option/")
16468 (synopsis "A small wrapper around option.")
16469 (description
16470 "This package provides a small wrapper around option.")
16471 (license (list license:asl2.0 license:expat))))
16472
16473 (define-public rust-target-build-utils-0.3
16474 (package
16475 (name "rust-target-build-utils")
16476 (version "0.3.1")
16477 (source
16478 (origin
16479 (method url-fetch)
16480 (uri (crate-uri "target_build_utils" version))
16481 (file-name
16482 (string-append name "-" version ".tar.gz"))
16483 (sha256
16484 (base32
16485 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
16486 (build-system cargo-build-system)
16487 (arguments
16488 `(#:cargo-inputs
16489 (("rust-phf" ,rust-phf-0.7)
16490 ("rust-serde-json" ,rust-serde-json-0.9)
16491 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
16492 (home-page "https://github.com/nagisa/target_build_utils.rs")
16493 (synopsis "Rust utility to handle TARGET environment variable")
16494 (description
16495 "Utility crate to handle the @code{TARGET} environment variable passed into
16496 @code{build.rs} scripts.")
16497 (license (list license:isc license:asl2.0))))
16498
16499 (define-public rust-tempdir-0.3
16500 (package
16501 (name "rust-tempdir")
16502 (version "0.3.7")
16503 (source
16504 (origin
16505 (method url-fetch)
16506 (uri (crate-uri "tempdir" version))
16507 (file-name (string-append name "-" version ".crate"))
16508 (sha256
16509 (base32
16510 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
16511 (build-system cargo-build-system)
16512 (arguments
16513 `(#:cargo-inputs
16514 (("rust-rand" ,rust-rand-0.4)
16515 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
16516 (home-page "https://github.com/rust-lang-deprecated/tempdir")
16517 (synopsis "Temporary directory management for Rust")
16518 (description
16519 "This package provides a library for managing a temporary directory and
16520 deleting all contents when it's dropped.")
16521 (license (list license:asl2.0
16522 license:expat))))
16523
16524 (define-public rust-tempfile-3.1
16525 (package
16526 (name "rust-tempfile")
16527 (version "3.1.0")
16528 (source
16529 (origin
16530 (method url-fetch)
16531 (uri (crate-uri "tempfile" version))
16532 (file-name (string-append name "-" version ".crate"))
16533 (sha256
16534 (base32
16535 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
16536 (build-system cargo-build-system)
16537 (arguments
16538 `(#:skip-build? #t
16539 #:cargo-inputs
16540 (("rust-cfg-if" ,rust-cfg-if-0.1)
16541 ("rust-libc" ,rust-libc-0.2)
16542 ("rust-rand" ,rust-rand-0.7)
16543 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16544 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
16545 ("rust-winapi" ,rust-winapi-0.3))))
16546 (home-page "https://stebalien.com/projects/tempfile-rs")
16547 (synopsis "Library for managing temporary files and directories")
16548 (description
16549 "This package provides a library for managing temporary files and
16550 directories.")
16551 (license (list license:asl2.0
16552 license:expat))))
16553
16554 (define-public rust-tempfile-3.0
16555 (package
16556 (inherit rust-tempfile-3.1)
16557 (name "rust-tempfile")
16558 (version "3.0.8")
16559 (source
16560 (origin
16561 (method url-fetch)
16562 (uri (crate-uri "tempfile" version))
16563 (file-name (string-append name "-" version ".crate"))
16564 (sha256
16565 (base32
16566 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
16567 (arguments
16568 `(#:skip-build? #t
16569 #:cargo-inputs
16570 (("rust-cfg-if" ,rust-cfg-if-0.1)
16571 ("rust-libc" ,rust-libc-0.2)
16572 ("rust-rand" ,rust-rand-0.6)
16573 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16574 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
16575 ("rust-winapi" ,rust-winapi-0.3))))))
16576
16577 (define-public rust-tendril-0.4
16578 (package
16579 (name "rust-tendril")
16580 (version "0.4.1")
16581 (source
16582 (origin
16583 (method url-fetch)
16584 (uri (crate-uri "tendril" version))
16585 (file-name
16586 (string-append name "-" version ".tar.gz"))
16587 (sha256
16588 (base32
16589 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
16590 (build-system cargo-build-system)
16591 (arguments
16592 `(#:skip-build? #t
16593 #:cargo-inputs
16594 (("rust-encoding" ,rust-encoding-0.2)
16595 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16596 ("rust-futf" ,rust-futf-0.1)
16597 ("rust-mac" ,rust-mac-0.1)
16598 ("rust-utf-8" ,rust-utf-8-0.7))
16599 #:cargo-development-inputs
16600 (("rust-rand" ,rust-rand-0.4))))
16601 (home-page "https://github.com/servo/tendril")
16602 (synopsis "Compact buffer/string type for zero-copy parsing")
16603 (description
16604 "Compact buffer/string type for zero-copy parsing.")
16605 (license (list license:expat license:asl2.0))))
16606
16607 (define-public rust-term-0.6
16608 (package
16609 (name "rust-term")
16610 (version "0.6.1")
16611 (source
16612 (origin
16613 (method url-fetch)
16614 (uri (crate-uri "term" version))
16615 (file-name
16616 (string-append name "-" version ".tar.gz"))
16617 (sha256
16618 (base32
16619 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
16620 (build-system cargo-build-system)
16621 (arguments
16622 `(#:cargo-inputs
16623 (("rust-dirs" ,rust-dirs-2.0)
16624 ("rust-winapi" ,rust-winapi-0.3))))
16625 (home-page "https://github.com/Stebalien/term")
16626 (synopsis "Terminal formatting library")
16627 (description
16628 "This package provides a terminal formatting library.")
16629 (license (list license:expat license:asl2.0))))
16630
16631 (define-public rust-term-0.5
16632 (package
16633 (inherit rust-term-0.6)
16634 (name "rust-term")
16635 (version "0.5.2")
16636 (source
16637 (origin
16638 (method url-fetch)
16639 (uri (crate-uri "term" version))
16640 (file-name
16641 (string-append name "-" version ".tar.gz"))
16642 (sha256
16643 (base32
16644 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
16645 (arguments
16646 `(#:cargo-inputs
16647 (("rust-byteorder" ,rust-byteorder-1.3)
16648 ("rust-dirs" ,rust-dirs-1.0)
16649 ("rust-winapi" ,rust-winapi-0.3))))))
16650
16651 (define-public rust-term-0.4
16652 (package
16653 (inherit rust-term-0.6)
16654 (name "rust-term")
16655 (version "0.4.6")
16656 (source
16657 (origin
16658 (method url-fetch)
16659 (uri (crate-uri "term" version))
16660 (file-name (string-append name "-" version ".crate"))
16661 (sha256
16662 (base32
16663 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
16664 (arguments
16665 `(#:cargo-inputs
16666 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16667 ("rust-winapi" ,rust-winapi-0.2))))))
16668
16669 (define-public rust-term-grid-0.1
16670 (package
16671 (name "rust-term-grid")
16672 (version "0.1.7")
16673 (source
16674 (origin
16675 (method url-fetch)
16676 (uri (crate-uri "term_grid" version))
16677 (file-name
16678 (string-append name "-" version ".tar.gz"))
16679 (sha256
16680 (base32
16681 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
16682 (build-system cargo-build-system)
16683 (arguments
16684 `(#:cargo-inputs
16685 (("rust-unicode-width" ,rust-unicode-width-0.1))))
16686 (home-page "https://github.com/ogham/rust-term-grid")
16687 (synopsis "Library for formatting strings into a grid layout")
16688 (description "This package provides a library for formatting strings into a
16689 grid layout.")
16690 (license license:expat)))
16691
16692 (define-public rust-term-size-1.0
16693 (package
16694 (name "rust-term-size")
16695 (version "1.0.0-beta1")
16696 (source
16697 (origin
16698 (method url-fetch)
16699 (uri (crate-uri "term_size" version))
16700 (file-name
16701 (string-append name "-" version ".tar.gz"))
16702 (sha256
16703 (base32
16704 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
16705 (build-system cargo-build-system)
16706 (arguments
16707 `(#:skip-build? #t
16708 #:cargo-inputs
16709 (("rust-clippy" ,rust-clippy-0.0)
16710 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16711 ("rust-libc" ,rust-libc-0.2)
16712 ("rust-winapi" ,rust-winapi-0.3))))
16713 (home-page "https://github.com/clap-rs/term_size-rs")
16714 (synopsis "Determine terminal sizes and dimensions")
16715 (description
16716 "Functions for determining terminal sizes and dimensions")
16717 (license (list license:asl2.0 license:expat))))
16718
16719 (define-public rust-term-size-0.3
16720 (package
16721 (inherit rust-term-size-1.0)
16722 (name "rust-term-size")
16723 (version "0.3.1")
16724 (source
16725 (origin
16726 (method url-fetch)
16727 (uri (crate-uri "term_size" version))
16728 (file-name
16729 (string-append name "-" version ".tar.gz"))
16730 (sha256
16731 (base32
16732 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
16733 (arguments
16734 `(#:skip-build? #t
16735 #:cargo-inputs
16736 (("rust-clippy" ,rust-clippy-0.0)
16737 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16738 ("rust-libc" ,rust-libc-0.2)
16739 ("rust-winapi" ,rust-winapi-0.2))))))
16740
16741 (define-public rust-termcolor-1.0
16742 (package
16743 (name "rust-termcolor")
16744 (version "1.0.5")
16745 (source
16746 (origin
16747 (method url-fetch)
16748 (uri (crate-uri "termcolor" version))
16749 (file-name (string-append name "-" version ".crate"))
16750 (sha256
16751 (base32
16752 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
16753 (build-system cargo-build-system)
16754 (arguments
16755 `(#:skip-build? #t
16756 #:cargo-inputs
16757 (("rust-wincolor" ,rust-wincolor-1.0))))
16758 (home-page "https://github.com/BurntSushi/termcolor")
16759 (synopsis "Library for writing colored text to a terminal")
16760 (description "This package provides a simple cross platform library for
16761 writing colored text to a terminal.")
16762 (license (list license:unlicense
16763 license:expat))))
16764
16765 (define-public rust-terminfo-0.6
16766 (package
16767 (name "rust-terminfo")
16768 (version "0.6.1")
16769 (source
16770 (origin
16771 (method url-fetch)
16772 (uri (crate-uri "terminfo" version))
16773 (file-name
16774 (string-append name "-" version ".tar.gz"))
16775 (sha256
16776 (base32
16777 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
16778 (build-system cargo-build-system)
16779 (arguments
16780 `(#:cargo-inputs
16781 (("rust-fnv" ,rust-fnv-1.0)
16782 ("rust-nom" ,rust-nom-4.2)
16783 ("rust-phf" ,rust-phf-0.7)
16784 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
16785 (home-page "https://github.com/meh/rust-terminfo")
16786 (synopsis "Terminal information")
16787 (description "Terminal capabilities with type-safe getters.")
16788 (license license:wtfpl2)))
16789
16790 (define-public rust-termion-1.5
16791 (package
16792 (name "rust-termion")
16793 (version "1.5.5")
16794 (source
16795 (origin
16796 (method url-fetch)
16797 (uri (crate-uri "termion" version))
16798 (file-name (string-append name "-" version ".crate"))
16799 (sha256
16800 (base32
16801 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
16802 (build-system cargo-build-system)
16803 (arguments
16804 `(#:tests? #f ; Tests want a terminal.
16805 #:cargo-inputs
16806 (("rust-libc" ,rust-libc-0.2)
16807 ("rust-numtoa" ,rust-numtoa-0.1)
16808 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16809 ("rust-redox-termios" ,rust-redox-termios-0.1))))
16810 (home-page "https://gitlab.redox-os.org/redox-os/termion")
16811 (synopsis "Library for manipulating terminals")
16812 (description
16813 "This package provides a bindless library for manipulating terminals.")
16814 (license license:expat)))
16815
16816 (define-public rust-termios-0.3
16817 (package
16818 (name "rust-termios")
16819 (version "0.3.1")
16820 (source
16821 (origin
16822 (method url-fetch)
16823 (uri (crate-uri "termios" version))
16824 (file-name (string-append name "-" version ".crate"))
16825 (sha256
16826 (base32
16827 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
16828 (build-system cargo-build-system)
16829 (arguments
16830 `(#:cargo-inputs
16831 (("rust-libc" ,rust-libc-0.2))))
16832 (home-page "https://github.com/dcuddeback/termios-rs")
16833 (synopsis "Safe bindings for the termios library")
16834 (description
16835 "The termios crate provides safe bindings for the Rust programming language
16836 to the terminal I/O interface implemented by Unix operating systems. The safe
16837 bindings are a small wrapper around the raw C functions, which converts integer
16838 return values to @code{std::io::Result} to indicate success or failure.")
16839 (license license:expat)))
16840
16841 (define-public rust-test-assembler-0.1
16842 (package
16843 (name "rust-test-assembler")
16844 (version "0.1.5")
16845 (source
16846 (origin
16847 (method url-fetch)
16848 (uri (crate-uri "test-assembler" version))
16849 (file-name
16850 (string-append name "-" version ".tar.gz"))
16851 (sha256
16852 (base32
16853 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
16854 (build-system cargo-build-system)
16855 (arguments
16856 `(#:skip-build? #t
16857 #:cargo-inputs
16858 (("rust-byteorder" ,rust-byteorder-1.3))))
16859 (home-page "https://github.com/luser/rust-test-assembler")
16860 (synopsis "Build complex binary streams")
16861 (description
16862 "This package provides a set of types for building complex binary
16863 streams.")
16864 (license license:expat)))
16865
16866 (define-public rust-tester-0.5
16867 (package
16868 (name "rust-tester")
16869 (version "0.5.0")
16870 (source
16871 (origin
16872 (method url-fetch)
16873 (uri (crate-uri "tester" version))
16874 (file-name
16875 (string-append name "-" version ".tar.gz"))
16876 (sha256
16877 (base32
16878 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
16879 (build-system cargo-build-system)
16880 (arguments
16881 `(#:skip-build? #t
16882 #:cargo-inputs
16883 (("rust-getopts" ,rust-getopts-0.2)
16884 ("rust-libc" ,rust-libc-0.2)
16885 ("rust-term" ,rust-term-0.4))))
16886 (home-page
16887 "https://github.com/messense/rustc-test")
16888 (synopsis
16889 "Fork of Rust's test crate")
16890 (description
16891 "This package provides a fork of Rust's test crate that doesn't require
16892 unstable language features.")
16893 (license (list license:expat license:asl2.0))))
16894
16895 (define-public rust-textwrap-0.11
16896 (package
16897 (name "rust-textwrap")
16898 (version "0.11.0")
16899 (source
16900 (origin
16901 (method url-fetch)
16902 (uri (crate-uri "textwrap" version))
16903 (file-name (string-append name "-" version ".crate"))
16904 (sha256
16905 (base32
16906 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
16907 (build-system cargo-build-system)
16908 (home-page "https://github.com/mgeisler/textwrap")
16909 (synopsis "Library for word wrapping, indenting, and dedenting strings")
16910 (description
16911 "Textwrap is a small library for word wrapping, indenting, and dedenting
16912 strings. You can use it to format strings (such as help and error messages)
16913 for display in commandline applications. It is designed to be efficient and
16914 handle Unicode characters correctly.")
16915 (properties '((hidden? . #t)))
16916 (license license:expat)))
16917
16918 (define-public rust-thiserror-1.0
16919 (package
16920 (name "rust-thiserror")
16921 (version "1.0.9")
16922 (source
16923 (origin
16924 (method url-fetch)
16925 (uri (crate-uri "thiserror" version))
16926 (file-name
16927 (string-append name "-" version ".tar.gz"))
16928 (sha256
16929 (base32
16930 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
16931 (build-system cargo-build-system)
16932 (arguments
16933 `(#:skip-build? #t
16934 #:cargo-inputs
16935 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
16936 #:cargo-development-inputs
16937 (("rust-anyhow" ,rust-anyhow-1.0)
16938 ("rust-ref-cast" ,rust-ref-cast-1.0)
16939 ("rust-rustversion" ,rust-rustversion-1.0)
16940 ("rust-trybuild" ,rust-trybuild-1.0))))
16941 (home-page "https://github.com/dtolnay/thiserror")
16942 (synopsis "derive(Error)")
16943 (description "This package provides @code{derive(Error)} in Rust.")
16944 (license (list license:expat license:asl2.0))))
16945
16946 (define-public rust-thiserror-impl-1.0
16947 (package
16948 (name "rust-thiserror-impl")
16949 (version "1.0.9")
16950 (source
16951 (origin
16952 (method url-fetch)
16953 (uri (crate-uri "thiserror-impl" version))
16954 (file-name
16955 (string-append name "-" version ".tar.gz"))
16956 (sha256
16957 (base32
16958 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
16959 (build-system cargo-build-system)
16960 (arguments
16961 `(#:skip-build? #t
16962 #:cargo-inputs
16963 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
16964 ("rust-quote" ,rust-quote-1.0)
16965 ("rust-syn" ,rust-syn-1.0))))
16966 (home-page "https://github.com/dtolnay/thiserror")
16967 (synopsis "Implementation detail of the thiserror crate")
16968 (description "This package provides an implementation detail of the
16969 @code{thiserror} crate.")
16970 (license (list license:expat license:asl2.0))))
16971
16972 (define-public rust-thread-id-3.3
16973 (package
16974 (name "rust-thread-id")
16975 (version "3.3.0")
16976 (source
16977 (origin
16978 (method url-fetch)
16979 (uri (crate-uri "thread-id" version))
16980 (file-name (string-append name "-" version ".crate"))
16981 (sha256
16982 (base32
16983 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
16984 (build-system cargo-build-system)
16985 (arguments
16986 `(#:cargo-inputs
16987 (("rust-libc" ,rust-libc-0.2)
16988 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16989 ("rust-winapi" ,rust-winapi-0.3))))
16990 (home-page "https://github.com/ruuda/thread-id")
16991 (synopsis "Get a unique ID for the current thread in Rust")
16992 (description
16993 "For diagnostics and debugging it can often be useful to get an ID that is
16994 different for every thread.")
16995 (license (list license:asl2.0
16996 license:expat))))
16997
16998 (define-public rust-thread-id-2.0
16999 (package
17000 (inherit rust-thread-id-3.3)
17001 (name "rust-thread-id")
17002 (version "2.0.0")
17003 (source
17004 (origin
17005 (method url-fetch)
17006 (uri (crate-uri "thread-id" version))
17007 (file-name
17008 (string-append name "-" version ".tar.gz"))
17009 (sha256
17010 (base32
17011 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
17012 (arguments
17013 `(#:cargo-inputs
17014 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17015 ("rust-libc" ,rust-libc-0.2))))))
17016
17017 (define-public rust-thread-local-1.0
17018 (package
17019 (name "rust-thread-local")
17020 (version "1.0.1")
17021 (source
17022 (origin
17023 (method url-fetch)
17024 (uri (crate-uri "thread_local" version))
17025 (file-name (string-append name "-" version ".crate"))
17026 (sha256
17027 (base32
17028 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
17029 (build-system cargo-build-system)
17030 (arguments
17031 `(#:skip-build? #t
17032 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
17033 (home-page "https://github.com/Amanieu/thread_local-rs")
17034 (synopsis "Per-object thread-local storage")
17035 (description "Per-object thread-local storage.")
17036 (license (list license:asl2.0
17037 license:expat))))
17038
17039 (define-public rust-thread-local-0.3
17040 (package
17041 (inherit rust-thread-local-1.0)
17042 (name "rust-thread-local")
17043 (version "0.3.6")
17044 (source
17045 (origin
17046 (method url-fetch)
17047 (uri (crate-uri "thread_local" version))
17048 (file-name (string-append name "-" version ".crate"))
17049 (sha256
17050 (base32
17051 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
17052 (arguments
17053 `(#:skip-build? #t
17054 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
17055
17056 (define-public rust-thread-local-0.2
17057 (package
17058 (inherit rust-thread-local-0.3)
17059 (name "rust-thread-local")
17060 (version "0.2.7")
17061 (source
17062 (origin
17063 (method url-fetch)
17064 (uri (crate-uri "thread_local" version))
17065 (file-name
17066 (string-append name "-" version ".tar.gz"))
17067 (sha256
17068 (base32
17069 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
17070 (arguments
17071 `(#:cargo-inputs
17072 (("rust-thread-id" ,rust-thread-id-2.0))))))
17073
17074 (define-public rust-threadpool-1.7
17075 (package
17076 (name "rust-threadpool")
17077 (version "1.7.1")
17078 (source
17079 (origin
17080 (method url-fetch)
17081 (uri (crate-uri "threadpool" version))
17082 (file-name (string-append name "-" version ".crate"))
17083 (sha256
17084 (base32
17085 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
17086 (build-system cargo-build-system)
17087 (arguments
17088 `(#:cargo-inputs
17089 (("rust-num-cpus" ,rust-num-cpus-1.11))))
17090 (home-page "https://github.com/rust-threadpool/rust-threadpool")
17091 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
17092 (description
17093 "This package provides a thread pool for running a number of jobs on a
17094 fixed set of worker threads.")
17095 (license (list license:asl2.0
17096 license:expat))))
17097
17098 (define-public rust-tiff-0.3
17099 (package
17100 (name "rust-tiff")
17101 (version "0.3.1")
17102 (source
17103 (origin
17104 (method url-fetch)
17105 (uri (crate-uri "tiff" version))
17106 (file-name
17107 (string-append name "-" version ".tar.gz"))
17108 (sha256
17109 (base32
17110 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
17111 (build-system cargo-build-system)
17112 (arguments
17113 `(#:tests? #f ; Tests images not included with release.
17114 #:cargo-inputs
17115 (("rust-byteorder" ,rust-byteorder-1.3)
17116 ("rust-lzw" ,rust-lzw-0.10)
17117 ("rust-num-derive" ,rust-num-derive-0.2)
17118 ("rust-num-traits" ,rust-num-traits-0.2))
17119 #:cargo-development-inputs
17120 (("rust-tempfile" ,rust-tempfile-3.0))))
17121 (home-page "https://github.com/image-rs/image-tiff")
17122 (synopsis
17123 "TIFF decoding and encoding library in pure Rust")
17124 (description
17125 "TIFF decoding and encoding library in pure Rust.")
17126 (license license:expat)))
17127
17128 (define-public rust-tiff-0.2
17129 (package
17130 (inherit rust-tiff-0.3)
17131 (name "rust-tiff")
17132 (version "0.2.2")
17133 (source
17134 (origin
17135 (method url-fetch)
17136 (uri (crate-uri "tiff" version))
17137 (file-name
17138 (string-append name "-" version ".tar.gz"))
17139 (sha256
17140 (base32
17141 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
17142 (arguments
17143 `(#:cargo-inputs
17144 (("rust-byteorder" ,rust-byteorder-1.3)
17145 ("rust-lzw" ,rust-lzw-0.10)
17146 ("rust-num-derive" ,rust-num-derive-0.2)
17147 ("rust-num-traits" ,rust-num-traits-0.2))))))
17148
17149 (define-public rust-time-0.1
17150 (package
17151 (name "rust-time")
17152 (version "0.1.42")
17153 (source
17154 (origin
17155 (method url-fetch)
17156 (uri (crate-uri "time" version))
17157 (file-name (string-append name "-" version ".crate"))
17158 (sha256
17159 (base32
17160 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
17161 (build-system cargo-build-system)
17162 (arguments
17163 `(#:skip-build? #t
17164 #:cargo-inputs
17165 (("rust-libc" ,rust-libc-0.2)
17166 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17167 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17168 ("rust-winapi" ,rust-winapi-0.3))
17169 #:cargo-development-inputs
17170 (("rust-log" ,rust-log-0.4)
17171 ("rust-winapi" ,rust-winapi-0.3))))
17172 (home-page "https://github.com/time-rs/time")
17173 (synopsis "Simple time handling in Rust")
17174 (description
17175 "This package provides utilities for working with time-related functions
17176 in Rust.")
17177 (license (list license:asl2.0
17178 license:expat))))
17179
17180 (define-public rust-tinytemplate-1.0
17181 (package
17182 (name "rust-tinytemplate")
17183 (version "1.0.2")
17184 (source
17185 (origin
17186 (method url-fetch)
17187 (uri (crate-uri "tinytemplate" version))
17188 (file-name
17189 (string-append name "-" version ".tar.gz"))
17190 (sha256
17191 (base32
17192 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
17193 (build-system cargo-build-system)
17194 (arguments
17195 `(#:skip-build? #t
17196 #:cargo-inputs
17197 (("rust-serde" ,rust-serde-1.0)
17198 ("rust-serde-json" ,rust-serde-json-1.0))
17199 #:cargo-development-inputs
17200 (("rust-criterion" ,rust-criterion-0.2)
17201 ("rust-serde-derive" ,rust-serde-derive-1.0))))
17202 (home-page "https://github.com/bheisler/TinyTemplate")
17203 (synopsis "Simple, lightweight template engine")
17204 (description
17205 "Simple, lightweight template engine.")
17206 (license (list license:asl2.0 license:expat))))
17207
17208 (define-public rust-tokio-0.1
17209 (package
17210 (name "rust-tokio")
17211 (version "0.1.21")
17212 (source
17213 (origin
17214 (method url-fetch)
17215 (uri (crate-uri "tokio" version))
17216 (file-name
17217 (string-append name "-" version ".tar.gz"))
17218 (sha256
17219 (base32
17220 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
17221 (build-system cargo-build-system)
17222 (arguments
17223 `(#:skip-build? #t
17224 #:cargo-inputs
17225 (("rust-bytes" ,rust-bytes-0.4)
17226 ("rust-futures" ,rust-futures-0.1)
17227 ("rust-mio" ,rust-mio-0.6)
17228 ("rust-miow" ,rust-miow-0.3)
17229 ("rust-num-cpus" ,rust-num-cpus-1.10)
17230 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17231 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
17232 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17233 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
17234 ("rust-tokio-io" ,rust-tokio-io-0.1)
17235 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17236 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
17237 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
17238 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
17239 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
17240 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
17241 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
17242 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
17243 #:cargo-development-inputs
17244 (("rust-env-logger" ,rust-env-logger-0.6)
17245 ("rust-flate2" ,rust-flate2-1.0)
17246 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17247 ("rust-http" ,rust-http-0.1)
17248 ("rust-httparse" ,rust-httparse-1.3)
17249 ("rust-libc" ,rust-libc-0.2)
17250 ("rust-num-cpus" ,rust-num-cpus-1.10)
17251 ("rust-serde" ,rust-serde-1.0)
17252 ("rust-serde-derive" ,rust-serde-derive-1.0)
17253 ("rust-serde-json" ,rust-serde-json-1.0)
17254 ("rust-time" ,rust-time-0.1))))
17255 (home-page "https://tokio.rs")
17256 (synopsis "Event-driven, non-blocking I/O platform")
17257 (description
17258 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
17259 backed applications.")
17260 (license license:expat)))
17261
17262 ;; Cyclic dependency with tokio-io
17263 (define-public rust-tokio-codec-0.1
17264 (package
17265 (name "rust-tokio-codec")
17266 (version "0.1.1")
17267 (source
17268 (origin
17269 (method url-fetch)
17270 (uri (crate-uri "tokio-codec" version))
17271 (file-name
17272 (string-append name "-" version ".tar.gz"))
17273 (sha256
17274 (base32
17275 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
17276 (build-system cargo-build-system)
17277 (arguments
17278 `(#:skip-build? #t
17279 #:cargo-inputs
17280 (("rust-bytes" ,rust-bytes-0.4)
17281 ("rust-futures" ,rust-futures-0.1)
17282 ("rust-tokio-io" ,rust-tokio-io-0.1))))
17283 (home-page "https://tokio.rs")
17284 (synopsis
17285 "Utilities for encoding and decoding frames")
17286 (description
17287 "Utilities for encoding and decoding frames.")
17288 (license license:expat)))
17289
17290 (define-public rust-tokio-core-0.1
17291 (package
17292 (name "rust-tokio-core")
17293 (version "0.1.17")
17294 (source
17295 (origin
17296 (method url-fetch)
17297 (uri (crate-uri "tokio-core" version))
17298 (file-name
17299 (string-append name "-" version ".tar.gz"))
17300 (sha256
17301 (base32
17302 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
17303 (build-system cargo-build-system)
17304 (arguments
17305 `(#:skip-build? #t
17306 #:cargo-inputs
17307 (("rust-bytes" ,rust-bytes-0.4)
17308 ("rust-futures" ,rust-futures-0.1)
17309 ("rust-iovec" ,rust-iovec-0.1)
17310 ("rust-log" ,rust-log-0.4)
17311 ("rust-mio" ,rust-mio-0.6)
17312 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
17313 ("rust-tokio" ,rust-tokio-0.1)
17314 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17315 ("rust-tokio-io" ,rust-tokio-io-0.1)
17316 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17317 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
17318 #:cargo-development-inputs
17319 (("rust-env-logger" ,rust-env-logger-0.4)
17320 ("rust-flate2" ,rust-flate2-1.0)
17321 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17322 ("rust-http" ,rust-http-0.1)
17323 ("rust-httparse" ,rust-httparse-1.3)
17324 ("rust-libc" ,rust-libc-0.2)
17325 ("rust-num-cpus" ,rust-num-cpus-1.10)
17326 ("rust-serde" ,rust-serde-1.0)
17327 ("rust-serde-derive" ,rust-serde-derive-1.0)
17328 ("rust-serde-json" ,rust-serde-json-1.0)
17329 ("rust-time" ,rust-time-0.1))))
17330 (home-page "https://tokio.rs")
17331 (synopsis
17332 "Core I/O and event loop primitives for asynchronous I/O in Rust")
17333 (description
17334 "Core I/O and event loop primitives for asynchronous I/O in Rust.
17335 Foundation for the rest of the tokio crates.")
17336 (license (list license:expat license:asl2.0))))
17337
17338 (define-public rust-tokio-current-thread-0.1
17339 (package
17340 (name "rust-tokio-current-thread")
17341 (version "0.1.6")
17342 (source
17343 (origin
17344 (method url-fetch)
17345 (uri (crate-uri "tokio-current-thread" version))
17346 (file-name
17347 (string-append name "-" version ".tar.gz"))
17348 (sha256
17349 (base32
17350 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
17351 (build-system cargo-build-system)
17352 (arguments
17353 `(#:skip-build? #t
17354 #:cargo-inputs
17355 (("rust-futures" ,rust-futures-0.1)
17356 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
17357 (home-page "https://github.com/tokio-rs/tokio")
17358 (synopsis
17359 "Manage many tasks concurrently on the current thread")
17360 (description
17361 "Single threaded executor which manage many tasks concurrently on
17362 the current thread.")
17363 (license license:expat)))
17364
17365 ;; Cyclic dependency with rust-tokio.
17366 (define-public rust-tokio-executor-0.1
17367 (package
17368 (name "rust-tokio-executor")
17369 (version "0.1.7")
17370 (source
17371 (origin
17372 (method url-fetch)
17373 (uri (crate-uri "tokio-executor" version))
17374 (file-name
17375 (string-append name "-" version ".tar.gz"))
17376 (sha256
17377 (base32
17378 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
17379 (build-system cargo-build-system)
17380 (arguments
17381 `(#:skip-build? #t
17382 #:cargo-inputs
17383 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17384 ("rust-futures" ,rust-futures-0.1))
17385 #:cargo-development-inputs
17386 (("rust-tokio" ,rust-tokio-0.1))))
17387 (home-page "https://github.com/tokio-rs/tokio")
17388 (synopsis "Future execution primitives")
17389 (description "Future execution primitives.")
17390 (license license:expat)))
17391
17392 (define-public rust-tokio-fs-0.1
17393 (package
17394 (name "rust-tokio-fs")
17395 (version "0.1.6")
17396 (source
17397 (origin
17398 (method url-fetch)
17399 (uri (crate-uri "tokio-fs" version))
17400 (file-name
17401 (string-append name "-" version ".tar.gz"))
17402 (sha256
17403 (base32
17404 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
17405 (build-system cargo-build-system)
17406 (arguments
17407 `(#:skip-build? #t
17408 #:cargo-inputs
17409 (("rust-futures" ,rust-futures-0.1)
17410 ("rust-tokio-io" ,rust-tokio-io-0.1)
17411 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
17412 #:cargo-development-inputs
17413 (("rust-rand" ,rust-rand-0.4)
17414 ("rust-tempdir" ,rust-tempdir-0.3)
17415 ("rust-tempfile" ,rust-tempfile-3.0)
17416 ("rust-tokio" ,rust-tokio-0.1)
17417 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17418 ("rust-tokio-io" ,rust-tokio-io-0.1))))
17419 (home-page "https://tokio.rs")
17420 (synopsis "Filesystem API for Tokio")
17421 (description "Filesystem API for Tokio.")
17422 (license license:expat)))
17423
17424 ;; Cyclic dependencies with tokio and tokio-current-thread
17425 (define-public rust-tokio-io-0.1
17426 (package
17427 (name "rust-tokio-io")
17428 (version "0.1.12")
17429 (source
17430 (origin
17431 (method url-fetch)
17432 (uri (crate-uri "tokio-io" version))
17433 (file-name
17434 (string-append name "-" version ".tar.gz"))
17435 (sha256
17436 (base32
17437 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
17438 (build-system cargo-build-system)
17439 (arguments
17440 `(#:skip-build? #t
17441 #:cargo-inputs
17442 (("rust-bytes" ,rust-bytes-0.4)
17443 ("rust-futures" ,rust-futures-0.1)
17444 ("rust-log" ,rust-log-0.4))
17445 #:cargo-development-inputs
17446 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
17447 (home-page "https://tokio.rs")
17448 (synopsis
17449 "Core I/O primitives for asynchronous I/O in Rust")
17450 (description
17451 "Core I/O primitives for asynchronous I/O in Rust.")
17452 (license license:expat)))
17453
17454 (define-public rust-tokio-io-pool-0.1
17455 (package
17456 (name "rust-tokio-io-pool")
17457 (version "0.1.6")
17458 (source
17459 (origin
17460 (method url-fetch)
17461 (uri (crate-uri "tokio-io-pool" version))
17462 (file-name
17463 (string-append name "-" version ".tar.gz"))
17464 (sha256
17465 (base32
17466 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
17467 (build-system cargo-build-system)
17468 (arguments
17469 `(#:skip-build? #t
17470 #:cargo-inputs
17471 (("rust-futures" ,rust-futures-0.1)
17472 ("rust-num-cpus" ,rust-num-cpus-1.10)
17473 ("rust-tokio" ,rust-tokio-0.1)
17474 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17475 #:cargo-development-inputs
17476 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
17477 (home-page "https://github.com/jonhoo/tokio-io-pool")
17478 (synopsis "Execute short, I/O-heavy futures efficiently")
17479 (description
17480 "Alternative tokio thread pool for executing short, I/O-heavy
17481 futures efficiently")
17482 (license (list license:asl2.0 license:expat))))
17483
17484 (define-public rust-tokio-mock-task-0.1
17485 (package
17486 (name "rust-tokio-mock-task")
17487 (version "0.1.1")
17488 (source
17489 (origin
17490 (method url-fetch)
17491 (uri (crate-uri "tokio-mock-task" version))
17492 (file-name (string-append name "-" version ".crate"))
17493 (sha256
17494 (base32
17495 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
17496 (build-system cargo-build-system)
17497 (arguments
17498 `(#:cargo-inputs
17499 (("rust-futures" ,rust-futures-0.1))))
17500 (home-page "https://github.com/carllerche/tokio-mock-task")
17501 (synopsis "Mock a Tokio task")
17502 (description "Mock a Tokio task.")
17503 (license license:expat)))
17504
17505 (define-public rust-tokio-process-0.2
17506 (package
17507 (name "rust-tokio-process")
17508 (version "0.2.4")
17509 (source
17510 (origin
17511 (method url-fetch)
17512 (uri (crate-uri "tokio-process" version))
17513 (file-name
17514 (string-append name "-" version ".tar.gz"))
17515 (sha256
17516 (base32
17517 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
17518 (build-system cargo-build-system)
17519 (arguments
17520 `(#:skip-build? #t
17521 #:cargo-inputs
17522 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
17523 ("rust-futures" ,rust-futures-0.1)
17524 ("rust-lazy-static" ,rust-lazy-static-1)
17525 ("rust-libc" ,rust-libc-0.2)
17526 ("rust-log" ,rust-log-0.4)
17527 ("rust-mio" ,rust-mio-0.6)
17528 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
17529 ("rust-tokio-io" ,rust-tokio-io-0.1)
17530 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17531 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
17532 ("rust-winapi" ,rust-winapi-0.3))
17533 #:cargo-development-inputs
17534 (("rust-failure" ,rust-failure-0.1)
17535 ("rust-log" ,rust-log-0.4)
17536 ("rust-tokio" ,rust-tokio-0.1))))
17537 (home-page "https://github.com/tokio-rs/tokio")
17538 (synopsis
17539 "Asynchronous process management backed futures")
17540 (description
17541 "An implementation of an asynchronous process management backed
17542 futures.")
17543 (license license:expat)))
17544
17545 (define-public rust-tokio-reactor-0.1
17546 (package
17547 (name "rust-tokio-reactor")
17548 (version "0.1.9")
17549 (source
17550 (origin
17551 (method url-fetch)
17552 (uri (crate-uri "tokio-reactor" version))
17553 (file-name
17554 (string-append name "-" version ".tar.gz"))
17555 (sha256
17556 (base32
17557 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
17558 (build-system cargo-build-system)
17559 (arguments
17560 `(#:skip-build? #t
17561 #:cargo-inputs
17562 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17563 ("rust-futures" ,rust-futures-0.1)
17564 ("rust-lazy-static" ,rust-lazy-static-1)
17565 ("rust-log" ,rust-log-0.4)
17566 ("rust-mio" ,rust-mio-0.6)
17567 ("rust-num-cpus" ,rust-num-cpus-1.10)
17568 ("rust-parking-lot" ,rust-parking-lot-0.7)
17569 ("rust-slab" ,rust-slab-0.4)
17570 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17571 ("rust-tokio-io" ,rust-tokio-io-0.1)
17572 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
17573 #:cargo-development-inputs
17574 (("rust-num-cpus" ,rust-num-cpus-1.10)
17575 ("rust-tokio" ,rust-tokio-0.1)
17576 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
17577 (home-page "https://tokio.rs")
17578 (synopsis
17579 "Event loop that drives Tokio I/O resources")
17580 (description
17581 "Event loop that drives Tokio I/O resources.")
17582 (license license:expat)))
17583
17584 (define-public rust-tokio-signal-0.2
17585 (package
17586 (name "rust-tokio-signal")
17587 (version "0.2.7")
17588 (source
17589 (origin
17590 (method url-fetch)
17591 (uri (crate-uri "tokio-signal" version))
17592 (file-name
17593 (string-append name "-" version ".tar.gz"))
17594 (sha256
17595 (base32
17596 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
17597 (build-system cargo-build-system)
17598 (arguments
17599 `(#:skip-build? #t
17600 #:cargo-inputs
17601 (("rust-futures" ,rust-futures-0.1)
17602 ("rust-libc" ,rust-libc-0.2)
17603 ("rust-mio" ,rust-mio-0.6)
17604 ("rust-mio-uds" ,rust-mio-uds-0.6)
17605 ("rust-signal-hook" ,rust-signal-hook-0.1)
17606 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17607 ("rust-tokio-io" ,rust-tokio-io-0.1)
17608 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17609 ("rust-winapi" ,rust-winapi-0.3))
17610 #:cargo-development-inputs
17611 (("rust-tokio" ,rust-tokio-0.1))))
17612 (home-page "https://github.com/tokio-rs/tokio")
17613 (synopsis
17614 "Asynchronous Unix signal handling backed futures")
17615 (description
17616 "An implementation of an asynchronous Unix signal handling backed
17617 futures.")
17618 (license license:expat)))
17619
17620 (define-public rust-tokio-sync-0.1
17621 (package
17622 (name "rust-tokio-sync")
17623 (version "0.1.6")
17624 (source
17625 (origin
17626 (method url-fetch)
17627 (uri (crate-uri "tokio-sync" version))
17628 (file-name
17629 (string-append name "-" version ".tar.gz"))
17630 (sha256
17631 (base32
17632 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
17633 (build-system cargo-build-system)
17634 (arguments
17635 `(#:skip-build? #t
17636 #:cargo-inputs
17637 (("rust-fnv" ,rust-fnv-1.0)
17638 ("rust-futures" ,rust-futures-0.1))
17639 #:cargo-development-inputs
17640 (("rust-env-logger" ,rust-env-logger-0.6)
17641 ("rust-loom" ,rust-loom-0.1)
17642 ("rust-tokio" ,rust-tokio-0.1)
17643 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
17644 (home-page "https://tokio.rs")
17645 (synopsis "Synchronization utilities")
17646 (description "Synchronization utilities.")
17647 (license license:expat)))
17648
17649 (define-public rust-tokio-tcp-0.1
17650 (package
17651 (name "rust-tokio-tcp")
17652 (version "0.1.3")
17653 (source
17654 (origin
17655 (method url-fetch)
17656 (uri (crate-uri "tokio-tcp" version))
17657 (file-name
17658 (string-append name "-" version ".tar.gz"))
17659 (sha256
17660 (base32
17661 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
17662 (build-system cargo-build-system)
17663 (arguments
17664 `(#:skip-build? #t
17665 #:cargo-inputs
17666 (("rust-bytes" ,rust-bytes-0.4)
17667 ("rust-futures" ,rust-futures-0.1)
17668 ("rust-iovec" ,rust-iovec-0.1)
17669 ("rust-mio" ,rust-mio-0.6)
17670 ("rust-tokio-io" ,rust-tokio-io-0.1)
17671 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17672 #:cargo-development-inputs
17673 (("rust-env-logger" ,rust-env-logger-0.6)
17674 ("rust-tokio" ,rust-tokio-0.1))))
17675 (home-page "https://tokio.rs")
17676 (synopsis "TCP bindings for tokio")
17677 (description "TCP bindings for tokio.")
17678 (license license:expat)))
17679
17680 (define-public rust-tokio-threadpool-0.1
17681 (package
17682 (name "rust-tokio-threadpool")
17683 (version "0.1.14")
17684 (source
17685 (origin
17686 (method url-fetch)
17687 (uri (crate-uri "tokio-threadpool" version))
17688 (file-name
17689 (string-append name "-" version ".tar.gz"))
17690 (sha256
17691 (base32
17692 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
17693 (build-system cargo-build-system)
17694 (arguments
17695 `(#:skip-build? #t
17696 #:cargo-inputs
17697 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
17698 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
17699 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17700 ("rust-futures" ,rust-futures-0.1)
17701 ("rust-log" ,rust-log-0.4)
17702 ("rust-num-cpus" ,rust-num-cpus-1.10)
17703 ("rust-rand" ,rust-rand-0.4)
17704 ("rust-slab" ,rust-slab-0.4)
17705 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17706 #:cargo-development-inputs
17707 (("rust-env-logger" ,rust-env-logger-0.6)
17708 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17709 ("rust-threadpool" ,rust-threadpool-1.7))))
17710 (home-page "https://github.com/tokio-rs/tokio")
17711 (synopsis
17712 "Task scheduler backed by a work-stealing thread pool")
17713 (description
17714 "This package provides a task scheduler backed by a work-stealing thread
17715 pool.")
17716 (license license:expat)))
17717
17718 (define-public rust-tokio-timer-0.2
17719 (package
17720 (name "rust-tokio-timer")
17721 (version "0.2.11")
17722 (source
17723 (origin
17724 (method url-fetch)
17725 (uri (crate-uri "tokio-timer" version))
17726 (file-name
17727 (string-append name "-" version ".tar.gz"))
17728 (sha256
17729 (base32
17730 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
17731 (build-system cargo-build-system)
17732 (arguments
17733 `(#:skip-build? #t
17734 #:cargo-inputs
17735 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17736 ("rust-futures" ,rust-futures-0.1)
17737 ("rust-slab" ,rust-slab-0.4)
17738 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
17739 #:cargo-development-inputs
17740 (("rust-rand" ,rust-rand-0.4)
17741 ("rust-tokio" ,rust-tokio-0.1)
17742 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
17743 (home-page "https://github.com/tokio-rs/tokio")
17744 (synopsis "Timer facilities for Tokio")
17745 (description "Timer facilities for Tokio.")
17746 (license license:expat)))
17747
17748 (define-public rust-tokio-trace-core-0.2
17749 (package
17750 (name "rust-tokio-trace-core")
17751 (version "0.2.0")
17752 (source
17753 (origin
17754 (method url-fetch)
17755 (uri (crate-uri "tokio-trace-core" version))
17756 (file-name
17757 (string-append name "-" version ".tar.gz"))
17758 (sha256
17759 (base32
17760 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
17761 (build-system cargo-build-system)
17762 (arguments
17763 `(#:skip-build? #t
17764 #:cargo-inputs
17765 (("rust-lazy-static" ,rust-lazy-static-1))))
17766 (home-page "https://tokio.rs")
17767 (synopsis "Core primitives for tokio-trace")
17768 (description "Core primitives for tokio-trace.")
17769 (license license:expat)))
17770
17771 (define-public rust-tokio-udp-0.1
17772 (package
17773 (name "rust-tokio-udp")
17774 (version "0.1.3")
17775 (source
17776 (origin
17777 (method url-fetch)
17778 (uri (crate-uri "tokio-udp" version))
17779 (file-name
17780 (string-append name "-" version ".tar.gz"))
17781 (sha256
17782 (base32
17783 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
17784 (build-system cargo-build-system)
17785 (arguments
17786 `(#:skip-build? #t
17787 #:cargo-inputs
17788 (("rust-bytes" ,rust-bytes-0.4)
17789 ("rust-futures" ,rust-futures-0.1)
17790 ("rust-log" ,rust-log-0.4)
17791 ("rust-mio" ,rust-mio-0.6)
17792 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17793 ("rust-tokio-io" ,rust-tokio-io-0.1)
17794 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17795 #:cargo-development-inputs
17796 (("rust-env-logger" ,rust-env-logger-0.6))))
17797 (home-page "https://tokio.rs")
17798 (synopsis "UDP bindings for tokio")
17799 (description "UDP bindings for tokio.")
17800 (license license:expat)))
17801
17802 (define-public rust-tokio-uds-0.2
17803 (package
17804 (name "rust-tokio-uds")
17805 (version "0.2.5")
17806 (source
17807 (origin
17808 (method url-fetch)
17809 (uri (crate-uri "tokio-uds" version))
17810 (file-name
17811 (string-append name "-" version ".tar.gz"))
17812 (sha256
17813 (base32
17814 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
17815 (build-system cargo-build-system)
17816 (arguments
17817 `(#:skip-build? #t
17818 #:cargo-inputs
17819 (("rust-bytes" ,rust-bytes-0.4)
17820 ("rust-futures" ,rust-futures-0.1)
17821 ("rust-iovec" ,rust-iovec-0.1)
17822 ("rust-libc" ,rust-libc-0.2)
17823 ("rust-log" ,rust-log-0.4)
17824 ("rust-mio" ,rust-mio-0.6)
17825 ("rust-mio-uds" ,rust-mio-uds-0.6)
17826 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17827 ("rust-tokio-io" ,rust-tokio-io-0.1)
17828 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17829 #:cargo-development-inputs
17830 (("rust-tempfile" ,rust-tempfile-3.0)
17831 ("rust-tokio" ,rust-tokio-0.1))))
17832 (home-page "https://github.com/tokio-rs/tokio")
17833 (synopsis "Unix Domain sockets for Tokio")
17834 (description "Unix Domain sockets for Tokio.")
17835 (license license:expat)))
17836
17837 (define-public rust-toml-0.5
17838 (package
17839 (name "rust-toml")
17840 (version "0.5.6")
17841 (source
17842 (origin
17843 (method url-fetch)
17844 (uri (crate-uri "toml" version))
17845 (file-name (string-append name "-" version ".crate"))
17846 (sha256
17847 (base32
17848 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
17849 (build-system cargo-build-system)
17850 (arguments
17851 `(#:skip-build? #t
17852 #:cargo-inputs
17853 (("rust-indexmap" ,rust-indexmap-1.0)
17854 ("rust-serde" ,rust-serde-1.0))
17855 #:cargo-development-inputs
17856 (("rust-serde-derive" ,rust-serde-derive-1.0)
17857 ("rust-serde-json" ,rust-serde-json-1.0))))
17858 (home-page "https://github.com/alexcrichton/toml-rs")
17859 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
17860 (description
17861 "This package provides a native Rust encoder and decoder of TOML-formatted
17862 files and streams. Provides implementations of the standard
17863 Serialize/Deserialize traits for TOML data to facilitate deserializing and
17864 serializing Rust structures.")
17865 (license (list license:asl2.0
17866 license:expat))))
17867
17868 (define-public rust-tracing-core-0.1
17869 (package
17870 (name "rust-tracing-core")
17871 (version "0.1.9")
17872 (source
17873 (origin
17874 (method url-fetch)
17875 (uri (crate-uri "tracing-core" version))
17876 (file-name (string-append name "-" version ".crate"))
17877 (sha256
17878 (base32
17879 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
17880 (build-system cargo-build-system)
17881 (arguments
17882 `(#:cargo-inputs
17883 (("rust-lazy-static" ,rust-lazy-static-1))))
17884 (home-page "https://tokio.rs")
17885 (synopsis "Core primitives for application-level tracing")
17886 (description
17887 "Core primitives for application-level tracing.")
17888 (license (list license:asl2.0
17889 license:expat))))
17890
17891 (define-public rust-traitobject-0.1
17892 (package
17893 (name "rust-traitobject")
17894 (version "0.1.0")
17895 (source
17896 (origin
17897 (method url-fetch)
17898 (uri (crate-uri "traitobject" version))
17899 (file-name (string-append name "-" version ".crate"))
17900 (sha256
17901 (base32
17902 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
17903 (build-system cargo-build-system)
17904 (home-page "https://github.com/reem/rust-traitobject")
17905 (synopsis "Unsafe helpers for dealing with raw trait objects")
17906 (description "Unsafe helpers for dealing with raw trait objects.")
17907 (license (list license:asl2.0
17908 license:expat))))
17909
17910 (define-public rust-try-from-0.3
17911 (package
17912 (name "rust-try-from")
17913 (version "0.3.2")
17914 (source
17915 (origin
17916 (method url-fetch)
17917 (uri (crate-uri "try_from" version))
17918 (file-name (string-append name "-" version ".crate"))
17919 (sha256
17920 (base32
17921 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
17922 (build-system cargo-build-system)
17923 (arguments
17924 `(#:cargo-inputs
17925 (("rust-cfg-if" ,rust-cfg-if-0.1))))
17926 (home-page "https://github.com/derekjw/try_from")
17927 (synopsis "TryFrom and TryInto traits for failable conversions")
17928 (description
17929 "TryFrom and TryInto traits for failable conversions that return a Result.")
17930 (license license:expat)))
17931
17932 (define-public rust-try-lock-0.2
17933 (package
17934 (name "rust-try-lock")
17935 (version "0.2.2")
17936 (source
17937 (origin
17938 (method url-fetch)
17939 (uri (crate-uri "try-lock" version))
17940 (file-name (string-append name "-" version ".crate"))
17941 (sha256
17942 (base32
17943 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
17944 (build-system cargo-build-system)
17945 (home-page "https://github.com/seanmonstar/try-lock")
17946 (synopsis "Lightweight atomic lock")
17947 (description
17948 "This package provides a lightweight atomic lock.")
17949 (license license:expat)))
17950
17951 (define-public rust-trybuild-1.0
17952 (package
17953 (name "rust-trybuild")
17954 (version "1.0.9")
17955 (source
17956 (origin
17957 (method url-fetch)
17958 (uri (crate-uri "trybuild" version))
17959 (file-name
17960 (string-append name "-" version ".tar.gz"))
17961 (sha256
17962 (base32
17963 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
17964 (build-system cargo-build-system)
17965 (arguments
17966 `(#:skip-build? #t
17967 #:cargo-inputs
17968 (("rust-glob" ,rust-glob-0.3)
17969 ("rust-lazy-static" ,rust-lazy-static-1)
17970 ("rust-serde" ,rust-serde-1.0)
17971 ("rust-serde-json" ,rust-serde-json-1.0)
17972 ("rust-termcolor" ,rust-termcolor-1.0)
17973 ("rust-toml" ,rust-toml-0.5))))
17974 (home-page "https://github.com/dtolnay/trybuild")
17975 (synopsis "Test harness for ui tests of compiler diagnostics")
17976 (description
17977 "Test harness for ui tests of compiler diagnostics.")
17978 (license (list license:expat license:asl2.0))))
17979
17980 (define-public rust-typeable-0.1
17981 (package
17982 (name "rust-typeable")
17983 (version "0.1.2")
17984 (source
17985 (origin
17986 (method url-fetch)
17987 (uri (crate-uri "typeable" version))
17988 (file-name (string-append name "-" version ".crate"))
17989 (sha256
17990 (base32
17991 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
17992 (build-system cargo-build-system)
17993 (home-page "https://github.com/reem/rust-typeable")
17994 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
17995 (description "Exposes Typeable, for getting TypeIds at runtime.")
17996 (license license:expat)))
17997
17998 (define-public rust-typed-arena-1.4
17999 (package
18000 (name "rust-typed-arena")
18001 (version "1.4.1")
18002 (source
18003 (origin
18004 (method url-fetch)
18005 (uri (crate-uri "typed-arena" version))
18006 (file-name
18007 (string-append name "-" version ".tar.gz"))
18008 (sha256
18009 (base32
18010 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
18011 (build-system cargo-build-system)
18012 (arguments `(#:skip-build? #t))
18013 (home-page "https://github.com/SimonSapin/rust-typed-arena")
18014 (synopsis "The arena allocator")
18015 (description
18016 "The arena, a fast but limited type of allocator.")
18017 (license license:expat)))
18018
18019 (define-public rust-typemap-0.3
18020 (package
18021 (name "rust-typemap")
18022 (version "0.3.3")
18023 (source
18024 (origin
18025 (method url-fetch)
18026 (uri (crate-uri "typemap" version))
18027 (file-name (string-append name "-" version ".crate"))
18028 (sha256
18029 (base32
18030 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
18031 (build-system cargo-build-system)
18032 (arguments
18033 `(#:cargo-inputs
18034 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
18035 (home-page "https://github.com/reem/rust-typemap")
18036 (synopsis "Typesafe store for many value types")
18037 (description
18038 "A typesafe store for many value types.")
18039 (license license:expat)))
18040
18041 (define-public rust-typenum-1.10
18042 (package
18043 (name "rust-typenum")
18044 (version "1.10.0")
18045 (source
18046 (origin
18047 (method url-fetch)
18048 (uri (crate-uri "typenum" version))
18049 (file-name (string-append name "-" version ".crate"))
18050 (sha256
18051 (base32
18052 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
18053 (build-system cargo-build-system)
18054 (home-page "https://github.com/paholg/typenum")
18055 (synopsis "Rust library for type-level numbers evaluated at compile time")
18056 (description "Typenum is a Rust library for type-level numbers evaluated at
18057 compile time. It currently supports bits, unsigned integers, and signed
18058 integers. It also provides a type-level array of type-level numbers, but its
18059 implementation is incomplete.")
18060 (license (list license:asl2.0
18061 license:expat))))
18062
18063 (define-public rust-ucd-parse-0.1
18064 (package
18065 (name "rust-ucd-parse")
18066 (version "0.1.3")
18067 (source
18068 (origin
18069 (method url-fetch)
18070 (uri (crate-uri "ucd-parse" version))
18071 (file-name
18072 (string-append name "-" version ".tar.gz"))
18073 (sha256
18074 (base32
18075 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
18076 (build-system cargo-build-system)
18077 (arguments
18078 `(#:skip-build? #t
18079 #:cargo-inputs
18080 (("rust-lazy-static" ,rust-lazy-static-1)
18081 ("rust-regex" ,rust-regex-1.1))))
18082 (home-page "https://github.com/BurntSushi/ucd-generate")
18083 (synopsis "Parse data files in the Unicode character database")
18084 (description
18085 "This package provides a library for parsing data files in the
18086 Unicode character database.")
18087 (license (list license:asl2.0 license:expat))))
18088
18089 (define-public rust-ucd-trie-0.1
18090 (package
18091 (name "rust-ucd-trie")
18092 (version "0.1.2")
18093 (source
18094 (origin
18095 (method url-fetch)
18096 (uri (crate-uri "ucd-trie" version))
18097 (file-name (string-append name "-" version ".crate"))
18098 (sha256
18099 (base32
18100 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
18101 (build-system cargo-build-system)
18102 (arguments
18103 `(#:cargo-development-inputs
18104 (("rust-lazy-static" ,rust-lazy-static-1))))
18105 (home-page "https://github.com/BurntSushi/ucd-generate")
18106 (synopsis "Trie for storing Unicode codepoint sets and maps")
18107 (description
18108 "This package provides a trie for storing Unicode codepoint sets and maps.")
18109 (license (list license:asl2.0
18110 license:expat))))
18111
18112 (define-public rust-ucd-util-0.1
18113 (package
18114 (name "rust-ucd-util")
18115 (version "0.1.7")
18116 (source
18117 (origin
18118 (method url-fetch)
18119 (uri (crate-uri "ucd-util" version))
18120 (file-name (string-append name "-" version ".crate"))
18121 (sha256
18122 (base32
18123 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
18124 (build-system cargo-build-system)
18125 (home-page "https://github.com/BurntSushi/ucd-generate")
18126 (synopsis "library for working with the Unicode character database")
18127 (description "This package provides a small utility library for working
18128 with the Unicode character database.")
18129 (license (list license:asl2.0
18130 license:expat))))
18131
18132 (define-public rust-unchecked-index-0.2
18133 (package
18134 (name "rust-unchecked-index")
18135 (version "0.2.2")
18136 (source
18137 (origin
18138 (method url-fetch)
18139 (uri (crate-uri "unchecked-index" version))
18140 (file-name
18141 (string-append name "-" version ".tar.gz"))
18142 (sha256
18143 (base32
18144 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
18145 (build-system cargo-build-system)
18146 (arguments `(#:skip-build? #t))
18147 (home-page "https://github.com/bluss/unchecked-index")
18148 (synopsis "Unchecked indexing wrapper using regular index syntax")
18149 (description
18150 "Unchecked indexing wrapper using regular index syntax.")
18151 (license (list license:asl2.0 license:expat))))
18152
18153 (define-public rust-unicase-2.4
18154 (package
18155 (name "rust-unicase")
18156 (version "2.4.0")
18157 (source
18158 (origin
18159 (method url-fetch)
18160 (uri (crate-uri "unicase" version))
18161 (file-name (string-append name "-" version ".crate"))
18162 (sha256
18163 (base32
18164 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
18165 (build-system cargo-build-system)
18166 (arguments
18167 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
18168 (home-page "https://github.com/seanmonstar/unicase")
18169 (synopsis "Case-insensitive wrapper around strings")
18170 (description
18171 "A case-insensitive wrapper around strings.")
18172 (license (list license:asl2.0
18173 license:expat))))
18174
18175 (define-public rust-unicase-1
18176 (package
18177 (inherit rust-unicase-2.4)
18178 (name "rust-unicase")
18179 (version "1.4.2")
18180 (source
18181 (origin
18182 (method url-fetch)
18183 (uri (crate-uri "unicase" version))
18184 (file-name
18185 (string-append name "-" version ".tar.gz"))
18186 (sha256
18187 (base32
18188 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
18189 (arguments
18190 `(#:cargo-inputs
18191 (("rust-heapsize" ,rust-heapsize-0.3)
18192 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
18193 ("rust-version-check" ,rust-version-check-0.1))))))
18194
18195 (define-public rust-unicode-bidi-0.3
18196 (package
18197 (name "rust-unicode-bidi")
18198 (version "0.3.4")
18199 (source
18200 (origin
18201 (method url-fetch)
18202 (uri (crate-uri "unicode-bidi" version))
18203 (file-name
18204 (string-append name "-" version ".tar.gz"))
18205 (sha256
18206 (base32
18207 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
18208 (build-system cargo-build-system)
18209 (arguments
18210 `(#:skip-build? #t
18211 #:cargo-inputs
18212 (("rust-flame" ,rust-flame-0.2)
18213 ("rust-flamer" ,rust-flamer-0.3)
18214 ("rust-matches" ,rust-matches-0.1)
18215 ("rust-serde" ,rust-serde-1.0))
18216 #:cargo-development-inputs
18217 (("rust-serde-test" ,rust-serde-test-1.0))))
18218 (home-page "https://github.com/servo/unicode-bidi")
18219 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
18220 (description
18221 "Implementation of the Unicode Bidirectional Algorithm.")
18222 (license (list license:asl2.0 license:expat))))
18223
18224 (define-public rust-unicode-normalization-0.1
18225 (package
18226 (name "rust-unicode-normalization")
18227 (version "0.1.8")
18228 (source
18229 (origin
18230 (method url-fetch)
18231 (uri (crate-uri "unicode-normalization" version))
18232 (file-name
18233 (string-append name "-" version ".tar.gz"))
18234 (sha256
18235 (base32
18236 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
18237 (build-system cargo-build-system)
18238 (arguments
18239 `(#:skip-build? #t
18240 #:cargo-inputs
18241 (("rust-smallvec" ,rust-smallvec-0.6))))
18242 (home-page "https://github.com/unicode-rs/unicode-normalization")
18243 (synopsis
18244 "This crate provides functions for normalization of Unicode strings")
18245 (description
18246 "This crate provides functions for normalization of Unicode strings,
18247 including Canonical and Compatible Decomposition and Recomposition, as
18248 described in Unicode Standard Annex #15.")
18249 (license (list license:expat license:asl2.0))))
18250
18251 (define-public rust-unicode-segmentation-1.6
18252 (package
18253 (name "rust-unicode-segmentation")
18254 (version "1.6.0")
18255 (source
18256 (origin
18257 (method url-fetch)
18258 (uri (crate-uri "unicode-segmentation" version))
18259 (file-name
18260 (string-append name "-" version ".tar.gz"))
18261 (sha256
18262 (base32
18263 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
18264 (build-system cargo-build-system)
18265 (arguments
18266 `(#:cargo-development-inputs
18267 (("rust-quickcheck" ,rust-quickcheck-0.7))))
18268 (home-page "https://github.com/unicode-rs/unicode-segmentation")
18269 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
18270 (description
18271 "This crate provides Grapheme Cluster, Word and Sentence
18272 boundaries according to Unicode Standard Annex #29 rules.")
18273 (license (list license:expat license:asl2.0))))
18274
18275 (define-public rust-unicode-segmentation-1.3
18276 (package
18277 (inherit rust-unicode-segmentation-1.6)
18278 (name "rust-unicode-segmentation")
18279 (version "1.3.0")
18280 (source
18281 (origin
18282 (method url-fetch)
18283 (uri (crate-uri "unicode-segmentation" version))
18284 (file-name
18285 (string-append name "-" version ".tar.gz"))
18286 (sha256
18287 (base32
18288 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
18289
18290 (define-public rust-unicode-width-0.1
18291 (package
18292 (name "rust-unicode-width")
18293 (version "0.1.7")
18294 (source
18295 (origin
18296 (method url-fetch)
18297 (uri (crate-uri "unicode-width" version))
18298 (file-name (string-append name "-" version ".crate"))
18299 (sha256
18300 (base32
18301 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
18302 (build-system cargo-build-system)
18303 (arguments
18304 `(#:cargo-inputs
18305 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
18306 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
18307 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
18308 (home-page "https://github.com/unicode-rs/unicode-width")
18309 (synopsis "Determine displayed width according to Unicode rules")
18310 (description "This crate allows you to determine displayed width of
18311 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
18312 (license (list license:asl2.0
18313 license:expat))))
18314
18315 (define-public rust-unicode-xid-0.2
18316 (package
18317 (name "rust-unicode-xid")
18318 (version "0.2.0")
18319 (source
18320 (origin
18321 (method url-fetch)
18322 (uri (crate-uri "unicode-xid" version))
18323 (file-name
18324 (string-append name "-" version ".crate"))
18325 (sha256
18326 (base32
18327 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
18328 (build-system cargo-build-system)
18329 (home-page "https://github.com/unicode-rs/unicode-xid")
18330 (synopsis "Determine Unicode XID related properties")
18331 (description "Determine whether characters have the XID_Start
18332 or XID_Continue properties according to Unicode Standard Annex #31.")
18333 (license (list license:asl2.0 license:expat))))
18334
18335 (define-public rust-unicode-xid-0.1
18336 (package
18337 (inherit rust-unicode-xid-0.2)
18338 (name "rust-unicode-xid")
18339 (version "0.1.0")
18340 (source
18341 (origin
18342 (method url-fetch)
18343 (uri (crate-uri "unicode-xid" version))
18344 (file-name (string-append name "-" version ".crate"))
18345 (sha256
18346 (base32
18347 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
18348
18349 (define-public rust-unicode-xid-0.0
18350 (package
18351 (inherit rust-unicode-xid-0.2)
18352 (name "rust-unicode-xid")
18353 (version "0.0.4")
18354 (source
18355 (origin
18356 (method url-fetch)
18357 (uri (crate-uri "unicode-xid" version))
18358 (file-name
18359 (string-append name "-" version ".tar.gz"))
18360 (sha256
18361 (base32
18362 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
18363
18364 (define-public rust-unindent-0.1
18365 (package
18366 (name "rust-unindent")
18367 (version "0.1.5")
18368 (source
18369 (origin
18370 (method url-fetch)
18371 (uri (crate-uri "unindent" version))
18372 (file-name (string-append name "-" version ".crate"))
18373 (sha256
18374 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
18375 (build-system cargo-build-system)
18376 (home-page "https://github.com/dtolnay/indoc")
18377 (synopsis "Remove a column of leading whitespace from a string")
18378 (description "This crate allows you to remove a column of leading
18379 whitespace from a string.")
18380 (license (list license:asl2.0
18381 license:expat))))
18382
18383 (define-public rust-unreachable-1.0
18384 (package
18385 (name "rust-unreachable")
18386 (version "1.0.0")
18387 (source
18388 (origin
18389 (method url-fetch)
18390 (uri (crate-uri "unreachable" version))
18391 (file-name (string-append name "-" version ".crate"))
18392 (sha256
18393 (base32
18394 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
18395 (build-system cargo-build-system)
18396 (arguments
18397 `(#:cargo-inputs
18398 (("rust-void" ,rust-void-1.0))))
18399 (home-page "https://github.com/reem/rust-unreachable")
18400 (synopsis "Unreachable code optimization hint in rust")
18401 (description
18402 "This package provides an unreachable code optimization hint in rust.")
18403 (license (list license:asl2.0
18404 license:expat))))
18405
18406 (define-public rust-unsafe-any-0.4
18407 (package
18408 (name "rust-unsafe-any")
18409 (version "0.4.2")
18410 (source
18411 (origin
18412 (method url-fetch)
18413 (uri (crate-uri "unsafe-any" version))
18414 (file-name (string-append name "-" version ".crate"))
18415 (sha256
18416 (base32
18417 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
18418 (build-system cargo-build-system)
18419 (arguments
18420 `(#:cargo-inputs
18421 (("rust-traitobject" ,rust-traitobject-0.1))))
18422 (home-page "https://tokio.rs")
18423 (synopsis "Traits and implementations for unchecked downcasting")
18424 (description
18425 "Traits and implementations for unchecked downcasting.")
18426 (license license:expat)))
18427
18428 (define-public rust-untrusted-0.7
18429 (package
18430 (name "rust-untrusted")
18431 (version "0.7.0")
18432 (source
18433 (origin
18434 (method url-fetch)
18435 (uri (crate-uri "untrusted" version))
18436 (file-name (string-append name "-" version ".crate"))
18437 (sha256
18438 (base32
18439 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
18440 (build-system cargo-build-system)
18441 (home-page "https://github.com/briansmith/untrusted")
18442 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
18443 (description
18444 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
18445 untrusted inputs in Rust.")
18446 (license license:isc)))
18447
18448 (define-public rust-url-2.1
18449 (package
18450 (name "rust-url")
18451 (version "2.1.1")
18452 (source
18453 (origin
18454 (method url-fetch)
18455 (uri (crate-uri "url" version))
18456 (file-name
18457 (string-append name "-" version ".tar.gz"))
18458 (sha256
18459 (base32
18460 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
18461 (build-system cargo-build-system)
18462 (arguments
18463 `(#:skip-build? #t
18464 #:cargo-inputs
18465 (("rust-idna" ,rust-idna-0.2)
18466 ("rust-matches" ,rust-matches-0.1)
18467 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
18468 ("rust-serde" ,rust-serde-1.0))
18469 #:cargo-development-inputs
18470 (("rust-bencher" ,rust-bencher-0.1)
18471 ("rust-rustc-test" ,rust-rustc-test-0.3)
18472 ("rust-serde-json" ,rust-serde-json-1.0))))
18473 (home-page "https://github.com/servo/rust-url")
18474 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
18475 (description
18476 "URL library for Rust, based on the WHATWG URL Standard.")
18477 (license (list license:asl2.0 license:expat))))
18478
18479 (define-public rust-url-1.7
18480 (package
18481 (inherit rust-url-2.1)
18482 (name "rust-url")
18483 (version "1.7.2")
18484 (source
18485 (origin
18486 (method url-fetch)
18487 (uri (crate-uri "url" version))
18488 (file-name
18489 (string-append name "-" version ".tar.gz"))
18490 (sha256
18491 (base32
18492 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
18493 (arguments
18494 `(#:skip-build? #t
18495 #:cargo-inputs
18496 (("rust-encoding" ,rust-encoding-0.2)
18497 ("rust-heapsize" ,rust-heapsize-0.4)
18498 ("rust-idna" ,rust-idna-0.1)
18499 ("rust-matches" ,rust-matches-0.1)
18500 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
18501 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18502 ("rust-serde" ,rust-serde-1.0))
18503 #:cargo-development-inputs
18504 (("rust-bencher" ,rust-bencher-0.1)
18505 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18506 ("rust-rustc-test" ,rust-rustc-test-0.3)
18507 ("rust-serde-json" ,rust-serde-json-1.0))))))
18508
18509 (define-public rust-urlocator-0.1
18510 (package
18511 (name "rust-urlocator")
18512 (version "0.1.2")
18513 (source
18514 (origin
18515 (method url-fetch)
18516 (uri (crate-uri "urlocator" version))
18517 (file-name
18518 (string-append name "-" version ".tar.gz"))
18519 (sha256
18520 (base32
18521 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
18522 (build-system cargo-build-system)
18523 (home-page "https://github.com/chrisduerr/urlocator.git")
18524 (synopsis "Locate URLs in character streams")
18525 (description "Locate URLs in character streams.")
18526 (license (list license:expat license:asl2.0))))
18527
18528 (define-public rust-user32-sys-0.2
18529 (package
18530 (name "rust-user32-sys")
18531 (version "0.2.0")
18532 (source
18533 (origin
18534 (method url-fetch)
18535 (uri (crate-uri "user32-sys" version))
18536 (file-name
18537 (string-append name "-" version ".tar.gz"))
18538 (sha256
18539 (base32
18540 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
18541 (build-system cargo-build-system)
18542 (arguments
18543 `(#:cargo-inputs
18544 (("rust-winapi" ,rust-winapi-0.2))
18545 #:cargo-development-inputs
18546 (("rust-winapi-build" ,rust-winapi-build-0.1))
18547 #:phases
18548 (modify-phases %standard-phases
18549 (add-after 'unpack 'fix-cargo-toml
18550 (lambda _
18551 (substitute* "Cargo.toml"
18552 ((", path =.*}") "}"))
18553 #t)))))
18554 (home-page "https://github.com/retep998/winapi-rs")
18555 (synopsis "Function definitions for the Windows API library user32")
18556 (description
18557 "Contains function definitions for the Windows API library user32.
18558 See winapi for types and constants.")
18559 (license license:expat)))
18560
18561 (define-public rust-users-0.9
18562 (package
18563 (name "rust-users")
18564 (version "0.9.1")
18565 (source
18566 (origin
18567 (method url-fetch)
18568 (uri (crate-uri "users" version))
18569 (file-name
18570 (string-append name "-" version ".tar.gz"))
18571 (sha256
18572 (base32
18573 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
18574 (build-system cargo-build-system)
18575 (arguments
18576 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18577 (home-page "https://github.com/ogham/rust-users")
18578 (synopsis "Library for getting information on Unix users and groups")
18579 (description "This package provides a library for getting information on
18580 Unix users and groups.")
18581 (license license:expat)))
18582
18583 (define-public rust-utf-8-0.7
18584 (package
18585 (name "rust-utf-8")
18586 (version "0.7.5")
18587 (source
18588 (origin
18589 (method url-fetch)
18590 (uri (crate-uri "utf-8" version))
18591 (file-name
18592 (string-append name "-" version ".tar.gz"))
18593 (sha256
18594 (base32
18595 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
18596 (build-system cargo-build-system)
18597 (arguments `(#:skip-build? #t))
18598 (home-page "https://github.com/SimonSapin/rust-utf8")
18599 (synopsis
18600 "Incremental, zero-copy UTF-8 decoding with error handling")
18601 (description
18602 "Incremental, zero-copy UTF-8 decoding with error handling.")
18603 (license (list license:expat license:asl2.0))))
18604
18605 (define-public rust-utf8-ranges-1.0
18606 (package
18607 (name "rust-utf8-ranges")
18608 (version "1.0.3")
18609 (source
18610 (origin
18611 (method url-fetch)
18612 (uri (crate-uri "utf8-ranges" version))
18613 (file-name
18614 (string-append name "-" version ".tar.gz"))
18615 (sha256
18616 (base32
18617 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
18618 (build-system cargo-build-system)
18619 (arguments
18620 `(#:skip-build? #t
18621 #:cargo-development-inputs
18622 (("rust-doc-comment" ,rust-doc-comment-0.3)
18623 ("rust-quickcheck" ,rust-quickcheck-0.8))))
18624 (home-page "https://github.com/BurntSushi/utf8-ranges")
18625 (synopsis
18626 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
18627 (description
18628 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
18629 (license (list license:expat license:unlicense))))
18630
18631 (define-public rust-utf8-ranges-0.1
18632 (package
18633 (inherit rust-utf8-ranges-1.0)
18634 (name "rust-utf8-ranges")
18635 (version "0.1.3")
18636 (source
18637 (origin
18638 (method url-fetch)
18639 (uri (crate-uri "utf8-ranges" version))
18640 (file-name
18641 (string-append name "-" version ".tar.gz"))
18642 (sha256
18643 (base32
18644 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
18645 (arguments
18646 `(#:cargo-development-inputs
18647 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
18648
18649 (define-public rust-utf8parse-0.1
18650 (package
18651 (name "rust-utf8parse")
18652 (version "0.1.1")
18653 (source
18654 (origin
18655 (method url-fetch)
18656 (uri (crate-uri "utf8parse" version))
18657 (file-name
18658 (string-append name "-" version ".tar.gz"))
18659 (sha256
18660 (base32
18661 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
18662 (build-system cargo-build-system)
18663 (home-page "https://github.com/jwilm/vte")
18664 (synopsis "Table-driven UTF-8 parser")
18665 (description "This package provides a table-driven UTF-8 parser.")
18666 (license (list license:asl2.0 license:expat))))
18667
18668 (define-public rust-uuid-0.7
18669 (package
18670 (name "rust-uuid")
18671 (version "0.7.4")
18672 (source
18673 (origin
18674 (method url-fetch)
18675 (uri (crate-uri "uuid" version))
18676 (file-name
18677 (string-append name "-" version ".tar.gz"))
18678 (sha256
18679 (base32
18680 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
18681 (build-system cargo-build-system)
18682 (arguments
18683 `(#:skip-build? #t
18684 #:cargo-inputs
18685 (("rust-byteorder" ,rust-byteorder-1.3)
18686 ("rust-md5" ,rust-md5-0.6)
18687 ("rust-rand" ,rust-rand-0.6)
18688 ("rust-serde" ,rust-serde-1.0)
18689 ("rust-sha1" ,rust-sha1-0.6)
18690 ("rust-slog" ,rust-slog-2.4)
18691 ("rust-winapi" ,rust-winapi-0.3))
18692 #:cargo-development-inputs
18693 (("rust-bincode" ,rust-bincode-1.1)
18694 ("rust-serde-derive" ,rust-serde-derive-1.0)
18695 ("rust-serde-json" ,rust-serde-json-1.0)
18696 ("rust-serde-test" ,rust-serde-test-1.0))))
18697 (home-page "https://github.com/uuid-rs/uuid")
18698 (synopsis "Generate and parse UUIDs")
18699 (description
18700 "This package provides a library to generate and parse UUIDs.")
18701 (license (list license:asl2.0 license:expat))))
18702
18703 (define-public rust-uuid-0.5
18704 (package
18705 (inherit rust-uuid-0.7)
18706 (name "rust-uuid")
18707 (version "0.5.1")
18708 (source
18709 (origin
18710 (method url-fetch)
18711 (uri (crate-uri "uuid" version))
18712 (file-name
18713 (string-append name "-" version ".tar.gz"))
18714 (sha256
18715 (base32
18716 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
18717 (arguments
18718 `(#:cargo-inputs
18719 (("rust-md5" ,rust-md5-0.3)
18720 ("rust-rand" ,rust-rand-0.3)
18721 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18722 ("rust-serde" ,rust-serde-1.0)
18723 ("rust-sha1" ,rust-sha1-0.2))))))
18724
18725 (define-public rust-vcpkg-0.2
18726 (package
18727 (name "rust-vcpkg")
18728 (version "0.2.8")
18729 (source
18730 (origin
18731 (method url-fetch)
18732 (uri (crate-uri "vcpkg" version))
18733 (file-name (string-append name "-" version ".crate"))
18734 (sha256
18735 (base32
18736 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
18737 (build-system cargo-build-system)
18738 (arguments
18739 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
18740 #:cargo-development-inputs
18741 (("rust-lazy-static" ,rust-lazy-static-1)
18742 ("rust-tempdir" ,rust-tempdir-0.3))))
18743 (home-page "https://github.com/mcgoo/vcpkg-rs")
18744 (synopsis "Find native dependencies in a vcpkg tree at build time")
18745 (description
18746 "This package provides a library to find native dependencies in a
18747 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
18748 (license (list license:asl2.0
18749 license:expat))))
18750
18751 (define-public rust-vec-map-0.8
18752 (package
18753 (name "rust-vec-map")
18754 (version "0.8.1")
18755 (source
18756 (origin
18757 (method url-fetch)
18758 (uri (crate-uri "vec_map" version))
18759 (file-name (string-append name "-" version ".crate"))
18760 (sha256
18761 (base32
18762 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
18763 (build-system cargo-build-system)
18764 (arguments
18765 `(#:cargo-inputs
18766 (("rust-serde" ,rust-serde-1.0))))
18767 (home-page "https://github.com/contain-rs/vec-map")
18768 (synopsis "Simple map based on a vector for small integer keys")
18769 (description
18770 "This package provides a simple map based on a vector for small integer keys.")
18771 (license (list license:asl2.0
18772 license:expat))))
18773
18774 (define-public rust-version-check-0.9
18775 (package
18776 (name "rust-version-check")
18777 (version "0.9.1")
18778 (source
18779 (origin
18780 (method url-fetch)
18781 (uri (crate-uri "version_check" version))
18782 (file-name (string-append name "-" version ".crate"))
18783 (sha256
18784 (base32
18785 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
18786 (build-system cargo-build-system)
18787 (home-page "https://github.com/SergioBenitez/version_check")
18788 (synopsis "Check that the installed rustc meets some version requirements")
18789 (description
18790 "This tiny crate checks that the running or installed rustc meets some
18791 version requirements. The version is queried by calling the Rust compiler with
18792 @code{--version}. The path to the compiler is determined first via the
18793 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
18794 If that fails, no determination is made, and calls return None.")
18795 (license (list license:asl2.0
18796 license:expat))))
18797
18798 (define-public rust-version-check-0.1
18799 (package
18800 (inherit rust-version-check-0.9)
18801 (name "rust-version-check")
18802 (version "0.1.5")
18803 (source
18804 (origin
18805 (method url-fetch)
18806 (uri (crate-uri "version_check" version))
18807 (file-name (string-append name "-" version ".crate"))
18808 (sha256
18809 (base32
18810 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
18811
18812 (define-public rust-version-sync-0.8
18813 (package
18814 (name "rust-version-sync")
18815 (version "0.8.1")
18816 (source
18817 (origin
18818 (method url-fetch)
18819 (uri (crate-uri "version-sync" version))
18820 (file-name
18821 (string-append name "-" version ".tar.gz"))
18822 (sha256
18823 (base32
18824 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
18825 (build-system cargo-build-system)
18826 (arguments
18827 `(#:skip-build? #t
18828 #:cargo-inputs
18829 (("rust-itertools" ,rust-itertools-0.8)
18830 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18831 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
18832 ("rust-regex" ,rust-regex-1.1)
18833 ("rust-semver-parser" ,rust-semver-parser-0.9)
18834 ("rust-syn" ,rust-syn-0.15)
18835 ("rust-toml" ,rust-toml-0.5)
18836 ("rust-url" ,rust-url-1.7))))
18837 (home-page "https://github.com/mgeisler/version-sync")
18838 (synopsis
18839 "Ensure that version numbers are updated when the crate version changes")
18840 (description
18841 "Simple crate for ensuring that version numbers in README files are
18842 updated when the crate version changes.")
18843 (license license:expat)))
18844
18845 (define-public rust-void-1.0
18846 (package
18847 (name "rust-void")
18848 (version "1.0.2")
18849 (source
18850 (origin
18851 (method url-fetch)
18852 (uri (crate-uri "void" version))
18853 (file-name (string-append name "-" version ".crate"))
18854 (sha256
18855 (base32
18856 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
18857 (build-system cargo-build-system)
18858 (home-page "https://github.com/reem/rust-void")
18859 (synopsis "Void type for use in statically impossible cases")
18860 (description
18861 "The uninhabited void type for use in statically impossible cases.")
18862 (license license:expat)))
18863
18864 (define-public rust-vswhom-0.1
18865 (package
18866 (name "rust-vswhom")
18867 (version "0.1.0")
18868 (source
18869 (origin
18870 (method url-fetch)
18871 (uri (crate-uri "vswhom" version))
18872 (file-name
18873 (string-append name "-" version ".tar.gz"))
18874 (sha256
18875 (base32
18876 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
18877 (build-system cargo-build-system)
18878 (arguments
18879 `(#:cargo-inputs
18880 (("rust-libc" ,rust-libc-0.2)
18881 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
18882 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
18883 (synopsis "FFI to Jon Blow's VS discovery script")
18884 (description
18885 "This package provides a pure FFI to Jon Blow's VS discovery script.")
18886 (license license:expat)))
18887
18888 (define-public rust-vswhom-sys-0.1
18889 (package
18890 (name "rust-vswhom-sys")
18891 (version "0.1.0")
18892 (source
18893 (origin
18894 (method url-fetch)
18895 (uri (crate-uri "vswhom-sys" version))
18896 (file-name
18897 (string-append name "-" version ".tar.gz"))
18898 (sha256
18899 (base32
18900 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
18901 (build-system cargo-build-system)
18902 (arguments
18903 `(#:cargo-inputs
18904 (("rust-libc" ,rust-libc-0.2)
18905 ("rust-cc" ,rust-cc-1.0))))
18906 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
18907 (synopsis "Pure FFI to Jon Blow's VS discovery script")
18908 (description
18909 "This package provides a pure FFI to Jon Blow's VS discovery script.")
18910 (license license:expat)))
18911
18912 (define-public rust-vte-0.3
18913 (package
18914 (name "rust-vte")
18915 (version "0.3.3")
18916 (source
18917 (origin
18918 (method url-fetch)
18919 (uri (crate-uri "vte" version))
18920 (file-name
18921 (string-append name "-" version ".tar.gz"))
18922 (sha256
18923 (base32
18924 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
18925 (build-system cargo-build-system)
18926 (arguments
18927 `(#:tests? #f ; tests not included in release
18928 #:cargo-inputs
18929 (("rust-utf8parse" ,rust-utf8parse-0.1))))
18930 (home-page "https://github.com/jwilm/vte")
18931 (synopsis "Parser for implementing terminal emulators")
18932 (description
18933 "This package provides a parser for implementing terminal emulators.")
18934 (license (list license:asl2.0 license:expat))))
18935
18936 (define-public rust-wait-timeout-0.2
18937 (package
18938 (name "rust-wait-timeout")
18939 (version "0.2.0")
18940 (source
18941 (origin
18942 (method url-fetch)
18943 (uri (crate-uri "wait-timeout" version))
18944 (file-name
18945 (string-append name "-" version ".tar.gz"))
18946 (sha256
18947 (base32
18948 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
18949 (build-system cargo-build-system)
18950 (arguments
18951 `(#:skip-build? #t
18952 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18953 (home-page "https://github.com/alexcrichton/wait-timeout")
18954 (synopsis "Wait on a child process with a timeout")
18955 (description
18956 "This package provides a crate to wait on a child process with a timeout
18957 specified across Unix and Windows platforms.")
18958 (license (list license:expat license:asl2.0))))
18959
18960 (define-public rust-walkdir-2.2
18961 (package
18962 (name "rust-walkdir")
18963 (version "2.2.9")
18964 (source
18965 (origin
18966 (method url-fetch)
18967 (uri (crate-uri "walkdir" version))
18968 (file-name (string-append name "-" version ".crate"))
18969 (sha256
18970 (base32
18971 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
18972 (build-system cargo-build-system)
18973 (arguments
18974 `(#:cargo-inputs
18975 (("rust-same-file" ,rust-same-file-1.0)
18976 ("rust-winapi" ,rust-winapi-0.3)
18977 ("rust-winapi-util" ,rust-winapi-util-0.1))
18978 #:cargo-development-inputs
18979 (("rust-doc-comment" ,rust-doc-comment-0.3))))
18980 (home-page "https://github.com/BurntSushi/walkdir")
18981 (synopsis "Recursively walk a directory")
18982 (description "Recursively walk a directory.")
18983 (license (list license:unlicense
18984 license:expat))))
18985
18986 (define-public rust-walkdir-1.0
18987 (package
18988 (inherit rust-walkdir-2.2)
18989 (name "rust-walkdir")
18990 (version "1.0.7")
18991 (source
18992 (origin
18993 (method url-fetch)
18994 (uri (crate-uri "walkdir" version))
18995 (file-name
18996 (string-append name "-" version ".tar.gz"))
18997 (sha256
18998 (base32
18999 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
19000 (arguments
19001 `(#:cargo-inputs
19002 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19003 ("rust-same-file" ,rust-same-file-0.1)
19004 ("rust-winapi" ,rust-winapi-0.2))
19005 #:cargo-development-inputs
19006 (("rust-docopt" ,rust-docopt-0.7)
19007 ("rust-quickcheck" ,rust-quickcheck-0.4)
19008 ("rust-rand" ,rust-rand-0.3)
19009 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
19010
19011 (define-public rust-wasi-0.5
19012 (package
19013 (name "rust-wasi")
19014 (version "0.5.0")
19015 (source
19016 (origin
19017 (method url-fetch)
19018 (uri (crate-uri "wasi" version))
19019 (file-name
19020 (string-append name "-" version ".crate"))
19021 (sha256
19022 (base32
19023 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
19024 (build-system cargo-build-system)
19025 (home-page "https://github.com/CraneStation/rust-wasi")
19026 (synopsis "Experimental WASI API bindings for Rust")
19027 (description "This package contains experimental WASI API bindings
19028 in Rust.")
19029 (license license:asl2.0)))
19030
19031 (define-public rust-wasm-bindgen-0.2
19032 (package
19033 (name "rust-wasm-bindgen")
19034 (version "0.2.48")
19035 (source
19036 (origin
19037 (method url-fetch)
19038 (uri (crate-uri "wasm-bindgen" version))
19039 (file-name
19040 (string-append name "-" version ".tar.gz"))
19041 (sha256
19042 (base32
19043 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
19044 (build-system cargo-build-system)
19045 (arguments
19046 `(#:skip-build? #t
19047 #:cargo-inputs
19048 (("rust-serde" ,rust-serde-1.0)
19049 ("rust-serde-json" ,rust-serde-json-1.0)
19050 ("rust-wasm-bindgen-macro"
19051 ,rust-wasm-bindgen-macro-0.2))))
19052 (home-page "https://rustwasm.github.io/")
19053 (synopsis "Easy support for interacting between JS and Rust")
19054 (description
19055 "Easy support for interacting between JS and Rust.")
19056 (license (list license:asl2.0 license:expat))))
19057
19058 (define-public rust-wasm-bindgen-backend-0.2
19059 (package
19060 (name "rust-wasm-bindgen-backend")
19061 (version "0.2.48")
19062 (source
19063 (origin
19064 (method url-fetch)
19065 (uri (crate-uri "wasm-bindgen-backend" version))
19066 (file-name
19067 (string-append name "-" version ".tar.gz"))
19068 (sha256
19069 (base32
19070 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
19071 (build-system cargo-build-system)
19072 (arguments
19073 `(#:skip-build? #t
19074 #:cargo-inputs
19075 (("rust-bumpalo" ,rust-bumpalo-2.5)
19076 ("rust-lazy-static" ,rust-lazy-static-1)
19077 ("rust-log" ,rust-log-0.4)
19078 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19079 ("rust-quote" ,rust-quote-1.0)
19080 ("rust-syn" ,rust-syn-0.15)
19081 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
19082 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19083 (synopsis "Backend code generation of the wasm-bindgen tool")
19084 (description
19085 "Backend code generation of the wasm-bindgen tool.")
19086 (license (list license:expat license:asl2.0))))
19087
19088 (define-public rust-wasm-bindgen-futures-0.3
19089 (package
19090 (name "rust-wasm-bindgen-futures")
19091 (version "0.3.24")
19092 (source
19093 (origin
19094 (method url-fetch)
19095 (uri (crate-uri "wasm-bindgen-futures" version))
19096 (file-name
19097 (string-append name "-" version ".tar.gz"))
19098 (sha256
19099 (base32
19100 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
19101 (build-system cargo-build-system)
19102 (arguments
19103 `(#:skip-build? #t
19104 #:cargo-inputs
19105 (("rust-futures" ,rust-futures-0.1)
19106 ("rust-futures-channel-preview"
19107 ,rust-futures-channel-preview-0.3)
19108 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19109 ("rust-js-sys" ,rust-js-sys-0.3)
19110 ("rust-lazy-static" ,rust-lazy-static-1)
19111 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
19112 #:cargo-development-inputs
19113 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19114 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19115 (synopsis
19116 "Bridging the gap between Rust Futures and JavaScript Promises")
19117 (description
19118 "Bridging the gap between Rust Futures and JavaScript Promises.")
19119 (license (list license:expat license:asl2.0))))
19120
19121 (define-public rust-wasm-bindgen-macro-0.2
19122 (package
19123 (name "rust-wasm-bindgen-macro")
19124 (version "0.2.48")
19125 (source
19126 (origin
19127 (method url-fetch)
19128 (uri (crate-uri "wasm-bindgen-macro" version))
19129 (file-name
19130 (string-append name "-" version ".tar.gz"))
19131 (sha256
19132 (base32
19133 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
19134 (build-system cargo-build-system)
19135 (arguments
19136 `(#:skip-build? #t
19137 #:cargo-inputs
19138 (("rust-quote" ,rust-quote-1.0)
19139 ("rust-wasm-bindgen-macro-support"
19140 ,rust-wasm-bindgen-macro-support-0.2))
19141 #:cargo-development-inputs
19142 (("rust-trybuild" ,rust-trybuild-1.0)
19143 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
19144 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19145 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
19146 (description
19147 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
19148 dependency.")
19149 (license (list license:expat license:asl2.0))))
19150
19151 (define-public rust-wasm-bindgen-macro-support-0.2
19152 (package
19153 (name "rust-wasm-bindgen-macro-support")
19154 (version "0.2.48")
19155 (source
19156 (origin
19157 (method url-fetch)
19158 (uri (crate-uri "wasm-bindgen-macro-support" version))
19159 (file-name
19160 (string-append name "-" version ".tar.gz"))
19161 (sha256
19162 (base32
19163 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
19164 (build-system cargo-build-system)
19165 (arguments
19166 `(#:skip-build? #t
19167 #:cargo-inputs
19168 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19169 ("rust-quote" ,rust-quote-1.0)
19170 ("rust-syn" ,rust-syn-0.15)
19171 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
19172 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
19173 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19174 (synopsis "The @code{#[wasm_bindgen]} macro")
19175 (description
19176 "The part of the implementation of the @code{#[wasm_bindgen]}
19177 attribute that is not in the shared backend crate.")
19178 (license (list license:asl2.0 license:expat))))
19179
19180 (define-public rust-wasm-bindgen-shared-0.2
19181 (package
19182 (name "rust-wasm-bindgen-shared")
19183 (version "0.2.48")
19184 (source
19185 (origin
19186 (method url-fetch)
19187 (uri (crate-uri "wasm-bindgen-shared" version))
19188 (file-name (string-append name "-" version ".crate"))
19189 (sha256
19190 (base32
19191 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
19192 (build-system cargo-build-system)
19193 (arguments '(#:skip-build? #t))
19194 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19195 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
19196 (description "This package provides shared support between
19197 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
19198 (license (list license:asl2.0
19199 license:expat))))
19200
19201 (define-public rust-wasm-bindgen-test-0.2
19202 (package
19203 (name "rust-wasm-bindgen-test")
19204 (version "0.2.48")
19205 (source
19206 (origin
19207 (method url-fetch)
19208 (uri (crate-uri "wasm-bindgen-test" version))
19209 (file-name
19210 (string-append name "-" version ".tar.gz"))
19211 (sha256
19212 (base32
19213 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
19214 (build-system cargo-build-system)
19215 (arguments
19216 `(#:skip-build? #t
19217 #:cargo-inputs
19218 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
19219 ("rust-futures" ,rust-futures-0.1)
19220 ("rust-js-sys" ,rust-js-sys-0.3)
19221 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
19222 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19223 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
19224 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
19225 (home-page "https://github.com/rustwasm/wasm-bindgen")
19226 (synopsis "Internal testing crate for wasm-bindgen")
19227 (description
19228 "Internal testing crate for wasm-bindgen.")
19229 (license (list license:expat license:asl2.0))))
19230
19231 (define-public rust-wasm-bindgen-test-macro-0.2
19232 (package
19233 (name "rust-wasm-bindgen-test-macro")
19234 (version "0.2.48")
19235 (source
19236 (origin
19237 (method url-fetch)
19238 (uri (crate-uri "wasm-bindgen-test-macro" version))
19239 (file-name (string-append name "-" version ".crate"))
19240 (sha256
19241 (base32
19242 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
19243 (build-system cargo-build-system)
19244 (arguments
19245 `(#:skip-build? #t
19246 #:cargo-inputs
19247 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19248 ("rust-quote" ,rust-quote-0.6))))
19249 (home-page "https://github.com/rustwasm/wasm-bindgen")
19250 (synopsis "Internal testing macro for wasm-bindgen")
19251 (description
19252 "This library contains the internal testing macro for wasm-bindgen.")
19253 (license (list license:asl2.0
19254 license:expat))))
19255
19256 (define-public rust-which-2.0
19257 (package
19258 (name "rust-which")
19259 (version "2.0.1")
19260 (source
19261 (origin
19262 (method url-fetch)
19263 (uri (crate-uri "which" version))
19264 (file-name
19265 (string-append name "-" version ".tar.gz"))
19266 (sha256
19267 (base32
19268 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
19269 (build-system cargo-build-system)
19270 (arguments
19271 `(#:skip-build? #t
19272 #:cargo-inputs
19273 (("rust-failure" ,rust-failure-0.1)
19274 ("rust-libc" ,rust-libc-0.2))
19275 #:cargo-development-inputs
19276 (("rust-tempdir" ,rust-tempdir-0.3))))
19277 (home-page "https://github.com/harryfei/which-rs")
19278 (synopsis "Rust equivalent of Unix command \"which\"")
19279 (description
19280 "This package provides a Rust equivalent of Unix command \"which\".
19281 Locate installed executable in cross platforms.")
19282 (license license:expat)))
19283
19284 (define-public rust-which-1.0
19285 (package
19286 (inherit rust-which-2.0)
19287 (name "rust-which")
19288 (version "1.0.5")
19289 (source
19290 (origin
19291 (method url-fetch)
19292 (uri (crate-uri "which" version))
19293 (file-name
19294 (string-append name "-" version ".tar.gz"))
19295 (sha256
19296 (base32
19297 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
19298 (arguments
19299 `(#:tests? #f
19300 #:cargo-inputs
19301 (("rust-libc" ,rust-libc-0.2))
19302 #:cargo-development-inputs
19303 (("rust-tempdir" ,rust-tempdir-0.3))))))
19304
19305 (define-public rust-widestring-0.4
19306 (package
19307 (name "rust-widestring")
19308 (version "0.4.0")
19309 (source
19310 (origin
19311 (method url-fetch)
19312 (uri (crate-uri "widestring" version))
19313 (file-name (string-append name "-" version ".crate"))
19314 (sha256
19315 (base32
19316 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
19317 (build-system cargo-build-system)
19318 (arguments
19319 `(#:skip-build? #t
19320 #:cargo-development-inputs
19321 (("rust-winapi" ,rust-winapi-0.3))))
19322 (home-page "https://github.com/starkat99/widestring-rs")
19323 (synopsis "Wide string Rust FFI library")
19324 (description
19325 "A wide string Rust FFI library for converting to and from wide strings,
19326 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
19327 UTF-32 types are provided, including support for malformed encoding.")
19328 (license (list license:asl2.0
19329 license:expat))))
19330
19331 (define-public rust-winapi-0.3
19332 (package
19333 (name "rust-winapi")
19334 (version "0.3.8")
19335 (source
19336 (origin
19337 (method url-fetch)
19338 (uri (crate-uri "winapi" version))
19339 (file-name (string-append name "-" version ".crate"))
19340 (sha256
19341 (base32
19342 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
19343 (build-system cargo-build-system)
19344 ;; This package depends unconditionally on these two crates.
19345 (arguments
19346 `(#:skip-build? #t
19347 #:cargo-inputs
19348 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
19349 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
19350 (home-page "https://github.com/retep998/winapi-rs")
19351 (synopsis "Raw FFI bindings for all of Windows API")
19352 (description
19353 "Raw FFI bindings for all of Windows API.")
19354 (license (list license:asl2.0
19355 license:expat))))
19356
19357 (define-public rust-winapi-0.2
19358 (package
19359 (inherit rust-winapi-0.3)
19360 (name "rust-winapi")
19361 (version "0.2.8")
19362 (source
19363 (origin
19364 (method url-fetch)
19365 (uri (crate-uri "winapi" version))
19366 (file-name (string-append name "-" version ".crate"))
19367 (sha256
19368 (base32
19369 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
19370 (arguments '(#:skip-build? #t))))
19371
19372 (define-public rust-winapi-build-0.1
19373 (package
19374 (name "rust-winapi-build")
19375 (version "0.1.1")
19376 (source
19377 (origin
19378 (method url-fetch)
19379 (uri (crate-uri "winapi-build" version))
19380 (file-name (string-append name "-" version ".crate"))
19381 (sha256
19382 (base32
19383 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
19384 (build-system cargo-build-system)
19385 (arguments '(#:skip-build? #t))
19386 (home-page "https://github.com/retep998/winapi-rs")
19387 (synopsis "Common code for build.rs in WinAPI -sys crates")
19388 (description
19389 "Common code for build.rs in WinAPI -sys crates.")
19390 (license license:expat)))
19391
19392 (define-public rust-winapi-i686-pc-windows-gnu-0.4
19393 (package
19394 (name "rust-winapi-i686-pc-windows-gnu")
19395 (version "0.4.0")
19396 (source
19397 (origin
19398 (method url-fetch)
19399 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
19400 (file-name (string-append name "-" version ".crate"))
19401 (sha256
19402 (base32
19403 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
19404 (build-system cargo-build-system)
19405 (home-page "https://github.com/retep998/winapi-rs")
19406 (synopsis "Import libraries for the i686-pc-windows-gnu target")
19407 (description "This crate provides import libraries for the
19408 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
19409 @code{winapi} instead.")
19410 (license (list license:asl2.0
19411 license:expat))))
19412
19413 (define-public rust-winapi-util-0.1
19414 (package
19415 (name "rust-winapi-util")
19416 (version "0.1.2")
19417 (source
19418 (origin
19419 (method url-fetch)
19420 (uri (crate-uri "winapi-util" version))
19421 (file-name (string-append name "-" version ".crate"))
19422 (sha256
19423 (base32
19424 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
19425 (build-system cargo-build-system)
19426 (arguments
19427 `(#:skip-build? #t
19428 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
19429 (home-page "https://github.com/BurntSushi/winapi-util")
19430 (synopsis "Dumping ground for high level safe wrappers over winapi")
19431 (description
19432 "This package provides a dumping ground for high level safe wrappers over
19433 winapi.")
19434 (license (list license:unlicense
19435 license:expat))))
19436
19437 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
19438 (package
19439 (name "rust-winapi-x86-64-pc-windows-gnu")
19440 (version "0.4.0")
19441 (source
19442 (origin
19443 (method url-fetch)
19444 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
19445 (file-name (string-append name "-" version ".crate"))
19446 (sha256
19447 (base32
19448 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
19449 (build-system cargo-build-system)
19450 (home-page "https://github.com/retep998/winapi-rs")
19451 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
19452 (description "This package provides import libraries for the
19453 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
19454 @code{winapi} instead.")
19455 (license (list license:asl2.0
19456 license:expat))))
19457
19458 (define-public rust-wincolor-1.0
19459 (package
19460 (name "rust-wincolor")
19461 (version "1.0.2")
19462 (source
19463 (origin
19464 (method url-fetch)
19465 (uri (crate-uri "wincolor" version))
19466 (file-name (string-append name "-" version ".crate"))
19467 (sha256
19468 (base32
19469 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
19470 (build-system cargo-build-system)
19471 (arguments
19472 `(#:skip-build? #t
19473 #:cargo-inputs
19474 (("rust-winapi" ,rust-winapi-0.3)
19475 ("rust-winapi-util" ,rust-winapi-util-0.1))))
19476 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
19477 (synopsis "Windows API for controlling text color in a Windows console")
19478 (description
19479 "This package provides a simple Windows specific API for controlling text
19480 color in a Windows console.")
19481 (license (list license:unlicense
19482 license:expat))))
19483
19484 (define-public rust-winpty-sys-0.4
19485 (package
19486 (name "rust-winpty-sys")
19487 (version "0.4.3")
19488 (source
19489 (origin
19490 (method url-fetch)
19491 (uri (crate-uri "winpty-sys" version))
19492 (file-name
19493 (string-append name "-" version ".tar.gz"))
19494 (sha256
19495 (base32
19496 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
19497 (build-system cargo-build-system)
19498 (arguments
19499 `(#:skip-build? #t
19500 #:cargo-inputs
19501 (("rust-bindgen" ,rust-bindgen-0.33)
19502 ("rust-cc" ,rust-cc-1.0))))
19503 (home-page "https://github.com/rprichard/winpty")
19504 (synopsis "Rust winpty bindings")
19505 (description "Rust winpty bindings.")
19506 (license license:expat)))
19507
19508 (define-public rust-winreg-0.6
19509 (package
19510 (name "rust-winreg")
19511 (version "0.6.2")
19512 (source
19513 (origin
19514 (method url-fetch)
19515 (uri (crate-uri "winreg" version))
19516 (file-name
19517 (string-append name "-" version ".tar.gz"))
19518 (sha256
19519 (base32
19520 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
19521 (build-system cargo-build-system)
19522 (arguments
19523 `(#:skip-build? #t
19524 #:cargo-inputs
19525 (("rust-chrono" ,rust-chrono-0.4)
19526 ("rust-serde" ,rust-serde-1.0)
19527 ("rust-winapi" ,rust-winapi-0.3))
19528 #:cargo-development-inputs
19529 (("rust-rand" ,rust-rand-0.3)
19530 ("rust-serde-derive" ,rust-serde-derive-1.0))))
19531 (home-page "https://github.com/gentoo90/winreg-rs")
19532 (synopsis "Rust bindings to MS Windows Registry API")
19533 (description
19534 "This package provides Rust bindings to MS Windows Registry API.")
19535 (license license:expat)))
19536
19537 (define-public rust-winutil-0.1
19538 (package
19539 (name "rust-winutil")
19540 (version "0.1.1")
19541 (source
19542 (origin
19543 (method url-fetch)
19544 (uri (crate-uri "winutil" version))
19545 (file-name (string-append name "-" version ".crate"))
19546 (sha256
19547 (base32
19548 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
19549 (arguments
19550 `(#:skip-build? #t
19551 #:cargo-inputs
19552 (("rust-winapi" ,rust-winapi-0.3))))
19553 (build-system cargo-build-system)
19554 (home-page "https://bitbucket.org/DaveLancaster/winutil")
19555 (synopsis "Library wrapping a handful of useful winapi functions")
19556 (description
19557 "A simple library wrapping a handful of useful winapi functions.")
19558 (license license:expat)))
19559
19560 (define-public rust-ws2-32-sys-0.2
19561 (package
19562 (name "rust-ws2-32-sys")
19563 (version "0.2.1")
19564 (source
19565 (origin
19566 (method url-fetch)
19567 (uri (crate-uri "ws2_32-sys" version))
19568 (file-name (string-append name "-" version ".crate"))
19569 (sha256
19570 (base32
19571 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
19572 (build-system cargo-build-system)
19573 (arguments
19574 `(#:skip-build? #t
19575 #:cargo-inputs
19576 (("rust-winapi" ,rust-winapi-0.2))
19577 #:cargo-development-inputs
19578 (("rust-winapi-build" ,rust-winapi-build-0.1))))
19579 (home-page "https://github.com/retep998/winapi-rs")
19580 (synopsis "Function definitions for the Windows API library ws2_32")
19581 (description
19582 "Contains function definitions for the Windows API library ws2_32.")
19583 (license license:expat)))
19584
19585 (define-public rust-x11-2
19586 (package
19587 (name "rust-x11")
19588 (version "2.18.1")
19589 (source
19590 (origin
19591 (method url-fetch)
19592 (uri (crate-uri "x11" version))
19593 (file-name
19594 (string-append name "-" version ".tar.gz"))
19595 (sha256
19596 (base32
19597 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
19598 (build-system cargo-build-system)
19599 (arguments
19600 `(#:cargo-inputs
19601 (("rust-libc" ,rust-libc-0.2)
19602 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19603 (home-page "https://github.com/erlepereira/x11-rs.git")
19604 (synopsis "X11 library bindings for Rust")
19605 (description "X11 library bindings for Rust.")
19606 (license license:cc0)))
19607
19608 (define-public rust-x11-clipboard-0.4
19609 (package
19610 (name "rust-x11-clipboard")
19611 (version "0.4.0")
19612 (source
19613 (origin
19614 (method url-fetch)
19615 (uri (crate-uri "x11-clipboard" version))
19616 (file-name
19617 (string-append name "-" version ".tar.gz"))
19618 (sha256
19619 (base32
19620 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
19621 (build-system cargo-build-system)
19622 (arguments
19623 `(#:tests? #f ; Tests require display server.
19624 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
19625 (native-inputs
19626 `(("python" ,python)))
19627 (home-page "https://github.com/quininer/x11-clipboard")
19628 (synopsis "x11 clipboard support for Rust")
19629 (description "This package provides x11 clipboard support for Rust.")
19630 (license license:expat)))
19631
19632 (define-public rust-x11-dl-2
19633 (package
19634 (name "rust-x11-dl")
19635 (version "2.18.4")
19636 (source
19637 (origin
19638 (method url-fetch)
19639 (uri (crate-uri "x11-dl" version))
19640 (file-name
19641 (string-append name "-" version ".tar.gz"))
19642 (sha256
19643 (base32
19644 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
19645 (build-system cargo-build-system)
19646 (arguments
19647 `(#:cargo-inputs
19648 (("rust-lazy-static" ,rust-lazy-static-1)
19649 ("rust-libc" ,rust-libc-0.2)
19650 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
19651 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19652 (home-page "https://github.com/erlepereira/x11-rs.git")
19653 (synopsis "X11 library bindings for Rust")
19654 (description "This package provides X11 library bindings for Rust.")
19655 (license license:cc0)))
19656
19657 (define-public rust-xattr-0.2
19658 (package
19659 (name "rust-xattr")
19660 (version "0.2.2")
19661 (source
19662 (origin
19663 (method url-fetch)
19664 (uri (crate-uri "xattr" version))
19665 (file-name (string-append name "-" version ".crate"))
19666 (sha256
19667 (base32
19668 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
19669 (build-system cargo-build-system)
19670 (arguments
19671 `(#:skip-build? #t
19672 #:cargo-inputs
19673 (("rust-libc" ,rust-libc-0.2))
19674 #:cargo-development-inputs
19675 (("rust-tempfile" ,rust-tempfile-3.0))))
19676 (home-page "https://github.com/Stebalien/xattr")
19677 (synopsis "Unix extended filesystem attributes")
19678 (description
19679 "This package provide a small library for setting, getting, and listing
19680 extended attributes.")
19681 (license (list license:asl2.0
19682 license:expat))))
19683
19684 (define-public rust-xcb-0.9
19685 (package
19686 (name "rust-xcb")
19687 (version "0.9.0")
19688 (source
19689 (origin
19690 (method url-fetch)
19691 (uri (crate-uri "xcb" version))
19692 (file-name
19693 (string-append name "-" version ".tar.gz"))
19694 (sha256
19695 (base32
19696 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
19697 (build-system cargo-build-system)
19698 (arguments
19699 `(#:tests? #f ; Building all the features tests the code.
19700 #:cargo-build-flags '("--features" "debug_all")
19701 #:cargo-inputs
19702 (("rust-libc" ,rust-libc-0.2)
19703 ("rust-log" ,rust-log-0.4)
19704 ("rust-x11" ,rust-x11-2))))
19705 (inputs
19706 `(("libx11" ,libx11)
19707 ("libxcb" ,libxcb)
19708 ("xcb-proto" ,xcb-proto)))
19709 (native-inputs
19710 `(("pkg-config" ,pkg-config)
19711 ("python" ,python)))
19712 (home-page "https://github.com/rtbo/rust-xcb")
19713 (synopsis "Rust bindings and wrappers for XCB")
19714 (description
19715 "This package provides Rust bindings and wrappers for XCB.")
19716 (license license:expat)))
19717
19718 (define-public rust-xdg-2.2
19719 (package
19720 (name "rust-xdg")
19721 (version "2.2.0")
19722 (source
19723 (origin
19724 (method url-fetch)
19725 (uri (crate-uri "xdg" version))
19726 (file-name (string-append name "-" version ".crate"))
19727 (sha256
19728 (base32
19729 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
19730 (build-system cargo-build-system)
19731 (arguments '(#:skip-build? #t))
19732 (home-page "https://github.com/whitequark/rust-xdg")
19733 (synopsis "Store and retrieve files according to XDG specification")
19734 (description
19735 "This package provides a library for storing and retrieving files according
19736 to XDG Base Directory specification")
19737 (license (list license:asl2.0
19738 license:expat))))
19739
19740 (define-public rust-xml-rs-0.8
19741 (package
19742 (name "rust-xml-rs")
19743 (version "0.8.0")
19744 (source
19745 (origin
19746 (method url-fetch)
19747 (uri (crate-uri "xml-rs" version))
19748 (file-name
19749 (string-append name "-" version ".tar.gz"))
19750 (sha256
19751 (base32
19752 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
19753 (build-system cargo-build-system)
19754 (arguments `(#:skip-build? #t))
19755 (home-page "https://github.com/netvl/xml-rs")
19756 (synopsis "XML library in pure Rust")
19757 (description "An XML library in pure Rust.")
19758 (license license:expat)))
19759
19760 (define-public rust-yaml-rust-0.4
19761 (package
19762 (name "rust-yaml-rust")
19763 (version "0.4.3")
19764 (source
19765 (origin
19766 (method url-fetch)
19767 (uri (crate-uri "yaml-rust" version))
19768 (file-name
19769 (string-append name "-" version ".tar.gz"))
19770 (sha256
19771 (base32
19772 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
19773 (build-system cargo-build-system)
19774 (arguments
19775 `(#:skip-build? #t
19776 #:cargo-inputs
19777 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
19778 #:cargo-development-inputs
19779 (("rust-quickcheck" ,rust-quickcheck-0.8))))
19780 (home-page "https://chyh1990.github.io/yaml-rust/")
19781 (synopsis "The missing YAML 1.2 parser for rust")
19782 (description
19783 "The missing YAML 1.2 parser for rust.")
19784 (license (list license:asl2.0 license:expat))))
19785
19786 (define-public rust-yaml-rust-0.3
19787 (package
19788 (inherit rust-yaml-rust-0.4)
19789 (name "rust-yaml-rust")
19790 (version "0.3.5")
19791 (source
19792 (origin
19793 (method url-fetch)
19794 (uri (crate-uri "yaml-rust" version))
19795 (file-name (string-append name "-" version ".tar.gz"))
19796 (sha256
19797 (base32
19798 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
19799 (arguments
19800 `(#:cargo-inputs
19801 (("rust-clippy" ,rust-clippy-0.0)
19802 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
19803
19804 (define-public rust-zip-0.5
19805 (package
19806 (name "rust-zip")
19807 (version "0.5.4")
19808 (source
19809 (origin
19810 (method url-fetch)
19811 (uri (crate-uri "zip" version))
19812 (file-name
19813 (string-append name "-" version ".tar.gz"))
19814 (sha256
19815 (base32
19816 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
19817 (build-system cargo-build-system)
19818 (arguments
19819 `(#:cargo-inputs
19820 (("rust-bzip2" ,rust-bzip2-0.3)
19821 ("rust-crc32fast" ,rust-crc32fast-1.2)
19822 ("rust-flate2" ,rust-flate2-1.0)
19823 ("rust-podio" ,rust-podio-0.1)
19824 ("rust-time" ,rust-time-0.1))
19825 #:cargo-development-inputs
19826 (("rust-bencher" ,rust-bencher-0.1)
19827 ("rust-rand" ,rust-rand-0.4)
19828 ("rust-walkdir" ,rust-walkdir-1.0))))
19829 (home-page "https://github.com/mvdnes/zip-rs.git")
19830 (synopsis
19831 "Library to support the reading and writing of zip files")
19832 (description
19833 "Library to support the reading and writing of zip files.")
19834 (license license:expat)))
19835
19836 (define-public rust-zoneinfo-compiled-0.4
19837 (package
19838 (name "rust-zoneinfo-compiled")
19839 (version "0.4.8")
19840 (source
19841 (origin
19842 (method url-fetch)
19843 (uri (crate-uri "zoneinfo_compiled" version))
19844 (file-name
19845 (string-append name "-" version ".tar.gz"))
19846 (sha256
19847 (base32
19848 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
19849 (build-system cargo-build-system)
19850 (arguments
19851 `(#:cargo-inputs
19852 (("rust-byteorder" ,rust-byteorder-1.3)
19853 ("rust-datetime" ,rust-datetime-0.4))))
19854 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
19855 (synopsis "Library for parsing compiled zoneinfo files")
19856 (description
19857 "This package provides a library for parsing compiled zoneinfo files.")
19858 (license license:expat)))