cc4fa442fb2e13f8b17830bd9296546a68210635
[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 freedesktop)
34 #:use-module (gnu packages jemalloc)
35 #:use-module (gnu packages llvm)
36 #:use-module (gnu packages pcre)
37 #:use-module (gnu packages pkg-config)
38 #:use-module (gnu packages python)
39 #:use-module (gnu packages ssh)
40 #:use-module (gnu packages tls)
41 #:use-module (gnu packages version-control)
42 #:use-module (gnu packages xml)
43 #:use-module (gnu packages xorg))
44
45 ;;;
46 ;;; Please: Try to add new module packages in alphabetic order.
47 ;;;
48
49 (define-public rust-adler32-1.0
50 (package
51 (name "rust-adler32")
52 (version "1.0.4")
53 (source
54 (origin
55 (method url-fetch)
56 (uri (crate-uri "adler32" version))
57 (file-name
58 (string-append name "-" version ".crate"))
59 (sha256
60 (base32
61 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
62 (build-system cargo-build-system)
63 (arguments
64 `(#:skip-build? #t
65 #:cargo-development-inputs
66 (("rust-rand" ,rust-rand-0.4))))
67 (home-page "https://github.com/remram44/adler32-rs")
68 (synopsis "Implementation of the Adler32 rolling hash algorithm")
69 (description
70 "This library is an implementation of the Adler32 rolling hash algorithm in
71 the Rust programming language.")
72 (license (list license:bsd-3
73 license:zlib))))
74
75 (define-public rust-addr2line-0.9
76 (package
77 (name "rust-addr2line")
78 (version "0.9.0")
79 (source
80 (origin
81 (method url-fetch)
82 (uri (crate-uri "addr2line" version))
83 (file-name
84 (string-append name "-" version ".tar.gz"))
85 (sha256
86 (base32
87 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
88 (build-system cargo-build-system)
89 (arguments
90 `(#:skip-build? #t
91 #:cargo-inputs
92 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
93 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
94 ("rust-gimli" ,rust-gimli-0.18)
95 ("rust-intervaltree" ,rust-intervaltree-0.2)
96 ("rust-lazycell" ,rust-lazycell-1.2)
97 ("rust-object" ,rust-object-0.12)
98 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
99 ("rust-smallvec" ,rust-smallvec-0.6))
100 #:cargo-development-inputs
101 (("rust-backtrace" ,rust-backtrace-0.3)
102 ("rust-clap" ,rust-clap-2)
103 ("rust-findshlibs" ,rust-findshlibs-0.5)
104 ("rust-memmap" ,rust-memmap-0.7)
105 ("rust-rustc-test" ,rust-rustc-test-0.3))))
106 (home-page "https://github.com/gimli-rs/addr2line")
107 (synopsis "Symbolication library written in Rust, using gimli")
108 (description
109 "This package provides a cross-platform symbolication library written in
110 Rust, using gimli.")
111 (license (list license:asl2.0 license:expat))))
112
113 (define-public rust-afl-0.4
114 (package
115 (name "rust-afl")
116 (version "0.4.3")
117 (source
118 (origin
119 (method url-fetch)
120 (uri (crate-uri "afl" version))
121 (file-name
122 (string-append name "-" version ".tar.gz"))
123 (sha256
124 (base32
125 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
126 (build-system cargo-build-system)
127 (arguments
128 `(#:skip-build? #t
129 #:cargo-inputs
130 (("rust-cc" ,rust-cc-1.0)
131 ("rust-clap" ,rust-clap-2)
132 ("rust-rustc-version" ,rust-rustc-version-0.2)
133 ("rust-xdg" ,rust-xdg-2.2))
134 #:cargo-development-inputs
135 (("rust-rustc-version" ,rust-rustc-version-0.2)
136 ("rust-xdg" ,rust-xdg-2.2))))
137 (home-page "https://github.com/rust-fuzz/afl.rs")
138 (synopsis
139 "Fuzzing Rust code with american-fuzzy-lop")
140 (description
141 "Fuzz Rust code with american-fuzzy-lop.")
142 (license license:asl2.0)))
143
144 (define-public rust-aho-corasick-0.7
145 (package
146 (name "rust-aho-corasick")
147 (version "0.7.8")
148 (source
149 (origin
150 (method url-fetch)
151 (uri (crate-uri "aho-corasick" version))
152 (file-name
153 (string-append name "-" version ".tar.gz"))
154 (sha256
155 (base32
156 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
157 (build-system cargo-build-system)
158 (arguments
159 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
160 #:cargo-development-inputs
161 (("rust-doc-comment" ,rust-doc-comment-0.3))))
162 (home-page "https://github.com/BurntSushi/aho-corasick")
163 (synopsis "Fast multiple substring searching")
164 (description
165 "Fast multiple substring searching.")
166 (license (list license:unlicense license:expat))))
167
168 (define-public rust-aho-corasick-0.6
169 (package
170 (inherit rust-aho-corasick-0.7)
171 (name "rust-aho-corasick")
172 (version "0.6.10")
173 (source
174 (origin
175 (method url-fetch)
176 (uri (crate-uri "aho-corasick" version))
177 (file-name
178 (string-append name "-" version ".tar.gz"))
179 (sha256
180 (base32
181 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
182 (arguments
183 `(#:skip-build? #t
184 #:cargo-inputs
185 (("rust-memchr" ,rust-memchr-2.2))
186 #:cargo-development-inputs
187 (("rust-csv" ,rust-csv-1.1)
188 ("rust-docopt" ,rust-docopt-1.1)
189 ("rust-memmap" ,rust-memmap-0.6)
190 ("rust-quickcheck" ,rust-quickcheck-0.7)
191 ("rust-rand" ,rust-rand-0.5)
192 ("rust-serde" ,rust-serde-1.0)
193 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
194
195 (define-public rust-aho-corasick-0.5
196 (package
197 (inherit rust-aho-corasick-0.6)
198 (name "rust-aho-corasick")
199 (version "0.5.3")
200 (source
201 (origin
202 (method url-fetch)
203 (uri (crate-uri "aho-corasick" version))
204 (file-name
205 (string-append name "-" version ".tar.gz"))
206 (sha256
207 (base32
208 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
209 (arguments
210 `(#:cargo-inputs
211 (("rust-memchr" ,rust-memchr-0.1))
212 #:cargo-development-inputs
213 (("rust-csv" ,rust-csv-0.14)
214 ("rust-docopt" ,rust-docopt-0.6)
215 ("rust-memmap" ,rust-memmap-0.2)
216 ("rust-quickcheck" ,rust-quickcheck-0.2)
217 ("rust-rand" ,rust-rand-0.3)
218 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
219
220 (define-public rust-andrew-0.2
221 (package
222 (name "rust-andrew")
223 (version "0.2.1")
224 (source
225 (origin
226 (method url-fetch)
227 (uri (crate-uri "andrew" version))
228 (file-name
229 (string-append name "-" version ".tar.gz"))
230 (sha256
231 (base32
232 "0pmklwcwy8g1jras46fz8xcny779zfqpg4riksrbdhkjk3w0jzwv"))))
233 (build-system cargo-build-system)
234 (arguments
235 `(#:cargo-inputs
236 (("rust-bitflags" ,rust-bitflags-1)
237 ("rust-line-drawing" ,rust-line-drawing-0.7)
238 ("rust-rusttype" ,rust-rusttype-0.7)
239 ("rust-walkdir" ,rust-walkdir-2.2)
240 ("rust-xdg" ,rust-xdg-2.2)
241 ("rust-xml-rs" ,rust-xml-rs-0.8))
242 #:cargo-development-inputs
243 (("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4))))
244 (inputs
245 `(("wayland" ,wayland)))
246 (home-page "https://github.com/trimental/andrew")
247 (synopsis "Provides convenient drawing of objects to buffers")
248 (description
249 "The @code{andrew} crate provides convenient drawing of objects such as
250 shapes, lines and text to buffers.")
251 (license license:expat)))
252
253 (define-public rust-android-glue-0.2
254 (package
255 (name "rust-android-glue")
256 (version "0.2.3")
257 (source
258 (origin
259 (method url-fetch)
260 (uri (crate-uri "android-glue" version))
261 (file-name
262 (string-append name "-" version ".tar.gz"))
263 (sha256
264 (base32
265 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
266 (build-system cargo-build-system)
267 (home-page "https://github.com/tomaka/android-rs-glue")
268 (synopsis "Glue for the Android JNI")
269 (description "This package provides the glue for the Android JNI.")
270 (license license:expat)))
271
272 (define-public rust-ansi-term-0.12
273 (package
274 (name "rust-ansi-term")
275 (version "0.12.1")
276 (source
277 (origin
278 (method url-fetch)
279 (uri (crate-uri "ansi_term" version))
280 (file-name (string-append name "-" version ".crate"))
281 (sha256
282 (base32
283 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
284 (build-system cargo-build-system)
285 (arguments
286 `(#:cargo-inputs
287 (("rust-serde" ,rust-serde-1.0)
288 ("rust-winapi" ,rust-winapi-0.3))
289 #:cargo-development-inputs
290 (("rust-doc-comment" ,rust-doc-comment-0.3)
291 ("rust-regex" ,rust-regex-1.3)
292 ("rust-serde-json" ,rust-serde-json-1.0))))
293 (home-page "https://github.com/ogham/rust-ansi-term")
294 (synopsis "Library for ANSI terminal colours and styles")
295 (description
296 "This is a library for controlling colours and formatting, such as red bold
297 text or blue underlined text, on ANSI terminals.")
298 (license license:expat)))
299
300 (define-public rust-ansi-term-0.11
301 (package
302 (inherit rust-ansi-term-0.12)
303 (name "rust-ansi-term")
304 (version "0.11.0")
305 (source
306 (origin
307 (method url-fetch)
308 (uri (crate-uri "ansi_term" version))
309 (file-name (string-append name "-" version ".crate"))
310 (sha256
311 (base32
312 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
313 (arguments
314 `(#:skip-build? #t
315 #:cargo-inputs
316 (("rust-winapi" ,rust-winapi-0.3))))))
317
318 (define-public rust-antidote-1.0
319 (package
320 (name "rust-antidote")
321 (version "1.0.0")
322 (source
323 (origin
324 (method url-fetch)
325 (uri (crate-uri "antidote" version))
326 (file-name (string-append name "-" version ".crate"))
327 (sha256
328 (base32
329 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
330 (build-system cargo-build-system)
331 (arguments '(#:skip-build? #t))
332 (home-page "https://github.com/sfackler/rust-antidote")
333 (synopsis "Poison-free Mutex and RwLock types")
334 (description
335 "These types expose identical APIs to the standard library @code{Mutex} and
336 @code{RwLock} except that they do not return @code{PoisonError}s.")
337 (license (list license:asl2.0
338 license:expat))))
339
340 (define-public rust-anyhow-1.0
341 (package
342 (name "rust-anyhow")
343 (version "1.0.26")
344 (source
345 (origin
346 (method url-fetch)
347 (uri (crate-uri "anyhow" version))
348 (file-name
349 (string-append name "-" version ".tar.gz"))
350 (sha256
351 (base32
352 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
353 (build-system cargo-build-system)
354 (arguments
355 `(#:skip-build? #t
356 #:cargo-development-inputs
357 (("rust-futures" ,rust-futures-0.3)
358 ("rust-rustversion" ,rust-rustversion-1.0)
359 ("rust-thiserror" ,rust-thiserror-1.0)
360 ("rust-trybuild" ,rust-trybuild-1.0))))
361 (home-page "https://github.com/dtolnay/anyhow")
362 (synopsis "Flexible concrete Error type")
363 (description "This package provides a flexible concrete Error type built on
364 @code{std::error::Error}.")
365 (license (list license:expat license:asl2.0))))
366
367 (define-public rust-approx-0.3
368 (package
369 (name "rust-approx")
370 (version "0.3.2")
371 (source
372 (origin
373 (method url-fetch)
374 (uri (crate-uri "approx" version))
375 (file-name
376 (string-append name "-" version ".tar.gz"))
377 (sha256
378 (base32
379 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
380 (build-system cargo-build-system)
381 (arguments
382 `(#:skip-build? #t
383 #:cargo-inputs
384 (("rust-num-complex" ,rust-num-complex-0.2)
385 ("rust-num-traits" ,rust-num-traits-0.2))))
386 (home-page "https://github.com/brendanzab/approx")
387 (synopsis
388 "Approximate floating point equality comparisons and assertions")
389 (description
390 "Approximate floating point equality comparisons and assertions.")
391 (license license:asl2.0)))
392
393 (define-public rust-approx-0.1
394 (package
395 (inherit rust-approx-0.3)
396 (name "rust-approx")
397 (version "0.1.1")
398 (source
399 (origin
400 (method url-fetch)
401 (uri (crate-uri "approx" version))
402 (file-name
403 (string-append name "-" version ".tar.gz"))
404 (sha256
405 (base32
406 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
407 (arguments '())))
408
409 (define-public rust-arc-swap-0.4
410 (package
411 (name "rust-arc-swap")
412 (version "0.4.4")
413 (source
414 (origin
415 (method url-fetch)
416 (uri (crate-uri "arc-swap" version))
417 (file-name
418 (string-append name "-" version ".tar.gz"))
419 (sha256
420 (base32
421 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
422 (build-system cargo-build-system)
423 (arguments
424 `(#:cargo-development-inputs
425 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
426 ("rust-itertools" ,rust-itertools-0.8)
427 ("rust-model" ,rust-model-0.1)
428 ("rust-num-cpus" ,rust-num-cpus-1.11)
429 ("rust-once-cell" ,rust-once-cell-1.2)
430 ("rust-proptest" ,rust-proptest-0.8)
431 ("rust-version-sync" ,rust-version-sync-0.8))))
432 (home-page "https://github.com/vorner/arc-swap")
433 (synopsis "Atomically swappable Arc")
434 (description "This package provides an atomically swappable Arc.")
435 (license (list license:asl2.0 license:expat))))
436
437 (define-public rust-arc-swap-0.3
438 (package
439 (inherit rust-arc-swap-0.4)
440 (name "rust-arc-swap")
441 (version "0.3.11")
442 (source
443 (origin
444 (method url-fetch)
445 (uri (crate-uri "arc-swap" version))
446 (file-name
447 (string-append name "-" version ".tar.gz"))
448 (sha256
449 (base32
450 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
451 (arguments
452 `(#:skip-build? #t
453 #:cargo-development-inputs
454 (("rust-crossbeam" ,rust-crossbeam-0.7)
455 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
456 ("rust-itertools" ,rust-itertools-0.8)
457 ("rust-lazy-static" ,rust-lazy-static-1)
458 ("rust-model" ,rust-model-0.1)
459 ("rust-num-cpus" ,rust-num-cpus-1.10)
460 ("rust-parking-lot" ,rust-parking-lot-0.8)
461 ("rust-proptest" ,rust-proptest-0.9)
462 ("rust-version-sync" ,rust-version-sync-0.8))))))
463
464 (define-public rust-argon2rs-0.2
465 (package
466 (name "rust-argon2rs")
467 (version "0.2.5")
468 (source
469 (origin
470 (method url-fetch)
471 (uri (crate-uri "argon2rs" version))
472 (file-name
473 (string-append name "-" version ".tar.gz"))
474 (sha256
475 (base32
476 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
477 (build-system cargo-build-system)
478 (arguments
479 `(#:skip-build? #t
480 #:cargo-inputs
481 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
482 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
483 #:cargo-development-inputs
484 (("rust-cargon" ,rust-cargon-0.0))))
485 (home-page "https://github.com/bryant/argon2rs")
486 (synopsis "Rust password hashing library that runs on Argon2")
487 (description "This package provides a pure Rust password hashing library
488 that runs on Argon2.")
489 (license license:expat)))
490
491 (define-public rust-arrayref-0.3
492 (package
493 (name "rust-arrayref")
494 (version "0.3.5")
495 (source
496 (origin
497 (method url-fetch)
498 (uri (crate-uri "arrayref" version))
499 (file-name
500 (string-append name "-" version ".tar.gz"))
501 (sha256
502 (base32
503 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
504 (build-system cargo-build-system)
505 (arguments
506 `(#:skip-build? #t
507 #:cargo-development-inputs
508 (("rust-quickcheck" ,rust-quickcheck-0.6))))
509 (home-page "https://github.com/droundy/arrayref")
510 (synopsis "Macros to take array references of slices")
511 (description
512 "Macros to take array references of slices.")
513 (license license:bsd-2)))
514
515 (define-public rust-arrayvec-0.5
516 (package
517 (name "rust-arrayvec")
518 (version "0.5.1")
519 (source
520 (origin
521 (method url-fetch)
522 (uri (crate-uri "arrayvec" version))
523 (file-name
524 (string-append name "-" version ".tar.gz"))
525 (sha256
526 (base32
527 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
528 (build-system cargo-build-system)
529 (arguments
530 `(#:skip-build? #t
531 #:cargo-inputs
532 (("rust-serde" ,rust-serde-1.0))
533 #:cargo-development-inputs
534 (("rust-bencher" ,rust-bencher-0.1)
535 ("rust-matches" ,rust-matches-0.1)
536 ("rust-serde-test" ,rust-serde-test-1.0))))
537 (home-page "https://github.com/bluss/arrayvec")
538 (synopsis "Vector with fixed capacity")
539 (description
540 "This package provides a vector with fixed capacity, backed by an
541 array (it can be stored on the stack too). Implements fixed capacity
542 ArrayVec and ArrayString.")
543 (license (list license:expat license:asl2.0))))
544
545 (define-public rust-arrayvec-0.4
546 (package
547 (inherit rust-arrayvec-0.5)
548 (name "rust-arrayvec")
549 (version "0.4.10")
550 (source
551 (origin
552 (method url-fetch)
553 (uri (crate-uri "arrayvec" version))
554 (file-name
555 (string-append name "-" version ".tar.gz"))
556 (sha256
557 (base32
558 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
559 (arguments
560 `(#:skip-build? #t
561 #:cargo-inputs
562 (("rust-nodrop" ,rust-nodrop-0.1)
563 ("rust-serde" ,rust-serde-1.0))
564 #:cargo-development-inputs
565 (("rust-bencher" ,rust-bencher-0.1)
566 ("rust-matches" ,rust-matches-0.1)
567 ("rust-serde-test" ,rust-serde-test-1.0))))))
568
569 (define-public rust-ascii-0.9
570 (package
571 (name "rust-ascii")
572 (version "0.9.1")
573 (source
574 (origin
575 (method url-fetch)
576 (uri (crate-uri "ascii" version))
577 (file-name
578 (string-append name "-" version ".tar.gz"))
579 (sha256
580 (base32
581 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
582 (build-system cargo-build-system)
583 (arguments
584 `(#:skip-build? #t
585 #:cargo-inputs
586 (("rust-quickcheck" ,rust-quickcheck-0.8)
587 ("rust-serde" ,rust-serde-1.0)
588 ("rust-serde-test" ,rust-serde-test-1.0))))
589 (home-page "https://github.com/tomprogrammer/rust-ascii")
590 (synopsis
591 "ASCII-only equivalents to char, str and String")
592 (description
593 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
594 (license (list license:expat license:asl2.0))))
595
596 (define-public rust-assert-matches-1.3
597 (package
598 (name "rust-assert-matches")
599 (version "1.3.0")
600 (source
601 (origin
602 (method url-fetch)
603 (uri (crate-uri "assert_matches" version))
604 (file-name
605 (string-append name "-" version ".tar.gz"))
606 (sha256
607 (base32
608 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
609 (build-system cargo-build-system)
610 (home-page "https://github.com/murarth/assert_matches")
611 (synopsis "Asserts that a value matches a pattern")
612 (description
613 "This package asserts that a value matches a pattern in Rust.")
614 (license (list license:expat license:asl2.0))))
615
616 (define-public rust-aster-0.41
617 (package
618 (name "rust-aster")
619 (version "0.41.0")
620 (source
621 (origin
622 (method url-fetch)
623 (uri (crate-uri "aster" version))
624 (file-name
625 (string-append name "-" version ".tar.gz"))
626 (sha256
627 (base32
628 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
629 (build-system cargo-build-system)
630 (arguments
631 `(#:skip-build? #t
632 #:cargo-inputs
633 (("rust-clippy" ,rust-clippy-0.0)
634 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
635 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
636 (home-page "https://github.com/serde-rs/aster")
637 (synopsis "Libsyntax ast builder")
638 (description "This package provides a libsyntax ast builder.")
639 (license (list license:expat license:asl2.0))))
640
641 (define-public rust-atty-0.2
642 (package
643 (name "rust-atty")
644 (version "0.2.13")
645 (source
646 (origin
647 (method url-fetch)
648 (uri (crate-uri "atty" version))
649 (file-name (string-append name "-" version ".crate"))
650 (sha256
651 (base32
652 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
653 (build-system cargo-build-system)
654 (arguments
655 `(#:skip-build? #t
656 #:cargo-inputs
657 (("rust-libc" ,rust-libc-0.2)
658 ("rust-winapi" ,rust-winapi-0.3))))
659 (home-page "https://github.com/softprops/atty")
660 (synopsis "Simple interface for querying atty")
661 (description
662 "This package provides a simple interface for querying atty.")
663 (license license:expat)))
664
665 (define-public rust-autocfg-1.0
666 (package
667 (name "rust-autocfg")
668 (version "1.0.0")
669 (source
670 (origin
671 (method url-fetch)
672 (uri (crate-uri "autocfg" version))
673 (file-name
674 (string-append name "-" version ".tar.gz"))
675 (sha256
676 (base32
677 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
678 (build-system cargo-build-system)
679 (home-page "https://github.com/cuviper/autocfg")
680 (synopsis
681 "Automatic cfg for Rust compiler features")
682 (description
683 "Automatic cfg for Rust compiler features.")
684 (license (list license:asl2.0 license:expat))))
685
686 (define-public rust-autocfg-0.1
687 (package
688 (inherit rust-autocfg-1.0)
689 (name "rust-autocfg")
690 (version "0.1.7")
691 (source
692 (origin
693 (method url-fetch)
694 (uri (crate-uri "autocfg" version))
695 (file-name (string-append name "-" version ".crate"))
696 (sha256
697 (base32
698 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
699 (arguments '(#:skip-build? #t))))
700
701 (define-public rust-average-0.9
702 (package
703 (name "rust-average")
704 (version "0.9.4")
705 (source
706 (origin
707 (method url-fetch)
708 (uri (crate-uri "average" version))
709 (file-name (string-append name "-" version ".tar.gz"))
710 (sha256
711 (base32
712 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
713 (build-system cargo-build-system)
714 (arguments
715 `(#:cargo-inputs
716 (("rust-conv" ,rust-conv-0.3)
717 ("rust-float-ord" ,rust-float-ord-0.2)
718 ("rust-num-integer" ,rust-num-integer-0.1)
719 ("rust-num-traits" ,rust-num-traits-0.2)
720 ("rust-serde" ,rust-serde-1.0)
721 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
722 ("rust-serde-derive" ,rust-serde-derive-1.0))
723 #:cargo-development-inputs
724 (("rust-bencher" ,rust-bencher-0.1)
725 ("rust-quantiles" ,rust-quantiles-0.7)
726 ("rust-rand" ,rust-rand-0.6)
727 ("rust-serde-json" ,rust-serde-json-1.0)
728 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
729 (home-page "https://github.com/vks/average")
730 (synopsis "Calculate statistics iteratively")
731 (description "This crate provides for calculating statistics iteratively
732 in Rust.")
733 (license (list license:asl2.0 license:expat))))
734
735 (define-public rust-backtrace-0.3
736 (package
737 (name "rust-backtrace")
738 (version "0.3.32")
739 (source
740 (origin
741 (method url-fetch)
742 (uri (crate-uri "backtrace" version))
743 (file-name
744 (string-append name "-" version ".tar.gz"))
745 (sha256
746 (base32
747 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
748 (build-system cargo-build-system)
749 (arguments
750 `(#:skip-build? #t
751 #:cargo-inputs
752 (("rust-addr2line" ,rust-addr2line-0.9)
753 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
754 ("rust-cfg-if" ,rust-cfg-if-0.1)
755 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
756 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
757 ("rust-findshlibs" ,rust-findshlibs-0.5)
758 ("rust-goblin" ,rust-goblin-0.0)
759 ("rust-libc" ,rust-libc-0.2)
760 ("rust-memmap" ,rust-memmap-0.7)
761 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
762 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
763 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
764 ("rust-serde" ,rust-serde-1.0)
765 ("rust-winapi" ,rust-winapi-0.3))))
766 (home-page "https://github.com/rust-lang/backtrace-rs")
767 (synopsis
768 "Acquire a stack trace (backtrace) at runtime in a Rust program")
769 (description
770 "This package provides a library to acquire a stack
771 trace (backtrace) at runtime in a Rust program.")
772 (license (list license:asl2.0 license:expat))))
773
774 (define-public rust-backtrace-sys-0.1
775 (package
776 (name "rust-backtrace-sys")
777 (version "0.1.32")
778 (source
779 (origin
780 (method url-fetch)
781 (uri (crate-uri "backtrace-sys" version))
782 (file-name (string-append name "-" version ".crate"))
783 (sha256
784 (base32
785 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
786 (build-system cargo-build-system)
787 (arguments
788 `(#:skip-build? #t
789 #:cargo-inputs
790 (("rust-libc" ,rust-libc-0.2)
791 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
792 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
793 #:cargo-development-inputs
794 (("rust-cc" ,rust-cc-1.0))))
795 (home-page "https://github.com/rust-lang/backtrace-rs")
796 (synopsis "Bindings to the libbacktrace gcc library")
797 (description
798 "This package provides bindings to the libbacktrace gcc library.")
799 (license (list license:asl2.0
800 license:expat))))
801
802 (define-public rust-base64-0.11
803 (package
804 (name "rust-base64")
805 (version "0.11.0")
806 (source
807 (origin
808 (method url-fetch)
809 (uri (crate-uri "base64" version))
810 (file-name
811 (string-append name "-" version ".tar.gz"))
812 (sha256
813 (base32
814 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
815 (build-system cargo-build-system)
816 (arguments
817 `(#:cargo-development-inputs
818 (("rust-criterion" ,rust-criterion-0.3)
819 ("rust-doc-comment" ,rust-doc-comment-0.3)
820 ("rust-rand" ,rust-rand-0.6))))
821 (home-page "https://github.com/marshallpierce/rust-base64")
822 (synopsis "Encodes and decodes base64 as bytes or utf8")
823 (description
824 "This package encodes and decodes base64 as bytes or utf8.")
825 (license (list license:expat license:asl2.0))))
826
827 (define-public rust-base64-0.10
828 (package
829 (inherit rust-base64-0.11)
830 (name "rust-base64")
831 (version "0.10.1")
832 (source
833 (origin
834 (method url-fetch)
835 (uri (crate-uri "base64" version))
836 (file-name
837 (string-append name "-" version ".tar.gz"))
838 (sha256
839 (base32
840 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
841 (arguments
842 `(#:skip-build? #t
843 #:cargo-inputs
844 (("rust-byteorder" ,rust-byteorder-1.3))
845 #:cargo-development-inputs
846 (("rust-criterion" ,rust-criterion-0.2)
847 ("rust-rand" ,rust-rand-0.4))))))
848
849 (define-public rust-base-x-0.2
850 (package
851 (name "rust-base-x")
852 (version "0.2.6")
853 (source
854 (origin
855 (method url-fetch)
856 (uri (crate-uri "base-x" version))
857 (file-name (string-append name "-" version ".crate"))
858 (sha256
859 (base32
860 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
861 (build-system cargo-build-system)
862 (arguments
863 `(#:skip-build? #t
864 #:cargo-development-inputs
865 (("rust-bencher" ,rust-bencher-0.1)
866 ("rust-json" ,rust-json-0.11)
867 ("rust-rand" ,rust-rand-0.3))))
868 (home-page "https://github.com/OrKoN/base-x-rs")
869 (synopsis "Encode/decode any base")
870 (description "This library provides for encoding and decoding any base.")
871 (license license:expat)))
872
873 (define-public rust-bencher-0.1
874 (package
875 (name "rust-bencher")
876 (version "0.1.5")
877 (source
878 (origin
879 (method url-fetch)
880 (uri (crate-uri "bencher" version))
881 (file-name (string-append name "-" version ".crate"))
882 (sha256
883 (base32
884 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
885 (build-system cargo-build-system)
886 (arguments '(#:skip-build? #t))
887 (home-page "https://github.com/bluss/bencher/")
888 (synopsis "Port of the libtest benchmark runner to Rust stable")
889 (description "This package provides a port of the libtest (unstable Rust)
890 benchmark runner to Rust stable releases. Supports running benchmarks and
891 filtering based on the name. Benchmark execution works exactly the same way
892 and no more (caveat: black_box is still missing!).")
893 (license (list license:asl2.0
894 license:expat))))
895
896 (define-public rust-bincode-1.1
897 (package
898 (name "rust-bincode")
899 (version "1.1.4")
900 (source
901 (origin
902 (method url-fetch)
903 (uri (crate-uri "bincode" version))
904 (file-name
905 (string-append name "-" version ".tar.gz"))
906 (sha256
907 (base32
908 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
909 (build-system cargo-build-system)
910 (arguments
911 `(#:skip-build? #t
912 #:cargo-inputs
913 (("rust-autocfg" ,rust-autocfg-0.1)
914 ("rust-byteorder" ,rust-byteorder-1.3)
915 ("rust-serde" ,rust-serde-1.0))
916 #:cargo-development-inputs
917 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
918 ("rust-serde-derive" ,rust-serde-derive-1.0))))
919 (home-page "https://github.com/servo/bincode")
920 (synopsis
921 "Binary serialization/deserialization strategy")
922 (description
923 "This package provides a binary serialization/deserialization strategy
924 that uses Serde for transforming structs into bytes and vice versa!")
925 (license license:expat)))
926
927 (define-public rust-bresenham-0.1
928 (package
929 (name "rust-bresenham")
930 (version "0.1.1")
931 (source
932 (origin
933 (method url-fetch)
934 (uri (crate-uri "bresenham" version))
935 (file-name
936 (string-append name "-" version ".tar.gz"))
937 (sha256
938 (base32
939 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
940 (build-system cargo-build-system)
941 (home-page "https://github.com/mbr/bresenham-rs")
942 (synopsis
943 "Iterator-based integer-only implementation of Bresenham's line algorithm")
944 (description
945 "This package provides a fast, iterator-based integer-only implementation of
946 Bresenham's line algorithm.")
947 (license license:expat)))
948
949 (define-public rust-generator-0.6
950 (package
951 (name "rust-generator")
952 (version "0.6.18")
953 (source
954 (origin
955 (method url-fetch)
956 (uri (crate-uri "generator" version))
957 (file-name
958 (string-append name "-" version ".tar.gz"))
959 (sha256
960 (base32
961 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
962 (build-system cargo-build-system)
963 (arguments
964 `(#:skip-build? #t
965 #:cargo-inputs
966 (("rust-libc" ,rust-libc-0.2)
967 ("rust-log" ,rust-log-0.4)
968 ("rust-winapi" ,rust-winapi-0.3))
969 #:cargo-development-inputs
970 (("rust-cc" ,rust-cc-1.0)
971 ("rust-rustc-version" ,rust-rustc-version-0.2))))
972 (home-page "https://github.com/Xudong-Huang/generator-rs")
973 (synopsis "Stackfull Generator Library in Rust")
974 (description "Stackfull Generator Library in Rust.")
975 (license (list license:asl2.0 license:expat))))
976
977 (define-public rust-bindgen-0.50
978 (package
979 (name "rust-bindgen")
980 (version "0.50.0")
981 (source
982 (origin
983 (method url-fetch)
984 (uri (crate-uri "bindgen" version))
985 (file-name
986 (string-append name "-" version ".tar.gz"))
987 (sha256
988 (base32
989 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
990 (build-system cargo-build-system)
991 (arguments
992 `(#:skip-build? #t
993 #:cargo-inputs
994 (("rust-bitflags" ,rust-bitflags-1)
995 ("rust-cexpr" ,rust-cexpr-0.3)
996 ("rust-cfg-if" ,rust-cfg-if-0.1)
997 ("rust-clang-sys" ,rust-clang-sys-0.28)
998 ("rust-clap" ,rust-clap-2)
999 ("rust-env-logger" ,rust-env-logger-0.6)
1000 ("rust-fxhash" ,rust-fxhash-0.2)
1001 ("rust-lazy-static" ,rust-lazy-static-1)
1002 ("rust-log" ,rust-log-0.4)
1003 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1004 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1005 ("rust-quote" ,rust-quote-1.0)
1006 ("rust-regex" ,rust-regex-1.1)
1007 ("rust-shlex" ,rust-shlex-0.1)
1008 ("rust-which" ,rust-which-2.0))
1009 #:cargo-development-inputs
1010 (("rust-clap" ,rust-clap-2)
1011 ("rust-diff" ,rust-diff-0.1)
1012 ("rust-shlex" ,rust-shlex-0.1))))
1013 (home-page
1014 "https://rust-lang.github.io/rust-bindgen/")
1015 (synopsis
1016 "Automatically generates FFI bindings to C and C++libraries")
1017 (description
1018 "Automatically generates Rust FFI bindings to C and C++
1019 libraries.")
1020 (license license:bsd-3)))
1021
1022 (define-public rust-bindgen-0.33
1023 (package
1024 (inherit rust-bindgen-0.50)
1025 (name "rust-bindgen")
1026 (version "0.33.2")
1027 (source
1028 (origin
1029 (method url-fetch)
1030 (uri (crate-uri "bindgen" version))
1031 (file-name
1032 (string-append name "-" version ".tar.gz"))
1033 (sha256
1034 (base32
1035 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
1036 (build-system cargo-build-system)
1037 (arguments
1038 `(#:cargo-inputs
1039 (("rust-cexpr" ,rust-cexpr-0.2)
1040 ("rust-cfg-if" ,rust-cfg-if-0.1)
1041 ("rust-clang-sys" ,rust-clang-sys-0.22)
1042 ("rust-clap" ,rust-clap-2)
1043 ("rust-env-logger" ,rust-env-logger-0.5)
1044 ("rust-lazy-static" ,rust-lazy-static-1)
1045 ("rust-log" ,rust-log-0.4)
1046 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1047 ("rust-quote" ,rust-quote-0.3)
1048 ("rust-regex" ,rust-regex-0.2)
1049 ("rust-which" ,rust-which-1.0))
1050 #:cargo-development-inputs
1051 (("rust-clap" ,rust-clap-2)
1052 ("rust-diff" ,rust-diff-0.1)
1053 ("rust-shlex" ,rust-shlex-0.1))))))
1054
1055 (define-public rust-bit-set-0.5
1056 (package
1057 (name "rust-bit-set")
1058 (version "0.5.1")
1059 (source
1060 (origin
1061 (method url-fetch)
1062 (uri (crate-uri "bit-set" version))
1063 (file-name
1064 (string-append name "-" version ".tar.gz"))
1065 (sha256
1066 (base32
1067 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
1068 (build-system cargo-build-system)
1069 (arguments
1070 `(#:skip-build? #t
1071 #:cargo-inputs
1072 (("rust-bit-vec" ,rust-bit-vec-0.5))
1073 #:cargo-development-inputs
1074 (("rust-rand" ,rust-rand-0.4))))
1075 (home-page "https://github.com/contain-rs/bit-set")
1076 (synopsis "Set of bits")
1077 (description
1078 "This package provides a set of bits.")
1079 (license (list license:asl2.0 license:expat))))
1080
1081 (define-public rust-bit-vec-0.5
1082 (package
1083 (name "rust-bit-vec")
1084 (version "0.5.1")
1085 (source
1086 (origin
1087 (method url-fetch)
1088 (uri (crate-uri "bit-vec" version))
1089 (file-name
1090 (string-append name "-" version ".tar.gz"))
1091 (sha256
1092 (base32
1093 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1094 (build-system cargo-build-system)
1095 (arguments
1096 `(#:skip-build? #t
1097 #:cargo-inputs
1098 (("rust-serde" ,rust-serde-1.0))
1099 #:cargo-development-inputs
1100 (("rust-serde-json" ,rust-serde-json-1.0))))
1101 (home-page "https://github.com/contain-rs/bit-vec")
1102 (synopsis "Vector of bits")
1103 (description
1104 "This package provides a vector of bits.")
1105 (license (list license:expat license:asl2.0))))
1106
1107 (define-public rust-bitflags-1
1108 (package
1109 (name "rust-bitflags")
1110 (version "1.2.1")
1111 (source
1112 (origin
1113 (method url-fetch)
1114 (uri (crate-uri "bitflags" version))
1115 (file-name (string-append name "-" version ".crate"))
1116 (sha256
1117 (base32
1118 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
1119 (build-system cargo-build-system)
1120 (arguments '(#:skip-build? #t))
1121 (home-page "https://github.com/bitflags/bitflags")
1122 (synopsis "Macro to generate structures which behave like bitflags")
1123 (description "This package provides a macro to generate structures which
1124 behave like a set of bitflags.")
1125 (license (list license:asl2.0
1126 license:expat))))
1127
1128 (define-public rust-bitflags-0.8
1129 (package
1130 (inherit rust-bitflags-1)
1131 (name "rust-bitflags")
1132 (version "0.8.2")
1133 (source
1134 (origin
1135 (method url-fetch)
1136 (uri (crate-uri "bitflags" version))
1137 (file-name
1138 (string-append name "-" version ".tar.gz"))
1139 (sha256
1140 (base32
1141 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1142
1143 (define-public rust-bitflags-0.7
1144 (package
1145 (inherit rust-bitflags-1)
1146 (name "rust-bitflags")
1147 (version "0.7.0")
1148 (source
1149 (origin
1150 (method url-fetch)
1151 (uri (crate-uri "bitflags" version))
1152 (file-name
1153 (string-append name "-" version ".tar.gz"))
1154 (sha256
1155 (base32
1156 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1157
1158 (define-public rust-blake2-0.8
1159 (package
1160 (name "rust-blake2")
1161 (version "0.8.1")
1162 (source
1163 (origin
1164 (method url-fetch)
1165 (uri (crate-uri "blake2" version))
1166 (file-name
1167 (string-append name "-" version ".tar.gz"))
1168 (sha256
1169 (base32
1170 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1171 (build-system cargo-build-system)
1172 (arguments
1173 `(#:cargo-inputs
1174 (("rust-byte-tools" ,rust-byte-tools-0.3)
1175 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1176 ("rust-digest" ,rust-digest-0.8)
1177 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1178 #:cargo-development-inputs
1179 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1180 ("rust-digest" ,rust-digest-0.8)
1181 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1182 (home-page "https://github.com/RustCrypto/hashes")
1183 (synopsis "BLAKE2 hash functions")
1184 (description "This package provides BLAKE2 hash functions in Rust.")
1185 (license (list license:expat license:asl2.0))))
1186
1187 (define-public rust-blake2-rfc-0.2
1188 (package
1189 (name "rust-blake2-rfc")
1190 (version "0.2.18")
1191 (source
1192 (origin
1193 (method url-fetch)
1194 (uri (crate-uri "blake2-rfc" version))
1195 (file-name
1196 (string-append name "-" version ".tar.gz"))
1197 (sha256
1198 (base32
1199 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1200 (build-system cargo-build-system)
1201 (arguments
1202 `(#:skip-build? #t
1203 #:cargo-inputs
1204 (("rust-arrayvec" ,rust-arrayvec-0.4)
1205 ("rust-clippy" ,rust-clippy-0.0)
1206 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1207 #:cargo-development-inputs
1208 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1209 (home-page "https://github.com/cesarb/blake2-rfc")
1210 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1211 (description
1212 "This package provides a pure Rust implementation of BLAKE2 based on RFC
1213 7693.")
1214 (license (list license:asl2.0 license:expat))))
1215
1216 (define-public rust-blake2b-simd-0.5
1217 (package
1218 (name "rust-blake2b-simd")
1219 (version "0.5.10")
1220 (source
1221 (origin
1222 (method url-fetch)
1223 (uri (crate-uri "blake2b-simd" version))
1224 (file-name
1225 (string-append name "-" version ".tar.gz"))
1226 (sha256
1227 (base32
1228 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1229 (build-system cargo-build-system)
1230 (arguments
1231 `(#:skip-build? #t
1232 #:cargo-inputs
1233 (("rust-arrayref" ,rust-arrayref-0.3)
1234 ("rust-arrayvec" ,rust-arrayvec-0.5)
1235 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1236 (home-page "https://github.com/oconnor663/blake2_simd")
1237 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1238 (description
1239 "This package provides a pure Rust implementation of the BLAKE2b and
1240 BLAKE2bp hash functions.")
1241 (license license:expat)))
1242
1243 (define-public rust-blas-sys-0.7
1244 (package
1245 (name "rust-blas-sys")
1246 (version "0.7.1")
1247 (source
1248 (origin
1249 (method url-fetch)
1250 (uri (crate-uri "blas-sys" version))
1251 (file-name (string-append name "-" version ".crate"))
1252 (sha256
1253 (base32
1254 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1255 (build-system cargo-build-system)
1256 (arguments
1257 `(#:skip-build? #t
1258 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1259 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1260 (synopsis "Bindings to BLAS (Fortran)")
1261 (description
1262 "Ths package provides bindings to BLAS (Fortran).")
1263 (license (list license:asl2.0
1264 license:expat))))
1265
1266 (define-public rust-blobby-0.1
1267 (package
1268 (name "rust-blobby")
1269 (version "0.1.2")
1270 (source
1271 (origin
1272 (method url-fetch)
1273 (uri (crate-uri "blobby" version))
1274 (file-name
1275 (string-append name "-" version ".tar.gz"))
1276 (sha256
1277 (base32
1278 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1279 (build-system cargo-build-system)
1280 (arguments
1281 `(#:skip-build? #t
1282 #:cargo-inputs
1283 (("rust-byteorder" ,rust-byteorder-1.3))
1284 #:cargo-development-inputs
1285 (("rust-byteorder" ,rust-byteorder-1.3)
1286 ("rust-hex" ,rust-hex-0.3))))
1287 (home-page "https://github.com/RustCrypto/utils")
1288 (synopsis "Iterator over simple binary blob storage")
1289 (description
1290 "Iterator over simple binary blob storage.")
1291 (license (list license:asl2.0 license:expat))))
1292
1293 (define-public rust-block-0.1
1294 (package
1295 (name "rust-block")
1296 (version "0.1.6")
1297 (source
1298 (origin
1299 (method url-fetch)
1300 (uri (crate-uri "block" version))
1301 (file-name
1302 (string-append name "-" version ".tar.gz"))
1303 (sha256
1304 (base32
1305 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1306 (build-system cargo-build-system)
1307 (arguments
1308 `(#:skip-build? #t
1309 #:cargo-development-inputs
1310 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1311 (home-page "http://github.com/SSheldon/rust-block")
1312 (synopsis "Rust interface for Apple's C language extension of blocks")
1313 (description "This package provides a rust interface for Apple's C language
1314 extension of blocks.")
1315 (license license:expat)))
1316
1317 (define-public rust-block-buffer-0.7
1318 (package
1319 (name "rust-block-buffer")
1320 (version "0.7.3")
1321 (source
1322 (origin
1323 (method url-fetch)
1324 (uri (crate-uri "block-buffer" version))
1325 (file-name
1326 (string-append name "-" version ".tar.gz"))
1327 (sha256
1328 (base32
1329 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1330 (build-system cargo-build-system)
1331 (arguments
1332 `(#:skip-build? #t
1333 #:cargo-inputs
1334 (("rust-block-padding" ,rust-block-padding-0.1)
1335 ("rust-byte-tools" ,rust-byte-tools-0.3)
1336 ("rust-byteorder" ,rust-byteorder-1.3)
1337 ("rust-generic-array" ,rust-generic-array-0.12))))
1338 (home-page "https://github.com/RustCrypto/utils")
1339 (synopsis "Fixed size buffer for block processing of data")
1340 (description
1341 "Fixed size buffer for block processing of data.")
1342 (license (list license:asl2.0 license:expat))))
1343
1344 (define-public rust-block-padding-0.1
1345 (package
1346 (name "rust-block-padding")
1347 (version "0.1.4")
1348 (source
1349 (origin
1350 (method url-fetch)
1351 (uri (crate-uri "block-padding" version))
1352 (file-name
1353 (string-append name "-" version ".tar.gz"))
1354 (sha256
1355 (base32
1356 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1357 (build-system cargo-build-system)
1358 (arguments
1359 `(#:skip-build? #t
1360 #:cargo-inputs
1361 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1362 (home-page "https://github.com/RustCrypto/utils")
1363 (synopsis "Padding and unpadding of messages divided into blocks")
1364 (description
1365 "Padding and unpadding of messages divided into blocks.")
1366 (license (list license:asl1.1 license:expat))))
1367
1368 (define-public rust-bumpalo-3
1369 (package
1370 (name "rust-bumpalo")
1371 (version "3.2.0")
1372 (source
1373 (origin
1374 (method url-fetch)
1375 (uri (crate-uri "bumpalo" version))
1376 (file-name
1377 (string-append name "-" version ".tar.gz"))
1378 (sha256
1379 (base32
1380 "0hpp4wfcn04gnl1ji4a80b85xwknsci81xqyllq174gq9z0rsd8z"))))
1381 (build-system cargo-build-system)
1382 (arguments
1383 `(#:tests? #f ; cargo_readme_up_to_date test fails
1384 #:cargo-development-inputs
1385 (("rust-criterion" ,rust-criterion-0.3)
1386 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1387 (home-page "https://github.com/fitzgen/bumpalo")
1388 (synopsis "Fast bump allocation arena for Rust")
1389 (description
1390 "This package provides a fast bump allocation arena for Rust.")
1391 (license (list license:asl2.0 license:expat))))
1392
1393 (define-public rust-bumpalo-2.5
1394 (package
1395 (inherit rust-bumpalo-3)
1396 (name "rust-bumpalo")
1397 (version "2.5.0")
1398 (source
1399 (origin
1400 (method url-fetch)
1401 (uri (crate-uri "bumpalo" version))
1402 (file-name
1403 (string-append name "-" version ".tar.gz"))
1404 (sha256
1405 (base32
1406 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1407 (arguments
1408 `(#:skip-build? #t
1409 #:cargo-development-inputs
1410 (("rust-criterion" ,rust-criterion-0.2)
1411 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
1412
1413 (define-public rust-bstr-0.2
1414 (package
1415 (name "rust-bstr")
1416 (version "0.2.1")
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 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
1426 (build-system cargo-build-system)
1427 (arguments
1428 `(#:skip-build? #t
1429 #:cargo-inputs
1430 (("rust-lazy-static" ,rust-lazy-static-1)
1431 ("rust-memchr" ,rust-memchr-2.2)
1432 ("rust-regex-automata" ,rust-regex-automata-0.1)
1433 ("rust-serde" ,rust-serde-1.0))
1434 #:cargo-development-inputs
1435 (("rust-quickcheck" ,rust-quickcheck-0.8)
1436 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1437 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1438 (home-page "https://github.com/BurntSushi/bstr")
1439 (synopsis
1440 "String type that is not required to be valid UTF-8")
1441 (description
1442 "This package provides a string type that is not required to be valid
1443 UTF-8.")
1444 (license (list license:expat license:asl2.0))))
1445
1446 (define-public rust-bstr-0.1
1447 (package
1448 (inherit rust-bstr-0.2)
1449 (name "rust-bstr")
1450 (version "0.1.4")
1451 (source
1452 (origin
1453 (method url-fetch)
1454 (uri (crate-uri "bstr" version))
1455 (file-name
1456 (string-append name "-" version ".tar.gz"))
1457 (sha256
1458 (base32
1459 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1460
1461 (define-public rust-byte-tools-0.3
1462 (package
1463 (name "rust-byte-tools")
1464 (version "0.3.1")
1465 (source
1466 (origin
1467 (method url-fetch)
1468 (uri (crate-uri "byte-tools" version))
1469 (file-name
1470 (string-append name "-" version ".tar.gz"))
1471 (sha256
1472 (base32
1473 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1474 (build-system cargo-build-system)
1475 (arguments `(#:skip-build? #t))
1476 (home-page "https://github.com/RustCrypto/utils")
1477 (synopsis "Bytes related utility functions")
1478 (description "Bytes related utility functions.")
1479 (license (list license:asl2.0 license:expat))))
1480
1481 (define-public rust-bytecount-0.5
1482 (package
1483 (name "rust-bytecount")
1484 (version "0.5.1")
1485 (source
1486 (origin
1487 (method url-fetch)
1488 (uri (crate-uri "bytecount" version))
1489 (file-name
1490 (string-append name "-" version ".tar.gz"))
1491 (sha256
1492 (base32
1493 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1494 (build-system cargo-build-system)
1495 (arguments
1496 `(#:skip-build? #t
1497 #:cargo-inputs
1498 (("rust-packed-simd" ,rust-packed-simd-0.3))
1499 #:cargo-development-inputs
1500 (("rust-criterion" ,rust-criterion-0.2)
1501 ("rust-quickcheck" ,rust-quickcheck-0.8)
1502 ("rust-rand" ,rust-rand-0.4))))
1503 (home-page "https://github.com/llogiq/bytecount")
1504 (synopsis "Count occurrences of a given byte")
1505 (description
1506 "Count occurrences of a given byte, or the number of UTF-8 code points,
1507 in a byte slice, fast.")
1508 (license (list license:asl2.0 license:expat))))
1509
1510 (define-public rust-byteorder-1.3
1511 (package
1512 (name "rust-byteorder")
1513 (version "1.3.4")
1514 (source
1515 (origin
1516 (method url-fetch)
1517 (uri (crate-uri "byteorder" version))
1518 (file-name
1519 (string-append name "-" version ".tar.gz"))
1520 (sha256
1521 (base32
1522 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
1523 (build-system cargo-build-system)
1524 (arguments
1525 `(#:cargo-development-inputs
1526 (("rust-doc-comment" ,rust-doc-comment-0.3)
1527 ("rust-quickcheck" ,rust-quickcheck-0.8)
1528 ("rust-rand" ,rust-rand-0.6))))
1529 (home-page
1530 "https://github.com/BurntSushi/byteorder")
1531 (synopsis
1532 "Reading/writing numbers in big-endian and little-endian")
1533 (description
1534 "Library for reading/writing numbers in big-endian and
1535 little-endian.")
1536 (license (list license:expat license:unlicense))))
1537
1538 (define-public rust-byteorder-0.5
1539 (package
1540 (inherit rust-byteorder-1.3)
1541 (name "rust-byteorder")
1542 (version "0.5.3")
1543 (source
1544 (origin
1545 (method url-fetch)
1546 (uri (crate-uri "byteorder" version))
1547 (file-name
1548 (string-append name "-" version ".tar.gz"))
1549 (sha256
1550 (base32
1551 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
1552 (arguments
1553 `(#:tests? #f
1554 #:cargo-development-inputs
1555 (("rust-quickcheck" ,rust-quickcheck-0.2)
1556 ("rust-rand" ,rust-rand-0.3))))))
1557
1558 (define-public rust-bytes-0.4
1559 (package
1560 (name "rust-bytes")
1561 (version "0.4.12")
1562 (source
1563 (origin
1564 (method url-fetch)
1565 (uri (crate-uri "bytes" version))
1566 (file-name
1567 (string-append name "-" version ".tar.gz"))
1568 (sha256
1569 (base32
1570 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1571 (build-system cargo-build-system)
1572 (arguments
1573 `(#:skip-build? #t
1574 #:cargo-inputs
1575 (("rust-byteorder" ,rust-byteorder-1.3)
1576 ("rust-either" ,rust-either-1.5)
1577 ("rust-iovec" ,rust-iovec-0.1)
1578 ("rust-serde" ,rust-serde-1.0))
1579 #:cargo-development-inputs
1580 (("rust-serde-test" ,rust-serde-test-1.0))))
1581 (home-page "https://github.com/tokio-rs/bytes")
1582 (synopsis
1583 "Types and traits for working with bytes")
1584 (description
1585 "Types and traits for working with bytes.")
1586 (license license:expat)))
1587
1588 (define-public rust-bytes-0.3
1589 (package
1590 (inherit rust-bytes-0.4)
1591 (name "rust-bytes")
1592 (version "0.3.0")
1593 (source
1594 (origin
1595 (method url-fetch)
1596 (uri (crate-uri "bytes" version))
1597 (file-name
1598 (string-append name "-" version ".tar.gz"))
1599 (sha256
1600 (base32
1601 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
1602 (arguments
1603 `(#:tests? #f ; Tests not distributed in crate.
1604 #:cargo-development-inputs
1605 (("rust-rand" ,rust-rand-0.3))))))
1606
1607 (define-public rust-bzip2-0.3
1608 (package
1609 (name "rust-bzip2")
1610 (version "0.3.3")
1611 (source
1612 (origin
1613 (method url-fetch)
1614 (uri (crate-uri "bzip2" version))
1615 (file-name
1616 (string-append name "-" version ".tar.gz"))
1617 (sha256
1618 (base32
1619 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
1620 (build-system cargo-build-system)
1621 (arguments
1622 `(#:cargo-inputs
1623 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
1624 ("rust-futures" ,rust-futures-0.1)
1625 ("rust-libc" ,rust-libc-0.2)
1626 ("rust-tokio-io" ,rust-tokio-io-0.1))
1627 #:cargo-development-inputs
1628 (("rust-partial-io" ,rust-partial-io-0.2)
1629 ("rust-quickcheck" ,rust-quickcheck-0.4)
1630 ("rust-rand" ,rust-rand-0.3)
1631 ("rust-tokio-core" ,rust-tokio-core-0.1))))
1632 (home-page "https://github.com/alexcrichton/bzip2-rs")
1633 (synopsis
1634 "Rust bindings to libbzip2 for bzip2 compression and decompression")
1635 (description
1636 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
1637 exposed as Reader/Writer streams.")
1638 (license (list license:expat license:asl2.0))))
1639
1640 (define-public rust-bzip2-sys-0.1
1641 (package
1642 (name "rust-bzip2-sys")
1643 (version "0.1.7")
1644 (source
1645 (origin
1646 (method url-fetch)
1647 (uri (crate-uri "bzip2-sys" version))
1648 (file-name
1649 (string-append name "-" version ".tar.gz"))
1650 (sha256
1651 (base32
1652 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
1653 (modules '((guix build utils)))
1654 (snippet
1655 '(begin
1656 (delete-file-recursively "bzip2-1.0.6")
1657 (delete-file "build.rs")
1658 ;; Inspired by Debian's patch.
1659 (with-output-to-file "build.rs"
1660 (lambda _
1661 (format #t "fn main() {~@
1662 println!(\"cargo:rustc-link-lib=bz2\");~@
1663 }~%")))
1664 #t))))
1665 (build-system cargo-build-system)
1666 (arguments
1667 `(#:cargo-inputs
1668 (("rust-libc" ,rust-libc-0.2)
1669 ("rust-cc" ,rust-cc-1.0))))
1670 (home-page "https://github.com/alexcrichton/bzip2-rs")
1671 (synopsis "Rust bindings to libbzip2")
1672 (description
1673 "Bindings to @code{libbzip2} for bzip2 compression and decompression
1674 exposed as Reader/Writer streams.")
1675 (license (list license:expat license:asl2.0))))
1676
1677 (define-public rust-c2-chacha-0.2
1678 (package
1679 (name "rust-c2-chacha")
1680 (version "0.2.2")
1681 (source
1682 (origin
1683 (method url-fetch)
1684 (uri (crate-uri "c2-chacha" version))
1685 (file-name
1686 (string-append name "-" version ".tar.gz"))
1687 (sha256
1688 (base32
1689 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1690 (build-system cargo-build-system)
1691 (arguments
1692 `(#:skip-build? #t
1693 #:cargo-inputs
1694 (("rust-byteorder" ,rust-byteorder-1.3)
1695 ("rust-lazy-static" ,rust-lazy-static-1)
1696 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1697 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1698 #:cargo-development-inputs
1699 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1700 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1701 (synopsis "The ChaCha family of stream ciphers")
1702 (description
1703 "The ChaCha family of stream ciphers.")
1704 (license (list license:asl2.0 license:expat))))
1705
1706 (define-public rust-calloop-0.4
1707 (package
1708 (name "rust-calloop")
1709 (version "0.4.4")
1710 (source
1711 (origin
1712 (method url-fetch)
1713 (uri (crate-uri "calloop" version))
1714 (file-name
1715 (string-append name "-" version ".tar.gz"))
1716 (sha256
1717 (base32
1718 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
1719 (modules '((guix build utils)))
1720 (snippet
1721 '(begin
1722 (substitute* "Cargo.toml"
1723 (("=1.0.0") "^1.0.0"))
1724 #t))))
1725 (build-system cargo-build-system)
1726 (arguments
1727 `(#:cargo-inputs
1728 (("rust-mio" ,rust-mio-0.6)
1729 ("rust-mio-extras" ,rust-mio-extras-2)
1730 ("rust-nix" ,rust-nix-0.14))
1731 #:cargo-development-inputs
1732 (("rust-lazycell" ,rust-lazycell-1.2))))
1733 (home-page "https://github.com/Smithay/calloop")
1734 (synopsis "Callback-based event loop")
1735 (description
1736 "This package provides a callback-based event loop")
1737 (license license:expat)))
1738
1739 (define-public rust-caps-0.3
1740 (package
1741 (name "rust-caps")
1742 (version "0.3.3")
1743 (source
1744 (origin
1745 (method url-fetch)
1746 (uri (crate-uri "caps" version))
1747 (file-name
1748 (string-append name "-" version ".tar.gz"))
1749 (sha256
1750 (base32
1751 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1752 (build-system cargo-build-system)
1753 (arguments
1754 `(#:skip-build? #t
1755 #:cargo-inputs
1756 (("rust-errno" ,rust-errno-0.2)
1757 ("rust-error-chain" ,rust-error-chain-0.12)
1758 ("rust-libc" ,rust-libc-0.2))))
1759 (home-page "https://github.com/lucab/caps-rs")
1760 (synopsis "Pure-Rust library to work with Linux capabilities")
1761 (description
1762 "This package provides a pure-Rust library to work with Linux
1763 capabilities")
1764 (license (list license:expat license:asl2.0))))
1765
1766 (define-public rust-cargon-0.0
1767 (package
1768 (name "rust-cargon")
1769 (version "0.0.1")
1770 (source
1771 (origin
1772 (method url-fetch)
1773 (uri (crate-uri "cargon" version))
1774 (file-name (string-append name "-" version ".crate"))
1775 (sha256
1776 (base32
1777 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1778 (build-system cargo-build-system)
1779 (arguments
1780 `(#:skip-build? #t
1781 #:cargo-development-inputs
1782 (("rust-gcc" ,rust-gcc-0.3))))
1783 (home-page "https://github.com/bryant/argon2rs")
1784 (synopsis "Thin wrapper around the Argon2 C library")
1785 (description
1786 "This package provides a thin wrapper around the Argon2 C library. It is
1787 used in argon2rs' bench suite.")
1788 (license license:wtfpl2)))
1789
1790 (define-public rust-cast-0.2
1791 (package
1792 (name "rust-cast")
1793 (version "0.2.2")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (crate-uri "cast" version))
1798 (file-name
1799 (string-append name "-" version ".tar.gz"))
1800 (sha256
1801 (base32
1802 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1803 (build-system cargo-build-system)
1804 (arguments
1805 `(#:skip-build? #t
1806 #:cargo-development-inputs
1807 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1808 (home-page "https://github.com/japaric/cast.rs")
1809 (synopsis
1810 "Ergonomic, checked cast functions for primitive types")
1811 (description
1812 "Ergonomic, checked cast functions for primitive types.")
1813 (license (list license:expat license:asl2.0))))
1814
1815 (define-public rust-cblas-sys-0.1
1816 (package
1817 (name "rust-cblas-sys")
1818 (version "0.1.4")
1819 (source
1820 (origin
1821 (method url-fetch)
1822 (uri (crate-uri "cblas-sys" version))
1823 (file-name (string-append name "-" version ".crate"))
1824 (sha256
1825 (base32
1826 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1827 (build-system cargo-build-system)
1828 (arguments
1829 `(#:skip-build? #t
1830 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1831 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1832 (synopsis "Bindings to CBLAS (C)")
1833 (description
1834 "The package provides bindings to CBLAS (C).")
1835 (license (list license:asl2.0
1836 license:expat))))
1837
1838 (define-public rust-cc-1.0
1839 (package
1840 (name "rust-cc")
1841 (version "1.0.50")
1842 (source
1843 (origin
1844 (method url-fetch)
1845 (uri (crate-uri "cc" version))
1846 (file-name (string-append name "-" version ".crate"))
1847 (sha256
1848 (base32
1849 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
1850 (build-system cargo-build-system)
1851 (arguments
1852 `(#:skip-build? #t
1853 #:cargo-inputs
1854 (("rust-jobserver" ,rust-jobserver-0.1))
1855 #:cargo-development-inputs
1856 (("rust-tempfile" ,rust-tempfile-3.1))))
1857 (home-page "https://github.com/alexcrichton/cc-rs")
1858 (synopsis "Invoke the native C compiler")
1859 (description
1860 "This package provides a build-time dependency for Cargo build scripts to
1861 assist in invoking the native C compiler to compile native C code into a static
1862 archive to be linked into Rustcode.")
1863 (license (list license:asl2.0
1864 license:expat))))
1865
1866 (define-public rust-cexpr-0.3
1867 (package
1868 (name "rust-cexpr")
1869 (version "0.3.5")
1870 (source
1871 (origin
1872 (method url-fetch)
1873 (uri (crate-uri "cexpr" version))
1874 (file-name
1875 (string-append name "-" version ".tar.gz"))
1876 (sha256
1877 (base32
1878 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1879 (build-system cargo-build-system)
1880 (arguments
1881 `(#:skip-build? #t
1882 #:cargo-inputs
1883 (("rust-nom" ,rust-nom-4.2))
1884 #:cargo-development-inputs
1885 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1886 (home-page "https://github.com/jethrogb/rust-cexpr")
1887 (synopsis "C expression parser and evaluator")
1888 (description
1889 "This package provides a C expression parser and evaluator.")
1890 (license (list license:asl2.0 license:expat))))
1891
1892 (define-public rust-cexpr-0.2
1893 (package
1894 (inherit rust-cexpr-0.3)
1895 (name "rust-cexpr")
1896 (version "0.2.3")
1897 (source
1898 (origin
1899 (method url-fetch)
1900 (uri (crate-uri "cexpr" version))
1901 (file-name
1902 (string-append name "-" version ".tar.gz"))
1903 (sha256
1904 (base32
1905 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
1906 (build-system cargo-build-system)
1907 (arguments
1908 `(#:cargo-inputs
1909 (("rust-nom" ,rust-nom-3))
1910 #:cargo-development-inputs
1911 (("rust-clang-sys" ,rust-clang-sys-0.11))
1912 #:phases
1913 (modify-phases %standard-phases
1914 (add-after 'unpack 'set-environmental-variable
1915 (lambda* (#:key inputs #:allow-other-keys)
1916 (let ((clang (assoc-ref inputs "libclang")))
1917 (setenv "LIBCLANG_PATH"
1918 (string-append clang "/lib")))
1919 #t)))))
1920 (inputs
1921 `(("libclang" ,clang)))))
1922
1923 (define-public rust-chrono-0.4
1924 (package
1925 (name "rust-chrono")
1926 (version "0.4.7")
1927 (source
1928 (origin
1929 (method url-fetch)
1930 (uri (crate-uri "chrono" version))
1931 (file-name
1932 (string-append name "-" version ".tar.gz"))
1933 (sha256
1934 (base32
1935 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1936 (build-system cargo-build-system)
1937 (arguments
1938 `(#:skip-build? #t
1939 #:cargo-inputs
1940 (("rust-libc" ,rust-libc-0.2)
1941 ("rust-num-integer" ,rust-num-integer-0.1)
1942 ("rust-num-traits" ,rust-num-traits-0.2)
1943 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1944 ("rust-serde" ,rust-serde-1.0)
1945 ("rust-time" ,rust-time-0.1))
1946 #:cargo-development-inputs
1947 (("rust-bincode" ,rust-bincode-1.1)
1948 ("rust-doc-comment" ,rust-doc-comment-0.3)
1949 ("rust-num-iter" ,rust-num-iter-0.1)
1950 ("rust-serde-derive" ,rust-serde-derive-1.0)
1951 ("rust-serde-json" ,rust-serde-json-1.0))))
1952 (home-page
1953 "https://github.com/chronotope/chrono")
1954 (synopsis "Date and time library for Rust")
1955 (description "Date and time library for Rust.")
1956 (license (list license:expat license:asl2.0))))
1957
1958 (define-public rust-cfg-if-0.1
1959 (package
1960 (name "rust-cfg-if")
1961 (version "0.1.10")
1962 (source
1963 (origin
1964 (method url-fetch)
1965 (uri (crate-uri "cfg-if" version))
1966 (file-name (string-append name "-" version ".crate"))
1967 (sha256
1968 (base32
1969 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
1970 (build-system cargo-build-system)
1971 (arguments
1972 `(#:skip-build? #t
1973 #:cargo-inputs
1974 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1975 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
1976 (home-page "https://github.com/alexcrichton/cfg-if")
1977 (synopsis "Define an item depending on parameters")
1978 (description "This package provides a macro to ergonomically define an item
1979 depending on a large number of #[cfg] parameters. Structured like an
1980 @code{if-else} chain, the first matching branch is the item that gets emitted.")
1981 (license (list license:asl2.0
1982 license:expat))))
1983
1984 (define-public rust-cgl-0.3
1985 (package
1986 (name "rust-cgl")
1987 (version "0.3.2")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "cgl" version))
1992 (file-name
1993 (string-append name "-" version ".tar.gz"))
1994 (sha256
1995 (base32
1996 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
1997 (build-system cargo-build-system)
1998 (arguments
1999 `(#:skip-build? #t ; only available on macOS
2000 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2001 (home-page "https://github.com/servo/cgl-rs")
2002 (synopsis "Rust bindings for CGL on Mac")
2003 (description "Rust bindings for CGL on Mac.")
2004 (license (list license:expat license:asl2.0))))
2005
2006 (define-public rust-cgl-0.2
2007 (package
2008 (inherit rust-cgl-0.3)
2009 (name "rust-cgl")
2010 (version "0.2.3")
2011 (source
2012 (origin
2013 (method url-fetch)
2014 (uri (crate-uri "cgl" version))
2015 (file-name
2016 (string-append name "-" version ".tar.gz"))
2017 (sha256
2018 (base32
2019 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
2020 (arguments
2021 `(#:skip-build? #t ; only available on macOS
2022 #:cargo-inputs
2023 (("rust-gleam" ,rust-gleam-0.6)
2024 ("rust-libc" ,rust-libc-0.2))))))
2025
2026 (define-public rust-cgmath-0.17
2027 (package
2028 (name "rust-cgmath")
2029 (version "0.17.0")
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 "1rvgila6ivr0dh1bxza450a4yfwdi2pwj3h1vnwg0jy4xk6l8f98"))))
2039 (build-system cargo-build-system)
2040 (arguments
2041 `(#:skip-build? #t ; Crate won't build without glium.
2042 #:cargo-inputs
2043 (("rust-approx" ,rust-approx-0.3)
2044 ("rust-mint" ,rust-mint-0.5)
2045 ("rust-num-traits" ,rust-num-traits-0.2)
2046 ("rust-rand" ,rust-rand-0.6)
2047 ("rust-serde" ,rust-serde-1.0)
2048 ("rust-simd" ,rust-simd-0.2))
2049 #:cargo-development-inputs
2050 (;("rust-glium" ,rust-glium-0.23)
2051 ("rust-serde-json" ,rust-serde-json-1.0))))
2052 (home-page "https://github.com/brendanzab/cgmath")
2053 (synopsis "Linear algebra and mathematics library")
2054 (description
2055 "This package provides a linear algebra and mathematics library
2056 for computer graphics.")
2057 (license license:asl2.0)))
2058
2059 (define-public rust-cgmath-0.16
2060 (package
2061 (inherit rust-cgmath-0.17)
2062 (name "rust-cgmath")
2063 (version "0.16.1")
2064 (source
2065 (origin
2066 (method url-fetch)
2067 (uri (crate-uri "cgmath" version))
2068 (file-name
2069 (string-append name "-" version ".tar.gz"))
2070 (sha256
2071 (base32
2072 "07754c03v3srzf64ghsl3fggrdi4kjy6l3vyq2d2wfjfixybb934"))))
2073 (arguments
2074 `(#:skip-build? #t ; Crate won't build without glium.
2075 #:cargo-inputs
2076 (("rust-approx" ,rust-approx-0.1)
2077 ("rust-mint" ,rust-mint-0.5)
2078 ("rust-num-traits" ,rust-num-traits-0.1)
2079 ("rust-rand" ,rust-rand-0.4)
2080 ("rust-serde" ,rust-serde-1.0)
2081 ("rust-simd" ,rust-simd-0.2))
2082 #:cargo-development-inputs
2083 (;("rust-glium" ,rust-glium-0.19)
2084 ("rust-serde-json" ,rust-serde-json-1.0))))))
2085
2086 (define-public rust-ci-info-0.3
2087 (package
2088 (name "rust-ci-info")
2089 (version "0.3.1")
2090 (source
2091 (origin
2092 (method url-fetch)
2093 (uri (crate-uri "ci-info" version))
2094 (file-name
2095 (string-append name "-" version ".tar.gz"))
2096 (sha256
2097 (base32
2098 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
2099 (build-system cargo-build-system)
2100 (arguments
2101 `(#:skip-build? #t
2102 #:cargo-inputs
2103 (("rust-serde" ,rust-serde-1.0)
2104 ("rust-serde-derive" ,rust-serde-derive-1.0))))
2105 (home-page "https://github.com/sagiegurari/ci_info")
2106 (synopsis "Provides current CI environment information")
2107 (description
2108 "This package provides current CI environment information.")
2109 (license license:asl2.0)))
2110
2111 (define-public rust-clang-sys-0.28
2112 (package
2113 (name "rust-clang-sys")
2114 (version "0.28.1")
2115 (source
2116 (origin
2117 (method url-fetch)
2118 (uri (crate-uri "clang-sys" version))
2119 (file-name (string-append name "-" version ".tar.gz"))
2120 (sha256
2121 (base32
2122 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
2123 (build-system cargo-build-system)
2124 (arguments
2125 `(#:cargo-inputs
2126 (("rust-glob" ,rust-glob-0.3)
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 (inputs
2138 `(("libclang" ,clang)))
2139 (home-page "https://github.com/KyleMayes/clang-sys")
2140 (synopsis "Rust bindings for libclang")
2141 (description
2142 "This package provides Rust bindings for @code{libclang}.")
2143 (license license:asl2.0)))
2144
2145 (define-public rust-clang-sys-0.26
2146 (package
2147 (inherit rust-clang-sys-0.28)
2148 (name "rust-clang-sys")
2149 (version "0.26.4")
2150 (source
2151 (origin
2152 (method url-fetch)
2153 (uri (crate-uri "clang-sys" version))
2154 (file-name (string-append name "-" version ".crate"))
2155 (sha256
2156 (base32
2157 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
2158 (arguments
2159 `(#:cargo-inputs
2160 (("rust-glob" ,rust-glob-0.2)
2161 ("rust-libc" ,rust-libc-0.2)
2162 ("rust-libloading" ,rust-libloading-0.5))
2163 #:phases
2164 (modify-phases %standard-phases
2165 (add-after 'unpack 'set-environmental-variable
2166 (lambda* (#:key inputs #:allow-other-keys)
2167 (let ((clang (assoc-ref inputs "libclang")))
2168 (setenv "LIBCLANG_PATH"
2169 (string-append clang "/lib")))
2170 #t)))))))
2171
2172 (define-public rust-clang-sys-0.22
2173 (package
2174 (inherit rust-clang-sys-0.26)
2175 (name "rust-clang-sys")
2176 (version "0.22.0")
2177 (source
2178 (origin
2179 (method url-fetch)
2180 (uri (crate-uri "clang-sys" version))
2181 (file-name
2182 (string-append name "-" version ".tar.gz"))
2183 (sha256
2184 (base32
2185 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
2186 (build-system cargo-build-system)
2187 (arguments
2188 `(#:cargo-inputs
2189 (("rust-clippy" ,rust-clippy-0.0)
2190 ("rust-glob" ,rust-glob-0.2)
2191 ("rust-libc" ,rust-libc-0.2)
2192 ("rust-libloading" ,rust-libloading-0.5))
2193 #:phases
2194 (modify-phases %standard-phases
2195 (add-after 'unpack 'set-environmental-variable
2196 (lambda* (#:key inputs #:allow-other-keys)
2197 (let ((clang (assoc-ref inputs "libclang")))
2198 (setenv "LIBCLANG_PATH"
2199 (string-append clang "/lib")))
2200 #t)))))))
2201
2202 (define-public rust-clang-sys-0.11
2203 (package
2204 (inherit rust-clang-sys-0.22)
2205 (name "rust-clang-sys")
2206 (version "0.11.1")
2207 (source
2208 (origin
2209 (method url-fetch)
2210 (uri (crate-uri "clang-sys" version))
2211 (file-name
2212 (string-append name "-" version ".tar.gz"))
2213 (sha256
2214 (base32
2215 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
2216 (build-system cargo-build-system)
2217 (arguments
2218 `(#:cargo-inputs
2219 (("rust-bitflags" ,rust-bitflags-0.7)
2220 ("rust-clippy" ,rust-clippy-0.0)
2221 ("rust-glob" ,rust-glob-0.2)
2222 ("rust-lazy-static" ,rust-lazy-static-0.2)
2223 ("rust-libc" ,rust-libc-0.2)
2224 ("rust-libloading" ,rust-libloading-0.3))
2225 #:phases
2226 (modify-phases %standard-phases
2227 (add-after 'unpack 'set-environmental-variable
2228 (lambda* (#:key inputs #:allow-other-keys)
2229 (let ((clang (assoc-ref inputs "libclang")))
2230 (setenv "LIBCLANG_PATH"
2231 (string-append clang "/lib")))
2232 #t)))))))
2233
2234 (define-public rust-clap-2
2235 (package
2236 (name "rust-clap")
2237 (version "2.33.0")
2238 (source
2239 (origin
2240 (method url-fetch)
2241 (uri (crate-uri "clap" version))
2242 (file-name (string-append name "-" version ".crate"))
2243 (sha256
2244 (base32
2245 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
2246 (build-system cargo-build-system)
2247 (arguments
2248 `(#:cargo-inputs
2249 (("rust-ansi-term" ,rust-ansi-term-0.11)
2250 ("rust-atty" ,rust-atty-0.2)
2251 ("rust-bitflags" ,rust-bitflags-1)
2252 ("rust-clippy" ,rust-clippy-0.0)
2253 ("rust-strsim" ,rust-strsim-0.8)
2254 ("rust-term-size" ,rust-term-size-0.3)
2255 ("rust-textwrap" ,rust-textwrap-0.11)
2256 ("rust-unicode-width" ,rust-unicode-width-0.1)
2257 ("rust-vec-map" ,rust-vec-map-0.8)
2258 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
2259 #:cargo-development-inputs
2260 (("rust-lazy-static" ,rust-lazy-static-1)
2261 ("rust-regex" ,rust-regex-1.1)
2262 ("rust-version-sync" ,rust-version-sync-0.8))))
2263 (home-page "https://clap.rs/")
2264 (synopsis "Command Line Argument Parser")
2265 (description
2266 "This package provides a simple to use, efficient, and full-featured
2267 Command Line Argument Parser.")
2268 (license license:expat)))
2269
2270 (define-public rust-clicolors-control-1.0
2271 (package
2272 (name "rust-clicolors-control")
2273 (version "1.0.1")
2274 (source
2275 (origin
2276 (method url-fetch)
2277 (uri (crate-uri "clicolors-control" version))
2278 (file-name (string-append name "-" version ".crate"))
2279 (sha256
2280 (base32
2281 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
2282 (build-system cargo-build-system)
2283 (arguments
2284 `(#:skip-build? #t
2285 #:cargo-inputs
2286 (("rust-atty" ,rust-atty-0.2)
2287 ("rust-lazy-static" ,rust-lazy-static-1)
2288 ("rust-libc" ,rust-libc-0.2)
2289 ("rust-winapi" ,rust-winapi-0.3))))
2290 (home-page "https://github.com/mitsuhiko/clicolors-control")
2291 (synopsis "Common utility library to control CLI colorization")
2292 (description
2293 "This package provides a common utility library to control CLI
2294 colorization.")
2295 (license license:expat)))
2296
2297 (define-public rust-clipboard-win-2.1
2298 (package
2299 (name "rust-clipboard-win")
2300 (version "2.1.2")
2301 (source
2302 (origin
2303 (method url-fetch)
2304 (uri (crate-uri "clipboard-win" version))
2305 (file-name
2306 (string-append name "-" version ".tar.gz"))
2307 (sha256
2308 (base32
2309 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
2310 (build-system cargo-build-system)
2311 (arguments
2312 `(#:tests? #f ; Tests are for Windows.
2313 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
2314 (home-page "https://github.com/DoumanAsh/clipboard-win")
2315 (synopsis "Interact with Windows clipboard")
2316 (description
2317 "This package provides simple way to interact with Windows clipboard.")
2318 (license license:expat)))
2319
2320 (define-public rust-clippy-0.0
2321 (package
2322 (name "rust-clippy")
2323 (version "0.0.302")
2324 (source
2325 (origin
2326 (method url-fetch)
2327 (uri (crate-uri "clippy" version))
2328 (file-name
2329 (string-append name "-" version ".tar.gz"))
2330 (sha256
2331 (base32
2332 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
2333 (build-system cargo-build-system)
2334 (arguments
2335 `(#:skip-build? #t
2336 #:cargo-inputs
2337 (("rust-term" ,rust-term-0.5))))
2338 (home-page "https://github.com/rust-lang/rust-clippy")
2339 (synopsis
2340 "Lints to avoid common pitfalls in Rust")
2341 (description
2342 "This package provides a bunch of helpful lints to avoid common
2343 pitfalls in Rust.")
2344 (license (list license:expat license:asl2.0))))
2345
2346 (define-public rust-cloudabi-0.0
2347 (package
2348 (name "rust-cloudabi")
2349 (version "0.0.3")
2350 (source
2351 (origin
2352 (method url-fetch)
2353 (uri (crate-uri "cloudabi" version))
2354 (file-name (string-append name "-" version ".crate"))
2355 (sha256
2356 (base32
2357 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
2358 (build-system cargo-build-system)
2359 (arguments
2360 `(#:skip-build? #t
2361 #:cargo-inputs
2362 (("rust-bitflags" ,rust-bitflags-1))))
2363 (home-page "https://nuxi.nl/cloudabi/")
2364 (synopsis "Low level interface to CloudABI")
2365 (description
2366 "Low level interface to CloudABI. Contains all syscalls and related types.")
2367 (license license:bsd-2)))
2368
2369 (define-public rust-cmake-0.1
2370 (package
2371 (name "rust-cmake")
2372 (version "0.1.42")
2373 (source
2374 (origin
2375 (method url-fetch)
2376 (uri (crate-uri "cmake" version))
2377 (file-name (string-append name "-" version ".crate"))
2378 (sha256
2379 (base32
2380 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
2381 (build-system cargo-build-system)
2382 (arguments
2383 `(#:skip-build? #t
2384 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2385 (home-page "https://github.com/alexcrichton/cmake-rs")
2386 (synopsis "Rust build dependency for running cmake")
2387 (description
2388 "This package provides a build dependency for running @code{cmake} to build
2389 a native library. The CMake executable is assumed to be @code{cmake} unless the
2390 CMAKE environmental variable is set.")
2391 (license (list license:asl2.0
2392 license:expat))))
2393
2394 (define-public rust-cocoa-0.19
2395 (package
2396 (name "rust-cocoa")
2397 (version "0.19.1")
2398 (source
2399 (origin
2400 (method url-fetch)
2401 (uri (crate-uri "cocoa" version))
2402 (file-name
2403 (string-append name "-" version ".tar.gz"))
2404 (sha256
2405 (base32
2406 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
2407 (build-system cargo-build-system)
2408 (arguments
2409 `(#:skip-build? #t ; only for macOS
2410 #:cargo-inputs
2411 (("rust-bitflags" ,rust-bitflags-1)
2412 ("rust-block" ,rust-block-0.1)
2413 ("rust-core-foundation" ,rust-core-foundation-0.6)
2414 ("rust-core-graphics" ,rust-core-graphics-0.17)
2415 ("rust-foreign-types" ,rust-foreign-types-0.3)
2416 ("rust-libc" ,rust-libc-0.2)
2417 ("rust-objc" ,rust-objc-0.2))))
2418 (home-page "https://github.com/servo/core-foundation-rs")
2419 (synopsis "Bindings to Cocoa for macOS")
2420 (description "Bindings to Cocoa for macOS.")
2421 (license (list license:expat license:asl2.0))))
2422
2423 (define-public rust-cocoa-0.18
2424 (package
2425 (inherit rust-cocoa-0.19)
2426 (name "rust-cocoa")
2427 (version "0.18.5")
2428 (source
2429 (origin
2430 (method url-fetch)
2431 (uri (crate-uri "cocoa" version))
2432 (file-name
2433 (string-append name "-" version ".tar.gz"))
2434 (sha256
2435 (base32
2436 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
2437
2438 (define-public rust-color-quant-1.0
2439 (package
2440 (name "rust-color-quant")
2441 (version "1.0.1")
2442 (source
2443 (origin
2444 (method url-fetch)
2445 (uri (crate-uri "color-quant" version))
2446 (file-name
2447 (string-append name "-" version ".tar.gz"))
2448 (sha256
2449 (base32
2450 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
2451 (build-system cargo-build-system)
2452 (home-page "https://github.com/PistonDevelopers/color_quant.git")
2453 (synopsis
2454 "Color quantization library to reduce n colors to 256 colors")
2455 (description
2456 "Color quantization library to reduce n colors to 256 colors.")
2457 (license license:expat)))
2458
2459 ;; This package requires features which are unavailable
2460 ;; on the stable releases of Rust.
2461 (define-public rust-compiler-builtins-0.1
2462 (package
2463 (name "rust-compiler-builtins")
2464 (version "0.1.23")
2465 (source
2466 (origin
2467 (method url-fetch)
2468 (uri (crate-uri "compiler_builtins" version))
2469 (file-name (string-append name "-" version ".crate"))
2470 (sha256
2471 (base32
2472 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
2473 (build-system cargo-build-system)
2474 (arguments
2475 `(#:skip-build? #t
2476 #:cargo-inputs
2477 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2478 #:cargo-development-inputs
2479 (("rust-cc" ,rust-cc-1.0))))
2480 (home-page "https://github.com/rust-lang/compiler-builtins")
2481 (synopsis "Compiler intrinsics used by the Rust compiler")
2482 (description
2483 "This package provides compiler intrinsics used by the Rust compiler. This
2484 package is primarily useful when building the @code{core} crate yourself and you
2485 need compiler-rt intrinsics.")
2486 (license (list license:asl2.0
2487 license:expat))))
2488
2489 (define-public rust-compiler-error-0.1
2490 (package
2491 (name "rust-compiler-error")
2492 (version "0.1.1")
2493 (source
2494 (origin
2495 (method url-fetch)
2496 (uri (crate-uri "compiler_error" version))
2497 (file-name
2498 (string-append name "-" version ".tar.gz"))
2499 (sha256
2500 (base32
2501 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2502 (build-system cargo-build-system)
2503 (arguments '(#:skip-build? #t))
2504 (home-page "https://github.com/lu-zero/compiler_error")
2505 (synopsis "Triggerable compiler error")
2506 (description "This package provides a triggerable compiler error for Rust.")
2507 (license license:expat)))
2508
2509 (define-public rust-compiletest-rs-0.3
2510 (package
2511 (name "rust-compiletest-rs")
2512 (version "0.3.22")
2513 (source
2514 (origin
2515 (method url-fetch)
2516 (uri (crate-uri "compiletest-rs" version))
2517 (file-name
2518 (string-append name "-" version ".tar.gz"))
2519 (sha256
2520 (base32
2521 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2522 (build-system cargo-build-system)
2523 (arguments
2524 `(#:skip-build? #t
2525 #:cargo-inputs
2526 (("rust-diff" ,rust-diff-0.1)
2527 ("rust-filetime" ,rust-filetime-0.2)
2528 ("rust-getopts" ,rust-getopts-0.2)
2529 ("rust-libc" ,rust-libc-0.2)
2530 ("rust-log" ,rust-log-0.4)
2531 ("rust-miow" ,rust-miow-0.3)
2532 ("rust-regex" ,rust-regex-1.1)
2533 ("rust-rustfix" ,rust-rustfix-0.4)
2534 ("rust-serde" ,rust-serde-1.0)
2535 ("rust-serde-derive" ,rust-serde-derive-1.0)
2536 ("rust-serde-json" ,rust-serde-json-1.0)
2537 ("rust-tempfile" ,rust-tempfile-3.0)
2538 ("rust-tester" ,rust-tester-0.5)
2539 ("rust-winapi" ,rust-winapi-0.3))))
2540 (home-page "https://github.com/laumann/compiletest-rs")
2541 (synopsis "Compiletest utility from the Rust compiler")
2542 (description
2543 "The compiletest utility from the Rust compiler as a standalone testing
2544 harness.")
2545 (license (list license:asl2.0 license:expat))))
2546
2547 (define-public rust-compiletest-rs-0.2
2548 (package
2549 (inherit rust-compiletest-rs-0.3)
2550 (name "rust-compiletest-rs")
2551 (version "0.2.10")
2552 (source
2553 (origin
2554 (method url-fetch)
2555 (uri (crate-uri "compiletest_rs" version))
2556 (file-name
2557 (string-append name "-" version ".tar.gz"))
2558 (sha256
2559 (base32
2560 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2561 (arguments
2562 `(#:skip-build? #t
2563 #:cargo-inputs
2564 (("rust-log" ,rust-log-0.3)
2565 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2566 ("rust-tempdir" ,rust-tempdir-0.3))))))
2567
2568 (define-public rust-console-0.7
2569 (package
2570 (name "rust-console")
2571 (version "0.7.7")
2572 (source
2573 (origin
2574 (method url-fetch)
2575 (uri (crate-uri "console" version))
2576 (file-name
2577 (string-append name "-" version ".tar.gz"))
2578 (sha256
2579 (base32
2580 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2581 (build-system cargo-build-system)
2582 (arguments
2583 `(#:skip-build? #t
2584 #:cargo-inputs
2585 (("rust-atty" ,rust-atty-0.2)
2586 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2587 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
2588 ("rust-lazy-static" ,rust-lazy-static-1)
2589 ("rust-libc" ,rust-libc-0.2)
2590 ("rust-parking-lot" ,rust-parking-lot-0.8)
2591 ("rust-regex" ,rust-regex-1.1)
2592 ("rust-termios" ,rust-termios-0.3)
2593 ("rust-unicode-width" ,rust-unicode-width-0.1)
2594 ("rust-winapi" ,rust-winapi-0.3))))
2595 (home-page "https://github.com/mitsuhiko/console")
2596 (synopsis "Terminal and console abstraction for Rust")
2597 (description
2598 "This package provides a terminal and console abstraction for Rust.")
2599 (license license:expat)))
2600
2601 (define-public rust-console-error-panic-hook-0.1
2602 (package
2603 (name "rust-console-error-panic-hook")
2604 (version "0.1.6")
2605 (source
2606 (origin
2607 (method url-fetch)
2608 (uri (crate-uri "console_error_panic_hook" version))
2609 (file-name
2610 (string-append name "-" version ".tar.gz"))
2611 (sha256
2612 (base32
2613 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2614 (build-system cargo-build-system)
2615 (arguments
2616 `(#:skip-build? #t
2617 #:cargo-inputs
2618 (("rust-cfg-if" ,rust-cfg-if-0.1)
2619 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2620 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2621 (synopsis "Logs panics to console.error")
2622 (description
2623 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2624 that logs panics to @code{console.error}.")
2625 (license (list license:expat license:asl2.0))))
2626
2627 (define-public rust-console-log-0.1
2628 (package
2629 (name "rust-console-log")
2630 (version "0.1.2")
2631 (source
2632 (origin
2633 (method url-fetch)
2634 (uri (crate-uri "console-log" version))
2635 (file-name
2636 (string-append name "-" version ".tar.gz"))
2637 (sha256
2638 (base32
2639 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
2640 (build-system cargo-build-system)
2641 (arguments
2642 `(#:cargo-inputs
2643 (("rust-log" ,rust-log-0.4)
2644 ("rust-web-sys" ,rust-web-sys-0.3))))
2645 (home-page "https://github.com/iamcodemaker/console_log")
2646 (synopsis "Route Rust log messages to the browser's console")
2647 (description
2648 "This package provides a logging facility that routes Rust log messages to
2649 the browser's console.")
2650 (license (list license:expat license:asl2.0))))
2651
2652 (define-public rust-constant-time-eq-0.1
2653 (package
2654 (name "rust-constant-time-eq")
2655 (version "0.1.5")
2656 (source
2657 (origin
2658 (method url-fetch)
2659 (uri (crate-uri "constant_time_eq" version))
2660 (file-name (string-append name "-" version ".crate"))
2661 (sha256
2662 (base32
2663 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
2664 (build-system cargo-build-system)
2665 (arguments '(#:skip-build? #t))
2666 (home-page "https://github.com/cesarb/constant_time_eq")
2667 (synopsis
2668 "Compares two equal-sized byte strings in constant time")
2669 (description
2670 "This package compares two equal-sized byte strings in constant time.
2671 It is inspired by the Linux kernel's @code{crypto_memneq}.")
2672 (license license:cc0)))
2673
2674 (define-public rust-conv-0.3
2675 (package
2676 (name "rust-conv")
2677 (version "0.3.3")
2678 (source
2679 (origin
2680 (method url-fetch)
2681 (uri (crate-uri "conv" version))
2682 (file-name
2683 (string-append name "-" version ".tar.gz"))
2684 (sha256
2685 (base32
2686 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
2687 (modules '((guix build utils)))
2688 (snippet
2689 '(begin (substitute* "Cargo.toml"
2690 (("0.2.21.*") "0.2.21\"\n"))
2691 #t))))
2692 (build-system cargo-build-system)
2693 (arguments
2694 `(#:cargo-inputs
2695 (("rust-custom-derive" ,rust-custom-derive-0.1))
2696 #:cargo-development-inputs
2697 (("rust-quickcheck" ,rust-quickcheck-0.2)
2698 ("rust-winapi" ,rust-winapi-0.2))))
2699 (home-page "https://github.com/DanielKeep/rust-conv")
2700 (synopsis "Conversion traits with more specific semantics")
2701 (description
2702 "This crate provides a number of conversion traits with more specific
2703 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2704 (license license:expat)))
2705
2706 (define-public rust-core-arch-0.1
2707 (package
2708 (name "rust-core-arch")
2709 (version "0.1.5")
2710 (source
2711 (origin
2712 (method url-fetch)
2713 (uri (crate-uri "core_arch" version))
2714 (file-name
2715 (string-append name "-" version ".tar.gz"))
2716 (sha256
2717 (base32
2718 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2719 (build-system cargo-build-system)
2720 (arguments
2721 `(#:skip-build? #t
2722 #:cargo-development-inputs
2723 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2724 (home-page "https://github.com/rust-lang/stdarch")
2725 (synopsis
2726 "Rust's core library architecture-specific intrinsics")
2727 (description
2728 "@code{core::arch} - Rust's core library architecture-specific
2729 intrinsics.")
2730 (license (list license:expat license:asl2.0))))
2731
2732 (define-public rust-core-foundation-0.6
2733 (package
2734 (name "rust-core-foundation")
2735 (version "0.6.4")
2736 (source
2737 (origin
2738 (method url-fetch)
2739 (uri (crate-uri "core-foundation" version))
2740 (file-name
2741 (string-append name "-" version ".tar.gz"))
2742 (sha256
2743 (base32
2744 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
2745 (build-system cargo-build-system)
2746 (arguments
2747 `(#:skip-build? #t ; only for macOS
2748 #:cargo-inputs
2749 (("rust-chrono" ,rust-chrono-0.4)
2750 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2751 ("rust-libc" ,rust-libc-0.2)
2752 ("rust-uuid" ,rust-uuid-0.5))))
2753 (home-page "https://github.com/servo/core-foundation-rs")
2754 (synopsis
2755 "Bindings to Core Foundation for macOS")
2756 (description
2757 "Bindings to Core Foundation for macOS.")
2758 (license (list license:expat license:asl2.0))))
2759
2760 (define-public rust-core-foundation-sys-0.6
2761 (package
2762 (name "rust-core-foundation-sys")
2763 (version "0.6.2")
2764 (source
2765 (origin
2766 (method url-fetch)
2767 (uri (crate-uri "core-foundation-sys" version))
2768 (file-name (string-append name "-" version ".crate"))
2769 (sha256
2770 (base32
2771 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2772 (build-system cargo-build-system)
2773 (arguments '(#:skip-build? #t))
2774 (home-page "https://github.com/servo/core-foundation-rs")
2775 (synopsis "Bindings to Core Foundation for OS X")
2776 (description
2777 "Bindings to Core Foundation for OS X.")
2778 (license (list license:asl2.0
2779 license:expat))))
2780
2781 (define-public rust-core-graphics-0.17
2782 (package
2783 (name "rust-core-graphics")
2784 (version "0.17.3")
2785 (source
2786 (origin
2787 (method url-fetch)
2788 (uri (crate-uri "core-graphics" version))
2789 (file-name
2790 (string-append name "-" version ".tar.gz"))
2791 (sha256
2792 (base32
2793 "1acm3vygngnilzlr6klym5ywh7kfzh2xxrh2l41152hwmdl0jyan"))))
2794 (build-system cargo-build-system)
2795 (arguments
2796 `(#:skip-build? #t ; only for macOS
2797 #:cargo-inputs
2798 (("rust-bitflags" ,rust-bitflags-1)
2799 ("rust-core-foundation" ,rust-core-foundation-0.6)
2800 ("rust-foreign-types" ,rust-foreign-types-0.3)
2801 ("rust-libc" ,rust-libc-0.2))))
2802 (home-page "https://github.com/servo/core-graphics-rs")
2803 (synopsis "Bindings to Core Graphics for macOS")
2804 (description
2805 "Bindings to Core Graphics for macOS.")
2806 (license (list license:expat license:asl2.0))))
2807
2808 (define-public rust-core-text-13
2809 (package
2810 (name "rust-core-text")
2811 (version "13.3.2")
2812 (source
2813 (origin
2814 (method url-fetch)
2815 (uri (crate-uri "core-text" version))
2816 (file-name
2817 (string-append name "-" version ".tar.gz"))
2818 (sha256
2819 (base32
2820 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
2821 (build-system cargo-build-system)
2822 (arguments
2823 `(#:skip-build? #t ; only for macOS
2824 #:cargo-inputs
2825 (("rust-core-foundation" ,rust-core-foundation-0.6)
2826 ("rust-core-graphics" ,rust-core-graphics-0.17)
2827 ("rust-foreign-types" ,rust-foreign-types-0.3)
2828 ("rust-libc" ,rust-libc-0.2))))
2829 (home-page "https://github.com/servo/core-foundation-rs")
2830 (synopsis "Bindings to the Core Text framework")
2831 (description
2832 "Bindings to the Core Text framework.")
2833 (license (list license:expat license:asl2.0))))
2834
2835 (define-public rust-core-video-sys-0.1
2836 (package
2837 (name "rust-core-video-sys")
2838 (version "0.1.3")
2839 (source
2840 (origin
2841 (method url-fetch)
2842 (uri (crate-uri "core-video-sys" version))
2843 (file-name
2844 (string-append name "-" version ".tar.gz"))
2845 (sha256
2846 (base32
2847 "1l59cg88482hkl95ssb30ac9x65hpbdsmxz9s5r6y222jlhnbh4d"))))
2848 (build-system cargo-build-system)
2849 (arguments
2850 `(#:skip-build? #t ; only for macOS
2851 #:cargo-inputs
2852 (("rust-cfg-if" ,rust-cfg-if-0.1)
2853 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
2854 ("rust-core-graphics" ,rust-core-graphics-0.17)
2855 ("rust-libc" ,rust-libc-0.2)
2856 ("rust-metal" ,rust-metal-0.14)
2857 ("rust-objc" ,rust-objc-0.2))))
2858 (home-page "https://github.com/luozijun/rust-core-video-sys")
2859 (synopsis
2860 "Bindings to CoreVideo.framework for macOS and iOS")
2861 (description
2862 "Bindings to CoreVideo.framework for macOS and iOS.")
2863 (license license:expat)))
2864
2865 (define-public rust-crates-index-0.13
2866 (package
2867 (name "rust-crates-index")
2868 (version "0.13.1")
2869 (source
2870 (origin
2871 (method url-fetch)
2872 (uri (crate-uri "crates-index" version))
2873 (file-name
2874 (string-append name "-" version ".tar.gz"))
2875 (sha256
2876 (base32
2877 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2878 (build-system cargo-build-system)
2879 (arguments
2880 `(#:skip-build? #t
2881 #:cargo-inputs
2882 (("rust-error-chain" ,rust-error-chain-0.12)
2883 ("rust-git2" ,rust-git2-0.9)
2884 ("rust-glob" ,rust-glob-0.3)
2885 ("rust-serde" ,rust-serde-1.0)
2886 ("rust-serde-derive" ,rust-serde-derive-1.0)
2887 ("rust-serde-json" ,rust-serde-json-1.0))
2888 #:cargo-development-inputs
2889 (("rust-tempdir" ,rust-tempdir-0.3))))
2890 (home-page
2891 "https://github.com/frewsxcv/rust-crates-index")
2892 (synopsis
2893 "Retrieving and interacting with the crates.io index")
2894 (description
2895 "Library for retrieving and interacting with the crates.io index.")
2896 (license license:asl2.0)))
2897
2898 (define-public rust-crc32fast-1.2
2899 (package
2900 (name "rust-crc32fast")
2901 (version "1.2.0")
2902 (source
2903 (origin
2904 (method url-fetch)
2905 (uri (crate-uri "crc32fast" version))
2906 (file-name
2907 (string-append name "-" version ".tar.gz"))
2908 (sha256
2909 (base32
2910 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2911 (build-system cargo-build-system)
2912 (arguments
2913 `(#:skip-build? #t
2914 #:cargo-inputs
2915 (("rust-cfg-if" ,rust-cfg-if-0.1))
2916 #:cargo-development-inputs
2917 (("rust-bencher" ,rust-bencher-0.1)
2918 ("rust-quickcheck" ,rust-quickcheck-0.8)
2919 ("rust-rand" ,rust-rand-0.4))))
2920 (home-page "https://github.com/srijs/rust-crc32fast")
2921 (synopsis
2922 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2923 (description
2924 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2925 (license (list license:expat license:asl2.0))))
2926
2927 (define-public rust-criterion-0.3
2928 (package
2929 (name "rust-criterion")
2930 (version "0.3.0")
2931 (source
2932 (origin
2933 (method url-fetch)
2934 (uri (crate-uri "criterion" version))
2935 (file-name
2936 (string-append name "-" version ".tar.gz"))
2937 (sha256
2938 (base32
2939 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
2940 (build-system cargo-build-system)
2941 (arguments
2942 `(#:cargo-inputs
2943 (("rust-atty" ,rust-atty-0.2)
2944 ("rust-cast" ,rust-cast-0.2)
2945 ("rust-clap" ,rust-clap-2)
2946 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
2947 ("rust-csv" ,rust-csv-1.1)
2948 ("rust-itertools" ,rust-itertools-0.8)
2949 ("rust-lazy-static" ,rust-lazy-static-1)
2950 ("rust-num-traits" ,rust-num-traits-0.2)
2951 ("rust-rand-core" ,rust-rand-core-0.5)
2952 ("rust-rand-os" ,rust-rand-os-0.2)
2953 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2954 ("rust-rayon" ,rust-rayon-1.1)
2955 ("rust-serde" ,rust-serde-1.0)
2956 ("rust-serde-derive" ,rust-serde-derive-1.0)
2957 ("rust-serde-json" ,rust-serde-json-1.0)
2958 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2959 ("rust-walkdir" ,rust-walkdir-2.2))
2960 #:cargo-development-inputs
2961 (("rust-approx" ,rust-approx-0.3)
2962 ("rust-quickcheck" ,rust-quickcheck-0.9)
2963 ("rust-rand" ,rust-rand-0.7)
2964 ("rust-tempdir" ,rust-tempdir-0.3))))
2965 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2966 (synopsis "Statistics-driven micro-benchmarking library")
2967 (description
2968 "This package provides a statistics-driven micro-benchmarking library.")
2969 (license (list license:asl2.0 license:expat))))
2970
2971 (define-public rust-criterion-0.2
2972 (package
2973 (inherit rust-criterion-0.3)
2974 (name "rust-criterion")
2975 (version "0.2.11")
2976 (source
2977 (origin
2978 (method url-fetch)
2979 (uri (crate-uri "criterion" version))
2980 (file-name
2981 (string-append name "-" version ".tar.gz"))
2982 (sha256
2983 (base32
2984 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
2985 (arguments
2986 `(#:cargo-inputs
2987 (("rust-atty" ,rust-atty-0.2)
2988 ("rust-cast" ,rust-cast-0.2)
2989 ("rust-clap" ,rust-clap-2)
2990 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2991 ("rust-csv" ,rust-csv-1.1)
2992 ("rust-itertools" ,rust-itertools-0.8)
2993 ("rust-lazy-static" ,rust-lazy-static-1)
2994 ("rust-libc" ,rust-libc-0.2)
2995 ("rust-num-traits" ,rust-num-traits-0.2)
2996 ("rust-rand-core" ,rust-rand-core-0.3)
2997 ("rust-rand-os" ,rust-rand-os-0.1)
2998 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
2999 ("rust-rayon" ,rust-rayon-1.1)
3000 ("rust-rayon-core" ,rust-rayon-core-1.5)
3001 ("rust-serde" ,rust-serde-1.0)
3002 ("rust-serde-derive" ,rust-serde-derive-1.0)
3003 ("rust-serde-json" ,rust-serde-json-1.0)
3004 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
3005 ("rust-walkdir" ,rust-walkdir-2.2))
3006 #:cargo-development-inputs
3007 (("rust-approx" ,rust-approx-0.3)
3008 ("rust-quickcheck" ,rust-quickcheck-0.8)
3009 ("rust-rand" ,rust-rand-0.6)
3010 ("rust-tempdir" ,rust-tempdir-0.3))))))
3011
3012 (define-public rust-criterion-plot-0.4
3013 (package
3014 (name "rust-criterion-plot")
3015 (version "0.4.1")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (crate-uri "criterion-plot" version))
3020 (file-name
3021 (string-append name "-" version ".tar.gz"))
3022 (sha256
3023 (base32
3024 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:cargo-inputs
3028 (("rust-cast" ,rust-cast-0.2)
3029 ("rust-itertools" ,rust-itertools-0.8))
3030 #:cargo-development-inputs
3031 (("rust-itertools-num" ,rust-itertools-num-0.1)
3032 ("rust-num-complex" ,rust-num-complex-0.2)
3033 ("rust-rand" ,rust-rand-0.4))))
3034 (home-page "https://github.com/bheisler/criterion.rs")
3035 (synopsis "Criterion's plotting library")
3036 (description "This package provides criterion's plotting library.")
3037 (license (list license:expat license:asl2.0))))
3038
3039 (define-public rust-criterion-plot-0.3
3040 (package
3041 (inherit rust-criterion-plot-0.4)
3042 (name "rust-criterion-plot")
3043 (version "0.3.1")
3044 (source
3045 (origin
3046 (method url-fetch)
3047 (uri (crate-uri "criterion-plot" version))
3048 (file-name
3049 (string-append name "-" version ".tar.gz"))
3050 (sha256
3051 (base32
3052 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
3053 (arguments
3054 `(#:cargo-inputs
3055 (("rust-byteorder" ,rust-byteorder-1.3)
3056 ("rust-cast" ,rust-cast-0.2)
3057 ("rust-itertools" ,rust-itertools-0.8))
3058 #:cargo-development-inputs
3059 (("rust-itertools-num" ,rust-itertools-num-0.1)
3060 ("rust-num-complex" ,rust-num-complex-0.2)
3061 ("rust-rand" ,rust-rand-0.4))))))
3062
3063 (define-public rust-crossbeam-0.7
3064 (package
3065 (name "rust-crossbeam")
3066 (version "0.7.2")
3067 (source
3068 (origin
3069 (method url-fetch)
3070 (uri (crate-uri "crossbeam" version))
3071 (file-name
3072 (string-append name "-" version ".tar.gz"))
3073 (sha256
3074 (base32
3075 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
3076 (build-system cargo-build-system)
3077 (arguments
3078 `(#:skip-build? #t
3079 #:cargo-inputs
3080 (("rust-cfg-if" ,rust-cfg-if-0.1)
3081 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3082 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3083 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3084 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
3085 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3086 #:cargo-development-inputs
3087 (("rust-rand" ,rust-rand-0.4))))
3088 (home-page "https://github.com/crossbeam-rs/crossbeam")
3089 (synopsis "Tools for concurrent programming")
3090 (description "Tools for concurrent programming.")
3091 (license (list license:expat license:asl2.0))))
3092
3093 (define-public rust-crossbeam-channel-0.4
3094 (package
3095 (name "rust-crossbeam-channel")
3096 (version "0.4.0")
3097 (source
3098 (origin
3099 (method url-fetch)
3100 (uri (crate-uri "crossbeam-channel" version))
3101 (file-name
3102 (string-append name "-" version ".tar.gz"))
3103 (sha256
3104 (base32
3105 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
3106 (build-system cargo-build-system)
3107 (arguments
3108 `(#:skip-build? #t
3109 #:cargo-inputs
3110 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3111 #:cargo-development-inputs
3112 (("rust-num-cpus" ,rust-num-cpus-1.10)
3113 ("rust-rand" ,rust-rand-0.6)
3114 ("rust-signal-hook" ,rust-signal-hook-0.1))))
3115 (home-page
3116 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
3117 (synopsis
3118 "Multi-producer multi-consumer channels for message passing")
3119 (description
3120 "Multi-producer multi-consumer channels for message passing.")
3121 (license (list license:expat
3122 license:asl2.0
3123 license:bsd-2))))
3124
3125 (define-public rust-crossbeam-channel-0.3
3126 (package
3127 (inherit rust-crossbeam-channel-0.4)
3128 (name "rust-crossbeam-channel")
3129 (version "0.3.9")
3130 (source
3131 (origin
3132 (method url-fetch)
3133 (uri (crate-uri "crossbeam-channel" version))
3134 (file-name
3135 (string-append name "-" version ".tar.gz"))
3136 (sha256
3137 (base32
3138 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
3139 (arguments
3140 `(#:skip-build? #t
3141 #:cargo-inputs
3142 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3143 #:cargo-development-inputs
3144 (("rust-num-cpus" ,rust-num-cpus-1.10)
3145 ("rust-rand" ,rust-rand-0.6)
3146 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
3147
3148 (define-public rust-crossbeam-deque-0.7
3149 (package
3150 (name "rust-crossbeam-deque")
3151 (version "0.7.2")
3152 (source
3153 (origin
3154 (method url-fetch)
3155 (uri (crate-uri "crossbeam-deque" version))
3156 (file-name
3157 (string-append name "-" version ".tar.gz"))
3158 (sha256
3159 (base32
3160 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
3161 (build-system cargo-build-system)
3162 (arguments
3163 `(#:skip-build? #t
3164 #:cargo-inputs
3165 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
3166 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3167 #:cargo-development-inputs
3168 (("rust-rand" ,rust-rand-0.6))))
3169 (home-page
3170 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
3171 (synopsis "Concurrent work-stealing deque")
3172 (description "Concurrent work-stealing deque.")
3173 (license (list license:expat license:asl2.0))))
3174
3175 (define-public rust-crossbeam-deque-0.6
3176 (package
3177 (inherit rust-crossbeam-deque-0.7)
3178 (name "rust-crossbeam-deque")
3179 (version "0.6.3")
3180 (source
3181 (origin
3182 (method url-fetch)
3183 (uri (crate-uri "crossbeam-deque" version))
3184 (file-name
3185 (string-append name "-" version ".tar.gz"))
3186 (sha256
3187 (base32
3188 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
3189 (arguments
3190 `(#:cargo-inputs
3191 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
3192 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3193 #:cargo-development-inputs
3194 (("rust-rand" ,rust-rand-0.6))))))
3195
3196 (define-public rust-crossbeam-epoch-0.8
3197 (package
3198 (name "rust-crossbeam-epoch")
3199 (version "0.8.0")
3200 (source
3201 (origin
3202 (method url-fetch)
3203 (uri (crate-uri "crossbeam-epoch" version))
3204 (file-name
3205 (string-append name "-" version ".tar.gz"))
3206 (sha256
3207 (base32
3208 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
3209 (build-system cargo-build-system)
3210 (arguments
3211 `(#:skip-build? #t
3212 #:cargo-inputs
3213 (("rust-autocfg" ,rust-autocfg-0.1)
3214 ("rust-cfg-if" ,rust-cfg-if-0.1)
3215 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
3216 ("rust-lazy-static" ,rust-lazy-static-1)
3217 ("rust-memoffset" ,rust-memoffset-0.5)
3218 ("rust-scopeguard" ,rust-scopeguard-1.0))
3219 #:cargo-development-inputs
3220 (("rust-rand" ,rust-rand-0.6))))
3221 (home-page
3222 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
3223 (synopsis "Epoch-based garbage collection")
3224 (description "Epoch-based garbage collection.")
3225 (license (list license:expat license:asl2.0))))
3226
3227 (define-public rust-crossbeam-epoch-0.7
3228 (package
3229 (inherit rust-crossbeam-epoch-0.8)
3230 (name "rust-crossbeam-epoch")
3231 (version "0.7.1")
3232 (source
3233 (origin
3234 (method url-fetch)
3235 (uri (crate-uri "crossbeam-epoch" version))
3236 (file-name
3237 (string-append name "-" version ".tar.gz"))
3238 (sha256
3239 (base32
3240 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
3241 (arguments
3242 `(#:skip-build? #t
3243 #:cargo-inputs
3244 (("rust-arrayvec" ,rust-arrayvec-0.4)
3245 ("rust-cfg-if" ,rust-cfg-if-0.1)
3246 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3247 ("rust-lazy-static" ,rust-lazy-static-1)
3248 ("rust-memoffset" ,rust-memoffset-0.2)
3249 ("rust-scopeguard" ,rust-scopeguard-0.3))
3250 #:cargo-development-inputs
3251 (("rust-rand" ,rust-rand-0.4))))))
3252
3253 (define-public rust-crossbeam-queue-0.2
3254 (package
3255 (name "rust-crossbeam-queue")
3256 (version "0.2.1")
3257 (source
3258 (origin
3259 (method url-fetch)
3260 (uri (crate-uri "crossbeam-queue" version))
3261 (file-name
3262 (string-append name "-" version ".tar.gz"))
3263 (sha256
3264 (base32
3265 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3266 (build-system cargo-build-system)
3267 (arguments
3268 `(#:skip-build? #t
3269 #:cargo-inputs
3270 (("rust-cfg-if" ,rust-cfg-if-0.1)
3271 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3272 #:cargo-development-inputs
3273 (("rust-rand" ,rust-rand-0.6))))
3274 (home-page
3275 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3276 (synopsis "Concurrent queues in Rust")
3277 (description
3278 "This crate provides concurrent queues that can be shared among threads.")
3279 (license (list license:expat
3280 license:asl2.0
3281 license:bsd-2))))
3282
3283 (define-public rust-crossbeam-queue-0.1
3284 (package
3285 (inherit rust-crossbeam-queue-0.2)
3286 (name "rust-crossbeam-queue")
3287 (version "0.1.2")
3288 (source
3289 (origin
3290 (method url-fetch)
3291 (uri (crate-uri "crossbeam-queue" version))
3292 (file-name
3293 (string-append name "-" version ".tar.gz"))
3294 (sha256
3295 (base32
3296 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
3297 (arguments
3298 `(#:skip-build? #t
3299 #:cargo-inputs
3300 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
3301 #:cargo-development-inputs
3302 (("rust-rand" ,rust-rand-0.4))))))
3303
3304 (define-public rust-crossbeam-utils-0.7
3305 (package
3306 (name "rust-crossbeam-utils")
3307 (version "0.7.0")
3308 (source
3309 (origin
3310 (method url-fetch)
3311 (uri (crate-uri "crossbeam-utils" version))
3312 (file-name
3313 (string-append name "-" version ".tar.gz"))
3314 (sha256
3315 (base32
3316 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
3317 (build-system cargo-build-system)
3318 (arguments
3319 `(#:skip-build? #t
3320 #:cargo-inputs
3321 (("rust-autocfg" ,rust-autocfg-0.1)
3322 ("rust-cfg-if" ,rust-cfg-if-0.1)
3323 ("rust-lazy-static" ,rust-lazy-static-1))
3324 #:cargo-development-inputs
3325 (("rust-rand" ,rust-rand-0.6))))
3326 (home-page
3327 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
3328 (synopsis "Utilities for concurrent programming")
3329 (description
3330 "Utilities for concurrent programming.")
3331 (license (list license:expat license:asl2.0))))
3332
3333 (define-public rust-crossbeam-utils-0.6
3334 (package
3335 (inherit rust-crossbeam-utils-0.7)
3336 (name "rust-crossbeam-utils")
3337 (version "0.6.5")
3338 (source
3339 (origin
3340 (method url-fetch)
3341 (uri (crate-uri "crossbeam-utils" version))
3342 (file-name
3343 (string-append name "-" version ".tar.gz"))
3344 (sha256
3345 (base32
3346 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
3347 (arguments
3348 `(#:skip-build? #t
3349 #:cargo-inputs
3350 (("rust-cfg-if" ,rust-cfg-if-0.1)
3351 ("rust-lazy-static" ,rust-lazy-static-1))
3352 #:cargo-development-inputs
3353 (("rust-rand" ,rust-rand-0.4))))))
3354
3355 (define-public rust-crypto-mac-0.7
3356 (package
3357 (name "rust-crypto-mac")
3358 (version "0.7.0")
3359 (source
3360 (origin
3361 (method url-fetch)
3362 (uri (crate-uri "crypto-mac" version))
3363 (file-name
3364 (string-append name "-" version ".tar.gz"))
3365 (sha256
3366 (base32
3367 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
3368 (build-system cargo-build-system)
3369 (arguments
3370 `(#:cargo-inputs
3371 (("rust-blobby" ,rust-blobby-0.1)
3372 ("rust-generic-array" ,rust-generic-array-0.12)
3373 ("rust-subtle" ,rust-subtle-1.0))))
3374 (home-page "https://github.com/RustCrypto/traits")
3375 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
3376 (description "This package provides trait for @dfn{Message Authentication
3377 Code} (MAC) algorithms.")
3378 (license (list license:expat license:asl2.0))))
3379
3380 (define-public rust-csv-1.1
3381 (package
3382 (name "rust-csv")
3383 (version "1.1.0")
3384 (source
3385 (origin
3386 (method url-fetch)
3387 (uri (crate-uri "csv" version))
3388 (file-name
3389 (string-append name "-" version ".tar.gz"))
3390 (sha256
3391 (base32
3392 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
3393 (build-system cargo-build-system)
3394 (arguments
3395 `(#:skip-build? #t
3396 #:cargo-inputs
3397 (("rust-bstr" ,rust-bstr-0.2)
3398 ("rust-csv-core" ,rust-csv-core-0.1)
3399 ("rust-itoa" ,rust-itoa-0.4)
3400 ("rust-ryu" ,rust-ryu-1.0)
3401 ("rust-serde" ,rust-serde-1.0))
3402 #:cargo-development-inputs
3403 (("rust-serde" ,rust-serde-1.0))))
3404 (home-page "https://github.com/BurntSushi/rust-csv")
3405 (synopsis "Fast CSV parsing with support for serde")
3406 (description
3407 "Fast CSV parsing with support for serde.")
3408 (license (list license:unlicense license:expat))))
3409
3410 (define-public rust-csv-0.14
3411 (package
3412 (inherit rust-csv-1.1)
3413 (name "rust-csv")
3414 (version "0.14.7")
3415 (source
3416 (origin
3417 (method url-fetch)
3418 (uri (crate-uri "csv" version))
3419 (file-name
3420 (string-append name "-" version ".tar.gz"))
3421 (sha256
3422 (base32
3423 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
3424 (arguments
3425 `(#:cargo-inputs
3426 (("rust-byteorder" ,rust-byteorder-0.5)
3427 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
3428 #:cargo-development-inputs
3429 (("rust-regex" ,rust-regex-0.1))))))
3430
3431 (define-public rust-csv-core-0.1
3432 (package
3433 (name "rust-csv-core")
3434 (version "0.1.6")
3435 (source
3436 (origin
3437 (method url-fetch)
3438 (uri (crate-uri "csv-core" version))
3439 (file-name
3440 (string-append name "-" version ".tar.gz"))
3441 (sha256
3442 (base32
3443 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
3444 (build-system cargo-build-system)
3445 (arguments
3446 `(#:skip-build? #t
3447 #:cargo-inputs
3448 (("rust-memchr" ,rust-memchr-2.2))
3449 #:cargo-development-inputs
3450 (("rust-arrayvec" ,rust-arrayvec-0.4))))
3451 (home-page "https://github.com/BurntSushi/rust-csv")
3452 (synopsis
3453 "Bare bones CSV parsing with no_std support")
3454 (description
3455 "Bare bones CSV parsing with no_std support.")
3456 (license (list license:unlicense license:expat))))
3457
3458 (define-public rust-ctrlc-3.1
3459 (package
3460 (name "rust-ctrlc")
3461 (version "3.1.3")
3462 (source
3463 (origin
3464 (method url-fetch)
3465 (uri (crate-uri "ctrlc" version))
3466 (file-name
3467 (string-append name "-" version ".tar.gz"))
3468 (sha256
3469 (base32
3470 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
3471 (build-system cargo-build-system)
3472 (arguments
3473 `(#:cargo-inputs
3474 (("rust-nix" ,rust-nix-0.14)
3475 ("rust-winapi" ,rust-winapi-0.3))
3476 #:cargo-development-inputs
3477 (("rust-winapi" ,rust-winapi-0.3))))
3478 (home-page "https://github.com/Detegr/rust-ctrlc")
3479 (synopsis "Easy Ctrl-C handler for Rust projects")
3480 (description
3481 "This package provides an easy Ctrl-C handler for Rust projects.")
3482 (license (list license:expat license:asl2.0))))
3483
3484 (define-public rust-curl-sys-0.4
3485 (package
3486 (name "rust-curl-sys")
3487 (version "0.4.20")
3488 (source
3489 (origin
3490 (method url-fetch)
3491 (uri (crate-uri "curl-sys" version))
3492 (file-name (string-append name "-" version ".crate"))
3493 (sha256
3494 (base32
3495 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
3496 (build-system cargo-build-system)
3497 ;(arguments
3498 ; `(#:phases
3499 ; (modify-phases %standard-phases
3500 ; (add-after 'unpack 'find-openssl
3501 ; (lambda* (#:key inputs #:allow-other-keys)
3502 ; (let ((openssl (assoc-ref inputs "openssl")))
3503 ; (setenv "OPENSSL_DIR" openssl))
3504 ; #t)))))
3505 ;(native-inputs
3506 ; `(("pkg-config" ,pkg-config)))
3507 ;(inputs
3508 ; `(("curl" ,curl)
3509 ; ("nghttp2" ,nghttp2)
3510 ; ("openssl" ,openssl)
3511 ; ("zlib" ,zlib)))
3512 (home-page "https://github.com/alexcrichton/curl-rust")
3513 (synopsis "Native bindings to the libcurl library")
3514 (description
3515 "This package provides native bindings to the @code{libcurl} library.")
3516 (properties '((hidden? . #t)))
3517 (license license:expat)))
3518
3519 (define-public rust-custom-derive-0.1
3520 (package
3521 (name "rust-custom-derive")
3522 (version "0.1.7")
3523 (source
3524 (origin
3525 (method url-fetch)
3526 (uri (crate-uri "custom_derive" version))
3527 (file-name (string-append name "-" version ".tar.gz"))
3528 (sha256
3529 (base32
3530 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
3531 (build-system cargo-build-system)
3532 (arguments
3533 `(#:skip-build? #t
3534 #:cargo-development-inputs
3535 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3536 (home-page
3537 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
3538 (synopsis "Custom derivation macro for Rust")
3539 (description
3540 "This crate provides a macro that enables the use of custom @code{derive}
3541 attributes.")
3542 (license (list license:asl2.0 license:expat))))
3543
3544 (define-public rust-data-encoding-2.1
3545 (package
3546 (name "rust-data-encoding")
3547 (version "2.1.2")
3548 (source
3549 (origin
3550 (method url-fetch)
3551 (uri (crate-uri "data-encoding" version))
3552 (file-name (string-append name "-" version ".crate"))
3553 (sha256
3554 (base32
3555 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3556 (build-system cargo-build-system)
3557 (arguments '(#:skip-build? #t))
3558 (home-page "https://github.com/ia0/data-encoding")
3559 (synopsis "Efficient and customizable data-encoding functions")
3560 (description
3561 "This library provides encodings for many different common cases, including
3562 hexadecimal, base32, and base64.")
3563 (license license:expat)))
3564
3565 (define-public rust-datetime-0.4
3566 (package
3567 (name "rust-datetime")
3568 (version "0.4.7")
3569 (source
3570 (origin
3571 (method url-fetch)
3572 (uri (crate-uri "datetime" version))
3573 (file-name
3574 (string-append name "-" version ".tar.gz"))
3575 (sha256
3576 (base32
3577 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3578 (build-system cargo-build-system)
3579 (arguments
3580 `(#:skip-build? #t
3581 #:cargo-inputs
3582 (("rust-iso8601" ,rust-iso8601-0.1)
3583 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3584 ("rust-libc" ,rust-libc-0.2)
3585 ("rust-locale" ,rust-locale-0.2)
3586 ("rust-num-traits" ,rust-num-traits-0.1)
3587 ("rust-pad" ,rust-pad-0.1)
3588 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3589 ("rust-winapi" ,rust-winapi-0.2))
3590 #:cargo-development-inputs
3591 (;("rust-regex" ,rust-regex-0.1)
3592 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3593 (home-page "https://github.com/rust-datetime/datetime")
3594 (synopsis "Library for date and time formatting and arithmetic")
3595 (description "This package provides a library for date and time formatting
3596 and arithmetic.")
3597 (license license:expat)))
3598
3599 (define-public rust-deflate-0.7
3600 (package
3601 (name "rust-deflate")
3602 (version "0.7.20")
3603 (source
3604 (origin
3605 (method url-fetch)
3606 (uri (crate-uri "deflate" version))
3607 (file-name
3608 (string-append name "-" version ".tar.gz"))
3609 (sha256
3610 (base32
3611 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
3612 (build-system cargo-build-system)
3613 (arguments
3614 `(#:cargo-inputs
3615 (("rust-adler32" ,rust-adler32-1.0)
3616 ("rust-byteorder" ,rust-byteorder-1.3)
3617 ("rust-gzip-header" ,rust-gzip-header-0.3)
3618 ("rust-flate2" ,rust-flate2-1.0))))
3619 (home-page "https://github.com/image-rs/deflate-rs")
3620 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
3621 (description
3622 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
3623 (license (list license:expat license:asl2.0))))
3624
3625 (define-public rust-defmac-0.2
3626 (package
3627 (name "rust-defmac")
3628 (version "0.2.1")
3629 (source
3630 (origin
3631 (method url-fetch)
3632 (uri (crate-uri "defmac" version))
3633 (file-name (string-append name "-" version ".crate"))
3634 (sha256
3635 (base32
3636 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
3637 (build-system cargo-build-system)
3638 (arguments '(#:skip-build? #t))
3639 (home-page "https://github.com/bluss/defmac")
3640 (synopsis "Macro to define lambda-like macros inline")
3641 (description "A macro to define lambda-like macros inline.")
3642 (license (list license:asl2.0
3643 license:expat))))
3644
3645 (define-public rust-defmac-0.1
3646 (package
3647 (inherit rust-defmac-0.2)
3648 (name "rust-defmac")
3649 (version "0.1.3")
3650 (source
3651 (origin
3652 (method url-fetch)
3653 (uri (crate-uri "defmac" version))
3654 (file-name (string-append name "-" version ".crate"))
3655 (sha256
3656 (base32
3657 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
3658
3659 (define-public rust-dlib-0.4
3660 (package
3661 (name "rust-dlib")
3662 (version "0.4.1")
3663 (source
3664 (origin
3665 (method url-fetch)
3666 (uri (crate-uri "dlib" version))
3667 (file-name
3668 (string-append name "-" version ".tar.gz"))
3669 (sha256
3670 (base32
3671 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
3672 (build-system cargo-build-system)
3673 (arguments
3674 `(#:cargo-inputs
3675 (("rust-libloading" ,rust-libloading-0.5))))
3676 (home-page "https://github.com/vberger/dlib")
3677 (synopsis "Helper macros for manually loading optional system libraries")
3678 (description
3679 "This package provides helper macros for handling manually loading optional
3680 system libraries.")
3681 (license license:expat)))
3682
3683 (define-public rust-cpp-demangle-0.2
3684 (package
3685 (name "rust-cpp-demangle")
3686 (version "0.2.12")
3687 (source
3688 (origin
3689 (method url-fetch)
3690 (uri (crate-uri "cpp_demangle" version))
3691 (file-name
3692 (string-append name "-" version ".tar.gz"))
3693 (sha256
3694 (base32
3695 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
3696 (build-system cargo-build-system)
3697 (arguments
3698 `(#:skip-build? #t
3699 #:cargo-inputs
3700 (("rust-afl" ,rust-afl-0.4)
3701 ("rust-cfg-if" ,rust-cfg-if-0.1))
3702 #:cargo-development-inputs
3703 (("rust-clap" ,rust-clap-2)
3704 ("rust-diff" ,rust-diff-0.1)
3705 ("rust-glob" ,rust-glob-0.3))))
3706 (home-page "https://github.com/gimli-rs/cpp_demangle")
3707 (synopsis "Demangle C++ symbols")
3708 (description
3709 "This package provides a crate for demangling C++ symbols.")
3710 (license (list license:expat license:asl2.0))))
3711
3712 (define-public rust-demo-hack-0.0
3713 (package
3714 (name "rust-demo-hack")
3715 (version "0.0.5")
3716 (source
3717 (origin
3718 (method url-fetch)
3719 (uri (crate-uri "demo-hack" version))
3720 (file-name
3721 (string-append name "-" version ".tar.gz"))
3722 (sha256
3723 (base32
3724 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3725 (build-system cargo-build-system)
3726 (arguments
3727 `(#:skip-build? #t
3728 #:cargo-inputs
3729 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3730 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3731 (home-page "https://github.com/dtolnay/proc-macro-hack")
3732 (synopsis "Demo of proc-macro-hack")
3733 (description "Demo of proc-macro-hack.")
3734 (license (list license:expat license:asl2.0))))
3735
3736 (define-public rust-demo-hack-impl-0.0
3737 (package
3738 (name "rust-demo-hack-impl")
3739 (version "0.0.5")
3740 (source
3741 (origin
3742 (method url-fetch)
3743 (uri (crate-uri "demo-hack-impl" version))
3744 (file-name
3745 (string-append name "-" version ".tar.gz"))
3746 (sha256
3747 (base32
3748 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3749 (build-system cargo-build-system)
3750 (arguments
3751 `(#:skip-build? #t
3752 #:cargo-inputs
3753 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3754 ("rust-quote" ,rust-quote-1.0)
3755 ("rust-syn" ,rust-syn-0.15))))
3756 (home-page "https://github.com/dtolnay/proc-macro-hack")
3757 (synopsis "Demo of proc-macro-hack")
3758 (description "Demo of proc-macro-hack.")
3759 (license (list license:expat license:asl2.0))))
3760
3761 (define-public rust-diff-0.1
3762 (package
3763 (name "rust-diff")
3764 (version "0.1.11")
3765 (source
3766 (origin
3767 (method url-fetch)
3768 (uri (crate-uri "diff" version))
3769 (file-name
3770 (string-append name "-" version ".tar.gz"))
3771 (sha256
3772 (base32
3773 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
3774 (build-system cargo-build-system)
3775 (arguments
3776 `(#:skip-build? #t
3777 #:cargo-development-inputs
3778 (("rust-quickcheck" ,rust-quickcheck-0.8)
3779 ("rust-speculate" ,rust-speculate-0.1))))
3780 (home-page "https://github.com/utkarshkukreti/diff.rs")
3781 (synopsis
3782 "LCS based slice and string diffing implementation")
3783 (description
3784 "An LCS based slice and string diffing implementation.")
3785 (license (list license:expat license:asl2.0))))
3786
3787 (define-public rust-difference-2.0
3788 (package
3789 (name "rust-difference")
3790 (version "2.0.0")
3791 (source
3792 (origin
3793 (method url-fetch)
3794 (uri (crate-uri "difference" version))
3795 (file-name
3796 (string-append name "-" version ".tar.gz"))
3797 (sha256
3798 (base32
3799 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3800 (build-system cargo-build-system)
3801 (arguments
3802 `(#:skip-build? #t
3803 #:cargo-inputs
3804 (("rust-getopts" ,rust-getopts-0.2))
3805 #:cargo-development-inputs
3806 (("rust-quickcheck" ,rust-quickcheck-0.8)
3807 ("rust-term" ,rust-term-0.5))))
3808 (home-page "https://github.com/johannhof/difference.rs")
3809 (synopsis "Rust text diffing and assertion library")
3810 (description
3811 "This package provides a Rust text diffing and assertion library.")
3812 (license license:expat)))
3813
3814 (define-public rust-digest-0.8
3815 (package
3816 (name "rust-digest")
3817 (version "0.8.1")
3818 (source
3819 (origin
3820 (method url-fetch)
3821 (uri (crate-uri "digest" version))
3822 (file-name
3823 (string-append name "-" version ".tar.gz"))
3824 (sha256
3825 (base32
3826 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3827 (build-system cargo-build-system)
3828 (arguments
3829 `(#:skip-build? #t
3830 #:cargo-inputs
3831 (("rust-blobby" ,rust-blobby-0.1)
3832 ("rust-generic-array" ,rust-generic-array-0.13))))
3833 (home-page "https://github.com/RustCrypto/traits")
3834 (synopsis "Traits for cryptographic hash functions")
3835 (description
3836 "Traits for cryptographic hash functions.")
3837 (license (list license:expat license:asl2.0))))
3838
3839 (define-public rust-dirs-2.0
3840 (package
3841 (name "rust-dirs")
3842 (version "2.0.2")
3843 (source
3844 (origin
3845 (method url-fetch)
3846 (uri (crate-uri "dirs" version))
3847 (file-name
3848 (string-append name "-" version ".tar.gz"))
3849 (sha256
3850 (base32
3851 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
3852 (arguments
3853 `(#:skip-build? #t
3854 #:cargo-inputs
3855 (("rust-cfg-if" ,rust-cfg-if-0.1)
3856 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3857 (build-system cargo-build-system)
3858 (home-page "https://github.com/soc/dirs-rs")
3859 (synopsis "Abstractions for standard locations for various platforms")
3860 (description
3861 "This package provides a tiny low-level library that provides
3862 platform-specific standard locations of directories for config, cache and other
3863 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3864 the XDG base/user directory specifications on Linux, the Known Folder API on
3865 Windows, and the Standard Directory guidelines on macOS.")
3866 (license (list license:expat license:asl2.0))))
3867
3868 (define-public rust-dirs-1.0
3869 (package
3870 (inherit rust-dirs-2.0)
3871 (name "rust-dirs")
3872 (version "1.0.3")
3873 (source
3874 (origin
3875 (method url-fetch)
3876 (uri (crate-uri "dirs" version))
3877 (file-name (string-append name "-" version ".crate"))
3878 (sha256
3879 (base32
3880 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3881 (arguments
3882 `(#:skip-build? #t
3883 #:cargo-inputs
3884 (("rust-libc" ,rust-libc-0.2)
3885 ("rust-winapi" ,rust-winapi-0.3))))))
3886
3887 (define-public rust-dirs-sys-0.3
3888 (package
3889 (name "rust-dirs-sys")
3890 (version "0.3.4")
3891 (source
3892 (origin
3893 (method url-fetch)
3894 (uri (crate-uri "dirs-sys" version))
3895 (file-name
3896 (string-append name "-" version ".tar.gz"))
3897 (sha256
3898 (base32
3899 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3900 (build-system cargo-build-system)
3901 (arguments
3902 `(#:skip-build? #t
3903 #:cargo-inputs
3904 (("rust-cfg-if" ,rust-cfg-if-0.1)
3905 ("rust-libc" ,rust-libc-0.2)
3906 ("rust-redox-users" ,rust-redox-users-0.3)
3907 ("rust-winapi" ,rust-winapi-0.3))))
3908 (home-page "https://github.com/soc/dirs-sys-rs")
3909 (synopsis
3910 "System-level helper functions for the dirs and directories crates")
3911 (description
3912 "This package provides system-level helper functions for the @code{dirs}
3913 and @code{directories} crates.")
3914 (license (list license:asl2.0 license:expat))))
3915
3916 (define-public rust-discard-1.0
3917 (package
3918 (name "rust-discard")
3919 (version "1.0.4")
3920 (source
3921 (origin
3922 (method url-fetch)
3923 (uri (crate-uri "discard" version))
3924 (file-name (string-append name "-" version ".crate"))
3925 (sha256
3926 (base32
3927 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
3928 (build-system cargo-build-system)
3929 (arguments '(#:skip-build? #t))
3930 (home-page "https://github.com/Pauan/rust-discard")
3931 (synopsis "Allow for intentionally leaking memory")
3932 (description "There are situations where you need to intentionally leak some
3933 memory but not other memory. This package provides a discard trait which allows
3934 for intentionally leaking memory")
3935 (license license:expat)))
3936
3937 (define-public rust-dispatch-0.1
3938 (package
3939 (name "rust-dispatch")
3940 (version "0.1.4")
3941 (source
3942 (origin
3943 (method url-fetch)
3944 (uri (crate-uri "dispatch" version))
3945 (file-name
3946 (string-append name "-" version ".tar.gz"))
3947 (sha256
3948 (base32
3949 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
3950 (build-system cargo-build-system)
3951 (arguments '(#:tests? #f)) ; Tests only run on Mac.
3952 (home-page "http://github.com/SSheldon/rust-dispatch")
3953 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
3954 (description "This package provides a Rust wrapper for Apple's Grand
3955 Central Dispatch.")
3956 (license license:expat)))
3957
3958 (define-public rust-doc-comment-0.3
3959 (package
3960 (name "rust-doc-comment")
3961 (version "0.3.1")
3962 (source
3963 (origin
3964 (method url-fetch)
3965 (uri (crate-uri "doc-comment" version))
3966 (file-name (string-append name "-" version ".crate"))
3967 (sha256
3968 (base32
3969 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
3970 (build-system cargo-build-system)
3971 (arguments '(#:skip-build? #t))
3972 (home-page "https://github.com/GuillaumeGomez/doc-comment")
3973 (synopsis "Macro to generate doc comments")
3974 (description "This package provides a way to generate doc comments
3975 from macros.")
3976 (license license:expat)))
3977
3978 (define-public rust-docopt-1.1
3979 (package
3980 (name "rust-docopt")
3981 (version "1.1.0")
3982 (source
3983 (origin
3984 (method url-fetch)
3985 (uri (crate-uri "docopt" version))
3986 (file-name
3987 (string-append name "-" version ".tar.gz"))
3988 (sha256
3989 (base32
3990 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
3991 (build-system cargo-build-system)
3992 (arguments
3993 `(#:skip-build? #t
3994 #:cargo-inputs
3995 (("rust-lazy-static" ,rust-lazy-static-1)
3996 ("rust-regex" ,rust-regex-1.1)
3997 ("rust-serde" ,rust-serde-1.0)
3998 ("rust-strsim" ,rust-strsim-0.9))))
3999 (home-page "https://github.com/docopt/docopt.rs")
4000 (synopsis "Command line argument parsing")
4001 (description "Command line argument parsing.")
4002 (license (list license:expat license:unlicense))))
4003
4004 (define-public rust-docopt-0.7
4005 (package
4006 (inherit rust-docopt-1.1)
4007 (name "rust-docopt")
4008 (version "0.7.0")
4009 (source
4010 (origin
4011 (method url-fetch)
4012 (uri (crate-uri "docopt" version))
4013 (file-name
4014 (string-append name "-" version ".tar.gz"))
4015 (sha256
4016 (base32
4017 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
4018 (arguments
4019 `(#:cargo-inputs
4020 (("rust-lazy-static" ,rust-lazy-static-0.2)
4021 ("rust-regex" ,rust-regex-0.2)
4022 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4023 ("rust-strsim" ,rust-strsim-0.6))))))
4024
4025 (define-public rust-docopt-0.6
4026 (package
4027 (inherit rust-docopt-0.7)
4028 (name "rust-docopt")
4029 (version "0.6.86")
4030 (source
4031 (origin
4032 (method url-fetch)
4033 (uri (crate-uri "docopt" version))
4034 (file-name
4035 (string-append name "-" version ".tar.gz"))
4036 (sha256
4037 (base32
4038 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
4039 (arguments
4040 `(#:cargo-inputs
4041 (("rust-lazy-static" ,rust-lazy-static-0.2)
4042 ("rust-regex" ,rust-regex-0.1)
4043 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4044 ("rust-strsim" ,rust-strsim-0.5))))))
4045
4046 (define-public rust-downcast-rs-1.1
4047 (package
4048 (name "rust-downcast-rs")
4049 (version "1.1.1")
4050 (source
4051 (origin
4052 (method url-fetch)
4053 (uri (crate-uri "downcast-rs" version))
4054 (file-name
4055 (string-append name "-" version ".tar.gz"))
4056 (sha256
4057 (base32
4058 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
4059 (build-system cargo-build-system)
4060 (home-page "https://github.com/marcianx/downcast-rs")
4061 (synopsis "Trait object downcasting support using only safe Rust")
4062 (description
4063 "Trait object downcasting support using only safe Rust. It supports type
4064 parameters, associated types, and type constraints.")
4065 (license (list license:expat license:asl2.0))))
4066
4067 (define-public rust-dtoa-0.4
4068 (package
4069 (name "rust-dtoa")
4070 (version "0.4.4")
4071 (source
4072 (origin
4073 (method url-fetch)
4074 (uri (crate-uri "dtoa" version))
4075 (file-name (string-append name "-" version ".crate"))
4076 (sha256
4077 (base32
4078 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
4079 (build-system cargo-build-system)
4080 (arguments '(#:skip-build? #t))
4081 (home-page "https://github.com/dtolnay/dtoa")
4082 (synopsis "Fast functions for printing floating-point primitives")
4083 (description "This crate provides fast functions for printing
4084 floating-point primitives to an @code{io::Write}.")
4085 (license (list license:asl2.0
4086 license:expat))))
4087
4088 (define-public rust-dtoa-0.2
4089 (package
4090 (inherit rust-dtoa-0.4)
4091 (name "rust-dtoa")
4092 (version "0.2.2")
4093 (source
4094 (origin
4095 (method url-fetch)
4096 (uri (crate-uri "dtoa" version))
4097 (file-name (string-append name "-" version ".crate"))
4098 (sha256
4099 (base32
4100 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
4101
4102 (define-public rust-duct-0.13
4103 (package
4104 (name "rust-duct")
4105 (version "0.13.0")
4106 (source
4107 (origin
4108 (method url-fetch)
4109 (uri (crate-uri "duct" version))
4110 (file-name
4111 (string-append name "-" version ".tar.gz"))
4112 (sha256
4113 (base32
4114 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
4115 (build-system cargo-build-system)
4116 (arguments
4117 `(#:skip-build? #t
4118 #:cargo-inputs
4119 (("rust-libc" ,rust-libc-0.2)
4120 ("rust-once-cell" ,rust-once-cell-1.2)
4121 ("rust-os-pipe" ,rust-os-pipe-0.8)
4122 ("rust-shared-child" ,rust-shared-child-0.3))
4123 #:cargo-development-inputs
4124 (("rust-tempdir" ,rust-tempdir-0.3))))
4125 (home-page
4126 "https://github.com/oconnor663/duct.rs")
4127 (synopsis
4128 "Library for running child processes")
4129 (description
4130 "A library for running child processes.")
4131 (license license:expat)))
4132
4133 (define-public rust-dwrote-0.9
4134 (package
4135 (name "rust-dwrote")
4136 (version "0.9.0")
4137 (source
4138 (origin
4139 (method url-fetch)
4140 (uri (crate-uri "dwrote" version))
4141 (file-name
4142 (string-append name "-" version ".tar.gz"))
4143 (sha256
4144 (base32
4145 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
4146 (build-system cargo-build-system)
4147 (arguments
4148 `(#:skip-build? #t
4149 #:cargo-inputs
4150 (("rust-lazy-static" ,rust-lazy-static-1)
4151 ("rust-libc" ,rust-libc-0.2)
4152 ("rust-serde" ,rust-serde-1.0)
4153 ("rust-serde-derive" ,rust-serde-derive-1.0)
4154 ;("rust-wio" ,rust-wio-0.2)
4155 ("rust-winapi" ,rust-winapi-0.3))))
4156 (home-page "https://github.com/servo/dwrote-rs")
4157 (synopsis "Lightweight binding to DirectWrite")
4158 (description
4159 "This package provides lightweight binding to DirectWrite.")
4160 (license license:mpl2.0)))
4161
4162 (define-public rust-either-1.5
4163 (package
4164 (name "rust-either")
4165 (version "1.5.2")
4166 (source
4167 (origin
4168 (method url-fetch)
4169 (uri (crate-uri "either" version))
4170 (file-name
4171 (string-append name "-" version ".tar.gz"))
4172 (sha256
4173 (base32
4174 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
4175 (build-system cargo-build-system)
4176 (arguments
4177 `(#:skip-build? #t
4178 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
4179 (home-page "https://github.com/bluss/either")
4180 (synopsis
4181 "Enum @code{Either} with variants @code{Left} and @code{Right}")
4182 (description
4183 "The enum @code{Either} with variants @code{Left} and
4184 @code{Right} is a general purpose sum type with two cases.")
4185 (license (list license:expat license:asl2.0))))
4186
4187 (define-public rust-embed-resource-1.3
4188 (package
4189 (name "rust-embed-resource")
4190 (version "1.3.1")
4191 (source
4192 (origin
4193 (method url-fetch)
4194 (uri (crate-uri "embed-resource" version))
4195 (file-name
4196 (string-append name "-" version ".tar.gz"))
4197 (sha256
4198 (base32
4199 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
4200 (build-system cargo-build-system)
4201 (arguments
4202 `(#:cargo-inputs
4203 (("rust-vswhom" ,rust-vswhom-0.1)
4204 ("rust-winreg" ,rust-winreg-0.6))))
4205 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
4206 (synopsis
4207 "Cargo library to handle compilation and inclusion of Windows resources")
4208 (description
4209 "This package provides a Cargo library to handle compilation and
4210 inclusion of Windows resources in the most resilient fashion imaginable.")
4211 (license license:expat)))
4212
4213 (define-public rust-encode-unicode-0.3
4214 (package
4215 (name "rust-encode-unicode")
4216 (version "0.3.5")
4217 (source
4218 (origin
4219 (method url-fetch)
4220 (uri (crate-uri "encode_unicode" version))
4221 (file-name
4222 (string-append name "-" version ".tar.gz"))
4223 (sha256
4224 (base32
4225 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
4226 (build-system cargo-build-system)
4227 (arguments
4228 `(#:skip-build? #t
4229 #:cargo-inputs
4230 (("rust-ascii" ,rust-ascii-0.9)
4231 ("rust-clippy" ,rust-clippy-0.0))
4232 #:cargo-development-inputs
4233 (("rust-lazy-static" ,rust-lazy-static-1))))
4234 (home-page "https://github.com/tormol/encode_unicode")
4235 (synopsis
4236 "UTF-8 and UTF-16 support for char, u8 and u16")
4237 (description
4238 "UTF-8 and UTF-16 character types, iterators and related methods for
4239 char, u8 and u16.")
4240 (license (list license:expat license:asl2.0))))
4241
4242 (define-public rust-encoding-0.2
4243 (package
4244 (name "rust-encoding")
4245 (version "0.2.33")
4246 (source
4247 (origin
4248 (method url-fetch)
4249 (uri (crate-uri "encoding" version))
4250 (file-name
4251 (string-append name "-" version ".tar.gz"))
4252 (sha256
4253 (base32
4254 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
4255 (build-system cargo-build-system)
4256 (arguments
4257 `(#:skip-build? #t
4258 #:cargo-inputs
4259 (("rust-encoding-index-japanese"
4260 ,rust-encoding-index-japanese-1.20141219)
4261 ("rust-encoding-index-korean"
4262 ,rust-encoding-index-korean-1.20141219)
4263 ("rust-encoding-index-simpchinese"
4264 ,rust-encoding-index-simpchinese-1.20141219)
4265 ("rust-encoding-index-singlebyte"
4266 ,rust-encoding-index-singlebyte-1.20141219)
4267 ("rust-encoding-index-tradchinese"
4268 ,rust-encoding-index-tradchinese-1.20141219))
4269 #:cargo-development-inputs
4270 (("rust-getopts" ,rust-getopts-0.2))))
4271 (home-page
4272 "https://github.com/lifthrasiir/rust-encoding")
4273 (synopsis "Character encoding support for Rust")
4274 (description
4275 "Character encoding support for Rust.")
4276 (license license:expat)))
4277
4278 (define-public rust-encoding-index-japanese-1.20141219
4279 (package
4280 (name "rust-encoding-index-japanese")
4281 (version "1.20141219.5")
4282 (source
4283 (origin
4284 (method url-fetch)
4285 (uri (crate-uri "encoding-index-japanese" version))
4286 (file-name
4287 (string-append name "-" version ".tar.gz"))
4288 (sha256
4289 (base32
4290 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
4291 (build-system cargo-build-system)
4292 (arguments
4293 `(#:skip-build? #t
4294 #:cargo-inputs
4295 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4296 (home-page "https://github.com/lifthrasiir/rust-encoding")
4297 (synopsis "Index tables for Japanese character encodings")
4298 (description
4299 "Index tables for Japanese character encodings.")
4300 (license license:cc0)))
4301
4302 (define-public rust-encoding-index-korean-1.20141219
4303 (package
4304 (name "rust-encoding-index-korean")
4305 (version "1.20141219.5")
4306 (source
4307 (origin
4308 (method url-fetch)
4309 (uri (crate-uri "encoding-index-korean" version))
4310 (file-name
4311 (string-append name "-" version ".tar.gz"))
4312 (sha256
4313 (base32
4314 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
4315 (build-system cargo-build-system)
4316 (arguments
4317 `(#:skip-build? #t
4318 #:cargo-inputs
4319 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4320 (home-page "https://github.com/lifthrasiir/rust-encoding")
4321 (synopsis "Index tables for Korean character encodings")
4322 (description
4323 "Index tables for Korean character encodings.")
4324 (license license:cc0)))
4325
4326 (define-public rust-encoding-index-simpchinese-1.20141219
4327 (package
4328 (name "rust-encoding-index-simpchinese")
4329 (version "1.20141219.5")
4330 (source
4331 (origin
4332 (method url-fetch)
4333 (uri (crate-uri "encoding-index-simpchinese" version))
4334 (file-name
4335 (string-append name "-" version ".tar.gz"))
4336 (sha256
4337 (base32
4338 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
4339 (build-system cargo-build-system)
4340 (arguments
4341 `(#:skip-build? #t
4342 #:cargo-inputs
4343 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4344 (home-page "https://github.com/lifthrasiir/rust-encoding")
4345 (synopsis "Index tables for simplified Chinese character encodings")
4346 (description
4347 "Index tables for simplified Chinese character encodings.")
4348 (license license:cc0)))
4349
4350 (define-public rust-encoding-index-singlebyte-1.20141219
4351 (package
4352 (name "rust-encoding-index-singlebyte")
4353 (version "1.20141219.5")
4354 (source
4355 (origin
4356 (method url-fetch)
4357 (uri (crate-uri "encoding-index-singlebyte" version))
4358 (file-name
4359 (string-append name "-" version ".tar.gz"))
4360 (sha256
4361 (base32
4362 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
4363 (build-system cargo-build-system)
4364 (arguments
4365 `(#:skip-build? #t
4366 #:cargo-inputs
4367 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4368 (home-page "https://github.com/lifthrasiir/rust-encoding")
4369 (synopsis "Index tables for various single-byte character encodings")
4370 (description
4371 "Index tables for various single-byte character encodings.")
4372 (license license:cc0)))
4373
4374 (define-public rust-encoding-index-tests-0.1
4375 (package
4376 (name "rust-encoding-index-tests")
4377 (version "0.1.4")
4378 (source
4379 (origin
4380 (method url-fetch)
4381 (uri (crate-uri "encoding_index_tests" version))
4382 (file-name
4383 (string-append name "-" version ".tar.gz"))
4384 (sha256
4385 (base32
4386 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
4387 (build-system cargo-build-system)
4388 (arguments `(#:skip-build? #t))
4389 (home-page "https://github.com/lifthrasiir/rust-encoding")
4390 (synopsis
4391 "Macros used to test index tables for character encodings")
4392 (description
4393 "Helper macros used to test index tables for character
4394 encodings.")
4395 (license license:cc0)))
4396
4397 (define-public rust-encoding-index-tradchinese-1.20141219
4398 (package
4399 (name "rust-encoding-index-tradchinese")
4400 (version "1.20141219.5")
4401 (source
4402 (origin
4403 (method url-fetch)
4404 (uri (crate-uri "encoding-index-tradchinese" version))
4405 (file-name
4406 (string-append name "-" version ".tar.gz"))
4407 (sha256
4408 (base32
4409 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
4410 (build-system cargo-build-system)
4411 (arguments
4412 `(#:skip-build? #t
4413 #:cargo-inputs
4414 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
4415 (home-page "https://github.com/lifthrasiir/rust-encoding")
4416 (synopsis "Index tables for traditional Chinese character encodings")
4417 (description
4418 "Index tables for traditional Chinese character encodings.")
4419 (license license:cc0)))
4420
4421 (define-public rust-encoding-rs-0.8
4422 (package
4423 (name "rust-encoding-rs")
4424 (version "0.8.17")
4425 (source
4426 (origin
4427 (method url-fetch)
4428 (uri (crate-uri "encoding_rs" version))
4429 (file-name
4430 (string-append name "-" version ".tar.gz"))
4431 (sha256
4432 (base32
4433 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
4434 (build-system cargo-build-system)
4435 (arguments
4436 `(#:skip-build? #t
4437 #:cargo-inputs
4438 (("rust-cfg-if" ,rust-cfg-if-0.1)
4439 ("rust-packed-simd" ,rust-packed-simd-0.3)
4440 ("rust-serde" ,rust-serde-1.0))
4441 #:cargo-development-inputs
4442 (("rust-bincode" ,rust-bincode-1.1)
4443 ("rust-serde-derive" ,rust-serde-derive-1.0)
4444 ("rust-serde-json" ,rust-serde-json-1.0))))
4445 (home-page "https://docs.rs/encoding_rs/")
4446 (synopsis "Gecko-oriented implementation of the Encoding Standard")
4447 (description
4448 "This package provides a Gecko-oriented implementation of the Encoding
4449 Standard.")
4450 (license (list license:asl2.0 license:expat))))
4451
4452 (define-public rust-encoding-rs-io-0.1
4453 (package
4454 (name "rust-encoding-rs-io")
4455 (version "0.1.7")
4456 (source
4457 (origin
4458 (method url-fetch)
4459 (uri (crate-uri "encoding_rs_io" version))
4460 (file-name
4461 (string-append name "-" version ".tar.gz"))
4462 (sha256
4463 (base32
4464 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
4465 (build-system cargo-build-system)
4466 (arguments
4467 `(#:cargo-inputs
4468 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
4469 (home-page "https://github.com/BurntSushi/encoding_rs_io")
4470 (synopsis "Streaming transcoding for encoding_rs")
4471 (description
4472 "Streaming transcoding for encoding_rs.")
4473 (license (list license:asl2.0 license:expat))))
4474
4475 (define-public rust-env-logger-0.7
4476 (package
4477 (name "rust-env-logger")
4478 (version "0.7.1")
4479 (source
4480 (origin
4481 (method url-fetch)
4482 (uri (crate-uri "env_logger" version))
4483 (file-name
4484 (string-append name "-" version ".tar.gz"))
4485 (sha256
4486 (base32
4487 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
4488 (build-system cargo-build-system)
4489 (arguments
4490 `(#:skip-build? #t
4491 #:cargo-inputs
4492 (("rust-atty" ,rust-atty-0.2)
4493 ("rust-humantime" ,rust-humantime-1.3)
4494 ("rust-log" ,rust-log-0.4)
4495 ("rust-regex" ,rust-regex-1.1)
4496 ("rust-termcolor" ,rust-termcolor-1.0))))
4497 (home-page "https://github.com/sebasmagri/env_logger/")
4498 (synopsis "Logging implementation for @code{log}")
4499 (description
4500 "This package provides a logging implementation for @code{log} which
4501 is configured via an environment variable.")
4502 (license (list license:expat license:asl2.0))))
4503
4504 (define-public rust-env-logger-0.6
4505 (package
4506 (inherit rust-env-logger-0.7)
4507 (name "rust-env-logger")
4508 (version "0.6.2")
4509 (source
4510 (origin
4511 (method url-fetch)
4512 (uri (crate-uri "env_logger" version))
4513 (file-name
4514 (string-append name "-" version ".tar.gz"))
4515 (sha256
4516 (base32
4517 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
4518 (arguments
4519 `(#:skip-build? #t
4520 #:cargo-inputs
4521 (("rust-atty" ,rust-atty-0.2)
4522 ("rust-humantime" ,rust-humantime-1.2)
4523 ("rust-log" ,rust-log-0.4)
4524 ("rust-regex" ,rust-regex-1.1)
4525 ("rust-termcolor" ,rust-termcolor-1.0))))))
4526
4527 (define-public rust-env-logger-0.5
4528 (package
4529 (inherit rust-env-logger-0.7)
4530 (name "rust-env-logger")
4531 (version "0.5.13")
4532 (source
4533 (origin
4534 (method url-fetch)
4535 (uri (crate-uri "env-logger" version))
4536 (file-name
4537 (string-append name "-" version ".tar.gz"))
4538 (sha256
4539 (base32
4540 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
4541 (arguments
4542 `(#:skip-build? #t
4543 #:cargo-inputs
4544 (("rust-atty" ,rust-atty-0.2)
4545 ("rust-humantime" ,rust-humantime-1.2)
4546 ("rust-log" ,rust-log-0.4)
4547 ("rust-regex" ,rust-regex-1.1)
4548 ("rust-termcolor" ,rust-termcolor-1.0))))))
4549
4550 (define-public rust-env-logger-0.4
4551 (package
4552 (inherit rust-env-logger-0.7)
4553 (name "rust-env-logger")
4554 (version "0.4.3")
4555 (source
4556 (origin
4557 (method url-fetch)
4558 (uri (crate-uri "env-logger" version))
4559 (file-name
4560 (string-append name "-" version ".tar.gz"))
4561 (sha256
4562 (base32
4563 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
4564 (build-system cargo-build-system)
4565 (arguments
4566 `(#:skip-build? #t
4567 #:cargo-inputs
4568 (("rust-log" ,rust-log-0.3)
4569 ("rust-regex" ,rust-regex-0.2))))))
4570
4571 (define-public rust-env-logger-0.3
4572 (package
4573 (inherit rust-env-logger-0.7)
4574 (name "rust-env-logger")
4575 (version "0.3.5")
4576 (source
4577 (origin
4578 (method url-fetch)
4579 (uri (crate-uri "env_logger" version))
4580 (file-name (string-append name "-" version ".tar.gz"))
4581 (sha256
4582 (base32
4583 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
4584 (arguments
4585 `(#:skip-build? #t ; Cannot find dependent crates.
4586 #:cargo-inputs
4587 (("rust-regex" ,rust-regex-0.1)
4588 ("rust-log" ,rust-log-0.3))))))
4589
4590 (define-public rust-envmnt-0.6
4591 (package
4592 (name "rust-envmnt")
4593 (version "0.6.0")
4594 (source
4595 (origin
4596 (method url-fetch)
4597 (uri (crate-uri "envmnt" version))
4598 (file-name
4599 (string-append name "-" version ".tar.gz"))
4600 (sha256
4601 (base32
4602 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
4603 (build-system cargo-build-system)
4604 (arguments
4605 `(#:skip-build? #t
4606 #:cargo-inputs
4607 (("rust-indexmap" ,rust-indexmap-1.0))))
4608 (home-page "https://github.com/sagiegurari/envmnt")
4609 (synopsis "Environment variables utility functions")
4610 (description
4611 "Environment variables utility functions.")
4612 (license license:asl2.0)))
4613
4614 (define-public rust-erased-serde-0.3
4615 (package
4616 (name "rust-erased-serde")
4617 (version "0.3.9")
4618 (source
4619 (origin
4620 (method url-fetch)
4621 (uri (crate-uri "erased-serde" version))
4622 (file-name
4623 (string-append name "-" version ".tar.gz"))
4624 (sha256
4625 (base32
4626 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4627 (build-system cargo-build-system)
4628 (arguments
4629 `(#:skip-build? #t
4630 #:cargo-inputs
4631 (("rust-serde" ,rust-serde-1.0))
4632 #:cargo-development-inputs
4633 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4634 ("rust-serde-derive" ,rust-serde-derive-1.0)
4635 ("rust-serde-json" ,rust-serde-json-1.0))))
4636 (home-page "https://github.com/dtolnay/erased-serde")
4637 (synopsis "Type-erased Serialize and Serializer traits")
4638 (description
4639 "Type-erased Serialize and Serializer traits.")
4640 (license (list license:asl2.0 license:expat))))
4641
4642 (define-public rust-errno-0.2
4643 (package
4644 (name "rust-errno")
4645 (version "0.2.4")
4646 (source
4647 (origin
4648 (method url-fetch)
4649 (uri (crate-uri "errno" version))
4650 (file-name
4651 (string-append name "-" version ".tar.gz"))
4652 (sha256
4653 (base32
4654 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4655 (build-system cargo-build-system)
4656 (arguments
4657 `(#:skip-build? #t
4658 #:cargo-inputs
4659 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4660 ("rust-libc" ,rust-libc-0.2)
4661 ("rust-winapi" ,rust-winapi-0.3))))
4662 (home-page "https://github.com/lambda-fairy/rust-errno")
4663 (synopsis "Cross-platform interface to the @code{errno} variable")
4664 (description
4665 "Cross-platform interface to the @code{errno} variable.")
4666 (license (list license:asl2.0 license:expat))))
4667
4668 (define-public rust-errno-dragonfly-0.1
4669 (package
4670 (name "rust-errno-dragonfly")
4671 (version "0.1.1")
4672 (source
4673 (origin
4674 (method url-fetch)
4675 (uri (crate-uri "errno-dragonfly" version))
4676 (file-name
4677 (string-append name "-" version ".tar.gz"))
4678 (sha256
4679 (base32
4680 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4681 (build-system cargo-build-system)
4682 (arguments
4683 `(#:skip-build? #t
4684 #:cargo-inputs
4685 (("rust-libc" ,rust-libc-0.2)
4686 ("rust-gcc" ,rust-gcc-0.3))))
4687 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4688 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4689 (description
4690 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4691 (license license:expat)))
4692
4693 (define-public rust-error-chain-0.12
4694 (package
4695 (name "rust-error-chain")
4696 (version "0.12.1")
4697 (source
4698 (origin
4699 (method url-fetch)
4700 (uri (crate-uri "error-chain" version))
4701 (file-name
4702 (string-append name "-" version ".tar.gz"))
4703 (sha256
4704 (base32
4705 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4706 (build-system cargo-build-system)
4707 (arguments
4708 `(#:skip-build? #t
4709 #:cargo-inputs
4710 (("rust-backtrace" ,rust-backtrace-0.3)
4711 ("rust-version-check" ,rust-version-check-0.1))))
4712 (home-page "https://github.com/rust-lang-nursery/error-chain")
4713 (synopsis "Yet another error boilerplate library")
4714 (description
4715 "Yet another error boilerplate library.")
4716 (license (list license:asl2.0 license:expat))))
4717
4718 (define-public rust-euclid-0.20
4719 (package
4720 (name "rust-euclid")
4721 (version "0.20.7")
4722 (source
4723 (origin
4724 (method url-fetch)
4725 (uri (crate-uri "euclid" version))
4726 (file-name
4727 (string-append name "-" version ".tar.gz"))
4728 (sha256
4729 (base32
4730 "0pa8kxblvc0s9gia9n0966w7169aswpg7knw2pmwrqa204r2v19z"))))
4731 (build-system cargo-build-system)
4732 (arguments
4733 `(#:cargo-inputs
4734 (("rust-mint" ,rust-mint-0.5)
4735 ("rust-num-traits" ,rust-num-traits-0.2)
4736 ("rust-serde" ,rust-serde-1.0))
4737 #:cargo-development-inputs
4738 (("rust-serde-test" ,rust-serde-test-1.0))))
4739 (home-page "https://github.com/servo/euclid")
4740 (synopsis "Geometry primitives")
4741 (description "Geometry primitives written in Rust.")
4742 (license (list license:expat license:asl2.0))))
4743
4744 (define-public rust-expat-sys-2.1
4745 (package
4746 (name "rust-expat-sys")
4747 (version "2.1.6")
4748 (source
4749 (origin
4750 (method url-fetch)
4751 (uri (crate-uri "expat-sys" version))
4752 (file-name
4753 (string-append name "-" version ".tar.gz"))
4754 (sha256
4755 (base32
4756 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
4757 (modules '((guix build utils)))
4758 (snippet
4759 '(begin (delete-file-recursively "expat") #t))))
4760 (build-system cargo-build-system)
4761 (arguments
4762 `(#:cargo-inputs
4763 (("rust-cmake" ,rust-cmake-0.1)
4764 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4765 (native-inputs
4766 `(("pkg-config" ,pkg-config)))
4767 (inputs
4768 `(("expat" ,expat)))
4769 (home-page "http://www.libexpat.org/")
4770 (synopsis "XML parser library written in C")
4771 (description "XML parser library written in C")
4772 (license license:expat)))
4773
4774 (define-public rust-fake-simd-0.1
4775 (package
4776 (name "rust-fake-simd")
4777 (version "0.1.2")
4778 (source
4779 (origin
4780 (method url-fetch)
4781 (uri (crate-uri "fake-simd" version))
4782 (file-name
4783 (string-append name "-" version ".tar.gz"))
4784 (sha256
4785 (base32
4786 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4787 (build-system cargo-build-system)
4788 (arguments `(#:skip-build? #t))
4789 (home-page "https://github.com/RustCrypto/utils")
4790 (synopsis "Crate for mimicking simd crate on stable Rust")
4791 (description
4792 "Crate for mimicking simd crate on stable Rust.")
4793 (license (list license:asl2.0 license:expat))))
4794
4795 (define-public rust-failure-0.1
4796 (package
4797 (name "rust-failure")
4798 (version "0.1.5")
4799 (source
4800 (origin
4801 (method url-fetch)
4802 (uri (crate-uri "failure" version))
4803 (file-name
4804 (string-append name "-" version ".tar.gz"))
4805 (sha256
4806 (base32
4807 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4808 (build-system cargo-build-system)
4809 (arguments
4810 `(#:skip-build? #t
4811 #:cargo-inputs
4812 (("rust-backtrace" ,rust-backtrace-0.3)
4813 ("rust-failure-derive" ,rust-failure-derive-0.1))))
4814 (home-page "https://rust-lang-nursery.github.io/failure/")
4815 (synopsis "Experimental error handling abstraction")
4816 (description
4817 "Experimental error handling abstraction.")
4818 (license (list license:asl2.0 license:expat))))
4819
4820 (define-public rust-failure-derive-0.1
4821 (package
4822 (name "rust-failure-derive")
4823 (version "0.1.5")
4824 (source
4825 (origin
4826 (method url-fetch)
4827 (uri (crate-uri "failure_derive" version))
4828 (file-name
4829 (string-append name "-" version ".tar.gz"))
4830 (sha256
4831 (base32
4832 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
4833 (build-system cargo-build-system)
4834 (arguments
4835 `(#:skip-build? #t
4836 #:cargo-inputs
4837 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
4838 ("rust-quote" ,rust-quote-0.6)
4839 ("rust-syn" ,rust-syn-0.15)
4840 ("rust-synstructure" ,rust-synstructure-0.10))
4841 #:cargo-development-inputs
4842 (("rust-failure" ,rust-failure-0.1))))
4843 (home-page "https://rust-lang-nursery.github.io/failure/")
4844 (synopsis "Derives for the failure crate")
4845 (description "Derives for the failure crate.")
4846 (license (list license:asl2.0 license:expat))))
4847
4848 (define-public rust-fallible-iterator-0.2
4849 (package
4850 (name "rust-fallible-iterator")
4851 (version "0.2.0")
4852 (source
4853 (origin
4854 (method url-fetch)
4855 (uri (crate-uri "fallible-iterator" version))
4856 (file-name (string-append name "-" version ".crate"))
4857 (sha256
4858 (base32
4859 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
4860 (build-system cargo-build-system)
4861 (arguments '(#:skip-build? #t))
4862 (home-page "https://github.com/sfackler/rust-fallible-iterator")
4863 (synopsis "Fallible iterator traits")
4864 (description "If the @code{std} or @code{alloc} features are enabled, this
4865 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
4866 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
4867 provides implementations for @code{HashMap} and @code{HashSet}.")
4868 (license (list license:asl2.0
4869 license:expat))))
4870
4871 (define-public rust-filetime-0.2
4872 (package
4873 (name "rust-filetime")
4874 (version "0.2.8")
4875 (source
4876 (origin
4877 (method url-fetch)
4878 (uri (crate-uri "filetime" version))
4879 (file-name (string-append name "-" version ".crate"))
4880 (sha256
4881 (base32
4882 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
4883 (build-system cargo-build-system)
4884 (arguments
4885 `(#:skip-build? #t
4886 #:cargo-inputs
4887 (("rust-cfg-if" ,rust-cfg-if-0.1)
4888 ("rust-libc" ,rust-libc-0.2)
4889 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4890 ("rust-winapi" ,rust-winapi-0.3))
4891 #:cargo-development-inputs
4892 (("rust-tempfile" ,rust-tempfile-3.0))))
4893 (home-page "https://github.com/alexcrichton/filetime")
4894 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
4895 (description
4896 "This library contains a helper library for inspecting and setting the
4897 various timestamps of files in Rust. This library takes into account
4898 cross-platform differences in terms of where the timestamps are located, what
4899 they are called, and how to convert them into a platform-independent
4900 representation.")
4901 (license (list license:asl2.0
4902 license:expat))))
4903
4904 (define-public rust-findshlibs-0.5
4905 (package
4906 (name "rust-findshlibs")
4907 (version "0.5.0")
4908 (source
4909 (origin
4910 (method url-fetch)
4911 (uri (crate-uri "findshlibs" version))
4912 (file-name (string-append name "-" version ".crate"))
4913 (sha256
4914 (base32
4915 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
4916 (build-system cargo-build-system)
4917 (arguments
4918 `(#:skip-build? #t
4919 #:cargo-inputs
4920 (("rust-lazy-static" ,rust-lazy-static-1)
4921 ("rust-libc" ,rust-libc-0.2))))
4922 (home-page "https://github.com/gimli-rs/findshlibs")
4923 (synopsis "Find the set of shared libraries loaded in the current process")
4924 (description
4925 "Find the set of shared libraries loaded in the current process with a
4926 cross platform API.")
4927 (license (list license:asl2.0
4928 license:expat))))
4929
4930 (define-public rust-fixedbitset-0.1
4931 (package
4932 (name "rust-fixedbitset")
4933 (version "0.1.9")
4934 (source
4935 (origin
4936 (method url-fetch)
4937 (uri (crate-uri "fixedbitset" version))
4938 (file-name (string-append name "-" version ".crate"))
4939 (sha256
4940 (base32
4941 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
4942 (build-system cargo-build-system)
4943 (arguments '(#:skip-build? #t))
4944 (home-page "https://github.com/petgraph/fixedbitset")
4945 (synopsis "FixedBitSet is a simple bitset collection")
4946 (description "FixedBitSet is a simple bitset collection.")
4947 (license (list license:asl2.0
4948 license:expat))))
4949
4950 (define-public rust-flame-0.2
4951 (package
4952 (name "rust-flame")
4953 (version "0.2.2")
4954 (source
4955 (origin
4956 (method url-fetch)
4957 (uri (crate-uri "flame" version))
4958 (file-name
4959 (string-append name "-" version ".tar.gz"))
4960 (sha256
4961 (base32
4962 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
4963 (build-system cargo-build-system)
4964 (arguments
4965 `(#:skip-build? #t
4966 #:cargo-inputs
4967 (("rust-lazy-static" ,rust-lazy-static-1)
4968 ("rust-serde" ,rust-serde-1.0)
4969 ("rust-serde-derive" ,rust-serde-derive-1.0)
4970 ("rust-serde-json" ,rust-serde-json-1.0)
4971 ("rust-thread-id" ,rust-thread-id-3.3))))
4972 (home-page "https://github.com/llogiq/flame")
4973 (synopsis "Profiling and flamegraph library")
4974 (description "A profiling and flamegraph library.")
4975 (license (list license:asl2.0 license:expat))))
4976
4977 (define-public rust-flamer-0.3
4978 (package
4979 (name "rust-flamer")
4980 (version "0.3.0")
4981 (source
4982 (origin
4983 (method url-fetch)
4984 (uri (crate-uri "flamer" version))
4985 (file-name
4986 (string-append name "-" version ".tar.gz"))
4987 (sha256
4988 (base32
4989 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
4990 (build-system cargo-build-system)
4991 (arguments
4992 `(#:skip-build? #t
4993 #:cargo-inputs
4994 (("rust-flame" ,rust-flame-0.2)
4995 ("rust-quote" ,rust-quote-1.0)
4996 ("rust-syn" ,rust-syn-0.15))))
4997 (home-page "https://github.com/llogiq/flamer")
4998 (synopsis "Macro to insert @code{flame::start_guard(_)}")
4999 (description
5000 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
5001 (license license:asl2.0)))
5002
5003 (define-public rust-flate2-1.0
5004 (package
5005 (name "rust-flate2")
5006 (version "1.0.9")
5007 (source
5008 (origin
5009 (method url-fetch)
5010 (uri (crate-uri "flate2" version))
5011 (file-name
5012 (string-append name "-" version ".tar.gz"))
5013 (sha256
5014 (base32
5015 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
5016 (build-system cargo-build-system)
5017 (arguments
5018 `(#:skip-build? #t
5019 #:cargo-inputs
5020 (("rust-crc32fast" ,rust-crc32fast-1.2)
5021 ("rust-futures" ,rust-futures-0.1)
5022 ("rust-libc" ,rust-libc-0.2)
5023 ("rust-libz-sys" ,rust-libz-sys-1.0)
5024 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
5025 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
5026 ("rust-tokio-io" ,rust-tokio-io-0.1))
5027 #:cargo-development-inputs
5028 (("rust-futures" ,rust-futures-0.1)
5029 ("rust-quickcheck" ,rust-quickcheck-0.8)
5030 ("rust-rand" ,rust-rand-0.4)
5031 ("rust-tokio-io" ,rust-tokio-io-0.1)
5032 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
5033 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
5034 (home-page "https://github.com/alexcrichton/flate2-rs")
5035 (synopsis
5036 "Bindings to miniz.c for DEFLATE compression and decompression")
5037 (description
5038 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
5039 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
5040 streams.")
5041 (license (list license:expat license:asl2.0))))
5042
5043 (define-public rust-float-ord-0.2
5044 (package
5045 (name "rust-float-ord")
5046 (version "0.2.0")
5047 (source
5048 (origin
5049 (method url-fetch)
5050 (uri (crate-uri "float-ord" version))
5051 (file-name
5052 (string-append name "-" version ".tar.gz"))
5053 (sha256
5054 (base32
5055 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
5056 (build-system cargo-build-system)
5057 (arguments
5058 `(#:cargo-development-inputs
5059 (("rust-rand" ,rust-rand-0.3))))
5060 (home-page "https://github.com/notriddle/rust-float-ord")
5061 (synopsis "Total ordering for floating-point numbers")
5062 (description
5063 "This package provides a total ordering for floating-point numbers.")
5064 (license (list license:asl2.0 license:expat))))
5065
5066 (define-public rust-fnv-1.0
5067 (package
5068 (name "rust-fnv")
5069 (version "1.0.6")
5070 (source
5071 (origin
5072 (method url-fetch)
5073 (uri (crate-uri "fnv" version))
5074 (file-name (string-append name "-" version ".crate"))
5075 (sha256
5076 (base32
5077 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
5078 (build-system cargo-build-system)
5079 (arguments '(#:skip-build? #t))
5080 (home-page "https://github.com/servo/rust-fnv")
5081 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
5082 (description "The @code{fnv} hash function is a custom @code{Hasher}
5083 implementation that is more efficient for smaller hash keys.")
5084 (license (list license:asl2.0
5085 license:expat))))
5086
5087 (define-public rust-foreign-types-0.5
5088 (package
5089 (name "rust-foreign-types")
5090 (version "0.5.0")
5091 (source
5092 (origin
5093 (method url-fetch)
5094 (uri (crate-uri "foreign-types" version))
5095 (file-name
5096 (string-append name "-" version ".tar.gz"))
5097 (sha256
5098 (base32
5099 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
5100 (build-system cargo-build-system)
5101 (arguments
5102 `(#:cargo-inputs
5103 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
5104 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
5105 (home-page "https://github.com/sfackler/foreign-types")
5106 (synopsis "Framework for Rust wrappers over C APIs")
5107 (description
5108 "This package provides a framework for Rust wrappers over C APIs.")
5109 (license (list license:expat license:asl2.0))))
5110
5111 (define-public rust-foreign-types-0.3
5112 (package
5113 (inherit rust-foreign-types-0.5)
5114 (name "rust-foreign-types")
5115 (version "0.3.2")
5116 (source
5117 (origin
5118 (method url-fetch)
5119 (uri (crate-uri "foreign-types" version))
5120 (file-name
5121 (string-append name "-" version ".tar.gz"))
5122 (sha256
5123 (base32
5124 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
5125 (arguments
5126 `(#:cargo-inputs
5127 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
5128 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
5129
5130 (define-public rust-foreign-types-macros-0.2
5131 (package
5132 (name "rust-foreign-types-macros")
5133 (version "0.2.0")
5134 (source
5135 (origin
5136 (method url-fetch)
5137 (uri (crate-uri "foreign-types-macros" version))
5138 (file-name
5139 (string-append name "-" version ".tar.gz"))
5140 (sha256
5141 (base32
5142 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
5143 (build-system cargo-build-system)
5144 (arguments
5145 `(#:cargo-inputs
5146 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
5147 ("rust-quote" ,rust-quote-1.0)
5148 ("rust-syn" ,rust-syn-1.0))))
5149 (home-page "https://github.com/sfackler/foreign-types")
5150 (synopsis "Internal crate used by foreign-types")
5151 (description
5152 "This package is an internal crate used by foreign-types.")
5153 (license (list license:expat license:asl2.0))))
5154
5155 (define-public rust-foreign-types-macros-0.1
5156 (package
5157 (inherit rust-foreign-types-macros-0.2)
5158 (name "rust-foreign-types-macros")
5159 (version "0.1.1")
5160 (source
5161 (origin
5162 (method url-fetch)
5163 (uri (crate-uri "foreign-types-macros" version))
5164 (file-name
5165 (string-append name "-" version ".tar.gz"))
5166 (sha256
5167 (base32
5168 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
5169
5170 (define-public rust-foreign-types-shared-0.3
5171 (package
5172 (name "rust-foreign-types-shared")
5173 (version "0.3.0")
5174 (source
5175 (origin
5176 (method url-fetch)
5177 (uri (crate-uri "foreign-types-shared" version))
5178 (file-name
5179 (string-append name "-" version ".tar.gz"))
5180 (sha256
5181 (base32
5182 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
5183 (build-system cargo-build-system)
5184 (home-page "https://github.com/sfackler/foreign-types")
5185 (synopsis "Internal crate used by foreign-types")
5186 (description
5187 "An internal crate used by foreign-types.")
5188 (license (list license:expat license:asl2.0))))
5189
5190 (define-public rust-foreign-types-shared-0.2
5191 (package
5192 (inherit rust-foreign-types-shared-0.3)
5193 (name "rust-foreign-types-shared")
5194 (version "0.2.0")
5195 (source
5196 (origin
5197 (method url-fetch)
5198 (uri (crate-uri "foreign-types-shared" version))
5199 (file-name (string-append name "-" version ".crate"))
5200 (sha256
5201 (base32
5202 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
5203
5204 (define-public rust-foreign-types-shared-0.1
5205 (package
5206 (inherit rust-foreign-types-shared-0.2)
5207 (name "rust-foreign-types-shared")
5208 (version "0.1.1")
5209 (source
5210 (origin
5211 (method url-fetch)
5212 (uri (crate-uri "foreign-types-shared" version))
5213 (file-name
5214 (string-append name "-" version ".tar.gz"))
5215 (sha256
5216 (base32
5217 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
5218
5219 (define-public rust-freetype-rs-0.23
5220 (package
5221 (name "rust-freetype-rs")
5222 (version "0.23.0")
5223 (source
5224 (origin
5225 (method url-fetch)
5226 (uri (crate-uri "freetype-rs" version))
5227 (file-name
5228 (string-append name "-" version ".tar.gz"))
5229 (sha256
5230 (base32
5231 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
5232 (build-system cargo-build-system)
5233 (arguments
5234 `(#:cargo-inputs
5235 (("rust-bitflags" ,rust-bitflags-1)
5236 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
5237 ("rust-libc" ,rust-libc-0.2))
5238 #:cargo-development-inputs
5239 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
5240 (inputs
5241 `(("freetype" ,freetype)
5242 ("zlib" ,zlib)))
5243 (home-page "https://github.com/PistonDevelopers/freetype-rs")
5244 (synopsis "Bindings for FreeType font library")
5245 (description "This package provides bindings for FreeType font library.")
5246 (license license:expat)))
5247
5248 (define-public rust-freetype-sys-0.9
5249 (package
5250 (name "rust-freetype-sys")
5251 (version "0.9.0")
5252 (source
5253 (origin
5254 (method url-fetch)
5255 (uri (crate-uri "freetype-sys" version))
5256 (file-name
5257 (string-append name "-" version ".tar.gz"))
5258 (sha256
5259 (base32
5260 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
5261 (build-system cargo-build-system)
5262 (arguments
5263 `(#:cargo-inputs
5264 (("rust-libc" ,rust-libc-0.2)
5265 ("rust-libz-sys" ,rust-libz-sys-1.0)
5266 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5267 (inputs
5268 `(("freetype" ,freetype)
5269 ("zlib" ,zlib)))
5270 (home-page "https://github.com/PistonDevelopers/freetype-sys")
5271 (synopsis "Low level binding for FreeType font library")
5272 (description
5273 "This package provides low level binding for FreeType font library.")
5274 (license license:expat)))
5275
5276 (define-public rust-fs-extra-1.1
5277 (package
5278 (name "rust-fs-extra")
5279 (version "1.1.0")
5280 (source
5281 (origin
5282 (method url-fetch)
5283 (uri (crate-uri "fs_extra" version))
5284 (file-name (string-append name "-" version ".crate"))
5285 (sha256
5286 (base32
5287 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
5288 (build-system cargo-build-system)
5289 (arguments '(#:skip-build? #t))
5290 (home-page "https://github.com/webdesus/fs_extra")
5291 (synopsis "Extra filesystem methods")
5292 (description "Expanding opportunities standard library @code{std::fs} and
5293 @code{std::io}. Recursively copy folders with recept information about
5294 process and much more.")
5295 (license license:expat)))
5296
5297 (define-public rust-fs2-0.2
5298 (package
5299 (name "rust-fs2")
5300 (version "0.2.5")
5301 (source
5302 (origin
5303 (method url-fetch)
5304 (uri (crate-uri "fs2" version))
5305 (file-name
5306 (string-append name "-" version ".tar.gz"))
5307 (sha256
5308 (base32
5309 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
5310 (build-system cargo-build-system)
5311 (arguments
5312 `(#:tests? #f
5313 #:cargo-inputs
5314 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5315 ("rust-libc" ,rust-libc-0.2)
5316 ("rust-winapi" ,rust-winapi-0.2))
5317 #:cargo-development-inputs
5318 (("rust-tempdir" ,rust-tempdir-0.3))))
5319 (home-page "https://github.com/danburkert/fs2-rs")
5320 (synopsis "File locks and file duplication")
5321 (description
5322 "This package provides cross-platform file locks and file duplication.")
5323 (license (list license:expat license:asl2.0))))
5324
5325 (define-public rust-fsevent-0.4
5326 (package
5327 (name "rust-fsevent")
5328 (version "0.4.0")
5329 (source
5330 (origin
5331 (method url-fetch)
5332 (uri (crate-uri "fsevent" version))
5333 (file-name
5334 (string-append name "-" version ".tar.gz"))
5335 (sha256
5336 (base32
5337 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
5338 (build-system cargo-build-system)
5339 (arguments
5340 `(#:skip-build? #t ; only available on macOS
5341 #:cargo-inputs
5342 (("rust-bitflags" ,rust-bitflags-1)
5343 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
5344 #:cargo-development-inputs
5345 (("rust-tempdir" ,rust-tempdir-0.3)
5346 ("rust-time" ,rust-time-0.1))))
5347 (home-page "https://github.com/octplane/fsevent-rust")
5348 (synopsis "Rust bindings to the fsevent-sys macOS API")
5349 (description
5350 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
5351 for file changes notifications")
5352 (license license:expat)))
5353
5354 (define-public rust-fsevent-sys-2
5355 (package
5356 (name "rust-fsevent-sys")
5357 (version "2.0.1")
5358 (source
5359 (origin
5360 (method url-fetch)
5361 (uri (crate-uri "fsevent-sys" version))
5362 (file-name
5363 (string-append name "-" version ".tar.gz"))
5364 (sha256
5365 (base32
5366 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
5367 (build-system cargo-build-system)
5368 (arguments
5369 `(#:skip-build? #t ; only available on macOS
5370 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5371 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
5372 (synopsis "Rust bindings to the fsevent macOS API")
5373 (description "This package provides Rust bindings to the @code{fsevent}
5374 macOS API for file changes notifications")
5375 (license license:expat)))
5376
5377 (define-public rust-fuchsia-cprng-0.1
5378 (package
5379 (name "rust-fuchsia-cprng")
5380 (version "0.1.1")
5381 (source
5382 (origin
5383 (method url-fetch)
5384 (uri (crate-uri "fuchsia-cprng" version))
5385 (file-name (string-append name "-" version ".crate"))
5386 (sha256
5387 (base32
5388 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
5389 (build-system cargo-build-system)
5390 (arguments '(#:skip-build? #t))
5391 (home-page
5392 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
5393 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
5394 (description "Rust crate for the Fuchsia cryptographically secure
5395 pseudorandom number generator")
5396 (license license:bsd-3)))
5397
5398 (define-public rust-fuchsia-zircon-0.3
5399 (package
5400 (name "rust-fuchsia-zircon")
5401 (version "0.3.3")
5402 (source
5403 (origin
5404 (method url-fetch)
5405 (uri (crate-uri "fuchsia-zircon" version))
5406 (file-name (string-append name "-" version ".crate"))
5407 (sha256
5408 (base32
5409 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
5410 (build-system cargo-build-system)
5411 (arguments
5412 `(#:skip-build? #t
5413 #:cargo-inputs
5414 (("rust-bitflags" ,rust-bitflags-1)
5415 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
5416 (home-page "https://fuchsia.googlesource.com/garnet/")
5417 (synopsis "Rust bindings for the Zircon kernel")
5418 (description "Rust bindings for the Zircon kernel.")
5419 (license license:bsd-3)))
5420
5421 (define-public rust-fuchsia-zircon-sys-0.3
5422 (package
5423 (name "rust-fuchsia-zircon-sys")
5424 (version "0.3.3")
5425 (source
5426 (origin
5427 (method url-fetch)
5428 (uri (crate-uri "fuchsia-zircon-sys" version))
5429 (file-name (string-append name "-" version ".crate"))
5430 (sha256
5431 (base32
5432 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
5433 (build-system cargo-build-system)
5434 (arguments '(#:skip-build? #t))
5435 (home-page "https://fuchsia.googlesource.com/garnet/")
5436 (synopsis "Low-level Rust bindings for the Zircon kernel")
5437 (description "Low-level Rust bindings for the Zircon kernel.")
5438 (license license:bsd-3)))
5439
5440 (define-public rust-futf-0.1
5441 (package
5442 (name "rust-futf")
5443 (version "0.1.4")
5444 (source
5445 (origin
5446 (method url-fetch)
5447 (uri (crate-uri "futf" version))
5448 (file-name
5449 (string-append name "-" version ".tar.gz"))
5450 (sha256
5451 (base32
5452 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
5453 (build-system cargo-build-system)
5454 (arguments
5455 `(#:skip-build? #t
5456 #:cargo-inputs
5457 (("rust-mac" ,rust-mac-0.1)
5458 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
5459 (home-page "https://github.com/servo/futf")
5460 (synopsis "Handling fragments of UTF-8")
5461 (description "Handling fragments of UTF-8.")
5462 (license (list license:asl2.0 license:expat))))
5463
5464 (define-public rust-futures-0.3
5465 (package
5466 (name "rust-futures")
5467 (version "0.3.1")
5468 (source
5469 (origin
5470 (method url-fetch)
5471 (uri (crate-uri "futures" version))
5472 (file-name
5473 (string-append name "-" version ".tar.gz"))
5474 (sha256
5475 (base32
5476 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
5477 (build-system cargo-build-system)
5478 (arguments
5479 `(#:tests? #f
5480 #:cargo-inputs
5481 (("rust-futures-channel" ,rust-futures-channel-0.3)
5482 ("rust-futures-core" ,rust-futures-core-0.3)
5483 ("rust-futures-executor" ,rust-futures-executor-0.3)
5484 ("rust-futures-io" ,rust-futures-io-0.3)
5485 ("rust-futures-sink" ,rust-futures-sink-0.3)
5486 ("rust-futures-task" ,rust-futures-task-0.3)
5487 ("rust-futures-util" ,rust-futures-util-0.3))
5488 #:cargo-development-inputs
5489 (("rust-assert-matches" ,rust-assert-matches-1.3)
5490 ("rust-pin-utils" ,rust-pin-utils-0.1)
5491 ("rust-tokio" ,rust-tokio-0.1))))
5492 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5493 (synopsis "Rust implementation of futures and streams")
5494 (description
5495 "A Rust implementation of futures and streams featuring zero allocations,
5496 composability, and iterator-like interfaces.")
5497 (license (list license:expat license:asl2.0))))
5498
5499 (define-public rust-futures-0.1
5500 (package
5501 (name "rust-futures")
5502 (version "0.1.29")
5503 (source
5504 (origin
5505 (method url-fetch)
5506 (uri (crate-uri "futures" version))
5507 (file-name (string-append name "-" version ".crate"))
5508 (sha256
5509 (base32
5510 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
5511 (build-system cargo-build-system)
5512 (arguments '(#:skip-build? #t))
5513 (home-page "https://github.com/rust-lang/futures-rs")
5514 (synopsis "Implementation of zero-cost futures in Rust")
5515 (description "An implementation of @code{futures} and @code{streams}
5516 featuring zero allocations, composability, and iterator-like interfaces.")
5517 (license (list license:asl2.0
5518 license:expat))))
5519
5520 (define-public rust-futures-channel-0.3
5521 (package
5522 (name "rust-futures-channel")
5523 (version "0.3.1")
5524 (source
5525 (origin
5526 (method url-fetch)
5527 (uri (crate-uri "futures-channel" version))
5528 (file-name
5529 (string-append name "-" version ".tar.gz"))
5530 (sha256
5531 (base32
5532 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
5533 (build-system cargo-build-system)
5534 (arguments
5535 `(#:tests? #f
5536 #:cargo-inputs
5537 (("rust-futures-core" ,rust-futures-core-0.3)
5538 ("rust-futures-sink" ,rust-futures-sink-0.3))))
5539 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5540 (synopsis "Channels for asynchronous communication using futures-rs")
5541 (description
5542 "Channels for asynchronous communication using futures-rs.")
5543 (license (list license:expat license:asl2.0))))
5544
5545 (define-public rust-futures-channel-preview-0.3
5546 (package
5547 (name "rust-futures-channel-preview")
5548 (version "0.3.0-alpha.17")
5549 (source
5550 (origin
5551 (method url-fetch)
5552 (uri (crate-uri "futures-channel-preview" version))
5553 (file-name
5554 (string-append name "-" version ".tar.gz"))
5555 (sha256
5556 (base32
5557 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
5558 (build-system cargo-build-system)
5559 (arguments
5560 `(#:skip-build? #t
5561 #:cargo-inputs
5562 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5563 (home-page "https://rust-lang.github.io/futures-rs/")
5564 (synopsis
5565 "Channels for asynchronous communication using futures-rs")
5566 (description
5567 "Channels for asynchronous communication using futures-rs.")
5568 (license (list license:expat license:asl2.0))))
5569
5570 (define-public rust-futures-core-0.3
5571 (package
5572 (name "rust-futures-core")
5573 (version "0.3.1")
5574 (source
5575 (origin
5576 (method url-fetch)
5577 (uri (crate-uri "futures-core" version))
5578 (file-name
5579 (string-append name "-" version ".tar.gz"))
5580 (sha256
5581 (base32
5582 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
5583 (build-system cargo-build-system)
5584 (arguments '(#:tests? #f))
5585 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5586 (synopsis "Core traits and types in for the `futures` library")
5587 (description "This package provides the core traits and types in for the
5588 @code{futures} library.")
5589 (license (list license:expat license:asl2.0))))
5590
5591 (define-public rust-futures-core-preview-0.3
5592 (package
5593 (name "rust-futures-core-preview")
5594 (version "0.3.0-alpha.17")
5595 (source
5596 (origin
5597 (method url-fetch)
5598 (uri (crate-uri "futures-core-preview" version))
5599 (file-name (string-append name "-" version ".crate"))
5600 (sha256
5601 (base32
5602 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
5603 (build-system cargo-build-system)
5604 (arguments '(#:tests? #f))
5605 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5606 (synopsis "Core traits and types in for the @code{futures} library.")
5607 (description "This crate provides the core traits and types in for the
5608 @code{futures} library.")
5609 (license (list license:asl2.0
5610 license:expat))))
5611
5612 (define-public rust-futures-cpupool-0.1
5613 (package
5614 (name "rust-futures-cpupool")
5615 (version "0.1.8")
5616 (source
5617 (origin
5618 (method url-fetch)
5619 (uri (crate-uri "futures-cpupool" version))
5620 (file-name (string-append name "-" version ".crate"))
5621 (sha256
5622 (base32
5623 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
5624 (build-system cargo-build-system)
5625 (arguments
5626 `(#:cargo-inputs
5627 (("rust-futures" ,rust-futures-0.1)
5628 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5629 (home-page "https://github.com/rust-lang-nursery/futures-rs")
5630 (synopsis "Implementation of thread pools which hand out futures")
5631 (description
5632 "An implementation of thread pools which hand out futures to the results of
5633 the computation on the threads themselves.")
5634 (license (list license:asl2.0
5635 license:expat))))
5636
5637 (define-public rust-futures-executor-0.3
5638 (package
5639 (name "rust-futures-executor")
5640 (version "0.3.1")
5641 (source
5642 (origin
5643 (method url-fetch)
5644 (uri (crate-uri "futures-executor" version))
5645 (file-name
5646 (string-append name "-" version ".tar.gz"))
5647 (sha256
5648 (base32
5649 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
5650 (build-system cargo-build-system)
5651 (arguments
5652 `(#:tests? #f
5653 #:cargo-inputs
5654 (("rust-futures-core" ,rust-futures-core-0.3)
5655 ("rust-futures-task" ,rust-futures-task-0.3)
5656 ("rust-futures-util" ,rust-futures-util-0.3)
5657 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5658 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5659 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
5660 (description
5661 "This package provides executors for asynchronous tasks based on the
5662 @code{futures-rs} library.")
5663 (license (list license:expat license:asl2.0))))
5664
5665 (define-public rust-futures-executor-preview-0.3
5666 (package
5667 (name "rust-futures-executor-preview")
5668 (version "0.3.0-alpha.17")
5669 (source
5670 (origin
5671 (method url-fetch)
5672 (uri (crate-uri "futures-executor-preview" version))
5673 (file-name
5674 (string-append name "-" version ".tar.gz"))
5675 (sha256
5676 (base32
5677 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
5678 (build-system cargo-build-system)
5679 (arguments
5680 `(#:skip-build? #t
5681 #:cargo-inputs
5682 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5683 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5684 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5685 ("rust-num-cpus" ,rust-num-cpus-1.10)
5686 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5687 (home-page "https://github.com/rust-lang/futures-rs")
5688 (synopsis
5689 "Executors for asynchronous tasks based on futures-rs")
5690 (description
5691 "Executors for asynchronous tasks based on the futures-rs
5692 library.")
5693 (license (list license:expat license:asl2.0))))
5694
5695 (define-public rust-futures-io-0.3
5696 (package
5697 (name "rust-futures-io")
5698 (version "0.3.1")
5699 (source
5700 (origin
5701 (method url-fetch)
5702 (uri (crate-uri "futures-io" version))
5703 (file-name
5704 (string-append name "-" version ".tar.gz"))
5705 (sha256
5706 (base32
5707 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5708 (build-system cargo-build-system)
5709 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5710 (synopsis
5711 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5712 (description
5713 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5714 for the futures-rs library.")
5715 (license (list license:expat license:asl2.0))))
5716
5717 (define-public rust-futures-io-preview-0.3
5718 (package
5719 (name "rust-futures-io-preview")
5720 (version "0.3.0-alpha.17")
5721 (source
5722 (origin
5723 (method url-fetch)
5724 (uri (crate-uri "futures-io-preview" version))
5725 (file-name (string-append name "-" version ".crate"))
5726 (sha256
5727 (base32
5728 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5729 (build-system cargo-build-system)
5730 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5731 (synopsis "Async read and write traits for the futures library")
5732 (description "This crate provides the @code{AsyncRead} and
5733 @code{AsyncWrite} traits for the @code{futures-rs} library.")
5734 (license (list license:asl2.0
5735 license:expat))))
5736
5737 (define-public rust-futures-macro-0.3
5738 (package
5739 (name "rust-futures-macro")
5740 (version "0.3.1")
5741 (source
5742 (origin
5743 (method url-fetch)
5744 (uri (crate-uri "futures-macro" version))
5745 (file-name
5746 (string-append name "-" version ".tar.gz"))
5747 (sha256
5748 (base32
5749 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5750 (build-system cargo-build-system)
5751 (arguments
5752 `(#:cargo-inputs
5753 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5754 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5755 ("rust-quote" ,rust-quote-1.0)
5756 ("rust-syn" ,rust-syn-1.0))))
5757 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5758 (synopsis "Futures-rs procedural macro implementations")
5759 (description
5760 "This package provides the @code{futures-rs} procedural macro implementations.")
5761 (license (list license:expat license:asl2.0))))
5762
5763 (define-public rust-futures-select-macro-preview-0.3
5764 (package
5765 (name "rust-futures-select-macro-preview")
5766 (version "0.3.0-alpha.17")
5767 (source
5768 (origin
5769 (method url-fetch)
5770 (uri (crate-uri "futures-select-macro-preview" version))
5771 (file-name
5772 (string-append name "-" version ".tar.gz"))
5773 (sha256
5774 (base32
5775 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
5776 (build-system cargo-build-system)
5777 (arguments
5778 `(#:skip-build? #t
5779 #:cargo-inputs
5780 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5781 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5782 ("rust-quote" ,rust-quote-1.0)
5783 ("rust-syn" ,rust-syn-0.15))))
5784 (home-page "https://github.com/rust-lang/futures-rs")
5785 (synopsis
5786 "Handle the first Future to complete")
5787 (description
5788 "The @code{select!} macro for waiting on multiple different
5789 @code{Future}s at once and handling the first one to complete.")
5790 (license (list license:expat license:asl2.0))))
5791
5792 (define-public rust-futures-sink-0.3
5793 (package
5794 (name "rust-futures-sink")
5795 (version "0.3.1")
5796 (source
5797 (origin
5798 (method url-fetch)
5799 (uri (crate-uri "futures-sink" version))
5800 (file-name
5801 (string-append name "-" version ".tar.gz"))
5802 (sha256
5803 (base32
5804 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
5805 (build-system cargo-build-system)
5806 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5807 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5808 (description "This package provides the asynchronous @code{Sink} trait for
5809 the futures-rs library.")
5810 (license (list license:expat license:asl2.0))))
5811
5812 (define-public rust-futures-sink-preview-0.3
5813 (package
5814 (name "rust-futures-sink-preview")
5815 (version "0.3.0-alpha.17")
5816 (source
5817 (origin
5818 (method url-fetch)
5819 (uri (crate-uri "futures-sink-preview" version))
5820 (file-name (string-append name "-" version ".crate"))
5821 (sha256
5822 (base32
5823 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
5824 (build-system cargo-build-system)
5825 (arguments
5826 `(#:cargo-inputs
5827 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
5828 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5829 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5830 (description
5831 "This package provides the asynchronous @code{Sink} trait for the
5832 futures-rs library.")
5833 (license (list license:asl2.0
5834 license:expat))))
5835
5836 (define-public rust-futures-task-0.3
5837 (package
5838 (name "rust-futures-task")
5839 (version "0.3.1")
5840 (source
5841 (origin
5842 (method url-fetch)
5843 (uri (crate-uri "futures-task" version))
5844 (file-name
5845 (string-append name "-" version ".tar.gz"))
5846 (sha256
5847 (base32
5848 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
5849 (build-system cargo-build-system)
5850 (arguments '(#:tests? #f))
5851 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5852 (synopsis "Tools for working with tasks")
5853 (description "Tools for working with tasks.")
5854 (license (list license:expat license:asl2.0))))
5855
5856 (define-public rust-futures-util-0.3
5857 (package
5858 (name "rust-futures-util")
5859 (version "0.3.1")
5860 (source
5861 (origin
5862 (method url-fetch)
5863 (uri (crate-uri "futures-util" version))
5864 (file-name
5865 (string-append name "-" version ".tar.gz"))
5866 (sha256
5867 (base32
5868 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
5869 (build-system cargo-build-system)
5870 (arguments
5871 `(#:cargo-inputs
5872 (("rust-futures" ,rust-futures-0.1)
5873 ("rust-futures-channel" ,rust-futures-channel-0.3)
5874 ("rust-futures-core" ,rust-futures-core-0.3)
5875 ("rust-futures-io" ,rust-futures-io-0.3)
5876 ("rust-futures-macro" ,rust-futures-macro-0.3)
5877 ("rust-futures-sink" ,rust-futures-sink-0.3)
5878 ("rust-futures-task" ,rust-futures-task-0.3)
5879 ("rust-memchr" ,rust-memchr-2.2)
5880 ("rust-pin-utils" ,rust-pin-utils-0.1)
5881 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5882 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5883 ("rust-slab" ,rust-slab-0.4)
5884 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5885 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5886 (synopsis "Common utilities and extension traits for the futures-rs library")
5887 (description "This package provides common utilities and extension traits
5888 for the futures-rs library.")
5889 (license (list license:expat license:asl2.0))))
5890
5891 (define-public rust-futures-util-preview-0.3
5892 (package
5893 (name "rust-futures-util-preview")
5894 (version "0.3.0-alpha.17")
5895 (source
5896 (origin
5897 (method url-fetch)
5898 (uri (crate-uri "futures-util-preview" version))
5899 (file-name
5900 (string-append name "-" version ".tar.gz"))
5901 (sha256
5902 (base32
5903 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
5904 (build-system cargo-build-system)
5905 (arguments
5906 `(#:skip-build? #t
5907 #:cargo-inputs
5908 (("rust-futures" ,rust-futures-0.1)
5909 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5910 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5911 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
5912 ("rust-futures-select-macro-preview"
5913 ,rust-futures-select-macro-preview-0.3)
5914 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5915 ("rust-memchr" ,rust-memchr-2.2)
5916 ("rust-pin-utils" ,rust-pin-utils-0.1)
5917 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5918 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5919 ("rust-rand" ,rust-rand-0.4)
5920 ("rust-rand-core" ,rust-rand-core-0.5)
5921 ("rust-slab" ,rust-slab-0.4)
5922 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5923 (home-page "https://github.com/rust-lang/futures-rs")
5924 (synopsis
5925 "Utilities and extension traits for futures-rs library")
5926 (description
5927 "Common utilities and extension traits for the futures-rs
5928 library.")
5929 (license (list license:expat license:asl2.0))))
5930
5931 (define-public rust-fxhash-0.2
5932 (package
5933 (name "rust-fxhash")
5934 (version "0.2.1")
5935 (source
5936 (origin
5937 (method url-fetch)
5938 (uri (crate-uri "fxhash" version))
5939 (file-name
5940 (string-append name "-" version ".tar.gz"))
5941 (sha256
5942 (base32
5943 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
5944 (build-system cargo-build-system)
5945 (arguments
5946 `(#:skip-build? #t
5947 #:cargo-inputs
5948 (("rust-byteorder" ,rust-byteorder-1.3))
5949 #:cargo-development-inputs
5950 (("rust-fnv" ,rust-fnv-1.0)
5951 ("rust-seahash" ,rust-seahash-3.0))))
5952 (home-page "https://github.com/cbreeden/fxhash")
5953 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
5954 (description
5955 "This package provides a fast, non-secure, hashing algorithm
5956 derived from an internal hasher used in FireFox and Rustc.")
5957 (license (list license:asl2.0 license:expat))))
5958
5959 (define-public rust-gcc-0.3
5960 (package
5961 (inherit rust-cc-1.0)
5962 (name "rust-gcc")
5963 (version "0.3.55")
5964 (source
5965 (origin
5966 (method url-fetch)
5967 (uri (crate-uri "gcc" version))
5968 (file-name (string-append name "-" version ".crate"))
5969 (sha256
5970 (base32
5971 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
5972 (build-system cargo-build-system)
5973 (home-page "https://github.com/alexcrichton/cc-rs")
5974 (synopsis "Library to compile C/C++ code into a Rust library/application")
5975 (description
5976 "This package provides a build-time dependency for Cargo build scripts to
5977 assist in invoking the native C compiler to compile native C code into a static
5978 archive to be linked into Rustcode.")
5979 (properties '((hidden? . #t)))
5980 (license (list license:asl2.0
5981 license:expat))))
5982
5983 (define-public rust-gdi32-sys-0.2
5984 (package
5985 (name "rust-gdi32-sys")
5986 (version "0.2.0")
5987 (source
5988 (origin
5989 (method url-fetch)
5990 (uri (crate-uri "gdi32-sys" version))
5991 (file-name
5992 (string-append name "-" version ".tar.gz"))
5993 (sha256
5994 (base32
5995 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
5996 (build-system cargo-build-system)
5997 (arguments
5998 `(#:skip-build? #t
5999 #:cargo-inputs
6000 (("rust-winapi" ,rust-winapi-0.2)
6001 ("rust-winapi-build" ,rust-winapi-build-0.1))))
6002 (home-page "https://github.com/retep998/winapi-rs")
6003 (synopsis "Function definitions for the Windows API library gdi32")
6004 (description "This package contains function definitions for the Windows
6005 API library @code{gdi32}.")
6006 (license license:expat)))
6007
6008 (define-public rust-generic-array-0.13
6009 (package
6010 (name "rust-generic-array")
6011 (version "0.13.2")
6012 (source
6013 (origin
6014 (method url-fetch)
6015 (uri (crate-uri "generic-array" version))
6016 (file-name
6017 (string-append name "-" version ".tar.gz"))
6018 (sha256
6019 (base32
6020 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
6021 (build-system cargo-build-system)
6022 (arguments
6023 `(#:skip-build? #t
6024 #:cargo-inputs
6025 (("rust-serde" ,rust-serde-1.0)
6026 ("rust-typenum" ,rust-typenum-1.10))
6027 #:cargo-development-inputs
6028 (("rust-bincode" ,rust-bincode-1.1)
6029 ("rust-serde-json" ,rust-serde-json-1.0))))
6030 (home-page
6031 "https://github.com/fizyk20/generic-array")
6032 (synopsis
6033 "Generic types implementing functionality of arrays")
6034 (description
6035 "Generic types implementing functionality of arrays.")
6036 (license license:expat)))
6037
6038 (define-public rust-generic-array-0.12
6039 (package
6040 (inherit rust-generic-array-0.13)
6041 (name "rust-generic-array")
6042 (version "0.12.3")
6043 (source
6044 (origin
6045 (method url-fetch)
6046 (uri (crate-uri "generic-array" version))
6047 (file-name
6048 (string-append name "-" version ".tar.gz"))
6049 (sha256
6050 (base32
6051 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
6052
6053 (define-public rust-genmesh-0.6
6054 (package
6055 (name "rust-genmesh")
6056 (version "0.6.2")
6057 (source
6058 (origin
6059 (method url-fetch)
6060 (uri (crate-uri "genmesh" version))
6061 (file-name
6062 (string-append name "-" version ".tar.gz"))
6063 (sha256
6064 (base32
6065 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
6066 (build-system cargo-build-system)
6067 (arguments
6068 `(#:cargo-inputs
6069 (("rust-cgmath" ,rust-cgmath-0.16)
6070 ("rust-mint" ,rust-mint-0.5))))
6071 (home-page "https://github.com/gfx-rs/genmesh")
6072 (synopsis "Package for generating 3D meshes")
6073 (description
6074 "This package provides a package for generating 3D meshes/")
6075 (license license:asl2.0)))
6076
6077 (define-public rust-getopts-0.2
6078 (package
6079 (name "rust-getopts")
6080 (version "0.2.21")
6081 (source
6082 (origin
6083 (method url-fetch)
6084 (uri (crate-uri "getopts" version))
6085 (file-name (string-append name "-" version ".crate"))
6086 (sha256
6087 (base32
6088 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
6089 (build-system cargo-build-system)
6090 (arguments
6091 `(#:skip-build? #t
6092 #:cargo-inputs
6093 (("rust-unicode-width" ,rust-unicode-width-0.1)
6094 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6095 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
6096 #:cargo-development-inputs
6097 (("rust-log" ,rust-log-0.3))))
6098 (home-page "https://github.com/rust-lang/getopts")
6099 (synopsis "Rust library for option parsing for CLI utilities")
6100 (description "This library provides getopts-like option parsing.")
6101 (license (list license:asl2.0
6102 license:expat))))
6103
6104 (define-public rust-getrandom-0.1
6105 (package
6106 (name "rust-getrandom")
6107 (version "0.1.6")
6108 (source
6109 (origin
6110 (method url-fetch)
6111 (uri (crate-uri "getrandom" version))
6112 (file-name
6113 (string-append name "-" version ".tar.gz"))
6114 (sha256
6115 (base32
6116 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
6117 (build-system cargo-build-system)
6118 (arguments
6119 `(#:skip-build? #t
6120 #:cargo-inputs
6121 (("rust-lazy-static" ,rust-lazy-static-1)
6122 ("rust-libc" ,rust-libc-0.2)
6123 ("rust-log" ,rust-log-0.4)
6124 ("rust-stdweb" ,rust-stdweb-0.4)
6125 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
6126 (home-page "https://github.com/rust-random/getrandom")
6127 (synopsis "Retrieve random data from system source")
6128 (description
6129 "This package provides a small cross-platform library for
6130 retrieving random data from system source.")
6131 (license (list license:expat license:asl2.0))))
6132
6133 (define-public rust-gif-0.10
6134 (package
6135 (name "rust-gif")
6136 (version "0.10.3")
6137 (source
6138 (origin
6139 (method url-fetch)
6140 (uri (crate-uri "gif" version))
6141 (file-name
6142 (string-append name "-" version ".tar.gz"))
6143 (sha256
6144 (base32
6145 "1bw174f7civdfgryvc8pvyhicpr96hzdajnda4s3y8iv3ch907a7"))))
6146 (build-system cargo-build-system)
6147 (arguments
6148 `(#:tests? #f ; tests not included in release
6149 #:cargo-inputs
6150 (("rust-color-quant" ,rust-color-quant-1.0)
6151 ("rust-libc" ,rust-libc-0.2)
6152 ("rust-lzw" ,rust-lzw-0.10))
6153 #:cargo-development-inputs
6154 (("rust-glob" ,rust-glob-0.3))))
6155 (home-page "https://github.com/image-rs/image-gif")
6156 (synopsis "GIF decoder and encoder")
6157 (description "This package provides a GIF decoder and encoder in Rust.")
6158 (license (list license:expat license:asl2.0))))
6159
6160 (define-public rust-gimli-0.18
6161 (package
6162 (name "rust-gimli")
6163 (version "0.18.0")
6164 (source
6165 (origin
6166 (method url-fetch)
6167 (uri (crate-uri "gimli" version))
6168 (file-name
6169 (string-append name "-" version ".tar.gz"))
6170 (sha256
6171 (base32
6172 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
6173 (build-system cargo-build-system)
6174 (arguments
6175 `(#:skip-build? #t
6176 #:cargo-inputs
6177 (("rust-arrayvec" ,rust-arrayvec-0.4)
6178 ("rust-byteorder" ,rust-byteorder-1.3)
6179 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
6180 ("rust-indexmap" ,rust-indexmap-1.0)
6181 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
6182 #:cargo-development-inputs
6183 (("rust-crossbeam" ,rust-crossbeam-0.7)
6184 ("rust-getopts" ,rust-getopts-0.2)
6185 ("rust-memmap" ,rust-memmap-0.7)
6186 ("rust-num-cpus" ,rust-num-cpus-1.10)
6187 ("rust-object" ,rust-object-0.12)
6188 ("rust-rayon" ,rust-rayon-1.1)
6189 ("rust-regex" ,rust-regex-1.1)
6190 ("rust-test-assembler" ,rust-test-assembler-0.1)
6191 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6192 (home-page "https://github.com/gimli-rs/gimli")
6193 (synopsis "Reading and writing the DWARF debugging format")
6194 (description
6195 "This package provides a library for reading and writing the
6196 DWARF debugging format.")
6197 (license (list license:asl2.0 license:expat))))
6198
6199 (define-public rust-git2-0.11
6200 (package
6201 (name "rust-git2")
6202 (version "0.11.0")
6203 (source
6204 (origin
6205 (method url-fetch)
6206 (uri (crate-uri "git2" version))
6207 (file-name
6208 (string-append name "-" version ".tar.gz"))
6209 (sha256
6210 (base32
6211 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
6212 (build-system cargo-build-system)
6213 (arguments
6214 `(#:cargo-inputs
6215 (("rust-bitflags" ,rust-bitflags-1)
6216 ("rust-libc" ,rust-libc-0.2)
6217 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
6218 ("rust-log" ,rust-log-0.4)
6219 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6220 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6221 ("rust-url" ,rust-url-2.1))
6222 #:cargo-development-inputs
6223 (("rust-docopt" ,rust-docopt-1.1)
6224 ("rust-serde" ,rust-serde-1.0)
6225 ("rust-serde-derive" ,rust-serde-derive-1.0)
6226 ("rust-tempfile" ,rust-tempfile-3.1)
6227 ("rust-thread-id" ,rust-thread-id-3.3)
6228 ("rust-time" ,rust-time-0.1))))
6229 (native-inputs
6230 `(("libgit2" ,libgit2)
6231 ("libssh2" ,libssh2)
6232 ("openssl" ,openssl)
6233 ("pkg-config" ,pkg-config)
6234 ("zlib" ,zlib)))
6235 (home-page "https://github.com/rust-lang/git2-rs")
6236 (synopsis "Rust bindings to libgit2")
6237 (description
6238 "Bindings to libgit2 for interoperating with git repositories.
6239 This library is both threadsafe and memory safe and allows both
6240 reading and writing git repositories.")
6241 (license (list license:asl2.0 license:expat))))
6242
6243 (define-public rust-git2-0.9
6244 (package
6245 (inherit rust-git2-0.11)
6246 (name "rust-git2")
6247 (version "0.9.1")
6248 (source
6249 (origin
6250 (method url-fetch)
6251 (uri (crate-uri "git2" version))
6252 (file-name
6253 (string-append name "-" version ".tar.gz"))
6254 (sha256
6255 (base32
6256 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
6257 (arguments
6258 `(#:cargo-inputs
6259 (("rust-bitflags" ,rust-bitflags-1)
6260 ("rust-libc" ,rust-libc-0.2)
6261 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
6262 ("rust-log" ,rust-log-0.4)
6263 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
6264 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6265 ("rust-url" ,rust-url-1.7))
6266 #:cargo-development-inputs
6267 (("rust-docopt" ,rust-docopt-1.1)
6268 ("rust-serde" ,rust-serde-1.0)
6269 ("rust-serde-derive" ,rust-serde-derive-1.0)
6270 ("rust-tempdir" ,rust-tempdir-0.3)
6271 ("rust-thread-id" ,rust-thread-id-3.3)
6272 ("rust-time" ,rust-time-0.1))))))
6273
6274 (define-public rust-gl-generator-0.14
6275 (package
6276 (name "rust-gl-generator")
6277 (version "0.14.0")
6278 (source
6279 (origin
6280 (method url-fetch)
6281 (uri (crate-uri "gl-generator" version))
6282 (file-name
6283 (string-append name "-" version ".tar.gz"))
6284 (sha256
6285 (base32
6286 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
6287 (build-system cargo-build-system)
6288 (arguments
6289 `(#:cargo-inputs
6290 (("rust-khronos-api" ,rust-khronos-api-3)
6291 ("rust-log" ,rust-log-0.4)
6292 ("rust-xml-rs" ,rust-xml-rs-0.8))))
6293 (home-page "https://github.com/brendanzab/gl-rs/")
6294 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
6295 (description
6296 "Code generators for creating bindings to the Khronos OpenGL APIs.")
6297 (license license:asl2.0)))
6298
6299 (define-public rust-gl-generator-0.13
6300 (package
6301 (inherit rust-gl-generator-0.14)
6302 (name "rust-gl-generator")
6303 (version "0.13.1")
6304 (source
6305 (origin
6306 (method url-fetch)
6307 (uri (crate-uri "gl-generator" version))
6308 (file-name
6309 (string-append name "-" version ".tar.gz"))
6310 (sha256
6311 (base32
6312 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
6313
6314 (define-public rust-gl-generator-0.11
6315 (package
6316 (inherit rust-gl-generator-0.13)
6317 (name "rust-gl-generator")
6318 (version "0.11.0")
6319 (source
6320 (origin
6321 (method url-fetch)
6322 (uri (crate-uri "gl-generator" version))
6323 (file-name
6324 (string-append name "-" version ".tar.gz"))
6325 (sha256
6326 (base32
6327 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
6328
6329 (define-public rust-gleam-0.6
6330 (package
6331 (name "rust-gleam")
6332 (version "0.6.19")
6333 (source
6334 (origin
6335 (method url-fetch)
6336 (uri (crate-uri "gleam" version))
6337 (file-name
6338 (string-append name "-" version ".tar.gz"))
6339 (sha256
6340 (base32
6341 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
6342 (build-system cargo-build-system)
6343 (arguments
6344 `(#:cargo-inputs
6345 (("rust-gl-generator" ,rust-gl-generator-0.13))))
6346 (home-page "https://github.com/servo/gleam")
6347 (synopsis "Generated OpenGL bindings and wrapper for Servo")
6348 (description
6349 "Generated OpenGL bindings and wrapper for Servo.")
6350 (license (list license:asl2.0 license:expat))))
6351
6352 (define-public rust-glium-0.25
6353 (package
6354 (name "rust-glium")
6355 (version "0.25.1")
6356 (source
6357 (origin
6358 (method url-fetch)
6359 (uri (crate-uri "glium" version))
6360 (file-name
6361 (string-append name "-" version ".tar.gz"))
6362 (sha256
6363 (base32
6364 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
6365 (build-system cargo-build-system)
6366 (arguments
6367 `(#:cargo-inputs
6368 (("rust-backtrace" ,rust-backtrace-0.3)
6369 ("rust-fnv" ,rust-fnv-1.0)
6370 ("rust-glutin" ,rust-glutin-0.21)
6371 ("rust-lazy-static" ,rust-lazy-static-1)
6372 ("rust-smallvec" ,rust-smallvec-0.6)
6373 ("rust-takeable-option" ,rust-takeable-option-0.4))
6374 #:cargo-development-inputs
6375 (("rust-cgmath" ,rust-cgmath-0.17)
6376 ("rust-genmesh" ,rust-genmesh-0.6)
6377 ("rust-gl-generator" ,rust-gl-generator-0.11)
6378 ("rust-image" ,rust-image-0.21)
6379 ("rust-obj" ,rust-obj-0.9)
6380 ("rust-rand" ,rust-rand-0.6))))
6381 (home-page "https://github.com/glium/glium")
6382 (synopsis
6383 "OpenGL wrapper")
6384 (description
6385 "Glium is an intermediate layer between OpenGL and your application. You
6386 still need to manually handle the graphics pipeline, but without having to use
6387 OpenGL's old and error-prone API.")
6388 (license license:asl2.0)))
6389
6390 (define-public rust-glob-0.3
6391 (package
6392 (name "rust-glob")
6393 (version "0.3.0")
6394 (source
6395 (origin
6396 (method url-fetch)
6397 (uri (crate-uri "glob" version))
6398 (file-name (string-append name "-" version ".crate"))
6399 (sha256
6400 (base32
6401 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
6402 (build-system cargo-build-system)
6403 (arguments
6404 `(#:skip-build? #t
6405 #:cargo-development-inputs
6406 (("rust-tempdir" ,rust-tempdir-0.3))))
6407 (home-page "https://github.com/rust-lang-nursery/glob")
6408 (synopsis "Match file paths against Unix shell style patterns")
6409 (description
6410 "This package provides support for matching file paths against Unix
6411 shell style patterns.")
6412 (license (list license:asl2.0
6413 license:expat))))
6414
6415 (define-public rust-glob-0.2
6416 (package
6417 (inherit rust-glob-0.3)
6418 (name "rust-glob")
6419 (version "0.2.11")
6420 (source
6421 (origin
6422 (method url-fetch)
6423 (uri (crate-uri "glob" version))
6424 (file-name (string-append name "-" version ".crate"))
6425 (sha256
6426 (base32
6427 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
6428
6429 (define-public rust-globset-0.4
6430 (package
6431 (name "rust-globset")
6432 (version "0.4.4")
6433 (source
6434 (origin
6435 (method url-fetch)
6436 (uri (crate-uri "globset" version))
6437 (file-name
6438 (string-append name "-" version ".tar.gz"))
6439 (sha256
6440 (base32
6441 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
6442 (build-system cargo-build-system)
6443 (arguments
6444 `(#:skip-build? #t
6445 #:cargo-inputs
6446 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6447 ("rust-bstr" ,rust-bstr-0.2)
6448 ("rust-fnv" ,rust-fnv-1.0)
6449 ("rust-log" ,rust-log-0.4)
6450 ("rust-regex" ,rust-regex-1.1))
6451 #:cargo-development-inputs
6452 (("rust-glob" ,rust-glob-0.3))))
6453 (home-page
6454 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
6455 (synopsis
6456 "Cross platform single glob and glob set matching")
6457 (description
6458 "Cross platform single glob and glob set matching. Glob set matching is
6459 the process of matching one or more glob patterns against a single candidate
6460 path simultaneously, and returning all of the globs that matched.")
6461 (license (list license:expat license:unlicense))))
6462
6463 (define-public rust-glutin-0.22
6464 (package
6465 (name "rust-glutin")
6466 (version "0.22.0-alpha5")
6467 (source
6468 (origin
6469 (method url-fetch)
6470 (uri (crate-uri "glutin" version))
6471 (file-name
6472 (string-append name "-" version ".tar.gz"))
6473 (sha256
6474 (base32
6475 "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
6476 (build-system cargo-build-system)
6477 (arguments
6478 `(#:cargo-inputs
6479 (("rust-android-glue" ,rust-android-glue-0.2)
6480 ("rust-cgl" ,rust-cgl-0.3)
6481 ("rust-cocoa" ,rust-cocoa-0.19)
6482 ("rust-core-foundation" ,rust-core-foundation-0.6)
6483 ("rust-core-graphics" ,rust-core-graphics-0.17)
6484 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6485 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6486 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6487 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6488 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6489 ("rust-lazy-static" ,rust-lazy-static-1)
6490 ("rust-libloading" ,rust-libloading-0.5)
6491 ("rust-log" ,rust-log-0.4)
6492 ("rust-objc" ,rust-objc-0.2)
6493 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6494 ("rust-parking-lot" ,rust-parking-lot-0.9)
6495 ("rust-wayland-client" ,rust-wayland-client-0.23)
6496 ("rust-winapi" ,rust-winapi-0.3)
6497 ("rust-winit" ,rust-winit-0.20))))
6498 (home-page "https://github.com/tomaka/glutin")
6499 (synopsis
6500 "Cross-platform OpenGL context provider")
6501 (description
6502 "Cross-platform OpenGL context provider.")
6503 (license license:asl2.0)))
6504
6505 (define-public rust-glutin-0.21
6506 (package
6507 (inherit rust-glutin-0.22)
6508 (name "rust-glutin")
6509 (version "0.21.2")
6510 (source
6511 (origin
6512 (method url-fetch)
6513 (uri (crate-uri "glutin" version))
6514 (file-name
6515 (string-append name "-" version ".tar.gz"))
6516 (sha256
6517 (base32
6518 "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
6519 (arguments
6520 `(#:cargo-inputs
6521 (("rust-android-glue" ,rust-android-glue-0.2)
6522 ("rust-cgl" ,rust-cgl-0.2)
6523 ("rust-cocoa" ,rust-cocoa-0.18)
6524 ("rust-core-foundation" ,rust-core-foundation-0.6)
6525 ("rust-core-graphics" ,rust-core-graphics-0.17)
6526 ("rust-glutin-egl-sys" ,rust-glutin-egl-sys-0.1)
6527 ("rust-glutin-emscripten-sys" ,rust-glutin-emscripten-sys-0.1)
6528 ("rust-glutin-gles2-sys" ,rust-glutin-gles2-sys-0.1)
6529 ("rust-glutin-glx-sys" ,rust-glutin-glx-sys-0.1)
6530 ("rust-glutin-wgl-sys" ,rust-glutin-wgl-sys-0.1)
6531 ("rust-lazy-static" ,rust-lazy-static-1)
6532 ("rust-libloading" ,rust-libloading-0.5)
6533 ("rust-objc" ,rust-objc-0.2)
6534 ("rust-osmesa-sys" ,rust-osmesa-sys-0.1)
6535 ("rust-parking-lot" ,rust-parking-lot-0.9)
6536 ("rust-wayland-client" ,rust-wayland-client-0.21)
6537 ("rust-winapi" ,rust-winapi-0.3)
6538 ("rust-winit" ,rust-winit-0.19))))))
6539
6540 (define-public rust-glutin-egl-sys-0.1
6541 (package
6542 (name "rust-glutin-egl-sys")
6543 (version "0.1.4")
6544 (source
6545 (origin
6546 (method url-fetch)
6547 (uri (crate-uri "glutin-egl-sys" version))
6548 (file-name
6549 (string-append name "-" version ".tar.gz"))
6550 (sha256
6551 (base32
6552 "0k1x1frdp4wp47qkai8zzmgqxzpfcn7780m29qgd92lbnbrxwbkp"))))
6553 (build-system cargo-build-system)
6554 (arguments
6555 `(#:cargo-inputs
6556 (("rust-winapi" ,rust-winapi-0.3)
6557 ("rust-gl-generator" ,rust-gl-generator-0.13))))
6558 (home-page "https://github.com/rust-windowing/glutin")
6559 (synopsis "Egl bindings for glutin")
6560 (description "The egl bindings for glutin.")
6561 (license license:asl2.0)))
6562
6563 (define-public rust-glutin-emscripten-sys-0.1
6564 (package
6565 (name "rust-glutin-emscripten-sys")
6566 (version "0.1.0")
6567 (source
6568 (origin
6569 (method url-fetch)
6570 (uri (crate-uri "glutin_emscripten_sys" version))
6571 (file-name
6572 (string-append name "-" version ".tar.gz"))
6573 (sha256
6574 (base32
6575 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
6576 (build-system cargo-build-system)
6577 (home-page "https://github.com/tomaka/glutin")
6578 (synopsis "Emscripten bindings for glutin")
6579 (description "The emscripten bindings for glutin.")
6580 (license license:asl2.0)))
6581
6582 (define-public rust-glutin-gles2-sys-0.1
6583 (package
6584 (name "rust-glutin-gles2-sys")
6585 (version "0.1.3")
6586 (source
6587 (origin
6588 (method url-fetch)
6589 (uri (crate-uri "glutin_gles2_sys" version))
6590 (file-name
6591 (string-append name "-" version ".tar.gz"))
6592 (sha256
6593 (base32
6594 "1pswvl5zyqmqwzjr674yzslj0al2xbqsp2ai9ggb9qbshlq6r6c9"))))
6595 (build-system cargo-build-system)
6596 (arguments
6597 `(#:cargo-inputs
6598 (("rust-objc" ,rust-objc-0.2)
6599 ("rust-gl-generator" ,rust-gl-generator-0.11))))
6600 (home-page "https://github.com/tomaka/glutin")
6601 (synopsis "The gles2 bindings for glutin")
6602 (description "The gles2 bindings for glutin.")
6603 (license license:asl2.0)))
6604
6605 (define-public rust-glutin-glx-sys-0.1
6606 (package
6607 (name "rust-glutin-glx-sys")
6608 (version "0.1.5")
6609 (source
6610 (origin
6611 (method url-fetch)
6612 (uri (crate-uri "glutin-glx-sys" version))
6613 (file-name
6614 (string-append name "-" version ".tar.gz"))
6615 (sha256
6616 (base32
6617 "0mxs3mil68xqqb49466n5rpwpcllj6fwqjgrcrzzmz26bv5ab40j"))))
6618 (build-system cargo-build-system)
6619 (arguments
6620 `(#:cargo-inputs
6621 (("rust-x11-dl" ,rust-x11-dl-2)
6622 ("rust-gl-generator" ,rust-gl-generator-0.11))))
6623 (home-page "https://github.com/tomaka/glutin")
6624 (synopsis "Glx bindings for glutin")
6625 (description "The glx bindings for glutin.")
6626 (license license:asl2.0)))
6627
6628 (define-public rust-glutin-wgl-sys-0.1
6629 (package
6630 (name "rust-glutin-wgl-sys")
6631 (version "0.1.3")
6632 (source
6633 (origin
6634 (method url-fetch)
6635 (uri (crate-uri "glutin-wgl-sys" version))
6636 (file-name
6637 (string-append name "-" version ".tar.gz"))
6638 (sha256
6639 (base32
6640 "08chlfzpj59q36qm212i4k879gvjzha7i90q90fds8pw3v4vn0gq"))))
6641 (build-system cargo-build-system)
6642 (arguments
6643 `(#:cargo-inputs
6644 (("rust-gl-generator" ,rust-gl-generator-0.11))))
6645 (home-page "https://github.com/tomaka/glutin")
6646 (synopsis "Wgl bindings for glutin")
6647 (description "The wgl bindings for glutin.")
6648 (license license:asl2.0)))
6649
6650 (define-public rust-goblin-0.0
6651 (package
6652 (name "rust-goblin")
6653 (version "0.0.23")
6654 (source
6655 (origin
6656 (method url-fetch)
6657 (uri (crate-uri "goblin" version))
6658 (file-name
6659 (string-append name "-" version ".tar.gz"))
6660 (sha256
6661 (base32
6662 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
6663 (build-system cargo-build-system)
6664 (arguments
6665 `(#:skip-build? #t
6666 #:cargo-inputs
6667 (("rust-log" ,rust-log-0.4)
6668 ("rust-plain" ,rust-plain-0.2)
6669 ("rust-scroll" ,rust-scroll-0.9))))
6670 (home-page "https://github.com/m4b/goblin")
6671 (synopsis "Binary parsing and loading")
6672 (description
6673 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
6674 loading crate.")
6675 (license license:expat)))
6676
6677 (define-public rust-grep-0.2
6678 (package
6679 (name "rust-grep")
6680 (version "0.2.4")
6681 (source
6682 (origin
6683 (method url-fetch)
6684 (uri (crate-uri "grep" version))
6685 (file-name
6686 (string-append name "-" version ".tar.gz"))
6687 (sha256
6688 (base32
6689 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
6690 (build-system cargo-build-system)
6691 (arguments
6692 `(#:skip-build? #t
6693 #:cargo-inputs
6694 (("rust-grep-cli" ,rust-grep-cli-0.1)
6695 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6696 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
6697 ("rust-grep-printer" ,rust-grep-printer-0.1)
6698 ("rust-grep-regex" ,rust-grep-regex-0.1)
6699 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
6700 #:cargo-development-inputs
6701 (("rust-termcolor" ,rust-termcolor-1.0)
6702 ("rust-walkdir" ,rust-walkdir-2.2))))
6703 (home-page "https://github.com/BurntSushi/ripgrep")
6704 (synopsis "Line oriented regex searching as a library")
6705 (description
6706 "Fast line oriented regex searching as a library.")
6707 (license (list license:unlicense license:expat))))
6708
6709 (define-public rust-grep-cli-0.1
6710 (package
6711 (name "rust-grep-cli")
6712 (version "0.1.3")
6713 (source
6714 (origin
6715 (method url-fetch)
6716 (uri (crate-uri "grep-cli" version))
6717 (file-name
6718 (string-append name "-" version ".tar.gz"))
6719 (sha256
6720 (base32
6721 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
6722 (build-system cargo-build-system)
6723 (arguments
6724 `(#:skip-build? #t
6725 #:cargo-inputs
6726 (("rust-atty" ,rust-atty-0.2)
6727 ("rust-bstr" ,rust-bstr-0.2)
6728 ("rust-globset" ,rust-globset-0.4)
6729 ("rust-lazy-static" ,rust-lazy-static-1)
6730 ("rust-log" ,rust-log-0.4)
6731 ("rust-regex" ,rust-regex-1.1)
6732 ("rust-same-file" ,rust-same-file-1.0)
6733 ("rust-termcolor" ,rust-termcolor-1.0)
6734 ("rust-winapi-util" ,rust-winapi-util-0.1))))
6735 (home-page
6736 "https://github.com/BurntSushi/ripgrep")
6737 (synopsis
6738 "Utilities for search oriented command line applications")
6739 (description
6740 "Utilities for search oriented command line applications.")
6741 (license license:expat)))
6742
6743 (define-public rust-grep-matcher-0.1
6744 (package
6745 (name "rust-grep-matcher")
6746 (version "0.1.3")
6747 (source
6748 (origin
6749 (method url-fetch)
6750 (uri (crate-uri "grep-matcher" version))
6751 (file-name
6752 (string-append name "-" version ".tar.gz"))
6753 (sha256
6754 (base32
6755 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
6756 (build-system cargo-build-system)
6757 (arguments
6758 `(#:cargo-inputs
6759 (("rust-memchr" ,rust-memchr-2.2))
6760 #:cargo-development-inputs
6761 (("rust-regex" ,rust-regex-1.1))))
6762 (home-page "https://github.com/BurntSushi/ripgrep")
6763 (synopsis "Trait for regular expressions")
6764 (description
6765 "This crate provides a low level interface for describing regular
6766 expression matchers. The @code{grep} crate uses this interface in order to make
6767 the regex engine it uses pluggable.")
6768 (license (list license:expat license:unlicense))))
6769
6770 (define-public rust-grep-pcre2-0.1
6771 (package
6772 (name "rust-grep-pcre2")
6773 (version "0.1.3")
6774 (source
6775 (origin
6776 (method url-fetch)
6777 (uri (crate-uri "grep-pcre2" version))
6778 (file-name
6779 (string-append name "-" version ".tar.gz"))
6780 (sha256
6781 (base32
6782 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
6783 (build-system cargo-build-system)
6784 (arguments
6785 `(#:cargo-inputs
6786 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
6787 ("rust-pcre2" ,rust-pcre2-0.2))))
6788 (native-inputs
6789 `(("pcre2" ,pcre2)
6790 ("pkg-config" ,pkg-config)))
6791 (home-page
6792 "https://github.com/BurntSushi/ripgrep")
6793 (synopsis "Use PCRE2 with the grep crate")
6794 (description "Use PCRE2 with the grep crate.")
6795 (license (list license:expat license:unlicense))))
6796
6797 (define-public rust-grep-printer-0.1
6798 (package
6799 (name "rust-grep-printer")
6800 (version "0.1.3")
6801 (source
6802 (origin
6803 (method url-fetch)
6804 (uri (crate-uri "grep-printer" version))
6805 (file-name
6806 (string-append name "-" version ".tar.gz"))
6807 (sha256
6808 (base32
6809 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
6810 (build-system cargo-build-system)
6811 (arguments
6812 `(#:skip-build? #t
6813 #:cargo-inputs
6814 (("rust-base64" ,rust-base64-0.10)
6815 ("rust-bstr" ,rust-bstr-0.2)
6816 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6817 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
6818 ("rust-serde" ,rust-serde-1.0)
6819 ("rust-serde-derive" ,rust-serde-derive-1.0)
6820 ("rust-serde-json" ,rust-serde-json-1.0)
6821 ("rust-termcolor" ,rust-termcolor-1.0))
6822 #:cargo-development-inputs
6823 (("rust-grep-regex" ,rust-grep-regex-0.1))))
6824 (home-page "https://github.com/BurntSushi/ripgrep")
6825 (synopsis "Standard printing of search results")
6826 (description
6827 "An implementation of the grep crate's Sink trait that provides
6828 standard printing of search results, similar to grep itself.")
6829 (license (list license:unlicense license:expat))))
6830
6831 (define-public rust-grep-regex-0.1
6832 (package
6833 (name "rust-grep-regex")
6834 (version "0.1.4")
6835 (source
6836 (origin
6837 (method url-fetch)
6838 (uri (crate-uri "grep-regex" version))
6839 (file-name
6840 (string-append name "-" version ".tar.gz"))
6841 (sha256
6842 (base32
6843 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
6844 (build-system cargo-build-system)
6845 (arguments
6846 `(#:cargo-inputs
6847 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
6848 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6849 ("rust-log" ,rust-log-0.4)
6850 ("rust-regex" ,rust-regex-1.1)
6851 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
6852 ("rust-thread-local" ,rust-thread-local-0.3)
6853 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
6854 (home-page "https://github.com/BurntSushi/ripgrep")
6855 (synopsis "Use Rust's regex library with the grep crate")
6856 (description
6857 "Use Rust's regex library with the grep crate.")
6858 (license (list license:unlicense license:expat))))
6859
6860 (define-public rust-grep-searcher-0.1
6861 (package
6862 (name "rust-grep-searcher")
6863 (version "0.1.6")
6864 (source
6865 (origin
6866 (method url-fetch)
6867 (uri (crate-uri "grep-searcher" version))
6868 (file-name
6869 (string-append name "-" version ".tar.gz"))
6870 (sha256
6871 (base32
6872 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
6873 (build-system cargo-build-system)
6874 (arguments
6875 `(#:skip-build? #t
6876 #:cargo-inputs
6877 (("rust-bstr" ,rust-bstr-0.2)
6878 ("rust-bytecount" ,rust-bytecount-0.5)
6879 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6880 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
6881 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6882 ("rust-log" ,rust-log-0.4)
6883 ("rust-memmap" ,rust-memmap-0.7))
6884 #:cargo-development-inputs
6885 (("rust-grep-regex" ,rust-grep-regex-0.1)
6886 ("rust-regex" ,rust-regex-1.1))))
6887 (home-page "https://github.com/BurntSushi/ripgrep")
6888 (synopsis "Line oriented regex searching as a library")
6889 (description
6890 "Fast line oriented regex searching as a library.")
6891 (license (list license:unlicense license:expat))))
6892
6893 (define-public rust-gzip-header-0.3
6894 (package
6895 (name "rust-gzip-header")
6896 (version "0.3.0")
6897 (source
6898 (origin
6899 (method url-fetch)
6900 (uri (crate-uri "gzip-header" version))
6901 (file-name
6902 (string-append name "-" version ".tar.gz"))
6903 (sha256
6904 (base32
6905 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
6906 (build-system cargo-build-system)
6907 (arguments
6908 `(#:cargo-inputs
6909 (("rust-crc32fast" ,rust-crc32fast-1.2))))
6910 (home-page "https://github.com/oyvindln/gzip-header")
6911 (synopsis "Decoding and encoding the header part of gzip files")
6912 (description
6913 "This package provides a crate for decoding and encoding the header part
6914 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
6915 (license (list license:expat license:asl2.0))))
6916
6917 (define-public rust-half-1.3
6918 (package
6919 (name "rust-half")
6920 (version "1.3.0")
6921 (source
6922 (origin
6923 (method url-fetch)
6924 (uri (crate-uri "half" version))
6925 (file-name
6926 (string-append name "-" version ".tar.gz"))
6927 (sha256
6928 (base32
6929 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
6930 (build-system cargo-build-system)
6931 (arguments
6932 `(#:skip-build? #t
6933 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
6934 (home-page "https://github.com/starkat99/half-rs")
6935 (synopsis "Half-precision floating point f16 type")
6936 (description
6937 "Half-precision floating point f16 type for Rust implementing the
6938 IEEE 754-2008 binary16 type.")
6939 (license (list license:expat license:asl2.0))))
6940
6941 (define-public rust-handlebars-2.0
6942 (package
6943 (name "rust-handlebars")
6944 (version "2.0.4")
6945 (source
6946 (origin
6947 (method url-fetch)
6948 (uri (crate-uri "handlebars" version))
6949 (file-name
6950 (string-append name "-" version ".tar.gz"))
6951 (sha256
6952 (base32
6953 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
6954 (build-system cargo-build-system)
6955 (arguments
6956 `(#:skip-build? #t
6957 #:cargo-inputs
6958 (("rust-hashbrown" ,rust-hashbrown-0.5)
6959 ("rust-log" ,rust-log-0.4)
6960 ("rust-pest" ,rust-pest-2.1)
6961 ("rust-pest-derive" ,rust-pest-derive-2.1)
6962 ("rust-quick-error" ,rust-quick-error-1.2)
6963 ("rust-serde" ,rust-serde-1.0)
6964 ("rust-serde-json" ,rust-serde-json-1.0)
6965 ("rust-walkdir" ,rust-walkdir-2.2))
6966 #:cargo-development-inputs
6967 (("rust-criterion" ,rust-criterion-0.2)
6968 ("rust-env-logger" ,rust-env-logger-0.6)
6969 ("rust-maplit" ,rust-maplit-1.0)
6970 ("rust-serde-derive" ,rust-serde-derive-1.0)
6971 ("rust-tempfile" ,rust-tempfile-3.0))))
6972 (home-page "https://github.com/sunng87/handlebars-rust")
6973 (synopsis "Handlebars templating implemented in Rust")
6974 (description
6975 "This package provides handlebars templating implemented in Rust. It is
6976 the template engine that renders the official Rust website")
6977 (license license:expat)))
6978
6979 (define-public rust-hashbrown-0.5
6980 (package
6981 (name "rust-hashbrown")
6982 (version "0.5.0")
6983 (source
6984 (origin
6985 (method url-fetch)
6986 (uri (crate-uri "hashbrown" version))
6987 (file-name
6988 (string-append name "-" version ".tar.gz"))
6989 (sha256
6990 (base32
6991 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
6992 (build-system cargo-build-system)
6993 (arguments
6994 `(#:skip-build? #t
6995 #:cargo-inputs
6996 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6997 ("rust-rayon" ,rust-rayon-1.1)
6998 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
6999 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
7000 ("rust-serde" ,rust-serde-1.0))
7001 #:cargo-development-inputs
7002 (("rust-lazy-static" ,rust-lazy-static-1)
7003 ("rust-rand" ,rust-rand-0.5)
7004 ("rust-rayon" ,rust-rayon-1.1)
7005 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
7006 ("rust-serde-test" ,rust-serde-test-1.0))))
7007 (home-page "https://github.com/rust-lang/hashbrown")
7008 (synopsis "Rust port of Google's SwissTable hash map")
7009 (description
7010 "This package provides a Rust port of Google's SwissTable hash map.")
7011 (license (list license:asl2.0 license:expat))))
7012
7013 (define-public rust-heapsize-0.4
7014 (package
7015 (name "rust-heapsize")
7016 (version "0.4.2")
7017 (source
7018 (origin
7019 (method url-fetch)
7020 (uri (crate-uri "heapsize" version))
7021 (file-name (string-append name "-" version ".crate"))
7022 (sha256
7023 (base32
7024 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
7025 (build-system cargo-build-system)
7026 (arguments
7027 `(#:skip-build? #t
7028 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
7029 (home-page "https://github.com/servo/heapsize")
7030 (synopsis "Measure the total runtime size of an object on the heap")
7031 (description
7032 "Infrastructure for measuring the total runtime size of an object on the
7033 heap.")
7034 (license (list license:asl2.0
7035 license:expat))))
7036
7037 (define-public rust-heapsize-0.3
7038 (package
7039 (inherit rust-heapsize-0.4)
7040 (name "rust-heapsize")
7041 (version "0.3.9")
7042 (source
7043 (origin
7044 (method url-fetch)
7045 (uri (crate-uri "heapsize" version))
7046 (file-name (string-append name "-" version ".crate"))
7047 (sha256
7048 (base32
7049 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
7050 (arguments
7051 `(#:skip-build? #t
7052 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
7053
7054 ;; This package makes use of removed features
7055 (define-public rust-heapsize-plugin-0.1
7056 (package
7057 (name "rust-heapsize-plugin")
7058 (version "0.1.6")
7059 (source
7060 (origin
7061 (method url-fetch)
7062 (uri (crate-uri "heapsize_plugin" version))
7063 (file-name (string-append name "-" version ".crate"))
7064 (sha256
7065 (base32
7066 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
7067 (build-system cargo-build-system)
7068 (arguments
7069 `(#:skip-build? #t
7070 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
7071 (home-page "https://github.com/servo/heapsize")
7072 (synopsis "Measure runtime size of an object on the heap")
7073 (description
7074 "This package automatically generates infrastructure for measuring the
7075 total runtime size of an object on the heap")
7076 (license license:mpl2.0)))
7077
7078 (define-public rust-heck-0.3
7079 (package
7080 (name "rust-heck")
7081 (version "0.3.1")
7082 (source
7083 (origin
7084 (method url-fetch)
7085 (uri (crate-uri "heck" version))
7086 (file-name (string-append name "-" version ".crate"))
7087 (sha256
7088 (base32
7089 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
7090 (build-system cargo-build-system)
7091 (arguments
7092 `(#:skip-build? #t
7093 #:cargo-inputs
7094 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
7095 (home-page "https://github.com/withoutboats/heck")
7096 (synopsis "Case conversion library")
7097 (description
7098 "This library exists to provide case conversion between common cases like
7099 CamelCase and snake_case. It is intended to be unicode aware, internally
7100 consistent, and reasonably well performing.")
7101 (license (list license:asl2.0
7102 license:expat))))
7103
7104 (define-public rust-hermit-abi-0.1
7105 (package
7106 (name "rust-hermit-abi")
7107 (version "0.1.6")
7108 (source
7109 (origin
7110 (method url-fetch)
7111 (uri (crate-uri "hermit-abi" version))
7112 (file-name
7113 (string-append name "-" version ".tar.gz"))
7114 (sha256
7115 (base32
7116 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
7117 (build-system cargo-build-system)
7118 (arguments
7119 `(#:skip-build? #t
7120 #:cargo-inputs
7121 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7122 ("rust-libc" ,rust-libc-0.2)
7123 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
7124 (home-page "https://github.com/hermitcore/rusty-hermit")
7125 (synopsis "Small interface to call functions from RustyHermit")
7126 (description
7127 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
7128 It is used to build the target x86_64-unknown-hermit.")
7129 (license (list license:expat license:asl2.0))))
7130
7131 (define-public rust-hex-0.4
7132 (package
7133 (name "rust-hex")
7134 (version "0.4.0")
7135 (source
7136 (origin
7137 (method url-fetch)
7138 (uri (crate-uri "hex" version))
7139 (file-name
7140 (string-append name "-" version ".tar.gz"))
7141 (sha256
7142 (base32
7143 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
7144 (build-system cargo-build-system)
7145 (arguments '(#:skip-build? #t))
7146 (home-page "https://github.com/KokaKiwi/rust-hex")
7147 (synopsis "Encode and decode data to/from hexadecimals")
7148 (description "This crate allows for encoding and decoding data into/from
7149 hexadecimal representation.")
7150 (license (list license:asl2.0
7151 license:expat))))
7152
7153 (define-public rust-hex-0.3
7154 (package
7155 (inherit rust-hex-0.4)
7156 (name "rust-hex")
7157 (version "0.3.2")
7158 (source
7159 (origin
7160 (method url-fetch)
7161 (uri (crate-uri "hex" version))
7162 (file-name (string-append name "-" version ".crate"))
7163 (sha256
7164 (base32
7165 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
7166
7167 (define-public rust-hex-literal-0.2
7168 (package
7169 (name "rust-hex-literal")
7170 (version "0.2.0")
7171 (source
7172 (origin
7173 (method url-fetch)
7174 (uri (crate-uri "hex-literal" version))
7175 (file-name
7176 (string-append name "-" version ".tar.gz"))
7177 (sha256
7178 (base32
7179 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
7180 (build-system cargo-build-system)
7181 (arguments
7182 `(#:skip-build? #t
7183 #:cargo-inputs
7184 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
7185 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7186 (home-page "https://github.com/RustCrypto/utils")
7187 (synopsis
7188 "Convert hexadecimal string to byte array at compile time")
7189 (description
7190 "Procedural macro for converting hexadecimal string to byte array at
7191 compile time.")
7192 (license (list license:asl2.0 license:expat))))
7193
7194 (define-public rust-hex-literal-0.1
7195 (package
7196 (inherit rust-hex-literal-0.2)
7197 (name "rust-hex-literal")
7198 (version "0.1.4")
7199 (source
7200 (origin
7201 (method url-fetch)
7202 (uri (crate-uri "hex-literal" version))
7203 (file-name
7204 (string-append name "-" version ".tar.gz"))
7205 (sha256
7206 (base32
7207 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
7208 (arguments
7209 `(#:cargo-inputs
7210 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
7211 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7212
7213 (define-public rust-hex-literal-impl-0.2
7214 (package
7215 (name "rust-hex-literal-impl")
7216 (version "0.2.0")
7217 (source
7218 (origin
7219 (method url-fetch)
7220 (uri (crate-uri "hex-literal-impl" version))
7221 (file-name
7222 (string-append name "-" version ".tar.gz"))
7223 (sha256
7224 (base32
7225 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
7226 (build-system cargo-build-system)
7227 (arguments
7228 `(#:skip-build? #t
7229 #:cargo-inputs
7230 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7231 (home-page "https://github.com/RustCrypto/utils")
7232 (synopsis "Internal implementation of the hex-literal crate")
7233 (description
7234 "Internal implementation of the hex-literal crate.")
7235 (license (list license:asl2.0 license:expat))))
7236
7237 (define-public rust-hex-literal-impl-0.1
7238 (package
7239 (inherit rust-hex-literal-impl-0.2)
7240 (name "rust-hex-literal-impl")
7241 (version "0.1.2")
7242 (source
7243 (origin
7244 (method url-fetch)
7245 (uri (crate-uri "hex-literal-impl" version))
7246 (file-name
7247 (string-append name "-" version ".tar.gz"))
7248 (sha256
7249 (base32
7250 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
7251 (arguments
7252 `(#:cargo-inputs
7253 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
7254
7255 (define-public rust-html5ever-0.23
7256 (package
7257 (name "rust-html5ever")
7258 (version "0.23.0")
7259 (source
7260 (origin
7261 (method url-fetch)
7262 (uri (crate-uri "html5ever" version))
7263 (file-name
7264 (string-append name "-" version ".tar.gz"))
7265 (sha256
7266 (base32
7267 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
7268 (build-system cargo-build-system)
7269 (arguments
7270 `(#:skip-build? #t
7271 #:cargo-inputs
7272 (("rust-log" ,rust-log-0.4)
7273 ("rust-mac" ,rust-mac-0.1)
7274 ("rust-markup5ever" ,rust-markup5ever-0.8))
7275 #:cargo-development-inputs
7276 (("rust-criterion" ,rust-criterion-0.2)
7277 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
7278 ("rust-quote" ,rust-quote-1.0)
7279 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7280 ("rust-rustc-test" ,rust-rustc-test-0.3)
7281 ("rust-syn" ,rust-syn-0.15)
7282 ("rust-typed-arena" ,rust-typed-arena-1.4))))
7283 (home-page "https://github.com/servo/html5ever")
7284 (synopsis "High-performance browser-grade HTML5 parser")
7285 (description
7286 "High-performance browser-grade HTML5 parser.")
7287 (license (list license:asl2.0 license:expat))))
7288
7289 (define-public rust-http-0.1
7290 (package
7291 (name "rust-http")
7292 (version "0.1.17")
7293 (source
7294 (origin
7295 (method url-fetch)
7296 (uri (crate-uri "http" version))
7297 (file-name
7298 (string-append name "-" version ".tar.gz"))
7299 (sha256
7300 (base32
7301 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
7302 (build-system cargo-build-system)
7303 (arguments
7304 `(#:skip-build? #t
7305 #:cargo-inputs
7306 (("rust-bytes" ,rust-bytes-0.4)
7307 ("rust-fnv" ,rust-fnv-1.0)
7308 ("rust-itoa" ,rust-itoa-0.4))
7309 #:cargo-development-inputs
7310 (("rust-indexmap" ,rust-indexmap-1.0)
7311 ("rust-quickcheck" ,rust-quickcheck-0.8)
7312 ("rust-rand" ,rust-rand-0.4)
7313 ("rust-seahash" ,rust-seahash-3.0)
7314 ("rust-serde" ,rust-serde-1.0)
7315 ("rust-serde-json" ,rust-serde-json-1.0))))
7316 (home-page "https://github.com/hyperium/http")
7317 (synopsis "Set of types for representing HTTP requests and responses")
7318 (description
7319 "This package provides a set of types for representing HTTP
7320 requests and responses.")
7321 (license (list license:asl2.0 license:expat))))
7322
7323 (define-public rust-httparse-1.3
7324 (package
7325 (name "rust-httparse")
7326 (version "1.3.3")
7327 (source
7328 (origin
7329 (method url-fetch)
7330 (uri (crate-uri "httparse" version))
7331 (file-name
7332 (string-append name "-" version ".tar.gz"))
7333 (sha256
7334 (base32
7335 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
7336 (build-system cargo-build-system)
7337 (arguments
7338 `(#:skip-build? #t
7339 #:cargo-development-inputs
7340 (("rust-pico-sys" ,rust-pico-sys-0.0))))
7341 (home-page "https://github.com/seanmonstar/httparse")
7342 (synopsis "Zero-copy HTTP/1.x parser")
7343 (description
7344 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
7345 (license (list license:asl2.0 license:expat))))
7346
7347 (define-public rust-humantime-1.3
7348 (package
7349 (name "rust-humantime")
7350 (version "1.3.0")
7351 (source
7352 (origin
7353 (method url-fetch)
7354 (uri (crate-uri "humantime" version))
7355 (file-name
7356 (string-append name "-" version ".tar.gz"))
7357 (sha256
7358 (base32
7359 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
7360 (build-system cargo-build-system)
7361 (arguments
7362 `(#:skip-build? #t
7363 #:cargo-inputs
7364 (("rust-quick-error" ,rust-quick-error-1.2))
7365 #:cargo-development-inputs
7366 (("rust-chrono" ,rust-chrono-0.4)
7367 ("rust-rand" ,rust-rand-0.4)
7368 ("rust-time" ,rust-time-0.1))))
7369 (home-page "https://github.com/tailhook/humantime")
7370 (synopsis
7371 "Parser and formatter for Duration and SystemTime")
7372 (description
7373 "A parser and formatter for @code{std::time::{Duration,
7374 SystemTime}}.")
7375 (license (list license:expat license:asl2.0))))
7376
7377 (define-public rust-humantime-1.2
7378 (package
7379 (inherit rust-humantime-1.3)
7380 (name "rust-humantime")
7381 (version "1.2.0")
7382 (source
7383 (origin
7384 (method url-fetch)
7385 (uri (crate-uri "humantime" version))
7386 (file-name
7387 (string-append name "-" version ".tar.gz"))
7388 (sha256
7389 (base32
7390 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
7391
7392 (define-public rust-hostname-0.1
7393 (package
7394 (name "rust-hostname")
7395 (version "0.1.5")
7396 (source
7397 (origin
7398 (method url-fetch)
7399 (uri (crate-uri "hostname" version))
7400 (file-name (string-append name "-" version ".crate"))
7401 (sha256
7402 (base32
7403 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
7404 (build-system cargo-build-system)
7405 (arguments
7406 `(#:skip-build? #t
7407 #:cargo-inputs
7408 (("rust-libc" ,rust-libc-0.2)
7409 ("rust-winutil" ,rust-winutil-0.1))))
7410 (home-page "https://github.com/svartalf/hostname")
7411 (synopsis "Get hostname for Rust")
7412 (description
7413 "Get hostname for Rust.")
7414 (license license:expat)))
7415
7416 (define-public rust-idna-0.2
7417 (package
7418 (name "rust-idna")
7419 (version "0.2.0")
7420 (source
7421 (origin
7422 (method url-fetch)
7423 (uri (crate-uri "idna" version))
7424 (file-name
7425 (string-append name "-" version ".tar.gz"))
7426 (sha256
7427 (base32
7428 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
7429 (build-system cargo-build-system)
7430 (arguments
7431 `(#:skip-build? #t
7432 #:cargo-inputs
7433 (("rust-matches" ,rust-matches-0.1)
7434 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7435 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7436 #:cargo-development-inputs
7437 (("rust-rustc-test" ,rust-rustc-test-0.3)
7438 ("rust-serde-json" ,rust-serde-json-1.0))))
7439 (home-page "https://github.com/servo/rust-url/")
7440 (synopsis "Internationalizing Domain Names in Applications and Punycode")
7441 (description
7442 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
7443 (license (list license:expat license:asl2.0))))
7444
7445 (define-public rust-idna-0.1
7446 (package
7447 (inherit rust-idna-0.2)
7448 (name "rust-idna")
7449 (version "0.1.5")
7450 (source
7451 (origin
7452 (method url-fetch)
7453 (uri (crate-uri "idna" version))
7454 (file-name
7455 (string-append name "-" version ".tar.gz"))
7456 (sha256
7457 (base32
7458 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
7459 (arguments
7460 `(#:skip-build? #t
7461 #:cargo-inputs
7462 (("rust-matches" ,rust-matches-0.1)
7463 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
7464 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
7465 #:cargo-development-inputs
7466 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7467 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
7468
7469 (define-public rust-ignore-0.4
7470 (package
7471 (name "rust-ignore")
7472 (version "0.4.11")
7473 (source
7474 (origin
7475 (method url-fetch)
7476 (uri (crate-uri "ignore" version))
7477 (file-name
7478 (string-append name "-" version ".tar.gz"))
7479 (sha256
7480 (base32
7481 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
7482 (build-system cargo-build-system)
7483 (arguments
7484 `(#:cargo-inputs
7485 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
7486 ("rust-globset" ,rust-globset-0.4)
7487 ("rust-lazy-static" ,rust-lazy-static-1)
7488 ("rust-log" ,rust-log-0.4)
7489 ("rust-memchr" ,rust-memchr-2.2)
7490 ("rust-regex" ,rust-regex-1.1)
7491 ("rust-same-file" ,rust-same-file-1.0)
7492 ("rust-thread-local" ,rust-thread-local-1.0)
7493 ("rust-walkdir" ,rust-walkdir-2.2)
7494 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7495 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
7496 (synopsis "Efficiently match ignore files such as .gitignore")
7497 (description
7498 "This package provides a fast library for efficiently matching
7499 ignore files such as .gitignore against file paths.")
7500 (license (list license:unlicense license:expat))))
7501
7502 (define-public rust-image-0.22
7503 (package
7504 (name "rust-image")
7505 (version "0.22.5")
7506 (source
7507 (origin
7508 (method url-fetch)
7509 (uri (crate-uri "image" version))
7510 (file-name
7511 (string-append name "-" version ".tar.gz"))
7512 (sha256
7513 (base32
7514 "0jpbd0p1q7xx6395ba9ikz2k4cfp26qczisa8m2v15w3hzd2mv88"))))
7515 (build-system cargo-build-system)
7516 (arguments
7517 `(#:tests? #f ; Some test images are missing from the release.
7518 #:cargo-inputs
7519 (("rust-byteorder" ,rust-byteorder-1.3)
7520 ("rust-gif" ,rust-gif-0.10)
7521 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7522 ("rust-num-iter" ,rust-num-iter-0.1)
7523 ("rust-num-rational" ,rust-num-rational-0.2)
7524 ("rust-num-traits" ,rust-num-traits-0.2)
7525 ("rust-png" ,rust-png-0.15)
7526 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7527 ("rust-tiff" ,rust-tiff-0.3))
7528 #:cargo-development-inputs
7529 (("rust-crc32fast" ,rust-crc32fast-1.2)
7530 ("rust-glob" ,rust-glob-0.3)
7531 ("rust-num-complex" ,rust-num-complex-0.2)
7532 ("rust-quickcheck" ,rust-quickcheck-0.9))))
7533 (home-page "https://github.com/image-rs/image")
7534 (synopsis "Imaging library written in Rust")
7535 (description
7536 "Imaging library written in Rust. Provides basic filters and decoders
7537 for the most common image formats.")
7538 (license license:expat)))
7539
7540 (define-public rust-image-0.21
7541 (package
7542 (inherit rust-image-0.22)
7543 (name "rust-image")
7544 (version "0.21.3")
7545 (source
7546 (origin
7547 (method url-fetch)
7548 (uri (crate-uri "image" version))
7549 (file-name
7550 (string-append name "-" version ".tar.gz"))
7551 (sha256
7552 (base32
7553 "1sv534xp8yyn7jj0q6yn2bgng1350f962g81sv8v7c6pgi31wdrm"))))
7554 (arguments
7555 `(#:cargo-inputs
7556 (("rust-byteorder" ,rust-byteorder-1.3)
7557 ("rust-gif" ,rust-gif-0.10)
7558 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7559 ("rust-lzw" ,rust-lzw-0.10)
7560 ("rust-num-iter" ,rust-num-iter-0.1)
7561 ("rust-num-rational" ,rust-num-rational-0.2)
7562 ("rust-num-traits" ,rust-num-traits-0.2)
7563 ("rust-png" ,rust-png-0.14)
7564 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7565 ("rust-tiff" ,rust-tiff-0.2))
7566 #:cargo-development-inputs
7567 (("rust-glob" ,rust-glob-0.3)
7568 ("rust-num-complex" ,rust-num-complex-0.2)
7569 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7570
7571 (define-public rust-image-0.20
7572 (package
7573 (inherit rust-image-0.21)
7574 (name "rust-image")
7575 (version "0.20.1")
7576 (source
7577 (origin
7578 (method url-fetch)
7579 (uri (crate-uri "image" version))
7580 (file-name
7581 (string-append name "-" version ".tar.gz"))
7582 (sha256
7583 (base32
7584 "01058n0jcw25pq5shn7lkvywv8c28xsxb3nwwyb4r16ijm1mnrj4"))))
7585 (arguments
7586 `(#:cargo-inputs
7587 (("rust-byteorder" ,rust-byteorder-1.3)
7588 ("rust-gif" ,rust-gif-0.10)
7589 ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.1)
7590 ("rust-lzw" ,rust-lzw-0.10)
7591 ("rust-num-iter" ,rust-num-iter-0.1)
7592 ("rust-num-rational" ,rust-num-rational-0.2)
7593 ("rust-num-traits" ,rust-num-traits-0.2)
7594 ("rust-png" ,rust-png-0.12)
7595 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
7596 ("rust-tiff" ,rust-tiff-0.2))
7597 #:cargo-development-inputs
7598 (("rust-glob" ,rust-glob-0.2)
7599 ("rust-num-complex" ,rust-num-complex-0.2)
7600 ("rust-quickcheck" ,rust-quickcheck-0.6))))))
7601
7602 (define-public rust-indexmap-1.0
7603 (package
7604 (name "rust-indexmap")
7605 (version "1.0.2")
7606 (source
7607 (origin
7608 (method url-fetch)
7609 (uri (crate-uri "indexmap" version))
7610 (file-name
7611 (string-append name "-" version ".tar.gz"))
7612 (sha256
7613 (base32
7614 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
7615 (build-system cargo-build-system)
7616 (arguments
7617 `(#:skip-build? #t
7618 #:cargo-inputs
7619 (("rust-serde" ,rust-serde-1.0))
7620 #:cargo-development-inputs
7621 (("rust-fnv" ,rust-fnv-1.0)
7622 ("rust-itertools" ,rust-itertools-0.8)
7623 ("rust-lazy-static" ,rust-lazy-static-1)
7624 ("rust-quickcheck" ,rust-quickcheck-0.8)
7625 ("rust-rand" ,rust-rand-0.4)
7626 ("rust-serde-test" ,rust-serde-test-1.0))))
7627 (home-page "https://github.com/bluss/indexmap")
7628 (synopsis
7629 "Hash table with consistent order and fast iteration")
7630 (description
7631 "This package provides a hash table with consistent order and fast iteration.
7632
7633 The indexmap is a hash table where the iteration order of the
7634 key-value pairs is independent of the hash values of the keys. It has
7635 the usual hash table functionality, it preserves insertion order
7636 except after removals, and it allows lookup of its elements by either
7637 hash table key or numerical index. A corresponding hash set type is
7638 also provided.
7639
7640 This crate was initially published under the name ordermap, but it was
7641 renamed to indexmap.")
7642 (license (list license:expat license:asl2.0))))
7643
7644 (define-public rust-inflate-0.4
7645 (package
7646 (name "rust-inflate")
7647 (version "0.4.5")
7648 (source
7649 (origin
7650 (method url-fetch)
7651 (uri (crate-uri "inflate" version))
7652 (file-name
7653 (string-append name "-" version ".tar.gz"))
7654 (sha256
7655 (base32
7656 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
7657 (build-system cargo-build-system)
7658 (arguments
7659 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
7660 (home-page "https://github.com/PistonDevelopers/inflate.git")
7661 (synopsis "DEFLATE decoding")
7662 (description "This package provides DEFLATE decoding.")
7663 (license license:expat)))
7664
7665 (define-public rust-inotify-0.6
7666 (package
7667 (name "rust-inotify")
7668 (version "0.6.1")
7669 (source
7670 (origin
7671 (method url-fetch)
7672 (uri (crate-uri "inotify" version))
7673 (file-name
7674 (string-append name "-" version ".tar.gz"))
7675 (sha256
7676 (base32
7677 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
7678 (build-system cargo-build-system)
7679 (arguments
7680 `(#:cargo-inputs
7681 (("rust-bitflags" ,rust-bitflags-1)
7682 ("rust-futures" ,rust-futures-0.1)
7683 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
7684 ("rust-libc" ,rust-libc-0.2)
7685 ("rust-mio" ,rust-mio-0.6)
7686 ("rust-tokio-io" ,rust-tokio-io-0.1)
7687 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
7688 #:cargo-development-inputs
7689 (("rust-tempdir" ,rust-tempdir-0.3))))
7690 (home-page "https://github.com/inotify-rs/inotify")
7691 (synopsis "Idiomatic wrapper for inotify")
7692 (description "This package provides an idiomatic wrapper for inotify written
7693 in Rust.")
7694 (license license:isc)))
7695
7696 (define-public rust-inotify-sys-0.1
7697 (package
7698 (name "rust-inotify-sys")
7699 (version "0.1.3")
7700 (source
7701 (origin
7702 (method url-fetch)
7703 (uri (crate-uri "inotify-sys" version))
7704 (file-name
7705 (string-append name "-" version ".tar.gz"))
7706 (sha256
7707 (base32
7708 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
7709 (build-system cargo-build-system)
7710 (arguments
7711 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7712 (home-page "https://github.com/inotify-rs/inotify-sys")
7713 (synopsis "Inotify bindings for Rust")
7714 (description
7715 "This package provides inotify bindings for the Rust programming language.")
7716 (license license:isc)))
7717
7718 (define-public rust-insta-0.8
7719 (package
7720 (name "rust-insta")
7721 (version "0.8.1")
7722 (source
7723 (origin
7724 (method url-fetch)
7725 (uri (crate-uri "insta" version))
7726 (file-name
7727 (string-append name "-" version ".tar.gz"))
7728 (sha256
7729 (base32
7730 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
7731 (build-system cargo-build-system)
7732 (arguments
7733 `(#:skip-build? #t
7734 #:cargo-inputs
7735 (("rust-chrono" ,rust-chrono-0.4)
7736 ("rust-ci-info" ,rust-ci-info-0.3)
7737 ("rust-console" ,rust-console-0.7)
7738 ("rust-difference" ,rust-difference-2.0)
7739 ("rust-failure" ,rust-failure-0.1)
7740 ("rust-lazy-static" ,rust-lazy-static-1)
7741 ("rust-pest" ,rust-pest-2.1)
7742 ("rust-pest-derive" ,rust-pest-derive-2.1)
7743 ("rust-ron" ,rust-ron-0.4)
7744 ("rust-serde" ,rust-serde-1.0)
7745 ("rust-serde-json" ,rust-serde-json-1.0)
7746 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
7747 ("rust-uuid" ,rust-uuid-0.7))))
7748 (home-page "https://github.com/mitsuhiko/insta")
7749 (synopsis "Snapshot testing library for Rust")
7750 (description
7751 "This package provides a snapshot testing library for Rust.")
7752 (license license:asl2.0)))
7753
7754 (define-public rust-intervaltree-0.2
7755 (package
7756 (name "rust-intervaltree")
7757 (version "0.2.4")
7758 (source
7759 (origin
7760 (method url-fetch)
7761 (uri (crate-uri "intervaltree" version))
7762 (file-name
7763 (string-append name "-" version ".tar.gz"))
7764 (sha256
7765 (base32
7766 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
7767 (build-system cargo-build-system)
7768 (arguments
7769 `(#:skip-build? #t
7770 #:cargo-inputs
7771 (("rust-smallvec" ,rust-smallvec-0.6))))
7772 (home-page "https://github.com/main--/rust-intervaltree")
7773 (synopsis "Immutable interval trees")
7774 (description
7775 "This package provides a simple and generic implementation of an
7776 immutable interval tree.")
7777 (license license:expat)))
7778
7779 (define-public rust-iovec-0.1
7780 (package
7781 (name "rust-iovec")
7782 (version "0.1.4")
7783 (source
7784 (origin
7785 (method url-fetch)
7786 (uri (crate-uri "iovec" version))
7787 (file-name (string-append name "-" version ".crate"))
7788 (sha256
7789 (base32
7790 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
7791 (build-system cargo-build-system)
7792 (arguments
7793 `(#:skip-build? #t
7794 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7795 (home-page "https://github.com/carllerche/iovec")
7796 (synopsis "Portable buffer type for scatter/gather I/O operations")
7797 (description
7798 "Portable buffer type for scatter/gather I/O operations.")
7799 (license (list license:asl2.0
7800 license:expat))))
7801
7802 (define-public rust-iso8601-0.1
7803 (package
7804 (name "rust-iso8601")
7805 (version "0.1.1")
7806 (source
7807 (origin
7808 (method url-fetch)
7809 (uri (crate-uri "iso8601" version))
7810 (file-name
7811 (string-append name "-" version ".tar.gz"))
7812 (sha256
7813 (base32
7814 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
7815 (build-system cargo-build-system)
7816 (arguments
7817 `(#:cargo-inputs
7818 (("rust-clippy" ,rust-clippy-0.0)
7819 ("rust-nom" ,rust-nom-1.2))))
7820 (home-page "https://github.com/badboy/iso8601")
7821 (synopsis "Parsing ISO8601 dates using nom")
7822 (description "Parsing ISO8601 dates using nom.")
7823 (license license:expat)))
7824
7825 (define-public rust-itertools-0.8
7826 (package
7827 (name "rust-itertools")
7828 (version "0.8.0")
7829 (source
7830 (origin
7831 (method url-fetch)
7832 (uri (crate-uri "itertools" version))
7833 (file-name
7834 (string-append name "-" version ".tar.gz"))
7835 (sha256
7836 (base32
7837 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
7838 (build-system cargo-build-system)
7839 (arguments
7840 `(#:skip-build? #t
7841 #:cargo-inputs
7842 (("rust-either" ,rust-either-1.5))
7843 #:cargo-development-inputs
7844 (("rust-permutohedron" ,rust-permutohedron-0.2)
7845 ("rust-quickcheck" ,rust-quickcheck-0.8)
7846 ("rust-rand" ,rust-rand-0.4))))
7847 (home-page
7848 "https://github.com/rust-itertools/itertools")
7849 (synopsis
7850 "Extra iterator adaptors, iterator methods, free functions, and macros")
7851 (description
7852 "Extra iterator adaptors, iterator methods, free functions, and macros.")
7853 (license (list license:expat license:asl2.0))))
7854
7855 (define-public rust-itertools-0.7
7856 (package
7857 (inherit rust-itertools-0.8)
7858 (name "rust-itertools")
7859 (version "0.7.11")
7860 (source
7861 (origin
7862 (method url-fetch)
7863 (uri (crate-uri "itertools" version))
7864 (file-name (string-append name "-" version ".tar.gz"))
7865 (sha256
7866 (base32
7867 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
7868 (arguments
7869 `(#:cargo-inputs
7870 (("rust-either" ,rust-either-1.5))
7871 #:cargo-development-inputs
7872 (("rust-permutohedron" ,rust-permutohedron-0.2)
7873 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
7874
7875 (define-public rust-itertools-num-0.1
7876 (package
7877 (name "rust-itertools-num")
7878 (version "0.1.3")
7879 (source
7880 (origin
7881 (method url-fetch)
7882 (uri (crate-uri "itertools-num" version))
7883 (file-name
7884 (string-append name "-" version ".tar.gz"))
7885 (sha256
7886 (base32
7887 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
7888 (build-system cargo-build-system)
7889 (arguments
7890 `(#:skip-build? #t
7891 #:cargo-inputs
7892 (("rust-num-traits" ,rust-num-traits-0.2))
7893 #:cargo-development-inputs
7894 (("rust-itertools" ,rust-itertools-0.8)
7895 ("rust-quickcheck" ,rust-quickcheck-0.8))))
7896 (home-page
7897 "https://github.com/bluss/itertools-num")
7898 (synopsis
7899 "Numerical iterator tools")
7900 (description
7901 "Numerical iterator tools. Extra iterators and iterator methods
7902 and functions.")
7903 (license (list license:expat license:asl2.0))))
7904
7905 (define-public rust-itoa-0.4
7906 (package
7907 (name "rust-itoa")
7908 (version "0.4.4")
7909 (source
7910 (origin
7911 (method url-fetch)
7912 (uri (crate-uri "itoa" version))
7913 (file-name (string-append name "-" version ".crate"))
7914 (sha256
7915 (base32
7916 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
7917 (build-system cargo-build-system)
7918 (home-page "https://github.com/dtolnay/itoa")
7919 (synopsis "Fast functions for printing integer primitives")
7920 (description "This crate provides fast functions for printing integer
7921 primitives to an @code{io::Write}.")
7922 (license (list license:asl2.0
7923 license:expat))))
7924
7925 (define-public rust-itoa-0.3
7926 (package
7927 (inherit rust-itoa-0.4)
7928 (name "rust-itoa")
7929 (version "0.3.4")
7930 (source
7931 (origin
7932 (method url-fetch)
7933 (uri (crate-uri "itoa" version))
7934 (file-name
7935 (string-append name "-" version ".tar.gz"))
7936 (sha256
7937 (base32
7938 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
7939
7940 (define-public rust-itoa-0.1
7941 (package
7942 (inherit rust-itoa-0.4)
7943 (name "rust-itoa")
7944 (version "0.1.1")
7945 (source
7946 (origin
7947 (method url-fetch)
7948 (uri (crate-uri "itoa" version))
7949 (file-name (string-append name "-" version ".crate"))
7950 (sha256
7951 (base32
7952 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
7953
7954 (define-public rust-jobserver-0.1
7955 (package
7956 (name "rust-jobserver")
7957 (version "0.1.19")
7958 (source
7959 (origin
7960 (method url-fetch)
7961 (uri (crate-uri "jobserver" version))
7962 (file-name
7963 (string-append name "-" version ".tar.gz"))
7964 (sha256
7965 (base32
7966 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
7967 (build-system cargo-build-system)
7968 (arguments
7969 `(#:cargo-inputs
7970 (("rust-libc" ,rust-libc-0.2))
7971 #:cargo-development-inputs
7972 (("rust-futures" ,rust-futures-0.1)
7973 ("rust-num-cpus" ,rust-num-cpus-1.10)
7974 ("rust-tempdir" ,rust-tempdir-0.3)
7975 ("rust-tokio-core" ,rust-tokio-core-0.1)
7976 ("rust-tokio-process" ,rust-tokio-process-0.2))))
7977 (home-page "https://github.com/alexcrichton/jobserver-rs")
7978 (synopsis "GNU make jobserver for Rust")
7979 (description
7980 "An implementation of the GNU make jobserver for Rust.")
7981 (license (list license:expat license:asl2.0))))
7982
7983 (define-public rust-jpeg-decoder-0.1
7984 (package
7985 (name "rust-jpeg-decoder")
7986 (version "0.1.18")
7987 (source
7988 (origin
7989 (method url-fetch)
7990 (uri (crate-uri "jpeg-decoder" version))
7991 (file-name
7992 (string-append name "-" version ".tar.gz"))
7993 (sha256
7994 (base32
7995 "0lc428qgffh2a1agkq0p26mvf9rjaiswpywy5883j99mqypg0mh2"))))
7996 (build-system cargo-build-system)
7997 (arguments
7998 `(#:tests? #f ; Some test files missing.
7999 #:cargo-inputs
8000 (("rust-byteorder" ,rust-byteorder-1.3)
8001 ("rust-rayon" ,rust-rayon-1.1))
8002 #:cargo-development-inputs
8003 (("rust-criterion" ,rust-criterion-0.3)
8004 ("rust-png" ,rust-png-0.14)
8005 ("rust-walkdir" ,rust-walkdir-2.2))))
8006 (home-page "https://github.com/image-rs/jpeg-decoder")
8007 (synopsis "JPEG decoder")
8008 (description "JPEG decoder written in Rust.")
8009 (license (list license:expat license:asl2.0))))
8010
8011 (define-public rust-js-sys-0.3
8012 (package
8013 (name "rust-js-sys")
8014 (version "0.3.35")
8015 (source
8016 (origin
8017 (method url-fetch)
8018 (uri (crate-uri "js-sys" version))
8019 (file-name
8020 (string-append name "-" version ".tar.gz"))
8021 (sha256
8022 (base32
8023 "1ybwazllkbif71i195dadgrsw64k6l04ggk5yimiy5c2cb1wg2bq"))))
8024 (build-system cargo-build-system)
8025 (arguments
8026 `(#:skip-build? #t
8027 #:cargo-inputs
8028 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
8029 #:cargo-development-inputs
8030 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
8031 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
8032 (home-page "https://rustwasm.github.io/wasm-bindgen/")
8033 (synopsis "Bindings for all JS global objects and functions in WASM")
8034 (description
8035 "Bindings for all JS global objects and functions in all JS environments
8036 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
8037 wasm-bindgen crate.")
8038 (license (list license:asl2.0 license:expat))))
8039
8040 (define-public rust-jemalloc-sys-0.3
8041 (package
8042 (name "rust-jemalloc-sys")
8043 (version "0.3.2")
8044 (source
8045 (origin
8046 (method url-fetch)
8047 (uri (crate-uri "jemalloc-sys" version))
8048 (file-name (string-append name "-" version ".tar.gz"))
8049 (sha256
8050 (base32
8051 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
8052 (modules '((guix build utils)))
8053 (snippet
8054 '(begin (delete-file-recursively "jemalloc") #t))))
8055 (build-system cargo-build-system)
8056 (arguments
8057 `(#:cargo-inputs
8058 (("rust-libc" ,rust-libc-0.2)
8059 ;; Build dependencies:
8060 ("rust-cc" ,rust-cc-1.0)
8061 ("rust-fs-extra" ,rust-fs-extra-1.1))
8062 #:phases
8063 (modify-phases %standard-phases
8064 (add-after 'configure 'override-jemalloc
8065 (lambda* (#:key inputs #:allow-other-keys)
8066 (let ((jemalloc (assoc-ref inputs "jemalloc")))
8067 (setenv "JEMALLOC_OVERRIDE"
8068 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8069 #t)))))
8070 (native-inputs
8071 `(("jemalloc" ,jemalloc)))
8072 (home-page "https://github.com/gnzlbg/jemallocator")
8073 (synopsis "Rust FFI bindings to jemalloc")
8074 (description "This package provides Rust FFI bindings to jemalloc.")
8075 (license (list license:asl2.0
8076 license:expat))))
8077
8078 (define-public rust-jemalloc-sys-0.1
8079 (package
8080 (inherit rust-jemalloc-sys-0.3)
8081 (name "rust-jemalloc-sys")
8082 (version "0.1.8")
8083 (source
8084 (origin
8085 (method url-fetch)
8086 (uri (crate-uri "jemalloc-sys" version))
8087 (file-name
8088 (string-append name "-" version ".tar.gz"))
8089 (sha256
8090 (base32
8091 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
8092 (modules '((guix build utils)))
8093 (snippet
8094 '(begin (delete-file-recursively "jemalloc") #t))))))
8095
8096 (define-public rust-jemallocator-0.3
8097 (package
8098 (name "rust-jemallocator")
8099 (version "0.3.2")
8100 (source
8101 (origin
8102 (method url-fetch)
8103 (uri (crate-uri "jemallocator" version))
8104 (file-name
8105 (string-append name "-" version ".tar.gz"))
8106 (sha256
8107 (base32
8108 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
8109 (build-system cargo-build-system)
8110 (arguments
8111 `(#:skip-build? #t
8112 #:cargo-inputs
8113 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
8114 ("rust-libc" ,rust-libc-0.2))
8115 #:cargo-development-inputs
8116 (("rust-paste" ,rust-paste-0.1))))
8117 (home-page "https://github.com/gnzlbg/jemallocator")
8118 (synopsis "Rust allocator backed by jemalloc")
8119 (description
8120 "This package provides a Rust allocator backed by jemalloc.")
8121 (license (list license:expat license:asl2.0))))
8122
8123 (define-public rust-jemallocator-0.1
8124 (package
8125 (inherit rust-jemallocator-0.3)
8126 (name "rust-jemallocator")
8127 (version "0.1.9")
8128 (source
8129 (origin
8130 (method url-fetch)
8131 (uri (crate-uri "jemallocator" version))
8132 (file-name
8133 (string-append name "-" version ".tar.gz"))
8134 (sha256
8135 (base32
8136 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
8137 (build-system cargo-build-system)
8138 (arguments
8139 `(#:cargo-inputs
8140 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
8141 ("rust-libc" ,rust-libc-0.2))
8142 #:phases
8143 (modify-phases %standard-phases
8144 (add-after 'configure 'override-jemalloc
8145 (lambda* (#:key inputs #:allow-other-keys)
8146 (let ((jemalloc (assoc-ref inputs "jemalloc")))
8147 (setenv "JEMALLOC_OVERRIDE"
8148 (string-append jemalloc "/lib/libjemalloc_pic.a")))
8149 #t)))))
8150 (native-inputs
8151 `(("jemalloc" ,jemalloc)))))
8152
8153 (define-public rust-json-0.11
8154 (package
8155 (name "rust-json")
8156 (version "0.11.15")
8157 (source
8158 (origin
8159 (method url-fetch)
8160 (uri (crate-uri "json" version))
8161 (file-name (string-append name "-" version ".crate"))
8162 (sha256
8163 (base32
8164 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
8165 (build-system cargo-build-system)
8166 (arguments '(#:skip-build? #t))
8167 (home-page "https://github.com/maciejhirsz/json-rust")
8168 (synopsis "JSON implementation in Rust")
8169 (description "This crate provides a JSON implementation in Rust, reducing
8170 friction with idiomatic Rust structs to ease interopability.")
8171 (license (list license:asl2.0
8172 license:expat))))
8173
8174 (define-public rust-kernel32-sys-0.2
8175 (package
8176 (name "rust-kernel32-sys")
8177 (version "0.2.2")
8178 (source
8179 (origin
8180 (method url-fetch)
8181 (uri (crate-uri "kernel32-sys" version))
8182 (file-name (string-append name "-" version ".crate"))
8183 (sha256
8184 (base32
8185 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
8186 (build-system cargo-build-system)
8187 (arguments
8188 `(#:skip-build? #t
8189 #:cargo-inputs
8190 (("rust-winapi" ,rust-winapi-0.2)
8191 ("rust-winapi-build" ,rust-winapi-build-0.1))))
8192 (home-page "https://github.com/retep998/winapi-rs")
8193 (synopsis "Function definitions for the Windows API library kernel32")
8194 (description "Contains function definitions for the Windows API library
8195 kernel32.")
8196 (license license:expat)))
8197
8198 (define-public rust-khronos-api-3
8199 (package
8200 (name "rust-khronos-api")
8201 (version "3.1.0")
8202 (source
8203 (origin
8204 (method url-fetch)
8205 (uri (crate-uri "khronos-api" version))
8206 (file-name
8207 (string-append name "-" version ".tar.gz"))
8208 (sha256
8209 (base32
8210 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
8211 (build-system cargo-build-system)
8212 (home-page "https://github.com/brendanzab/gl-rs/")
8213 (synopsis "Khronos XML API Registry")
8214 (description
8215 "The Khronos XML API Registry, exposed as byte string constants.")
8216 (license license:asl2.0)))
8217
8218 (define-public rust-language-tags-0.2
8219 (package
8220 (name "rust-language-tags")
8221 (version "0.2.2")
8222 (source
8223 (origin
8224 (method url-fetch)
8225 (uri (crate-uri "language-tags" version))
8226 (file-name (string-append name "-" version ".crate"))
8227 (sha256
8228 (base32
8229 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
8230 (build-system cargo-build-system)
8231 (arguments
8232 `(#:skip-build? #t
8233 #:cargo-inputs
8234 (("rust-heapsize" ,rust-heapsize-0.3)
8235 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
8236 (home-page "https://github.com/pyfisch/rust-language-tags")
8237 (synopsis "Language tags for Rust")
8238 (description
8239 "Language tags can be used identify human languages, scripts e.g. Latin
8240 script, countries and other regions. They are commonly used in HTML and HTTP
8241 @code{Content-Language} and @code{Accept-Language} header fields. This package
8242 currently supports parsing (fully conformant parser), formatting and comparing
8243 language tags.")
8244 (license license:expat)))
8245
8246 (define-public rust-lazy-static-1.4
8247 (package
8248 (name "rust-lazy-static")
8249 (version "1.4.0")
8250 (source
8251 (origin
8252 (method url-fetch)
8253 (uri (crate-uri "lazy_static" version))
8254 (file-name (string-append name "-" version ".crate"))
8255 (sha256
8256 (base32
8257 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
8258 (build-system cargo-build-system)
8259 (arguments
8260 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
8261 #:cargo-development-inputs
8262 (("rust-doc-comment" ,rust-doc-comment-0.3))))
8263 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
8264 (synopsis "Macro for declaring lazily evaluated statics in Rust")
8265 (description
8266 "This package provides a macro for declaring lazily evaluated statics in
8267 Rust. Using this macro, it is possible to have @code{static}s that require code
8268 to be executed at runtime in order to be initialized. This includes anything
8269 requiring heap allocations, like vectors or hash maps, as well as anything that
8270 requires non-const function calls to be computed.")
8271 (license (list license:asl2.0
8272 license:expat))))
8273
8274 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
8275
8276 (define-public rust-lazy-static-1.3
8277 (package
8278 (inherit rust-lazy-static-1.4)
8279 (name "rust-lazy-static")
8280 (version "1.3.0")
8281 (source
8282 (origin
8283 (method url-fetch)
8284 (uri (crate-uri "lazy_static" version))
8285 (file-name (string-append name "-" version ".crate"))
8286 (sha256
8287 (base32
8288 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
8289 (arguments
8290 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
8291
8292 (define-public rust-lazy-static-0.2
8293 (package
8294 (inherit rust-lazy-static-1.4)
8295 (name "rust-lazy-static")
8296 (version "0.2.11")
8297 (source
8298 (origin
8299 (method url-fetch)
8300 (uri (crate-uri "lazy_static" version))
8301 (file-name
8302 (string-append name "-" version ".tar.gz"))
8303 (sha256
8304 (base32
8305 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
8306 (arguments
8307 `(#:tests? #f ; Tests fail to compile.
8308 #:cargo-inputs
8309 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
8310 ("rust-spin" ,rust-spin-0.4))))))
8311
8312 (define-public rust-lazy-static-0.1
8313 (package
8314 (inherit rust-lazy-static-0.2)
8315 (name "rust-lazy-static")
8316 (version "0.1.16")
8317 (source
8318 (origin
8319 (method url-fetch)
8320 (uri (crate-uri "lazy_static" version))
8321 (file-name
8322 (string-append name "-" version ".tar.gz"))
8323 (sha256
8324 (base32
8325 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
8326 (arguments '())))
8327
8328 (define-public rust-lazycell-1.2
8329 (package
8330 (name "rust-lazycell")
8331 (version "1.2.1")
8332 (source
8333 (origin
8334 (method url-fetch)
8335 (uri (crate-uri "lazycell" version))
8336 (file-name
8337 (string-append name "-" version ".tar.gz"))
8338 (sha256
8339 (base32
8340 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
8341 (build-system cargo-build-system)
8342 (arguments
8343 `(#:skip-build? #t
8344 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
8345 (home-page "https://github.com/indiv0/lazycell")
8346 (synopsis "Lazily filled Cell struct")
8347 (description
8348 "This package provides a library providing a lazily filled Cell struct.")
8349 (license (list license:expat license:asl2.0))))
8350
8351 (define-public rust-lexical-core-0.4
8352 (package
8353 (name "rust-lexical-core")
8354 (version "0.4.2")
8355 (source
8356 (origin
8357 (method url-fetch)
8358 (uri (crate-uri "lexical-core" version))
8359 (file-name
8360 (string-append name "-" version ".tar.gz"))
8361 (sha256
8362 (base32
8363 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
8364 (build-system cargo-build-system)
8365 (arguments
8366 `(#:skip-build? #t
8367 #:cargo-inputs
8368 (("rust-cfg-if" ,rust-cfg-if-0.1)
8369 ("rust-dtoa" ,rust-dtoa-0.4)
8370 ("rust-ryu" ,rust-ryu-1.0)
8371 ("rust-stackvector" ,rust-stackvector-1.0)
8372 ("rust-static-assertions" ,rust-static-assertions-0.3))
8373 #:cargo-development-inputs
8374 (("rust-approx" ,rust-approx-0.3)
8375 ("rust-proptest" ,rust-proptest-0.9)
8376 ("rust-quickcheck" ,rust-quickcheck-0.8)
8377 ("rust-rustc-version" ,rust-rustc-version-0.2))))
8378 (home-page
8379 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
8380 (synopsis
8381 "Lexical, to- and from-string conversion routines")
8382 (description
8383 "Lexical, to- and from-string conversion routines.")
8384 (license (list license:asl2.0 license:expat))))
8385
8386 (define-public rust-libc-0.2
8387 (package
8388 (name "rust-libc")
8389 (version "0.2.66")
8390 (source
8391 (origin
8392 (method url-fetch)
8393 (uri (crate-uri "libc" version))
8394 (file-name (string-append name "-" version ".crate"))
8395 (sha256
8396 (base32
8397 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
8398 (build-system cargo-build-system)
8399 (arguments
8400 `(#:skip-build? #t
8401 #:cargo-inputs
8402 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
8403 (home-page "https://github.com/rust-lang/libc")
8404 (synopsis "Raw FFI bindings to platform libraries like libc")
8405 (description
8406 "The rust libc crate provides all of the definitions necessary to easily
8407 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
8408 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
8409 as well as function headers (e.g., malloc).
8410
8411 This crate exports all underlying platform types, functions, and constants under
8412 the crate root, so all items are accessible as @samp{libc::foo}. The types and
8413 values of all the exported APIs match the platform that libc is compiled for.")
8414 (license (list license:expat
8415 license:asl2.0))))
8416
8417 (define-public rust-libgit2-sys-0.10
8418 (package
8419 (name "rust-libgit2-sys")
8420 (version "0.10.0")
8421 (source
8422 (origin
8423 (method url-fetch)
8424 (uri (crate-uri "libgit2-sys" version))
8425 (file-name (string-append name "-" version ".tar.gz"))
8426 (sha256
8427 (base32
8428 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
8429 (modules '((guix build utils)))
8430 (snippet
8431 '(begin (delete-file-recursively "libgit2") #t))))
8432 (build-system cargo-build-system)
8433 (arguments
8434 `(#:cargo-inputs
8435 (("rust-libc" ,rust-libc-0.2)
8436 ("rust-libz-sys" ,rust-libz-sys-1.0)
8437 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
8438 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8439 ;; Build dependencies:
8440 ("rust-cc" ,rust-cc-1.0)
8441 ("rust-pkg-config" ,rust-pkg-config-0.3))
8442 #:phases
8443 (modify-phases %standard-phases
8444 (add-after 'configure 'dont-vendor-sources
8445 (lambda* (#:key inputs #:allow-other-keys)
8446 (let ((openssl (assoc-ref inputs "openssl")))
8447 (setenv "OPENSSL_DIR" openssl))
8448 #t)))))
8449 (native-inputs
8450 `(("libgit2" ,libgit2)
8451 ("openssl" ,openssl)
8452 ("pkg-config" ,pkg-config)
8453 ("zlib" ,zlib)))
8454 (home-page "https://github.com/rust-lang/git2-rs")
8455 (synopsis "Native bindings to the libgit2 library")
8456 (description
8457 "This package provides native rust bindings to the @code{libgit2} library.")
8458 (license (list license:asl2.0
8459 license:expat))))
8460
8461 (define-public rust-libgit2-sys-0.8
8462 (package
8463 (inherit rust-libgit2-sys-0.10)
8464 (name "rust-libgit2-sys")
8465 (version "0.8.2")
8466 (source
8467 (origin
8468 (method url-fetch)
8469 (uri (crate-uri "libgit2-sys" version))
8470 (file-name (string-append name "-" version ".tar.gz"))
8471 (sha256
8472 (base32
8473 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
8474 (modules '((guix build utils)))
8475 (snippet
8476 '(begin (delete-file-recursively "libgit2") #t))))))
8477
8478 (define-public rust-libgit2-sys-0.7
8479 (package
8480 (inherit rust-libgit2-sys-0.8)
8481 (name "rust-libgit2-sys")
8482 (version "0.7.11")
8483 (source
8484 (origin
8485 (method url-fetch)
8486 (uri (crate-uri "libgit2-sys" version))
8487 (file-name (string-append name "-" version ".crate"))
8488 (sha256
8489 (base32
8490 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
8491 (arguments '())
8492 (properties '((hidden? . #t)))))
8493
8494 (define-public rust-libloading-0.5
8495 (package
8496 (name "rust-libloading")
8497 (version "0.5.2")
8498 (source
8499 (origin
8500 (method url-fetch)
8501 (uri (crate-uri "libloading" version))
8502 (file-name (string-append name "-" version ".crate"))
8503 (sha256
8504 (base32
8505 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
8506 (build-system cargo-build-system)
8507 (arguments
8508 `(#:cargo-inputs
8509 (("rust-winapi" ,rust-winapi-0.3)
8510 ("rust-cc" ,rust-cc-1.0))))
8511 (home-page "https://github.com/nagisa/rust_libloading/")
8512 (synopsis "Rust library for loading dynamic libraries")
8513 (description
8514 "A memory-safer wrapper around system dynamic library loading primitives.
8515 The most important safety guarantee by this library is prevention of
8516 dangling-Symbols that may occur after a Library is unloaded. Using this library
8517 allows loading dynamic libraries (also known as shared libraries) as well as use
8518 functions and static variables these libraries contain.")
8519 (license license:isc)))
8520
8521 (define-public rust-libloading-0.3
8522 (package
8523 (inherit rust-libloading-0.5)
8524 (name "rust-libloading")
8525 (version "0.3.4")
8526 (source
8527 (origin
8528 (method url-fetch)
8529 (uri (crate-uri "libloading" version))
8530 (file-name
8531 (string-append name "-" version ".tar.gz"))
8532 (sha256
8533 (base32
8534 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
8535 (build-system cargo-build-system)
8536 (arguments
8537 `(#:tests? #f ; Some test libraries not included in release.
8538 #:cargo-inputs
8539 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8540 ("rust-lazy-static" ,rust-lazy-static-0.2)
8541 ("rust-winapi" ,rust-winapi-0.2)
8542 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
8543
8544 (define-public rust-libm-0.2
8545 (package
8546 (name "rust-libm")
8547 (version "0.2.1")
8548 (source
8549 (origin
8550 (method url-fetch)
8551 (uri (crate-uri "libm" version))
8552 (file-name
8553 (string-append name "-" version ".tar.gz"))
8554 (sha256
8555 (base32
8556 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
8557 (build-system cargo-build-system)
8558 (arguments
8559 `(#:cargo-inputs
8560 (("rust-rand" ,rust-rand-0.6))
8561 #:cargo-development-inputs
8562 (("rust-no-panic" ,rust-no-panic-0.1))))
8563 (home-page "https://github.com/rust-lang/libm")
8564 (synopsis "Libm in pure Rust")
8565 (description "This package provides an implementation of libm in pure Rust.")
8566 (license (list license:expat license:asl2.0))))
8567
8568 (define-public rust-libm-0.1
8569 (package
8570 (inherit rust-libm-0.2)
8571 (name "rust-libm")
8572 (version "0.1.4")
8573 (source
8574 (origin
8575 (method url-fetch)
8576 (uri (crate-uri "libm" version))
8577 (file-name
8578 (string-append name "-" version ".tar.gz"))
8579 (sha256
8580 (base32
8581 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
8582
8583 (define-public rust-libssh2-sys-0.2
8584 (package
8585 (name "rust-libssh2-sys")
8586 (version "0.2.14")
8587 (source
8588 (origin
8589 (method url-fetch)
8590 (uri (crate-uri "libssh2-sys" version))
8591 (file-name (string-append name "-" version ".tar.gz"))
8592 (sha256
8593 (base32
8594 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
8595 (modules '((guix build utils)))
8596 (snippet
8597 '(begin (delete-file-recursively "libssh2") #t))))
8598 (build-system cargo-build-system)
8599 (arguments
8600 `(#:cargo-inputs
8601 (("rust-libc" ,rust-libc-0.2)
8602 ("rust-libz-sys" ,rust-libz-sys-1.0)
8603 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
8604 ;; Build dependencies:
8605 ("rust-cc" ,rust-cc-1.0)
8606 ("rust-pkg-config" ,rust-pkg-config-0.3)
8607 ("rust-vcpkg" ,rust-vcpkg-0.2))
8608 #:phases
8609 (modify-phases %standard-phases
8610 (add-after 'configure 'dont-vendor-sources
8611 (lambda* (#:key inputs #:allow-other-keys)
8612 (let ((openssl (assoc-ref inputs "openssl")))
8613 (setenv "OPENSSL_DIR" openssl))
8614 #t)))))
8615 (native-inputs
8616 `(("libssh2" ,libssh2)
8617 ("openssl" ,openssl)
8618 ("pkg-config" ,pkg-config)
8619 ("zlib" ,zlib)))
8620 (home-page "https://github.com/alexcrichton/ssh2-rs")
8621 (synopsis "Native bindings to the libssh2 library")
8622 (description
8623 "This package provides native rust bindings to the @code{libssh2} library.")
8624 (license (list license:asl2.0
8625 license:expat))))
8626
8627 (define-public rust-locale-0.2
8628 (package
8629 (name "rust-locale")
8630 (version "0.2.2")
8631 (source
8632 (origin
8633 (method url-fetch)
8634 (uri (crate-uri "locale" version))
8635 (file-name
8636 (string-append name "-" version ".tar.gz"))
8637 (sha256
8638 (base32
8639 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
8640 (build-system cargo-build-system)
8641 (arguments
8642 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8643 (home-page "https://github.com/rust-locale/rust-locale")
8644 (synopsis "Library for basic localisation")
8645 (description
8646 "This package provides a library for basic localisation.")
8647 (license license:expat)))
8648
8649 (define-public rust-lock-api-0.3
8650 (package
8651 (name "rust-lock-api")
8652 (version "0.3.3")
8653 (source
8654 (origin
8655 (method url-fetch)
8656 (uri (crate-uri "lock_api" version))
8657 (file-name
8658 (string-append name "-" version ".tar.gz"))
8659 (sha256
8660 (base32
8661 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
8662 (build-system cargo-build-system)
8663 (arguments
8664 `(#:skip-build? #t
8665 #:cargo-inputs
8666 (("rust-owning-ref" ,rust-owning-ref-0.4)
8667 ("rust-scopeguard" ,rust-scopeguard-1.0)
8668 ("rust-serde" ,rust-serde-1.0))))
8669 (home-page "https://github.com/Amanieu/parking_lot")
8670 (synopsis
8671 "Wrappers to create fully-featured Mutex and RwLock types")
8672 (description
8673 "This package provides wrappers to create fully-featured @code{Mutex} and
8674 @code{RwLock} types. It is compatible with @code{no_std}.")
8675 (license (list license:expat license:asl2.0))))
8676
8677 (define-public rust-lock-api-0.2
8678 (package
8679 (inherit rust-lock-api-0.3)
8680 (name "rust-lock-api")
8681 (version "0.2.0")
8682 (source
8683 (origin
8684 (method url-fetch)
8685 (uri (crate-uri "lock_api" version))
8686 (file-name
8687 (string-append name "-" version ".tar.gz"))
8688 (sha256
8689 (base32
8690 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
8691
8692 (define-public rust-lock-api-0.1
8693 (package
8694 (inherit rust-lock-api-0.2)
8695 (name "rust-lock-api")
8696 (version "0.1.5")
8697 (source
8698 (origin
8699 (method url-fetch)
8700 (uri (crate-uri "lock_api" version))
8701 (file-name (string-append name "-" version ".crate"))
8702 (sha256
8703 (base32
8704 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
8705 (arguments
8706 `(#:skip-build? #t
8707 #:cargo-inputs
8708 (("rust-scopeguard" ,rust-scopeguard-0.3)
8709 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
8710
8711 (define-public rust-log-0.4
8712 (package
8713 (name "rust-log")
8714 (version "0.4.8")
8715 (source
8716 (origin
8717 (method url-fetch)
8718 (uri (crate-uri "log" version))
8719 (file-name (string-append name "-" version ".crate"))
8720 (sha256
8721 (base32
8722 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
8723 (build-system cargo-build-system)
8724 (arguments
8725 `(#:skip-build? #t
8726 #:cargo-inputs
8727 (("rust-cfg-if" ,rust-cfg-if-0.1)
8728 ("rust-serde" ,rust-serde-1.0))
8729 #:cargo-development-inputs
8730 (("rust-serde-test" ,rust-serde-test-1.0))))
8731 (home-page "https://github.com/rust-lang/log")
8732 (synopsis "Lightweight logging facade for Rust")
8733 (description
8734 "This package provides a lightweight logging facade for Rust.")
8735 (license (list license:expat license:asl2.0))))
8736
8737 (define-public rust-log-0.3
8738 (package
8739 (inherit rust-log-0.4)
8740 (name "rust-log")
8741 (version "0.3.8")
8742 (source
8743 (origin
8744 (method url-fetch)
8745 (uri (crate-uri "log" version))
8746 (file-name (string-append name "-" version ".tar.gz"))
8747 (sha256
8748 (base32
8749 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
8750
8751 (define-public rust-loom-0.1
8752 (package
8753 (name "rust-loom")
8754 (version "0.1.1")
8755 (source
8756 (origin
8757 (method url-fetch)
8758 (uri (crate-uri "loom" version))
8759 (file-name
8760 (string-append name "-" version ".tar.gz"))
8761 (sha256
8762 (base32
8763 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
8764 (build-system cargo-build-system)
8765 (arguments
8766 `(#:skip-build? #t
8767 #:cargo-inputs
8768 (("rust-cfg-if" ,rust-cfg-if-0.1)
8769 ("rust-futures" ,rust-futures-0.1)
8770 ("rust-generator" ,rust-generator-0.6)
8771 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
8772 ("rust-serde" ,rust-serde-1.0)
8773 ("rust-serde-derive" ,rust-serde-derive-1.0)
8774 ("rust-serde-json" ,rust-serde-json-1.0))))
8775 (home-page "https://github.com/tokio-rs/loom")
8776 (synopsis "Model checker for concurrent code")
8777 (description "Model checker for concurrent code.")
8778 (license license:expat)))
8779
8780 (define-public rust-lzma-sys-0.1
8781 (package
8782 (name "rust-lzma-sys")
8783 (version "0.1.15")
8784 (source
8785 (origin
8786 (method url-fetch)
8787 (uri (crate-uri "lzma-sys" version))
8788 (file-name (string-append name "-" version ".tar.gz"))
8789 (sha256
8790 (base32
8791 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
8792 (modules '((guix build utils)))
8793 (snippet
8794 '(begin (delete-file-recursively "xz-5.2") #t))))
8795 (build-system cargo-build-system)
8796 (arguments
8797 `(#:cargo-inputs
8798 (("rust-libc" ,rust-libc-0.2)
8799 ("rust-cc" ,rust-cc-1.0)
8800 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8801 (native-inputs
8802 `(("pkg-config" ,pkg-config)
8803 ("xz" ,xz)))
8804 (home-page "https://github.com/alexcrichton/xz2-rs")
8805 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
8806 (description
8807 "This package contains the raw bindings to liblzma which contains an
8808 implementation of LZMA and xz stream encoding/decoding.")
8809 (license (list license:asl2.0
8810 license:expat))))
8811
8812 (define-public rust-lzw-0.10
8813 (package
8814 (name "rust-lzw")
8815 (version "0.10.0")
8816 (source
8817 (origin
8818 (method url-fetch)
8819 (uri (crate-uri "lzw" version))
8820 (file-name
8821 (string-append name "-" version ".tar.gz"))
8822 (sha256
8823 (base32
8824 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
8825 (build-system cargo-build-system)
8826 (home-page "https://github.com/nwin/lzw.git")
8827 (synopsis "LZW compression and decompression")
8828 (description
8829 "This package provides LZW compression and decompression.")
8830 (license (list license:expat license:asl2.0))))
8831
8832 (define-public rust-mac-0.1
8833 (package
8834 (name "rust-mac")
8835 (version "0.1.1")
8836 (source
8837 (origin
8838 (method url-fetch)
8839 (uri (crate-uri "mac" version))
8840 (file-name
8841 (string-append name "-" version ".tar.gz"))
8842 (sha256
8843 (base32
8844 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
8845 (build-system cargo-build-system)
8846 (arguments `(#:skip-build? #t))
8847 (home-page "https://github.com/reem/rust-mac")
8848 (synopsis "Collection of great and ubiqutitous macros")
8849 (description
8850 "This package provides a collection of great and ubiqutitous macros.")
8851 (license (list license:asl2.0 license:expat))))
8852
8853 (define-public rust-make-cmd-0.1
8854 (package
8855 (name "rust-make-cmd")
8856 (version "0.1.0")
8857 (source
8858 (origin
8859 (method url-fetch)
8860 (uri (crate-uri "make-cmd" version))
8861 (file-name
8862 (string-append name "-" version ".tar.gz"))
8863 (sha256
8864 (base32
8865 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
8866 (build-system cargo-build-system)
8867 (home-page "https://github.com/mneumann/make-cmd-rs")
8868 (synopsis "Enable build.rs scripts to invoke gnu_make")
8869 (description "This package enables build.rs scripts to invoke gnu_make
8870 platform-independently.")
8871 (license license:expat)))
8872
8873 (define-public rust-malloc-buf-0.0
8874 (package
8875 (name "rust-malloc-buf")
8876 (version "0.0.6")
8877 (source
8878 (origin
8879 (method url-fetch)
8880 (uri (crate-uri "malloc-buf" version))
8881 (file-name
8882 (string-append name "-" version ".tar.gz"))
8883 (sha256
8884 (base32
8885 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
8886 (build-system cargo-build-system)
8887 (arguments
8888 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
8889 (home-page "https://github.com/SSheldon/malloc_buf")
8890 (synopsis "Structs for handling malloc'd memory passed to Rust")
8891 (description
8892 "This package provides structs for handling malloc'd memory passed to Rust.")
8893 (license license:expat)))
8894
8895 (define-public rust-maplit-1.0
8896 (package
8897 (name "rust-maplit")
8898 (version "1.0.2")
8899 (source
8900 (origin
8901 (method url-fetch)
8902 (uri (crate-uri "maplit" version))
8903 (file-name (string-append name "-" version ".crate"))
8904 (sha256
8905 (base32
8906 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
8907 (build-system cargo-build-system)
8908 (arguments '(#:skip-build? #t))
8909 (home-page "https://github.com/bluss/maplit")
8910 (synopsis "Collection of Map macros")
8911 (description "This crate provides a collection of @code{literal} macros for
8912 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
8913 (license (list license:asl2.0
8914 license:expat))))
8915
8916 (define-public rust-markup5ever-0.8
8917 (package
8918 (name "rust-markup5ever")
8919 (version "0.8.1")
8920 (source
8921 (origin
8922 (method url-fetch)
8923 (uri (crate-uri "markup5ever" version))
8924 (file-name
8925 (string-append name "-" version ".tar.gz"))
8926 (sha256
8927 (base32
8928 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
8929 (build-system cargo-build-system)
8930 (arguments
8931 `(#:skip-build? #t
8932 #:cargo-inputs
8933 (("rust-log" ,rust-log-0.4)
8934 ("rust-phf" ,rust-phf-0.7)
8935 ("rust-string-cache" ,rust-string-cache-0.7)
8936 ("rust-tendril" ,rust-tendril-0.4))
8937 #:cargo-development-inputs
8938 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
8939 ("rust-serde" ,rust-serde-1.0)
8940 ("rust-serde-derive" ,rust-serde-derive-1.0)
8941 ("rust-serde-json" ,rust-serde-json-1.0)
8942 ("rust-string-cache-codegen"
8943 ,rust-string-cache-codegen-0.4))))
8944 (home-page "https://github.com/servo/html5ever")
8945 (synopsis "Common code for xml5ever and html5ever")
8946 (description
8947 "Common code for xml5ever and html5ever.")
8948 (license (list license:asl2.0 license:expat))))
8949
8950 (define-public rust-matches-0.1
8951 (package
8952 (name "rust-matches")
8953 (version "0.1.8")
8954 (source
8955 (origin
8956 (method url-fetch)
8957 (uri (crate-uri "matches" version))
8958 (file-name (string-append name "-" version ".crate"))
8959 (sha256
8960 (base32
8961 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
8962 (build-system cargo-build-system)
8963 (arguments '(#:skip-build? #t))
8964 (home-page "https://github.com/SimonSapin/rust-std-candidates")
8965 (synopsis "Macro to evaluate whether an expression matches a pattern")
8966 (description "This package provides a macro to evaluate, as a boolean,
8967 whether an expression matches a pattern.")
8968 (license license:expat)))
8969
8970 (define-public rust-matrixmultiply-0.1
8971 (package
8972 (name "rust-matrixmultiply")
8973 (version "0.1.15")
8974 (source
8975 (origin
8976 (method url-fetch)
8977 (uri (crate-uri "matrixmultiply" version))
8978 (file-name (string-append name "-" version ".crate"))
8979 (sha256
8980 (base32
8981 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
8982 (build-system cargo-build-system)
8983 (arguments
8984 `(#:skip-build? #t
8985 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
8986 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
8987 (home-page "https://github.com/bluss/matrixmultiply/")
8988 (synopsis "General matrix multiplication for f32 and f64 matrices")
8989 (description "General matrix multiplication for f32 and f64 matrices.
8990 Operates on matrices with general layout (they can use arbitrary row and column
8991 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
8992 performance. Uses a microkernel strategy, so that the implementation is easy to
8993 parallelize and optimize.")
8994 (license (list license:asl2.0
8995 license:expat))))
8996
8997 (define-public rust-maybe-uninit-2.0
8998 (package
8999 (name "rust-maybe-uninit")
9000 (version "2.0.0")
9001 (source
9002 (origin
9003 (method url-fetch)
9004 (uri (crate-uri "maybe-uninit" version))
9005 (file-name
9006 (string-append name "-" version ".tar.gz"))
9007 (sha256
9008 (base32
9009 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
9010 (build-system cargo-build-system)
9011 (home-page "https://github.com/est31/maybe-uninit")
9012 (synopsis "MaybeUninit for friends of backwards compatibility")
9013 (description
9014 "This package provides MaybeUninit for friends of backwards compatibility.")
9015 (license (list license:asl2.0 license:expat))))
9016
9017 (define-public rust-md5-0.6
9018 (package
9019 (name "rust-md5")
9020 (version "0.6.1")
9021 (source
9022 (origin
9023 (method url-fetch)
9024 (uri (crate-uri "md5" version))
9025 (file-name (string-append name "-" version ".crate"))
9026 (sha256
9027 (base32
9028 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
9029 (build-system cargo-build-system)
9030 (home-page "https://github.com/stainless-steel/md5")
9031 (synopsis "MD5 hash function in Rust")
9032 (description "The package provides the MD5 hash function.")
9033 (license (list license:asl2.0
9034 license:expat))))
9035
9036 (define-public rust-md5-0.3
9037 (package
9038 (inherit rust-md5-0.6)
9039 (name "rust-md5")
9040 (version "0.3.8")
9041 (source
9042 (origin
9043 (method url-fetch)
9044 (uri (crate-uri "md5" version))
9045 (file-name
9046 (string-append name "-" version ".tar.gz"))
9047 (sha256
9048 (base32
9049 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
9050
9051 (define-public rust-memchr-2.2
9052 (package
9053 (name "rust-memchr")
9054 (version "2.2.1")
9055 (source
9056 (origin
9057 (method url-fetch)
9058 (uri (crate-uri "memchr" version))
9059 (file-name
9060 (string-append name "-" version ".tar.gz"))
9061 (sha256
9062 (base32
9063 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
9064 (build-system cargo-build-system)
9065 (arguments
9066 `(#:skip-build? #t
9067 #:cargo-inputs
9068 (("rust-libc" ,rust-libc-0.2))
9069 #:cargo-development-inputs
9070 (("rust-quickcheck" ,rust-quickcheck-0.8))))
9071 (home-page
9072 "https://github.com/BurntSushi/rust-memchr")
9073 (synopsis "Safe interface to memchr")
9074 (description "The @code{memchr} crate provides heavily optimized routines
9075 for searching bytes.")
9076 (license (list license:expat license:unlicense))))
9077
9078 (define-public rust-memchr-1.0
9079 (package
9080 (inherit rust-memchr-2.2)
9081 (name "rust-memchr")
9082 (version "1.0.2")
9083 (source
9084 (origin
9085 (method url-fetch)
9086 (uri (crate-uri "memchr" version))
9087 (file-name
9088 (string-append name "-" version ".tar.gz"))
9089 (sha256
9090 (base32
9091 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
9092
9093 (define-public rust-memchr-0.1
9094 (package
9095 (inherit rust-memchr-1.0)
9096 (name "rust-memchr")
9097 (version "0.1.11")
9098 (source
9099 (origin
9100 (method url-fetch)
9101 (uri (crate-uri "memchr" version))
9102 (file-name
9103 (string-append name "-" version ".tar.gz"))
9104 (sha256
9105 (base32
9106 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
9107 (build-system cargo-build-system)
9108 (arguments
9109 `(#:cargo-inputs
9110 (("rust-libc" ,rust-libc-0.2))
9111 #:cargo-development-inputs
9112 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
9113
9114 (define-public rust-memmap-0.7
9115 (package
9116 (name "rust-memmap")
9117 (version "0.7.0")
9118 (source
9119 (origin
9120 (method url-fetch)
9121 (uri (crate-uri "memmap" version))
9122 (file-name (string-append name "-" version ".crate"))
9123 (sha256
9124 (base32
9125 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
9126 (build-system cargo-build-system)
9127 (arguments
9128 `(#:skip-build? #t
9129 #:cargo-inputs
9130 (("rust-libc" ,rust-libc-0.2)
9131 ("rust-winapi" ,rust-winapi-0.3))
9132 #:cargo-development-inputs
9133 (("rust-tempdir" ,rust-tempdir-0.3))))
9134 (home-page "https://github.com/danburkert/memmap-rs")
9135 (synopsis "Rust library for cross-platform memory mapped IO")
9136 (description
9137 "This package provides a cross-platform Rust API for memory-mapped
9138 file IO.")
9139 (license (list license:asl2.0
9140 license:expat))))
9141
9142 (define-public rust-memmap-0.6
9143 (package
9144 (inherit rust-memmap-0.7)
9145 (name "rust-memmap")
9146 (version "0.6.2")
9147 (source
9148 (origin
9149 (method url-fetch)
9150 (uri (crate-uri "memmap" version))
9151 (file-name (string-append name "-" version ".crate"))
9152 (sha256
9153 (base32
9154 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
9155
9156 (define-public rust-memmap-0.2
9157 (package
9158 (inherit rust-memmap-0.6)
9159 (name "rust-memmap")
9160 (version "0.2.3")
9161 (source
9162 (origin
9163 (method url-fetch)
9164 (uri (crate-uri "memmap" version))
9165 (file-name
9166 (string-append name "-" version ".tar.gz"))
9167 (sha256
9168 (base32
9169 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
9170 (arguments
9171 `(#:cargo-inputs
9172 (("rust-fs2" ,rust-fs2-0.2)
9173 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9174 ("rust-libc" ,rust-libc-0.2)
9175 ("rust-winapi" ,rust-winapi-0.2))
9176 #:cargo-development-inputs
9177 (("rust-tempdir" ,rust-tempdir-0.3))))))
9178
9179 (define-public rust-memoffset-0.5
9180 (package
9181 (name "rust-memoffset")
9182 (version "0.5.3")
9183 (source
9184 (origin
9185 (method url-fetch)
9186 (uri (crate-uri "memoffset" version))
9187 (file-name
9188 (string-append name "-" version ".tar.gz"))
9189 (sha256
9190 (base32
9191 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
9192 (build-system cargo-build-system)
9193 (arguments
9194 `(#:skip-build? #t
9195 #:cargo-inputs
9196 (("rust-rustc-version" ,rust-rustc-version-0.2))
9197 #:cargo-development-inputs
9198 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9199 (home-page "https://github.com/Gilnaa/memoffset")
9200 (synopsis
9201 "C-like offset_of functionality for Rust structs")
9202 (description "This package provides C-like @code{offset_of} functionality
9203 for Rust structs.")
9204 (license license:expat)))
9205
9206 (define-public rust-memoffset-0.2
9207 (package
9208 (inherit rust-memoffset-0.5)
9209 (name "rust-memoffset")
9210 (version "0.2.1")
9211 (source
9212 (origin
9213 (method url-fetch)
9214 (uri (crate-uri "memoffset" version))
9215 (file-name
9216 (string-append name "-" version ".tar.gz"))
9217 (sha256
9218 (base32
9219 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
9220 (arguments `(#:skip-build? #t))))
9221
9222 (define-public rust-metal-0.14
9223 (package
9224 (name "rust-metal")
9225 (version "0.14.0")
9226 (source
9227 (origin
9228 (method url-fetch)
9229 (uri (crate-uri "metal" version))
9230 (file-name
9231 (string-append name "-" version ".tar.gz"))
9232 (sha256
9233 (base32
9234 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
9235 (build-system cargo-build-system)
9236 (arguments
9237 `(#:skip-build? #t
9238 #:cargo-inputs
9239 (("rust-bitflags" ,rust-bitflags-1)
9240 ("rust-block" ,rust-block-0.1)
9241 ("rust-cocoa" ,rust-cocoa-0.18)
9242 ("rust-core-graphics" ,rust-core-graphics-0.17)
9243 ("rust-foreign-types" ,rust-foreign-types-0.3)
9244 ("rust-libc" ,rust-libc-0.2)
9245 ("rust-log" ,rust-log-0.4)
9246 ("rust-objc" ,rust-objc-0.2)
9247 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
9248 ("rust-objc-id" ,rust-objc-id-0.1))
9249 #:cargo-development-inputs
9250 (("rust-sema" ,rust-sema-0.1)
9251 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
9252 (home-page "https://github.com/gfx-rs/metal-rs")
9253 (synopsis "Rust bindings for Metal")
9254 (description "Rust bindings for Metal.")
9255 (license (list license:expat license:asl2.0))))
9256
9257 (define-public rust-mime-0.3
9258 (package
9259 (name "rust-mime")
9260 (version "0.3.16")
9261 (source
9262 (origin
9263 (method url-fetch)
9264 (uri (crate-uri "mime" version))
9265 (file-name (string-append name "-" version ".crate"))
9266 (sha256
9267 (base32
9268 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
9269 (build-system cargo-build-system)
9270 (arguments '(#:skip-build? #t))
9271 (home-page "https://github.com/hyperium/mime")
9272 (synopsis "Strongly Typed Mimes")
9273 (description
9274 "Support MIME (HTTP Media Types) as strong types in Rust.")
9275 (license (list license:asl2.0
9276 license:expat))))
9277
9278 (define-public rust-miniz-oxide-0.3
9279 (package
9280 (name "rust-miniz-oxide")
9281 (version "0.3.3")
9282 (source
9283 (origin
9284 (method url-fetch)
9285 (uri (crate-uri "miniz_oxide" version))
9286 (file-name (string-append name "-" version ".crate"))
9287 (sha256
9288 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
9289 (build-system cargo-build-system)
9290 (arguments
9291 `(#:skip-build? #t
9292 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
9293 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
9294 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
9295 (description
9296 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
9297 @code{flate2} with the @code{rust_backend} feature provides an easy to use
9298 streaming API for miniz_oxide.")
9299 (license license:expat)))
9300
9301 (define-public rust-miniz-oxide-0.2
9302 (package
9303 (inherit rust-miniz-oxide-0.3)
9304 (name "rust-miniz-oxide")
9305 (version "0.2.2")
9306 (source
9307 (origin
9308 (method url-fetch)
9309 (uri (crate-uri "miniz_oxide" version))
9310 (file-name
9311 (string-append name "-" version ".tar.gz"))
9312 (sha256
9313 (base32
9314 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
9315
9316 (define-public rust-miniz-oxide-c-api-0.2
9317 (package
9318 (name "rust-miniz-oxide-c-api")
9319 (version "0.2.2")
9320 (source
9321 (origin
9322 (method url-fetch)
9323 (uri (crate-uri "miniz_oxide_c_api" version))
9324 (file-name
9325 (string-append name "-" version ".tar.gz"))
9326 (sha256
9327 (base32
9328 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
9329 (build-system cargo-build-system)
9330 (arguments
9331 `(#:skip-build? #t
9332 #:cargo-inputs
9333 (("rust-crc32fast" ,rust-crc32fast-1.2)
9334 ("rust-libc" ,rust-libc-0.2)
9335 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
9336 #:cargo-development-inputs
9337 (("rust-cc" ,rust-cc-1.0))))
9338 (home-page "https://github.com/Frommi/miniz_oxide/")
9339 (synopsis "DEFLATE compression and decompression API")
9340 (description
9341 "DEFLATE compression and decompression API designed to be Rust
9342 drop-in replacement for miniz.")
9343 (license license:expat)))
9344
9345 (define-public rust-miniz-sys-0.1
9346 (package
9347 (name "rust-miniz-sys")
9348 (version "0.1.12")
9349 (source
9350 (origin
9351 (method url-fetch)
9352 (uri (crate-uri "miniz-sys" version))
9353 (file-name (string-append name "-" version ".crate"))
9354 (sha256
9355 (base32
9356 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
9357 (build-system cargo-build-system)
9358 (arguments
9359 `(#:cargo-inputs
9360 (("rust-libc" ,rust-libc-0.2)
9361 ;; Build dependencies:
9362 ("rust-cc" ,rust-cc-1.0))))
9363 (home-page "https://github.com/alexcrichton/flate2-rs")
9364 (synopsis "Bindings to the miniz.c library")
9365 (description
9366 "This package provides bindings to the @code{miniz.c} library.")
9367 (license (list license:asl2.0
9368 license:expat))))
9369
9370 (define-public rust-mint-0.5
9371 (package
9372 (name "rust-mint")
9373 (version "0.5.4")
9374 (source
9375 (origin
9376 (method url-fetch)
9377 (uri (crate-uri "mint" version))
9378 (file-name
9379 (string-append name "-" version ".tar.gz"))
9380 (sha256
9381 (base32
9382 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
9383 (build-system cargo-build-system)
9384 (home-page "https://github.com/kvark/mint")
9385 (synopsis "Math interoperability standard types")
9386 (description
9387 "This package provides math interoperability standard types.")
9388 (license license:expat)))
9389
9390 (define-public rust-mio-0.6
9391 (package
9392 (name "rust-mio")
9393 (version "0.6.21")
9394 (source
9395 (origin
9396 (method url-fetch)
9397 (uri (crate-uri "mio" version))
9398 (file-name
9399 (string-append name "-" version ".tar.gz"))
9400 (sha256
9401 (base32
9402 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
9403 (build-system cargo-build-system)
9404 (arguments
9405 `(#:tests? #f
9406 #:cargo-inputs
9407 (("rust-cfg-if" ,rust-cfg-if-0.1)
9408 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
9409 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
9410 ("rust-iovec" ,rust-iovec-0.1)
9411 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9412 ("rust-libc" ,rust-libc-0.2)
9413 ("rust-log" ,rust-log-0.4)
9414 ("rust-miow" ,rust-miow-0.2)
9415 ("rust-net2" ,rust-net2-0.2)
9416 ("rust-slab" ,rust-slab-0.4)
9417 ("rust-winapi" ,rust-winapi-0.2))
9418 #:cargo-development-inputs
9419 (("rust-bytes" ,rust-bytes-0.3)
9420 ("rust-env-logger" ,rust-env-logger-0.4)
9421 ("rust-tempdir" ,rust-tempdir-0.3))))
9422 (home-page "https://github.com/tokio-rs/mio")
9423 (synopsis "Lightweight non-blocking IO")
9424 (description "Lightweight non-blocking IO.")
9425 (license license:expat)))
9426
9427 (define-public rust-mio-anonymous-pipes-0.1
9428 (package
9429 (name "rust-mio-anonymous-pipes")
9430 (version "0.1.0")
9431 (source
9432 (origin
9433 (method url-fetch)
9434 (uri (crate-uri "mio-anonymous-pipes" version))
9435 (file-name
9436 (string-append name "-" version ".tar.gz"))
9437 (sha256
9438 (base32
9439 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
9440 (build-system cargo-build-system)
9441 (arguments
9442 `(#:skip-build? #t
9443 #:cargo-inputs
9444 (("rust-mio" ,rust-mio-0.6)
9445 ("rust-miow" ,rust-miow-0.3)
9446 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
9447 ("rust-winapi" ,rust-winapi-0.3))))
9448 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
9449 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
9450 (description
9451 "This package provides asynchronous wrapper for Windows synchronous pipes.")
9452 (license license:expat)))
9453
9454 (define-public rust-mio-extras-2
9455 (package
9456 (name "rust-mio-extras")
9457 (version "2.0.6")
9458 (source
9459 (origin
9460 (method url-fetch)
9461 (uri (crate-uri "mio-extras" version))
9462 (file-name
9463 (string-append name "-" version ".tar.gz"))
9464 (sha256
9465 (base32
9466 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
9467 (build-system cargo-build-system)
9468 (arguments
9469 `(#:cargo-inputs
9470 (("rust-lazycell" ,rust-lazycell-1.2)
9471 ("rust-log" ,rust-log-0.4)
9472 ("rust-mio" ,rust-mio-0.6)
9473 ("rust-slab" ,rust-slab-0.4))))
9474 (home-page "https://github.com/dimbleby/mio-extras")
9475 (synopsis "Extra components for use with Mio")
9476 (description "Extra components for use with Mio.")
9477 (license (list license:expat license:asl2.0))))
9478
9479 (define-public rust-mio-named-pipes-0.1
9480 (package
9481 (name "rust-mio-named-pipes")
9482 (version "0.1.6")
9483 (source
9484 (origin
9485 (method url-fetch)
9486 (uri (crate-uri "mio-named-pipes" version))
9487 (file-name
9488 (string-append name "-" version ".tar.gz"))
9489 (sha256
9490 (base32
9491 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
9492 (build-system cargo-build-system)
9493 (arguments
9494 `(#:skip-build? #t
9495 #:cargo-inputs
9496 (("rust-log" ,rust-log-0.4)
9497 ("rust-mio" ,rust-mio-0.6)
9498 ("rust-miow" ,rust-miow-0.3)
9499 ("rust-winapi" ,rust-winapi-0.3))
9500 #:cargo-development-inputs
9501 (("rust-env-logger" ,rust-env-logger-0.4)
9502 ("rust-rand" ,rust-rand-0.4))))
9503 (home-page "https://github.com/alexcrichton/mio-named-pipes")
9504 (synopsis "Windows named pipe bindings for mio")
9505 (description
9506 "A library for integrating Windows Named Pipes with mio.")
9507 (license `(,license:asl2.0 ,license:expat))))
9508
9509 (define-public rust-mio-uds-0.6
9510 (package
9511 (name "rust-mio-uds")
9512 (version "0.6.7")
9513 (source
9514 (origin
9515 (method url-fetch)
9516 (uri (crate-uri "mio-uds" version))
9517 (file-name
9518 (string-append name "-" version ".tar.gz"))
9519 (sha256
9520 (base32
9521 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
9522 (build-system cargo-build-system)
9523 (arguments
9524 `(#:skip-build? #t
9525 #:cargo-inputs
9526 (("rust-iovec" ,rust-iovec-0.1)
9527 ("rust-libc" ,rust-libc-0.2)
9528 ("rust-mio" ,rust-mio-0.6))
9529 #:cargo-development-inputs
9530 (("rust-tempdir" ,rust-tempdir-0.3))))
9531 (home-page "https://github.com/alexcrichton/mio-uds")
9532 (synopsis "Unix domain socket bindings for mio")
9533 (description
9534 "Unix domain socket bindings for mio.")
9535 (license (list license:asl2.0 license:expat))))
9536
9537 (define-public rust-miow-0.3
9538 (package
9539 (name "rust-miow")
9540 (version "0.3.3")
9541 (source
9542 (origin
9543 (method url-fetch)
9544 (uri (crate-uri "miow" version))
9545 (file-name (string-append name "-" version ".crate"))
9546 (sha256
9547 (base32
9548 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
9549 (build-system cargo-build-system)
9550 (arguments
9551 `(#:skip-build? #t
9552 #:cargo-inputs
9553 (("rust-socket2" ,rust-socket2-0.3)
9554 ("rust-winapi" ,rust-winapi-0.3))
9555 #:cargo-development-inputs
9556 (("rust-rand" ,rust-rand-0.4))))
9557 (home-page "https://github.com/alexcrichton/miow")
9558 (synopsis "Rust I/O library for Windows")
9559 (description
9560 "This package provides a zero overhead I/O library for Windows, focusing on
9561 IOCP and Async I/O abstractions.")
9562 (license (list license:asl2.0
9563 license:expat))))
9564
9565 (define-public rust-miow-0.2
9566 (package
9567 (inherit rust-miow-0.3)
9568 (name "rust-miow")
9569 (version "0.2.1")
9570 (source
9571 (origin
9572 (method url-fetch)
9573 (uri (crate-uri "miow" version))
9574 (file-name (string-append name "-" version ".crate"))
9575 (sha256
9576 (base32
9577 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
9578 (arguments
9579 `(#:skip-build? #t
9580 #:cargo-inputs
9581 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9582 ("rust-net2" ,rust-net2-0.2)
9583 ("rust-winapi" ,rust-winapi-0.2)
9584 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
9585 #:cargo-development-inputs
9586 (("rust-rand" ,rust-rand-0.3))))))
9587
9588 (define-public rust-model-0.1
9589 (package
9590 (name "rust-model")
9591 (version "0.1.2")
9592 (source
9593 (origin
9594 (method url-fetch)
9595 (uri (crate-uri "model" version))
9596 (file-name
9597 (string-append name "-" version ".tar.gz"))
9598 (sha256
9599 (base32
9600 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
9601 (build-system cargo-build-system)
9602 (arguments
9603 `(#:skip-build? #t
9604 #:cargo-inputs
9605 (("rust-permutohedron" ,rust-permutohedron-0.2)
9606 ("rust-proptest" ,rust-proptest-0.9))))
9607 (home-page "https://github.com/spacejam/model")
9608 (synopsis "Model-based testing for data structures")
9609 (description
9610 "Model-based testing for data structures, with linearizability
9611 checking.")
9612 (license (list license:expat license:asl2.0))))
9613
9614 (define-public rust-modifier-0.1
9615 (package
9616 (name "rust-modifier")
9617 (version "0.1.0")
9618 (source
9619 (origin
9620 (method url-fetch)
9621 (uri (crate-uri "modifier" version))
9622 (file-name (string-append name "-" version ".crate"))
9623 (sha256
9624 (base32
9625 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
9626 (build-system cargo-build-system)
9627 (home-page "https://github.com/reem/rust-modifier")
9628 (synopsis
9629 "Chaining APIs for both self -> Self and &mut self methods.")
9630 (description
9631 "Chaining APIs for both self -> Self and &mut self methods.")
9632 (license license:expat)))
9633
9634 (define-public rust-named-pipe-0.4
9635 (package
9636 (name "rust-named-pipe")
9637 (version "0.4.1")
9638 (source
9639 (origin
9640 (method url-fetch)
9641 (uri (crate-uri "named-pipe" version))
9642 (file-name
9643 (string-append name "-" version ".tar.gz"))
9644 (sha256
9645 (base32
9646 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
9647 (build-system cargo-build-system)
9648 (arguments
9649 `(#:skip-build? #t ; Only builds on Windows.
9650 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
9651 (home-page "https://github.com/blackbeam/named_pipe")
9652 (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
9653 (description "This package provides a wrapper for overlapped (asyncronous)
9654 IO of Windows's named pipes.")
9655 (license (list license:expat license:asl2.0))))
9656
9657 (define-public rust-natord-1.0
9658 (package
9659 (name "rust-natord")
9660 (version "1.0.9")
9661 (source
9662 (origin
9663 (method url-fetch)
9664 (uri (crate-uri "natord" version))
9665 (file-name
9666 (string-append name "-" version ".tar.gz"))
9667 (sha256
9668 (base32
9669 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
9670 (build-system cargo-build-system)
9671 (home-page "https://github.com/lifthrasiir/rust-natord")
9672 (synopsis "Natural ordering for Rust")
9673 (description
9674 "This package provides a crate to perform natural ordering for Rust.")
9675 (license license:expat)))
9676
9677 (define-public rust-net2-0.2
9678 (package
9679 (name "rust-net2")
9680 (version "0.2.33")
9681 (source
9682 (origin
9683 (method url-fetch)
9684 (uri (crate-uri "net2" version))
9685 (file-name (string-append name "-" version ".crate"))
9686 (sha256
9687 (base32
9688 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
9689 (build-system cargo-build-system)
9690 (arguments
9691 `(#:skip-build? #t
9692 #:cargo-inputs
9693 (("rust-cfg-if" ,rust-cfg-if-0.1)
9694 ("rust-libc" ,rust-libc-0.2)
9695 ("rust-winapi" ,rust-winapi-0.3))))
9696 (home-page "https://github.com/rust-lang-nursery/net2-rs")
9697 (synopsis "Extensions to the standard library's networking types")
9698 (description
9699 "This library contains extensions to the standard library's networking
9700 types as proposed in RFC 1158.")
9701 (license (list license:asl2.0
9702 license:expat))))
9703
9704 (define-public rust-netlib-src-0.7
9705 (package
9706 (name "rust-netlib-src")
9707 (version "0.7.4")
9708 (source
9709 (origin
9710 (method url-fetch)
9711 (uri (crate-uri "netlib-src" version))
9712 (file-name (string-append name "-" version ".crate"))
9713 (sha256
9714 (base32
9715 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
9716 (build-system cargo-build-system)
9717 ;(inputs
9718 ; `(("gfortran:lib" ,gfortran "lib")
9719 ; ("lapack" ,lapack)))
9720 (home-page "https://github.com/blas-lapack-rs/netlib-src")
9721 (synopsis "Source of BLAS and LAPACK via Netlib")
9722 (description
9723 "The package provides a source of BLAS and LAPACK via Netlib.")
9724 (properties '((hidden? . #t)))
9725 (license (list license:asl2.0
9726 license:expat))))
9727
9728 (define-public rust-libnghttp2-sys-0.1
9729 (package
9730 (name "rust-libnghttp2-sys")
9731 (version "0.1.2")
9732 (source
9733 (origin
9734 (method url-fetch)
9735 (uri (crate-uri "libnghttp2-sys" version))
9736 (file-name (string-append name "-" version ".crate"))
9737 (sha256
9738 (base32
9739 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
9740 (build-system cargo-build-system)
9741 ;(inputs
9742 ; `(("nghttp2" ,nghttp2)))
9743 (home-page "https://github.com/alexcrichton/nghttp2-rs")
9744 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
9745 (description
9746 "This package provides FFI bindings for libnghttp2 (nghttp2).")
9747 (properties '((hidden? . #t)))
9748 (license (list license:asl2.0
9749 license:expat))))
9750
9751 (define-public rust-libz-sys-1.0
9752 (package
9753 (name "rust-libz-sys")
9754 (version "1.0.25")
9755 (source
9756 (origin
9757 (method url-fetch)
9758 (uri (crate-uri "libz-sys" version))
9759 (file-name (string-append name "-" version ".tar.gz"))
9760 (sha256
9761 (base32
9762 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
9763 (modules '((guix build utils)))
9764 (snippet
9765 '(begin (delete-file-recursively "src/zlib") #t))))
9766 (build-system cargo-build-system)
9767 (arguments
9768 `(#:cargo-inputs
9769 (("rust-libc" ,rust-libc-0.2)
9770 ;; Build dependencies:
9771 ("rust-cc" ,rust-cc-1.0)
9772 ("rust-pkg-config" ,rust-pkg-config-0.3)
9773 ("rust-vcpkg" ,rust-vcpkg-0.2))))
9774 (native-inputs
9775 `(("pkg-config" ,pkg-config)
9776 ("zlib" ,zlib)))
9777 (home-page "https://github.com/rust-lang/libz-sys")
9778 (synopsis "Bindings to the system libz library")
9779 (description
9780 "This package provides bindings to the system @code{libz} library (also
9781 known as zlib).")
9782 (license (list license:asl2.0
9783 license:expat))))
9784
9785 (define-public rust-line-drawing-0.7
9786 (package
9787 (name "rust-line-drawing")
9788 (version "0.7.0")
9789 (source
9790 (origin
9791 (method url-fetch)
9792 (uri (crate-uri "line_drawing" version))
9793 (file-name
9794 (string-append name "-" version ".tar.gz"))
9795 (sha256
9796 (base32
9797 "1fcna7hq1g1kkkqy07hydscx5d2zgb6gskz3vnsvsif8h8ysvisw"))))
9798 (build-system cargo-build-system)
9799 (arguments
9800 ;; This version does not specify any versions on dependants.
9801 `(#:tests? #f ; Cannot compile line_drawing for the test suite.
9802 #:cargo-inputs
9803 (("rust-num-traits" ,rust-num-traits-0.2))
9804 #:cargo-development-inputs
9805 (("rust-bresenham" ,rust-bresenham-0.1)
9806 ("rust-image" ,rust-image-0.22) ; 0.17?
9807 ("rust-rand" ,rust-rand-0.6))))
9808 (home-page "https://github.com/expenses/line_drawing")
9809 (synopsis "Collection of line-drawing algorithms")
9810 (description
9811 "This package provides a collection of line-drawing algorithms for use in
9812 graphics and video games.")
9813 (license license:expat)))
9814
9815 (define-public rust-linked-hash-map-0.5
9816 (package
9817 (name "rust-linked-hash-map")
9818 (version "0.5.2")
9819 (source
9820 (origin
9821 (method url-fetch)
9822 (uri (crate-uri "linked-hash-map" version))
9823 (file-name
9824 (string-append name "-" version ".tar.gz"))
9825 (sha256
9826 (base32
9827 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
9828 (build-system cargo-build-system)
9829 (arguments
9830 `(#:skip-build? #t
9831 #:cargo-inputs
9832 (("rust-clippy" ,rust-clippy-0.0)
9833 ("rust-heapsize" ,rust-heapsize-0.4)
9834 ("rust-serde" ,rust-serde-1.0)
9835 ("rust-serde-test" ,rust-serde-test-1.0))))
9836 (home-page
9837 "https://github.com/contain-rs/linked-hash-map")
9838 (synopsis
9839 "HashMap wrapper that holds key-value pairs in insertion order")
9840 (description
9841 "This package provides a HashMap wrapper that holds key-value
9842 pairs in insertion order.")
9843 (license (list license:asl2.0
9844 license:expat))))
9845
9846 (define-public rust-linked-hash-map-0.4
9847 (package
9848 (inherit rust-linked-hash-map-0.5)
9849 (name "rust-linked-hash-map")
9850 (version "0.4.2")
9851 (source
9852 (origin
9853 (method url-fetch)
9854 (uri (crate-uri "linked-hash-map" version))
9855 (file-name
9856 (string-append name "-" version ".tar.gz"))
9857 (sha256
9858 (base32
9859 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
9860 (arguments
9861 `(#:cargo-inputs
9862 (("rust-clippy" ,rust-clippy-0.0)
9863 ("rust-heapsize" ,rust-heapsize-0.3)
9864 ("rust-serde" ,rust-serde-0.9)
9865 ("rust-serde-test" ,rust-serde-test-0.9))))))
9866
9867 (define-public rust-linked-hash-map-0.3
9868 (package
9869 (inherit rust-linked-hash-map-0.5)
9870 (name "rust-linked-hash-map")
9871 (version "0.3.0")
9872 (source
9873 (origin
9874 (method url-fetch)
9875 (uri (crate-uri "linked-hash-map" version))
9876 (file-name (string-append name "-" version ".tar.gz"))
9877 (sha256
9878 (base32
9879 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
9880 (arguments
9881 `(#:cargo-inputs
9882 (("rust-clippy" ,rust-clippy-0.0)
9883 ("rust-serde" ,rust-serde-0.8)
9884 ("rust-serde-test" ,rust-serde-test-0.8))))))
9885
9886 (define-public rust-lscolors-0.6
9887 (package
9888 (name "rust-lscolors")
9889 (version "0.6.0")
9890 (source
9891 (origin
9892 (method url-fetch)
9893 (uri (crate-uri "lscolors" version))
9894 (file-name
9895 (string-append name "-" version ".tar.gz"))
9896 (sha256
9897 (base32
9898 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
9899 (build-system cargo-build-system)
9900 (arguments
9901 `(#:cargo-inputs
9902 (("rust-ansi-term" ,rust-ansi-term-0.12))
9903 #:cargo-development-inputs
9904 (("rust-tempfile" ,rust-tempfile-3.1))))
9905 (home-page "https://github.com/sharkdp/lscolors")
9906 (synopsis "Colorize paths using the LS_COLORS environment variable")
9907 (description
9908 "Colorize paths using the LS_COLORS environment variable.")
9909 (license (list license:expat license:asl2.0))))
9910
9911 (define-public rust-new-debug-unreachable-1.0
9912 (package
9913 (name "rust-new-debug-unreachable")
9914 (version "1.0.3")
9915 (source
9916 (origin
9917 (method url-fetch)
9918 (uri (crate-uri "new_debug_unreachable" version))
9919 (file-name
9920 (string-append name "-" version ".tar.gz"))
9921 (sha256
9922 (base32
9923 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
9924 (build-system cargo-build-system)
9925 (arguments `(#:skip-build? #t))
9926 (home-page
9927 "https://github.com/mbrubeck/rust-debug-unreachable")
9928 (synopsis
9929 "Panic in debug, @code{intrinsics::unreachable()} in release")
9930 (description
9931 "Panic in debug, @code{intrinsics::unreachable() }in
9932 release (fork of debug_unreachable)")
9933 (license license:expat)))
9934
9935 (define-public rust-nix-0.15
9936 (package
9937 (name "rust-nix")
9938 (version "0.15.0")
9939 (source
9940 (origin
9941 (method url-fetch)
9942 (uri (crate-uri "nix" version))
9943 (file-name
9944 (string-append name "-" version ".tar.gz"))
9945 (sha256
9946 (base32
9947 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
9948 (build-system cargo-build-system)
9949 (arguments
9950 `(#:tests? #f ; test suite hangs
9951 #:cargo-inputs
9952 (("rust-bitflags" ,rust-bitflags-1)
9953 ("rust-cc" ,rust-cc-1.0)
9954 ("rust-cfg-if" ,rust-cfg-if-0.1)
9955 ("rust-libc" ,rust-libc-0.2)
9956 ("rust-void" ,rust-void-1.0))
9957 #:cargo-development-inputs
9958 (("rust-bytes" ,rust-bytes-0.4)
9959 ("rust-caps" ,rust-caps-0.3)
9960 ("rust-lazy-static" ,rust-lazy-static-1)
9961 ("rust-rand" ,rust-rand-0.6)
9962 ("rust-sysctl" ,rust-sysctl-0.1)
9963 ("rust-tempfile" ,rust-tempfile-3.0))))
9964 (home-page "https://github.com/nix-rust/nix")
9965 (synopsis "Rust friendly bindings to *nix APIs")
9966 (description
9967 "Rust friendly bindings to *nix APIs.")
9968 (license license:expat)))
9969
9970 (define-public rust-no-panic-0.1
9971 (package
9972 (name "rust-no-panic")
9973 (version "0.1.12")
9974 (source
9975 (origin
9976 (method url-fetch)
9977 (uri (crate-uri "no-panic" version))
9978 (file-name
9979 (string-append name "-" version ".tar.gz"))
9980 (sha256
9981 (base32
9982 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
9983 (build-system cargo-build-system)
9984 (arguments
9985 `(#:cargo-inputs
9986 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
9987 ("rust-quote" ,rust-quote-1.0)
9988 ("rust-syn" ,rust-syn-1.0))
9989 #:cargo-development-inputs
9990 (("rust-tempfile" ,rust-tempfile-3.1))))
9991 (home-page "https://github.com/dtolnay/no-panic")
9992 (synopsis "Prove a function can't ever panic")
9993 (description
9994 "This package provides a rust attribute macro to require that the compiler
9995 prove a function can't ever panic.")
9996 (license (list license:expat license:asl2.0))))
9997
9998 (define-public rust-notify-4
9999 (package
10000 (name "rust-notify")
10001 (version "4.0.14")
10002 (source
10003 (origin
10004 (method url-fetch)
10005 (uri (crate-uri "notify" version))
10006 (file-name
10007 (string-append name "-" version ".tar.gz"))
10008 (sha256
10009 (base32
10010 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
10011 (build-system cargo-build-system)
10012 (arguments
10013 `(#:cargo-inputs
10014 (("rust-bitflags" ,rust-bitflags-1)
10015 ("rust-filetime" ,rust-filetime-0.2)
10016 ("rust-fsevent" ,rust-fsevent-0.4)
10017 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
10018 ("rust-inotify" ,rust-inotify-0.6)
10019 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10020 ("rust-libc" ,rust-libc-0.2)
10021 ("rust-mio" ,rust-mio-0.6)
10022 ("rust-mio-extras" ,rust-mio-extras-2)
10023 ("rust-walkdir" ,rust-walkdir-2.2)
10024 ("rust-winapi" ,rust-winapi-0.3))
10025 #:cargo-development-inputs
10026 (("rust-tempdir" ,rust-tempdir-0.3))))
10027 (home-page "https://github.com/passcod/notify")
10028 (synopsis "Cross-platform filesystem notification library")
10029 (description
10030 "Cross-platform filesystem notification library.")
10031 (license license:cc0)))
10032
10033 (define-public rust-nix-0.14
10034 (package
10035 (inherit rust-nix-0.15)
10036 (name "rust-nix")
10037 (version "0.14.1")
10038 (source
10039 (origin
10040 (method url-fetch)
10041 (uri (crate-uri "nix" version))
10042 (file-name
10043 (string-append name "-" version ".tar.gz"))
10044 (sha256
10045 (base32
10046 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
10047 (arguments
10048 `(#:skip-build? #t
10049 #:cargo-inputs
10050 (("rust-bitflags" ,rust-bitflags-1)
10051 ("rust-cc" ,rust-cc-1.0)
10052 ("rust-cfg-if" ,rust-cfg-if-0.1)
10053 ("rust-libc" ,rust-libc-0.2)
10054 ("rust-void" ,rust-void-1.0))
10055 #:cargo-development-inputs
10056 (("rust-bytes" ,rust-bytes-0.4)
10057 ("rust-caps" ,rust-caps-0.3)
10058 ("rust-lazy-static" ,rust-lazy-static-1)
10059 ("rust-rand" ,rust-rand-0.6)
10060 ("rust-sysctl" ,rust-sysctl-0.1)
10061 ("rust-tempfile" ,rust-tempfile-3.0))))))
10062
10063 (define-public rust-nodrop-0.1
10064 (package
10065 (name "rust-nodrop")
10066 (version "0.1.14")
10067 (source
10068 (origin
10069 (method url-fetch)
10070 (uri (crate-uri "nodrop" version))
10071 (file-name (string-append name "-" version ".crate"))
10072 (sha256
10073 (base32
10074 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
10075 (build-system cargo-build-system)
10076 (arguments
10077 `(#:cargo-inputs
10078 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
10079 (home-page "https://github.com/bluss/arrayvec")
10080 (synopsis "Wrapper type to inhibit drop (destructor)")
10081 (description "This package provides a wrapper type to inhibit drop
10082 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
10083 (license (list license:asl2.0
10084 license:expat))))
10085
10086 (define-public rust-nodrop-union-0.1
10087 (package
10088 (name "rust-nodrop-union")
10089 (version "0.1.11")
10090 (source
10091 (origin
10092 (method url-fetch)
10093 (uri (crate-uri "nodrop-union" version))
10094 (file-name (string-append name "-" version ".crate"))
10095 (sha256
10096 (base32
10097 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
10098 (build-system cargo-build-system)
10099 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
10100 (home-page "https://github.com/bluss/arrayvec")
10101 (synopsis "Wrapper type to inhibit drop (destructor)")
10102 (description "This package provides a wrapper type to inhibit drop
10103 (destructor). Implementation crate for @code{nodrop}, the untagged unions
10104 implementation (which is unstable / requires nightly).")
10105 (license (list license:asl2.0
10106 license:expat))))
10107
10108 (define-public rust-nom-4.2
10109 (package
10110 (name "rust-nom")
10111 (version "4.2.3")
10112 (source
10113 (origin
10114 (method url-fetch)
10115 (uri (crate-uri "nom" version))
10116 (file-name
10117 (string-append name "-" version ".tar.gz"))
10118 (sha256
10119 (base32
10120 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
10121 (build-system cargo-build-system)
10122 (arguments
10123 `(#:skip-build? #t
10124 #:cargo-inputs
10125 (("rust-lazy-static" ,rust-lazy-static-1)
10126 ("rust-memchr" ,rust-memchr-2.2)
10127 ("rust-regex" ,rust-regex-1.1)
10128 ("rust-version-check" ,rust-version-check-0.1))
10129 #:cargo-development-inputs
10130 (("rust-criterion" ,rust-criterion-0.2)
10131 ("rust-jemallocator" ,rust-jemallocator-0.1))))
10132 (home-page "https://github.com/Geal/nom")
10133 (synopsis
10134 "Byte-oriented, zero-copy, parser combinators library")
10135 (description
10136 "This package provides a byte-oriented, zero-copy, parser
10137 combinators library.")
10138 (license license:expat)))
10139
10140 (define-public rust-nom-3
10141 (package
10142 (inherit rust-nom-4.2)
10143 (name "rust-nom")
10144 (version "3.2.1")
10145 (source
10146 (origin
10147 (method url-fetch)
10148 (uri (crate-uri "nom" version))
10149 (file-name
10150 (string-append name "-" version ".tar.gz"))
10151 (sha256
10152 (base32
10153 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
10154 (build-system cargo-build-system)
10155 (arguments
10156 `(#:tests? #f ; stream::tests::seeking_consumer fails
10157 #:cargo-inputs
10158 (("rust-compiler-error" ,rust-compiler-error-0.1)
10159 ("rust-lazy-static" ,rust-lazy-static-0.2)
10160 ("rust-memchr" ,rust-memchr-1.0)
10161 ("rust-regex" ,rust-regex-0.2))))))
10162
10163 (define-public rust-nom-1.2
10164 (package
10165 (inherit rust-nom-4.2)
10166 (name "rust-nom")
10167 (version "1.2.4")
10168 (source
10169 (origin
10170 (method url-fetch)
10171 (uri (crate-uri "nom" version))
10172 (file-name
10173 (string-append name "-" version ".tar.gz"))
10174 (sha256
10175 (base32
10176 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
10177 (arguments
10178 ;; This is an ancient version and all inputs are optional.
10179 `(#:skip-build? #t))))
10180
10181 (define-public rust-num-0.2
10182 (package
10183 (name "rust-num")
10184 (version "0.2.1")
10185 (source
10186 (origin
10187 (method url-fetch)
10188 (uri (crate-uri "num" version))
10189 (file-name
10190 (string-append name "-" version ".tar.gz"))
10191 (sha256
10192 (base32
10193 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
10194 (build-system cargo-build-system)
10195 (arguments
10196 `(#:cargo-inputs
10197 (("rust-num-bigint" ,rust-num-bigint-0.2)
10198 ("rust-num-complex" ,rust-num-complex-0.2)
10199 ("rust-num-integer" ,rust-num-integer-0.1)
10200 ("rust-num-iter" ,rust-num-iter-0.1)
10201 ("rust-num-rational" ,rust-num-rational-0.2)
10202 ("rust-num-traits" ,rust-num-traits-0.2))))
10203 (home-page "https://github.com/rust-num/num")
10204 (synopsis "Collection of numeric types and traits for Rust")
10205 (description
10206 "This package provides a collection of numeric types and traits for Rust,
10207 including bigint, complex, rational, range iterators, generic integers, and more.")
10208 (license (list license:expat license:asl2.0))))
10209
10210 (define-public rust-num-bigint-0.2
10211 (package
10212 (name "rust-num-bigint")
10213 (version "0.2.6")
10214 (source
10215 (origin
10216 (method url-fetch)
10217 (uri (crate-uri "num-bigint" version))
10218 (file-name
10219 (string-append name "-" version ".tar.gz"))
10220 (sha256
10221 (base32
10222 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
10223 (build-system cargo-build-system)
10224 (arguments
10225 `(#:cargo-inputs
10226 (("rust-num-integer" ,rust-num-integer-0.1)
10227 ("rust-num-traits" ,rust-num-traits-0.2)
10228 ("rust-quickcheck" ,rust-quickcheck-0.8)
10229 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
10230 ("rust-rand" ,rust-rand-0.5)
10231 ("rust-serde" ,rust-serde-1.0)
10232 ("rust-autocfg" ,rust-autocfg-1.0))
10233 #:cargo-development-inputs
10234 (("rust-serde-test" ,rust-serde-test-1.0))))
10235 (home-page "https://github.com/rust-num/num-bigint")
10236 (synopsis "Big integer implementation for Rust")
10237 (description
10238 "Big integer implementation for Rust.")
10239 (license (list license:expat license:asl2.0))))
10240
10241 (define-public rust-num-complex-0.2
10242 (package
10243 (name "rust-num-complex")
10244 (version "0.2.4")
10245 (source
10246 (origin
10247 (method url-fetch)
10248 (uri (crate-uri "num-complex" version))
10249 (file-name
10250 (string-append name "-" version ".tar.gz"))
10251 (sha256
10252 (base32
10253 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
10254 (build-system cargo-build-system)
10255 (arguments
10256 `(#:cargo-inputs
10257 (("rust-num-traits" ,rust-num-traits-0.2)
10258 ("rust-rand" ,rust-rand-0.5)
10259 ("rust-serde" ,rust-serde-1.0)
10260 ("rust-autocfg" ,rust-autocfg-1.0))))
10261 (home-page
10262 "https://github.com/rust-num/num-complex")
10263 (synopsis
10264 "Complex numbers implementation for Rust")
10265 (description
10266 "Complex numbers implementation for Rust.")
10267 (license (list license:expat license:asl2.0))))
10268
10269 (define-public rust-num-cpus-1.11
10270 (package
10271 (name "rust-num-cpus")
10272 (version "1.11.1")
10273 (source
10274 (origin
10275 (method url-fetch)
10276 (uri (crate-uri "num_cpus" version))
10277 (file-name
10278 (string-append name "-" version ".tar.gz"))
10279 (sha256
10280 (base32
10281 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
10282 (build-system cargo-build-system)
10283 (arguments
10284 `(#:cargo-inputs
10285 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
10286 ("rust-libc" ,rust-libc-0.2))
10287 #:cargo-development-inputs
10288 (("rust-doc-comment" ,rust-doc-comment-0.3))))
10289 (home-page "https://github.com/seanmonstar/num_cpus")
10290 (synopsis "Get the number of CPUs on a machine")
10291 (description
10292 "Get the number of CPUs on a machine.")
10293 (license (list license:asl2.0
10294 license:expat))))
10295
10296 (define-public rust-num-cpus-1.10
10297 (package
10298 (inherit rust-num-cpus-1.11)
10299 (name "rust-num-cpus")
10300 (version "1.10.1")
10301 (source
10302 (origin
10303 (method url-fetch)
10304 (uri (crate-uri "num_cpus" version))
10305 (file-name (string-append name "-" version ".crate"))
10306 (sha256
10307 (base32
10308 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
10309 (arguments
10310 `(#:cargo-inputs
10311 (("rust-libc" ,rust-libc-0.2))
10312 #:cargo-development-inputs
10313 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
10314
10315 (define-public rust-num-derive-0.2
10316 (package
10317 (name "rust-num-derive")
10318 (version "0.2.5")
10319 (source
10320 (origin
10321 (method url-fetch)
10322 (uri (crate-uri "num-derive" version))
10323 (file-name
10324 (string-append name "-" version ".tar.gz"))
10325 (sha256
10326 (base32
10327 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
10328 (build-system cargo-build-system)
10329 (arguments
10330 `(#:cargo-inputs
10331 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10332 ("rust-quote" ,rust-quote-0.6)
10333 ("rust-syn" ,rust-syn-0.15))
10334 #:cargo-development-inputs
10335 (("rust-num" ,rust-num-0.2)
10336 ("rust-num-traits" ,rust-num-traits-0.2))))
10337 (home-page "https://github.com/rust-num/num-derive")
10338 (synopsis "Numeric syntax extensions")
10339 (description "Numeric syntax extensions in Rust.")
10340 (license (list license:expat license:asl2.0))))
10341
10342 (define-public rust-num-integer-0.1
10343 (package
10344 (name "rust-num-integer")
10345 (version "0.1.42")
10346 (source
10347 (origin
10348 (method url-fetch)
10349 (uri (crate-uri "num-integer" version))
10350 (file-name
10351 (string-append name "-" version ".crate"))
10352 (sha256
10353 (base32
10354 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
10355 (build-system cargo-build-system)
10356 (arguments
10357 `(#:cargo-inputs
10358 (("rust-num-traits" ,rust-num-traits-0.2)
10359 ("rust-autocfg" ,rust-autocfg-1.0))))
10360 (home-page "https://github.com/rust-num/num-integer")
10361 (synopsis "Integer traits and functions")
10362 (description "Integer traits and functions.")
10363 ;; Dual licensed.
10364 (license (list license:asl2.0
10365 license:expat))))
10366
10367 (define-public rust-num-iter-0.1
10368 (package
10369 (name "rust-num-iter")
10370 (version "0.1.40")
10371 (source
10372 (origin
10373 (method url-fetch)
10374 (uri (crate-uri "num-iter" version))
10375 (file-name (string-append name "-" version ".crate"))
10376 (sha256
10377 (base32
10378 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
10379 (build-system cargo-build-system)
10380 (arguments
10381 `(#:cargo-inputs
10382 (("rust-num-integer" ,rust-num-integer-0.1)
10383 ("rust-num-traits" ,rust-num-traits-0.2)
10384 ("rust-autocfg" ,rust-autocfg-1.0))))
10385 (home-page "https://github.com/rust-num/num-iter")
10386 (synopsis "External iterators for generic mathematics")
10387 (description
10388 "This crate provides external iterators for generic mathematics.")
10389 (license (list license:asl2.0
10390 license:expat))))
10391
10392 (define-public rust-num-rational-0.2
10393 (package
10394 (name "rust-num-rational")
10395 (version "0.2.3")
10396 (source
10397 (origin
10398 (method url-fetch)
10399 (uri (crate-uri "num-rational" version))
10400 (file-name
10401 (string-append name "-" version ".tar.gz"))
10402 (sha256
10403 (base32
10404 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
10405 (build-system cargo-build-system)
10406 (arguments
10407 `(#:cargo-inputs
10408 (("rust-num-bigint" ,rust-num-bigint-0.2)
10409 ("rust-num-integer" ,rust-num-integer-0.1)
10410 ("rust-num-traits" ,rust-num-traits-0.2)
10411 ("rust-serde" ,rust-serde-1.0)
10412 ("rust-autocfg" ,rust-autocfg-1.0))))
10413 (home-page "https://github.com/rust-num/num-rational")
10414 (synopsis "Rational numbers implementation for Rust")
10415 (description
10416 "Rational numbers implementation for Rust.")
10417 (license (list license:expat license:asl2.0))))
10418
10419 (define-public rust-num-traits-0.2
10420 (package
10421 (name "rust-num-traits")
10422 (version "0.2.11")
10423 (source
10424 (origin
10425 (method url-fetch)
10426 (uri (crate-uri "num-traits" version))
10427 (file-name
10428 (string-append name "-" version ".crate"))
10429 (sha256
10430 (base32
10431 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
10432 (build-system cargo-build-system)
10433 (arguments
10434 `(#:cargo-inputs
10435 (("rust-autocfg" ,rust-autocfg-1.0)
10436 ("rust-libm" ,rust-libm-0.2))))
10437 (home-page "https://github.com/rust-num/num-traits")
10438 (synopsis "Numeric traits for generic mathematics")
10439 (description "Numeric traits for generic mathematics.")
10440 (license (list license:asl2.0
10441 license:expat))))
10442
10443 (define-public rust-num-traits-0.1
10444 (package
10445 (inherit rust-num-traits-0.2)
10446 (name "rust-num-traits")
10447 (version "0.1.43")
10448 (source
10449 (origin
10450 (method url-fetch)
10451 (uri (crate-uri "num-traits" version))
10452 (file-name (string-append name "-" version ".crate"))
10453 (sha256
10454 (base32
10455 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
10456 (arguments
10457 `(#:cargo-inputs
10458 (("rust-num-traits" , rust-num-traits-0.2))))))
10459
10460 (define-public rust-number-prefix-0.3
10461 (package
10462 (name "rust-number-prefix")
10463 (version "0.3.0")
10464 (source
10465 (origin
10466 (method url-fetch)
10467 (uri (crate-uri "number_prefix" version))
10468 (file-name
10469 (string-append name "-" version ".tar.gz"))
10470 (sha256
10471 (base32
10472 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
10473 (build-system cargo-build-system)
10474 (home-page "https://github.com/ogham/rust-number-prefix")
10475 (synopsis "Format numeric prefixes: kilo, giga, kibi")
10476 (description
10477 "This package provides a library for formatting numeric prefixes: kilo,
10478 giga, kibi.")
10479 (license license:expat)))
10480
10481 (define-public rust-numtoa-0.1
10482 (package
10483 (name "rust-numtoa")
10484 (version "0.1.0")
10485 (source
10486 (origin
10487 (method url-fetch)
10488 (uri (crate-uri "numtoa" version))
10489 (file-name (string-append name "-" version ".crate"))
10490 (sha256
10491 (base32
10492 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
10493 (build-system cargo-build-system)
10494 (arguments '(#:tests? #f))
10495 (home-page "https://gitlab.com/mmstick/numtoa")
10496 (synopsis "Convert numbers into stack-allocated byte arrays")
10497 (description
10498 "This package can convert numbers into stack-allocated byte arrays.")
10499 (license (list license:expat license:asl2.0))))
10500
10501 (define-public rust-obj-0.9
10502 (package
10503 (name "rust-obj")
10504 (version "0.9.1")
10505 (source
10506 (origin
10507 (method url-fetch)
10508 (uri (crate-uri "obj" version))
10509 (file-name
10510 (string-append name "-" version ".tar.gz"))
10511 (sha256
10512 (base32
10513 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
10514 (build-system cargo-build-system)
10515 (arguments
10516 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
10517 (home-page "https://github.com/kvark/obj")
10518 (synopsis "Package for loading Wavefront .obj files")
10519 (description
10520 "This package provides a package for loading Wavefront @code{.obj} files.")
10521 (license license:asl2.0)))
10522
10523 (define-public rust-objc-0.2
10524 (package
10525 (name "rust-objc")
10526 (version "0.2.7")
10527 (source
10528 (origin
10529 (method url-fetch)
10530 (uri (crate-uri "objc" version))
10531 (file-name
10532 (string-append name "-" version ".tar.gz"))
10533 (sha256
10534 (base32
10535 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
10536 (build-system cargo-build-system)
10537 (arguments
10538 `(#:tests? #f ; Tests require gcc-objc.
10539 #:cargo-inputs
10540 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
10541 ("rust-objc-exception" ,rust-objc-exception-0.1))))
10542 (home-page "http://github.com/SSheldon/rust-objc")
10543 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
10544 (description "This package provides an Objective-C Runtime bindings and
10545 wrapper for Rust.")
10546 (license license:expat)))
10547
10548 (define-public rust-objc-exception-0.1
10549 (package
10550 (name "rust-objc-exception")
10551 (version "0.1.2")
10552 (source
10553 (origin
10554 (method url-fetch)
10555 (uri (crate-uri "objc-exception" version))
10556 (file-name
10557 (string-append name "-" version ".tar.gz"))
10558 (sha256
10559 (base32
10560 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
10561 (build-system cargo-build-system)
10562 (arguments
10563 `(#:skip-build? #t
10564 #:cargo-inputs
10565 (("rust-cc" ,rust-cc-1.0))))
10566 (home-page "http://github.com/SSheldon/rust-objc-exception")
10567 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
10568 (description
10569 "This package provides a Rust interface for Objective-C's throw and
10570 try/catch statements.")
10571 (license license:expat)))
10572
10573 (define-public rust-objc-foundation-0.1
10574 (package
10575 (name "rust-objc-foundation")
10576 (version "0.1.1")
10577 (source
10578 (origin
10579 (method url-fetch)
10580 (uri (crate-uri "objc-foundation" version))
10581 (file-name
10582 (string-append name "-" version ".tar.gz"))
10583 (sha256
10584 (base32
10585 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
10586 (build-system cargo-build-system)
10587 (arguments
10588 `(#:skip-build? #t ; Only available on macOS.
10589 #:cargo-inputs
10590 (("rust-block" ,rust-block-0.1)
10591 ("rust-objc" ,rust-objc-0.2)
10592 ("rust-objc-id" ,rust-objc-id-0.1))))
10593 (home-page "http://github.com/SSheldon/rust-objc-foundation")
10594 (synopsis "Rust wrapper for Objective-C's Foundation framework")
10595 (description "This package provides a rust wrapper for Objective-C's
10596 Foundation framework.")
10597 (license license:expat)))
10598
10599 (define-public rust-objc-id-0.1
10600 (package
10601 (name "rust-objc-id")
10602 (version "0.1.1")
10603 (source
10604 (origin
10605 (method url-fetch)
10606 (uri (crate-uri "objc_id" version))
10607 (file-name
10608 (string-append name "-" version ".tar.gz"))
10609 (sha256
10610 (base32
10611 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
10612 (build-system cargo-build-system)
10613 (arguments
10614 `(#:tests? #f ; Tests require gcc-objc.
10615 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
10616 (home-page "http://github.com/SSheldon/rust-objc-id")
10617 (synopsis "Rust smart pointers for Objective-C reference counting")
10618 (description
10619 "This package provides Rust smart pointers for Objective-C reference counting.")
10620 (license license:expat)))
10621
10622 (define-public rust-objc-test-utils-0.0
10623 (package
10624 (name "rust-objc-test-utils")
10625 (version "0.0.2")
10626 (source
10627 (origin
10628 (method url-fetch)
10629 (uri (crate-uri "objc_test_utils" version))
10630 (file-name
10631 (string-append name "-" version ".tar.gz"))
10632 (sha256
10633 (base32
10634 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
10635 (build-system cargo-build-system)
10636 (arguments
10637 `(#:skip-build? #t
10638 #:cargo-inputs
10639 (("rust-gcc" ,rust-gcc-0.3))))
10640 (home-page "http://github.com/SSheldon/rust-objc")
10641 (synopsis "Utilities for testing Objective-C interop")
10642 (description
10643 "This package provides utilities for testing Objective-C interop.")
10644 (license license:expat)))
10645
10646 (define-public rust-object-0.12
10647 (package
10648 (name "rust-object")
10649 (version "0.12.0")
10650 (source
10651 (origin
10652 (method url-fetch)
10653 (uri (crate-uri "object" version))
10654 (file-name
10655 (string-append name "-" version ".tar.gz"))
10656 (sha256
10657 (base32
10658 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
10659 (build-system cargo-build-system)
10660 (arguments
10661 `(#:skip-build? #t
10662 #:cargo-inputs
10663 (("rust-flate2" ,rust-flate2-1.0)
10664 ("rust-goblin" ,rust-goblin-0.0)
10665 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
10666 ("rust-scroll" ,rust-scroll-0.9)
10667 ("rust-uuid" ,rust-uuid-0.7))
10668 #:cargo-development-inputs
10669 (("rust-memmap" ,rust-memmap-0.7))))
10670 (home-page "https://github.com/gimli-rs/object")
10671 (synopsis "Parse object file formats")
10672 (description
10673 "This package provides a unified interface for parsing object file
10674 formats.")
10675 (license (list license:expat license:asl2.0))))
10676
10677 (define-public rust-odds-0.3
10678 (package
10679 (name "rust-odds")
10680 (version "0.3.1")
10681 (source
10682 (origin
10683 (method url-fetch)
10684 (uri (crate-uri "odds" version))
10685 (file-name
10686 (string-append name "-" version ".tar.gz"))
10687 (sha256
10688 (base32
10689 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
10690 (build-system cargo-build-system)
10691 (arguments
10692 `(#:skip-build? #t
10693 #:cargo-inputs
10694 (("rust-rawpointer" ,rust-rawpointer-0.1)
10695 ("rust-rawslice" ,rust-rawslice-0.1)
10696 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
10697 #:cargo-development-inputs
10698 (("rust-itertools" ,rust-itertools-0.8)
10699 ("rust-lazy-static" ,rust-lazy-static-1)
10700 ("rust-memchr" ,rust-memchr-2.2)
10701 ("rust-quickcheck" ,rust-quickcheck-0.8))))
10702 (home-page "https://github.com/bluss/odds")
10703 (synopsis "Extra functionality for slices, strings and other things")
10704 (description
10705 "Odds and ends collection miscellania. Extra functionality for
10706 slices (@code{.find()}, @code{RevSlice}), strings and other things.
10707 Things in odds may move to more appropriate crates if we find them.")
10708 (license (list license:asl2.0 license:expat))))
10709
10710 (define-public rust-once-cell-1.2
10711 (package
10712 (name "rust-once-cell")
10713 (version "1.2.0")
10714 (source
10715 (origin
10716 (method url-fetch)
10717 (uri (crate-uri "once-cell" version))
10718 (file-name
10719 (string-append name "-" version ".tar.gz"))
10720 (sha256
10721 (base32
10722 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
10723 (build-system cargo-build-system)
10724 (arguments
10725 `(#:skip-build? #t
10726 #:cargo-inputs
10727 (("rust-parking-lot" ,rust-parking-lot-0.9))
10728 #:cargo-development-inputs
10729 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
10730 ("rust-lazy-static" ,rust-lazy-static-1)
10731 ("rust-regex" ,rust-regex-1.1))))
10732 (home-page "https://github.com/matklad/once_cell")
10733 (synopsis "Single assignment cells and lazy values")
10734 (description
10735 "Single assignment cells and lazy values.")
10736 (license (list license:expat license:asl2.0))))
10737
10738 (define-public rust-opaque-debug-0.2
10739 (package
10740 (name "rust-opaque-debug")
10741 (version "0.2.2")
10742 (source
10743 (origin
10744 (method url-fetch)
10745 (uri (crate-uri "opaque-debug" version))
10746 (file-name
10747 (string-append name "-" version ".tar.gz"))
10748 (sha256
10749 (base32
10750 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
10751 (build-system cargo-build-system)
10752 (arguments `(#:skip-build? #t))
10753 (home-page "https://github.com/RustCrypto/utils")
10754 (synopsis "Macro for opaque Debug trait implementation")
10755 (description
10756 "Macro for opaque Debug trait implementation.")
10757 (license (list license:asl2.0 license:expat))))
10758
10759 (define-public rust-openssl-0.10
10760 (package
10761 (name "rust-openssl")
10762 (version "0.10.26")
10763 (source
10764 (origin
10765 (method url-fetch)
10766 (uri (crate-uri "openssl" version))
10767 (file-name
10768 (string-append name "-" version ".tar.gz"))
10769 (sha256
10770 (base32
10771 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
10772 (build-system cargo-build-system)
10773 (arguments
10774 `(#:skip-build? #t
10775 #:cargo-inputs
10776 (("rust-bitflags" ,rust-bitflags-1)
10777 ("rust-cfg-if" ,rust-cfg-if-0.1)
10778 ("rust-foreign-types" ,rust-foreign-types-0.3)
10779 ("rust-lazy-static" ,rust-lazy-static-1)
10780 ("rust-libc" ,rust-libc-0.2)
10781 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
10782 #:cargo-development-inputs
10783 (("rust-hex" ,rust-hex-0.3)
10784 ("rust-tempdir" ,rust-tempdir-0.3))))
10785 (home-page "https://github.com/sfackler/rust-openssl")
10786 (synopsis "OpenSSL bindings")
10787 (description "OpenSSL bindings.")
10788 (license license:asl2.0)))
10789
10790 (define-public rust-openssl-0.7
10791 (package
10792 (inherit rust-openssl-0.10)
10793 (name "rust-openssl")
10794 (version "0.7.14")
10795 (source
10796 (origin
10797 (method url-fetch)
10798 (uri (crate-uri "openssl" version))
10799 (file-name
10800 (string-append name "-" version ".tar.gz"))
10801 (sha256
10802 (base32
10803 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
10804 (arguments
10805 `(#:tests? #f ; Test directory not included in release
10806 #:cargo-inputs
10807 (("rust-bitflags" ,rust-bitflags-0.7)
10808 ("rust-gcc" ,rust-gcc-0.3)
10809 ("rust-lazy-static" ,rust-lazy-static-0.2)
10810 ("rust-libc" ,rust-libc-0.2)
10811 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
10812 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
10813 #:cargo-development-inputs
10814 (("rust-net2" ,rust-net2-0.2)
10815 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10816 ("rust-winapi" ,rust-winapi-0.2)
10817 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
10818 #:phases
10819 (modify-phases %standard-phases
10820 (add-after 'unpack 'fix-cargo-toml
10821 (lambda _
10822 (substitute* "Cargo.toml"
10823 ((", path =.*}") "}"))
10824 #t)))))
10825 (native-inputs
10826 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
10827
10828 (define-public rust-openssl-probe-0.1
10829 (package
10830 (name "rust-openssl-probe")
10831 (version "0.1.2")
10832 (source
10833 (origin
10834 (method url-fetch)
10835 (uri (crate-uri "openssl-probe" version))
10836 (file-name (string-append name "-" version ".crate"))
10837 (sha256
10838 (base32
10839 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
10840 (build-system cargo-build-system)
10841 (home-page "https://github.com/alexcrichton/openssl-probe")
10842 (synopsis "Find SSL certificate locations")
10843 (description
10844 "This package provides a tool to find SSL certificate locations on the
10845 system for OpenSSL.")
10846 (license (list license:asl2.0
10847 license:expat))))
10848
10849 (define-public rust-openssl-sys-0.9
10850 (package
10851 (name "rust-openssl-sys")
10852 (version "0.9.53")
10853 (source
10854 (origin
10855 (method url-fetch)
10856 (uri (crate-uri "openssl-sys" version))
10857 (file-name (string-append name "-" version ".tar.gz"))
10858 (sha256
10859 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
10860 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
10861 (build-system cargo-build-system)
10862 (arguments
10863 `(#:cargo-inputs
10864 (("rust-libc" ,rust-libc-0.2)
10865 ;; Build dependencies:
10866 ("rust-autocfg" ,rust-autocfg-0.1)
10867 ("rust-cc" ,rust-cc-1.0)
10868 ("rust-pkg-config" ,rust-pkg-config-0.3)
10869 ("rust-vcpkg" ,rust-vcpkg-0.2))
10870 #:phases
10871 (modify-phases %standard-phases
10872 (add-after 'unpack 'find-openssl
10873 (lambda* (#:key inputs #:allow-other-keys)
10874 (let ((openssl (assoc-ref inputs "openssl")))
10875 (setenv "OPENSSL_DIR" openssl))
10876 #t)))))
10877 (native-inputs
10878 `(("openssl" ,openssl)
10879 ("pkg-config" ,pkg-config)))
10880 (home-page "https://github.com/sfackler/rust-openssl")
10881 (synopsis "FFI bindings to OpenSSL")
10882 (description
10883 "This package provides FFI bindings to OpenSSL for use in rust crates.")
10884 (license license:expat)))
10885
10886 (define-public rust-openssl-sys-0.7
10887 (package
10888 (inherit rust-openssl-sys-0.9)
10889 (name "rust-openssl-sys")
10890 (version "0.7.17")
10891 (source
10892 (origin
10893 (method url-fetch)
10894 (uri (crate-uri "openssl-sys" version))
10895 (file-name
10896 (string-append name "-" version ".tar.gz"))
10897 (sha256
10898 (base32
10899 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
10900 (modules '((guix build utils)))
10901 (snippet
10902 '(begin
10903 ;; rust-libressl-pnacl-sys vendors libressl.
10904 (substitute* "Cargo.toml"
10905 ((".*nacl.*") ""))
10906 #t))))
10907 (build-system cargo-build-system)
10908 (arguments
10909 `(#:cargo-inputs
10910 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
10911 ("rust-libc" ,rust-libc-0.2)
10912 ("rust-user32-sys" ,rust-user32-sys-0.2)
10913 ("rust-pkg-config" ,rust-pkg-config-0.3))
10914 #:phases
10915 (modify-phases %standard-phases
10916 (add-after 'unpack 'find-openssl
10917 (lambda* (#:key inputs #:allow-other-keys)
10918 (let ((openssl (assoc-ref inputs "openssl")))
10919 (setenv "OPENSSL_DIR" openssl))
10920 #t)))))))
10921
10922 (define-public rust-openssl-sys-extras-0.7
10923 (package
10924 (name "rust-openssl-sys-extras")
10925 (version "0.7.14")
10926 (source
10927 (origin
10928 (method url-fetch)
10929 (uri (crate-uri "openssl-sys-extras" version))
10930 (file-name
10931 (string-append name "-" version ".tar.gz"))
10932 (sha256
10933 (base32
10934 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
10935 (build-system cargo-build-system)
10936 (arguments
10937 `(#:cargo-inputs
10938 (("rust-libc" ,rust-libc-0.2)
10939 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
10940 ("rust-gcc" ,rust-gcc-0.3))
10941 #:phases
10942 (modify-phases %standard-phases
10943 (add-after 'unpack 'fix-cargo-toml
10944 (lambda _
10945 (substitute* "Cargo.toml"
10946 ((", path =.*}") "}"))
10947 #t)))))
10948 (native-inputs
10949 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
10950 (home-page "https://github.com/sfackler/rust-openssl")
10951 (synopsis
10952 "Extra FFI bindings to OpenSSL that require a C shim")
10953 (description
10954 "Extra FFI bindings to OpenSSL that require a C shim.")
10955 (license license:expat)))
10956
10957 (define-public rust-ordered-float-1.0
10958 (package
10959 (name "rust-ordered-float")
10960 (version "1.0.2")
10961 (source
10962 (origin
10963 (method url-fetch)
10964 (uri (crate-uri "ordered-float" version))
10965 (file-name
10966 (string-append name "-" version ".tar.gz"))
10967 (sha256
10968 (base32
10969 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
10970 (build-system cargo-build-system)
10971 (arguments
10972 `(#:cargo-inputs
10973 (("rust-num-traits" ,rust-num-traits-0.2)
10974 ("rust-serde" ,rust-serde-1.0))
10975 #:cargo-development-inputs
10976 (("rust-serde-test" ,rust-serde-test-1.0))))
10977 (home-page "https://github.com/reem/rust-ordered-float")
10978 (synopsis "Wrappers for total ordering on floats")
10979 (description
10980 "This package provides wrappers for total ordering on floats in Rust.")
10981 (license license:expat)))
10982
10983 (define-public rust-ordermap-0.3
10984 (package
10985 (name "rust-ordermap")
10986 (version "0.3.5")
10987 (source
10988 (origin
10989 (method url-fetch)
10990 (uri (crate-uri "ordermap" version))
10991 (file-name
10992 (string-append name "-" version ".tar.gz"))
10993 (sha256
10994 (base32
10995 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
10996 (build-system cargo-build-system)
10997 (arguments
10998 `(#:skip-build? #t
10999 #:cargo-inputs
11000 (("rust-serde" ,rust-serde-1.0))
11001 #:cargo-development-inputs
11002 (("rust-fnv" ,rust-fnv-1.0)
11003 ("rust-itertools" ,rust-itertools-0.8)
11004 ("rust-lazy-static" ,rust-lazy-static-1)
11005 ("rust-quickcheck" ,rust-quickcheck-0.8)
11006 ("rust-rand" ,rust-rand-0.4)
11007 ("rust-serde-test" ,rust-serde-test-1.0))))
11008 (home-page "https://github.com/bluss/indexmap")
11009 (synopsis "Hash table with consistent order and fast iteration")
11010 (description
11011 "This package provides a hash table with consistent order and fast
11012 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
11013 under its new name.")
11014 (license (list license:asl2.0 license:expat))))
11015
11016 (define-public rust-os-pipe-0.8
11017 (package
11018 (name "rust-os-pipe")
11019 (version "0.8.2")
11020 (source
11021 (origin
11022 (method url-fetch)
11023 (uri (crate-uri "os-pipe" version))
11024 (file-name
11025 (string-append name "-" version ".tar.gz"))
11026 (sha256
11027 (base32
11028 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
11029 (build-system cargo-build-system)
11030 (arguments
11031 `(#:skip-build? #t
11032 #:cargo-inputs
11033 (("rust-nix" ,rust-nix-0.15)
11034 ("rust-winapi" ,rust-winapi-0.3))))
11035 (home-page
11036 "https://github.com/oconnor663/os_pipe.rs")
11037 (synopsis
11038 "Cross-platform library for opening OS pipes")
11039 (description
11040 "A cross-platform library for opening OS pipes.")
11041 (license license:expat)))
11042
11043 (define-public rust-osmesa-sys-0.1
11044 (package
11045 (name "rust-osmesa-sys")
11046 (version "0.1.2")
11047 (source
11048 (origin
11049 (method url-fetch)
11050 (uri (crate-uri "osmesa-sys" version))
11051 (file-name
11052 (string-append name "-" version ".tar.gz"))
11053 (sha256
11054 (base32
11055 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
11056 (build-system cargo-build-system)
11057 (arguments
11058 `(#:cargo-inputs
11059 (("rust-shared-library" ,rust-shared-library-0.1))))
11060 (home-page "https://crates.io/crates/osmesa-sys")
11061 (synopsis "OSMesa library bindings for Rust")
11062 (description "This package provides OSMesa library bindings for Rust.")
11063 (license license:cc0)))
11064
11065 (define-public rust-owning-ref-0.4
11066 (package
11067 (name "rust-owning-ref")
11068 (version "0.4.0")
11069 (source
11070 (origin
11071 (method url-fetch)
11072 (uri (crate-uri "owning_ref" version))
11073 (file-name (string-append name "-" version ".crate"))
11074 (sha256
11075 (base32
11076 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
11077 (build-system cargo-build-system)
11078 (arguments
11079 `(#:cargo-inputs
11080 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
11081 (home-page "https://github.com/Kimundi/owning-ref-rs")
11082 (synopsis "Create references that carry their owner with them")
11083 (description
11084 "This package provides a library for creating references that carry their
11085 owner with them. This can sometimes be useful because Rust borrowing rules
11086 normally prevent moving a type that has been borrowed from.")
11087 (license license:expat)))
11088
11089 (define-public rust-packed-simd-0.3
11090 (package
11091 (name "rust-packed-simd")
11092 (version "0.3.3")
11093 (source
11094 (origin
11095 (method url-fetch)
11096 (uri (crate-uri "packed_simd" version))
11097 (file-name
11098 (string-append name "-" version ".tar.gz"))
11099 (sha256
11100 (base32
11101 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
11102 (build-system cargo-build-system)
11103 (arguments
11104 `(#:skip-build? #t
11105 #:cargo-inputs
11106 (("rust-cfg-if" ,rust-cfg-if-0.1)
11107 ("rust-core-arch" ,rust-core-arch-0.1)
11108 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
11109 #:cargo-development-inputs
11110 (("rust-arrayvec" ,rust-arrayvec-0.4)
11111 ("rust-paste" ,rust-paste-0.1)
11112 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11113 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
11114 (home-page "https://github.com/rust-lang/packed_simd")
11115 (synopsis "Portable Packed SIMD vectors")
11116 (description "Portable Packed SIMD vectors.")
11117 (license (list license:asl2.0 license:expat))))
11118
11119 (define-public rust-pad-0.1
11120 (package
11121 (name "rust-pad")
11122 (version "0.1.6")
11123 (source
11124 (origin
11125 (method url-fetch)
11126 (uri (crate-uri "pad" version))
11127 (file-name
11128 (string-append name "-" version ".tar.gz"))
11129 (sha256
11130 (base32
11131 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
11132 (build-system cargo-build-system)
11133 (arguments
11134 `(#:cargo-inputs
11135 (("rust-unicode-width" ,rust-unicode-width-0.1))))
11136 (home-page "https://github.com/ogham/rust-pad")
11137 (synopsis "Library for padding strings at runtime")
11138 (description
11139 "This package provides a library for padding strings at runtime.")
11140 (license license:expat)))
11141
11142 (define-public rust-parking-lot-0.10
11143 (package
11144 (name "rust-parking-lot")
11145 (version "0.10.0")
11146 (source
11147 (origin
11148 (method url-fetch)
11149 (uri (crate-uri "parking_lot" version))
11150 (file-name
11151 (string-append name "-" version ".tar.gz"))
11152 (sha256
11153 (base32
11154 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
11155 (build-system cargo-build-system)
11156 (arguments
11157 `(#:cargo-inputs
11158 (("rust-lock-api" ,rust-lock-api-0.3)
11159 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
11160 #:cargo-development-inputs
11161 (("rust-bincode" ,rust-bincode-1.1)
11162 ("rust-lazy-static" ,rust-lazy-static-1)
11163 ("rust-rand" ,rust-rand-0.7))))
11164 (home-page "https://github.com/Amanieu/parking_lot")
11165 (synopsis "Compact standard synchronization primitives")
11166 (description
11167 "More compact and efficient implementations of the standard
11168 synchronization primitives.")
11169 (license (list license:asl2.0 license:expat))))
11170
11171 (define-public rust-parking-lot-0.9
11172 (package
11173 (inherit rust-parking-lot-0.10)
11174 (name "rust-parking-lot")
11175 (version "0.9.0")
11176 (source
11177 (origin
11178 (method url-fetch)
11179 (uri (crate-uri "parking_lot" version))
11180 (file-name
11181 (string-append name "-" version ".tar.gz"))
11182 (sha256
11183 (base32
11184 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
11185 (arguments
11186 `(#:skip-build? #t
11187 #:cargo-inputs
11188 (("rust-lock-api" ,rust-lock-api-0.3)
11189 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
11190 #:cargo-development-inputs
11191 (("rust-bincode" ,rust-bincode-1.1)
11192 ("rust-lazy-static" ,rust-lazy-static-1)
11193 ("rust-rand" ,rust-rand-0.4)
11194 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11195
11196 (define-public rust-parking-lot-0.8
11197 (package
11198 (inherit rust-parking-lot-0.9)
11199 (name "rust-parking-lot")
11200 (version "0.8.0")
11201 (source
11202 (origin
11203 (method url-fetch)
11204 (uri (crate-uri "parking_lot" version))
11205 (file-name
11206 (string-append name "-" version ".tar.gz"))
11207 (sha256
11208 (base32
11209 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
11210 (arguments
11211 `(#:skip-build? #t
11212 #:cargo-inputs
11213 (("rust-lock-api" ,rust-lock-api-0.2)
11214 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
11215 #:cargo-development-inputs
11216 (("rust-bincode" ,rust-bincode-1.1)
11217 ("rust-lazy-static" ,rust-lazy-static-1)
11218 ("rust-rand" ,rust-rand-0.4)
11219 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11220
11221 (define-public rust-parking-lot-0.7
11222 (package
11223 (inherit rust-parking-lot-0.9)
11224 (name "rust-parking-lot")
11225 (version "0.7.1")
11226 (source
11227 (origin
11228 (method url-fetch)
11229 (uri (crate-uri "parking_lot" version))
11230 (file-name
11231 (string-append name "-" version ".tar.gz"))
11232 (sha256
11233 (base32
11234 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
11235 (arguments
11236 `(#:skip-build? #t
11237 #:cargo-inputs
11238 (("rust-lock-api" ,rust-lock-api-0.1)
11239 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
11240 #:cargo-development-inputs
11241 (("rust-bincode" ,rust-bincode-1.1)
11242 ("rust-lazy-static" ,rust-lazy-static-1)
11243 ("rust-rand" ,rust-rand-0.4)
11244 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
11245
11246 (define-public rust-parking-lot-core-0.7
11247 (package
11248 (name "rust-parking-lot-core")
11249 (version "0.7.0")
11250 (source
11251 (origin
11252 (method url-fetch)
11253 (uri (crate-uri "parking_lot_core" version))
11254 (file-name
11255 (string-append name "-" version ".tar.gz"))
11256 (sha256
11257 (base32
11258 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
11259 (build-system cargo-build-system)
11260 (arguments
11261 `(#:cargo-inputs
11262 (("rust-backtrace" ,rust-backtrace-0.3)
11263 ("rust-cfg-if" ,rust-cfg-if-0.1)
11264 ("rust-cloudabi" ,rust-cloudabi-0.0)
11265 ("rust-libc" ,rust-libc-0.2)
11266 ("rust-petgraph" ,rust-petgraph-0.4)
11267 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11268 ("rust-smallvec" ,rust-smallvec-1)
11269 ("rust-thread-id" ,rust-thread-id-3.3)
11270 ("rust-winapi" ,rust-winapi-0.3))))
11271 (home-page "https://github.com/Amanieu/parking_lot")
11272 (synopsis "API for creating custom synchronization primitives")
11273 (description
11274 "An advanced API for creating custom synchronization primitives in Rust.")
11275 (license (list license:asl2.0 license:expat))))
11276
11277 (define-public rust-parking-lot-core-0.6
11278 (package
11279 (inherit rust-parking-lot-core-0.7)
11280 (name "rust-parking-lot-core")
11281 (version "0.6.2")
11282 (source
11283 (origin
11284 (method url-fetch)
11285 (uri (crate-uri "parking_lot_core" version))
11286 (file-name
11287 (string-append name "-" version ".tar.gz"))
11288 (sha256
11289 (base32
11290 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
11291 (arguments
11292 `(#:skip-build? #t
11293 #:cargo-inputs
11294 (("rust-backtrace" ,rust-backtrace-0.3)
11295 ("rust-cfg-if" ,rust-cfg-if-0.1)
11296 ("rust-cloudabi" ,rust-cloudabi-0.0)
11297 ("rust-libc" ,rust-libc-0.2)
11298 ("rust-petgraph" ,rust-petgraph-0.4)
11299 ("rust-rand" ,rust-rand-0.4)
11300 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11301 ("rust-smallvec" ,rust-smallvec-0.6)
11302 ("rust-thread-id" ,rust-thread-id-3.3)
11303 ("rust-winapi" ,rust-winapi-0.3))
11304 #:cargo-development-inputs
11305 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
11306
11307 (define-public rust-parking-lot-core-0.5
11308 (package
11309 (inherit rust-parking-lot-core-0.6)
11310 (name "rust-parking-lot-core")
11311 (version "0.5.0")
11312 (source
11313 (origin
11314 (method url-fetch)
11315 (uri (crate-uri "parking_lot_core" version))
11316 (file-name
11317 (string-append name "-" version ".tar.gz"))
11318 (sha256
11319 (base32
11320 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
11321
11322 (define-public rust-parking-lot-core-0.4
11323 (package
11324 (inherit rust-parking-lot-core-0.6)
11325 (name "rust-parking-lot-core")
11326 (version "0.4.0")
11327 (source
11328 (origin
11329 (method url-fetch)
11330 (uri (crate-uri "parking_lot_core" version))
11331 (file-name
11332 (string-append name "-" version ".tar.gz"))
11333 (sha256
11334 (base32
11335 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
11336
11337 (define-public rust-parity-wasm-0.40
11338 (package
11339 (name "rust-parity-wasm")
11340 (version "0.40.3")
11341 (source
11342 (origin
11343 (method url-fetch)
11344 (uri (crate-uri "parity-wasm" version))
11345 (file-name (string-append name "-" version ".crate"))
11346 (sha256
11347 (base32
11348 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
11349 (build-system cargo-build-system)
11350 (arguments
11351 `(#:tests? #f
11352 #:cargo-development-inputs
11353 (("rust-time" ,rust-time-0.1))))
11354 (home-page "https://github.com/paritytech/parity-wasm")
11355 (synopsis "Low-level WebAssembly format library")
11356 (description
11357 "This package provides a WebAssembly binary format serialization,
11358 deserialization, and interpreter in Rust.")
11359 (license (list license:asl2.0
11360 license:expat))))
11361
11362 (define-public rust-partial-io-0.2
11363 (package
11364 (name "rust-partial-io")
11365 (version "0.2.5")
11366 (source
11367 (origin
11368 (method url-fetch)
11369 (uri (crate-uri "partial-io" version))
11370 (file-name
11371 (string-append name "-" version ".tar.gz"))
11372 (sha256
11373 (base32
11374 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
11375 (build-system cargo-build-system)
11376 (arguments
11377 `(#:cargo-inputs
11378 (("rust-futures" ,rust-futures-0.1)
11379 ("rust-quickcheck" ,rust-quickcheck-0.4)
11380 ("rust-tokio-io" ,rust-tokio-io-0.1))
11381 #:cargo-development-inputs
11382 (("rust-lazy-static" ,rust-lazy-static-0.2)
11383 ("rust-quickcheck" ,rust-quickcheck-0.4)
11384 ("rust-tokio-core" ,rust-tokio-core-0.1))))
11385 (home-page "https://github.com/facebookincubator/rust-partial-io")
11386 (synopsis
11387 "Helpers to test partial, interrupted and would-block I/O operations")
11388 (description
11389 "Helpers to test partial, interrupted and would-block I/O operations.")
11390 (license license:bsd-3)))
11391
11392 (define-public rust-paste-0.1
11393 (package
11394 (name "rust-paste")
11395 (version "0.1.5")
11396 (source
11397 (origin
11398 (method url-fetch)
11399 (uri (crate-uri "paste" version))
11400 (file-name
11401 (string-append name "-" version ".tar.gz"))
11402 (sha256
11403 (base32
11404 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
11405 (build-system cargo-build-system)
11406 (arguments
11407 `(#:skip-build? #t
11408 #:cargo-inputs
11409 (("rust-paste-impl" ,rust-paste-impl-0.1)
11410 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11411 (home-page "https://github.com/dtolnay/paste")
11412 (synopsis "Macros for all your token pasting needs")
11413 (description
11414 "Macros for all your token pasting needs.")
11415 (license (list license:asl2.0 license:expat))))
11416
11417 (define-public rust-paste-impl-0.1
11418 (package
11419 (name "rust-paste-impl")
11420 (version "0.1.5")
11421 (source
11422 (origin
11423 (method url-fetch)
11424 (uri (crate-uri "paste-impl" version))
11425 (file-name
11426 (string-append name "-" version ".tar.gz"))
11427 (sha256
11428 (base32
11429 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
11430 (build-system cargo-build-system)
11431 (arguments
11432 `(#:skip-build? #t
11433 #:cargo-inputs
11434 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
11435 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11436 ("rust-quote" ,rust-quote-1.0)
11437 ("rust-syn" ,rust-syn-0.15))))
11438 (home-page "https://github.com/dtolnay/paste")
11439 (synopsis "Implementation detail of the paste crate")
11440 (description
11441 "Implementation detail of the paste crate.")
11442 (license (list license:asl2.0 license:expat))))
11443
11444 (define-public rust-pcre2-0.2
11445 (package
11446 (name "rust-pcre2")
11447 (version "0.2.1")
11448 (source
11449 (origin
11450 (method url-fetch)
11451 (uri (crate-uri "pcre2" version))
11452 (file-name
11453 (string-append name "-" version ".tar.gz"))
11454 (sha256
11455 (base32
11456 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
11457 (build-system cargo-build-system)
11458 (arguments
11459 `(#:cargo-inputs
11460 (("rust-libc" ,rust-libc-0.2)
11461 ("rust-log" ,rust-log-0.4)
11462 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
11463 ("rust-thread-local" ,rust-thread-local-0.3))))
11464 (native-inputs
11465 `(("pcre2" ,pcre2)
11466 ("pkg-config" ,pkg-config)))
11467 (home-page "https://github.com/BurntSushi/rust-pcre2")
11468 (synopsis "High level wrapper library for PCRE2")
11469 (description
11470 "This package provides a high level wrapper library for PCRE2.")
11471 (license (list license:expat license:unlicense))))
11472
11473 (define-public rust-pcre2-sys-0.2
11474 (package
11475 (name "rust-pcre2-sys")
11476 (version "0.2.2")
11477 (source
11478 (origin
11479 (method url-fetch)
11480 (uri (crate-uri "pcre2-sys" version))
11481 (file-name
11482 (string-append name "-" version ".tar.gz"))
11483 (sha256
11484 (base32
11485 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
11486 (modules '((guix build utils)))
11487 (snippet
11488 '(begin (delete-file-recursively "pcre2") #t))))
11489 (build-system cargo-build-system)
11490 (arguments
11491 `(#:cargo-inputs
11492 (("rust-libc" ,rust-libc-0.2)
11493 ("rust-pkg-config" ,rust-pkg-config-0.3)
11494 ("rust-cc" ,rust-cc-1.0))))
11495 (native-inputs
11496 `(("pcre2" ,pcre2)
11497 ("pkg-config" ,pkg-config)))
11498 (home-page
11499 "https://github.com/BurntSushi/rust-pcre2")
11500 (synopsis "Low level bindings to PCRE2")
11501 (description "Low level bindings to PCRE2.")
11502 (license (list license:expat license:unlicense))))
11503
11504 (define-public rust-peeking-take-while-0.1
11505 (package
11506 (name "rust-peeking-take-while")
11507 (version "0.1.2")
11508 (source
11509 (origin
11510 (method url-fetch)
11511 (uri (crate-uri "peeking_take_while" version))
11512 (file-name (string-append name "-" version ".crate"))
11513 (sha256
11514 (base32
11515 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
11516 (build-system cargo-build-system)
11517 (home-page "https://github.com/fitzgen/peeking_take_while")
11518 (synopsis "Provides the peeking_take_while iterator adaptor method")
11519 (description
11520 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
11521 value. This allows you to use @code{Iterator::by_ref} and
11522 @code{Iterator::take_while} together, and still get the first value for which
11523 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
11524 (license (list license:asl2.0
11525 license:expat))))
11526
11527 (define-public rust-percent-encoding-2.1
11528 (package
11529 (name "rust-percent-encoding")
11530 (version "2.1.0")
11531 (source
11532 (origin
11533 (method url-fetch)
11534 (uri (crate-uri "percent-encoding" version))
11535 (file-name (string-append name "-" version ".crate"))
11536 (sha256
11537 (base32
11538 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
11539 (build-system cargo-build-system)
11540 (home-page "https://github.com/servo/rust-url/")
11541 (synopsis "Percent encoding and decoding")
11542 (description "This crate provides percent encoding and decoding.")
11543 (license (list license:asl2.0
11544 license:expat))))
11545
11546 (define-public rust-percent-encoding-1.0
11547 (package
11548 (inherit rust-percent-encoding-2.1)
11549 (name "rust-percent-encoding")
11550 (version "1.0.1")
11551 (source
11552 (origin
11553 (method url-fetch)
11554 (uri (crate-uri "percent-encoding" version))
11555 (file-name (string-append name "-" version ".crate"))
11556 (sha256
11557 (base32
11558 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
11559
11560 (define-public rust-permutohedron-0.2
11561 (package
11562 (name "rust-permutohedron")
11563 (version "0.2.4")
11564 (source
11565 (origin
11566 (method url-fetch)
11567 (uri (crate-uri "permutohedron" version))
11568 (file-name (string-append name "-" version ".crate"))
11569 (sha256
11570 (base32
11571 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
11572 (build-system cargo-build-system)
11573 (arguments '(#:skip-build? #t))
11574 (home-page "https://github.com/bluss/permutohedron")
11575 (synopsis "Generate permutations of sequences")
11576 (description
11577 "Generate permutations of sequences. Either lexicographical order
11578 permutations, or a minimal swaps permutation sequence implemented using Heap's
11579 algorithm.")
11580 (license (list license:asl2.0
11581 license:expat))))
11582
11583 (define-public rust-pest-2.1
11584 (package
11585 (name "rust-pest")
11586 (version "2.1.1")
11587 (source
11588 (origin
11589 (method url-fetch)
11590 (uri (crate-uri "pest" version))
11591 (file-name
11592 (string-append name "-" version ".tar.gz"))
11593 (sha256
11594 (base32
11595 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
11596 (build-system cargo-build-system)
11597 (arguments
11598 `(#:skip-build? #t
11599 #:cargo-inputs
11600 (("rust-serde" ,rust-serde-1.0)
11601 ("rust-serde-json" ,rust-serde-json-1.0)
11602 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
11603 (home-page "https://pest.rs/")
11604 (synopsis "The Elegant Parser")
11605 (description "The Elegant Parser.")
11606 (license (list license:asl2.0 license:expat))))
11607
11608 (define-public rust-pest-derive-2.1
11609 (package
11610 (name "rust-pest-derive")
11611 (version "2.1.0")
11612 (source
11613 (origin
11614 (method url-fetch)
11615 (uri (crate-uri "pest_derive" version))
11616 (file-name
11617 (string-append name "-" version ".tar.gz"))
11618 (sha256
11619 (base32
11620 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
11621 (build-system cargo-build-system)
11622 (arguments
11623 `(#:skip-build? #t
11624 #:cargo-inputs
11625 (("rust-pest" ,rust-pest-2.1)
11626 ("rust-pest-generator" ,rust-pest-generator-2.1))))
11627 (home-page "https://pest.rs/")
11628 (synopsis "Pest's derive macro")
11629 (description "Pest's derive macro.")
11630 (license (list license:asl2.0 license:expat))))
11631
11632 (define-public rust-pest-generator-2.1
11633 (package
11634 (name "rust-pest-generator")
11635 (version "2.1.1")
11636 (source
11637 (origin
11638 (method url-fetch)
11639 (uri (crate-uri "pest_generator" version))
11640 (file-name
11641 (string-append name "-" version ".tar.gz"))
11642 (sha256
11643 (base32
11644 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
11645 (build-system cargo-build-system)
11646 (arguments
11647 `(#:skip-build? #t
11648 #:cargo-inputs
11649 (("rust-pest" ,rust-pest-2.1)
11650 ("rust-pest-meta" ,rust-pest-meta-2.1)
11651 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
11652 ("rust-quote" ,rust-quote-1.0)
11653 ("rust-syn" ,rust-syn-1.0))))
11654 (home-page "https://pest.rs/")
11655 (synopsis "Pest code generator")
11656 (description "Pest code generator.")
11657 (license (list license:asl2.0 license:expat))))
11658
11659 (define-public rust-pest-meta-2.1
11660 (package
11661 (name "rust-pest-meta")
11662 (version "2.1.2")
11663 (source
11664 (origin
11665 (method url-fetch)
11666 (uri (crate-uri "pest_meta" version))
11667 (file-name
11668 (string-append name "-" version ".tar.gz"))
11669 (sha256
11670 (base32
11671 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
11672 (build-system cargo-build-system)
11673 (arguments
11674 `(#:skip-build? #t
11675 #:cargo-inputs
11676 (("rust-maplit" ,rust-maplit-1.0)
11677 ("rust-pest" ,rust-pest-2.1)
11678 ("rust-sha-1" ,rust-sha-1-0.8))))
11679 (home-page "https://pest.rs")
11680 (synopsis "Pest meta language parser and validator")
11681 (description
11682 "Pest meta language parser and validator.")
11683 (license (list license:asl2.0 license:expat))))
11684
11685 (define-public rust-petgraph-0.4
11686 (package
11687 (name "rust-petgraph")
11688 (version "0.4.13")
11689 (source
11690 (origin
11691 (method url-fetch)
11692 (uri (crate-uri "petgraph" version))
11693 (file-name
11694 (string-append name "-" version ".tar.gz"))
11695 (sha256
11696 (base32
11697 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
11698 (build-system cargo-build-system)
11699 (arguments
11700 `(#:skip-build? #t
11701 #:cargo-inputs
11702 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
11703 ("rust-ordermap" ,rust-ordermap-0.3)
11704 ("rust-quickcheck" ,rust-quickcheck-0.8)
11705 ("rust-serde" ,rust-serde-1.0)
11706 ("rust-serde-derive" ,rust-serde-derive-1.0))
11707 #:cargo-development-inputs
11708 (("rust-defmac" ,rust-defmac-0.2)
11709 ("rust-itertools" ,rust-itertools-0.8)
11710 ("rust-odds" ,rust-odds-0.3)
11711 ("rust-rand" ,rust-rand-0.4))))
11712 (home-page "https://github.com/petgraph/petgraph")
11713 (synopsis "Graph data structure library")
11714 (description
11715 "Graph data structure library. Provides graph types and graph
11716 algorithms.")
11717 (license (list license:expat license:asl2.0))))
11718
11719 (define-public rust-phf-0.7
11720 (package
11721 (name "rust-phf")
11722 (version "0.7.24")
11723 (source
11724 (origin
11725 (method url-fetch)
11726 (uri (crate-uri "phf" version))
11727 (file-name
11728 (string-append name "-" version ".tar.gz"))
11729 (sha256
11730 (base32
11731 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
11732 (build-system cargo-build-system)
11733 (arguments
11734 `(#:skip-build? #t
11735 #:cargo-inputs
11736 (("rust-phf-macros" ,rust-phf-macros-0.7)
11737 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11738 (home-page "https://github.com/sfackler/rust-phf")
11739 (synopsis "Runtime support for perfect hash function data structures")
11740 (description
11741 "Runtime support for perfect hash function data structures.")
11742 (license license:expat)))
11743
11744 (define-public rust-phf-codegen-0.7
11745 (package
11746 (name "rust-phf-codegen")
11747 (version "0.7.24")
11748 (source
11749 (origin
11750 (method url-fetch)
11751 (uri (crate-uri "phf-codegen" version))
11752 (file-name
11753 (string-append name "-" version ".tar.gz"))
11754 (sha256
11755 (base32
11756 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
11757 (build-system cargo-build-system)
11758 (arguments
11759 `(#:cargo-inputs
11760 (("rust-phf-generator" ,rust-phf-generator-0.7)
11761 ("rust-phf-shared" ,rust-phf-shared-0.7))))
11762 (home-page
11763 "https://github.com/sfackler/rust-phf")
11764 (synopsis "Codegen library for PHF types")
11765 (description "Codegen library for PHF types.")
11766 (license license:expat)))
11767
11768 (define-public rust-phf-generator-0.7
11769 (package
11770 (name "rust-phf-generator")
11771 (version "0.7.24")
11772 (source
11773 (origin
11774 (method url-fetch)
11775 (uri (crate-uri "phf_generator" version))
11776 (file-name
11777 (string-append name "-" version ".tar.gz"))
11778 (sha256
11779 (base32
11780 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
11781 (build-system cargo-build-system)
11782 (arguments
11783 `(#:cargo-inputs
11784 (("rust-phf-shared" ,rust-phf-shared-0.7)
11785 ("rust-rand" ,rust-rand-0.6))))
11786 (home-page "https://github.com/sfackler/rust-phf")
11787 (synopsis "PHF generation logic")
11788 (description "PHF generation logic")
11789 (license license:expat)))
11790
11791 (define-public rust-phf-macros-0.7
11792 (package
11793 (name "rust-phf-macros")
11794 (version "0.7.24")
11795 (source
11796 (origin
11797 (method url-fetch)
11798 (uri (crate-uri "phf_macros" version))
11799 (file-name
11800 (string-append name "-" version ".tar.gz"))
11801 (sha256
11802 (base32
11803 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
11804 (build-system cargo-build-system)
11805 (arguments
11806 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
11807 #:cargo-inputs
11808 (("rust-phf-generator" ,rust-phf-generator-0.7)
11809 ("rust-phf-shared" ,rust-phf-shared-0.7)
11810 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11811 ("rust-quote" ,rust-quote-0.6)
11812 ("rust-syn" ,rust-syn-0.15))
11813 #:cargo-development-inputs
11814 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
11815 (home-page
11816 "https://github.com/sfackler/rust-phf")
11817 (synopsis
11818 "Macros to generate types in the phf crate")
11819 (description
11820 "Macros to generate types in the phf crate.")
11821 (license license:expat)))
11822
11823 (define-public rust-phf-shared-0.7
11824 (package
11825 (name "rust-phf-shared")
11826 (version "0.7.24")
11827 (source
11828 (origin
11829 (method url-fetch)
11830 (uri (crate-uri "phf-shared" version))
11831 (file-name
11832 (string-append name "-" version ".tar.gz"))
11833 (sha256
11834 (base32
11835 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
11836 (build-system cargo-build-system)
11837 (arguments
11838 `(#:cargo-inputs
11839 (("rust-siphasher" ,rust-siphasher-0.2)
11840 ("rust-unicase" ,rust-unicase-1))))
11841 (home-page "https://github.com/sfackler/rust-phf")
11842 (synopsis "Support code shared by PHF libraries")
11843 (description
11844 "Support code shared by PHF libraries.")
11845 (license license:expat)))
11846
11847 (define-public rust-pico-sys-0.0
11848 (package
11849 (name "rust-pico-sys")
11850 (version "0.0.1")
11851 (source
11852 (origin
11853 (method url-fetch)
11854 (uri (crate-uri "pico-sys" version))
11855 (file-name (string-append name "-" version ".crate"))
11856 (sha256
11857 (base32
11858 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
11859 (build-system cargo-build-system)
11860 (home-page "https://github.com/reem/rust-pico-sys")
11861 (synopsis "Bindings to the PicoHTTPParser")
11862 (description
11863 "This package provides bindings to the PicoHTTPParser.")
11864 (properties '((hidden? . #t)))
11865 (license license:expat)))
11866
11867 (define-public rust-pin-utils-0.1
11868 (package
11869 (name "rust-pin-utils")
11870 (version "0.1.0-alpha.4")
11871 (source
11872 (origin
11873 (method url-fetch)
11874 (uri (crate-uri "pin-utils" version))
11875 (file-name (string-append name "-" version ".crate"))
11876 (sha256
11877 (base32
11878 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
11879 (build-system cargo-build-system)
11880 (home-page "https://github.com/rust-lang-nursery/pin-utils")
11881 (synopsis "Utilities for pinning")
11882 (description "This crate provides utilities for pinning values on the stack.")
11883 (license (list license:asl2.0
11884 license:expat))))
11885
11886 (define-public rust-pkg-config-0.3
11887 (package
11888 (name "rust-pkg-config")
11889 (version "0.3.17")
11890 (source
11891 (origin
11892 (method url-fetch)
11893 (uri (crate-uri "pkg-config" version))
11894 (file-name (string-append name "-" version ".crate"))
11895 (sha256
11896 (base32
11897 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
11898 (build-system cargo-build-system)
11899 (arguments
11900 `(#:cargo-development-inputs
11901 (("rust-lazy-static" ,rust-lazy-static-1))))
11902 (native-inputs
11903 `(("pkg-config" ,pkg-config)))
11904 (home-page "https://github.com/rust-lang/pkg-config-rs")
11905 (synopsis "Library to run the pkg-config system tool")
11906 (description
11907 "A library to run the pkg-config system tool at build time in order to be
11908 used in Cargo build scripts.")
11909 (license (list license:asl2.0
11910 license:expat))))
11911
11912 (define-public rust-plain-0.2
11913 (package
11914 (name "rust-plain")
11915 (version "0.2.3")
11916 (source
11917 (origin
11918 (method url-fetch)
11919 (uri (crate-uri "plain" version))
11920 (file-name (string-append name "-" version ".crate"))
11921 (sha256
11922 (base32
11923 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
11924 (build-system cargo-build-system)
11925 (home-page "https://github.com/randomites/plain")
11926 (synopsis "Rust library that allows reinterpreting data safely")
11927 (description "This package provides a small Rust library that allows users
11928 to reinterpret data of certain types safely.")
11929 (license (list license:asl2.0
11930 license:expat))))
11931
11932 (define-public rust-plugin-0.2
11933 (package
11934 (name "rust-plugin")
11935 (version "0.2.6")
11936 (source
11937 (origin
11938 (method url-fetch)
11939 (uri (crate-uri "plugin" version))
11940 (file-name (string-append name "-" version ".crate"))
11941 (sha256
11942 (base32
11943 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
11944 (build-system cargo-build-system)
11945 (arguments
11946 `(#:cargo-inputs
11947 (("rust-typemap" ,rust-typemap-0.3))
11948 #:cargo-development-inputs
11949 (("rust-void" ,rust-void-1.0))))
11950 (home-page "https://github.com/reem/rust-plugin")
11951 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
11952 (description
11953 "Lazily evaluated, order-independent plugins for extensible types.")
11954 (license license:expat)))
11955
11956 (define-public rust-pnacl-build-helper-1.4
11957 (package
11958 (name "rust-pnacl-build-helper")
11959 (version "1.4.11")
11960 (source
11961 (origin
11962 (method url-fetch)
11963 (uri (crate-uri "pnacl-build-helper" version))
11964 (file-name
11965 (string-append name "-" version ".tar.gz"))
11966 (sha256
11967 (base32
11968 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
11969 (build-system cargo-build-system)
11970 (arguments
11971 `(#:cargo-inputs
11972 (("rust-tempdir" ,rust-tempdir-0.3)
11973 ("rust-walkdir" ,rust-walkdir-1.0))))
11974 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
11975 (synopsis
11976 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11977 (description
11978 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
11979 (license license:mpl2.0)))
11980
11981 (define-public rust-png-0.15
11982 (package
11983 (name "rust-png")
11984 (version "0.15.3")
11985 (source
11986 (origin
11987 (method url-fetch)
11988 (uri (crate-uri "png" version))
11989 (file-name
11990 (string-append name "-" version ".tar.gz"))
11991 (sha256
11992 (base32
11993 "10x2qkhyfnm3si5vgx77r2ik811gaap7ahi825wfxgsb0lirm1gg"))))
11994 (build-system cargo-build-system)
11995 (arguments
11996 `(#:skip-build? #t
11997 #:cargo-inputs
11998 (("rust-bitflags" ,rust-bitflags-1)
11999 ("rust-crc32fast" ,rust-crc32fast-1.2)
12000 ("rust-deflate" ,rust-deflate-0.7)
12001 ("rust-inflate" ,rust-inflate-0.4))
12002 #:cargo-development-inputs
12003 (("rust-getopts" ,rust-getopts-0.2)
12004 ;; TODO: glium has many cyclic dependencies with other packages
12005 ;;("rust-glium" ,rust-glium-0.24)
12006 ("rust-glob" ,rust-glob-0.3)
12007 ("rust-rand" ,rust-rand-0.7)
12008 ("rust-term" ,rust-term-0.6))))
12009 (home-page "https://github.com/image-rs/image-png.git")
12010 (synopsis "PNG decoding and encoding library in pure Rust")
12011 (description
12012 "PNG decoding and encoding library in pure Rust.")
12013 (license (list license:expat license:asl2.0))))
12014
12015 (define-public rust-png-0.14
12016 (package
12017 (inherit rust-png-0.15)
12018 (name "rust-png")
12019 (version "0.14.1")
12020 (source
12021 (origin
12022 (method url-fetch)
12023 (uri (crate-uri "png" version))
12024 (file-name
12025 (string-append name "-" version ".tar.gz"))
12026 (sha256
12027 (base32
12028 "0nf3a8r9p9zrj4x30b48f7yv18dz9xkmrq9b3lnzmpnhzn0z9nk3"))))
12029 (arguments
12030 `(#:skip-build? #t
12031 #:cargo-inputs
12032 (("rust-bitflags" ,rust-bitflags-1)
12033 ("rust-deflate" ,rust-deflate-0.7)
12034 ("rust-inflate" ,rust-inflate-0.4)
12035 ("rust-num-iter" ,rust-num-iter-0.1))
12036 #:cargo-development-inputs
12037 (("rust-getopts" ,rust-getopts-0.2)
12038 ;; TODO: glium has many cyclic dependencies with other packages
12039 ;; ("rust-glium" ,rust-glium-0.22)
12040 ("rust-glob" ,rust-glob-0.2)
12041 ("rust-rand" ,rust-rand-0.5)
12042 ("rust-term" ,rust-term-0.4))))))
12043
12044 (define-public rust-png-0.12
12045 (package
12046 (inherit rust-png-0.14)
12047 (name "rust-png")
12048 (version "0.12.0")
12049 (source
12050 (origin
12051 (method url-fetch)
12052 (uri (crate-uri "png" version))
12053 (file-name
12054 (string-append name "-" version ".tar.gz"))
12055 (sha256
12056 (base32
12057 "0nqlc8lqf8ncv3kj0gzlxwli61dbbxcjlrp176kvilw4sl09cjzm"))))
12058 (arguments
12059 `(#:skip-build? #t
12060 #:cargo-inputs
12061 (("rust-bitflags" ,rust-bitflags-1)
12062 ("rust-deflate" ,rust-deflate-0.7)
12063 ("rust-inflate" ,rust-inflate-0.4)
12064 ("rust-num-iter" ,rust-num-iter-0.1))
12065 #:cargo-development-inputs
12066 (("rust-getopts" ,rust-getopts-0.2)
12067 ;; TODO: gluum has many cyclic dependencies with other packages
12068 ;; ("rust-glium" ,rust-glium-0.21)
12069 ("rust-glob" ,rust-glob-0.2)
12070 ("rust-term" ,rust-term-0.4))))))
12071
12072 (define-public rust-pocket-resources-0.3
12073 (package
12074 (name "rust-pocket-resources")
12075 (version "0.3.2")
12076 (source
12077 (origin
12078 (method url-fetch)
12079 (uri (crate-uri "pocket-resources" version))
12080 (file-name (string-append name "-" version ".crate"))
12081 (sha256
12082 (base32
12083 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
12084 (build-system cargo-build-system)
12085 (home-page "https://github.com/tomaka/pocket-resources")
12086 (synopsis "Include resources in your applications")
12087 (description "This crate allows you to include resources in your
12088 applications.")
12089 (license license:expat)))
12090
12091 (define-public rust-podio-0.1
12092 (package
12093 (name "rust-podio")
12094 (version "0.1.6")
12095 (source
12096 (origin
12097 (method url-fetch)
12098 (uri (crate-uri "podio" version))
12099 (file-name
12100 (string-append name "-" version ".tar.gz"))
12101 (sha256
12102 (base32
12103 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
12104 (build-system cargo-build-system)
12105 ;(arguments '(#:skip-build? #t))
12106 (home-page "https://github.com/mvdnes/podio.git")
12107 (synopsis "Additional trait to read and write Plain Old Data")
12108 (description
12109 "Additional trait for Read and Write to read and write Plain Old Data.")
12110 (license (list license:expat license:asl2.0))))
12111
12112 (define-public rust-ppv-lite86-0.2
12113 (package
12114 (name "rust-ppv-lite86")
12115 (version "0.2.6")
12116 (source
12117 (origin
12118 (method url-fetch)
12119 (uri (crate-uri "ppv-lite86" version))
12120 (file-name (string-append name "-" version ".crate"))
12121 (sha256
12122 (base32
12123 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
12124 (build-system cargo-build-system)
12125 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
12126 (synopsis "Implementation of the crypto-simd API for x86")
12127 (description "This crate provides an implementation of the crypto-simd API
12128 for x86.")
12129 (license (list license:asl2.0
12130 license:expat))))
12131
12132 (define-public rust-precomputed-hash-0.1
12133 (package
12134 (name "rust-precomputed-hash")
12135 (version "0.1.1")
12136 (source
12137 (origin
12138 (method url-fetch)
12139 (uri (crate-uri "precomputed-hash" version))
12140 (file-name
12141 (string-append name "-" version ".tar.gz"))
12142 (sha256
12143 (base32
12144 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
12145 (build-system cargo-build-system)
12146 (arguments `(#:skip-build? #t))
12147 (home-page
12148 "https://github.com/emilio/precomputed-hash")
12149 (synopsis
12150 "Base dependency to expose a precomputed hash")
12151 (description
12152 "This package provides a library intending to be a base
12153 dependency to expose a precomputed hash.")
12154 (license license:expat)))
12155
12156 ;; Cyclic dependencies with rust-demo-hack.
12157 (define-public rust-proc-macro-hack-0.5
12158 (package
12159 (name "rust-proc-macro-hack")
12160 (version "0.5.11")
12161 (source
12162 (origin
12163 (method url-fetch)
12164 (uri (crate-uri "proc-macro-hack" version))
12165 (file-name
12166 (string-append name "-" version ".tar.gz"))
12167 (sha256
12168 (base32
12169 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
12170 (build-system cargo-build-system)
12171 (arguments
12172 `(#:cargo-inputs
12173 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12174 ("rust-quote" ,rust-quote-1.0)
12175 ("rust-syn" ,rust-syn-1.0))
12176 #:cargo-development-inputs
12177 (("rust-demo-hack" ,rust-demo-hack-0.0)
12178 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
12179 (home-page "https://github.com/dtolnay/proc-macro-hack")
12180 (synopsis
12181 "Procedural macros in expression position")
12182 (description
12183 "Procedural macros in expression position.")
12184 (license (list license:expat license:asl2.0))))
12185
12186 (define-public rust-proc-macro-hack-0.4
12187 (package
12188 (inherit rust-proc-macro-hack-0.5)
12189 (name "rust-proc-macro-hack")
12190 (version "0.4.2")
12191 (source
12192 (origin
12193 (method url-fetch)
12194 (uri (crate-uri "proc-macro-hack" version))
12195 (file-name
12196 (string-append name "-" version ".tar.gz"))
12197 (sha256
12198 (base32
12199 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
12200 (arguments
12201 `(#:skip-build? #t
12202 #:cargo-inputs
12203 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
12204 #:cargo-development-inputs
12205 (("rust-demo-hack" ,rust-demo-hack-0.0)
12206 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
12207
12208 (define-public rust-proc-macro-hack-impl-0.4
12209 (package
12210 (name "rust-proc-macro-hack-impl")
12211 (version "0.4.2")
12212 (source
12213 (origin
12214 (method url-fetch)
12215 (uri (crate-uri "proc-macro-hack-impl" version))
12216 (file-name
12217 (string-append name "-" version ".tar.gz"))
12218 (sha256
12219 (base32
12220 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
12221 (build-system cargo-build-system)
12222 (home-page "https://github.com/dtolnay/proc-macro-hack")
12223 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
12224 (description
12225 "Procedural functionlike!() macros using only Macros 1.1.")
12226 (license (list license:expat license:asl2.0))))
12227
12228 (define-public rust-proc-macro-nested-0.1
12229 (package
12230 (name "rust-proc-macro-nested")
12231 (version "0.1.3")
12232 (source
12233 (origin
12234 (method url-fetch)
12235 (uri (crate-uri "proc-macro-nested" version))
12236 (file-name
12237 (string-append name "-" version ".tar.gz"))
12238 (sha256
12239 (base32
12240 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
12241 (build-system cargo-build-system)
12242 (arguments `(#:skip-build? #t))
12243 (home-page "https://github.com/dtolnay/proc-macro-hack")
12244 (synopsis
12245 "Support for nested proc-macro-hack invocations")
12246 (description
12247 "Support for nested proc-macro-hack invocations.")
12248 (license (list license:expat license:asl2.0))))
12249
12250 (define-public rust-proc-macro2-1.0
12251 (package
12252 (name "rust-proc-macro2")
12253 (version "1.0.8")
12254 (source
12255 (origin
12256 (method url-fetch)
12257 (uri (crate-uri "proc-macro2" version))
12258 (file-name (string-append name "-" version ".crate"))
12259 (sha256
12260 (base32
12261 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
12262 (build-system cargo-build-system)
12263 (arguments
12264 `(#:cargo-inputs
12265 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
12266 #:cargo-development-inputs
12267 (("rust-quote" ,rust-quote-1.0))))
12268 (home-page "https://github.com/alexcrichton/proc-macro2")
12269 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
12270 (description "This package provides a stable implementation of the upcoming new
12271 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
12272 in terms of the upstream unstable API.")
12273 (license (list license:asl2.0 license:expat))))
12274
12275 (define-public rust-proc-macro2-0.4
12276 (package
12277 (inherit rust-proc-macro2-1.0)
12278 (name "rust-proc-macro2")
12279 (version "0.4.30")
12280 (source
12281 (origin
12282 (method url-fetch)
12283 (uri (crate-uri "proc-macro2" version))
12284 (file-name (string-append name "-" version ".tar.gz"))
12285 (sha256
12286 (base32
12287 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
12288 (arguments
12289 `(#:cargo-inputs
12290 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
12291 #:cargo-development-inputs
12292 (("rust-quote" ,rust-quote-0.6))))))
12293
12294 (define-public rust-proptest-0.9
12295 (package
12296 (name "rust-proptest")
12297 (version "0.9.4")
12298 (source
12299 (origin
12300 (method url-fetch)
12301 (uri (crate-uri "proptest" version))
12302 (file-name
12303 (string-append name "-" version ".tar.gz"))
12304 (sha256
12305 (base32
12306 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
12307 (build-system cargo-build-system)
12308 (arguments
12309 `(#:skip-build? #t
12310 #:cargo-inputs
12311 (("rust-bit-set" ,rust-bit-set-0.5)
12312 ("rust-bitflags" ,rust-bitflags-1)
12313 ("rust-byteorder" ,rust-byteorder-1.3)
12314 ("rust-lazy-static" ,rust-lazy-static-1)
12315 ("rust-num-traits" ,rust-num-traits-0.2)
12316 ("rust-quick-error" ,rust-quick-error-1.2)
12317 ("rust-rand" ,rust-rand-0.4)
12318 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12319 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12320 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12321 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
12322 ("rust-tempfile" ,rust-tempfile-3.0))
12323 #:cargo-development-inputs
12324 (("rust-regex" ,rust-regex-1.1))))
12325 (home-page
12326 "https://altsysrq.github.io/proptest-book/proptest/index.html")
12327 (synopsis
12328 "Hypothesis-like property-based testing and shrinking")
12329 (description
12330 "Hypothesis-like property-based testing and shrinking.")
12331 (license (list license:asl2.0 license:expat))))
12332
12333 (define-public rust-proptest-0.8
12334 (package
12335 (inherit rust-proptest-0.9)
12336 (name "rust-proptest")
12337 (version "0.8.7")
12338 (source
12339 (origin
12340 (method url-fetch)
12341 (uri (crate-uri "proptest" version))
12342 (file-name
12343 (string-append name "-" version ".tar.gz"))
12344 (sha256
12345 (base32
12346 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
12347 (build-system cargo-build-system)
12348 (arguments
12349 `(#:tests? #f ; 1 doc test fails
12350 #:cargo-inputs
12351 (("rust-bit-set" ,rust-bit-set-0.5)
12352 ("rust-bitflags" ,rust-bitflags-1)
12353 ("rust-byteorder" ,rust-byteorder-1.3)
12354 ("rust-lazy-static" ,rust-lazy-static-1)
12355 ("rust-num-traits" ,rust-num-traits-0.2)
12356 ("rust-quick-error" ,rust-quick-error-1.2)
12357 ("rust-rand" ,rust-rand-0.5)
12358 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12359 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
12360 ("rust-tempfile" ,rust-tempfile-3.0))
12361 #:cargo-development-inputs
12362 (("rust-regex" ,rust-regex-1.1))))))
12363
12364 (define-public rust-psm-0.1
12365 (package
12366 (name "rust-psm")
12367 (version "0.1.6")
12368 (source
12369 (origin
12370 (method url-fetch)
12371 (uri (crate-uri "psm" version))
12372 (file-name
12373 (string-append name "-" version ".tar.gz"))
12374 (sha256
12375 (base32
12376 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
12377 (build-system cargo-build-system)
12378 (arguments
12379 `(#:cargo-development-inputs
12380 (("rust-cc" ,rust-cc-1.0))))
12381 (home-page "https://github.com/rust-lang/stacker/")
12382 (synopsis "Stack manipulation and introspection routines")
12383 (description "This crate provides very portable functions to control the
12384 stack pointer and inspect the properties of the stack.")
12385 (license (list license:isc license:asl2.0))))
12386
12387 (define-public rust-pulldown-cmark-0.4
12388 (package
12389 (name "rust-pulldown-cmark")
12390 (version "0.4.1")
12391 (source
12392 (origin
12393 (method url-fetch)
12394 (uri (crate-uri "pulldown-cmark" version))
12395 (file-name
12396 (string-append name "-" version ".tar.gz"))
12397 (sha256
12398 (base32
12399 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
12400 (build-system cargo-build-system)
12401 (arguments
12402 `(#:skip-build? #t
12403 #:cargo-inputs
12404 (("rust-bitflags" ,rust-bitflags-1)
12405 ("rust-getopts" ,rust-getopts-0.2)
12406 ("rust-memchr" ,rust-memchr-2.2)
12407 ("rust-unicase" ,rust-unicase-2.4))
12408 #:cargo-development-inputs
12409 (("rust-criterion" ,rust-criterion-0.2)
12410 ("rust-html5ever" ,rust-html5ever-0.23)
12411 ("rust-lazy-static" ,rust-lazy-static-1)
12412 ("rust-regex" ,rust-regex-1.1)
12413 ("rust-tendril" ,rust-tendril-0.4))))
12414 (home-page "https://github.com/raphlinus/pulldown-cmark")
12415 (synopsis "Pull parser for CommonMark")
12416 (description
12417 "This package provides a pull parser for CommonMark.")
12418 (license license:expat)))
12419
12420 (define-public rust-quantiles-0.7
12421 (package
12422 (name "rust-quantiles")
12423 (version "0.7.1")
12424 (source
12425 (origin
12426 (method url-fetch)
12427 (uri (crate-uri "quantiles" version))
12428 (file-name
12429 (string-append name "-" version ".tar.gz"))
12430 (sha256
12431 (base32
12432 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
12433 (build-system cargo-build-system)
12434 (arguments
12435 `(#:cargo-inputs
12436 (("rust-serde" ,rust-serde-1.0)
12437 ("rust-serde-derive" ,rust-serde-derive-1.0))
12438 #:cargo-development-inputs
12439 (("rust-quickcheck" ,rust-quickcheck-0.5))))
12440 (home-page "https://github.com/postmates/quantiles")
12441 (synopsis "Collection of approximate quantile algorithms")
12442 (description
12443 "This package provides a collection of approximate quantile algorithms.")
12444 (license license:expat)))
12445
12446 (define-public rust-quasi-0.32
12447 (package
12448 (name "rust-quasi")
12449 (version "0.32.0")
12450 (source
12451 (origin
12452 (method url-fetch)
12453 (uri (crate-uri "quasi" version))
12454 (file-name
12455 (string-append name "-" version ".tar.gz"))
12456 (sha256
12457 (base32
12458 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
12459 (build-system cargo-build-system)
12460 (arguments
12461 `(#:skip-build? #t
12462 #:cargo-inputs
12463 (("rust-clippy" ,rust-clippy-0.0)
12464 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12465 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12466 (home-page "https://github.com/serde-rs/quasi")
12467 (synopsis "Quasi-quoting macro system")
12468 (description
12469 "This package provides a quasi-quoting macro system.")
12470 (license (list license:expat license:asl2.0))))
12471
12472 (define-public rust-quasi-codegen-0.32
12473 (package
12474 (name "rust-quasi-codegen")
12475 (version "0.32.0")
12476 (source
12477 (origin
12478 (method url-fetch)
12479 (uri (crate-uri "quasi_codegen" version))
12480 (file-name
12481 (string-append name "-" version ".tar.gz"))
12482 (sha256
12483 (base32
12484 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
12485 (build-system cargo-build-system)
12486 (arguments
12487 `(#:cargo-inputs
12488 (("rust-aster" ,rust-aster-0.41)
12489 ("rust-clippy" ,rust-clippy-0.0)
12490 ("rust-syntex" ,rust-syntex-0.58)
12491 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
12492 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
12493 (home-page "https://github.com/serde-rs/quasi")
12494 (synopsis "Quasi-quoting macro system")
12495 (description "This package provides a quasi-quoting macro system.")
12496 (license (list license:expat license:asl2.0))))
12497
12498 (define-public rust-quasi-macros-0.32
12499 (package
12500 (name "rust-quasi-macros")
12501 (version "0.32.0")
12502 (source
12503 (origin
12504 (method url-fetch)
12505 (uri (crate-uri "quasi_macros" version))
12506 (file-name
12507 (string-append name "-" version ".tar.gz"))
12508 (sha256
12509 (base32
12510 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
12511 (build-system cargo-build-system)
12512 (arguments
12513 `(#:skip-build? #t
12514 #:cargo-inputs
12515 (("rust-clippy" ,rust-clippy-0.0)
12516 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
12517 #:cargo-development-inputs
12518 (("rust-aster" ,rust-aster-0.41)
12519 ("rust-quasi" ,rust-quasi-0.32))))
12520 (home-page "https://github.com/serde-rs/quasi")
12521 (synopsis "Quasi-quoting macro system")
12522 (description "This package provides a quasi-quoting macro system.")
12523 (license (list license:expat license:asl2.0))))
12524
12525 (define-public rust-quick-error-1.2
12526 (package
12527 (name "rust-quick-error")
12528 (version "1.2.3")
12529 (source
12530 (origin
12531 (method url-fetch)
12532 (uri (crate-uri "quick-error" version))
12533 (file-name (string-append name "-" version ".crate"))
12534 (sha256
12535 (base32
12536 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
12537 (build-system cargo-build-system)
12538 (arguments `(#:skip-build? #t))
12539 (home-page "https://github.com/tailhook/quick-error")
12540 (synopsis "Macro which makes error types pleasant to write")
12541 (description "This crate provides a macro which makes error types pleasant
12542 to write.")
12543 (license (list license:asl2.0
12544 license:expat))))
12545
12546 (define-public rust-quickcheck-0.9
12547 (package
12548 (name "rust-quickcheck")
12549 (version "0.9.2")
12550 (source
12551 (origin
12552 (method url-fetch)
12553 (uri (crate-uri "quickcheck" version))
12554 (file-name
12555 (string-append name "-" version ".tar.gz"))
12556 (sha256
12557 (base32
12558 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
12559 (build-system cargo-build-system)
12560 (arguments
12561 `(#:cargo-inputs
12562 (("rust-env-logger" ,rust-env-logger-0.7)
12563 ("rust-log" ,rust-log-0.4)
12564 ("rust-rand" ,rust-rand-0.7)
12565 ("rust-rand-core" ,rust-rand-core-0.5))))
12566 (home-page "https://github.com/BurntSushi/quickcheck")
12567 (synopsis "Automatic property based testing with shrinking")
12568 (description
12569 "QuickCheck is a way to do property based testing using randomly generated
12570 input. This crate comes with the ability to randomly generate and shrink
12571 integers, floats, tuples, booleans, lists, strings, options and results.")
12572 (license (list license:unlicense license:expat))))
12573
12574 (define-public rust-quickcheck-0.8
12575 (package
12576 (inherit rust-quickcheck-0.9)
12577 (name "rust-quickcheck")
12578 (version "0.8.5")
12579 (source
12580 (origin
12581 (method url-fetch)
12582 (uri (crate-uri "quickcheck" version))
12583 (file-name
12584 (string-append name "-" version ".tar.gz"))
12585 (sha256
12586 (base32
12587 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
12588 (arguments
12589 `(#:cargo-inputs
12590 (("rust-env-logger" ,rust-env-logger-0.6)
12591 ("rust-log" ,rust-log-0.4)
12592 ("rust-rand" ,rust-rand-0.6)
12593 ("rust-rand-core" ,rust-rand-core-0.4))))))
12594
12595 (define-public rust-quickcheck-0.7
12596 (package
12597 (inherit rust-quickcheck-0.9)
12598 (name "rust-quickcheck")
12599 (version "0.7.2")
12600 (source
12601 (origin
12602 (method url-fetch)
12603 (uri (crate-uri "quickcheck" version))
12604 (file-name
12605 (string-append name "-" version ".tar.gz"))
12606 (sha256
12607 (base32
12608 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
12609 (arguments
12610 `(#:cargo-inputs
12611 (("rust-env-logger" ,rust-env-logger-0.5)
12612 ("rust-log" ,rust-log-0.4)
12613 ("rust-rand" ,rust-rand-0.5)
12614 ("rust-rand-core" ,rust-rand-core-0.2))))))
12615
12616 (define-public rust-quickcheck-0.6
12617 (package
12618 (inherit rust-quickcheck-0.9)
12619 (name "rust-quickcheck")
12620 (version "0.6.2")
12621 (source
12622 (origin
12623 (method url-fetch)
12624 (uri (crate-uri "quickcheck" version))
12625 (file-name
12626 (string-append name "-" version ".tar.gz"))
12627 (sha256
12628 (base32
12629 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
12630 (arguments
12631 `(#:cargo-inputs
12632 (("rust-env-logger" ,rust-env-logger-0.5)
12633 ("rust-log" ,rust-log-0.4)
12634 ("rust-rand" ,rust-rand-0.4))))))
12635
12636 (define-public rust-quickcheck-0.5
12637 (package
12638 (inherit rust-quickcheck-0.9)
12639 (name "rust-quickcheck")
12640 (version "0.5.0")
12641 (source
12642 (origin
12643 (method url-fetch)
12644 (uri (crate-uri "quickcheck" version))
12645 (file-name (string-append name "-" version ".tar.gz"))
12646 (sha256
12647 (base32
12648 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
12649 (arguments
12650 `(#:cargo-inputs
12651 (("rust-env-logger" ,rust-env-logger-0.4)
12652 ("rust-log" ,rust-log-0.3)
12653 ("rust-rand" ,rust-rand-0.3))))))
12654
12655 (define-public rust-quickcheck-0.4
12656 (package
12657 (inherit rust-quickcheck-0.5)
12658 (name "rust-quickcheck")
12659 (version "0.4.1")
12660 (source
12661 (origin
12662 (method url-fetch)
12663 (uri (crate-uri "quickcheck" version))
12664 (file-name
12665 (string-append name "-" version ".tar.gz"))
12666 (sha256
12667 (base32
12668 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
12669 (arguments
12670 `(#:cargo-inputs
12671 (("rust-env-logger" ,rust-env-logger-0.3)
12672 ("rust-log" ,rust-log-0.3)
12673 ("rust-rand" ,rust-rand-0.3))))))
12674
12675 (define-public rust-quickcheck-0.2
12676 (package
12677 (inherit rust-quickcheck-0.4)
12678 (name "rust-quickcheck")
12679 (version "0.2.27")
12680 (source
12681 (origin
12682 (method url-fetch)
12683 (uri (crate-uri "quickcheck" version))
12684 (file-name (string-append name "-" version ".tar.gz"))
12685 (sha256
12686 (base32
12687 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
12688
12689 (define-public rust-quickcheck-macros-0.8
12690 (package
12691 (name "rust-quickcheck-macros")
12692 (version "0.8.0")
12693 (source
12694 (origin
12695 (method url-fetch)
12696 (uri (crate-uri "quickcheck_macros" version))
12697 (file-name
12698 (string-append name "-" version ".tar.gz"))
12699 (sha256
12700 (base32
12701 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
12702 (build-system cargo-build-system)
12703 (arguments
12704 `(#:cargo-inputs
12705 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12706 ("rust-quote" ,rust-quote-0.6)
12707 ("rust-syn" ,rust-syn-0.15))
12708 #:cargo-development-inputs
12709 (("rust-quickcheck" ,rust-quickcheck-0.8))))
12710 (home-page "https://github.com/BurntSushi/quickcheck")
12711 (synopsis "Macro attribute for quickcheck")
12712 (description
12713 "This package provides a macro attribute for quickcheck.")
12714 (license (list license:unlicense license:expat))))
12715
12716 (define-public rust-quote-1.0
12717 (package
12718 (name "rust-quote")
12719 (version "1.0.2")
12720 (source
12721 (origin
12722 (method url-fetch)
12723 (uri (crate-uri "quote" version))
12724 (file-name (string-append name "-" version ".crate"))
12725 (sha256
12726 (base32
12727 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
12728 (build-system cargo-build-system)
12729 (arguments
12730 `(#:cargo-inputs
12731 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
12732 #:cargo-development-inputs
12733 (("rust-rustversion" ,rust-rustversion-0.1)
12734 ("rust-trybuild" ,rust-trybuild-1.0))))
12735 (home-page "https://github.com/dtolnay/quote")
12736 (synopsis "Quasi-quoting macro quote!(...)")
12737 (description "Quasi-quoting macro quote!(...)")
12738 (license (list license:asl2.0 license:expat))))
12739
12740 (define-public rust-quote-0.6
12741 (package
12742 (inherit rust-quote-1.0)
12743 (name "rust-quote")
12744 (version "0.6.13")
12745 (source
12746 (origin
12747 (method url-fetch)
12748 (uri (crate-uri "quote" version))
12749 (file-name (string-append name "-" version ".tar.gz"))
12750 (sha256
12751 (base32
12752 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
12753 (arguments
12754 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
12755
12756 (define-public rust-quote-0.3
12757 (package
12758 (inherit rust-quote-0.6)
12759 (name "rust-quote")
12760 (version "0.3.15")
12761 (source
12762 (origin
12763 (method url-fetch)
12764 (uri (crate-uri "quote" version))
12765 (file-name
12766 (string-append name "-" version ".tar.gz"))
12767 (sha256
12768 (base32
12769 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
12770 (arguments '())))
12771
12772 (define-public rust-rand-0.7
12773 (package
12774 (name "rust-rand")
12775 (version "0.7.3")
12776 (source
12777 (origin
12778 (method url-fetch)
12779 (uri (crate-uri "rand" version))
12780 (file-name (string-append name "-" version ".crate"))
12781 (sha256
12782 (base32
12783 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
12784 (build-system cargo-build-system)
12785 (arguments
12786 `(#:skip-build? #t
12787 #:cargo-inputs
12788 (("rust-getrandom" ,rust-getrandom-0.1)
12789 ("rust-libc" ,rust-libc-0.2)
12790 ("rust-log" ,rust-log-0.4)
12791 ("rust-packed-simd" ,rust-packed-simd-0.3)
12792 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
12793 ("rust-rand-core" ,rust-rand-core-0.5)
12794 ("rust-rand-hc" ,rust-rand-hc-0.2)
12795 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
12796 #:cargo-development-inputs
12797 (("rust-rand-hc" ,rust-rand-hc-0.2)
12798 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
12799 (home-page "https://crates.io/crates/rand")
12800 (synopsis "Random number generators and other randomness functionality")
12801 (description
12802 "Rand provides utilities to generate random numbers, to convert them to
12803 useful types and distributions, and some randomness-related algorithms.")
12804 (license (list license:asl2.0
12805 license:expat))))
12806
12807 (define-public rust-rand-0.6
12808 (package
12809 (inherit rust-rand-0.7)
12810 (name "rust-rand")
12811 (version "0.6.5")
12812 (source
12813 (origin
12814 (method url-fetch)
12815 (uri (crate-uri "rand" version))
12816 (file-name (string-append name "-" version ".crate"))
12817 (sha256
12818 (base32
12819 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
12820 (arguments
12821 `(#:cargo-inputs
12822 (("rust-libc" ,rust-libc-0.2)
12823 ("rust-log" ,rust-log-0.4)
12824 ("rust-packed-simd" ,rust-packed-simd-0.3)
12825 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
12826 ("rust-rand-core" ,rust-rand-core-0.4)
12827 ("rust-rand-hc" ,rust-rand-hc-0.1)
12828 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
12829 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
12830 ("rust-rand-os" ,rust-rand-os-0.1)
12831 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
12832 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
12833 ("rust-winapi" ,rust-winapi-0.3)
12834 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
12835 #:cargo-development-inputs
12836 (("rust-average" ,rust-average-0.9)
12837 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
12838
12839 (define-public rust-rand-0.5
12840 (package
12841 (inherit rust-rand-0.7)
12842 (name "rust-rand")
12843 (version "0.5.6")
12844 (source
12845 (origin
12846 (method url-fetch)
12847 (uri (crate-uri "rand" version))
12848 (file-name
12849 (string-append name "-" version ".tar.gz"))
12850 (sha256
12851 (base32
12852 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
12853 (arguments
12854 `(#:skip-build? #t
12855 #:cargo-inputs
12856 (("rust-cloudabi" ,rust-cloudabi-0.0)
12857 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12858 ("rust-libc" ,rust-libc-0.2)
12859 ("rust-log" ,rust-log-0.4)
12860 ("rust-rand-core" ,rust-rand-core-0.3)
12861 ("rust-serde" ,rust-serde-1.0)
12862 ("rust-serde-derive" ,rust-serde-derive-1.0)
12863 ("rust-stdweb" ,rust-stdweb-0.4)
12864 ("rust-winapi" ,rust-winapi-0.3))
12865 #:cargo-development-inputs
12866 (("rust-bincode" ,rust-bincode-1.1))))))
12867
12868 (define-public rust-rand-0.4
12869 (package
12870 (inherit rust-rand-0.6)
12871 (name "rust-rand")
12872 (version "0.4.6")
12873 (source
12874 (origin
12875 (method url-fetch)
12876 (uri (crate-uri "rand" version))
12877 (file-name (string-append name "-" version ".tar.gz"))
12878 (sha256
12879 (base32
12880 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
12881 (arguments
12882 `(#:skip-build? #t
12883 #:cargo-inputs
12884 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
12885 ("rust-rand-core" ,rust-rand-core-0.3)
12886 ("rust-rdrand" ,rust-rdrand-0.4)
12887 ("rust-libc" ,rust-libc-0.2)
12888 ("rust-winapi" ,rust-winapi-0.3))))))
12889
12890 (define-public rust-rand-0.3
12891 (package
12892 (inherit rust-rand-0.6)
12893 (name "rust-rand")
12894 (version "0.3.23")
12895 (source
12896 (origin
12897 (method url-fetch)
12898 (uri (crate-uri "rand" version))
12899 (file-name (string-append name "-" version ".crate"))
12900 (sha256
12901 (base32
12902 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
12903 (arguments
12904 `(#:skip-build? #t
12905 #:cargo-inputs
12906 (("rust-libc" ,rust-libc-0.2)
12907 ("rust-rand" ,rust-rand-0.4))))))
12908
12909 (define-public rust-rand-chacha-0.2
12910 (package
12911 (name "rust-rand-chacha")
12912 (version "0.2.1")
12913 (source
12914 (origin
12915 (method url-fetch)
12916 (uri (crate-uri "rand_chacha" version))
12917 (file-name
12918 (string-append name "-" version ".tar.gz"))
12919 (sha256
12920 (base32
12921 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
12922 (build-system cargo-build-system)
12923 (arguments
12924 `(#:skip-build? #t
12925 #:cargo-inputs
12926 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
12927 ("rust-rand-core" ,rust-rand-core-0.5))))
12928 (home-page "https://crates.io/crates/rand-chacha")
12929 (synopsis "ChaCha random number generator")
12930 (description "ChaCha random number generator.")
12931 (license (list license:asl2.0 license:expat))))
12932
12933 (define-public rust-rand-chacha-0.1
12934 (package
12935 (inherit rust-rand-chacha-0.2)
12936 (name "rust-rand-chacha")
12937 (version "0.1.1")
12938 (source
12939 (origin
12940 (method url-fetch)
12941 (uri (crate-uri "rand_chacha" version))
12942 (file-name (string-append name "-" version ".crate"))
12943 (sha256
12944 (base32
12945 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
12946 (arguments
12947 `(#:skip-build? #t
12948 #:cargo-inputs
12949 (("rust-rand-core" ,rust-rand-core-0.3))
12950 #:cargo-development-inputs
12951 (("rust-autocfg" ,rust-autocfg-0.1))))))
12952
12953 (define-public rust-rand-core-0.5
12954 (package
12955 (name "rust-rand-core")
12956 (version "0.5.1")
12957 (source
12958 (origin
12959 (method url-fetch)
12960 (uri (crate-uri "rand_core" version))
12961 (file-name
12962 (string-append name "-" version ".tar.gz"))
12963 (sha256
12964 (base32
12965 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
12966 (build-system cargo-build-system)
12967 (arguments
12968 `(#:skip-build? #t
12969 #:cargo-inputs
12970 (("rust-getrandom" ,rust-getrandom-0.1)
12971 ("rust-serde" ,rust-serde-1.0))))
12972 (home-page "https://crates.io/crates/rand-core")
12973 (synopsis
12974 "Core random number generator traits and tools for implementation")
12975 (description
12976 "Core random number generator traits and tools for implementation.")
12977 (license (list license:expat license:asl2.0))))
12978
12979 (define-public rust-rand-core-0.4
12980 (package
12981 (inherit rust-rand-core-0.5)
12982 (name "rust-rand-core")
12983 (version "0.4.2")
12984 (source
12985 (origin
12986 (method url-fetch)
12987 (uri (crate-uri "rand_core" version))
12988 (file-name (string-append name "-" version ".crate"))
12989 (sha256
12990 (base32
12991 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
12992 (arguments
12993 `(#:skip-build? #t
12994 #:cargo-inputs
12995 (("rust-serde" ,rust-serde-1.0)
12996 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
12997
12998 (define-public rust-rand-core-0.3
12999 (package
13000 (inherit rust-rand-core-0.4)
13001 (name "rust-rand-core")
13002 (version "0.3.1")
13003 (source
13004 (origin
13005 (method url-fetch)
13006 (uri (crate-uri "rand_core" version))
13007 (file-name (string-append name "-" version ".crate"))
13008 (sha256
13009 (base32
13010 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
13011 ;; This version is a 0.3 API wrapper around the 0.4 version.
13012 (arguments
13013 `(#:skip-build? #t
13014 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
13015
13016 (define-public rust-rand-core-0.2
13017 (package
13018 (inherit rust-rand-core-0.5)
13019 (name "rust-rand-core")
13020 (version "0.2.2")
13021 (source
13022 (origin
13023 (method url-fetch)
13024 (uri (crate-uri "rand-core" version))
13025 (file-name
13026 (string-append name "-" version ".tar.gz"))
13027 (sha256
13028 (base32
13029 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
13030 (arguments
13031 `(#:skip-build? #t
13032 #:cargo-inputs
13033 (("rust-rand-core" ,rust-rand-core-0.3))))))
13034
13035 (define-public rust-rand-hc-0.2
13036 (package
13037 (name "rust-rand-hc")
13038 (version "0.2.0")
13039 (source
13040 (origin
13041 (method url-fetch)
13042 (uri (crate-uri "rand_hc" version))
13043 (file-name (string-append name "-" version ".crate"))
13044 (sha256
13045 (base32
13046 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
13047 (build-system cargo-build-system)
13048 (arguments
13049 `(#:skip-build? #t
13050 #:cargo-inputs
13051 (("rust-rand-hc" ,rust-rand-core-0.5))))
13052 (home-page "https://crates.io/crates/rand_hc")
13053 (synopsis "HC128 random number generator")
13054 (description "This package provides a cryptographically secure random number
13055 generator that uses the HC-128 algorithm.")
13056 (license (list license:asl2.0
13057 license:expat))))
13058
13059 (define-public rust-rand-hc-0.1
13060 (package
13061 (inherit rust-rand-hc-0.2)
13062 (name "rust-rand-hc")
13063 (version "0.1.0")
13064 (source
13065 (origin
13066 (method url-fetch)
13067 (uri (crate-uri "rand_hc" version))
13068 (file-name (string-append name "-" version ".crate"))
13069 (sha256
13070 (base32
13071 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
13072 (arguments
13073 `(#:skip-build? #t
13074 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
13075
13076 (define-public rust-rand-isaac-0.2
13077 (package
13078 (name "rust-rand-isaac")
13079 (version "0.2.0")
13080 (source
13081 (origin
13082 (method url-fetch)
13083 (uri (crate-uri "rand_isaac" version))
13084 (file-name
13085 (string-append name "-" version ".tar.gz"))
13086 (sha256
13087 (base32
13088 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
13089 (build-system cargo-build-system)
13090 (arguments
13091 `(#:cargo-inputs
13092 (("rust-rand-core" ,rust-rand-core-0.5)
13093 ("rust-serde" ,rust-serde-1.0))
13094 #:cargo-development-inputs
13095 (("rust-bincode" ,rust-bincode-1.1))))
13096 (home-page "https://crates.io/crates/rand_isaac")
13097 (synopsis "ISAAC random number generator")
13098 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
13099 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
13100 Add, and Count\" which are the principal bitwise operations employed.")
13101 (license (list license:expat license:asl2.0))))
13102
13103 (define-public rust-rand-isaac-0.1
13104 (package
13105 (inherit rust-rand-isaac-0.2)
13106 (name "rust-rand-isaac")
13107 (version "0.1.1")
13108 (source
13109 (origin
13110 (method url-fetch)
13111 (uri (crate-uri "rand_isaac" version))
13112 (file-name (string-append name "-" version ".crate"))
13113 (sha256
13114 (base32
13115 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
13116 (arguments
13117 `(#:cargo-inputs
13118 (("rust-rand-core" ,rust-rand-core-0.3)
13119 ("rust-serde" ,rust-serde-1.0)
13120 ("rust-serde-derive" ,rust-serde-derive-1.0))
13121 #:cargo-development-inputs
13122 (("rust-bincode" ,rust-bincode-1.1))))))
13123
13124 (define-public rust-rand-jitter-0.1
13125 (package
13126 (name "rust-rand-jitter")
13127 (version "0.1.4")
13128 (source
13129 (origin
13130 (method url-fetch)
13131 (uri (crate-uri "rand_jitter" version))
13132 (file-name (string-append name "-" version ".crate"))
13133 (sha256
13134 (base32
13135 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
13136 (build-system cargo-build-system)
13137 (arguments
13138 `(#:cargo-inputs
13139 (("rust-libc" ,rust-libc-0.2)
13140 ("rust-rand-core" ,rust-rand-core-0.4)
13141 ("rust-winapi" ,rust-winapi-0.3)
13142 ("rust-log" ,rust-log-0.4))))
13143 (home-page "https://github.com/rust-random/rand")
13144 (synopsis "Random number generator based on timing jitter")
13145 (description "This package provides a non-physical true random number
13146 generator based on timing jitter.")
13147 (license (list license:asl2.0
13148 license:expat))))
13149
13150 (define-public rust-rand-os-0.2
13151 (package
13152 (name "rust-rand-os")
13153 (version "0.2.0")
13154 (source
13155 (origin
13156 (method url-fetch)
13157 (uri (crate-uri "rand_os" version))
13158 (file-name
13159 (string-append name "-" version ".tar.gz"))
13160 (sha256
13161 (base32
13162 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
13163 (build-system cargo-build-system)
13164 (arguments
13165 `(#:skip-build? #t
13166 #:cargo-inputs
13167 (("rust-getrandom" ,rust-getrandom-0.1)
13168 ("rust-rand-core" ,rust-rand-core-0.5))))
13169 (home-page "https://crates.io/crates/rand-os")
13170 (synopsis "OS backed Random Number Generator")
13171 (description "OS backed Random Number Generator")
13172 (license (list license:asl2.0
13173 license:expat))))
13174
13175 (define-public rust-rand-os-0.1
13176 (package
13177 (inherit rust-rand-os-0.2)
13178 (name "rust-rand-os")
13179 (version "0.1.3")
13180 (source
13181 (origin
13182 (method url-fetch)
13183 (uri (crate-uri "rand_os" version))
13184 (file-name (string-append name "-" version ".crate"))
13185 (sha256
13186 (base32
13187 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
13188 (arguments
13189 `(#:skip-build? #t
13190 #:cargo-inputs
13191 (("rust-cloudabi" ,rust-cloudabi-0.0)
13192 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
13193 ("rust-libc" ,rust-libc-0.2)
13194 ("rust-log" ,rust-log-0.4)
13195 ("rust-rand-core" ,rust-rand-core-0.4)
13196 ("rust-rdrand" ,rust-rdrand-0.4)
13197 ("rust-stdweb" ,rust-stdweb-0.4)
13198 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13199 ("rust-winapi" ,rust-winapi-0.3))))))
13200
13201 (define-public rust-rand-pcg-0.2
13202 (package
13203 (name "rust-rand-pcg")
13204 (version "0.2.1")
13205 (source
13206 (origin
13207 (method url-fetch)
13208 (uri (crate-uri "rand_pcg" version))
13209 (file-name (string-append name "-" version ".crate"))
13210 (sha256
13211 (base32
13212 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
13213 (build-system cargo-build-system)
13214 (arguments
13215 `(#:skip-build? #t
13216 #:cargo-inputs
13217 (("rust-rand-core" ,rust-rand-core-0.5)
13218 ("rust-serde" ,rust-serde-1.0))
13219 #:cargo-development-inputs
13220 (("rust-bincode" ,rust-bincode-1.1))))
13221 (home-page "https://crates.io/crates/rand_pcg")
13222 (synopsis
13223 "Selected PCG random number generators")
13224 (description
13225 "Implements a selection of PCG random number generators.")
13226 (license (list license:asl2.0
13227 license:expat))))
13228
13229 (define-public rust-rand-pcg-0.1
13230 (package
13231 (inherit rust-rand-pcg-0.2)
13232 (name "rust-rand-pcg")
13233 (version "0.1.2")
13234 (source
13235 (origin
13236 (method url-fetch)
13237 (uri (crate-uri "rand_pcg" version))
13238 (file-name (string-append name "-" version ".crate"))
13239 (sha256
13240 (base32
13241 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
13242 (arguments
13243 `(#:skip-build? #t
13244 #:cargo-inputs
13245 (("rust-autocfg" ,rust-autocfg-0.1)
13246 ("rust-rand-core" ,rust-rand-core-0.4)
13247 ("rust-serde" ,rust-serde-1.0)
13248 ("rust-serde-derive" ,rust-serde-derive-1.0))
13249 #:cargo-development-inputs
13250 (("rust-bincode" ,rust-bincode-1.1))))))
13251
13252 (define-public rust-rand-xorshift-0.2
13253 (package
13254 (name "rust-rand-xorshift")
13255 (version "0.2.0")
13256 (source
13257 (origin
13258 (method url-fetch)
13259 (uri (crate-uri "rand_xorshift" version))
13260 (file-name
13261 (string-append name "-" version ".tar.gz"))
13262 (sha256
13263 (base32
13264 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
13265 (build-system cargo-build-system)
13266 (arguments
13267 `(#:skip-build? #t
13268 #:cargo-inputs
13269 (("rust-rand-core" ,rust-rand-core-0.5)
13270 ("rust-serde" ,rust-serde-1.0))
13271 #:cargo-development-inputs
13272 (("rust-bincode" ,rust-bincode-1.1))))
13273 (home-page "https://crates.io/crates/rand-xorshift")
13274 (synopsis "Xorshift random number generator")
13275 (description
13276 "Xorshift random number generator.")
13277 (license (list license:expat license:asl2.0))))
13278
13279 (define-public rust-rand-xorshift-0.1
13280 (package
13281 (name "rust-rand-xorshift")
13282 (version "0.1.1")
13283 (source
13284 (origin
13285 (method url-fetch)
13286 (uri (crate-uri "rand_xorshift" version))
13287 (file-name (string-append name "-" version ".crate"))
13288 (sha256
13289 (base32
13290 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
13291 (build-system cargo-build-system)
13292 (arguments
13293 `(#:cargo-inputs
13294 (("rust-rand-core" ,rust-rand-core-0.3)
13295 ("rust-serde" ,rust-serde-1.0)
13296 ("rust-serde-derive" ,rust-serde-derive-1.0))
13297 #:cargo-development-inputs
13298 (("rust-bincode" ,rust-bincode-1.1))))
13299 (home-page "https://crates.io/crates/rand-xorshift")
13300 (synopsis "Xorshift random number generator")
13301 (description
13302 "Xorshift random number generator")
13303 (license (list license:asl2.0
13304 license:expat))))
13305
13306 (define-public rust-rand-xoshiro-0.4
13307 (package
13308 (name "rust-rand-xoshiro")
13309 (version "0.4.0")
13310 (source
13311 (origin
13312 (method url-fetch)
13313 (uri (crate-uri "rand-xoshiro" version))
13314 (file-name
13315 (string-append name "-" version ".tar.gz"))
13316 (sha256
13317 (base32
13318 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
13319 (build-system cargo-build-system)
13320 (arguments
13321 `(#:cargo-inputs
13322 (("rust-rand-core" ,rust-rand-core-0.5)
13323 ("rust-serde" ,rust-serde-1.0))
13324 #:cargo-development-inputs
13325 (("rust-bincode" ,rust-bincode-1.1))))
13326 (home-page "https://crates.io/crates/rand_xoshiro")
13327 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
13328 (description "This package provides the xoshiro, xoroshiro and splitmix64
13329 random number generators.")
13330 (license (list license:expat license:asl2.0))))
13331
13332 (define-public rust-rand-xoshiro-0.3
13333 (package
13334 (inherit rust-rand-xoshiro-0.4)
13335 (name "rust-rand-xoshiro")
13336 (version "0.3.0")
13337 (source
13338 (origin
13339 (method url-fetch)
13340 (uri (crate-uri "rand_xoshiro" version))
13341 (file-name
13342 (string-append name "-" version ".tar.gz"))
13343 (sha256
13344 (base32
13345 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
13346 (arguments
13347 `(#:cargo-inputs
13348 (("rust-byteorder" ,rust-byteorder-1.3)
13349 ("rust-rand-core" ,rust-rand-core-0.5)
13350 ("rust-serde" ,rust-serde-1.0))
13351 #:cargo-development-inputs
13352 (("rust-bincode" ,rust-bincode-1.1))))))
13353
13354 (define-public rust-rand-xoshiro-0.1
13355 (package
13356 (inherit rust-rand-xoshiro-0.4)
13357 (name "rust-rand-xoshiro")
13358 (version "0.1.0")
13359 (source
13360 (origin
13361 (method url-fetch)
13362 (uri (crate-uri "rand_xoshiro" version))
13363 (file-name
13364 (string-append name "-" version ".tar.gz"))
13365 (sha256
13366 (base32
13367 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
13368 (build-system cargo-build-system)
13369 (arguments
13370 `(#:cargo-inputs
13371 (("rust-byteorder" ,rust-byteorder-1.3)
13372 ("rust-rand-core" ,rust-rand-core-0.3))
13373 #:cargo-development-inputs
13374 (("rust-rand" ,rust-rand-0.6))))))
13375
13376 (define-public rust-raw-window-handle-0.3
13377 (package
13378 (name "rust-raw-window-handle")
13379 (version "0.3.3")
13380 (source
13381 (origin
13382 (method url-fetch)
13383 (uri (crate-uri "raw-window-handle" version))
13384 (file-name
13385 (string-append name "-" version ".tar.gz"))
13386 (sha256
13387 (base32
13388 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
13389 (build-system cargo-build-system)
13390 (arguments
13391 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13392 (home-page "https://github.com/rust-windowing/raw-window-handle")
13393 (synopsis "Interoperability library for Rust Windowing applications")
13394 (description
13395 "Interoperability library for Rust Windowing applications.")
13396 (license license:expat)))
13397
13398 (define-public rust-rawpointer-0.1
13399 (package
13400 (name "rust-rawpointer")
13401 (version "0.1.0")
13402 (source
13403 (origin
13404 (method url-fetch)
13405 (uri (crate-uri "rawpointer" version))
13406 (file-name (string-append name "-" version ".crate"))
13407 (sha256
13408 (base32
13409 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
13410 (build-system cargo-build-system)
13411 (arguments '(#:skip-build? #t))
13412 (home-page "https://github.com/bluss/rawpointer/")
13413 (synopsis "Extra methods for raw pointers")
13414 (description "Extra methods for raw pointers. For example
13415 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
13416 and @code{ptrdistance}.")
13417 (license (list license:asl2.0
13418 license:expat))))
13419
13420 (define-public rust-rawslice-0.1
13421 (package
13422 (name "rust-rawslice")
13423 (version "0.1.0")
13424 (source
13425 (origin
13426 (method url-fetch)
13427 (uri (crate-uri "rawslice" version))
13428 (file-name
13429 (string-append name "-" version ".tar.gz"))
13430 (sha256
13431 (base32
13432 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
13433 (build-system cargo-build-system)
13434 (arguments
13435 `(#:skip-build? #t
13436 #:cargo-inputs
13437 (("rust-rawpointer" ,rust-rawpointer-0.1))
13438 #:cargo-development-inputs
13439 (("rust-quickcheck" ,rust-quickcheck-0.8))))
13440 (home-page "https://github.com/bluss/rawslice/")
13441 (synopsis "Reimplementation of the slice iterators, with extra features")
13442 (description
13443 "Reimplementation of the slice iterators, with extra features.
13444 For example creation from raw pointers and start, end pointer
13445 accessors.")
13446 (license (list license:asl2.0 license:expat))))
13447
13448 (define-public rust-rayon-1.3
13449 (package
13450 (name "rust-rayon")
13451 (version "1.3.0")
13452 (source
13453 (origin
13454 (method url-fetch)
13455 (uri (crate-uri "rayon" version))
13456 (file-name
13457 (string-append name "-" version ".tar.gz"))
13458 (sha256
13459 (base32
13460 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
13461 (build-system cargo-build-system)
13462 (arguments
13463 `(#:skip-build? #t
13464 #:cargo-inputs
13465 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13466 ("rust-either" ,rust-either-1.5)
13467 ("rust-rayon-core" ,rust-rayon-core-1.7))
13468 #:cargo-development-inputs
13469 (("rust-doc-comment" ,rust-doc-comment-0.3)
13470 ("rust-docopt" ,rust-docopt-1.1)
13471 ("rust-lazy-static" ,rust-lazy-static-1)
13472 ("rust-rand" ,rust-rand-0.7)
13473 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13474 ("rust-serde" ,rust-serde-1.0))))
13475 (home-page "https://github.com/rayon-rs/rayon")
13476 (synopsis "Simple work-stealing parallelism for Rust")
13477 (description
13478 "Simple work-stealing parallelism for Rust.")
13479 (license (list license:asl2.0 license:expat))))
13480
13481 (define-public rust-rayon-1.1
13482 (package
13483 (inherit rust-rayon-1.3)
13484 (name "rust-rayon")
13485 (version "1.1.0")
13486 (source
13487 (origin
13488 (method url-fetch)
13489 (uri (crate-uri "rayon" version))
13490 (file-name
13491 (string-append name "-" version ".tar.gz"))
13492 (sha256
13493 (base32
13494 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
13495 (arguments
13496 `(#:skip-build? #t
13497 #:cargo-inputs
13498 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
13499 ("rust-either" ,rust-either-1.5)
13500 ("rust-rayon-core" ,rust-rayon-core-1.5))
13501 #:cargo-development-inputs
13502 (("rust-doc-comment" ,rust-doc-comment-0.3)
13503 ("rust-docopt" ,rust-docopt-1.1)
13504 ("rust-lazy-static" ,rust-lazy-static-1)
13505 ("rust-rand" ,rust-rand-0.4)
13506 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13507 ("rust-serde" ,rust-serde-1.0)
13508 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
13509
13510 (define-public rust-rayon-core-1.7
13511 (package
13512 (name "rust-rayon-core")
13513 (version "1.7.0")
13514 (source
13515 (origin
13516 (method url-fetch)
13517 (uri (crate-uri "rayon-core" version))
13518 (file-name
13519 (string-append name "-" version ".tar.gz"))
13520 (sha256
13521 (base32
13522 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
13523 (build-system cargo-build-system)
13524 (arguments
13525 `(#:skip-build? #t
13526 #:cargo-inputs
13527 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13528 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
13529 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13530 ("rust-lazy-static" ,rust-lazy-static-1)
13531 ("rust-num-cpus" ,rust-num-cpus-1.10))
13532 #:cargo-development-inputs
13533 (("rust-libc" ,rust-libc-0.2)
13534 ("rust-rand" ,rust-rand-0.7)
13535 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13536 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
13537 (home-page "https://github.com/rayon-rs/rayon")
13538 (synopsis "Core APIs for Rayon")
13539 (description "Core APIs for Rayon.")
13540 (license (list license:expat license:asl2.0))))
13541
13542 (define-public rust-rayon-core-1.5
13543 (package
13544 (inherit rust-rayon-core-1.7)
13545 (name "rust-rayon-core")
13546 (version "1.5.0")
13547 (source
13548 (origin
13549 (method url-fetch)
13550 (uri (crate-uri "rayon-core" version))
13551 (file-name
13552 (string-append name "-" version ".tar.gz"))
13553 (sha256
13554 (base32
13555 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
13556 (arguments
13557 `(#:skip-build? #t
13558 #:cargo-inputs
13559 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
13560 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
13561 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
13562 ("rust-lazy-static" ,rust-lazy-static-1)
13563 ("rust-num-cpus" ,rust-num-cpus-1.10))
13564 #:cargo-development-inputs
13565 (("rust-libc" ,rust-libc-0.2)
13566 ("rust-rand" ,rust-rand-0.4)
13567 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
13568 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
13569
13570 (define-public rust-rdrand-0.4
13571 (package
13572 (name "rust-rdrand")
13573 (version "0.4.0")
13574 (source
13575 (origin
13576 (method url-fetch)
13577 (uri (crate-uri "rdrand" version))
13578 (file-name (string-append name "-" version ".crate"))
13579 (sha256
13580 (base32
13581 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
13582 (build-system cargo-build-system)
13583 (arguments
13584 `(#:skip-build? #t
13585 #:cargo-inputs
13586 (("rust-rand-core" ,rust-rand-core-0.3))))
13587 (home-page "https://github.com/nagisa/rust_rdrand/")
13588 (synopsis "Random number generator")
13589 (description
13590 "This package is an implementation of random number generator based on
13591 @code{rdrand} and @code{rdseed} instructions")
13592 (license license:isc)))
13593
13594 ;; This package requires features which are unavailable
13595 ;; on the stable releases of Rust.
13596 (define-public rust-redox-syscall-0.1
13597 (package
13598 (name "rust-redox-syscall")
13599 (version "0.1.56")
13600 (source
13601 (origin
13602 (method url-fetch)
13603 (uri (crate-uri "redox_syscall" version))
13604 (file-name (string-append name "-" version ".crate"))
13605 (sha256
13606 (base32
13607 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
13608 (build-system cargo-build-system)
13609 (arguments '(#:skip-build? #t))
13610 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
13611 (synopsis "Rust library to access raw Redox system calls")
13612 (description "This package provides a Rust library to access raw Redox
13613 system calls.")
13614 (license license:expat)))
13615
13616 (define-public rust-redox-termios-0.1
13617 (package
13618 (name "rust-redox-termios")
13619 (version "0.1.1")
13620 (source
13621 (origin
13622 (method url-fetch)
13623 (uri (crate-uri "redox-termios" version))
13624 (file-name (string-append name "-" version ".crate"))
13625 (sha256
13626 (base32
13627 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
13628 (build-system cargo-build-system)
13629 (arguments
13630 `(#:skip-build? #t
13631 #:cargo-inputs
13632 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
13633 (home-page "https://github.com/redox-os/termios")
13634 (synopsis "Rust library to access Redox termios functions")
13635 (description
13636 "This package provides a Rust library to access Redox termios functions.")
13637 (license license:expat)))
13638
13639 (define-public rust-redox-users-0.3
13640 (package
13641 (name "rust-redox-users")
13642 (version "0.3.1")
13643 (source
13644 (origin
13645 (method url-fetch)
13646 (uri (crate-uri "redox_users" version))
13647 (file-name
13648 (string-append name "-" version ".tar.gz"))
13649 (sha256
13650 (base32
13651 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
13652 (build-system cargo-build-system)
13653 (arguments
13654 `(#:skip-build? #t
13655 #:cargo-inputs
13656 (("rust-failure" ,rust-failure-0.1)
13657 ("rust-rand-os" ,rust-rand-os-0.1)
13658 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13659 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
13660 (home-page "https://gitlab.redox-os.org/redox-os/users")
13661 (synopsis "Access Redox users and groups")
13662 (description
13663 "This package provides a Rust library to access Redox users and groups
13664 functionality.")
13665 (license license:expat)))
13666
13667 (define-public rust-ref-cast-1.0
13668 (package
13669 (name "rust-ref-cast")
13670 (version "1.0.0")
13671 (source
13672 (origin
13673 (method url-fetch)
13674 (uri (crate-uri "ref-cast" version))
13675 (file-name
13676 (string-append name "-" version ".tar.gz"))
13677 (sha256
13678 (base32
13679 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
13680 (build-system cargo-build-system)
13681 (arguments
13682 `(#:cargo-inputs
13683 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
13684 #:cargo-development-inputs
13685 (("rust-rustversion" ,rust-rustversion-1.0)
13686 ("rust-trybuild" ,rust-trybuild-1.0))))
13687 (home-page "https://github.com/dtolnay/ref-cast")
13688 (synopsis "Safely cast &T to &U")
13689 (description
13690 "Safely cast &T to &U where the struct U contains a single field of type T.")
13691 (license (list license:expat license:asl2.0))))
13692
13693 (define-public rust-ref-cast-0.2
13694 (package
13695 (name "rust-ref-cast")
13696 (version "0.2.6")
13697 (source
13698 (origin
13699 (method url-fetch)
13700 (uri (crate-uri "ref-cast" version))
13701 (file-name
13702 (string-append name "-" version ".tar.gz"))
13703 (sha256
13704 (base32
13705 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
13706 (build-system cargo-build-system)
13707 (arguments
13708 `(#:skip-build? #t
13709 #:cargo-inputs
13710 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
13711 (home-page "https://github.com/dtolnay/ref-cast")
13712 (synopsis "Safely cast &T to &U")
13713 (description
13714 "Safely cast &T to &U where the struct U contains a single field of type T.")
13715 (license (list license:asl2.0 license:expat))))
13716
13717 (define-public rust-ref-cast-impl-1.0
13718 (package
13719 (name "rust-ref-cast-impl")
13720 (version "1.0.0")
13721 (source
13722 (origin
13723 (method url-fetch)
13724 (uri (crate-uri "ref-cast-impl" version))
13725 (file-name
13726 (string-append name "-" version ".tar.gz"))
13727 (sha256
13728 (base32
13729 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
13730 (build-system cargo-build-system)
13731 (arguments
13732 `(#:cargo-inputs
13733 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13734 ("rust-quote" ,rust-quote-1.0)
13735 ("rust-syn" ,rust-syn-1.0))))
13736 (home-page "https://github.com/dtolnay/ref-cast")
13737 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
13738 (description
13739 "Derive implementation for @code{ref_cast::RefCast}.")
13740 (license (list license:expat license:asl2.0))))
13741
13742 (define-public rust-ref-cast-impl-0.2
13743 (package
13744 (inherit rust-ref-cast-impl-1.0)
13745 (name "rust-ref-cast-impl")
13746 (version "0.2.6")
13747 (source
13748 (origin
13749 (method url-fetch)
13750 (uri (crate-uri "ref-cast-impl" version))
13751 (file-name
13752 (string-append name "-" version ".tar.gz"))
13753 (sha256
13754 (base32
13755 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
13756 (arguments
13757 `(#:cargo-inputs
13758 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13759 ("rust-quote" ,rust-quote-0.6)
13760 ("rust-syn" ,rust-syn-0.15))))))
13761
13762 (define-public rust-regex-1.3
13763 (package
13764 (name "rust-regex")
13765 (version "1.3.4")
13766 (source
13767 (origin
13768 (method url-fetch)
13769 (uri (crate-uri "regex" version))
13770 (file-name
13771 (string-append name "-" version ".tar.gz"))
13772 (sha256
13773 (base32
13774 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
13775 (build-system cargo-build-system)
13776 (arguments
13777 `(#:cargo-inputs
13778 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13779 ("rust-memchr" ,rust-memchr-2.2)
13780 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13781 ("rust-thread-local" ,rust-thread-local-1.0))
13782 #:cargo-development-inputs
13783 (("rust-doc-comment" ,rust-doc-comment-0.3)
13784 ("rust-lazy-static" ,rust-lazy-static-1)
13785 ("rust-quickcheck" ,rust-quickcheck-0.8)
13786 ("rust-rand" ,rust-rand-0.6))))
13787 (home-page "https://github.com/rust-lang/regex")
13788 (synopsis "Regular expressions for Rust")
13789 (description
13790 "An implementation of regular expressions for Rust. This implementation
13791 uses finite automata and guarantees linear time matching on all inputs.")
13792 (license (list license:expat license:asl2.0))))
13793
13794 (define-public rust-regex-1.1
13795 (package
13796 (inherit rust-regex-1.3)
13797 (name "rust-regex")
13798 (version "1.1.9")
13799 (source
13800 (origin
13801 (method url-fetch)
13802 (uri (crate-uri "regex" version))
13803 (file-name
13804 (string-append name "-" version ".tar.gz"))
13805 (sha256
13806 (base32
13807 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
13808 (arguments
13809 `(#:cargo-inputs
13810 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
13811 ("rust-memchr" ,rust-memchr-2.2)
13812 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13813 ("rust-thread-local" ,rust-thread-local-0.3)
13814 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13815 #:cargo-development-inputs
13816 (("rust-doc-comment" ,rust-doc-comment-0.3)
13817 ("rust-lazy-static" ,rust-lazy-static-1)
13818 ("rust-quickcheck" ,rust-quickcheck-0.8)
13819 ("rust-rand" ,rust-rand-0.6))))))
13820
13821 (define-public rust-regex-0.2
13822 (package
13823 (inherit rust-regex-1.3)
13824 (name "rust-regex")
13825 (version "0.2.11")
13826 (source
13827 (origin
13828 (method url-fetch)
13829 (uri (crate-uri "regex" version))
13830 (file-name
13831 (string-append name "-" version ".tar.gz"))
13832 (sha256
13833 (base32
13834 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
13835 (build-system cargo-build-system)
13836 (arguments
13837 `(#:skip-build? #t
13838 #:cargo-inputs
13839 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
13840 ("rust-memchr" ,rust-memchr-2.2)
13841 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
13842 ("rust-thread-local" ,rust-thread-local-0.3)
13843 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13844 #:cargo-development-inputs
13845 (("rust-lazy-static" ,rust-lazy-static-1)
13846 ("rust-quickcheck" ,rust-quickcheck-0.6)
13847 ("rust-rand" ,rust-rand-0.4))))))
13848
13849 (define-public rust-regex-0.1
13850 (package
13851 (inherit rust-regex-0.2)
13852 (name "rust-regex")
13853 (version "0.1.80")
13854 (source
13855 (origin
13856 (method url-fetch)
13857 (uri (crate-uri "regex" version))
13858 (file-name
13859 (string-append name "-" version ".tar.gz"))
13860 (sha256
13861 (base32
13862 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
13863 (arguments
13864 `(#:skip-build? #t ; Can't find dependent crates.
13865 #:cargo-inputs
13866 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
13867 ("rust-memchr" ,rust-memchr-0.1)
13868 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
13869 ("rust-simd" ,rust-simd-0.2) ; 0.1?
13870 ("rust-thread-local" ,rust-thread-local-0.2)
13871 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
13872 #:cargo-development-inputs
13873 (("rust-lazy-static" ,rust-lazy-static-0.1)
13874 ("rust-quickcheck" ,rust-quickcheck-0.2)
13875 ("rust-rand" ,rust-rand-0.3))))))
13876
13877 (define-public rust-regex-automata-0.1
13878 (package
13879 (name "rust-regex-automata")
13880 (version "0.1.7")
13881 (source
13882 (origin
13883 (method url-fetch)
13884 (uri (crate-uri "regex-automata" version))
13885 (file-name
13886 (string-append name "-" version ".tar.gz"))
13887 (sha256
13888 (base32
13889 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
13890 (build-system cargo-build-system)
13891 (arguments
13892 `(#:skip-build? #t
13893 #:cargo-inputs
13894 (("rust-byteorder" ,rust-byteorder-1.3)
13895 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13896 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
13897 #:cargo-development-inputs
13898 (("rust-lazy-static" ,rust-lazy-static-1)
13899 ("rust-regex" ,rust-regex-1.1)
13900 ("rust-serde" ,rust-serde-1.0)
13901 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
13902 ("rust-serde-derive" ,rust-serde-derive-1.0)
13903 ("rust-toml" ,rust-toml-0.5))))
13904 (home-page "https://github.com/BurntSushi/regex-automata")
13905 (synopsis
13906 "Automata construction and matching using regular expressions")
13907 (description
13908 "Automata construction and matching using regular expressions.")
13909 (license (list license:expat license:unlicense))))
13910
13911 (define-public rust-regex-syntax-0.6
13912 (package
13913 (name "rust-regex-syntax")
13914 (version "0.6.14")
13915 (source
13916 (origin
13917 (method url-fetch)
13918 (uri (crate-uri "regex-syntax" version))
13919 (file-name (string-append name "-" version ".crate"))
13920 (sha256
13921 (base32
13922 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
13923 (build-system cargo-build-system)
13924 (home-page "https://github.com/rust-lang/regex")
13925 (synopsis "Regular expression parser")
13926 (description
13927 "This package provides a regular expression parser.")
13928 (license (list license:asl2.0
13929 license:expat))))
13930
13931 (define-public rust-regex-syntax-0.5
13932 (package
13933 (inherit rust-regex-syntax-0.6)
13934 (name "rust-regex-syntax")
13935 (version "0.5.6")
13936 (source
13937 (origin
13938 (method url-fetch)
13939 (uri (crate-uri "regex-syntax" version))
13940 (file-name
13941 (string-append name "-" version ".tar.gz"))
13942 (sha256
13943 (base32
13944 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
13945 (arguments
13946 `(#:skip-build? #t
13947 #:cargo-inputs
13948 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
13949
13950 (define-public rust-regex-syntax-0.3
13951 (package
13952 (inherit rust-regex-syntax-0.6)
13953 (name "rust-regex-syntax")
13954 (version "0.3.9")
13955 (source
13956 (origin
13957 (method url-fetch)
13958 (uri (crate-uri "regex-syntax" version))
13959 (file-name (string-append name "-" version ".tar.gz"))
13960 (sha256
13961 (base32
13962 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
13963 (arguments
13964 `(#:cargo-development-inputs
13965 (("rust-quickcheck" ,rust-quickcheck-0.2)
13966 ("rust-rand" ,rust-rand-0.3))))))
13967
13968 (define-public rust-remove-dir-all-0.5
13969 (package
13970 (name "rust-remove-dir-all")
13971 (version "0.5.2")
13972 (source
13973 (origin
13974 (method url-fetch)
13975 (uri (crate-uri "remove_dir_all" version))
13976 (file-name (string-append name "-" version ".crate"))
13977 (sha256
13978 (base32
13979 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
13980 (build-system cargo-build-system)
13981 (arguments
13982 `(#:skip-build? #t
13983 #:cargo-inputs
13984 (("rust-winapi" ,rust-winapi-0.3))
13985 #:cargo-development-inputs
13986 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13987 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
13988 (synopsis "Implementation of remove_dir_all for Windows")
13989 (description
13990 "This package provides a safe, reliable implementation of
13991 @code{remove_dir_all} for Windows")
13992 (license (list license:asl2.0
13993 license:expat))))
13994
13995 (define-public rust-resolv-conf-0.6
13996 (package
13997 (name "rust-resolv-conf")
13998 (version "0.6.2")
13999 (source
14000 (origin
14001 (method url-fetch)
14002 (uri (crate-uri "resolv-conf" version))
14003 (file-name (string-append name "-" version ".crate"))
14004 (sha256
14005 (base32
14006 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
14007 (build-system cargo-build-system)
14008 (arguments
14009 `(#:skip-build? #t
14010 #:cargo-inputs
14011 (("rust-quick-error" ,rust-quick-error-1.2)
14012 ("rust-hostname", rust-hostname-0.1))))
14013 (home-page "https://github.com/tailhook/resolv-conf")
14014 (synopsis "Parser for /etc/resolv.conf")
14015 (description
14016 "An /etc/resolv.conf parser crate for Rust.")
14017 (license (list license:asl2.0
14018 license:expat))))
14019
14020 (define-public rust-ron-0.4
14021 (package
14022 (name "rust-ron")
14023 (version "0.4.1")
14024 (source
14025 (origin
14026 (method url-fetch)
14027 (uri (crate-uri "ron" version))
14028 (file-name
14029 (string-append name "-" version ".tar.gz"))
14030 (sha256
14031 (base32
14032 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
14033 (build-system cargo-build-system)
14034 (arguments
14035 `(#:skip-build? #t
14036 #:cargo-inputs
14037 (("rust-base64" ,rust-base64-0.10)
14038 ("rust-bitflags" ,rust-bitflags-1)
14039 ("rust-serde" ,rust-serde-1.0))
14040 #:cargo-development-inputs
14041 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
14042 ("rust-serde-json" ,rust-serde-json-1.0))))
14043 (home-page "https://github.com/ron-rs/ron")
14044 (synopsis "Rusty Object Notation")
14045 (description "Rusty Object Notation.")
14046 (license (list license:asl2.0
14047 license:expat))))
14048
14049 (define-public rust-rust-argon2-0.5
14050 (package
14051 (name "rust-rust-argon2")
14052 (version "0.5.1")
14053 (source
14054 (origin
14055 (method url-fetch)
14056 (uri (crate-uri "rust-argon2" version))
14057 (file-name
14058 (string-append name "-" version ".tar.gz"))
14059 (sha256
14060 (base32
14061 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
14062 (build-system cargo-build-system)
14063 (arguments
14064 `(#:skip-build? #t
14065 #:cargo-inputs
14066 (("rust-base64" ,rust-base64-0.10)
14067 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
14068 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
14069 #:cargo-development-inputs
14070 (("rust-hex" ,rust-hex-0.3))))
14071 (home-page "https://github.com/sru-systems/rust-argon2")
14072 (synopsis "Rust implementation of the Argon2 password hashing function")
14073 (description "This package contains a rust implementation of the Argon2
14074 password hashing function.")
14075 (license (list license:expat license:asl2.0))))
14076
14077 (define-public rust-rustc-demangle-0.1
14078 (package
14079 (name "rust-rustc-demangle")
14080 (version "0.1.16")
14081 (source
14082 (origin
14083 (method url-fetch)
14084 (uri (crate-uri "rustc-demangle" version))
14085 (file-name (string-append name "-" version ".crate"))
14086 (sha256
14087 (base32
14088 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
14089 (build-system cargo-build-system)
14090 (arguments
14091 `(#:skip-build? #t
14092 #:cargo-inputs
14093 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14094 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
14095 (home-page "https://github.com/alexcrichton/rustc-demangle")
14096 (synopsis "Rust compiler symbol demangling")
14097 (description
14098 "This package demanges the symbols from the Rust compiler.")
14099 (license (list license:asl2.0
14100 license:expat))))
14101
14102 (define-public rust-rustc-hash-1.0
14103 (package
14104 (name "rust-rustc-hash")
14105 (version "1.0.1")
14106 (source
14107 (origin
14108 (method url-fetch)
14109 (uri (crate-uri "rustc-hash" version))
14110 (file-name (string-append name "-" version ".crate"))
14111 (sha256
14112 (base32
14113 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
14114 (build-system cargo-build-system)
14115 (arguments
14116 `(#:skip-build? #t
14117 #:cargo-inputs
14118 (("rust-byteorder" ,rust-byteorder-1.3))))
14119 (home-page "https://github.com/rust-lang/rustc-hash")
14120 (synopsis "Speedy, non-cryptographic hash used in rustc")
14121 (description
14122 "This package provides a speedy, non-cryptographic hash used in rustc.")
14123 (license (list license:asl2.0
14124 license:expat))))
14125
14126 (define-public rust-rustc-serialize-0.3
14127 (package
14128 (name "rust-rustc-serialize")
14129 (version "0.3.24")
14130 (source
14131 (origin
14132 (method url-fetch)
14133 (uri (crate-uri "rustc-serialize" version))
14134 (file-name (string-append name "-" version ".crate"))
14135 (sha256
14136 (base32
14137 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
14138 (build-system cargo-build-system)
14139 (arguments
14140 `(#:skip-build? #t
14141 #:cargo-inputs
14142 (("rust-rand" ,rust-rand-0.3))))
14143 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
14144 (synopsis "Generic serialization/deserialization support")
14145 (description
14146 "This package provides generic serialization/deserialization support
14147 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
14148 compiler. Also includes support for hex, base64, and json encoding and
14149 decoding.")
14150 (license (list license:asl2.0
14151 license:expat))))
14152
14153 (define-public rust-rustc-std-workspace-alloc-1.0
14154 (package
14155 (name "rust-rustc-std-workspace-alloc")
14156 (version "1.0.0")
14157 (source
14158 (origin
14159 (method url-fetch)
14160 (uri (crate-uri "rustc-std-workspace-alloc" version))
14161 (file-name
14162 (string-append name "-" version ".tar.gz"))
14163 (sha256
14164 (base32
14165 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
14166 (build-system cargo-build-system)
14167 (arguments `(#:skip-build? #t))
14168 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
14169 (synopsis "Rust workspace hack")
14170 (description "This package is a Rust workspace hack.")
14171 (license (list license:asl2.0 license:expat))))
14172
14173 (define-public rust-rustc-std-workspace-core-1.0
14174 (package
14175 (name "rust-rustc-std-workspace-core")
14176 (version "1.0.0")
14177 (source
14178 (origin
14179 (method url-fetch)
14180 (uri (crate-uri "rustc-std-workspace-core" version))
14181 (file-name (string-append name "-" version ".crate"))
14182 (sha256
14183 (base32
14184 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
14185 (build-system cargo-build-system)
14186 (arguments '(#:skip-build? #t))
14187 (home-page "https://crates.io/crates/rustc-std-workspace-core")
14188 (synopsis "Explicitly empty crate for rust-lang/rust integration")
14189 (description "This crate provides an explicitly empty crate for
14190 rust-lang/rust integration.")
14191 (license (list license:asl2.0
14192 license:expat))))
14193
14194 (define-public rust-rustc-std-workspace-std-1.0
14195 (package
14196 (name "rust-rustc-std-workspace-std")
14197 (version "1.0.1")
14198 (source
14199 (origin
14200 (method url-fetch)
14201 (uri (crate-uri "rustc-std-workspace-std" version))
14202 (file-name
14203 (string-append name "-" version ".tar.gz"))
14204 (sha256
14205 (base32
14206 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
14207 (build-system cargo-build-system)
14208 (arguments '(#:skip-build? #t))
14209 (home-page "https://crates.io/crates/rustc-std-workspace-std")
14210 (synopsis "Workaround for rustbuild")
14211 (description "This package provides a workaround for rustbuild.")
14212 (license (list license:expat license:asl2.0))))
14213
14214 (define-public rust-rustc-test-0.3
14215 (package
14216 (name "rust-rustc-test")
14217 (version "0.3.0")
14218 (source
14219 (origin
14220 (method url-fetch)
14221 (uri (crate-uri "rustc-test" version))
14222 (file-name
14223 (string-append name "-" version ".tar.gz"))
14224 (sha256
14225 (base32
14226 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
14227 (build-system cargo-build-system)
14228 (arguments
14229 `(#:skip-build? #t
14230 #:cargo-inputs
14231 (("rust-getopts" ,rust-getopts-0.2)
14232 ("rust-libc" ,rust-libc-0.2)
14233 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14234 ("rust-term" ,rust-term-0.4)
14235 ("rust-time" ,rust-time-0.1)
14236 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14237 (home-page "https://github.com/servo/rustc-test")
14238 (synopsis "Fork of Rust's test crate")
14239 (description
14240 "This package provides a fork of Rust's test crate that doesn't
14241 require unstable language features.")
14242 (license (list license:asl2.0 license:expat))))
14243
14244 (define-public rust-rustc-tools-util-0.2
14245 (package
14246 (name "rust-rustc-tools-util")
14247 (version "0.2.0")
14248 (source
14249 (origin
14250 (method url-fetch)
14251 (uri (crate-uri "rustc_tools_util" version))
14252 (file-name
14253 (string-append name "-" version ".tar.gz"))
14254 (sha256
14255 (base32
14256 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
14257 (build-system cargo-build-system)
14258 (arguments '(#:skip-build? #t))
14259 (home-page
14260 "https://github.com/rust-lang/rust-clippy")
14261 (synopsis
14262 "small helper to generate version information for git packages")
14263 (description
14264 "small helper to generate version information for git packages")
14265 (license (list license:expat license:asl2.0))))
14266
14267 (define-public rust-rustc-version-0.2
14268 (package
14269 (name "rust-rustc-version")
14270 (version "0.2.3")
14271 (source
14272 (origin
14273 (method url-fetch)
14274 (uri (crate-uri "rustc_version" version))
14275 (file-name
14276 (string-append name "-" version ".tar.gz"))
14277 (sha256
14278 (base32
14279 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
14280 (build-system cargo-build-system)
14281 (arguments
14282 `(#:skip-build? #t
14283 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
14284 (home-page "https://github.com/Kimundi/rustc-version-rs")
14285 (synopsis
14286 "Library for querying the version of a installed rustc compiler")
14287 (description
14288 "This package provides a library for querying the version of a installed
14289 rustc compiler.")
14290 (license (list license:expat license:asl2.0))))
14291
14292 (define-public rust-rustfix-0.4
14293 (package
14294 (name "rust-rustfix")
14295 (version "0.4.6")
14296 (source
14297 (origin
14298 (method url-fetch)
14299 (uri (crate-uri "rustfix" version))
14300 (file-name
14301 (string-append name "-" version ".tar.gz"))
14302 (sha256
14303 (base32
14304 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
14305 (build-system cargo-build-system)
14306 (arguments
14307 `(#:skip-build? #t
14308 #:cargo-inputs
14309 (("rust-failure" ,rust-failure-0.1)
14310 ("rust-log" ,rust-log-0.4)
14311 ("rust-serde" ,rust-serde-1.0)
14312 ("rust-serde-json" ,rust-serde-json-1.0))
14313 #:cargo-development-inputs
14314 (("rust-difference" ,rust-difference-2.0)
14315 ("rust-duct" ,rust-duct-0.13)
14316 ("rust-env-logger" ,rust-env-logger-0.6)
14317 ("rust-log" ,rust-log-0.4)
14318 ("rust-proptest" ,rust-proptest-0.9)
14319 ("rust-tempdir" ,rust-tempdir-0.3))))
14320 (home-page "https://github.com/rust-lang/rustfix")
14321 (synopsis "Automatically apply the suggestions made by rustc")
14322 (description
14323 "Automatically apply the suggestions made by rustc.")
14324 (license (list license:expat license:asl2.0))))
14325
14326 (define-public rust-rusttype-0.8
14327 (package
14328 (name "rust-rusttype")
14329 (version "0.8.2")
14330 (source
14331 (origin
14332 (method url-fetch)
14333 (uri (crate-uri "rusttype" version))
14334 (file-name
14335 (string-append name "-" version ".tar.gz"))
14336 (sha256
14337 (base32
14338 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
14339 (build-system cargo-build-system)
14340 (arguments
14341 `(#:tests? #f ; Artifacts for tests not included.
14342 #:cargo-inputs
14343 (("rust-approx" ,rust-approx-0.3)
14344 ("rust-arrayvec" ,rust-arrayvec-0.5)
14345 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
14346 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14347 ("rust-libm" ,rust-libm-0.2)
14348 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
14349 ("rust-num-cpus" ,rust-num-cpus-1.11)
14350 ("rust-ordered-float" ,rust-ordered-float-1.0)
14351 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
14352 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
14353 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
14354 (synopsis "Pure Rust alternative to libraries like FreeType")
14355 (description
14356 "This package provides a pure Rust alternative to libraries like FreeType.
14357 RustType provides an API for loading, querying and rasterising TrueType fonts.
14358 It also provides an implementation of a dynamic GPU glyph cache for hardware
14359 font rendering.")
14360 (license (list license:expat license:asl2.0))))
14361
14362 (define-public rust-rusttype-0.7
14363 (package
14364 (inherit rust-rusttype-0.8)
14365 (name "rust-rusttype")
14366 (version "0.7.9")
14367 (source
14368 (origin
14369 (method url-fetch)
14370 (uri (crate-uri "rusttype" version))
14371 (file-name
14372 (string-append name "-" version ".tar.gz"))
14373 (sha256
14374 (base32
14375 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
14376 (arguments
14377 `(#:tests? #f ; Artifacts for tests not included.
14378 #:cargo-inputs
14379 (("rust-rusttype" ,rust-rusttype-0.8))
14380 #:cargo-development-inputs
14381 (("rust-arrayvec" ,rust-arrayvec-0.4)
14382 ("rust-blake2" ,rust-blake2-0.8)
14383 ("rust-glium" ,rust-glium-0.25)
14384 ("rust-image" ,rust-image-0.21)
14385 ("rust-lazy-static" ,rust-lazy-static-1)
14386 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
14387
14388 (define-public rust-rustversion-1.0
14389 (package
14390 (name "rust-rustversion")
14391 (version "1.0.2")
14392 (source
14393 (origin
14394 (method url-fetch)
14395 (uri (crate-uri "rustversion" version))
14396 (file-name
14397 (string-append name "-" version ".tar.gz"))
14398 (sha256
14399 (base32
14400 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
14401 (build-system cargo-build-system)
14402 (arguments
14403 `(#:cargo-inputs
14404 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14405 ("rust-quote" ,rust-quote-1.0)
14406 ("rust-syn" ,rust-syn-1.0))))
14407 (home-page "https://github.com/dtolnay/rustversion")
14408 (synopsis "Conditional compilation according to rustc compiler version")
14409 (description
14410 "This package provides conditional compilation according to the
14411 @code{rustc} compiler version.")
14412 (license (list license:expat license:asl2.0))))
14413
14414 (define-public rust-rustversion-0.1
14415 (package
14416 (name "rust-rustversion")
14417 (version "0.1.4")
14418 (source
14419 (origin
14420 (method url-fetch)
14421 (uri (crate-uri "rustversion" version))
14422 (file-name
14423 (string-append name "-" version ".tar.gz"))
14424 (sha256
14425 (base32
14426 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
14427 (build-system cargo-build-system)
14428 (arguments
14429 `(#:cargo-inputs
14430 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14431 ("rust-quote" ,rust-quote-1.0)
14432 ("rust-syn" ,rust-syn-1.0))))
14433 (home-page "https://github.com/dtolnay/rustversion")
14434 (synopsis "Conditional compilation according to rustc compiler version")
14435 (description "This package provides conditional compilation according to
14436 rustc compiler version.")
14437 (license (list license:expat license:asl2.0))))
14438
14439 (define-public rust-rusty-fork-0.2
14440 (package
14441 (name "rust-rusty-fork")
14442 (version "0.2.2")
14443 (source
14444 (origin
14445 (method url-fetch)
14446 (uri (crate-uri "rusty-fork" version))
14447 (file-name
14448 (string-append name "-" version ".tar.gz"))
14449 (sha256
14450 (base32
14451 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
14452 (build-system cargo-build-system)
14453 (arguments
14454 `(#:skip-build? #t
14455 #:cargo-inputs
14456 (("rust-fnv" ,rust-fnv-1.0)
14457 ("rust-quick-error" ,rust-quick-error-1.2)
14458 ("rust-tempfile" ,rust-tempfile-3.0)
14459 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
14460 (home-page "https://github.com/altsysrq/rusty-fork")
14461 (synopsis "Library for running Rust tests in sub-processes")
14462 (description
14463 "Cross-platform library for running Rust tests in sub-processes
14464 using a fork-like interface.")
14465 (license (list license:asl2.0 license:expat))))
14466
14467 (define-public rust-ryu-1.0
14468 (package
14469 (name "rust-ryu")
14470 (version "1.0.2")
14471 (source
14472 (origin
14473 (method url-fetch)
14474 (uri (crate-uri "ryu" version))
14475 (file-name (string-append name "-" version ".crate"))
14476 (sha256
14477 (base32
14478 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
14479 (build-system cargo-build-system)
14480 (arguments
14481 `(#:cargo-inputs
14482 (("rust-no-panic" ,rust-no-panic-0.1))
14483 #:cargo-development-inputs
14484 (("rust-num-cpus" ,rust-num-cpus-1.11)
14485 ("rust-rand" ,rust-rand-0.5))))
14486 (home-page "https://github.com/dtolnay/ryu")
14487 (synopsis "Fast floating point to string conversion")
14488 (description
14489 "This package provides a pure Rust implementation of Ryū, an algorithm to
14490 quickly convert floating point numbers to decimal strings.")
14491 (license (list license:asl2.0 license:boost1.0))))
14492
14493 (define-public rust-safemem-0.3
14494 (package
14495 (name "rust-safemem")
14496 (version "0.3.3")
14497 (source
14498 (origin
14499 (method url-fetch)
14500 (uri (crate-uri "safemem" version))
14501 (file-name (string-append name "-" version ".crate"))
14502 (sha256
14503 (base32
14504 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
14505 (build-system cargo-build-system)
14506 (arguments '(#:skip-build? #t))
14507 (home-page "https://github.com/abonander/safemem")
14508 (synopsis "Safe wrappers for memory-accessing functions")
14509 (description
14510 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
14511 (license (list license:asl2.0
14512 license:expat))))
14513
14514 (define-public rust-same-file-1.0
14515 (package
14516 (name "rust-same-file")
14517 (version "1.0.6")
14518 (source
14519 (origin
14520 (method url-fetch)
14521 (uri (crate-uri "same-file" version))
14522 (file-name (string-append name "-" version ".crate"))
14523 (sha256
14524 (base32
14525 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
14526 (build-system cargo-build-system)
14527 (arguments
14528 `(#:cargo-inputs
14529 (("rust-winapi-util" ,rust-winapi-util-0.1))
14530 #:cargo-development-inputs
14531 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14532 (home-page "https://github.com/BurntSushi/same-file")
14533 (synopsis "Determine whether two file paths point to the same file")
14534 (description
14535 "This package provides a simple crate for determining whether two file
14536 paths point to the same file.")
14537 (license (list license:unlicense
14538 license:expat))))
14539
14540 (define-public rust-same-file-0.1
14541 (package
14542 (inherit rust-same-file-1.0)
14543 (name "rust-same-file")
14544 (version "0.1.3")
14545 (source
14546 (origin
14547 (method url-fetch)
14548 (uri (crate-uri "same-file" version))
14549 (file-name
14550 (string-append name "-" version ".tar.gz"))
14551 (sha256
14552 (base32
14553 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
14554 (build-system cargo-build-system)
14555 (arguments
14556 `(#:cargo-inputs
14557 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14558 ("rust-winapi" ,rust-winapi-0.2))
14559 #:cargo-development-inputs
14560 (("rust-rand" ,rust-rand-0.3))))))
14561
14562 (define-public rust-schannel-0.1
14563 (package
14564 (name "rust-schannel")
14565 (version "0.1.16")
14566 (source
14567 (origin
14568 (method url-fetch)
14569 (uri (crate-uri "schannel" version))
14570 (file-name (string-append name "-" version ".crate"))
14571 (sha256
14572 (base32
14573 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
14574 (build-system cargo-build-system)
14575 (arguments
14576 `(#:skip-build? #t
14577 #:cargo-inputs
14578 (("rust-lazy-static" ,rust-lazy-static-1)
14579 ("rust-winapi" ,rust-winapi-0.3))))
14580 (home-page "https://github.com/steffengy/schannel-rs")
14581 (synopsis "Rust bindings to the Windows SChannel APIs")
14582 (description
14583 "Rust bindings to the Windows SChannel APIs providing TLS client and
14584 server functionality.")
14585 (license license:expat)))
14586
14587 (define-public rust-scoped-threadpool-0.1
14588 (package
14589 (name "rust-scoped-threadpool")
14590 (version "0.1.9")
14591 (source
14592 (origin
14593 (method url-fetch)
14594 (uri (crate-uri "scoped_threadpool" version))
14595 (file-name (string-append name "-" version ".crate"))
14596 (sha256
14597 (base32
14598 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
14599 (build-system cargo-build-system)
14600 (arguments
14601 `(#:skip-build? #t
14602 #:cargo-development-inputs
14603 (("rust-lazy-static" ,rust-lazy-static-1))))
14604 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
14605 (synopsis "Library for scoped and cached threadpools")
14606 (description
14607 "This crate provides a stable, safe and scoped threadpool. It can be used
14608 to execute a number of short-lived jobs in parallel without the need to respawn
14609 the underlying threads. Jobs are runnable by borrowing the pool for a given
14610 scope, during which an arbitrary number of them can be executed. These jobs can
14611 access data of any lifetime outside of the pools scope, which allows working on
14612 non-'static references in parallel.")
14613 (license (list license:asl2.0
14614 license:expat))))
14615
14616 (define-public rust-scoped-tls-1.0
14617 (package
14618 (name "rust-scoped-tls")
14619 (version "1.0.0")
14620 (source
14621 (origin
14622 (method url-fetch)
14623 (uri (crate-uri "scoped-tls" version))
14624 (file-name (string-append name "-" version ".crate"))
14625 (sha256
14626 (base32
14627 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
14628 (build-system cargo-build-system)
14629 (arguments '(#:skip-build? #t))
14630 (home-page "https://github.com/alexcrichton/scoped-tls")
14631 (synopsis "Rust library providing the old standard library's scoped_thread_local")
14632 (description "This crate provides a library implementation of the standard
14633 library's old @code{scoped_thread_local!} macro for providing scoped access to
14634 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
14635 (license (list license:asl2.0
14636 license:expat))))
14637
14638 (define-public rust-scoped-tls-0.1
14639 (package
14640 (inherit rust-scoped-tls-1.0)
14641 (name "rust-scoped-tls")
14642 (version "0.1.2")
14643 (source
14644 (origin
14645 (method url-fetch)
14646 (uri (crate-uri "scoped-tls" version))
14647 (file-name (string-append name "-" version ".crate"))
14648 (sha256
14649 (base32
14650 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
14651
14652 (define-public rust-scopeguard-1.0
14653 (package
14654 (name "rust-scopeguard")
14655 (version "1.0.0")
14656 (source
14657 (origin
14658 (method url-fetch)
14659 (uri (crate-uri "scopeguard" version))
14660 (file-name (string-append name "-" version ".crate"))
14661 (sha256
14662 (base32
14663 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
14664 (build-system cargo-build-system)
14665 (arguments '(#:skip-build? #t))
14666 (home-page "https://github.com/bluss/scopeguard")
14667 (synopsis "Scope guard which will run a closure even out of scope")
14668 (description "This package provides a RAII scope guard that will run a
14669 given closure when it goes out of scope, even if the code between panics
14670 (assuming unwinding panic). Defines the macros @code{defer!},
14671 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
14672 with one of the implemented strategies.")
14673 (license (list license:asl2.0
14674 license:expat))))
14675
14676 (define-public rust-scopeguard-0.3
14677 (package
14678 (inherit rust-scopeguard-1.0)
14679 (name "rust-scopeguard")
14680 (version "0.3.3")
14681 (source
14682 (origin
14683 (method url-fetch)
14684 (uri (crate-uri "scopeguard" version))
14685 (file-name
14686 (string-append name "-" version ".crate"))
14687 (sha256
14688 (base32
14689 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
14690
14691 (define-public rust-scroll-0.9
14692 (package
14693 (name "rust-scroll")
14694 (version "0.9.2")
14695 (source
14696 (origin
14697 (method url-fetch)
14698 (uri (crate-uri "scroll" version))
14699 (file-name
14700 (string-append name "-" version ".tar.gz"))
14701 (sha256
14702 (base32
14703 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
14704 (build-system cargo-build-system)
14705 (arguments
14706 `(#:skip-build? #t
14707 #:cargo-inputs
14708 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
14709 #:cargo-development-inputs
14710 (("rust-byteorder" ,rust-byteorder-1.3)
14711 ("rust-rayon" ,rust-rayon-1.1)
14712 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14713 (home-page "https://github.com/m4b/scroll")
14714 (synopsis "Read/Write traits for byte buffers")
14715 (description
14716 "This package provides a suite of powerful, extensible, generic,
14717 endian-aware Read/Write traits for byte buffers.")
14718 (license license:expat)))
14719
14720 (define-public rust-scroll-derive-0.9
14721 (package
14722 (name "rust-scroll-derive")
14723 (version "0.9.5")
14724 (source
14725 (origin
14726 (method url-fetch)
14727 (uri (crate-uri "scroll_derive" version))
14728 (file-name
14729 (string-append name "-" version ".tar.gz"))
14730 (sha256
14731 (base32
14732 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
14733 (build-system cargo-build-system)
14734 (arguments
14735 `(#:skip-build? #t
14736 #:cargo-inputs
14737 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14738 ("rust-quote" ,rust-quote-1.0)
14739 ("rust-syn" ,rust-syn-0.15))
14740 #:cargo-development-inputs
14741 (("rust-scroll" ,rust-scroll-0.9))))
14742 (home-page "https://github.com/m4b/scroll_derive")
14743 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
14744 (description
14745 "This package provides a macros 1.1 derive implementation for Pread and
14746 Pwrite traits from the scroll crate.")
14747 (license license:expat)))
14748
14749 (define-public rust-seahash-3.0
14750 (package
14751 (name "rust-seahash")
14752 (version "3.0.6")
14753 (source
14754 (origin
14755 (method url-fetch)
14756 (uri (crate-uri "seahash" version))
14757 (file-name
14758 (string-append name "-" version ".tar.gz"))
14759 (sha256
14760 (base32
14761 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
14762 (build-system cargo-build-system)
14763 (arguments `(#:skip-build? #t))
14764 (home-page
14765 "https://gitlab.redox-os.org/redox-os/seahash")
14766 (synopsis
14767 "Hash function with proven statistical guarantees")
14768 (description
14769 "This package provides a blazingly fast, portable hash function with
14770 proven statistical guarantees.")
14771 (license license:expat)))
14772
14773 (define-public rust-security-framework-0.3
14774 (package
14775 (name "rust-security-framework")
14776 (version "0.3.4")
14777 (source
14778 (origin
14779 (method url-fetch)
14780 (uri (crate-uri "security-framework" version))
14781 (file-name
14782 (string-append name "-" version ".tar.gz"))
14783 (sha256
14784 (base32
14785 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
14786 (build-system cargo-build-system)
14787 (arguments
14788 `(#:tests? #f ; Some test files not included in release.
14789 #:cargo-inputs
14790 (("rust-core-foundation" ,rust-core-foundation-0.6)
14791 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
14792 ("rust-libc" ,rust-libc-0.2)
14793 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
14794 #:cargo-development-inputs
14795 (("rust-hex" ,rust-hex-0.4)
14796 ("rust-tempdir" ,rust-tempdir-0.3))))
14797 (home-page "https://lib.rs/crates/security_framework")
14798 (synopsis
14799 "Security.framework bindings for macOS and iOS")
14800 (description
14801 "Security.framework bindings for macOS and iOS.")
14802 (license (list license:expat license:asl2.0))))
14803
14804 (define-public rust-security-framework-sys-0.3
14805 (package
14806 (name "rust-security-framework-sys")
14807 (version "0.3.3")
14808 (source
14809 (origin
14810 (method url-fetch)
14811 (uri (crate-uri "security-framework-sys" version))
14812 (file-name (string-append name "-" version ".crate"))
14813 (sha256
14814 (base32
14815 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
14816 (build-system cargo-build-system)
14817 (arguments
14818 `(#:cargo-inputs
14819 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
14820 (home-page "https://lib.rs/crates/security-framework-sys")
14821 (synopsis "Apple `Security.framework` low-level FFI bindings")
14822 (description
14823 "Apple @code{Security.framework} low-level FFI bindings.")
14824 (license (list license:asl2.0
14825 license:expat))))
14826
14827 (define-public rust-sema-0.1
14828 (package
14829 (name "rust-sema")
14830 (version "0.1.4")
14831 (source
14832 (origin
14833 (method url-fetch)
14834 (uri (crate-uri "sema" version))
14835 (file-name
14836 (string-append name "-" version ".tar.gz"))
14837 (sha256
14838 (base32
14839 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
14840 (modules '((guix build utils)))
14841 (snippet
14842 '(begin (substitute* "Cargo.toml"
14843 (("libc.*") "libc = \"0.2\"\n"))
14844 #t))))
14845 (build-system cargo-build-system)
14846 (arguments
14847 `( #:cargo-inputs
14848 (("rust-libc" ,rust-libc-0.2)
14849 ("rust-rand" ,rust-rand-0.3)
14850 ("rust-time" ,rust-time-0.1))
14851 #:cargo-development-inputs
14852 (("rust-lazy-static" ,rust-lazy-static-1)
14853 ("rust-nix" ,rust-nix-0.15))))
14854 (home-page "https://github.com/cpjreynolds/sema")
14855 (synopsis "Rust semaphore library")
14856 (description "Rust semaphore library.")
14857 (license license:expat)))
14858
14859 (define-public rust-semver-0.9
14860 (package
14861 (name "rust-semver")
14862 (version "0.9.0")
14863 (source
14864 (origin
14865 (method url-fetch)
14866 (uri (crate-uri "semver" version))
14867 (file-name
14868 (string-append name "-" version ".tar.gz"))
14869 (sha256
14870 (base32
14871 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
14872 (build-system cargo-build-system)
14873 (arguments
14874 `(#:skip-build? #t
14875 #:cargo-inputs
14876 (("rust-semver-parser" ,rust-semver-parser-0.7)
14877 ("rust-serde" ,rust-serde-1.0))
14878 #:cargo-development-inputs
14879 (("rust-crates-index" ,rust-crates-index-0.13)
14880 ("rust-serde-derive" ,rust-serde-derive-1.0)
14881 ("rust-serde-json" ,rust-serde-json-1.0)
14882 ("rust-tempdir" ,rust-tempdir-0.3))))
14883 (home-page "https://docs.rs/crate/semver")
14884 (synopsis
14885 "Semantic version parsing and comparison")
14886 (description
14887 "Semantic version parsing and comparison.")
14888 (license (list license:expat license:asl2.0))))
14889
14890 (define-public rust-semver-parser-0.9
14891 (package
14892 (name "rust-semver-parser")
14893 (version "0.9.0")
14894 (source
14895 (origin
14896 (method url-fetch)
14897 (uri (crate-uri "semver-parser" version))
14898 (file-name (string-append name "-" version ".crate"))
14899 (sha256
14900 (base32
14901 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
14902 (build-system cargo-build-system)
14903 (home-page "https://github.com/steveklabnik/semver-parser")
14904 (synopsis "Parsing of the semver spec")
14905 (description "This package provides for parsing of the semver spec.")
14906 (license (list license:asl2.0
14907 license:expat))))
14908
14909 (define-public rust-semver-parser-0.7
14910 (package
14911 (inherit rust-semver-parser-0.9)
14912 (name "rust-semver-parser")
14913 (version "0.7.0")
14914 (source
14915 (origin
14916 (method url-fetch)
14917 (uri (crate-uri "semver-parser" version))
14918 (file-name (string-append name "-" version ".crate"))
14919 (sha256
14920 (base32
14921 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
14922
14923 (define-public rust-serde-1.0
14924 (package
14925 (name "rust-serde")
14926 (version "1.0.104")
14927 (source
14928 (origin
14929 (method url-fetch)
14930 (uri (crate-uri "serde" version))
14931 (file-name (string-append name "-" version ".crate"))
14932 (sha256
14933 (base32
14934 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
14935 (build-system cargo-build-system)
14936 (arguments
14937 `(#:skip-build? #t
14938 #:cargo-inputs
14939 (("rust-serde-derive" ,rust-serde-derive-1.0))
14940 #:cargo-development-inputs
14941 (("rust-serde-derive" ,rust-serde-derive-1.0))))
14942 (home-page "https://serde.rs")
14943 (synopsis "Generic serialization/deserialization framework")
14944 (description
14945 "This package provides a generic serialization/deserialization framework.")
14946 (license (list license:expat license:asl2.0))))
14947
14948 (define-public rust-serde-0.9
14949 (package
14950 (inherit rust-serde-1.0)
14951 (name "rust-serde")
14952 (version "0.9.15")
14953 (source
14954 (origin
14955 (method url-fetch)
14956 (uri (crate-uri "serde" version))
14957 (file-name
14958 (string-append name "-" version ".tar.gz"))
14959 (sha256
14960 (base32
14961 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
14962 (arguments
14963 `(#:phases
14964 (modify-phases %standard-phases
14965 (add-after 'unpack 'fix-cargo-toml
14966 (lambda _
14967 (substitute* "Cargo.toml"
14968 ((", path =.*}") "}"))
14969 #t)))
14970 #:cargo-inputs
14971 (("rust-serde-derive" ,rust-serde-derive-0.9))
14972 #:cargo-development-inputs
14973 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
14974
14975 (define-public rust-serde-0.8
14976 (package
14977 (inherit rust-serde-1.0)
14978 (name "rust-serde")
14979 (version "0.8.23")
14980 (source
14981 (origin
14982 (method url-fetch)
14983 (uri (crate-uri "serde" version))
14984 (file-name (string-append name "-" version ".tar.gz"))
14985 (sha256
14986 (base32
14987 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
14988 (arguments
14989 `(#:cargo-development-inputs
14990 (("rust-clippy" ,rust-clippy-0.0))
14991 #:tests? #f))))
14992
14993 (define-public rust-serde-0.4
14994 (package
14995 (inherit rust-serde-0.9)
14996 (name "rust-serde")
14997 (version "0.4.3")
14998 (source
14999 (origin
15000 (method url-fetch)
15001 (uri (crate-uri "serde" version))
15002 (file-name
15003 (string-append name "-" version ".tar.gz"))
15004 (sha256
15005 (base32
15006 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
15007 (arguments
15008 `(#:skip-build? #t
15009 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
15010
15011 (define-public rust-serde-big-array-0.1
15012 (package
15013 (name "rust-serde-big-array")
15014 (version "0.1.5")
15015 (source
15016 (origin
15017 (method url-fetch)
15018 (uri (crate-uri "serde-big-array" version))
15019 (file-name
15020 (string-append name "-" version ".tar.gz"))
15021 (sha256
15022 (base32
15023 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
15024 (build-system cargo-build-system)
15025 (arguments
15026 `(#:cargo-inputs
15027 (("rust-serde" ,rust-serde-1.0)
15028 ("rust-serde-derive" ,rust-serde-derive-1.0))
15029 #:cargo-development-inputs
15030 (("rust-serde-json" ,rust-serde-json-1.0))))
15031 (home-page "https://github.com/est31/serde-big-array")
15032 (synopsis "Big array helper for serde")
15033 (description "This package provides a big array helper for serde.")
15034 (license (list license:asl2.0 license:expat))))
15035
15036 (define-public rust-serde-bytes-0.11
15037 (package
15038 (name "rust-serde-bytes")
15039 (version "0.11.3")
15040 (source
15041 (origin
15042 (method url-fetch)
15043 (uri (crate-uri "serde_bytes" version))
15044 (file-name
15045 (string-append name "-" version ".tar.gz"))
15046 (sha256
15047 (base32
15048 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
15049 (build-system cargo-build-system)
15050 (arguments
15051 `(#:skip-build? #t
15052 #:cargo-inputs
15053 (("rust-serde" ,rust-serde-1.0))
15054 #:cargo-development-inputs
15055 (("rust-bincode" ,rust-bincode-1.1)
15056 ("rust-serde-derive" ,rust-serde-derive-1.0)
15057 ("rust-serde-test" ,rust-serde-test-1.0))))
15058 (home-page "https://github.com/serde-rs/bytes")
15059 (synopsis
15060 "Handle of integer arrays and vectors for Serde")
15061 (description
15062 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
15063 (license (list license:expat license:asl2.0))))
15064
15065 (define-public rust-serde-cbor-0.11
15066 (package
15067 (name "rust-serde-cbor")
15068 (version "0.11.1")
15069 (source
15070 (origin
15071 (method url-fetch)
15072 (uri (crate-uri "serde-cbor" version))
15073 (file-name
15074 (string-append name "-" version ".tar.gz"))
15075 (sha256
15076 (base32
15077 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
15078 (build-system cargo-build-system)
15079 (arguments
15080 `(#:cargo-inputs
15081 (("rust-half" ,rust-half-1.3)
15082 ("rust-serde" ,rust-serde-1.0))
15083 #:cargo-development-inputs
15084 (("rust-serde-derive" ,rust-serde-derive-1.0))))
15085 (home-page "https://github.com/pyfisch/cbor")
15086 (synopsis "CBOR support for serde")
15087 (description "CBOR support for serde.")
15088 (license (list license:expat license:asl2.0))))
15089
15090 (define-public rust-serde-cbor-0.10
15091 (package
15092 (inherit rust-serde-cbor-0.11)
15093 (name "rust-serde-cbor")
15094 (version "0.10.2")
15095 (source
15096 (origin
15097 (method url-fetch)
15098 (uri (crate-uri "serde_cbor" version))
15099 (file-name
15100 (string-append name "-" version ".tar.gz"))
15101 (sha256
15102 (base32
15103 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
15104 (arguments
15105 `(#:skip-build? #t
15106 #:cargo-inputs
15107 (("rust-byteorder" ,rust-byteorder-1.3)
15108 ("rust-half" ,rust-half-1.3)
15109 ("rust-serde" ,rust-serde-1.0))
15110 #:cargo-development-inputs
15111 (("rust-serde-derive" ,rust-serde-derive-1.0))))))
15112
15113 (define-public rust-serde-codegen-0.4
15114 (package
15115 (name "rust-serde-codegen")
15116 (version "0.4.3")
15117 (source
15118 (origin
15119 (method url-fetch)
15120 (uri (crate-uri "serde_codegen" version))
15121 (file-name
15122 (string-append name "-" version ".tar.gz"))
15123 (sha256
15124 (base32
15125 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
15126 (build-system cargo-build-system)
15127 (arguments
15128 `(#:skip-build? #t
15129 #:cargo-inputs
15130 (("rust-aster" ,rust-aster-0.41)
15131 ("rust-quasi" ,rust-quasi-0.32)
15132 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
15133 ("rust-syntex" ,rust-syntex-0.58)
15134 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
15135 #:cargo-development-inputs
15136 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
15137 ("rust-syntex" ,rust-syntex-0.58))))
15138 (home-page "https://serde.rs")
15139 (synopsis "Macros for the serde framework")
15140 (description "This package provides macros to auto-generate implementations
15141 for the serde framework.")
15142 (license (list license:expat license:asl2.0))))
15143
15144 (define-public rust-serde-codegen-internals-0.14
15145 (package
15146 (name "rust-serde-codegen-internals")
15147 (version "0.14.2")
15148 (source
15149 (origin
15150 (method url-fetch)
15151 (uri (crate-uri "serde_codegen_internals" version))
15152 (file-name
15153 (string-append name "-" version ".tar.gz"))
15154 (sha256
15155 (base32
15156 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
15157 (build-system cargo-build-system)
15158 (arguments
15159 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
15160 (home-page "https://serde.rs")
15161 (synopsis "AST representation used by Serde codegen")
15162 (description
15163 "Unstable AST representation used by Serde codegen.")
15164 (license (list license:expat license:asl2.0))))
15165
15166 (define-public rust-serde-derive-1.0
15167 (package
15168 (name "rust-serde-derive")
15169 (version "1.0.104")
15170 (source
15171 (origin
15172 (method url-fetch)
15173 (uri (crate-uri "serde-derive" version))
15174 (file-name (string-append name "-" version ".crate"))
15175 (sha256
15176 (base32
15177 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
15178 (build-system cargo-build-system)
15179 (arguments
15180 `(#:skip-build? #t
15181 #:cargo-inputs
15182 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15183 ("rust-quote" ,rust-quote-1.0)
15184 ("rust-syn" ,rust-syn-1.0))
15185 #:cargo-development-inputs
15186 (("rust-serde" ,rust-serde-1.0))))
15187 (home-page "https://serde.rs")
15188 (synopsis
15189 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
15190 (description
15191 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
15192 (license (list license:expat license:asl2.0))))
15193
15194 (define-public rust-serde-derive-0.9
15195 (package
15196 (inherit rust-serde-derive-1.0)
15197 (name "rust-serde-derive")
15198 (version "0.9.15")
15199 (source
15200 (origin
15201 (method url-fetch)
15202 (uri (crate-uri "serde-derive" version))
15203 (file-name
15204 (string-append name "-" version ".tar.gz"))
15205 (sha256
15206 (base32
15207 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
15208 (arguments
15209 `(#:phases
15210 (modify-phases %standard-phases
15211 (add-after 'unpack 'fix-cargo-toml
15212 (lambda _
15213 (substitute* "Cargo.toml"
15214 ((", path =.*}") "}"))
15215 #t)))
15216 #:cargo-inputs
15217 (("rust-quote" ,rust-quote-0.3)
15218 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
15219 ("rust-syn" ,rust-syn-0.11))))))
15220
15221 (define-public rust-serde-json-1.0
15222 (package
15223 (name "rust-serde-json")
15224 (version "1.0.44")
15225 (source
15226 (origin
15227 (method url-fetch)
15228 (uri (crate-uri "serde-json" version))
15229 (file-name (string-append name "-" version ".crate"))
15230 (sha256
15231 (base32
15232 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
15233 (build-system cargo-build-system)
15234 (arguments
15235 `(#:skip-build? #t
15236 #:cargo-inputs
15237 (("rust-indexmap" ,rust-indexmap-1.0)
15238 ("rust-itoa" ,rust-itoa-0.4)
15239 ("rust-ryu" ,rust-ryu-1.0)
15240 ("rust-serde" ,rust-serde-1.0))
15241 #:cargo-development-inputs
15242 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
15243 ("rust-serde-derive" ,rust-serde-derive-1.0)
15244 ("rust-trybuild" ,rust-trybuild-1.0))))
15245 (home-page "https://github.com/serde-rs/json")
15246 (synopsis "JSON serialization file format")
15247 (description
15248 "This package provides a JSON serialization file format.")
15249 (license (list license:expat license:asl2.0))))
15250
15251 (define-public rust-serde-json-0.9
15252 (package
15253 (inherit rust-serde-json-1.0)
15254 (name "rust-serde-json")
15255 (version "0.9.10")
15256 (source
15257 (origin
15258 (method url-fetch)
15259 (uri (crate-uri "serde_json" version))
15260 (file-name
15261 (string-append name "-" version ".tar.gz"))
15262 (sha256
15263 (base32
15264 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
15265 (build-system cargo-build-system)
15266 (arguments
15267 `(#:cargo-inputs
15268 (("rust-dtoa" ,rust-dtoa-0.4)
15269 ("rust-itoa" ,rust-itoa-0.3)
15270 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
15271 ("rust-num-traits" ,rust-num-traits-0.1)
15272 ("rust-serde" ,rust-serde-0.9))
15273 #:cargo-development-inputs
15274 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
15275
15276 (define-public rust-serde-macros-0.4
15277 (package
15278 (name "rust-serde-macros")
15279 (version "0.4.4")
15280 (source
15281 (origin
15282 (method url-fetch)
15283 (uri (crate-uri "serde_macros" version))
15284 (file-name
15285 (string-append name "-" version ".tar.gz"))
15286 (sha256
15287 (base32
15288 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
15289 (build-system cargo-build-system)
15290 (arguments
15291 `(#:skip-build? #t
15292 #:phases
15293 (modify-phases %standard-phases
15294 (add-after 'unpack 'fix-cargo-toml
15295 (lambda _
15296 (substitute* "Cargo.toml"
15297 ((", path =.*}") "}"))
15298 #t)))
15299 #:cargo-inputs
15300 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
15301 #:cargo-development-inputs
15302 (("rust-num" ,rust-num-0.2)
15303 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15304 ("rust-serde" ,rust-serde-0.4))))
15305 (home-page "https://serde.rs")
15306 (synopsis
15307 "Macros to auto-generate implementations for the serde framework")
15308 (description
15309 "Macros to auto-generate implementations for the serde framework.")
15310 (license (list license:expat license:asl2.0))))
15311
15312 (define-public rust-serde-test-1.0
15313 (package
15314 (name "rust-serde-test")
15315 (version "1.0.101")
15316 (source
15317 (origin
15318 (method url-fetch)
15319 (uri (crate-uri "serde_test" version))
15320 (file-name
15321 (string-append name "-" version ".tar.gz"))
15322 (sha256
15323 (base32
15324 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
15325 (build-system cargo-build-system)
15326 (arguments
15327 `(#:skip-build? #t
15328 #:cargo-inputs
15329 (("rust-serde" ,rust-serde-1.0))
15330 #:cargo-development-inputs
15331 (("rust-serde" ,rust-serde-1.0)
15332 ("rust-serde-derive" ,rust-serde-derive-1.0))))
15333 (home-page "https://serde.rs")
15334 (synopsis
15335 "Token De/Serializer for testing De/Serialize implementations")
15336 (description
15337 "Token De/Serializer for testing De/Serialize implementations.")
15338 (license (list license:expat license:asl2.0))))
15339
15340 (define-public rust-serde-test-0.9
15341 (package
15342 (inherit rust-serde-test-1.0)
15343 (name "rust-serde-test")
15344 (version "0.9.15")
15345 (source
15346 (origin
15347 (method url-fetch)
15348 (uri (crate-uri "serde_test" version))
15349 (file-name
15350 (string-append name "-" version ".tar.gz"))
15351 (sha256
15352 (base32
15353 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
15354 (arguments
15355 `(#:phases
15356 (modify-phases %standard-phases
15357 (add-after 'unpack 'fix-cargo-toml
15358 (lambda _
15359 (substitute* "Cargo.toml"
15360 ((", path =.*}") "}"))
15361 #t)))
15362 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
15363
15364 (define-public rust-serde-test-0.8
15365 (package
15366 (inherit rust-serde-test-1.0)
15367 (name "rust-serde-test")
15368 (version "0.8.23")
15369 (source
15370 (origin
15371 (method url-fetch)
15372 (uri (crate-uri "serde-test" version))
15373 (file-name (string-append name "-" version ".tar.gz"))
15374 (sha256
15375 (base32
15376 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
15377 (arguments
15378 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
15379 #:phases
15380 (modify-phases %standard-phases
15381 (add-after 'unpack 'fix-Cargo-toml
15382 (lambda _
15383 (substitute* "Cargo.toml"
15384 ((", path = \"../serde\"") ""))
15385 #t)))))))
15386
15387 (define-public rust-serde-yaml-0.8
15388 (package
15389 (name "rust-serde-yaml")
15390 (version "0.8.11")
15391 (source
15392 (origin
15393 (method url-fetch)
15394 (uri (crate-uri "serde_yaml" version))
15395 (file-name
15396 (string-append name "-" version ".tar.gz"))
15397 (sha256
15398 (base32
15399 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
15400 (build-system cargo-build-system)
15401 (arguments
15402 `(#:skip-build? #t
15403 #:cargo-inputs
15404 (("rust-dtoa" ,rust-dtoa-0.4)
15405 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
15406 ("rust-serde" ,rust-serde-1.0)
15407 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
15408 #:cargo-development-inputs
15409 (("rust-serde-derive" ,rust-serde-derive-1.0)
15410 ("rust-unindent" ,rust-unindent-0.1))))
15411 (home-page
15412 "https://github.com/dtolnay/serde-yaml")
15413 (synopsis "YAML support for Serde")
15414 (description "YAML support for Serde.")
15415 (license (list license:asl2.0 license:expat))))
15416
15417 (define-public rust-servo-freetype-sys-4
15418 (package
15419 (name "rust-servo-freetype-sys")
15420 (version "4.0.5")
15421 (source
15422 (origin
15423 (method url-fetch)
15424 (uri (crate-uri "servo-freetype-sys" version))
15425 (file-name
15426 (string-append name "-" version ".tar.gz"))
15427 (sha256
15428 (base32
15429 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
15430 (modules '((guix build utils)))
15431 (snippet
15432 '(begin (delete-file-recursively "freetype2") #t))))
15433 (build-system cargo-build-system)
15434 (arguments
15435 `(#:cargo-inputs
15436 (("rust-cmake" ,rust-cmake-0.1)
15437 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15438 (native-inputs
15439 `(("pkg-config" ,pkg-config)))
15440 (inputs
15441 `(("freetype" ,freetype)))
15442 (home-page "http://www.freetype.org/")
15443 (synopsis "Rust wrapper around freetype")
15444 (description
15445 "This package provides a Rust wrapper around the FreeType library.")
15446 (license license:mpl2.0))) ; build.rs is mpl2.0
15447
15448 (define-public rust-servo-fontconfig-0.4
15449 (package
15450 (name "rust-servo-fontconfig")
15451 (version "0.4.0")
15452 (source
15453 (origin
15454 (method url-fetch)
15455 (uri (crate-uri "servo-fontconfig" version))
15456 (file-name
15457 (string-append name "-" version ".tar.gz"))
15458 (sha256
15459 (base32
15460 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
15461 (build-system cargo-build-system)
15462 (arguments
15463 `(#:cargo-inputs
15464 (("rust-libc" ,rust-libc-0.2)
15465 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
15466 (native-inputs
15467 `(("pkg-config" ,pkg-config)))
15468 (inputs
15469 `(("fontconfig" ,fontconfig)))
15470 (home-page "https://github.com/servo/rust-fontconfig/")
15471 (synopsis "Rust bindings for fontconfig")
15472 (description "This package provides Rust bindings for fontconfig.")
15473 (license (list license:expat license:asl2.0))))
15474
15475 (define-public rust-servo-fontconfig-sys-4
15476 (package
15477 (name "rust-servo-fontconfig-sys")
15478 (version "4.0.9")
15479 (source
15480 (origin
15481 (method url-fetch)
15482 (uri (crate-uri "servo-fontconfig-sys" version))
15483 (file-name
15484 (string-append name "-" version ".tar.gz"))
15485 (sha256
15486 (base32
15487 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
15488 (modules '((guix build utils)))
15489 (snippet
15490 '(begin
15491 (for-each delete-file-recursively
15492 (find-files "." "[^Cargo.toml,^build\\.rs]"))
15493 #t))))
15494 (build-system cargo-build-system)
15495 (arguments
15496 `(#:cargo-inputs
15497 (("rust-expat-sys" ,rust-expat-sys-2.1)
15498 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
15499 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15500 (native-inputs
15501 `(("pkg-config" ,pkg-config)))
15502 (inputs
15503 `(("fontconfig" ,fontconfig)))
15504 (home-page "https://crates.io/crates/servo-fontconfig-sys")
15505 (synopsis "Rust wrapper around Fontconfig")
15506 (description
15507 "This package provides a Rust wrapper around Fontxonfig.")
15508 (license license:mpl2.0))) ; build.rs is mpl2.0
15509
15510 (define-public rust-sha-1-0.8
15511 (package
15512 (name "rust-sha-1")
15513 (version "0.8.1")
15514 (source
15515 (origin
15516 (method url-fetch)
15517 (uri (crate-uri "sha-1" version))
15518 (file-name
15519 (string-append name "-" version ".tar.gz"))
15520 (sha256
15521 (base32
15522 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
15523 (build-system cargo-build-system)
15524 (arguments
15525 `(#:skip-build? #t
15526 #:cargo-inputs
15527 (("rust-block-buffer" ,rust-block-buffer-0.7)
15528 ("rust-digest" ,rust-digest-0.8)
15529 ("rust-fake-simd" ,rust-fake-simd-0.1)
15530 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
15531 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
15532 #:cargo-development-inputs
15533 (("rust-digest" ,rust-digest-0.8)
15534 ("rust-hex-literal" ,rust-hex-literal-0.2))))
15535 (home-page "https://github.com/RustCrypto/hashes")
15536 (synopsis "SHA-1 hash function")
15537 (description "SHA-1 hash function.")
15538 (license (list license:asl2.0 license:expat))))
15539
15540 (define-public rust-sha1-0.6
15541 (package
15542 (name "rust-sha1")
15543 (version "0.6.0")
15544 (source
15545 (origin
15546 (method url-fetch)
15547 (uri (crate-uri "sha1" version))
15548 (file-name
15549 (string-append name "-" version ".tar.gz"))
15550 (sha256
15551 (base32
15552 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
15553 (build-system cargo-build-system)
15554 (arguments
15555 `(#:skip-build? #t
15556 #:cargo-inputs
15557 (("rust-serde" ,rust-serde-1.0))
15558 #:cargo-development-inputs
15559 (("rust-openssl" ,rust-openssl-0.10)
15560 ("rust-rand" ,rust-rand-0.4)
15561 ("rust-serde-json" ,rust-serde-json-1.0))))
15562 (home-page "https://github.com/mitsuhiko/rust-sha1")
15563 (synopsis "Minimal implementation of SHA1 for Rust")
15564 (description
15565 "Minimal implementation of SHA1 for Rust.")
15566 (license license:bsd-3)))
15567
15568 (define-public rust-sha1-0.2
15569 (package
15570 (inherit rust-sha1-0.6)
15571 (name "rust-sha1")
15572 (version "0.2.0")
15573 (source
15574 (origin
15575 (method url-fetch)
15576 (uri (crate-uri "sha1" version))
15577 (file-name
15578 (string-append name "-" version ".tar.gz"))
15579 (sha256
15580 (base32
15581 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
15582 (arguments
15583 `(#:cargo-development-inputs
15584 (("rust-openssl" ,rust-openssl-0.7)
15585 ("rust-rand" ,rust-rand-0.3))
15586 #:phases
15587 (modify-phases %standard-phases
15588 (add-after 'unpack 'fix-cargo-toml
15589 (lambda _
15590 (substitute* "Cargo.toml"
15591 ((", path =.*}") "}"))
15592 #t)))))
15593 (native-inputs
15594 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
15595
15596 (define-public rust-sha1-asm-0.4
15597 (package
15598 (name "rust-sha1-asm")
15599 (version "0.4.3")
15600 (source
15601 (origin
15602 (method url-fetch)
15603 (uri (crate-uri "sha1-asm" version))
15604 (file-name
15605 (string-append name "-" version ".tar.gz"))
15606 (sha256
15607 (base32
15608 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
15609 (build-system cargo-build-system)
15610 (arguments
15611 `(#:skip-build? #t
15612 #:cargo-development-inputs
15613 (("rust-cc" ,rust-cc-1.0))))
15614 (home-page "https://github.com/RustCrypto/asm-hashes")
15615 (synopsis "Assembly implementation of SHA-1 compression function")
15616 (description
15617 "Assembly implementation of SHA-1 compression function.")
15618 (license license:expat)))
15619
15620 (define-public rust-shared-child-0.3
15621 (package
15622 (name "rust-shared-child")
15623 (version "0.3.4")
15624 (source
15625 (origin
15626 (method url-fetch)
15627 (uri (crate-uri "shared-child" version))
15628 (file-name
15629 (string-append name "-" version ".tar.gz"))
15630 (sha256
15631 (base32
15632 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
15633 (build-system cargo-build-system)
15634 (arguments
15635 `(#:skip-build? #t
15636 #:cargo-inputs
15637 (("rust-libc" ,rust-libc-0.2)
15638 ("rust-winapi" ,rust-winapi-0.3))))
15639 (home-page "https://github.com/oconnor663/shared_child.rs")
15640 (synopsis "Use child processes from multiple threads")
15641 (description
15642 "A library for using child processes from multiple threads.")
15643 (license license:expat)))
15644
15645 (define-public rust-shared-library-0.1
15646 (package
15647 (name "rust-shared-library")
15648 (version "0.1.9")
15649 (source
15650 (origin
15651 (method url-fetch)
15652 (uri (crate-uri "shared_library" version))
15653 (file-name
15654 (string-append name "-" version ".tar.gz"))
15655 (sha256
15656 (base32
15657 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
15658 (build-system cargo-build-system)
15659 (arguments
15660 `(#:cargo-inputs
15661 (("rust-lazy-static" ,rust-lazy-static-1)
15662 ("rust-libc" ,rust-libc-0.2))))
15663 (home-page "https://github.com/tomaka/shared_library/")
15664 (synopsis "Bind to and load shared libraries")
15665 (description
15666 "This package allows easy binding to, and loading of, shared libraries.")
15667 (license (list license:asl2.0 license:expat))))
15668
15669 (define-public rust-shlex-0.1
15670 (package
15671 (name "rust-shlex")
15672 (version "0.1.1")
15673 (source
15674 (origin
15675 (method url-fetch)
15676 (uri (crate-uri "shlex" version))
15677 (file-name (string-append name "-" version ".crate"))
15678 (sha256
15679 (base32
15680 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
15681 (build-system cargo-build-system)
15682 (home-page "https://github.com/comex/rust-shlex")
15683 (synopsis "Split a string into shell words, like Python's shlex")
15684 (description "This crate provides a method to split a string into shell
15685 words, like Python's shlex.")
15686 (license (list license:asl2.0
15687 license:expat))))
15688
15689 (define-public rust-signal-hook-0.1
15690 (package
15691 (name "rust-signal-hook")
15692 (version "0.1.13")
15693 (source
15694 (origin
15695 (method url-fetch)
15696 (uri (crate-uri "signal-hook" version))
15697 (file-name
15698 (string-append name "-" version ".tar.gz"))
15699 (sha256
15700 (base32
15701 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
15702 (build-system cargo-build-system)
15703 (arguments
15704 `(#:cargo-inputs
15705 (("rust-futures" ,rust-futures-0.1)
15706 ("rust-libc" ,rust-libc-0.2)
15707 ("rust-mio" ,rust-mio-0.6)
15708 ("rust-mio-uds" ,rust-mio-uds-0.6)
15709 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
15710 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15711 #:cargo-development-inputs
15712 (("rust-tokio" ,rust-tokio-0.1)
15713 ("rust-version-sync" ,rust-version-sync-0.8))))
15714 (home-page "https://github.com/vorner/signal-hook")
15715 (synopsis "Unix signal handling")
15716 (description "Unix signal handling.")
15717 (license (list license:asl2.0 license:expat))))
15718
15719 (define-public rust-signal-hook-registry-1.2
15720 (package
15721 (name "rust-signal-hook-registry")
15722 (version "1.2.0")
15723 (source
15724 (origin
15725 (method url-fetch)
15726 (uri (crate-uri "signal-hook-registry" version))
15727 (file-name
15728 (string-append name "-" version ".tar.gz"))
15729 (sha256
15730 (base32
15731 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
15732 (build-system cargo-build-system)
15733 (arguments
15734 `(#:cargo-inputs
15735 (("rust-arc-swap" ,rust-arc-swap-0.4)
15736 ("rust-libc" ,rust-libc-0.2))
15737 #:cargo-development-inputs
15738 (("rust-signal-hook" ,rust-signal-hook-0.1)
15739 ("rust-version-sync" ,rust-version-sync-0.8))))
15740 (home-page "https://github.com/vorner/signal-hook")
15741 (synopsis "Backend crate for signal-hook")
15742 (description "Backend crate for signal-hook.")
15743 (license (list license:asl2.0 license:expat))))
15744
15745 (define-public rust-signal-hook-registry-1.0
15746 (package
15747 (inherit rust-signal-hook-registry-1.2)
15748 (name "rust-signal-hook-registry")
15749 (version "1.0.1")
15750 (source
15751 (origin
15752 (method url-fetch)
15753 (uri (crate-uri "signal-hook-registry" version))
15754 (file-name
15755 (string-append name "-" version ".tar.gz"))
15756 (sha256
15757 (base32
15758 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
15759 (build-system cargo-build-system)
15760 (arguments
15761 `(#:cargo-inputs
15762 (("rust-arc-swap" ,rust-arc-swap-0.3)
15763 ("rust-libc" ,rust-libc-0.2))
15764 #:cargo-development-inputs
15765 (("rust-signal-hook" ,rust-signal-hook-0.1)
15766 ("rust-version-sync" ,rust-version-sync-0.8))))))
15767
15768 (define-public rust-simd-0.2
15769 (package
15770 (name "rust-simd")
15771 (version "0.2.4")
15772 (source
15773 (origin
15774 (method url-fetch)
15775 (uri (crate-uri "simd" version))
15776 (file-name
15777 (string-append name "-" version ".tar.gz"))
15778 (sha256
15779 (base32
15780 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
15781 (build-system cargo-build-system)
15782 (arguments
15783 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
15784 #:cargo-inputs
15785 (("rust-serde" ,rust-serde-1.0)
15786 ("rust-serde-derive" ,rust-serde-derive-1.0))
15787 #:cargo-development-inputs
15788 (("rust-cfg-if" ,rust-cfg-if-0.1))))
15789 (home-page "https://github.com/hsivonen/simd")
15790 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
15791 (description
15792 "@code{simd} offers limited cross-platform access to SIMD instructions on
15793 CPUs, as well as raw interfaces to platform-specific instructions.
15794 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
15795 ")
15796 (license (list license:expat license:asl2.0))))
15797
15798 (define-public rust-simd-0.1
15799 (package
15800 (inherit rust-simd-0.2)
15801 (name "rust-simd")
15802 (version "0.1.1")
15803 (source
15804 (origin
15805 (method url-fetch)
15806 (uri (crate-uri "simd" version))
15807 (file-name
15808 (string-append name "-" version ".tar.gz"))
15809 (sha256
15810 (base32
15811 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
15812 (arguments
15813 `(#:skip-build? #t
15814 #:cargo-inputs
15815 (("rust-serde" ,rust-serde-0.4)
15816 ("rust-serde-macros" ,rust-serde-macros-0.4))
15817 #:cargo-development-inputs
15818 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
15819
15820 (define-public rust-siphasher-0.2
15821 (package
15822 (name "rust-siphasher")
15823 (version "0.2.3")
15824 (source
15825 (origin
15826 (method url-fetch)
15827 (uri (crate-uri "siphasher" version))
15828 (file-name
15829 (string-append name "-" version ".tar.gz"))
15830 (sha256
15831 (base32
15832 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
15833 (build-system cargo-build-system)
15834 (home-page "https://docs.rs/siphasher")
15835 (synopsis "SipHash functions from rust-core < 1.13")
15836 (description
15837 "SipHash functions from rust-core < 1.13.")
15838 (license (list license:asl2.0 license:expat))))
15839
15840 (define-public rust-slab-0.4
15841 (package
15842 (name "rust-slab")
15843 (version "0.4.2")
15844 (source
15845 (origin
15846 (method url-fetch)
15847 (uri (crate-uri "slab" version))
15848 (file-name (string-append name "-" version ".crate"))
15849 (sha256
15850 (base32
15851 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
15852 (build-system cargo-build-system)
15853 (home-page "https://github.com/carllerche/slab")
15854 (synopsis "Pre-allocated storage for a uniform data type")
15855 (description "This create provides a pre-allocated storage for a uniform
15856 data type.")
15857 (license license:expat)))
15858
15859 (define-public rust-sleef-sys-0.1
15860 (package
15861 (name "rust-sleef-sys")
15862 (version "0.1.2")
15863 (source
15864 (origin
15865 (method url-fetch)
15866 (uri (crate-uri "sleef-sys" version))
15867 (file-name
15868 (string-append name "-" version ".tar.gz"))
15869 (sha256
15870 (base32
15871 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
15872 (build-system cargo-build-system)
15873 (arguments
15874 `(#:skip-build? #t
15875 #:cargo-inputs
15876 (("rust-cfg-if" ,rust-cfg-if-0.1)
15877 ("rust-libc" ,rust-libc-0.2))
15878 #:cargo-development-inputs
15879 (("rust-bindgen" ,rust-bindgen-0.50)
15880 ("rust-cmake" ,rust-cmake-0.1)
15881 ("rust-env-logger" ,rust-env-logger-0.6))))
15882 (home-page "https://github.com/gnzlbg/sleef-sys")
15883 (synopsis
15884 "Rust FFI bindings to the SLEEF Vectorized Math Library")
15885 (description
15886 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
15887 (license (list license:asl2.0 license:expat))))
15888
15889 (define-public rust-slog-2.4
15890 (package
15891 (name "rust-slog")
15892 (version "2.4.1")
15893 (source
15894 (origin
15895 (method url-fetch)
15896 (uri (crate-uri "slog" version))
15897 (file-name
15898 (string-append name "-" version ".tar.gz"))
15899 (sha256
15900 (base32
15901 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
15902 (build-system cargo-build-system)
15903 (arguments
15904 `(#:skip-build? #t
15905 #:cargo-inputs
15906 (("rust-erased-serde" ,rust-erased-serde-0.3))))
15907 (home-page "https://github.com/slog-rs/slog")
15908 (synopsis "Structured, extensible, composable logging for Rust")
15909 (description
15910 "Structured, extensible, composable logging for Rust.")
15911 (license (list license:mpl2.0
15912 license:expat
15913 license:asl2.0))))
15914
15915 (define-public rust-smallvec-1
15916 (package
15917 (name "rust-smallvec")
15918 (version "1.2.0")
15919 (source
15920 (origin
15921 (method url-fetch)
15922 (uri (crate-uri "smallvec" version))
15923 (file-name
15924 (string-append name "-" version ".tar.gz"))
15925 (sha256
15926 (base32
15927 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
15928 (build-system cargo-build-system)
15929 (arguments
15930 `(#:cargo-inputs
15931 (("rust-serde" ,rust-serde-1.0))
15932 #:cargo-development-inputs
15933 (("rust-bincode" ,rust-bincode-1.1))))
15934 (home-page "https://github.com/servo/rust-smallvec")
15935 (synopsis "Small vector optimization")
15936 (description
15937 "'Small vector' optimization: store up to a small number of items on the
15938 stack.")
15939 (license (list license:expat license:asl2.0))))
15940
15941 (define-public rust-smallvec-0.6
15942 (package
15943 (inherit rust-smallvec-1)
15944 (name "rust-smallvec")
15945 (version "0.6.13")
15946 (source
15947 (origin
15948 (method url-fetch)
15949 (uri (crate-uri "smallvec" version))
15950 (file-name
15951 (string-append name "-" version ".tar.gz"))
15952 (sha256
15953 (base32
15954 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
15955 (arguments
15956 `(#:cargo-inputs
15957 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
15958 ("rust-serde" ,rust-serde-1.0))
15959 #:cargo-development-inputs
15960 (("rust-bincode" ,rust-bincode-1.1))))))
15961
15962 (define-public rust-smithay-client-toolkit-0.6
15963 (package
15964 (name "rust-smithay-client-toolkit")
15965 (version "0.6.4")
15966 (source
15967 (origin
15968 (method url-fetch)
15969 (uri (crate-uri "smithay-client-toolkit" version))
15970 (file-name
15971 (string-append name "-" version ".tar.gz"))
15972 (sha256
15973 (base32
15974 "0m20687zs36l6xak2s5k9s7qp78ly8xfjpbmrhacp7whfn4hx5lk"))))
15975 (build-system cargo-build-system)
15976 (arguments
15977 `(#:cargo-inputs
15978 (("rust-andrew" ,rust-andrew-0.2)
15979 ("rust-bitflags" ,rust-bitflags-1)
15980 ("rust-dlib" ,rust-dlib-0.4)
15981 ("rust-lazy-static" ,rust-lazy-static-1)
15982 ("rust-memmap" ,rust-memmap-0.7)
15983 ("rust-nix" ,rust-nix-0.14)
15984 ("rust-wayland-client" ,rust-wayland-client-0.23)
15985 ("rust-wayland-protocols" ,rust-wayland-protocols-0.23))
15986 #:cargo-development-inputs
15987 (("rust-byteorder" ,rust-byteorder-1.3)
15988 ("rust-image" ,rust-image-0.21)
15989 ("rust-wayland-client" ,rust-wayland-client-0.23))))
15990 (home-page "https://github.com/smithay/client-toolkit")
15991 (synopsis "Toolkit for making client wayland applications")
15992 (description
15993 "Toolkit for making client wayland applications.")
15994 (license license:expat)))
15995
15996 (define-public rust-smithay-client-toolkit-0.4
15997 (package
15998 (inherit rust-smithay-client-toolkit-0.6)
15999 (name "rust-smithay-client-toolkit")
16000 (version "0.4.6")
16001 (source
16002 (origin
16003 (method url-fetch)
16004 (uri (crate-uri "smithay-client-toolkit" version))
16005 (file-name
16006 (string-append name "-" version ".tar.gz"))
16007 (sha256
16008 (base32
16009 "1yj8yzd0lhqpsgq0x4iikl9a02q2hnkky81brk938alv0ibqrjrc"))))
16010 (arguments
16011 `(#:cargo-inputs
16012 (("rust-andrew" ,rust-andrew-0.2)
16013 ("rust-bitflags" ,rust-bitflags-1)
16014 ("rust-dlib" ,rust-dlib-0.4)
16015 ("rust-lazy-static" ,rust-lazy-static-1)
16016 ("rust-memmap" ,rust-memmap-0.7)
16017 ("rust-nix" ,rust-nix-0.14)
16018 ("rust-wayland-client" ,rust-wayland-client-0.21)
16019 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
16020 ("rust-wayland-protocols" ,rust-wayland-protocols-0.21))
16021 #:cargo-development-inputs
16022 (("rust-byteorder" ,rust-byteorder-1.3)
16023 ("rust-image" ,rust-image-0.20)
16024 ("rust-wayland-client" ,rust-wayland-client-0.21))))))
16025
16026 (define-public rust-socket2-0.3
16027 (package
16028 (name "rust-socket2")
16029 (version "0.3.11")
16030 (source
16031 (origin
16032 (method url-fetch)
16033 (uri (crate-uri "socket2" version))
16034 (file-name (string-append name "-" version ".crate"))
16035 (sha256
16036 (base32
16037 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
16038 (build-system cargo-build-system)
16039 (arguments
16040 `(#:tests? #f ; tests require network access
16041 #:cargo-inputs
16042 (("rust-cfg-if" ,rust-cfg-if-0.1)
16043 ("rust-libc" ,rust-libc-0.2)
16044 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
16045 ("rust-winapi" ,rust-winapi-0.3))
16046 #:cargo-development-inputs
16047 (("rust-tempdir" ,rust-tempdir-0.3))))
16048 (home-page "https://github.com/alexcrichton/socket2-rs")
16049 (synopsis "Networking sockets in Rust")
16050 (description
16051 "This package provides utilities for handling networking sockets with a
16052 maximal amount of configuration possible intended.")
16053 (license (list license:asl2.0
16054 license:expat))))
16055
16056 (define-public rust-sourcefile-0.1
16057 (package
16058 (name "rust-sourcefile")
16059 (version "0.1.4")
16060 (source
16061 (origin
16062 (method url-fetch)
16063 (uri (crate-uri "sourcefile" version))
16064 (file-name (string-append name "-" version ".crate"))
16065 (sha256
16066 (base32
16067 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
16068 (build-system cargo-build-system)
16069 (arguments
16070 `(#:cargo-development-inputs
16071 (("rust-tempfile" ,rust-tempfile-3.1))))
16072 (home-page "https://github.com/derekdreery/sourcefile-rs")
16073 (synopsis "Concatenate source from multiple files")
16074 (description
16075 "A library for concatenating source from multiple files, whilst keeping
16076 track of where each new file and line starts.")
16077 (license (list license:asl2.0
16078 license:expat))))
16079
16080 (define-public rust-speculate-0.1
16081 (package
16082 (name "rust-speculate")
16083 (version "0.1.2")
16084 (source
16085 (origin
16086 (method url-fetch)
16087 (uri (crate-uri "speculate" version))
16088 (file-name
16089 (string-append name "-" version ".tar.gz"))
16090 (sha256
16091 (base32
16092 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
16093 (build-system cargo-build-system)
16094 (arguments
16095 `(#:skip-build? #t
16096 #:cargo-inputs
16097 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16098 ("rust-quote" ,rust-quote-1.0)
16099 ("rust-syn" ,rust-syn-0.15)
16100 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
16101 (home-page "https://github.com/utkarshkukreti/speculate.rs")
16102 (synopsis "RSpec inspired testing framework for Rust")
16103 (description
16104 "An RSpec inspired minimal testing framework for Rust.")
16105 (license license:expat)))
16106
16107 (define-public rust-spin-0.5
16108 (package
16109 (name "rust-spin")
16110 (version "0.5.2")
16111 (source
16112 (origin
16113 (method url-fetch)
16114 (uri (crate-uri "spin" version))
16115 (file-name (string-append name "-" version ".crate"))
16116 (sha256
16117 (base32
16118 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
16119 (build-system cargo-build-system)
16120 (home-page "https://github.com/mvdnes/spin-rs")
16121 (synopsis "Synchronization primitives based on spinning")
16122 (description "This crate provides synchronization primitives based on
16123 spinning. They may contain data, are usable without @code{std},and static
16124 initializers are available.")
16125 (license license:expat)))
16126
16127 (define-public rust-spin-0.4
16128 (package
16129 (inherit rust-spin-0.5)
16130 (name "rust-spin")
16131 (version "0.4.10")
16132 (source
16133 (origin
16134 (method url-fetch)
16135 (uri (crate-uri "spin" version))
16136 (file-name
16137 (string-append name "-" version ".tar.gz"))
16138 (sha256
16139 (base32
16140 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
16141 (arguments '(#:skip-build? #t))))
16142
16143 (define-public rust-spsc-buffer-0.1
16144 (package
16145 (name "rust-spsc-buffer")
16146 (version "0.1.1")
16147 (source
16148 (origin
16149 (method url-fetch)
16150 (uri (crate-uri "spsc-buffer" version))
16151 (file-name
16152 (string-append name "-" version ".tar.gz"))
16153 (sha256
16154 (base32
16155 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
16156 (build-system cargo-build-system)
16157 (arguments
16158 `(#:cargo-development-inputs
16159 (("rust-criterion" ,rust-criterion-0.2))))
16160 (home-page "https://github.com/davidhewitt/spsc-buffer")
16161 (synopsis "Single-producer single-consumer lock-free buffer")
16162 (description
16163 "This package provides a single-producer single-consumer lock-free buffer.")
16164 (license license:expat)))
16165
16166 (define-public rust-stable-deref-trait-1.1
16167 (package
16168 (name "rust-stable-deref-trait")
16169 (version "1.1.1")
16170 (source
16171 (origin
16172 (method url-fetch)
16173 (uri (crate-uri "stable_deref_trait" version))
16174 (file-name (string-append name "-" version ".crate"))
16175 (sha256
16176 (base32
16177 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
16178 (build-system cargo-build-system)
16179 (home-page "https://github.com/storyyeller/stable_deref_trait0")
16180 (synopsis "Defines an unsafe marker trait, StableDeref")
16181 (description
16182 "This crate defines an unsafe marker trait, StableDeref, for container
16183 types which deref to a fixed address which is valid even when the containing
16184 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
16185 Additionally, it defines CloneStableDeref for types like Rc where clones deref
16186 to the same address.")
16187 (license (list license:asl2.0
16188 license:expat))))
16189
16190 (define-public rust-stacker-0.1
16191 (package
16192 (name "rust-stacker")
16193 (version "0.1.6")
16194 (source
16195 (origin
16196 (method url-fetch)
16197 (uri (crate-uri "stacker" version))
16198 (file-name (string-append name "-" version ".crate"))
16199 (sha256
16200 (base32
16201 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
16202 (build-system cargo-build-system)
16203 (arguments
16204 `(#:cargo-inputs
16205 (("rust-cfg-if" ,rust-cfg-if-0.1)
16206 ("rust-libc" ,rust-libc-0.2)
16207 ("rust-psm" ,rust-psm-0.1)
16208 ("rust-winapi" ,rust-winapi-0.3))
16209 #:cargo-development-inputs
16210 (("rust-cc" ,rust-cc-1.0))))
16211 (home-page "https://github.com/rust-lang/stacker")
16212 (synopsis "Manual segmented stacks for Rust")
16213 (description
16214 "This package provides a stack growth library useful when implementing
16215 deeply recursive algorithms that may accidentally blow the stack.")
16216 (license (list license:asl2.0
16217 license:expat))))
16218
16219 (define-public rust-stackvector-1.0
16220 (package
16221 (name "rust-stackvector")
16222 (version "1.0.6")
16223 (source
16224 (origin
16225 (method url-fetch)
16226 (uri (crate-uri "stackvector" version))
16227 (file-name
16228 (string-append name "-" version ".tar.gz"))
16229 (sha256
16230 (base32
16231 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
16232 (build-system cargo-build-system)
16233 (arguments
16234 `(#:skip-build? #t
16235 #:cargo-inputs
16236 (("rust-unreachable" ,rust-unreachable-1.0))
16237 #:cargo-development-inputs
16238 (("rust-rustc-version" ,rust-rustc-version-0.2))))
16239 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
16240 (synopsis "Vector-like facade for stack-allocated arrays")
16241 (description
16242 "StackVec: vector-like facade for stack-allocated arrays.")
16243 (license (list license:asl2.0 license:expat))))
16244
16245 (define-public rust-static-assertions-0.3
16246 (package
16247 (name "rust-static-assertions")
16248 (version "0.3.4")
16249 (source
16250 (origin
16251 (method url-fetch)
16252 (uri (crate-uri "static-assertions" version))
16253 (file-name (string-append name "-" version ".crate"))
16254 (sha256
16255 (base32
16256 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
16257 (build-system cargo-build-system)
16258 (home-page "https://github.com/nvzqz/static-assertions-rs")
16259 (synopsis "Compile-time assertions for rust")
16260 (description
16261 "This package provides compile-time assertions to ensure that invariants
16262 are met.")
16263 (license (list license:expat license:asl2.0))))
16264
16265 (define-public rust-stb-truetype-0.3
16266 (package
16267 (name "rust-stb-truetype")
16268 (version "0.3.1")
16269 (source
16270 (origin
16271 (method url-fetch)
16272 (uri (crate-uri "stb_truetype" version))
16273 (file-name
16274 (string-append name "-" version ".tar.gz"))
16275 (sha256
16276 (base32
16277 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
16278 (build-system cargo-build-system)
16279 (arguments
16280 `(#:tests? #f ; tests not included in release
16281 #:cargo-inputs
16282 (("rust-byteorder" ,rust-byteorder-1.3)
16283 ("rust-libm" ,rust-libm-0.2))
16284 #:cargo-development-inputs
16285 (("rust-approx" ,rust-approx-0.3))))
16286 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
16287 (synopsis "Translation of the font loading code to Rust")
16288 (description
16289 "This package provides a straight translation of the font loading code
16290 in @code{stb_truetype.h} from C to Rust.")
16291 (license (list license:expat license:asl2.0))))
16292
16293 (define-public rust-stdweb-0.4
16294 (package
16295 (name "rust-stdweb")
16296 (version "0.4.20")
16297 (source
16298 (origin
16299 (method url-fetch)
16300 (uri (crate-uri "stdweb" version))
16301 (file-name
16302 (string-append name "-" version ".tar.gz"))
16303 (sha256
16304 (base32
16305 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
16306 (build-system cargo-build-system)
16307 (arguments
16308 `(#:skip-build? #t
16309 #:cargo-inputs
16310 (("rust-discard" ,rust-discard-1.0)
16311 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
16312 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
16313 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
16314 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
16315 ("rust-serde" ,rust-serde-1.0)
16316 ("rust-serde-json" ,rust-serde-json-1.0)
16317 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
16318 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
16319 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
16320 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16321 ("rust-rustc-version" ,rust-rustc-version-0.2))
16322 #:cargo-development-inputs
16323 (("rust-serde-derive" ,rust-serde-derive-1.0)
16324 ("rust-serde-json" ,rust-serde-json-1.0)
16325 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
16326 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16327 (home-page "https://github.com/koute/stdweb")
16328 (synopsis "Standard library for the client-side Web")
16329 (description
16330 "This package provides a standard library for the client-side
16331 Web.")
16332 (license (list license:expat license:asl2.0))))
16333
16334 (define-public rust-stdweb-derive-0.5
16335 (package
16336 (name "rust-stdweb-derive")
16337 (version "0.5.3")
16338 (source
16339 (origin
16340 (method url-fetch)
16341 (uri (crate-uri "stdweb-derive" version))
16342 (file-name
16343 (string-append name "-" version ".tar.gz"))
16344 (sha256
16345 (base32
16346 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
16347 (build-system cargo-build-system)
16348 (arguments
16349 `(#:tests? #f
16350 #:cargo-inputs
16351 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
16352 ("rust-quote" ,rust-quote-1.0)
16353 ("rust-serde" ,rust-serde-1.0)
16354 ("rust-serde-derive" ,rust-serde-derive-1.0)
16355 ("rust-syn" ,rust-syn-1.0))))
16356 (home-page "https://github.com/koute/stdweb")
16357 (synopsis "Derive macros for the stdweb crate")
16358 (description
16359 "This crate currently defines a derive macro for @code{stdweb} which allows
16360 you to define custom reference types outside of the @code{stdweb} library.")
16361 (license (list license:expat license:asl2.0))))
16362
16363 (define-public rust-stdweb-internal-macros-0.2
16364 (package
16365 (name "rust-stdweb-internal-macros")
16366 (version "0.2.9")
16367 (source
16368 (origin
16369 (method url-fetch)
16370 (uri (crate-uri "stdweb-internal-macros" version))
16371 (file-name
16372 (string-append name "-" version ".tar.gz"))
16373 (sha256
16374 (base32
16375 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
16376 (build-system cargo-build-system)
16377 (arguments
16378 `(#:cargo-inputs
16379 (("rust-base-x" ,rust-base-x-0.2)
16380 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
16381 ("rust-quote" ,rust-quote-1.0)
16382 ("rust-serde" ,rust-serde-1.0)
16383 ("rust-serde-derive" ,rust-serde-derive-1.0)
16384 ("rust-serde-json" ,rust-serde-json-1.0)
16385 ("rust-sha1" ,rust-sha1-0.6)
16386 ("rust-syn" ,rust-syn-1.0))))
16387 (home-page "https://github.com/koute/stdweb")
16388 (synopsis "Internal procedural macros for the stdweb crate")
16389 (description
16390 "Internal procedural macros for the @code{stdweb} crate.")
16391 (license (list license:expat license:asl2.0))))
16392
16393 (define-public rust-stdweb-internal-runtime-0.1
16394 (package
16395 (name "rust-stdweb-internal-runtime")
16396 (version "0.1.5")
16397 (source
16398 (origin
16399 (method url-fetch)
16400 (uri (crate-uri "stdweb-internal-runtime" version))
16401 (file-name (string-append name "-" version ".crate"))
16402 (sha256
16403 (base32
16404 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
16405 (build-system cargo-build-system)
16406 (home-page "https://github.com/koute/stdweb")
16407 (synopsis "Internal runtime for the @code{stdweb} crate")
16408 (description "This crate provides internal runtime for the @code{stdweb}
16409 crate.")
16410 (license (list license:asl2.0
16411 license:expat))))
16412
16413 (define-public rust-stdweb-internal-test-macro-0.1
16414 (package
16415 (name "rust-stdweb-internal-test-macro")
16416 (version "0.1.1")
16417 (source
16418 (origin
16419 (method url-fetch)
16420 (uri (crate-uri "stdweb-internal-test-macro" version))
16421 (file-name (string-append name "-" version ".crate"))
16422 (sha256
16423 (base32
16424 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
16425 (build-system cargo-build-system)
16426 (arguments
16427 `(#:cargo-inputs
16428 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
16429 ("rust-quote" ,rust-quote-1.0))))
16430 (home-page "https://github.com/koute/stdweb")
16431 (synopsis "Internal crate of the `stdweb` crate")
16432 (description
16433 "Internal crate of the @code{stdweb} crate.")
16434 (license (list license:asl2.0
16435 license:expat))))
16436
16437 (define-public rust-stream-cipher-0.3
16438 (package
16439 (name "rust-stream-cipher")
16440 (version "0.3.0")
16441 (source
16442 (origin
16443 (method url-fetch)
16444 (uri (crate-uri "stream-cipher" version))
16445 (file-name
16446 (string-append name "-" version ".tar.gz"))
16447 (sha256
16448 (base32
16449 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
16450 (build-system cargo-build-system)
16451 (arguments
16452 `(#:skip-build? #t
16453 #:cargo-inputs
16454 (("rust-blobby" ,rust-blobby-0.1)
16455 ("rust-generic-array" ,rust-generic-array-0.13))))
16456 (home-page "https://github.com/RustCrypto/traits")
16457 (synopsis "Stream cipher traits")
16458 (description "Stream cipher traits.")
16459 (license (list license:asl2.0 license:expat))))
16460
16461 (define-public rust-streaming-stats-0.2
16462 (package
16463 (name "rust-streaming-stats")
16464 (version "0.2.3")
16465 (source
16466 (origin
16467 (method url-fetch)
16468 (uri (crate-uri "streaming-stats" version))
16469 (file-name (string-append name "-" version ".crate"))
16470 (sha256
16471 (base32
16472 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
16473 (build-system cargo-build-system)
16474 (arguments
16475 `(#:cargo-inputs
16476 (("rust-num-traits" ,rust-num-traits-0.2))))
16477 (home-page "https://github.com/BurntSushi/rust-stats")
16478 (synopsis "Compute basic statistics on streams")
16479 (description
16480 "Experimental crate for computing basic statistics on streams.")
16481 (license (list license:unlicense
16482 license:expat))))
16483
16484 (define-public rust-string-cache-0.7
16485 (package
16486 (name "rust-string-cache")
16487 (version "0.7.3")
16488 (source
16489 (origin
16490 (method url-fetch)
16491 (uri (crate-uri "string_cache" version))
16492 (file-name
16493 (string-append name "-" version ".tar.gz"))
16494 (sha256
16495 (base32
16496 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
16497 (build-system cargo-build-system)
16498 (arguments
16499 `(#:skip-build? #t
16500 #:cargo-inputs
16501 (("rust-lazy-static" ,rust-lazy-static-1)
16502 ("rust-new-debug-unreachable"
16503 ,rust-new-debug-unreachable-1.0)
16504 ("rust-phf-shared" ,rust-phf-shared-0.7)
16505 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
16506 ("rust-serde" ,rust-serde-1.0)
16507 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
16508 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
16509 #:cargo-development-inputs
16510 (("rust-rand" ,rust-rand-0.4))))
16511 (home-page "https://github.com/servo/string-cache")
16512 (synopsis "String interning library for Rust")
16513 (description
16514 "This package provides a string interning library for Rust,
16515 developed as part of the Servo project.")
16516 (license (list license:asl2.0 license:expat))))
16517
16518 (define-public rust-string-cache-codegen-0.4
16519 (package
16520 (name "rust-string-cache-codegen")
16521 (version "0.4.2")
16522 (source
16523 (origin
16524 (method url-fetch)
16525 (uri (crate-uri "string-cache-codegen" version))
16526 (file-name
16527 (string-append name "-" version ".tar.gz"))
16528 (sha256
16529 (base32
16530 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
16531 (build-system cargo-build-system)
16532 (arguments
16533 `(#:skip-build? #t
16534 #:cargo-inputs
16535 (("rust-phf-generator" ,rust-phf-generator-0.7)
16536 ("rust-phf-shared" ,rust-phf-shared-0.7)
16537 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16538 ("rust-quote" ,rust-quote-1.0)
16539 ("rust-string-cache-shared"
16540 ,rust-string-cache-shared-0.3))))
16541 (home-page "https://github.com/servo/string-cache")
16542 (synopsis "Codegen library for string-cache")
16543 (description
16544 "This package provides a codegen library for string-cache,
16545 developed as part of the Servo project.")
16546 (license (list license:asl2.0 license:expat))))
16547
16548 (define-public rust-string-cache-shared-0.3
16549 (package
16550 (name "rust-string-cache-shared")
16551 (version "0.3.0")
16552 (source
16553 (origin
16554 (method url-fetch)
16555 (uri (crate-uri "string-cache-shared" version))
16556 (file-name
16557 (string-append name "-" version ".tar.gz"))
16558 (sha256
16559 (base32
16560 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
16561 (build-system cargo-build-system)
16562 (arguments `(#:skip-build? #t))
16563 (home-page "https://github.com/servo/string-cache")
16564 (synopsis "Code share between string_cache and string_cache_codegen")
16565 (description
16566 "Code share between string_cache and string_cache_codegen.")
16567 (license (list license:asl2.0 license:expat))))
16568
16569 (define-public rust-strsim-0.9
16570 (package
16571 (name "rust-strsim")
16572 (version "0.9.3")
16573 (source
16574 (origin
16575 (method url-fetch)
16576 (uri (crate-uri "strsim" version))
16577 (file-name (string-append name "-" version ".crate"))
16578 (sha256
16579 (base32
16580 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
16581 (build-system cargo-build-system)
16582 (home-page "https://github.com/dguo/strsim-rs")
16583 (synopsis "Rust implementations of string similarity metrics")
16584 (description "This crate includes implementations of string similarity
16585 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
16586 and Jaro-Winkler.")
16587 (license license:expat)))
16588
16589 (define-public rust-strsim-0.8
16590 (package
16591 (inherit rust-strsim-0.9)
16592 (name "rust-strsim")
16593 (version "0.8.0")
16594 (source
16595 (origin
16596 (method url-fetch)
16597 (uri (crate-uri "strsim" version))
16598 (file-name (string-append name "-" version ".crate"))
16599 (sha256
16600 (base32
16601 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
16602
16603 (define-public rust-strsim-0.6
16604 (package
16605 (inherit rust-strsim-0.9)
16606 (name "rust-strsim")
16607 (version "0.6.0")
16608 (source
16609 (origin
16610 (method url-fetch)
16611 (uri (crate-uri "strsim" version))
16612 (file-name
16613 (string-append name "-" version ".tar.gz"))
16614 (sha256
16615 (base32
16616 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
16617
16618 (define-public rust-strsim-0.5
16619 (package
16620 (inherit rust-strsim-0.9)
16621 (name "rust-strsim")
16622 (version "0.5.2")
16623 (source
16624 (origin
16625 (method url-fetch)
16626 (uri (crate-uri "strsim" version))
16627 (file-name
16628 (string-append name "-" version ".tar.gz"))
16629 (sha256
16630 (base32
16631 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
16632
16633 (define-public rust-structopt-0.2
16634 (package
16635 (name "rust-structopt")
16636 (version "0.2.18")
16637 (source
16638 (origin
16639 (method url-fetch)
16640 (uri (crate-uri "structopt" version))
16641 (file-name (string-append name "-" version ".tar.gz"))
16642 (sha256
16643 (base32
16644 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
16645 (build-system cargo-build-system)
16646 (arguments
16647 `(#:tests? #f
16648 #:cargo-inputs
16649 (("rust-clap" ,rust-clap-2)
16650 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
16651 (home-page "https://github.com/TeXitoi/structopt")
16652 (synopsis "Parse command line arguments by defining a struct")
16653 (description
16654 "Parse command line arguments by defining a struct.")
16655 (license (list license:asl2.0 license:expat))))
16656
16657 (define-public rust-structopt-derive-0.2
16658 (package
16659 (name "rust-structopt-derive")
16660 (version "0.2.18")
16661 (source
16662 (origin
16663 (method url-fetch)
16664 (uri (crate-uri "structopt-derive" version))
16665 (file-name (string-append name "-" version ".tar.gz"))
16666 (sha256
16667 (base32
16668 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
16669 (build-system cargo-build-system)
16670 (arguments
16671 `(#:cargo-inputs
16672 (("rust-heck" ,rust-heck-0.3)
16673 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16674 ("rust-quote" ,rust-quote-0.6)
16675 ("rust-syn" ,rust-syn-0.15))))
16676 (home-page "https://github.com/TeXitoi/structopt")
16677 (synopsis
16678 "Parse command line argument by defining a struct, derive crate")
16679 (description
16680 "Parse command line argument by defining a struct, derive crate.")
16681 (license (list license:asl2.0 license:expat))))
16682
16683 (define-public rust-subtle-1.0
16684 (package
16685 (name "rust-subtle")
16686 (version "1.0.0")
16687 (source
16688 (origin
16689 (method url-fetch)
16690 (uri (crate-uri "subtle" version))
16691 (file-name
16692 (string-append name "-" version ".tar.gz"))
16693 (sha256
16694 (base32
16695 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
16696 (build-system cargo-build-system)
16697 (home-page "https://dalek.rs/")
16698 (synopsis
16699 "Pure-Rust traits and utilities for cryptographic implementations")
16700 (description
16701 "This package provides Pure-Rust traits and utilities for constant-time
16702 cryptographic implementations.")
16703 (license license:bsd-3)))
16704
16705 (define-public rust-syn-1.0
16706 (package
16707 (name "rust-syn")
16708 (version "1.0.5")
16709 (source
16710 (origin
16711 (method url-fetch)
16712 (uri (crate-uri "syn" version))
16713 (file-name (string-append name "-" version ".crate"))
16714 (sha256
16715 (base32
16716 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
16717 (build-system cargo-build-system)
16718 (home-page "https://github.com/dtolnay/syn")
16719 (synopsis "Parser for Rust source code")
16720 (description "Parser for Rust source code")
16721 (properties '((hidden? . #t)))
16722 (license (list license:expat license:asl2.0))))
16723
16724 (define-public rust-syn-0.15
16725 (package
16726 (inherit rust-syn-1.0)
16727 (name "rust-syn")
16728 (version "0.15.44")
16729 (source
16730 (origin
16731 (method url-fetch)
16732 (uri (crate-uri "syn" version))
16733 (file-name
16734 (string-append name "-" version ".tar.gz"))
16735 (sha256
16736 (base32
16737 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
16738 (arguments
16739 `(#:cargo-test-flags '("--release" "--all-features")
16740 #:cargo-inputs
16741 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16742 ("rust-quote" ,rust-quote-0.6)
16743 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
16744 #:cargo-development-inputs
16745 (("rust-insta" ,rust-insta-0.8)
16746 ("rust-rayon" ,rust-rayon-1.1)
16747 ("rust-ref-cast" ,rust-ref-cast-0.2)
16748 ("rust-regex" ,rust-regex-1.1)
16749 ("rust-termcolor" ,rust-termcolor-1.0)
16750 ("rust-walkdir" ,rust-walkdir-2.2))))
16751 (properties '())))
16752
16753 (define-public rust-syn-0.11
16754 (package
16755 (inherit rust-syn-0.15)
16756 (name "rust-syn")
16757 (version "0.11.11")
16758 (source
16759 (origin
16760 (method url-fetch)
16761 (uri (crate-uri "syn" version))
16762 (file-name
16763 (string-append name "-" version ".tar.gz"))
16764 (sha256
16765 (base32
16766 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
16767 (arguments
16768 `(#:phases
16769 (modify-phases %standard-phases
16770 (add-before 'build 'fixup-cargo-toml
16771 (lambda _
16772 (substitute* "Cargo.toml"
16773 ((", path =.*,") ","))
16774 #t)))
16775 #:cargo-inputs
16776 (("rust-quote" ,rust-quote-0.3)
16777 ("rust-synom" ,rust-synom-0.11)
16778 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
16779 #:cargo-development-inputs
16780 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
16781 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
16782 ("rust-tempdir" ,rust-tempdir-0.3)
16783 ("rust-walkdir" ,rust-walkdir-1.0))))))
16784
16785 (define-public rust-synom-0.11
16786 (package
16787 (name "rust-synom")
16788 (version "0.11.3")
16789 (source
16790 (origin
16791 (method url-fetch)
16792 (uri (crate-uri "synom" version))
16793 (file-name
16794 (string-append name "-" version ".tar.gz"))
16795 (sha256
16796 (base32
16797 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
16798 (build-system cargo-build-system)
16799 (arguments
16800 `(#:tests? #f ; doc tests fail
16801 #:phases
16802 (modify-phases %standard-phases
16803 (add-before 'build 'fixup-cargo-toml
16804 (lambda _
16805 (substitute* "Cargo.toml"
16806 (("^path =.*") ""))
16807 #t)))
16808 #:cargo-inputs
16809 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
16810 #:cargo-development-inputs
16811 (("rust-syn" ,rust-syn-0.11))))
16812 (home-page "https://github.com/dtolnay/syn")
16813 (synopsis "Stripped-down Nom parser used by Syn")
16814 (description
16815 "Stripped-down Nom parser used by Syn.")
16816 (license (list license:expat license:asl2.0))))
16817
16818 (define-public rust-synstructure-0.10
16819 (package
16820 (name "rust-synstructure")
16821 (version "0.10.2")
16822 (source
16823 (origin
16824 (method url-fetch)
16825 (uri (crate-uri "synstructure" version))
16826 (file-name
16827 (string-append name "-" version ".tar.gz"))
16828 (sha256
16829 (base32
16830 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
16831 (build-system cargo-build-system)
16832 (arguments
16833 `(#:skip-build? #t
16834 #:cargo-inputs
16835 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16836 ("rust-quote" ,rust-quote-1.0)
16837 ("rust-syn" ,rust-syn-0.15)
16838 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
16839 #:cargo-development-inputs
16840 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
16841 (home-page "https://github.com/mystor/synstructure")
16842 (synopsis "Helper methods and macros for custom derives")
16843 (description
16844 "Helper methods and macros for custom derives.")
16845 (license license:expat)))
16846
16847 (define-public rust-synstructure-test-traits-0.1
16848 (package
16849 (name "rust-synstructure-test-traits")
16850 (version "0.1.0")
16851 (source
16852 (origin
16853 (method url-fetch)
16854 (uri (crate-uri "synstructure_test_traits" version))
16855 (file-name (string-append name "-" version ".crate"))
16856 (sha256
16857 (base32
16858 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
16859 (build-system cargo-build-system)
16860 (home-page "https://crates.io/crates/synstructure_test_traits")
16861 (synopsis "Helper test traits for synstructure doctests")
16862 (description
16863 "This package provides helper test traits for synstructure doctests.")
16864 (license license:expat)))
16865
16866 (define-public rust-syntex-0.58
16867 (package
16868 (name "rust-syntex")
16869 (version "0.58.1")
16870 (source
16871 (origin
16872 (method url-fetch)
16873 (uri (crate-uri "syntex" version))
16874 (file-name
16875 (string-append name "-" version ".tar.gz"))
16876 (sha256
16877 (base32
16878 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
16879 (build-system cargo-build-system)
16880 (arguments
16881 `(#:skip-build? #t
16882 #:cargo-inputs
16883 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
16884 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
16885 (home-page "https://github.com/erickt/rust-syntex")
16886 (synopsis "Compile time syntax extension expansion")
16887 (description
16888 "This package provides a library that enables compile time
16889 syntax extension expansion.")
16890 (license (list license:expat license:asl2.0))))
16891
16892 (define-public rust-syntex-errors-0.58
16893 (package
16894 (name "rust-syntex-errors")
16895 (version "0.58.1")
16896 (source
16897 (origin
16898 (method url-fetch)
16899 (uri (crate-uri "syntex_errors" version))
16900 (file-name
16901 (string-append name "-" version ".tar.gz"))
16902 (sha256
16903 (base32
16904 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
16905 (build-system cargo-build-system)
16906 (arguments
16907 `(#:skip-build? #t
16908 #:cargo-inputs
16909 (("rust-libc" ,rust-libc-0.2)
16910 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16911 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16912 ("rust-term" ,rust-term-0.4)
16913 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16914 (home-page "https://github.com/serde-rs/syntex")
16915 (synopsis "Backport of librustc_errors")
16916 (description "This package provides a backport of @code{librustc_errors}.")
16917 (license (list license:expat license:asl2.0))))
16918
16919 (define-public rust-syntex-pos-0.58
16920 (package
16921 (name "rust-syntex-pos")
16922 (version "0.58.1")
16923 (source
16924 (origin
16925 (method url-fetch)
16926 (uri (crate-uri "syntex_pos" version))
16927 (file-name
16928 (string-append name "-" version ".tar.gz"))
16929 (sha256
16930 (base32
16931 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
16932 (build-system cargo-build-system)
16933 (arguments
16934 `(#:cargo-inputs
16935 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
16936 (home-page "https://github.com/serde-rs/syntex")
16937 (synopsis "Backport of libsyntax_pos")
16938 (description "This package provides a backport of @code{libsyntax_pos}.")
16939 (license (list license:expat license:asl2.0))))
16940
16941 (define-public rust-syntex-syntax-0.58
16942 (package
16943 (name "rust-syntex-syntax")
16944 (version "0.58.1")
16945 (source
16946 (origin
16947 (method url-fetch)
16948 (uri (crate-uri "syntex_syntax" version))
16949 (file-name
16950 (string-append name "-" version ".tar.gz"))
16951 (sha256
16952 (base32
16953 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
16954 (build-system cargo-build-system)
16955 (arguments
16956 `(#:skip-build? #t
16957 #:cargo-inputs
16958 (("rust-bitflags" ,rust-bitflags-0.8)
16959 ("rust-log" ,rust-log-0.3)
16960 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16961 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
16962 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
16963 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
16964 (home-page "https://github.com/serde-rs/syntex")
16965 (synopsis "Backport of libsyntax")
16966 (description "This package provides a backport of libsyntax.")
16967 (license (list license:expat license:asl2.0))))
16968
16969 (define-public rust-sysctl-0.4
16970 (package
16971 (name "rust-sysctl")
16972 (version "0.4.0")
16973 (source
16974 (origin
16975 (method url-fetch)
16976 (uri (crate-uri "sysctl" version))
16977 (file-name
16978 (string-append name "-" version ".tar.gz"))
16979 (sha256
16980 (base32
16981 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
16982 (build-system cargo-build-system)
16983 (arguments
16984 `(#:skip-build? #t
16985 #:cargo-inputs
16986 (("rust-bitflags" ,rust-bitflags-1)
16987 ("rust-byteorder" ,rust-byteorder-1.3)
16988 ("rust-failure" ,rust-failure-0.1)
16989 ("rust-libc" ,rust-libc-0.2)
16990 ("rust-walkdir" ,rust-walkdir-2.2))))
16991 (home-page "https://github.com/johalun/sysctl-rs")
16992 (synopsis "Simplified interface to libc::sysctl")
16993 (description
16994 "Simplified interface to libc::sysctl.")
16995 (license license:expat)))
16996
16997 (define-public rust-sysctl-0.1
16998 (package
16999 (inherit rust-sysctl-0.4)
17000 (name "rust-sysctl")
17001 (version "0.1.4")
17002 (source
17003 (origin
17004 (method url-fetch)
17005 (uri (crate-uri "sysctl" version))
17006 (file-name
17007 (string-append name "-" version ".tar.gz"))
17008 (sha256
17009 (base32
17010 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
17011 (arguments
17012 `(#:skip-build? #t ; Unsupported on Linux.
17013 #:cargo-inputs
17014 (("rust-byteorder" ,rust-byteorder-1.3)
17015 ("rust-errno" ,rust-errno-0.2)
17016 ("rust-libc" ,rust-libc-0.2))))))
17017
17018 (define-public rust-tar-0.4
17019 (package
17020 (name "rust-tar")
17021 (version "0.4.26")
17022 (source
17023 (origin
17024 (method url-fetch)
17025 (uri (crate-uri "tar" version))
17026 (file-name (string-append name "-" version ".crate"))
17027 (sha256
17028 (base32
17029 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
17030 (build-system cargo-build-system)
17031 (arguments
17032 `(#:tests? #f ; Test tarballs not included in crate.
17033 #:cargo-inputs
17034 (("rust-filetime" ,rust-filetime-0.2)
17035 ("rust-libc" ,rust-libc-0.2)
17036 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17037 ("rust-xattr" ,rust-xattr-0.2))
17038 #:cargo-development-inputs
17039 (("rust-tempdir" ,rust-tempdir-0.3))))
17040 (home-page "https://github.com/alexcrichton/tar-rs")
17041 (synopsis "Tar file reading/writing for Rust")
17042 (description
17043 "This package provides a Rust implementation of a TAR file reader and
17044 writer. This library does not currently handle compression, but it is abstract
17045 over all I/O readers and writers. Additionally, great lengths are taken to
17046 ensure that the entire contents are never required to be entirely resident in
17047 memory all at once.")
17048 (license (list license:asl2.0
17049 license:expat))))
17050
17051 (define-public rust-takeable-option-0.4
17052 (package
17053 (name "rust-takeable-option")
17054 (version "0.4.0")
17055 (source
17056 (origin
17057 (method url-fetch)
17058 (uri (crate-uri "takeable-option" version))
17059 (file-name
17060 (string-append name "-" version ".tar.gz"))
17061 (sha256
17062 (base32
17063 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
17064 (build-system cargo-build-system)
17065 (home-page "https://docs.rs/takeable-option/")
17066 (synopsis "A small wrapper around option.")
17067 (description
17068 "This package provides a small wrapper around option.")
17069 (license (list license:asl2.0 license:expat))))
17070
17071 (define-public rust-target-build-utils-0.3
17072 (package
17073 (name "rust-target-build-utils")
17074 (version "0.3.1")
17075 (source
17076 (origin
17077 (method url-fetch)
17078 (uri (crate-uri "target_build_utils" version))
17079 (file-name
17080 (string-append name "-" version ".tar.gz"))
17081 (sha256
17082 (base32
17083 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
17084 (build-system cargo-build-system)
17085 (arguments
17086 `(#:cargo-inputs
17087 (("rust-phf" ,rust-phf-0.7)
17088 ("rust-serde-json" ,rust-serde-json-0.9)
17089 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
17090 (home-page "https://github.com/nagisa/target_build_utils.rs")
17091 (synopsis "Rust utility to handle TARGET environment variable")
17092 (description
17093 "Utility crate to handle the @code{TARGET} environment variable passed into
17094 @code{build.rs} scripts.")
17095 (license (list license:isc license:asl2.0))))
17096
17097 (define-public rust-tempdir-0.3
17098 (package
17099 (name "rust-tempdir")
17100 (version "0.3.7")
17101 (source
17102 (origin
17103 (method url-fetch)
17104 (uri (crate-uri "tempdir" version))
17105 (file-name (string-append name "-" version ".crate"))
17106 (sha256
17107 (base32
17108 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
17109 (build-system cargo-build-system)
17110 (arguments
17111 `(#:cargo-inputs
17112 (("rust-rand" ,rust-rand-0.4)
17113 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
17114 (home-page "https://github.com/rust-lang-deprecated/tempdir")
17115 (synopsis "Temporary directory management for Rust")
17116 (description
17117 "This package provides a library for managing a temporary directory and
17118 deleting all contents when it's dropped.")
17119 (license (list license:asl2.0
17120 license:expat))))
17121
17122 (define-public rust-tempfile-3.1
17123 (package
17124 (name "rust-tempfile")
17125 (version "3.1.0")
17126 (source
17127 (origin
17128 (method url-fetch)
17129 (uri (crate-uri "tempfile" version))
17130 (file-name (string-append name "-" version ".crate"))
17131 (sha256
17132 (base32
17133 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
17134 (build-system cargo-build-system)
17135 (arguments
17136 `(#:skip-build? #t
17137 #:cargo-inputs
17138 (("rust-cfg-if" ,rust-cfg-if-0.1)
17139 ("rust-libc" ,rust-libc-0.2)
17140 ("rust-rand" ,rust-rand-0.7)
17141 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17142 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17143 ("rust-winapi" ,rust-winapi-0.3))))
17144 (home-page "https://stebalien.com/projects/tempfile-rs")
17145 (synopsis "Library for managing temporary files and directories")
17146 (description
17147 "This package provides a library for managing temporary files and
17148 directories.")
17149 (license (list license:asl2.0
17150 license:expat))))
17151
17152 (define-public rust-tempfile-3.0
17153 (package
17154 (inherit rust-tempfile-3.1)
17155 (name "rust-tempfile")
17156 (version "3.0.8")
17157 (source
17158 (origin
17159 (method url-fetch)
17160 (uri (crate-uri "tempfile" version))
17161 (file-name (string-append name "-" version ".crate"))
17162 (sha256
17163 (base32
17164 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
17165 (arguments
17166 `(#:skip-build? #t
17167 #:cargo-inputs
17168 (("rust-cfg-if" ,rust-cfg-if-0.1)
17169 ("rust-libc" ,rust-libc-0.2)
17170 ("rust-rand" ,rust-rand-0.6)
17171 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17172 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
17173 ("rust-winapi" ,rust-winapi-0.3))))))
17174
17175 (define-public rust-tendril-0.4
17176 (package
17177 (name "rust-tendril")
17178 (version "0.4.1")
17179 (source
17180 (origin
17181 (method url-fetch)
17182 (uri (crate-uri "tendril" version))
17183 (file-name
17184 (string-append name "-" version ".tar.gz"))
17185 (sha256
17186 (base32
17187 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
17188 (build-system cargo-build-system)
17189 (arguments
17190 `(#:skip-build? #t
17191 #:cargo-inputs
17192 (("rust-encoding" ,rust-encoding-0.2)
17193 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
17194 ("rust-futf" ,rust-futf-0.1)
17195 ("rust-mac" ,rust-mac-0.1)
17196 ("rust-utf-8" ,rust-utf-8-0.7))
17197 #:cargo-development-inputs
17198 (("rust-rand" ,rust-rand-0.4))))
17199 (home-page "https://github.com/servo/tendril")
17200 (synopsis "Compact buffer/string type for zero-copy parsing")
17201 (description
17202 "Compact buffer/string type for zero-copy parsing.")
17203 (license (list license:expat license:asl2.0))))
17204
17205 (define-public rust-term-0.6
17206 (package
17207 (name "rust-term")
17208 (version "0.6.1")
17209 (source
17210 (origin
17211 (method url-fetch)
17212 (uri (crate-uri "term" version))
17213 (file-name
17214 (string-append name "-" version ".tar.gz"))
17215 (sha256
17216 (base32
17217 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
17218 (build-system cargo-build-system)
17219 (arguments
17220 `(#:cargo-inputs
17221 (("rust-dirs" ,rust-dirs-2.0)
17222 ("rust-winapi" ,rust-winapi-0.3))))
17223 (home-page "https://github.com/Stebalien/term")
17224 (synopsis "Terminal formatting library")
17225 (description
17226 "This package provides a terminal formatting library.")
17227 (license (list license:expat license:asl2.0))))
17228
17229 (define-public rust-term-0.5
17230 (package
17231 (inherit rust-term-0.6)
17232 (name "rust-term")
17233 (version "0.5.2")
17234 (source
17235 (origin
17236 (method url-fetch)
17237 (uri (crate-uri "term" version))
17238 (file-name
17239 (string-append name "-" version ".tar.gz"))
17240 (sha256
17241 (base32
17242 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
17243 (arguments
17244 `(#:cargo-inputs
17245 (("rust-byteorder" ,rust-byteorder-1.3)
17246 ("rust-dirs" ,rust-dirs-1.0)
17247 ("rust-winapi" ,rust-winapi-0.3))))))
17248
17249 (define-public rust-term-0.4
17250 (package
17251 (inherit rust-term-0.6)
17252 (name "rust-term")
17253 (version "0.4.6")
17254 (source
17255 (origin
17256 (method url-fetch)
17257 (uri (crate-uri "term" version))
17258 (file-name (string-append name "-" version ".crate"))
17259 (sha256
17260 (base32
17261 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
17262 (arguments
17263 `(#:cargo-inputs
17264 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17265 ("rust-winapi" ,rust-winapi-0.2))))))
17266
17267 (define-public rust-term-grid-0.1
17268 (package
17269 (name "rust-term-grid")
17270 (version "0.1.7")
17271 (source
17272 (origin
17273 (method url-fetch)
17274 (uri (crate-uri "term_grid" version))
17275 (file-name
17276 (string-append name "-" version ".tar.gz"))
17277 (sha256
17278 (base32
17279 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
17280 (build-system cargo-build-system)
17281 (arguments
17282 `(#:cargo-inputs
17283 (("rust-unicode-width" ,rust-unicode-width-0.1))))
17284 (home-page "https://github.com/ogham/rust-term-grid")
17285 (synopsis "Library for formatting strings into a grid layout")
17286 (description "This package provides a library for formatting strings into a
17287 grid layout.")
17288 (license license:expat)))
17289
17290 (define-public rust-term-size-1.0
17291 (package
17292 (name "rust-term-size")
17293 (version "1.0.0-beta1")
17294 (source
17295 (origin
17296 (method url-fetch)
17297 (uri (crate-uri "term_size" version))
17298 (file-name
17299 (string-append name "-" version ".tar.gz"))
17300 (sha256
17301 (base32
17302 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
17303 (build-system cargo-build-system)
17304 (arguments
17305 `(#:skip-build? #t
17306 #:cargo-inputs
17307 (("rust-clippy" ,rust-clippy-0.0)
17308 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17309 ("rust-libc" ,rust-libc-0.2)
17310 ("rust-winapi" ,rust-winapi-0.3))))
17311 (home-page "https://github.com/clap-rs/term_size-rs")
17312 (synopsis "Determine terminal sizes and dimensions")
17313 (description
17314 "Functions for determining terminal sizes and dimensions")
17315 (license (list license:asl2.0 license:expat))))
17316
17317 (define-public rust-term-size-0.3
17318 (package
17319 (inherit rust-term-size-1.0)
17320 (name "rust-term-size")
17321 (version "0.3.1")
17322 (source
17323 (origin
17324 (method url-fetch)
17325 (uri (crate-uri "term_size" version))
17326 (file-name
17327 (string-append name "-" version ".tar.gz"))
17328 (sha256
17329 (base32
17330 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
17331 (arguments
17332 `(#:skip-build? #t
17333 #:cargo-inputs
17334 (("rust-clippy" ,rust-clippy-0.0)
17335 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17336 ("rust-libc" ,rust-libc-0.2)
17337 ("rust-winapi" ,rust-winapi-0.2))))))
17338
17339 (define-public rust-termcolor-1.0
17340 (package
17341 (name "rust-termcolor")
17342 (version "1.0.5")
17343 (source
17344 (origin
17345 (method url-fetch)
17346 (uri (crate-uri "termcolor" version))
17347 (file-name (string-append name "-" version ".crate"))
17348 (sha256
17349 (base32
17350 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
17351 (build-system cargo-build-system)
17352 (arguments
17353 `(#:skip-build? #t
17354 #:cargo-inputs
17355 (("rust-wincolor" ,rust-wincolor-1.0))))
17356 (home-page "https://github.com/BurntSushi/termcolor")
17357 (synopsis "Library for writing colored text to a terminal")
17358 (description "This package provides a simple cross platform library for
17359 writing colored text to a terminal.")
17360 (license (list license:unlicense
17361 license:expat))))
17362
17363 (define-public rust-terminfo-0.6
17364 (package
17365 (name "rust-terminfo")
17366 (version "0.6.1")
17367 (source
17368 (origin
17369 (method url-fetch)
17370 (uri (crate-uri "terminfo" version))
17371 (file-name
17372 (string-append name "-" version ".tar.gz"))
17373 (sha256
17374 (base32
17375 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
17376 (build-system cargo-build-system)
17377 (arguments
17378 `(#:cargo-inputs
17379 (("rust-fnv" ,rust-fnv-1.0)
17380 ("rust-nom" ,rust-nom-4.2)
17381 ("rust-phf" ,rust-phf-0.7)
17382 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
17383 (home-page "https://github.com/meh/rust-terminfo")
17384 (synopsis "Terminal information")
17385 (description "Terminal capabilities with type-safe getters.")
17386 (license license:wtfpl2)))
17387
17388 (define-public rust-termion-1.5
17389 (package
17390 (name "rust-termion")
17391 (version "1.5.5")
17392 (source
17393 (origin
17394 (method url-fetch)
17395 (uri (crate-uri "termion" version))
17396 (file-name (string-append name "-" version ".crate"))
17397 (sha256
17398 (base32
17399 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
17400 (build-system cargo-build-system)
17401 (arguments
17402 `(#:tests? #f ; Tests want a terminal.
17403 #:cargo-inputs
17404 (("rust-libc" ,rust-libc-0.2)
17405 ("rust-numtoa" ,rust-numtoa-0.1)
17406 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17407 ("rust-redox-termios" ,rust-redox-termios-0.1))))
17408 (home-page "https://gitlab.redox-os.org/redox-os/termion")
17409 (synopsis "Library for manipulating terminals")
17410 (description
17411 "This package provides a bindless library for manipulating terminals.")
17412 (license license:expat)))
17413
17414 (define-public rust-termios-0.3
17415 (package
17416 (name "rust-termios")
17417 (version "0.3.1")
17418 (source
17419 (origin
17420 (method url-fetch)
17421 (uri (crate-uri "termios" version))
17422 (file-name (string-append name "-" version ".crate"))
17423 (sha256
17424 (base32
17425 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
17426 (build-system cargo-build-system)
17427 (arguments
17428 `(#:cargo-inputs
17429 (("rust-libc" ,rust-libc-0.2))))
17430 (home-page "https://github.com/dcuddeback/termios-rs")
17431 (synopsis "Safe bindings for the termios library")
17432 (description
17433 "The termios crate provides safe bindings for the Rust programming language
17434 to the terminal I/O interface implemented by Unix operating systems. The safe
17435 bindings are a small wrapper around the raw C functions, which converts integer
17436 return values to @code{std::io::Result} to indicate success or failure.")
17437 (license license:expat)))
17438
17439 (define-public rust-test-assembler-0.1
17440 (package
17441 (name "rust-test-assembler")
17442 (version "0.1.5")
17443 (source
17444 (origin
17445 (method url-fetch)
17446 (uri (crate-uri "test-assembler" version))
17447 (file-name
17448 (string-append name "-" version ".tar.gz"))
17449 (sha256
17450 (base32
17451 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
17452 (build-system cargo-build-system)
17453 (arguments
17454 `(#:skip-build? #t
17455 #:cargo-inputs
17456 (("rust-byteorder" ,rust-byteorder-1.3))))
17457 (home-page "https://github.com/luser/rust-test-assembler")
17458 (synopsis "Build complex binary streams")
17459 (description
17460 "This package provides a set of types for building complex binary
17461 streams.")
17462 (license license:expat)))
17463
17464 (define-public rust-tester-0.5
17465 (package
17466 (name "rust-tester")
17467 (version "0.5.0")
17468 (source
17469 (origin
17470 (method url-fetch)
17471 (uri (crate-uri "tester" version))
17472 (file-name
17473 (string-append name "-" version ".tar.gz"))
17474 (sha256
17475 (base32
17476 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
17477 (build-system cargo-build-system)
17478 (arguments
17479 `(#:skip-build? #t
17480 #:cargo-inputs
17481 (("rust-getopts" ,rust-getopts-0.2)
17482 ("rust-libc" ,rust-libc-0.2)
17483 ("rust-term" ,rust-term-0.4))))
17484 (home-page
17485 "https://github.com/messense/rustc-test")
17486 (synopsis
17487 "Fork of Rust's test crate")
17488 (description
17489 "This package provides a fork of Rust's test crate that doesn't require
17490 unstable language features.")
17491 (license (list license:expat license:asl2.0))))
17492
17493 (define-public rust-textwrap-0.11
17494 (package
17495 (name "rust-textwrap")
17496 (version "0.11.0")
17497 (source
17498 (origin
17499 (method url-fetch)
17500 (uri (crate-uri "textwrap" version))
17501 (file-name (string-append name "-" version ".crate"))
17502 (sha256
17503 (base32
17504 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
17505 (build-system cargo-build-system)
17506 (home-page "https://github.com/mgeisler/textwrap")
17507 (synopsis "Library for word wrapping, indenting, and dedenting strings")
17508 (description
17509 "Textwrap is a small library for word wrapping, indenting, and dedenting
17510 strings. You can use it to format strings (such as help and error messages)
17511 for display in commandline applications. It is designed to be efficient and
17512 handle Unicode characters correctly.")
17513 (properties '((hidden? . #t)))
17514 (license license:expat)))
17515
17516 (define-public rust-thiserror-1.0
17517 (package
17518 (name "rust-thiserror")
17519 (version "1.0.9")
17520 (source
17521 (origin
17522 (method url-fetch)
17523 (uri (crate-uri "thiserror" version))
17524 (file-name
17525 (string-append name "-" version ".tar.gz"))
17526 (sha256
17527 (base32
17528 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
17529 (build-system cargo-build-system)
17530 (arguments
17531 `(#:skip-build? #t
17532 #:cargo-inputs
17533 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
17534 #:cargo-development-inputs
17535 (("rust-anyhow" ,rust-anyhow-1.0)
17536 ("rust-ref-cast" ,rust-ref-cast-1.0)
17537 ("rust-rustversion" ,rust-rustversion-1.0)
17538 ("rust-trybuild" ,rust-trybuild-1.0))))
17539 (home-page "https://github.com/dtolnay/thiserror")
17540 (synopsis "derive(Error)")
17541 (description "This package provides @code{derive(Error)} in Rust.")
17542 (license (list license:expat license:asl2.0))))
17543
17544 (define-public rust-thiserror-impl-1.0
17545 (package
17546 (name "rust-thiserror-impl")
17547 (version "1.0.9")
17548 (source
17549 (origin
17550 (method url-fetch)
17551 (uri (crate-uri "thiserror-impl" version))
17552 (file-name
17553 (string-append name "-" version ".tar.gz"))
17554 (sha256
17555 (base32
17556 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
17557 (build-system cargo-build-system)
17558 (arguments
17559 `(#:skip-build? #t
17560 #:cargo-inputs
17561 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
17562 ("rust-quote" ,rust-quote-1.0)
17563 ("rust-syn" ,rust-syn-1.0))))
17564 (home-page "https://github.com/dtolnay/thiserror")
17565 (synopsis "Implementation detail of the thiserror crate")
17566 (description "This package provides an implementation detail of the
17567 @code{thiserror} crate.")
17568 (license (list license:expat license:asl2.0))))
17569
17570 (define-public rust-thread-id-3.3
17571 (package
17572 (name "rust-thread-id")
17573 (version "3.3.0")
17574 (source
17575 (origin
17576 (method url-fetch)
17577 (uri (crate-uri "thread-id" version))
17578 (file-name (string-append name "-" version ".crate"))
17579 (sha256
17580 (base32
17581 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
17582 (build-system cargo-build-system)
17583 (arguments
17584 `(#:cargo-inputs
17585 (("rust-libc" ,rust-libc-0.2)
17586 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17587 ("rust-winapi" ,rust-winapi-0.3))))
17588 (home-page "https://github.com/ruuda/thread-id")
17589 (synopsis "Get a unique ID for the current thread in Rust")
17590 (description
17591 "For diagnostics and debugging it can often be useful to get an ID that is
17592 different for every thread.")
17593 (license (list license:asl2.0
17594 license:expat))))
17595
17596 (define-public rust-thread-id-2.0
17597 (package
17598 (inherit rust-thread-id-3.3)
17599 (name "rust-thread-id")
17600 (version "2.0.0")
17601 (source
17602 (origin
17603 (method url-fetch)
17604 (uri (crate-uri "thread-id" version))
17605 (file-name
17606 (string-append name "-" version ".tar.gz"))
17607 (sha256
17608 (base32
17609 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
17610 (arguments
17611 `(#:cargo-inputs
17612 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17613 ("rust-libc" ,rust-libc-0.2))))))
17614
17615 (define-public rust-thread-local-1.0
17616 (package
17617 (name "rust-thread-local")
17618 (version "1.0.1")
17619 (source
17620 (origin
17621 (method url-fetch)
17622 (uri (crate-uri "thread_local" version))
17623 (file-name (string-append name "-" version ".crate"))
17624 (sha256
17625 (base32
17626 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
17627 (build-system cargo-build-system)
17628 (arguments
17629 `(#:skip-build? #t
17630 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
17631 (home-page "https://github.com/Amanieu/thread_local-rs")
17632 (synopsis "Per-object thread-local storage")
17633 (description "Per-object thread-local storage.")
17634 (license (list license:asl2.0
17635 license:expat))))
17636
17637 (define-public rust-thread-local-0.3
17638 (package
17639 (inherit rust-thread-local-1.0)
17640 (name "rust-thread-local")
17641 (version "0.3.6")
17642 (source
17643 (origin
17644 (method url-fetch)
17645 (uri (crate-uri "thread_local" version))
17646 (file-name (string-append name "-" version ".crate"))
17647 (sha256
17648 (base32
17649 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
17650 (arguments
17651 `(#:skip-build? #t
17652 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
17653
17654 (define-public rust-thread-local-0.2
17655 (package
17656 (inherit rust-thread-local-0.3)
17657 (name "rust-thread-local")
17658 (version "0.2.7")
17659 (source
17660 (origin
17661 (method url-fetch)
17662 (uri (crate-uri "thread_local" version))
17663 (file-name
17664 (string-append name "-" version ".tar.gz"))
17665 (sha256
17666 (base32
17667 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
17668 (arguments
17669 `(#:cargo-inputs
17670 (("rust-thread-id" ,rust-thread-id-2.0))))))
17671
17672 (define-public rust-threadpool-1.7
17673 (package
17674 (name "rust-threadpool")
17675 (version "1.7.1")
17676 (source
17677 (origin
17678 (method url-fetch)
17679 (uri (crate-uri "threadpool" version))
17680 (file-name (string-append name "-" version ".crate"))
17681 (sha256
17682 (base32
17683 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
17684 (build-system cargo-build-system)
17685 (arguments
17686 `(#:cargo-inputs
17687 (("rust-num-cpus" ,rust-num-cpus-1.11))))
17688 (home-page "https://github.com/rust-threadpool/rust-threadpool")
17689 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
17690 (description
17691 "This package provides a thread pool for running a number of jobs on a
17692 fixed set of worker threads.")
17693 (license (list license:asl2.0
17694 license:expat))))
17695
17696 (define-public rust-tiff-0.3
17697 (package
17698 (name "rust-tiff")
17699 (version "0.3.1")
17700 (source
17701 (origin
17702 (method url-fetch)
17703 (uri (crate-uri "tiff" version))
17704 (file-name
17705 (string-append name "-" version ".tar.gz"))
17706 (sha256
17707 (base32
17708 "0zgmbny2f8rssqmjdfvnysy0vqwcvlwl6q9f5yixhavlqk7w5dyp"))))
17709 (build-system cargo-build-system)
17710 (arguments
17711 `(#:tests? #f ; Tests images not included with release.
17712 #:cargo-inputs
17713 (("rust-byteorder" ,rust-byteorder-1.3)
17714 ("rust-lzw" ,rust-lzw-0.10)
17715 ("rust-num-derive" ,rust-num-derive-0.2)
17716 ("rust-num-traits" ,rust-num-traits-0.2))
17717 #:cargo-development-inputs
17718 (("rust-tempfile" ,rust-tempfile-3.0))))
17719 (home-page "https://github.com/image-rs/image-tiff")
17720 (synopsis
17721 "TIFF decoding and encoding library in pure Rust")
17722 (description
17723 "TIFF decoding and encoding library in pure Rust.")
17724 (license license:expat)))
17725
17726 (define-public rust-tiff-0.2
17727 (package
17728 (inherit rust-tiff-0.3)
17729 (name "rust-tiff")
17730 (version "0.2.2")
17731 (source
17732 (origin
17733 (method url-fetch)
17734 (uri (crate-uri "tiff" version))
17735 (file-name
17736 (string-append name "-" version ".tar.gz"))
17737 (sha256
17738 (base32
17739 "1kn7psgpacns337vvqh272rkqwnakmjd51rc7ygwnc03ibr38j0y"))))
17740 (arguments
17741 `(#:cargo-inputs
17742 (("rust-byteorder" ,rust-byteorder-1.3)
17743 ("rust-lzw" ,rust-lzw-0.10)
17744 ("rust-num-derive" ,rust-num-derive-0.2)
17745 ("rust-num-traits" ,rust-num-traits-0.2))))))
17746
17747 (define-public rust-time-0.1
17748 (package
17749 (name "rust-time")
17750 (version "0.1.42")
17751 (source
17752 (origin
17753 (method url-fetch)
17754 (uri (crate-uri "time" version))
17755 (file-name (string-append name "-" version ".crate"))
17756 (sha256
17757 (base32
17758 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
17759 (build-system cargo-build-system)
17760 (arguments
17761 `(#:skip-build? #t
17762 #:cargo-inputs
17763 (("rust-libc" ,rust-libc-0.2)
17764 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
17765 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17766 ("rust-winapi" ,rust-winapi-0.3))
17767 #:cargo-development-inputs
17768 (("rust-log" ,rust-log-0.4)
17769 ("rust-winapi" ,rust-winapi-0.3))))
17770 (home-page "https://github.com/time-rs/time")
17771 (synopsis "Simple time handling in Rust")
17772 (description
17773 "This package provides utilities for working with time-related functions
17774 in Rust.")
17775 (license (list license:asl2.0
17776 license:expat))))
17777
17778 (define-public rust-tinytemplate-1.0
17779 (package
17780 (name "rust-tinytemplate")
17781 (version "1.0.2")
17782 (source
17783 (origin
17784 (method url-fetch)
17785 (uri (crate-uri "tinytemplate" version))
17786 (file-name
17787 (string-append name "-" version ".tar.gz"))
17788 (sha256
17789 (base32
17790 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
17791 (build-system cargo-build-system)
17792 (arguments
17793 `(#:skip-build? #t
17794 #:cargo-inputs
17795 (("rust-serde" ,rust-serde-1.0)
17796 ("rust-serde-json" ,rust-serde-json-1.0))
17797 #:cargo-development-inputs
17798 (("rust-criterion" ,rust-criterion-0.2)
17799 ("rust-serde-derive" ,rust-serde-derive-1.0))))
17800 (home-page "https://github.com/bheisler/TinyTemplate")
17801 (synopsis "Simple, lightweight template engine")
17802 (description
17803 "Simple, lightweight template engine.")
17804 (license (list license:asl2.0 license:expat))))
17805
17806 (define-public rust-tokio-0.1
17807 (package
17808 (name "rust-tokio")
17809 (version "0.1.21")
17810 (source
17811 (origin
17812 (method url-fetch)
17813 (uri (crate-uri "tokio" version))
17814 (file-name
17815 (string-append name "-" version ".tar.gz"))
17816 (sha256
17817 (base32
17818 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
17819 (build-system cargo-build-system)
17820 (arguments
17821 `(#:skip-build? #t
17822 #:cargo-inputs
17823 (("rust-bytes" ,rust-bytes-0.4)
17824 ("rust-futures" ,rust-futures-0.1)
17825 ("rust-mio" ,rust-mio-0.6)
17826 ("rust-miow" ,rust-miow-0.3)
17827 ("rust-num-cpus" ,rust-num-cpus-1.10)
17828 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
17829 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
17830 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17831 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
17832 ("rust-tokio-io" ,rust-tokio-io-0.1)
17833 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17834 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
17835 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
17836 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
17837 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
17838 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
17839 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
17840 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
17841 #:cargo-development-inputs
17842 (("rust-env-logger" ,rust-env-logger-0.6)
17843 ("rust-flate2" ,rust-flate2-1.0)
17844 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17845 ("rust-http" ,rust-http-0.1)
17846 ("rust-httparse" ,rust-httparse-1.3)
17847 ("rust-libc" ,rust-libc-0.2)
17848 ("rust-num-cpus" ,rust-num-cpus-1.10)
17849 ("rust-serde" ,rust-serde-1.0)
17850 ("rust-serde-derive" ,rust-serde-derive-1.0)
17851 ("rust-serde-json" ,rust-serde-json-1.0)
17852 ("rust-time" ,rust-time-0.1))))
17853 (home-page "https://tokio.rs")
17854 (synopsis "Event-driven, non-blocking I/O platform")
17855 (description
17856 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
17857 backed applications.")
17858 (license license:expat)))
17859
17860 ;; Cyclic dependency with tokio-io
17861 (define-public rust-tokio-codec-0.1
17862 (package
17863 (name "rust-tokio-codec")
17864 (version "0.1.1")
17865 (source
17866 (origin
17867 (method url-fetch)
17868 (uri (crate-uri "tokio-codec" version))
17869 (file-name
17870 (string-append name "-" version ".tar.gz"))
17871 (sha256
17872 (base32
17873 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
17874 (build-system cargo-build-system)
17875 (arguments
17876 `(#:skip-build? #t
17877 #:cargo-inputs
17878 (("rust-bytes" ,rust-bytes-0.4)
17879 ("rust-futures" ,rust-futures-0.1)
17880 ("rust-tokio-io" ,rust-tokio-io-0.1))))
17881 (home-page "https://tokio.rs")
17882 (synopsis
17883 "Utilities for encoding and decoding frames")
17884 (description
17885 "Utilities for encoding and decoding frames.")
17886 (license license:expat)))
17887
17888 (define-public rust-tokio-core-0.1
17889 (package
17890 (name "rust-tokio-core")
17891 (version "0.1.17")
17892 (source
17893 (origin
17894 (method url-fetch)
17895 (uri (crate-uri "tokio-core" version))
17896 (file-name
17897 (string-append name "-" version ".tar.gz"))
17898 (sha256
17899 (base32
17900 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
17901 (build-system cargo-build-system)
17902 (arguments
17903 `(#:skip-build? #t
17904 #:cargo-inputs
17905 (("rust-bytes" ,rust-bytes-0.4)
17906 ("rust-futures" ,rust-futures-0.1)
17907 ("rust-iovec" ,rust-iovec-0.1)
17908 ("rust-log" ,rust-log-0.4)
17909 ("rust-mio" ,rust-mio-0.6)
17910 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
17911 ("rust-tokio" ,rust-tokio-0.1)
17912 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17913 ("rust-tokio-io" ,rust-tokio-io-0.1)
17914 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17915 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
17916 #:cargo-development-inputs
17917 (("rust-env-logger" ,rust-env-logger-0.4)
17918 ("rust-flate2" ,rust-flate2-1.0)
17919 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17920 ("rust-http" ,rust-http-0.1)
17921 ("rust-httparse" ,rust-httparse-1.3)
17922 ("rust-libc" ,rust-libc-0.2)
17923 ("rust-num-cpus" ,rust-num-cpus-1.10)
17924 ("rust-serde" ,rust-serde-1.0)
17925 ("rust-serde-derive" ,rust-serde-derive-1.0)
17926 ("rust-serde-json" ,rust-serde-json-1.0)
17927 ("rust-time" ,rust-time-0.1))))
17928 (home-page "https://tokio.rs")
17929 (synopsis
17930 "Core I/O and event loop primitives for asynchronous I/O in Rust")
17931 (description
17932 "Core I/O and event loop primitives for asynchronous I/O in Rust.
17933 Foundation for the rest of the tokio crates.")
17934 (license (list license:expat license:asl2.0))))
17935
17936 (define-public rust-tokio-current-thread-0.1
17937 (package
17938 (name "rust-tokio-current-thread")
17939 (version "0.1.6")
17940 (source
17941 (origin
17942 (method url-fetch)
17943 (uri (crate-uri "tokio-current-thread" version))
17944 (file-name
17945 (string-append name "-" version ".tar.gz"))
17946 (sha256
17947 (base32
17948 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
17949 (build-system cargo-build-system)
17950 (arguments
17951 `(#:skip-build? #t
17952 #:cargo-inputs
17953 (("rust-futures" ,rust-futures-0.1)
17954 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
17955 (home-page "https://github.com/tokio-rs/tokio")
17956 (synopsis
17957 "Manage many tasks concurrently on the current thread")
17958 (description
17959 "Single threaded executor which manage many tasks concurrently on
17960 the current thread.")
17961 (license license:expat)))
17962
17963 ;; Cyclic dependency with rust-tokio.
17964 (define-public rust-tokio-executor-0.1
17965 (package
17966 (name "rust-tokio-executor")
17967 (version "0.1.7")
17968 (source
17969 (origin
17970 (method url-fetch)
17971 (uri (crate-uri "tokio-executor" version))
17972 (file-name
17973 (string-append name "-" version ".tar.gz"))
17974 (sha256
17975 (base32
17976 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
17977 (build-system cargo-build-system)
17978 (arguments
17979 `(#:skip-build? #t
17980 #:cargo-inputs
17981 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
17982 ("rust-futures" ,rust-futures-0.1))
17983 #:cargo-development-inputs
17984 (("rust-tokio" ,rust-tokio-0.1))))
17985 (home-page "https://github.com/tokio-rs/tokio")
17986 (synopsis "Future execution primitives")
17987 (description "Future execution primitives.")
17988 (license license:expat)))
17989
17990 (define-public rust-tokio-fs-0.1
17991 (package
17992 (name "rust-tokio-fs")
17993 (version "0.1.6")
17994 (source
17995 (origin
17996 (method url-fetch)
17997 (uri (crate-uri "tokio-fs" version))
17998 (file-name
17999 (string-append name "-" version ".tar.gz"))
18000 (sha256
18001 (base32
18002 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
18003 (build-system cargo-build-system)
18004 (arguments
18005 `(#:skip-build? #t
18006 #:cargo-inputs
18007 (("rust-futures" ,rust-futures-0.1)
18008 ("rust-tokio-io" ,rust-tokio-io-0.1)
18009 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
18010 #:cargo-development-inputs
18011 (("rust-rand" ,rust-rand-0.4)
18012 ("rust-tempdir" ,rust-tempdir-0.3)
18013 ("rust-tempfile" ,rust-tempfile-3.0)
18014 ("rust-tokio" ,rust-tokio-0.1)
18015 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18016 ("rust-tokio-io" ,rust-tokio-io-0.1))))
18017 (home-page "https://tokio.rs")
18018 (synopsis "Filesystem API for Tokio")
18019 (description "Filesystem API for Tokio.")
18020 (license license:expat)))
18021
18022 ;; Cyclic dependencies with tokio and tokio-current-thread
18023 (define-public rust-tokio-io-0.1
18024 (package
18025 (name "rust-tokio-io")
18026 (version "0.1.12")
18027 (source
18028 (origin
18029 (method url-fetch)
18030 (uri (crate-uri "tokio-io" version))
18031 (file-name
18032 (string-append name "-" version ".tar.gz"))
18033 (sha256
18034 (base32
18035 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
18036 (build-system cargo-build-system)
18037 (arguments
18038 `(#:skip-build? #t
18039 #:cargo-inputs
18040 (("rust-bytes" ,rust-bytes-0.4)
18041 ("rust-futures" ,rust-futures-0.1)
18042 ("rust-log" ,rust-log-0.4))
18043 #:cargo-development-inputs
18044 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18045 (home-page "https://tokio.rs")
18046 (synopsis
18047 "Core I/O primitives for asynchronous I/O in Rust")
18048 (description
18049 "Core I/O primitives for asynchronous I/O in Rust.")
18050 (license license:expat)))
18051
18052 (define-public rust-tokio-io-pool-0.1
18053 (package
18054 (name "rust-tokio-io-pool")
18055 (version "0.1.6")
18056 (source
18057 (origin
18058 (method url-fetch)
18059 (uri (crate-uri "tokio-io-pool" version))
18060 (file-name
18061 (string-append name "-" version ".tar.gz"))
18062 (sha256
18063 (base32
18064 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
18065 (build-system cargo-build-system)
18066 (arguments
18067 `(#:skip-build? #t
18068 #:cargo-inputs
18069 (("rust-futures" ,rust-futures-0.1)
18070 ("rust-num-cpus" ,rust-num-cpus-1.10)
18071 ("rust-tokio" ,rust-tokio-0.1)
18072 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18073 #:cargo-development-inputs
18074 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
18075 (home-page "https://github.com/jonhoo/tokio-io-pool")
18076 (synopsis "Execute short, I/O-heavy futures efficiently")
18077 (description
18078 "Alternative tokio thread pool for executing short, I/O-heavy
18079 futures efficiently")
18080 (license (list license:asl2.0 license:expat))))
18081
18082 (define-public rust-tokio-mock-task-0.1
18083 (package
18084 (name "rust-tokio-mock-task")
18085 (version "0.1.1")
18086 (source
18087 (origin
18088 (method url-fetch)
18089 (uri (crate-uri "tokio-mock-task" version))
18090 (file-name (string-append name "-" version ".crate"))
18091 (sha256
18092 (base32
18093 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
18094 (build-system cargo-build-system)
18095 (arguments
18096 `(#:cargo-inputs
18097 (("rust-futures" ,rust-futures-0.1))))
18098 (home-page "https://github.com/carllerche/tokio-mock-task")
18099 (synopsis "Mock a Tokio task")
18100 (description "Mock a Tokio task.")
18101 (license license:expat)))
18102
18103 (define-public rust-tokio-process-0.2
18104 (package
18105 (name "rust-tokio-process")
18106 (version "0.2.4")
18107 (source
18108 (origin
18109 (method url-fetch)
18110 (uri (crate-uri "tokio-process" version))
18111 (file-name
18112 (string-append name "-" version ".tar.gz"))
18113 (sha256
18114 (base32
18115 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
18116 (build-system cargo-build-system)
18117 (arguments
18118 `(#:skip-build? #t
18119 #:cargo-inputs
18120 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
18121 ("rust-futures" ,rust-futures-0.1)
18122 ("rust-lazy-static" ,rust-lazy-static-1)
18123 ("rust-libc" ,rust-libc-0.2)
18124 ("rust-log" ,rust-log-0.4)
18125 ("rust-mio" ,rust-mio-0.6)
18126 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
18127 ("rust-tokio-io" ,rust-tokio-io-0.1)
18128 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18129 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
18130 ("rust-winapi" ,rust-winapi-0.3))
18131 #:cargo-development-inputs
18132 (("rust-failure" ,rust-failure-0.1)
18133 ("rust-log" ,rust-log-0.4)
18134 ("rust-tokio" ,rust-tokio-0.1))))
18135 (home-page "https://github.com/tokio-rs/tokio")
18136 (synopsis
18137 "Asynchronous process management backed futures")
18138 (description
18139 "An implementation of an asynchronous process management backed
18140 futures.")
18141 (license license:expat)))
18142
18143 (define-public rust-tokio-reactor-0.1
18144 (package
18145 (name "rust-tokio-reactor")
18146 (version "0.1.9")
18147 (source
18148 (origin
18149 (method url-fetch)
18150 (uri (crate-uri "tokio-reactor" version))
18151 (file-name
18152 (string-append name "-" version ".tar.gz"))
18153 (sha256
18154 (base32
18155 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
18156 (build-system cargo-build-system)
18157 (arguments
18158 `(#:skip-build? #t
18159 #:cargo-inputs
18160 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18161 ("rust-futures" ,rust-futures-0.1)
18162 ("rust-lazy-static" ,rust-lazy-static-1)
18163 ("rust-log" ,rust-log-0.4)
18164 ("rust-mio" ,rust-mio-0.6)
18165 ("rust-num-cpus" ,rust-num-cpus-1.10)
18166 ("rust-parking-lot" ,rust-parking-lot-0.7)
18167 ("rust-slab" ,rust-slab-0.4)
18168 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18169 ("rust-tokio-io" ,rust-tokio-io-0.1)
18170 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
18171 #:cargo-development-inputs
18172 (("rust-num-cpus" ,rust-num-cpus-1.10)
18173 ("rust-tokio" ,rust-tokio-0.1)
18174 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
18175 (home-page "https://tokio.rs")
18176 (synopsis
18177 "Event loop that drives Tokio I/O resources")
18178 (description
18179 "Event loop that drives Tokio I/O resources.")
18180 (license license:expat)))
18181
18182 (define-public rust-tokio-signal-0.2
18183 (package
18184 (name "rust-tokio-signal")
18185 (version "0.2.7")
18186 (source
18187 (origin
18188 (method url-fetch)
18189 (uri (crate-uri "tokio-signal" version))
18190 (file-name
18191 (string-append name "-" version ".tar.gz"))
18192 (sha256
18193 (base32
18194 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
18195 (build-system cargo-build-system)
18196 (arguments
18197 `(#:skip-build? #t
18198 #:cargo-inputs
18199 (("rust-futures" ,rust-futures-0.1)
18200 ("rust-libc" ,rust-libc-0.2)
18201 ("rust-mio" ,rust-mio-0.6)
18202 ("rust-mio-uds" ,rust-mio-uds-0.6)
18203 ("rust-signal-hook" ,rust-signal-hook-0.1)
18204 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18205 ("rust-tokio-io" ,rust-tokio-io-0.1)
18206 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18207 ("rust-winapi" ,rust-winapi-0.3))
18208 #:cargo-development-inputs
18209 (("rust-tokio" ,rust-tokio-0.1))))
18210 (home-page "https://github.com/tokio-rs/tokio")
18211 (synopsis
18212 "Asynchronous Unix signal handling backed futures")
18213 (description
18214 "An implementation of an asynchronous Unix signal handling backed
18215 futures.")
18216 (license license:expat)))
18217
18218 (define-public rust-tokio-sync-0.1
18219 (package
18220 (name "rust-tokio-sync")
18221 (version "0.1.6")
18222 (source
18223 (origin
18224 (method url-fetch)
18225 (uri (crate-uri "tokio-sync" version))
18226 (file-name
18227 (string-append name "-" version ".tar.gz"))
18228 (sha256
18229 (base32
18230 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
18231 (build-system cargo-build-system)
18232 (arguments
18233 `(#:skip-build? #t
18234 #:cargo-inputs
18235 (("rust-fnv" ,rust-fnv-1.0)
18236 ("rust-futures" ,rust-futures-0.1))
18237 #:cargo-development-inputs
18238 (("rust-env-logger" ,rust-env-logger-0.6)
18239 ("rust-loom" ,rust-loom-0.1)
18240 ("rust-tokio" ,rust-tokio-0.1)
18241 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
18242 (home-page "https://tokio.rs")
18243 (synopsis "Synchronization utilities")
18244 (description "Synchronization utilities.")
18245 (license license:expat)))
18246
18247 (define-public rust-tokio-tcp-0.1
18248 (package
18249 (name "rust-tokio-tcp")
18250 (version "0.1.3")
18251 (source
18252 (origin
18253 (method url-fetch)
18254 (uri (crate-uri "tokio-tcp" version))
18255 (file-name
18256 (string-append name "-" version ".tar.gz"))
18257 (sha256
18258 (base32
18259 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
18260 (build-system cargo-build-system)
18261 (arguments
18262 `(#:skip-build? #t
18263 #:cargo-inputs
18264 (("rust-bytes" ,rust-bytes-0.4)
18265 ("rust-futures" ,rust-futures-0.1)
18266 ("rust-iovec" ,rust-iovec-0.1)
18267 ("rust-mio" ,rust-mio-0.6)
18268 ("rust-tokio-io" ,rust-tokio-io-0.1)
18269 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18270 #:cargo-development-inputs
18271 (("rust-env-logger" ,rust-env-logger-0.6)
18272 ("rust-tokio" ,rust-tokio-0.1))))
18273 (home-page "https://tokio.rs")
18274 (synopsis "TCP bindings for tokio")
18275 (description "TCP bindings for tokio.")
18276 (license license:expat)))
18277
18278 (define-public rust-tokio-threadpool-0.1
18279 (package
18280 (name "rust-tokio-threadpool")
18281 (version "0.1.14")
18282 (source
18283 (origin
18284 (method url-fetch)
18285 (uri (crate-uri "tokio-threadpool" version))
18286 (file-name
18287 (string-append name "-" version ".tar.gz"))
18288 (sha256
18289 (base32
18290 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
18291 (build-system cargo-build-system)
18292 (arguments
18293 `(#:skip-build? #t
18294 #:cargo-inputs
18295 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
18296 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
18297 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18298 ("rust-futures" ,rust-futures-0.1)
18299 ("rust-log" ,rust-log-0.4)
18300 ("rust-num-cpus" ,rust-num-cpus-1.10)
18301 ("rust-rand" ,rust-rand-0.4)
18302 ("rust-slab" ,rust-slab-0.4)
18303 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18304 #:cargo-development-inputs
18305 (("rust-env-logger" ,rust-env-logger-0.6)
18306 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18307 ("rust-threadpool" ,rust-threadpool-1.7))))
18308 (home-page "https://github.com/tokio-rs/tokio")
18309 (synopsis
18310 "Task scheduler backed by a work-stealing thread pool")
18311 (description
18312 "This package provides a task scheduler backed by a work-stealing thread
18313 pool.")
18314 (license license:expat)))
18315
18316 (define-public rust-tokio-timer-0.2
18317 (package
18318 (name "rust-tokio-timer")
18319 (version "0.2.11")
18320 (source
18321 (origin
18322 (method url-fetch)
18323 (uri (crate-uri "tokio-timer" version))
18324 (file-name
18325 (string-append name "-" version ".tar.gz"))
18326 (sha256
18327 (base32
18328 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
18329 (build-system cargo-build-system)
18330 (arguments
18331 `(#:skip-build? #t
18332 #:cargo-inputs
18333 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18334 ("rust-futures" ,rust-futures-0.1)
18335 ("rust-slab" ,rust-slab-0.4)
18336 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
18337 #:cargo-development-inputs
18338 (("rust-rand" ,rust-rand-0.4)
18339 ("rust-tokio" ,rust-tokio-0.1)
18340 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
18341 (home-page "https://github.com/tokio-rs/tokio")
18342 (synopsis "Timer facilities for Tokio")
18343 (description "Timer facilities for Tokio.")
18344 (license license:expat)))
18345
18346 (define-public rust-tokio-trace-core-0.2
18347 (package
18348 (name "rust-tokio-trace-core")
18349 (version "0.2.0")
18350 (source
18351 (origin
18352 (method url-fetch)
18353 (uri (crate-uri "tokio-trace-core" version))
18354 (file-name
18355 (string-append name "-" version ".tar.gz"))
18356 (sha256
18357 (base32
18358 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
18359 (build-system cargo-build-system)
18360 (arguments
18361 `(#:skip-build? #t
18362 #:cargo-inputs
18363 (("rust-lazy-static" ,rust-lazy-static-1))))
18364 (home-page "https://tokio.rs")
18365 (synopsis "Core primitives for tokio-trace")
18366 (description "Core primitives for tokio-trace.")
18367 (license license:expat)))
18368
18369 (define-public rust-tokio-udp-0.1
18370 (package
18371 (name "rust-tokio-udp")
18372 (version "0.1.3")
18373 (source
18374 (origin
18375 (method url-fetch)
18376 (uri (crate-uri "tokio-udp" version))
18377 (file-name
18378 (string-append name "-" version ".tar.gz"))
18379 (sha256
18380 (base32
18381 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
18382 (build-system cargo-build-system)
18383 (arguments
18384 `(#:skip-build? #t
18385 #:cargo-inputs
18386 (("rust-bytes" ,rust-bytes-0.4)
18387 ("rust-futures" ,rust-futures-0.1)
18388 ("rust-log" ,rust-log-0.4)
18389 ("rust-mio" ,rust-mio-0.6)
18390 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18391 ("rust-tokio-io" ,rust-tokio-io-0.1)
18392 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18393 #:cargo-development-inputs
18394 (("rust-env-logger" ,rust-env-logger-0.6))))
18395 (home-page "https://tokio.rs")
18396 (synopsis "UDP bindings for tokio")
18397 (description "UDP bindings for tokio.")
18398 (license license:expat)))
18399
18400 (define-public rust-tokio-uds-0.2
18401 (package
18402 (name "rust-tokio-uds")
18403 (version "0.2.5")
18404 (source
18405 (origin
18406 (method url-fetch)
18407 (uri (crate-uri "tokio-uds" version))
18408 (file-name
18409 (string-append name "-" version ".tar.gz"))
18410 (sha256
18411 (base32
18412 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
18413 (build-system cargo-build-system)
18414 (arguments
18415 `(#:skip-build? #t
18416 #:cargo-inputs
18417 (("rust-bytes" ,rust-bytes-0.4)
18418 ("rust-futures" ,rust-futures-0.1)
18419 ("rust-iovec" ,rust-iovec-0.1)
18420 ("rust-libc" ,rust-libc-0.2)
18421 ("rust-log" ,rust-log-0.4)
18422 ("rust-mio" ,rust-mio-0.6)
18423 ("rust-mio-uds" ,rust-mio-uds-0.6)
18424 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
18425 ("rust-tokio-io" ,rust-tokio-io-0.1)
18426 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18427 #:cargo-development-inputs
18428 (("rust-tempfile" ,rust-tempfile-3.0)
18429 ("rust-tokio" ,rust-tokio-0.1))))
18430 (home-page "https://github.com/tokio-rs/tokio")
18431 (synopsis "Unix Domain sockets for Tokio")
18432 (description "Unix Domain sockets for Tokio.")
18433 (license license:expat)))
18434
18435 (define-public rust-toml-0.5
18436 (package
18437 (name "rust-toml")
18438 (version "0.5.6")
18439 (source
18440 (origin
18441 (method url-fetch)
18442 (uri (crate-uri "toml" version))
18443 (file-name (string-append name "-" version ".crate"))
18444 (sha256
18445 (base32
18446 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
18447 (build-system cargo-build-system)
18448 (arguments
18449 `(#:skip-build? #t
18450 #:cargo-inputs
18451 (("rust-indexmap" ,rust-indexmap-1.0)
18452 ("rust-serde" ,rust-serde-1.0))
18453 #:cargo-development-inputs
18454 (("rust-serde-derive" ,rust-serde-derive-1.0)
18455 ("rust-serde-json" ,rust-serde-json-1.0))))
18456 (home-page "https://github.com/alexcrichton/toml-rs")
18457 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
18458 (description
18459 "This package provides a native Rust encoder and decoder of TOML-formatted
18460 files and streams. Provides implementations of the standard
18461 Serialize/Deserialize traits for TOML data to facilitate deserializing and
18462 serializing Rust structures.")
18463 (license (list license:asl2.0
18464 license:expat))))
18465
18466 (define-public rust-tracing-core-0.1
18467 (package
18468 (name "rust-tracing-core")
18469 (version "0.1.9")
18470 (source
18471 (origin
18472 (method url-fetch)
18473 (uri (crate-uri "tracing-core" version))
18474 (file-name (string-append name "-" version ".crate"))
18475 (sha256
18476 (base32
18477 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
18478 (build-system cargo-build-system)
18479 (arguments
18480 `(#:cargo-inputs
18481 (("rust-lazy-static" ,rust-lazy-static-1))))
18482 (home-page "https://tokio.rs")
18483 (synopsis "Core primitives for application-level tracing")
18484 (description
18485 "Core primitives for application-level tracing.")
18486 (license (list license:asl2.0
18487 license:expat))))
18488
18489 (define-public rust-traitobject-0.1
18490 (package
18491 (name "rust-traitobject")
18492 (version "0.1.0")
18493 (source
18494 (origin
18495 (method url-fetch)
18496 (uri (crate-uri "traitobject" version))
18497 (file-name (string-append name "-" version ".crate"))
18498 (sha256
18499 (base32
18500 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
18501 (build-system cargo-build-system)
18502 (home-page "https://github.com/reem/rust-traitobject")
18503 (synopsis "Unsafe helpers for dealing with raw trait objects")
18504 (description "Unsafe helpers for dealing with raw trait objects.")
18505 (license (list license:asl2.0
18506 license:expat))))
18507
18508 (define-public rust-try-from-0.3
18509 (package
18510 (name "rust-try-from")
18511 (version "0.3.2")
18512 (source
18513 (origin
18514 (method url-fetch)
18515 (uri (crate-uri "try_from" version))
18516 (file-name (string-append name "-" version ".crate"))
18517 (sha256
18518 (base32
18519 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
18520 (build-system cargo-build-system)
18521 (arguments
18522 `(#:cargo-inputs
18523 (("rust-cfg-if" ,rust-cfg-if-0.1))))
18524 (home-page "https://github.com/derekjw/try_from")
18525 (synopsis "TryFrom and TryInto traits for failable conversions")
18526 (description
18527 "TryFrom and TryInto traits for failable conversions that return a Result.")
18528 (license license:expat)))
18529
18530 (define-public rust-try-lock-0.2
18531 (package
18532 (name "rust-try-lock")
18533 (version "0.2.2")
18534 (source
18535 (origin
18536 (method url-fetch)
18537 (uri (crate-uri "try-lock" version))
18538 (file-name (string-append name "-" version ".crate"))
18539 (sha256
18540 (base32
18541 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
18542 (build-system cargo-build-system)
18543 (home-page "https://github.com/seanmonstar/try-lock")
18544 (synopsis "Lightweight atomic lock")
18545 (description
18546 "This package provides a lightweight atomic lock.")
18547 (license license:expat)))
18548
18549 (define-public rust-trybuild-1.0
18550 (package
18551 (name "rust-trybuild")
18552 (version "1.0.9")
18553 (source
18554 (origin
18555 (method url-fetch)
18556 (uri (crate-uri "trybuild" version))
18557 (file-name
18558 (string-append name "-" version ".tar.gz"))
18559 (sha256
18560 (base32
18561 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
18562 (build-system cargo-build-system)
18563 (arguments
18564 `(#:skip-build? #t
18565 #:cargo-inputs
18566 (("rust-glob" ,rust-glob-0.3)
18567 ("rust-lazy-static" ,rust-lazy-static-1)
18568 ("rust-serde" ,rust-serde-1.0)
18569 ("rust-serde-json" ,rust-serde-json-1.0)
18570 ("rust-termcolor" ,rust-termcolor-1.0)
18571 ("rust-toml" ,rust-toml-0.5))))
18572 (home-page "https://github.com/dtolnay/trybuild")
18573 (synopsis "Test harness for ui tests of compiler diagnostics")
18574 (description
18575 "Test harness for ui tests of compiler diagnostics.")
18576 (license (list license:expat license:asl2.0))))
18577
18578 (define-public rust-typeable-0.1
18579 (package
18580 (name "rust-typeable")
18581 (version "0.1.2")
18582 (source
18583 (origin
18584 (method url-fetch)
18585 (uri (crate-uri "typeable" version))
18586 (file-name (string-append name "-" version ".crate"))
18587 (sha256
18588 (base32
18589 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
18590 (build-system cargo-build-system)
18591 (home-page "https://github.com/reem/rust-typeable")
18592 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
18593 (description "Exposes Typeable, for getting TypeIds at runtime.")
18594 (license license:expat)))
18595
18596 (define-public rust-typed-arena-1.4
18597 (package
18598 (name "rust-typed-arena")
18599 (version "1.4.1")
18600 (source
18601 (origin
18602 (method url-fetch)
18603 (uri (crate-uri "typed-arena" version))
18604 (file-name
18605 (string-append name "-" version ".tar.gz"))
18606 (sha256
18607 (base32
18608 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
18609 (build-system cargo-build-system)
18610 (arguments `(#:skip-build? #t))
18611 (home-page "https://github.com/SimonSapin/rust-typed-arena")
18612 (synopsis "The arena allocator")
18613 (description
18614 "The arena, a fast but limited type of allocator.")
18615 (license license:expat)))
18616
18617 (define-public rust-typemap-0.3
18618 (package
18619 (name "rust-typemap")
18620 (version "0.3.3")
18621 (source
18622 (origin
18623 (method url-fetch)
18624 (uri (crate-uri "typemap" version))
18625 (file-name (string-append name "-" version ".crate"))
18626 (sha256
18627 (base32
18628 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
18629 (build-system cargo-build-system)
18630 (arguments
18631 `(#:cargo-inputs
18632 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
18633 (home-page "https://github.com/reem/rust-typemap")
18634 (synopsis "Typesafe store for many value types")
18635 (description
18636 "A typesafe store for many value types.")
18637 (license license:expat)))
18638
18639 (define-public rust-typenum-1.10
18640 (package
18641 (name "rust-typenum")
18642 (version "1.10.0")
18643 (source
18644 (origin
18645 (method url-fetch)
18646 (uri (crate-uri "typenum" version))
18647 (file-name (string-append name "-" version ".crate"))
18648 (sha256
18649 (base32
18650 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
18651 (build-system cargo-build-system)
18652 (home-page "https://github.com/paholg/typenum")
18653 (synopsis "Rust library for type-level numbers evaluated at compile time")
18654 (description "Typenum is a Rust library for type-level numbers evaluated at
18655 compile time. It currently supports bits, unsigned integers, and signed
18656 integers. It also provides a type-level array of type-level numbers, but its
18657 implementation is incomplete.")
18658 (license (list license:asl2.0
18659 license:expat))))
18660
18661 (define-public rust-ucd-parse-0.1
18662 (package
18663 (name "rust-ucd-parse")
18664 (version "0.1.3")
18665 (source
18666 (origin
18667 (method url-fetch)
18668 (uri (crate-uri "ucd-parse" version))
18669 (file-name
18670 (string-append name "-" version ".tar.gz"))
18671 (sha256
18672 (base32
18673 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
18674 (build-system cargo-build-system)
18675 (arguments
18676 `(#:skip-build? #t
18677 #:cargo-inputs
18678 (("rust-lazy-static" ,rust-lazy-static-1)
18679 ("rust-regex" ,rust-regex-1.1))))
18680 (home-page "https://github.com/BurntSushi/ucd-generate")
18681 (synopsis "Parse data files in the Unicode character database")
18682 (description
18683 "This package provides a library for parsing data files in the
18684 Unicode character database.")
18685 (license (list license:asl2.0 license:expat))))
18686
18687 (define-public rust-ucd-trie-0.1
18688 (package
18689 (name "rust-ucd-trie")
18690 (version "0.1.2")
18691 (source
18692 (origin
18693 (method url-fetch)
18694 (uri (crate-uri "ucd-trie" version))
18695 (file-name (string-append name "-" version ".crate"))
18696 (sha256
18697 (base32
18698 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
18699 (build-system cargo-build-system)
18700 (arguments
18701 `(#:cargo-development-inputs
18702 (("rust-lazy-static" ,rust-lazy-static-1))))
18703 (home-page "https://github.com/BurntSushi/ucd-generate")
18704 (synopsis "Trie for storing Unicode codepoint sets and maps")
18705 (description
18706 "This package provides a trie for storing Unicode codepoint sets and maps.")
18707 (license (list license:asl2.0
18708 license:expat))))
18709
18710 (define-public rust-ucd-util-0.1
18711 (package
18712 (name "rust-ucd-util")
18713 (version "0.1.7")
18714 (source
18715 (origin
18716 (method url-fetch)
18717 (uri (crate-uri "ucd-util" version))
18718 (file-name (string-append name "-" version ".crate"))
18719 (sha256
18720 (base32
18721 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
18722 (build-system cargo-build-system)
18723 (home-page "https://github.com/BurntSushi/ucd-generate")
18724 (synopsis "library for working with the Unicode character database")
18725 (description "This package provides a small utility library for working
18726 with the Unicode character database.")
18727 (license (list license:asl2.0
18728 license:expat))))
18729
18730 (define-public rust-unchecked-index-0.2
18731 (package
18732 (name "rust-unchecked-index")
18733 (version "0.2.2")
18734 (source
18735 (origin
18736 (method url-fetch)
18737 (uri (crate-uri "unchecked-index" version))
18738 (file-name
18739 (string-append name "-" version ".tar.gz"))
18740 (sha256
18741 (base32
18742 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
18743 (build-system cargo-build-system)
18744 (arguments `(#:skip-build? #t))
18745 (home-page "https://github.com/bluss/unchecked-index")
18746 (synopsis "Unchecked indexing wrapper using regular index syntax")
18747 (description
18748 "Unchecked indexing wrapper using regular index syntax.")
18749 (license (list license:asl2.0 license:expat))))
18750
18751 (define-public rust-unicase-2.4
18752 (package
18753 (name "rust-unicase")
18754 (version "2.4.0")
18755 (source
18756 (origin
18757 (method url-fetch)
18758 (uri (crate-uri "unicase" version))
18759 (file-name (string-append name "-" version ".crate"))
18760 (sha256
18761 (base32
18762 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
18763 (build-system cargo-build-system)
18764 (arguments
18765 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
18766 (home-page "https://github.com/seanmonstar/unicase")
18767 (synopsis "Case-insensitive wrapper around strings")
18768 (description
18769 "A case-insensitive wrapper around strings.")
18770 (license (list license:asl2.0
18771 license:expat))))
18772
18773 (define-public rust-unicase-1
18774 (package
18775 (inherit rust-unicase-2.4)
18776 (name "rust-unicase")
18777 (version "1.4.2")
18778 (source
18779 (origin
18780 (method url-fetch)
18781 (uri (crate-uri "unicase" version))
18782 (file-name
18783 (string-append name "-" version ".tar.gz"))
18784 (sha256
18785 (base32
18786 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
18787 (arguments
18788 `(#:cargo-inputs
18789 (("rust-heapsize" ,rust-heapsize-0.3)
18790 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
18791 ("rust-version-check" ,rust-version-check-0.1))))))
18792
18793 (define-public rust-unicode-bidi-0.3
18794 (package
18795 (name "rust-unicode-bidi")
18796 (version "0.3.4")
18797 (source
18798 (origin
18799 (method url-fetch)
18800 (uri (crate-uri "unicode-bidi" version))
18801 (file-name
18802 (string-append name "-" version ".tar.gz"))
18803 (sha256
18804 (base32
18805 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
18806 (build-system cargo-build-system)
18807 (arguments
18808 `(#:skip-build? #t
18809 #:cargo-inputs
18810 (("rust-flame" ,rust-flame-0.2)
18811 ("rust-flamer" ,rust-flamer-0.3)
18812 ("rust-matches" ,rust-matches-0.1)
18813 ("rust-serde" ,rust-serde-1.0))
18814 #:cargo-development-inputs
18815 (("rust-serde-test" ,rust-serde-test-1.0))))
18816 (home-page "https://github.com/servo/unicode-bidi")
18817 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
18818 (description
18819 "Implementation of the Unicode Bidirectional Algorithm.")
18820 (license (list license:asl2.0 license:expat))))
18821
18822 (define-public rust-unicode-normalization-0.1
18823 (package
18824 (name "rust-unicode-normalization")
18825 (version "0.1.8")
18826 (source
18827 (origin
18828 (method url-fetch)
18829 (uri (crate-uri "unicode-normalization" version))
18830 (file-name
18831 (string-append name "-" version ".tar.gz"))
18832 (sha256
18833 (base32
18834 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
18835 (build-system cargo-build-system)
18836 (arguments
18837 `(#:skip-build? #t
18838 #:cargo-inputs
18839 (("rust-smallvec" ,rust-smallvec-0.6))))
18840 (home-page "https://github.com/unicode-rs/unicode-normalization")
18841 (synopsis
18842 "This crate provides functions for normalization of Unicode strings")
18843 (description
18844 "This crate provides functions for normalization of Unicode strings,
18845 including Canonical and Compatible Decomposition and Recomposition, as
18846 described in Unicode Standard Annex #15.")
18847 (license (list license:expat license:asl2.0))))
18848
18849 (define-public rust-unicode-segmentation-1.6
18850 (package
18851 (name "rust-unicode-segmentation")
18852 (version "1.6.0")
18853 (source
18854 (origin
18855 (method url-fetch)
18856 (uri (crate-uri "unicode-segmentation" version))
18857 (file-name
18858 (string-append name "-" version ".tar.gz"))
18859 (sha256
18860 (base32
18861 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
18862 (build-system cargo-build-system)
18863 (arguments
18864 `(#:cargo-development-inputs
18865 (("rust-quickcheck" ,rust-quickcheck-0.7))))
18866 (home-page "https://github.com/unicode-rs/unicode-segmentation")
18867 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
18868 (description
18869 "This crate provides Grapheme Cluster, Word and Sentence
18870 boundaries according to Unicode Standard Annex #29 rules.")
18871 (license (list license:expat license:asl2.0))))
18872
18873 (define-public rust-unicode-segmentation-1.3
18874 (package
18875 (inherit rust-unicode-segmentation-1.6)
18876 (name "rust-unicode-segmentation")
18877 (version "1.3.0")
18878 (source
18879 (origin
18880 (method url-fetch)
18881 (uri (crate-uri "unicode-segmentation" version))
18882 (file-name
18883 (string-append name "-" version ".tar.gz"))
18884 (sha256
18885 (base32
18886 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
18887
18888 (define-public rust-unicode-width-0.1
18889 (package
18890 (name "rust-unicode-width")
18891 (version "0.1.7")
18892 (source
18893 (origin
18894 (method url-fetch)
18895 (uri (crate-uri "unicode-width" version))
18896 (file-name (string-append name "-" version ".crate"))
18897 (sha256
18898 (base32
18899 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
18900 (build-system cargo-build-system)
18901 (arguments
18902 `(#:cargo-inputs
18903 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
18904 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
18905 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
18906 (home-page "https://github.com/unicode-rs/unicode-width")
18907 (synopsis "Determine displayed width according to Unicode rules")
18908 (description "This crate allows you to determine displayed width of
18909 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
18910 (license (list license:asl2.0
18911 license:expat))))
18912
18913 (define-public rust-unicode-xid-0.2
18914 (package
18915 (name "rust-unicode-xid")
18916 (version "0.2.0")
18917 (source
18918 (origin
18919 (method url-fetch)
18920 (uri (crate-uri "unicode-xid" version))
18921 (file-name
18922 (string-append name "-" version ".crate"))
18923 (sha256
18924 (base32
18925 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
18926 (build-system cargo-build-system)
18927 (home-page "https://github.com/unicode-rs/unicode-xid")
18928 (synopsis "Determine Unicode XID related properties")
18929 (description "Determine whether characters have the XID_Start
18930 or XID_Continue properties according to Unicode Standard Annex #31.")
18931 (license (list license:asl2.0 license:expat))))
18932
18933 (define-public rust-unicode-xid-0.1
18934 (package
18935 (inherit rust-unicode-xid-0.2)
18936 (name "rust-unicode-xid")
18937 (version "0.1.0")
18938 (source
18939 (origin
18940 (method url-fetch)
18941 (uri (crate-uri "unicode-xid" version))
18942 (file-name (string-append name "-" version ".crate"))
18943 (sha256
18944 (base32
18945 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
18946
18947 (define-public rust-unicode-xid-0.0
18948 (package
18949 (inherit rust-unicode-xid-0.2)
18950 (name "rust-unicode-xid")
18951 (version "0.0.4")
18952 (source
18953 (origin
18954 (method url-fetch)
18955 (uri (crate-uri "unicode-xid" version))
18956 (file-name
18957 (string-append name "-" version ".tar.gz"))
18958 (sha256
18959 (base32
18960 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
18961
18962 (define-public rust-unindent-0.1
18963 (package
18964 (name "rust-unindent")
18965 (version "0.1.5")
18966 (source
18967 (origin
18968 (method url-fetch)
18969 (uri (crate-uri "unindent" version))
18970 (file-name (string-append name "-" version ".crate"))
18971 (sha256
18972 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
18973 (build-system cargo-build-system)
18974 (home-page "https://github.com/dtolnay/indoc")
18975 (synopsis "Remove a column of leading whitespace from a string")
18976 (description "This crate allows you to remove a column of leading
18977 whitespace from a string.")
18978 (license (list license:asl2.0
18979 license:expat))))
18980
18981 (define-public rust-unreachable-1.0
18982 (package
18983 (name "rust-unreachable")
18984 (version "1.0.0")
18985 (source
18986 (origin
18987 (method url-fetch)
18988 (uri (crate-uri "unreachable" version))
18989 (file-name (string-append name "-" version ".crate"))
18990 (sha256
18991 (base32
18992 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
18993 (build-system cargo-build-system)
18994 (arguments
18995 `(#:cargo-inputs
18996 (("rust-void" ,rust-void-1.0))))
18997 (home-page "https://github.com/reem/rust-unreachable")
18998 (synopsis "Unreachable code optimization hint in rust")
18999 (description
19000 "This package provides an unreachable code optimization hint in rust.")
19001 (license (list license:asl2.0
19002 license:expat))))
19003
19004 (define-public rust-unsafe-any-0.4
19005 (package
19006 (name "rust-unsafe-any")
19007 (version "0.4.2")
19008 (source
19009 (origin
19010 (method url-fetch)
19011 (uri (crate-uri "unsafe-any" version))
19012 (file-name (string-append name "-" version ".crate"))
19013 (sha256
19014 (base32
19015 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
19016 (build-system cargo-build-system)
19017 (arguments
19018 `(#:cargo-inputs
19019 (("rust-traitobject" ,rust-traitobject-0.1))))
19020 (home-page "https://tokio.rs")
19021 (synopsis "Traits and implementations for unchecked downcasting")
19022 (description
19023 "Traits and implementations for unchecked downcasting.")
19024 (license license:expat)))
19025
19026 (define-public rust-untrusted-0.7
19027 (package
19028 (name "rust-untrusted")
19029 (version "0.7.0")
19030 (source
19031 (origin
19032 (method url-fetch)
19033 (uri (crate-uri "untrusted" version))
19034 (file-name (string-append name "-" version ".crate"))
19035 (sha256
19036 (base32
19037 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
19038 (build-system cargo-build-system)
19039 (home-page "https://github.com/briansmith/untrusted")
19040 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
19041 (description
19042 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
19043 untrusted inputs in Rust.")
19044 (license license:isc)))
19045
19046 (define-public rust-url-2.1
19047 (package
19048 (name "rust-url")
19049 (version "2.1.1")
19050 (source
19051 (origin
19052 (method url-fetch)
19053 (uri (crate-uri "url" version))
19054 (file-name
19055 (string-append name "-" version ".tar.gz"))
19056 (sha256
19057 (base32
19058 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
19059 (build-system cargo-build-system)
19060 (arguments
19061 `(#:skip-build? #t
19062 #:cargo-inputs
19063 (("rust-idna" ,rust-idna-0.2)
19064 ("rust-matches" ,rust-matches-0.1)
19065 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
19066 ("rust-serde" ,rust-serde-1.0))
19067 #:cargo-development-inputs
19068 (("rust-bencher" ,rust-bencher-0.1)
19069 ("rust-rustc-test" ,rust-rustc-test-0.3)
19070 ("rust-serde-json" ,rust-serde-json-1.0))))
19071 (home-page "https://github.com/servo/rust-url")
19072 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
19073 (description
19074 "URL library for Rust, based on the WHATWG URL Standard.")
19075 (license (list license:asl2.0 license:expat))))
19076
19077 (define-public rust-url-1.7
19078 (package
19079 (inherit rust-url-2.1)
19080 (name "rust-url")
19081 (version "1.7.2")
19082 (source
19083 (origin
19084 (method url-fetch)
19085 (uri (crate-uri "url" version))
19086 (file-name
19087 (string-append name "-" version ".tar.gz"))
19088 (sha256
19089 (base32
19090 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
19091 (arguments
19092 `(#:skip-build? #t
19093 #:cargo-inputs
19094 (("rust-encoding" ,rust-encoding-0.2)
19095 ("rust-heapsize" ,rust-heapsize-0.4)
19096 ("rust-idna" ,rust-idna-0.1)
19097 ("rust-matches" ,rust-matches-0.1)
19098 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
19099 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19100 ("rust-serde" ,rust-serde-1.0))
19101 #:cargo-development-inputs
19102 (("rust-bencher" ,rust-bencher-0.1)
19103 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19104 ("rust-rustc-test" ,rust-rustc-test-0.3)
19105 ("rust-serde-json" ,rust-serde-json-1.0))))))
19106
19107 (define-public rust-urlocator-0.1
19108 (package
19109 (name "rust-urlocator")
19110 (version "0.1.2")
19111 (source
19112 (origin
19113 (method url-fetch)
19114 (uri (crate-uri "urlocator" version))
19115 (file-name
19116 (string-append name "-" version ".tar.gz"))
19117 (sha256
19118 (base32
19119 "1xzhwmqrqyk8p3s5npqpidrn0gjapqx5fshrx633fk56j7cm8qm1"))))
19120 (build-system cargo-build-system)
19121 (home-page "https://github.com/chrisduerr/urlocator.git")
19122 (synopsis "Locate URLs in character streams")
19123 (description "Locate URLs in character streams.")
19124 (license (list license:expat license:asl2.0))))
19125
19126 (define-public rust-user32-sys-0.2
19127 (package
19128 (name "rust-user32-sys")
19129 (version "0.2.0")
19130 (source
19131 (origin
19132 (method url-fetch)
19133 (uri (crate-uri "user32-sys" version))
19134 (file-name
19135 (string-append name "-" version ".tar.gz"))
19136 (sha256
19137 (base32
19138 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
19139 (build-system cargo-build-system)
19140 (arguments
19141 `(#:cargo-inputs
19142 (("rust-winapi" ,rust-winapi-0.2))
19143 #:cargo-development-inputs
19144 (("rust-winapi-build" ,rust-winapi-build-0.1))
19145 #:phases
19146 (modify-phases %standard-phases
19147 (add-after 'unpack 'fix-cargo-toml
19148 (lambda _
19149 (substitute* "Cargo.toml"
19150 ((", path =.*}") "}"))
19151 #t)))))
19152 (home-page "https://github.com/retep998/winapi-rs")
19153 (synopsis "Function definitions for the Windows API library user32")
19154 (description
19155 "Contains function definitions for the Windows API library user32.
19156 See winapi for types and constants.")
19157 (license license:expat)))
19158
19159 (define-public rust-users-0.9
19160 (package
19161 (name "rust-users")
19162 (version "0.9.1")
19163 (source
19164 (origin
19165 (method url-fetch)
19166 (uri (crate-uri "users" version))
19167 (file-name
19168 (string-append name "-" version ".tar.gz"))
19169 (sha256
19170 (base32
19171 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
19172 (build-system cargo-build-system)
19173 (arguments
19174 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19175 (home-page "https://github.com/ogham/rust-users")
19176 (synopsis "Library for getting information on Unix users and groups")
19177 (description "This package provides a library for getting information on
19178 Unix users and groups.")
19179 (license license:expat)))
19180
19181 (define-public rust-utf-8-0.7
19182 (package
19183 (name "rust-utf-8")
19184 (version "0.7.5")
19185 (source
19186 (origin
19187 (method url-fetch)
19188 (uri (crate-uri "utf-8" version))
19189 (file-name
19190 (string-append name "-" version ".tar.gz"))
19191 (sha256
19192 (base32
19193 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
19194 (build-system cargo-build-system)
19195 (arguments `(#:skip-build? #t))
19196 (home-page "https://github.com/SimonSapin/rust-utf8")
19197 (synopsis
19198 "Incremental, zero-copy UTF-8 decoding with error handling")
19199 (description
19200 "Incremental, zero-copy UTF-8 decoding with error handling.")
19201 (license (list license:expat license:asl2.0))))
19202
19203 (define-public rust-utf8-ranges-1.0
19204 (package
19205 (name "rust-utf8-ranges")
19206 (version "1.0.3")
19207 (source
19208 (origin
19209 (method url-fetch)
19210 (uri (crate-uri "utf8-ranges" version))
19211 (file-name
19212 (string-append name "-" version ".tar.gz"))
19213 (sha256
19214 (base32
19215 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
19216 (build-system cargo-build-system)
19217 (arguments
19218 `(#:skip-build? #t
19219 #:cargo-development-inputs
19220 (("rust-doc-comment" ,rust-doc-comment-0.3)
19221 ("rust-quickcheck" ,rust-quickcheck-0.8))))
19222 (home-page "https://github.com/BurntSushi/utf8-ranges")
19223 (synopsis
19224 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
19225 (description
19226 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
19227 (license (list license:expat license:unlicense))))
19228
19229 (define-public rust-utf8-ranges-0.1
19230 (package
19231 (inherit rust-utf8-ranges-1.0)
19232 (name "rust-utf8-ranges")
19233 (version "0.1.3")
19234 (source
19235 (origin
19236 (method url-fetch)
19237 (uri (crate-uri "utf8-ranges" version))
19238 (file-name
19239 (string-append name "-" version ".tar.gz"))
19240 (sha256
19241 (base32
19242 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
19243 (arguments
19244 `(#:cargo-development-inputs
19245 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
19246
19247 (define-public rust-utf8parse-0.1
19248 (package
19249 (name "rust-utf8parse")
19250 (version "0.1.1")
19251 (source
19252 (origin
19253 (method url-fetch)
19254 (uri (crate-uri "utf8parse" version))
19255 (file-name
19256 (string-append name "-" version ".tar.gz"))
19257 (sha256
19258 (base32
19259 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
19260 (build-system cargo-build-system)
19261 (home-page "https://github.com/jwilm/vte")
19262 (synopsis "Table-driven UTF-8 parser")
19263 (description "This package provides a table-driven UTF-8 parser.")
19264 (license (list license:asl2.0 license:expat))))
19265
19266 (define-public rust-uuid-0.7
19267 (package
19268 (name "rust-uuid")
19269 (version "0.7.4")
19270 (source
19271 (origin
19272 (method url-fetch)
19273 (uri (crate-uri "uuid" version))
19274 (file-name
19275 (string-append name "-" version ".tar.gz"))
19276 (sha256
19277 (base32
19278 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
19279 (build-system cargo-build-system)
19280 (arguments
19281 `(#:skip-build? #t
19282 #:cargo-inputs
19283 (("rust-byteorder" ,rust-byteorder-1.3)
19284 ("rust-md5" ,rust-md5-0.6)
19285 ("rust-rand" ,rust-rand-0.6)
19286 ("rust-serde" ,rust-serde-1.0)
19287 ("rust-sha1" ,rust-sha1-0.6)
19288 ("rust-slog" ,rust-slog-2.4)
19289 ("rust-winapi" ,rust-winapi-0.3))
19290 #:cargo-development-inputs
19291 (("rust-bincode" ,rust-bincode-1.1)
19292 ("rust-serde-derive" ,rust-serde-derive-1.0)
19293 ("rust-serde-json" ,rust-serde-json-1.0)
19294 ("rust-serde-test" ,rust-serde-test-1.0))))
19295 (home-page "https://github.com/uuid-rs/uuid")
19296 (synopsis "Generate and parse UUIDs")
19297 (description
19298 "This package provides a library to generate and parse UUIDs.")
19299 (license (list license:asl2.0 license:expat))))
19300
19301 (define-public rust-uuid-0.5
19302 (package
19303 (inherit rust-uuid-0.7)
19304 (name "rust-uuid")
19305 (version "0.5.1")
19306 (source
19307 (origin
19308 (method url-fetch)
19309 (uri (crate-uri "uuid" version))
19310 (file-name
19311 (string-append name "-" version ".tar.gz"))
19312 (sha256
19313 (base32
19314 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
19315 (arguments
19316 `(#:cargo-inputs
19317 (("rust-md5" ,rust-md5-0.3)
19318 ("rust-rand" ,rust-rand-0.3)
19319 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19320 ("rust-serde" ,rust-serde-1.0)
19321 ("rust-sha1" ,rust-sha1-0.2))))))
19322
19323 (define-public rust-vcpkg-0.2
19324 (package
19325 (name "rust-vcpkg")
19326 (version "0.2.8")
19327 (source
19328 (origin
19329 (method url-fetch)
19330 (uri (crate-uri "vcpkg" version))
19331 (file-name (string-append name "-" version ".crate"))
19332 (sha256
19333 (base32
19334 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
19335 (build-system cargo-build-system)
19336 (arguments
19337 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
19338 #:cargo-development-inputs
19339 (("rust-lazy-static" ,rust-lazy-static-1)
19340 ("rust-tempdir" ,rust-tempdir-0.3))))
19341 (home-page "https://github.com/mcgoo/vcpkg-rs")
19342 (synopsis "Find native dependencies in a vcpkg tree at build time")
19343 (description
19344 "This package provides a library to find native dependencies in a
19345 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
19346 (license (list license:asl2.0
19347 license:expat))))
19348
19349 (define-public rust-vec-map-0.8
19350 (package
19351 (name "rust-vec-map")
19352 (version "0.8.1")
19353 (source
19354 (origin
19355 (method url-fetch)
19356 (uri (crate-uri "vec_map" version))
19357 (file-name (string-append name "-" version ".crate"))
19358 (sha256
19359 (base32
19360 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
19361 (build-system cargo-build-system)
19362 (arguments
19363 `(#:cargo-inputs
19364 (("rust-serde" ,rust-serde-1.0))))
19365 (home-page "https://github.com/contain-rs/vec-map")
19366 (synopsis "Simple map based on a vector for small integer keys")
19367 (description
19368 "This package provides a simple map based on a vector for small integer keys.")
19369 (license (list license:asl2.0
19370 license:expat))))
19371
19372 (define-public rust-version-check-0.9
19373 (package
19374 (name "rust-version-check")
19375 (version "0.9.1")
19376 (source
19377 (origin
19378 (method url-fetch)
19379 (uri (crate-uri "version_check" version))
19380 (file-name (string-append name "-" version ".crate"))
19381 (sha256
19382 (base32
19383 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
19384 (build-system cargo-build-system)
19385 (home-page "https://github.com/SergioBenitez/version_check")
19386 (synopsis "Check that the installed rustc meets some version requirements")
19387 (description
19388 "This tiny crate checks that the running or installed rustc meets some
19389 version requirements. The version is queried by calling the Rust compiler with
19390 @code{--version}. The path to the compiler is determined first via the
19391 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
19392 If that fails, no determination is made, and calls return None.")
19393 (license (list license:asl2.0
19394 license:expat))))
19395
19396 (define-public rust-version-check-0.1
19397 (package
19398 (inherit rust-version-check-0.9)
19399 (name "rust-version-check")
19400 (version "0.1.5")
19401 (source
19402 (origin
19403 (method url-fetch)
19404 (uri (crate-uri "version_check" version))
19405 (file-name (string-append name "-" version ".crate"))
19406 (sha256
19407 (base32
19408 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
19409
19410 (define-public rust-version-sync-0.8
19411 (package
19412 (name "rust-version-sync")
19413 (version "0.8.1")
19414 (source
19415 (origin
19416 (method url-fetch)
19417 (uri (crate-uri "version-sync" version))
19418 (file-name
19419 (string-append name "-" version ".tar.gz"))
19420 (sha256
19421 (base32
19422 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
19423 (build-system cargo-build-system)
19424 (arguments
19425 `(#:skip-build? #t
19426 #:cargo-inputs
19427 (("rust-itertools" ,rust-itertools-0.8)
19428 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19429 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
19430 ("rust-regex" ,rust-regex-1.1)
19431 ("rust-semver-parser" ,rust-semver-parser-0.9)
19432 ("rust-syn" ,rust-syn-0.15)
19433 ("rust-toml" ,rust-toml-0.5)
19434 ("rust-url" ,rust-url-1.7))))
19435 (home-page "https://github.com/mgeisler/version-sync")
19436 (synopsis
19437 "Ensure that version numbers are updated when the crate version changes")
19438 (description
19439 "Simple crate for ensuring that version numbers in README files are
19440 updated when the crate version changes.")
19441 (license license:expat)))
19442
19443 (define-public rust-void-1.0
19444 (package
19445 (name "rust-void")
19446 (version "1.0.2")
19447 (source
19448 (origin
19449 (method url-fetch)
19450 (uri (crate-uri "void" version))
19451 (file-name (string-append name "-" version ".crate"))
19452 (sha256
19453 (base32
19454 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
19455 (build-system cargo-build-system)
19456 (home-page "https://github.com/reem/rust-void")
19457 (synopsis "Void type for use in statically impossible cases")
19458 (description
19459 "The uninhabited void type for use in statically impossible cases.")
19460 (license license:expat)))
19461
19462 (define-public rust-vswhom-0.1
19463 (package
19464 (name "rust-vswhom")
19465 (version "0.1.0")
19466 (source
19467 (origin
19468 (method url-fetch)
19469 (uri (crate-uri "vswhom" version))
19470 (file-name
19471 (string-append name "-" version ".tar.gz"))
19472 (sha256
19473 (base32
19474 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
19475 (build-system cargo-build-system)
19476 (arguments
19477 `(#:cargo-inputs
19478 (("rust-libc" ,rust-libc-0.2)
19479 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
19480 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
19481 (synopsis "FFI to Jon Blow's VS discovery script")
19482 (description
19483 "This package provides a pure FFI to Jon Blow's VS discovery script.")
19484 (license license:expat)))
19485
19486 (define-public rust-vswhom-sys-0.1
19487 (package
19488 (name "rust-vswhom-sys")
19489 (version "0.1.0")
19490 (source
19491 (origin
19492 (method url-fetch)
19493 (uri (crate-uri "vswhom-sys" version))
19494 (file-name
19495 (string-append name "-" version ".tar.gz"))
19496 (sha256
19497 (base32
19498 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
19499 (build-system cargo-build-system)
19500 (arguments
19501 `(#:cargo-inputs
19502 (("rust-libc" ,rust-libc-0.2)
19503 ("rust-cc" ,rust-cc-1.0))))
19504 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
19505 (synopsis "Pure FFI to Jon Blow's VS discovery script")
19506 (description
19507 "This package provides a pure FFI to Jon Blow's VS discovery script.")
19508 (license license:expat)))
19509
19510 (define-public rust-vte-0.3
19511 (package
19512 (name "rust-vte")
19513 (version "0.3.3")
19514 (source
19515 (origin
19516 (method url-fetch)
19517 (uri (crate-uri "vte" version))
19518 (file-name
19519 (string-append name "-" version ".tar.gz"))
19520 (sha256
19521 (base32
19522 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
19523 (build-system cargo-build-system)
19524 (arguments
19525 `(#:tests? #f ; tests not included in release
19526 #:cargo-inputs
19527 (("rust-utf8parse" ,rust-utf8parse-0.1))))
19528 (home-page "https://github.com/jwilm/vte")
19529 (synopsis "Parser for implementing terminal emulators")
19530 (description
19531 "This package provides a parser for implementing terminal emulators.")
19532 (license (list license:asl2.0 license:expat))))
19533
19534 (define-public rust-wait-timeout-0.2
19535 (package
19536 (name "rust-wait-timeout")
19537 (version "0.2.0")
19538 (source
19539 (origin
19540 (method url-fetch)
19541 (uri (crate-uri "wait-timeout" version))
19542 (file-name
19543 (string-append name "-" version ".tar.gz"))
19544 (sha256
19545 (base32
19546 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
19547 (build-system cargo-build-system)
19548 (arguments
19549 `(#:skip-build? #t
19550 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19551 (home-page "https://github.com/alexcrichton/wait-timeout")
19552 (synopsis "Wait on a child process with a timeout")
19553 (description
19554 "This package provides a crate to wait on a child process with a timeout
19555 specified across Unix and Windows platforms.")
19556 (license (list license:expat license:asl2.0))))
19557
19558 (define-public rust-walkdir-2.2
19559 (package
19560 (name "rust-walkdir")
19561 (version "2.2.9")
19562 (source
19563 (origin
19564 (method url-fetch)
19565 (uri (crate-uri "walkdir" version))
19566 (file-name (string-append name "-" version ".crate"))
19567 (sha256
19568 (base32
19569 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
19570 (build-system cargo-build-system)
19571 (arguments
19572 `(#:cargo-inputs
19573 (("rust-same-file" ,rust-same-file-1.0)
19574 ("rust-winapi" ,rust-winapi-0.3)
19575 ("rust-winapi-util" ,rust-winapi-util-0.1))
19576 #:cargo-development-inputs
19577 (("rust-doc-comment" ,rust-doc-comment-0.3))))
19578 (home-page "https://github.com/BurntSushi/walkdir")
19579 (synopsis "Recursively walk a directory")
19580 (description "Recursively walk a directory.")
19581 (license (list license:unlicense
19582 license:expat))))
19583
19584 (define-public rust-walkdir-1.0
19585 (package
19586 (inherit rust-walkdir-2.2)
19587 (name "rust-walkdir")
19588 (version "1.0.7")
19589 (source
19590 (origin
19591 (method url-fetch)
19592 (uri (crate-uri "walkdir" version))
19593 (file-name
19594 (string-append name "-" version ".tar.gz"))
19595 (sha256
19596 (base32
19597 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
19598 (arguments
19599 `(#:cargo-inputs
19600 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19601 ("rust-same-file" ,rust-same-file-0.1)
19602 ("rust-winapi" ,rust-winapi-0.2))
19603 #:cargo-development-inputs
19604 (("rust-docopt" ,rust-docopt-0.7)
19605 ("rust-quickcheck" ,rust-quickcheck-0.4)
19606 ("rust-rand" ,rust-rand-0.3)
19607 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
19608
19609 (define-public rust-wasi-0.5
19610 (package
19611 (name "rust-wasi")
19612 (version "0.5.0")
19613 (source
19614 (origin
19615 (method url-fetch)
19616 (uri (crate-uri "wasi" version))
19617 (file-name
19618 (string-append name "-" version ".crate"))
19619 (sha256
19620 (base32
19621 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
19622 (build-system cargo-build-system)
19623 (home-page "https://github.com/CraneStation/rust-wasi")
19624 (synopsis "Experimental WASI API bindings for Rust")
19625 (description "This package contains experimental WASI API bindings
19626 in Rust.")
19627 (license license:asl2.0)))
19628
19629 (define-public rust-wasm-bindgen-0.2
19630 (package
19631 (name "rust-wasm-bindgen")
19632 (version "0.2.58")
19633 (source
19634 (origin
19635 (method url-fetch)
19636 (uri (crate-uri "wasm-bindgen" version))
19637 (file-name
19638 (string-append name "-" version ".tar.gz"))
19639 (sha256
19640 (base32
19641 "0v31s91andxcj73w63g3fkbw3ld6cfsaa4135qcjna22vypyj1aj"))))
19642 (build-system cargo-build-system)
19643 (arguments
19644 `(#:cargo-inputs
19645 (("rust-cfg-if" ,rust-cfg-if-0.1)
19646 ("rust-serde" ,rust-serde-1.0)
19647 ("rust-serde-json" ,rust-serde-json-1.0)
19648 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
19649 #:cargo-development-inputs
19650 (("rust-js-sys" ,rust-js-sys-0.3)
19651 ("rust-serde-derive" ,rust-serde-derive-1.0)
19652 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
19653 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
19654 ("rust-wasm-bindgen-test-crate-a"
19655 ,rust-wasm-bindgen-test-crate-a-0.1)
19656 ("rust-wasm-bindgen-test-crate-b"
19657 ,rust-wasm-bindgen-test-crate-b-0.1))))
19658 (home-page "https://rustwasm.github.io/")
19659 (synopsis "Easy support for interacting between JS and Rust")
19660 (description
19661 "Easy support for interacting between JS and Rust.")
19662 (license (list license:asl2.0 license:expat))))
19663
19664 (define-public rust-wasm-bindgen-backend-0.2
19665 (package
19666 (name "rust-wasm-bindgen-backend")
19667 (version "0.2.58")
19668 (source
19669 (origin
19670 (method url-fetch)
19671 (uri (crate-uri "wasm-bindgen-backend" version))
19672 (file-name
19673 (string-append name "-" version ".tar.gz"))
19674 (sha256
19675 (base32
19676 "0icskn0qlj30np6x6nbyl1i9dndckx0pczaq69dm42r92rcbkk8i"))))
19677 (build-system cargo-build-system)
19678 (arguments
19679 `(#:cargo-inputs
19680 (("rust-bumpalo" ,rust-bumpalo-3)
19681 ("rust-lazy-static" ,rust-lazy-static-1)
19682 ("rust-log" ,rust-log-0.4)
19683 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
19684 ("rust-quote" ,rust-quote-1.0)
19685 ("rust-syn" ,rust-syn-1.0)
19686 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
19687 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19688 (synopsis "Backend code generation of the wasm-bindgen tool")
19689 (description
19690 "Backend code generation of the wasm-bindgen tool.")
19691 (license (list license:expat license:asl2.0))))
19692
19693 (define-public rust-wasm-bindgen-futures-0.4
19694 (package
19695 (name "rust-wasm-bindgen-futures")
19696 (version "0.4.8")
19697 (source
19698 (origin
19699 (method url-fetch)
19700 (uri (crate-uri "wasm-bindgen-futures" version))
19701 (file-name
19702 (string-append name "-" version ".tar.gz"))
19703 (sha256
19704 (base32
19705 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
19706 (build-system cargo-build-system)
19707 (arguments
19708 `(#:skip-build? #t
19709 #:cargo-inputs
19710 (("rust-cfg-if" ,rust-cfg-if-0.1)
19711 ("rust-js-sys" ,rust-js-sys-0.3)
19712 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19713 ("rust-web-sys" ,rust-web-sys-0.3))
19714 #:cargo-development-inputs
19715 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
19716 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
19717 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19718 (synopsis
19719 "Bridging the gap between Rust Futures and JavaScript Promises")
19720 (description
19721 "Bridging the gap between Rust Futures and JavaScript Promises.")
19722 (license (list license:expat license:asl2.0))))
19723
19724 (define-public rust-wasm-bindgen-futures-0.3
19725 (package
19726 (inherit rust-wasm-bindgen-futures-0.4)
19727 (name "rust-wasm-bindgen-futures")
19728 (version "0.3.24")
19729 (source
19730 (origin
19731 (method url-fetch)
19732 (uri (crate-uri "wasm-bindgen-futures" version))
19733 (file-name
19734 (string-append name "-" version ".tar.gz"))
19735 (sha256
19736 (base32
19737 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
19738 (arguments
19739 `(#:skip-build? #t
19740 #:cargo-inputs
19741 (("rust-futures" ,rust-futures-0.1)
19742 ("rust-futures-channel-preview"
19743 ,rust-futures-channel-preview-0.3)
19744 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19745 ("rust-js-sys" ,rust-js-sys-0.3)
19746 ("rust-lazy-static" ,rust-lazy-static-1)
19747 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
19748 #:cargo-development-inputs
19749 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
19750
19751 (define-public rust-wasm-bindgen-macro-0.2
19752 (package
19753 (name "rust-wasm-bindgen-macro")
19754 (version "0.2.58")
19755 (source
19756 (origin
19757 (method url-fetch)
19758 (uri (crate-uri "wasm-bindgen-macro" version))
19759 (file-name
19760 (string-append name "-" version ".tar.gz"))
19761 (sha256
19762 (base32
19763 "1hwxw0nhi2n4izhjn2fvnrrn59xqjxs3ybkgzdv1b4p65ivr8h2p"))))
19764 (build-system cargo-build-system)
19765 (arguments
19766 `(#:tests? #f ; 'Async blocks are unstable'
19767 #:cargo-inputs
19768 (("rust-quote" ,rust-quote-1.0)
19769 ("rust-wasm-bindgen-macro-support"
19770 ,rust-wasm-bindgen-macro-support-0.2))
19771 #:cargo-development-inputs
19772 (("rust-trybuild" ,rust-trybuild-1.0)
19773 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19774 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
19775 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19776 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
19777 (description
19778 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
19779 dependency.")
19780 (license (list license:expat license:asl2.0))))
19781
19782 (define-public rust-wasm-bindgen-macro-support-0.2
19783 (package
19784 (name "rust-wasm-bindgen-macro-support")
19785 (version "0.2.58")
19786 (source
19787 (origin
19788 (method url-fetch)
19789 (uri (crate-uri "wasm-bindgen-macro-support" version))
19790 (file-name
19791 (string-append name "-" version ".tar.gz"))
19792 (sha256
19793 (base32
19794 "0s3n7v741i4wkzib41m126li40qlhqyirnxpigkypsi59wsk2l78"))))
19795 (build-system cargo-build-system)
19796 (arguments
19797 `(#:cargo-inputs
19798 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
19799 ("rust-quote" ,rust-quote-1.0)
19800 ("rust-syn" ,rust-syn-1.0)
19801 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
19802 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
19803 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19804 (synopsis "The @code{#[wasm_bindgen]} macro")
19805 (description
19806 "The part of the implementation of the @code{#[wasm_bindgen]}
19807 attribute that is not in the shared backend crate.")
19808 (license (list license:asl2.0 license:expat))))
19809
19810 (define-public rust-wasm-bindgen-shared-0.2
19811 (package
19812 (name "rust-wasm-bindgen-shared")
19813 (version "0.2.58")
19814 (source
19815 (origin
19816 (method url-fetch)
19817 (uri (crate-uri "wasm-bindgen-shared" version))
19818 (file-name (string-append name "-" version ".crate"))
19819 (sha256
19820 (base32
19821 "00cnbabf4k9bahb217vkilmjwqwzpwp112vlvgfw1x19r4gydrzm"))))
19822 (build-system cargo-build-system)
19823 ;(arguments '(#:skip-build? #t))
19824 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19825 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
19826 (description "This package provides shared support between
19827 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
19828 (license (list license:asl2.0
19829 license:expat))))
19830
19831 (define-public rust-wasm-bindgen-test-0.3
19832 (package
19833 (name "rust-wasm-bindgen-test")
19834 (version "0.3.8")
19835 (source
19836 (origin
19837 (method url-fetch)
19838 (uri (crate-uri "wasm-bindgen-test" version))
19839 (file-name
19840 (string-append name "-" version ".tar.gz"))
19841 (sha256
19842 (base32
19843 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
19844 (build-system cargo-build-system)
19845 (arguments
19846 `(#:skip-build? #t
19847 #:cargo-inputs
19848 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
19849 ("rust-js-sys" ,rust-js-sys-0.3)
19850 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
19851 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19852 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
19853 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
19854 (home-page "https://github.com/rustwasm/wasm-bindgen")
19855 (synopsis
19856 "Internal testing crate for wasm-bindgen")
19857 (description
19858 "Internal testing crate for wasm-bindgen.")
19859 (license (list license:expat license:asl2.0))))
19860
19861 (define-public rust-wasm-bindgen-test-0.2
19862 (package
19863 (inherit rust-wasm-bindgen-test-0.3)
19864 (name "rust-wasm-bindgen-test")
19865 (version "0.2.48")
19866 (source
19867 (origin
19868 (method url-fetch)
19869 (uri (crate-uri "wasm-bindgen-test" version))
19870 (file-name
19871 (string-append name "-" version ".tar.gz"))
19872 (sha256
19873 (base32
19874 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
19875 (arguments
19876 `(#:skip-build? #t
19877 #:cargo-inputs
19878 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
19879 ("rust-futures" ,rust-futures-0.1)
19880 ("rust-js-sys" ,rust-js-sys-0.3)
19881 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
19882 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19883 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
19884 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
19885
19886 (define-public rust-wasm-bindgen-test-crate-a-0.1
19887 (package
19888 (name "rust-wasm-bindgen-test-crate-a")
19889 (version "0.1.0")
19890 (source
19891 (origin
19892 (method url-fetch)
19893 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
19894 (file-name
19895 (string-append name "-" version ".tar.gz"))
19896 (sha256
19897 (base32
19898 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
19899 (build-system cargo-build-system)
19900 (arguments
19901 `(#:skip-build? #t
19902 #:cargo-inputs
19903 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
19904 (home-page "https://github.com/rustwasm/wasm-bindgen")
19905 (synopsis "Internal test crate for wasm-bindgen")
19906 (description
19907 "Internal test crate for wasm-bindgen.")
19908 (license license:expat)))
19909
19910 (define-public rust-wasm-bindgen-test-crate-b-0.1
19911 (package
19912 (name "rust-wasm-bindgen-test-crate-b")
19913 (version "0.1.0")
19914 (source
19915 (origin
19916 (method url-fetch)
19917 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
19918 (file-name
19919 (string-append name "-" version ".tar.gz"))
19920 (sha256
19921 (base32
19922 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
19923 (build-system cargo-build-system)
19924 (arguments
19925 `(#:skip-build? #t
19926 #:cargo-inputs
19927 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
19928 (home-page "https://github.com/rustwasm/wasm-bindgen")
19929 (synopsis "Internal test crate for wasm-bindgen")
19930 (description
19931 "Internal test crate for wasm-bindgen.")
19932 (license (list license:expat license:asl2.0))))
19933
19934 (define-public rust-wasm-bindgen-test-macro-0.3
19935 (package
19936 (name "rust-wasm-bindgen-test-macro")
19937 (version "0.3.8")
19938 (source
19939 (origin
19940 (method url-fetch)
19941 (uri (crate-uri "wasm-bindgen-test-macro" version))
19942 (file-name
19943 (string-append name "-" version ".tar.gz"))
19944 (sha256
19945 (base32
19946 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
19947 (build-system cargo-build-system)
19948 (arguments
19949 `(#:cargo-inputs
19950 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
19951 ("rust-quote" ,rust-quote-1.0))))
19952 (home-page "https://github.com/rustwasm/wasm-bindgen")
19953 (synopsis "Internal testing macro for wasm-bindgen")
19954 (description
19955 "This library contains the internal testing macro for wasm-bindgen.")
19956 (license (list license:expat license:asl2.0))))
19957
19958 (define-public rust-wasm-bindgen-test-macro-0.2
19959 (package
19960 (inherit rust-wasm-bindgen-test-macro-0.3)
19961 (name "rust-wasm-bindgen-test-macro")
19962 (version "0.2.50")
19963 (source
19964 (origin
19965 (method url-fetch)
19966 (uri (crate-uri "wasm-bindgen-test-macro" version))
19967 (file-name (string-append name "-" version ".crate"))
19968 (sha256
19969 (base32
19970 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
19971 (arguments
19972 `(#:cargo-inputs
19973 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
19974 ("rust-quote" ,rust-quote-0.6))))))
19975
19976 (define-public rust-wasm-bindgen-webidl-0.2
19977 (package
19978 (name "rust-wasm-bindgen-webidl")
19979 (version "0.2.58")
19980 (source
19981 (origin
19982 (method url-fetch)
19983 (uri (crate-uri "wasm-bindgen-webidl" version))
19984 (file-name
19985 (string-append name "-" version ".tar.gz"))
19986 (sha256
19987 (base32
19988 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
19989 (build-system cargo-build-system)
19990 (arguments
19991 `(#:skip-build? #t
19992 #:cargo-inputs
19993 (("rust-anyhow" ,rust-anyhow-1.0)
19994 ("rust-heck" ,rust-heck-0.3)
19995 ("rust-log" ,rust-log-0.4)
19996 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
19997 ("rust-quote" ,rust-quote-1.0)
19998 ("rust-syn" ,rust-syn-1.0)
19999 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
20000 ("rust-weedle" ,rust-weedle-0.10))))
20001 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20002 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
20003 (description
20004 "Support for parsing WebIDL specific to wasm-bindgen.")
20005 (license (list license:expat license:asl2.0))))
20006
20007 (define-public rust-wayland-sys-0.23
20008 (package
20009 (name "rust-wayland-sys")
20010 (version "0.23.6")
20011 (source
20012 (origin
20013 (method url-fetch)
20014 (uri (crate-uri "wayland-sys" version))
20015 (file-name
20016 (string-append name "-" version ".tar.gz"))
20017 (sha256
20018 (base32
20019 "1x2qafvj8hd2x5qfaan2dfpw9amg0f5g9sqrkdy7qvbddsl8jknr"))))
20020 (build-system cargo-build-system)
20021 (arguments
20022 `(#:cargo-inputs
20023 (("rust-dlib" ,rust-dlib-0.4)
20024 ("rust-lazy-static" ,rust-lazy-static-1)
20025 ("rust-libc" ,rust-libc-0.2))))
20026 (home-page "https://github.com/smithay/wayland-rs")
20027 (synopsis "FFI bindings to the various libwayland-*.so libraries")
20028 (description
20029 "FFI bindings to the various libwayland-*.so libraries.
20030 You should only need this crate if you are working on custom wayland
20031 protocol extensions. Look at the crate wayland-client for usable bindings.")
20032 (license license:expat)))
20033
20034 (define-public rust-wayland-sys-0.21
20035 (package
20036 (inherit rust-wayland-sys-0.23)
20037 (name "rust-wayland-sys")
20038 (version "0.21.13")
20039 (source
20040 (origin
20041 (method url-fetch)
20042 (uri (crate-uri "wayland-sys" version))
20043 (file-name
20044 (string-append name "-" version ".tar.gz"))
20045 (sha256
20046 (base32
20047 "0a0ndgkg98pvmkv44yya4f7mxzjaxylknqh64bpa05w0azyv02jj"))))))
20048
20049 (define-public rust-wayland-client-0.23
20050 (package
20051 (name "rust-wayland-client")
20052 (version "0.23.6")
20053 (source
20054 (origin
20055 (method url-fetch)
20056 (uri (crate-uri "wayland-client" version))
20057 (file-name
20058 (string-append name "-" version ".tar.gz"))
20059 (sha256
20060 (base32
20061 "1nmw2kz70llc5mxwzg6bglnqy0qnyr9224zjmq9czazgw3mq045g"))))
20062 (build-system cargo-build-system)
20063 (arguments
20064 `(#:cargo-inputs
20065 (("rust-bitflags" ,rust-bitflags-1)
20066 ("rust-calloop" ,rust-calloop-0.4)
20067 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20068 ("rust-libc" ,rust-libc-0.2)
20069 ("rust-mio" ,rust-mio-0.6)
20070 ("rust-nix" ,rust-nix-0.14)
20071 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20072 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
20073 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))
20074 #:cargo-development-inputs
20075 (("rust-byteorder" ,rust-byteorder-1.3)
20076 ("rust-tempfile" ,rust-tempfile-3.1))))
20077 (home-page "https://github.com/smithay/wayland-rs")
20078 (synopsis
20079 "Rust bindings to the standard C implementation of the wayland protocol")
20080 (description
20081 "This package provides Rust bindings to the standard C implementation of
20082 the wayland protocol, client side.")
20083 (license license:expat)))
20084
20085 (define-public rust-wayland-client-0.21
20086 (package
20087 (inherit rust-wayland-client-0.23)
20088 (name "rust-wayland-client")
20089 (version "0.21.13")
20090 (source
20091 (origin
20092 (method url-fetch)
20093 (uri (crate-uri "wayland-client" version))
20094 (file-name
20095 (string-append name "-" version ".tar.gz"))
20096 (sha256
20097 (base32
20098 "04r7dy074hhdalsi1day482wvmczr40hg7qvrnzkgxpakrgkx5j9"))))
20099 (arguments
20100 `(#:cargo-inputs
20101 (("rust-bitflags" ,rust-bitflags-1)
20102 ("rust-calloop" ,rust-calloop-0.4)
20103 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20104 ("rust-libc" ,rust-libc-0.2)
20105 ("rust-mio" ,rust-mio-0.6)
20106 ("rust-nix" ,rust-nix-0.14)
20107 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20108 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20109 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))
20110 #:cargo-development-inputs
20111 (("rust-byteorder" ,rust-byteorder-1.3)
20112 ("rust-tempfile" ,rust-tempfile-3.1))))))
20113
20114 (define-public rust-wayland-commons-0.23
20115 (package
20116 (name "rust-wayland-commons")
20117 (version "0.23.6")
20118 (source
20119 (origin
20120 (method url-fetch)
20121 (uri (crate-uri "wayland-commons" version))
20122 (file-name
20123 (string-append name "-" version ".tar.gz"))
20124 (sha256
20125 (base32
20126 "1nyvcs6xxxzqgh0wvc7z0fgi89bf3h9p4qrbf77bnfbwlb8v0rmv"))))
20127 (build-system cargo-build-system)
20128 (arguments
20129 `(#:cargo-inputs
20130 (("rust-nix" ,rust-nix-0.14)
20131 ("rust-wayland-sys" ,rust-wayland-sys-0.23))))
20132 (home-page "https://github.com/smithay/wayland-rs")
20133 (synopsis
20134 "Common types and structures used by wayland-client and wayland-server")
20135 (description
20136 "Common types and structures used by wayland-client and wayland-server.")
20137 (license license:expat)))
20138
20139 (define-public rust-wayland-commons-0.21
20140 (package
20141 (inherit rust-wayland-commons-0.23)
20142 (name "rust-wayland-commons")
20143 (version "0.21.13")
20144 (source
20145 (origin
20146 (method url-fetch)
20147 (uri (crate-uri "wayland-commons" version))
20148 (file-name
20149 (string-append name "-" version ".tar.gz"))
20150 (sha256
20151 (base32
20152 "1v1jpcsnn6cwwy5ii5pdl58i6b9slmi8mn4my4fpwrlbfsb8ih20"))))
20153 (arguments
20154 `(#:cargo-inputs
20155 (("rust-nix" ,rust-nix-0.14)
20156 ("rust-wayland-sys" ,rust-wayland-sys-0.21))))))
20157
20158 (define-public rust-wayland-protocols-0.23
20159 (package
20160 (name "rust-wayland-protocols")
20161 (version "0.23.6")
20162 (source
20163 (origin
20164 (method url-fetch)
20165 (uri (crate-uri "wayland-protocols" version))
20166 (file-name
20167 (string-append name "-" version ".tar.gz"))
20168 (sha256
20169 (base32
20170 "1ygwbzqlnks5xzafka3c8ag6k92g2h6ygj2xsmvjfx2n6rj8dhkc"))))
20171 (build-system cargo-build-system)
20172 (arguments
20173 `(#:cargo-inputs
20174 (("rust-bitflags" ,rust-bitflags-1)
20175 ("rust-wayland-client" ,rust-wayland-client-0.23)
20176 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20177 ("rust-wayland-server" ,rust-wayland-server-0.23)
20178 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
20179 (home-page "https://github.com/smithay/wayland-rs")
20180 (synopsis
20181 "Generated API for the officials wayland protocol extensions")
20182 (description
20183 "Generated API for the officials wayland protocol extensions.")
20184 (license license:expat)))
20185
20186 (define-public rust-wayland-protocols-0.21
20187 (package
20188 (inherit rust-wayland-protocols-0.23)
20189 (name "rust-wayland-protocols")
20190 (version "0.21.13")
20191 (source
20192 (origin
20193 (method url-fetch)
20194 (uri (crate-uri "wayland-protocols" version))
20195 (file-name
20196 (string-append name "-" version ".tar.gz"))
20197 (sha256
20198 (base32
20199 "0i91yh3nxk9llhly2ly3nvlfx0lbpvyq919cgmnyx3j25bmf5zaa"))))
20200 (arguments
20201 `(#:cargo-inputs
20202 (("rust-bitflags" ,rust-bitflags-1)
20203 ("rust-wayland-client" ,rust-wayland-client-0.21)
20204 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20205 ("rust-wayland-server" ,rust-wayland-server-0.21)
20206 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20207 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
20208
20209 (define-public rust-wayland-scanner-0.23
20210 (package
20211 (name "rust-wayland-scanner")
20212 (version "0.23.6")
20213 (source
20214 (origin
20215 (method url-fetch)
20216 (uri (crate-uri "wayland-scanner" version))
20217 (file-name
20218 (string-append name "-" version ".tar.gz"))
20219 (sha256
20220 (base32
20221 "0g8wcphykjrcpslznyi3qccx1pckw97rckq5b295nfbg6r3j5c4k"))))
20222 (build-system cargo-build-system)
20223 (arguments
20224 `(#:cargo-inputs
20225 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20226 ("rust-quote" ,rust-quote-0.6)
20227 ("rust-xml-rs" ,rust-xml-rs-0.8))))
20228 (home-page "https://github.com/smithay/wayland-rs")
20229 (synopsis
20230 "Wayland Scanner for generating rust APIs from XML wayland protocol files")
20231 (description
20232 "Wayland Scanner for generating rust APIs from XML wayland protocol files.
20233 Intented for use with wayland-sys. You should only need this crate if
20234 you are working on custom wayland protocol extensions.
20235 Look at the crate wayland-client for usable bindings.")
20236 (license license:expat)))
20237
20238 (define-public rust-wayland-scanner-0.21
20239 (package
20240 (inherit rust-wayland-scanner-0.23)
20241 (name "rust-wayland-scanner")
20242 (version "0.21.13")
20243 (source
20244 (origin
20245 (method url-fetch)
20246 (uri (crate-uri "wayland-scanner" version))
20247 (file-name
20248 (string-append name "-" version ".tar.gz"))
20249 (sha256
20250 (base32
20251 "17mp49v7w0p0x5ry628lj2llljnwkr9aj9g4bqqhfibid32jhf5z"))))))
20252
20253 (define-public rust-wayland-server-0.23
20254 (package
20255 (name "rust-wayland-server")
20256 (version "0.23.6")
20257 (source
20258 (origin
20259 (method url-fetch)
20260 (uri (crate-uri "wayland-server" version))
20261 (file-name
20262 (string-append name "-" version ".tar.gz"))
20263 (sha256
20264 (base32
20265 "1ccsalq6gnf07klnbjx2dxcbibhw03rqsgi578p913s3zsjlcg8a"))))
20266 (build-system cargo-build-system)
20267 (arguments
20268 `(#:cargo-inputs
20269 (("rust-bitflags" ,rust-bitflags-1)
20270 ("rust-calloop" ,rust-calloop-0.4)
20271 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20272 ("rust-libc" ,rust-libc-0.2)
20273 ("rust-mio" ,rust-mio-0.6)
20274 ("rust-nix" ,rust-nix-0.14)
20275 ("rust-wayland-commons" ,rust-wayland-commons-0.23)
20276 ("rust-wayland-sys" ,rust-wayland-sys-0.23)
20277 ("rust-wayland-scanner" ,rust-wayland-scanner-0.23))))
20278 (home-page "https://github.com/smithay/wayland-rs")
20279 (synopsis
20280 "Bindings to the standard C implementation of the wayland protocol")
20281 (description
20282 "This package provides Rust bindings to the standard C implementation of
20283 the wayland protocol, server side.")
20284 (license license:expat)))
20285
20286 (define-public rust-wayland-server-0.21
20287 (package
20288 (inherit rust-wayland-server-0.23)
20289 (name "rust-wayland-server")
20290 (version "0.21.13")
20291 (source
20292 (origin
20293 (method url-fetch)
20294 (uri (crate-uri "wayland-server" version))
20295 (file-name
20296 (string-append name "-" version ".tar.gz"))
20297 (sha256
20298 (base32
20299 "0ayn4wlrpg0fw04prri9awpkjvbzjil0d3l3a8zs9pdbnspvw6ah"))))
20300 (arguments
20301 `(#:cargo-inputs
20302 (("rust-bitflags" ,rust-bitflags-1)
20303 ("rust-calloop" ,rust-calloop-0.4)
20304 ("rust-downcast-rs" ,rust-downcast-rs-1.1)
20305 ("rust-libc" ,rust-libc-0.2)
20306 ("rust-mio" ,rust-mio-0.6)
20307 ("rust-nix" ,rust-nix-0.14)
20308 ("rust-wayland-commons" ,rust-wayland-commons-0.21)
20309 ("rust-wayland-sys" ,rust-wayland-sys-0.21)
20310 ("rust-wayland-scanner" ,rust-wayland-scanner-0.21))))))
20311
20312 (define-public rust-web-sys-0.3
20313 (package
20314 (name "rust-web-sys")
20315 (version "0.3.35")
20316 (source
20317 (origin
20318 (method url-fetch)
20319 (uri (crate-uri "web-sys" version))
20320 (file-name
20321 (string-append name "-" version ".tar.gz"))
20322 (sha256
20323 (base32
20324 "0fzmxcyahy3ghl8lkjkchj9krmnr56shvbqgr7db3hm8dappryda"))))
20325 (build-system cargo-build-system)
20326 (arguments
20327 `(#:skip-build? #t
20328 #:cargo-inputs
20329 (("rust-js-sys" ,rust-js-sys-0.3)
20330 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20331 ("rust-anyhow" ,rust-anyhow-1.0)
20332 ("rust-env-logger" ,rust-env-logger-0.7)
20333 ("rust-sourcefile" ,rust-sourcefile-0.1)
20334 ("rust-wasm-bindgen-webidl" ,rust-wasm-bindgen-webidl-0.2))
20335 #:cargo-development-inputs
20336 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20337 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20338 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
20339 (synopsis
20340 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
20341 (description
20342 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
20343 (license (list license:expat license:asl2.0))))
20344
20345 (define-public rust-weedle-0.10
20346 (package
20347 (name "rust-weedle")
20348 (version "0.10.0")
20349 (source
20350 (origin
20351 (method url-fetch)
20352 (uri (crate-uri "weedle" version))
20353 (file-name
20354 (string-append name "-" version ".tar.gz"))
20355 (sha256
20356 (base32
20357 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
20358 (build-system cargo-build-system)
20359 (arguments
20360 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
20361 (home-page "https://github.com/rustwasm/weedle")
20362 (synopsis "WebIDL Parser")
20363 (description
20364 "This package provides a WebIDL Parser.")
20365 (license license:expat)))
20366
20367 (define-public rust-which-2.0
20368 (package
20369 (name "rust-which")
20370 (version "2.0.1")
20371 (source
20372 (origin
20373 (method url-fetch)
20374 (uri (crate-uri "which" version))
20375 (file-name
20376 (string-append name "-" version ".tar.gz"))
20377 (sha256
20378 (base32
20379 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
20380 (build-system cargo-build-system)
20381 (arguments
20382 `(#:skip-build? #t
20383 #:cargo-inputs
20384 (("rust-failure" ,rust-failure-0.1)
20385 ("rust-libc" ,rust-libc-0.2))
20386 #:cargo-development-inputs
20387 (("rust-tempdir" ,rust-tempdir-0.3))))
20388 (home-page "https://github.com/harryfei/which-rs")
20389 (synopsis "Rust equivalent of Unix command \"which\"")
20390 (description
20391 "This package provides a Rust equivalent of Unix command \"which\".
20392 Locate installed executable in cross platforms.")
20393 (license license:expat)))
20394
20395 (define-public rust-which-1.0
20396 (package
20397 (inherit rust-which-2.0)
20398 (name "rust-which")
20399 (version "1.0.5")
20400 (source
20401 (origin
20402 (method url-fetch)
20403 (uri (crate-uri "which" version))
20404 (file-name
20405 (string-append name "-" version ".tar.gz"))
20406 (sha256
20407 (base32
20408 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
20409 (arguments
20410 `(#:tests? #f
20411 #:cargo-inputs
20412 (("rust-libc" ,rust-libc-0.2))
20413 #:cargo-development-inputs
20414 (("rust-tempdir" ,rust-tempdir-0.3))))))
20415
20416 (define-public rust-widestring-0.4
20417 (package
20418 (name "rust-widestring")
20419 (version "0.4.0")
20420 (source
20421 (origin
20422 (method url-fetch)
20423 (uri (crate-uri "widestring" version))
20424 (file-name (string-append name "-" version ".crate"))
20425 (sha256
20426 (base32
20427 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
20428 (build-system cargo-build-system)
20429 (arguments
20430 `(#:skip-build? #t
20431 #:cargo-development-inputs
20432 (("rust-winapi" ,rust-winapi-0.3))))
20433 (home-page "https://github.com/starkat99/widestring-rs")
20434 (synopsis "Wide string Rust FFI library")
20435 (description
20436 "A wide string Rust FFI library for converting to and from wide strings,
20437 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
20438 UTF-32 types are provided, including support for malformed encoding.")
20439 (license (list license:asl2.0
20440 license:expat))))
20441
20442 (define-public rust-winapi-0.3
20443 (package
20444 (name "rust-winapi")
20445 (version "0.3.8")
20446 (source
20447 (origin
20448 (method url-fetch)
20449 (uri (crate-uri "winapi" version))
20450 (file-name (string-append name "-" version ".crate"))
20451 (sha256
20452 (base32
20453 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
20454 (build-system cargo-build-system)
20455 ;; This package depends unconditionally on these two crates.
20456 (arguments
20457 `(#:skip-build? #t
20458 #:cargo-inputs
20459 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
20460 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
20461 (home-page "https://github.com/retep998/winapi-rs")
20462 (synopsis "Raw FFI bindings for all of Windows API")
20463 (description
20464 "Raw FFI bindings for all of Windows API.")
20465 (license (list license:asl2.0
20466 license:expat))))
20467
20468 (define-public rust-winapi-0.2
20469 (package
20470 (inherit rust-winapi-0.3)
20471 (name "rust-winapi")
20472 (version "0.2.8")
20473 (source
20474 (origin
20475 (method url-fetch)
20476 (uri (crate-uri "winapi" version))
20477 (file-name (string-append name "-" version ".crate"))
20478 (sha256
20479 (base32
20480 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
20481 (arguments '(#:skip-build? #t))))
20482
20483 (define-public rust-winapi-build-0.1
20484 (package
20485 (name "rust-winapi-build")
20486 (version "0.1.1")
20487 (source
20488 (origin
20489 (method url-fetch)
20490 (uri (crate-uri "winapi-build" version))
20491 (file-name (string-append name "-" version ".crate"))
20492 (sha256
20493 (base32
20494 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
20495 (build-system cargo-build-system)
20496 (arguments '(#:skip-build? #t))
20497 (home-page "https://github.com/retep998/winapi-rs")
20498 (synopsis "Common code for build.rs in WinAPI -sys crates")
20499 (description
20500 "Common code for build.rs in WinAPI -sys crates.")
20501 (license license:expat)))
20502
20503 (define-public rust-winapi-i686-pc-windows-gnu-0.4
20504 (package
20505 (name "rust-winapi-i686-pc-windows-gnu")
20506 (version "0.4.0")
20507 (source
20508 (origin
20509 (method url-fetch)
20510 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
20511 (file-name (string-append name "-" version ".crate"))
20512 (sha256
20513 (base32
20514 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
20515 (build-system cargo-build-system)
20516 (home-page "https://github.com/retep998/winapi-rs")
20517 (synopsis "Import libraries for the i686-pc-windows-gnu target")
20518 (description "This crate provides import libraries for the
20519 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
20520 @code{winapi} instead.")
20521 (license (list license:asl2.0
20522 license:expat))))
20523
20524 (define-public rust-winapi-util-0.1
20525 (package
20526 (name "rust-winapi-util")
20527 (version "0.1.2")
20528 (source
20529 (origin
20530 (method url-fetch)
20531 (uri (crate-uri "winapi-util" version))
20532 (file-name (string-append name "-" version ".crate"))
20533 (sha256
20534 (base32
20535 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
20536 (build-system cargo-build-system)
20537 (arguments
20538 `(#:skip-build? #t
20539 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
20540 (home-page "https://github.com/BurntSushi/winapi-util")
20541 (synopsis "Dumping ground for high level safe wrappers over winapi")
20542 (description
20543 "This package provides a dumping ground for high level safe wrappers over
20544 winapi.")
20545 (license (list license:unlicense
20546 license:expat))))
20547
20548 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
20549 (package
20550 (name "rust-winapi-x86-64-pc-windows-gnu")
20551 (version "0.4.0")
20552 (source
20553 (origin
20554 (method url-fetch)
20555 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
20556 (file-name (string-append name "-" version ".crate"))
20557 (sha256
20558 (base32
20559 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
20560 (build-system cargo-build-system)
20561 (home-page "https://github.com/retep998/winapi-rs")
20562 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
20563 (description "This package provides import libraries for the
20564 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
20565 @code{winapi} instead.")
20566 (license (list license:asl2.0
20567 license:expat))))
20568
20569 (define-public rust-wincolor-1.0
20570 (package
20571 (name "rust-wincolor")
20572 (version "1.0.2")
20573 (source
20574 (origin
20575 (method url-fetch)
20576 (uri (crate-uri "wincolor" version))
20577 (file-name (string-append name "-" version ".crate"))
20578 (sha256
20579 (base32
20580 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
20581 (build-system cargo-build-system)
20582 (arguments
20583 `(#:skip-build? #t
20584 #:cargo-inputs
20585 (("rust-winapi" ,rust-winapi-0.3)
20586 ("rust-winapi-util" ,rust-winapi-util-0.1))))
20587 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
20588 (synopsis "Windows API for controlling text color in a Windows console")
20589 (description
20590 "This package provides a simple Windows specific API for controlling text
20591 color in a Windows console.")
20592 (license (list license:unlicense
20593 license:expat))))
20594
20595 (define-public rust-winit-0.20
20596 (package
20597 (name "rust-winit")
20598 (version "0.20.0-alpha6")
20599 (source
20600 (origin
20601 (method url-fetch)
20602 (uri (crate-uri "winit" version))
20603 (file-name
20604 (string-append name "-" version ".tar.gz"))
20605 (sha256
20606 (base32
20607 "1g5cchl97zcg525j6jdr77yby8cmhwv1qqwcd3sf4l4zl263195z"))
20608 (patches
20609 (list
20610 (origin
20611 (method url-fetch)
20612 (uri "https://github.com/rust-windowing/winit/commit/d1c6506865c7bddbb5fb4d80a613e43ddc1370b5.patch")
20613 (file-name (string-append name "-fix-bindings.patch"))
20614 (sha256
20615 (base32
20616 "03q4bvdq86kii53d0vsywv08g8vqirf9h1lz2cl6rcc7gjfynpds")))))))
20617 (build-system cargo-build-system)
20618 (arguments
20619 `(#:skip-build? #t
20620 #:cargo-inputs
20621 (("rust-android-glue" ,rust-android-glue-0.2)
20622 ("rust-bitflags" ,rust-bitflags-1)
20623 ("rust-calloop" ,rust-calloop-0.4)
20624 ("rust-cocoa" ,rust-cocoa-0.19)
20625 ("rust-core-foundation" ,rust-core-foundation-0.6)
20626 ("rust-core-graphics" ,rust-core-graphics-0.17)
20627 ("rust-core-video-sys" ,rust-core-video-sys-0.1)
20628 ("rust-dispatch" ,rust-dispatch-0.1)
20629 ("rust-instant" ,rust-instant-0.1)
20630 ("rust-lazy-static" ,rust-lazy-static-1)
20631 ("rust-libc" ,rust-libc-0.2)
20632 ("rust-log" ,rust-log-0.4)
20633 ("rust-objc" ,rust-objc-0.2)
20634 ("rust-parking-lot" ,rust-parking-lot-0.10)
20635 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
20636 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
20637 ("rust-serde" ,rust-serde-1.0)
20638 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6)
20639 ("rust-stdweb" ,rust-stdweb-0.4)
20640 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20641 ("rust-wayland-client" ,rust-wayland-client-0.23)
20642 ("rust-web-sys" ,rust-web-sys-0.3)
20643 ("rust-winapi" ,rust-winapi-0.3)
20644 ("rust-x11-dl" ,rust-x11-dl-2))
20645 #:cargo-development-inputs
20646 (("rust-console-log" ,rust-console-log-0.1)
20647 ("rust-env-logger" ,rust-env-logger-0.5)
20648 ("rust-image" ,rust-image-0.21))))
20649 (home-page "https://github.com/rust-windowing/winit")
20650 (synopsis
20651 "Cross-platform window creation library")
20652 (description
20653 "Cross-platform window creation library.")
20654 (license license:asl2.0)))
20655
20656 (define-public rust-winit-0.19
20657 (package
20658 (inherit rust-winit-0.20)
20659 (name "rust-winit")
20660 (version "0.19.5")
20661 (source
20662 (origin
20663 (method url-fetch)
20664 (uri (crate-uri "winit" version))
20665 (file-name
20666 (string-append name "-" version ".tar.gz"))
20667 (sha256
20668 (base32
20669 "1a4lnfyvlc4jabhs30wlmkgdjv7qhbplmyp833kl7ykjni5yp5hy"))))
20670 (arguments
20671 `(#:cargo-inputs
20672 (("rust-android-glue" ,rust-android-glue-0.2)
20673 ("rust-backtrace" ,rust-backtrace-0.3)
20674 ("rust-bitflags" ,rust-bitflags-1)
20675 ("rust-cocoa" ,rust-cocoa-0.18)
20676 ("rust-core-foundation" ,rust-core-foundation-0.6)
20677 ("rust-core-graphics" ,rust-core-graphics-0.17)
20678 ("rust-image" ,rust-image-0.21)
20679 ("rust-lazy-static" ,rust-lazy-static-1)
20680 ("rust-libc" ,rust-libc-0.2)
20681 ("rust-log" ,rust-log-0.4)
20682 ("rust-objc" ,rust-objc-0.2)
20683 ("rust-parking-lot" ,rust-parking-lot-0.9)
20684 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
20685 ("rust-raw-window-handle" ,rust-raw-window-handle-0.3)
20686 ("rust-serde" ,rust-serde-1.0)
20687 ("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.4)
20688 ("rust-wayland-client" ,rust-wayland-client-0.21)
20689 ("rust-winapi" ,rust-winapi-0.3)
20690 ("rust-x11-dl" ,rust-x11-dl-2))))))
20691
20692 (define-public rust-winpty-sys-0.4
20693 (package
20694 (name "rust-winpty-sys")
20695 (version "0.4.3")
20696 (source
20697 (origin
20698 (method url-fetch)
20699 (uri (crate-uri "winpty-sys" version))
20700 (file-name
20701 (string-append name "-" version ".tar.gz"))
20702 (sha256
20703 (base32
20704 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
20705 (build-system cargo-build-system)
20706 (arguments
20707 `(#:skip-build? #t
20708 #:cargo-inputs
20709 (("rust-bindgen" ,rust-bindgen-0.33)
20710 ("rust-cc" ,rust-cc-1.0))))
20711 (home-page "https://github.com/rprichard/winpty")
20712 (synopsis "Rust winpty bindings")
20713 (description "Rust winpty bindings.")
20714 (license license:expat)))
20715
20716 (define-public rust-winreg-0.6
20717 (package
20718 (name "rust-winreg")
20719 (version "0.6.2")
20720 (source
20721 (origin
20722 (method url-fetch)
20723 (uri (crate-uri "winreg" version))
20724 (file-name
20725 (string-append name "-" version ".tar.gz"))
20726 (sha256
20727 (base32
20728 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
20729 (build-system cargo-build-system)
20730 (arguments
20731 `(#:skip-build? #t
20732 #:cargo-inputs
20733 (("rust-chrono" ,rust-chrono-0.4)
20734 ("rust-serde" ,rust-serde-1.0)
20735 ("rust-winapi" ,rust-winapi-0.3))
20736 #:cargo-development-inputs
20737 (("rust-rand" ,rust-rand-0.3)
20738 ("rust-serde-derive" ,rust-serde-derive-1.0))))
20739 (home-page "https://github.com/gentoo90/winreg-rs")
20740 (synopsis "Rust bindings to MS Windows Registry API")
20741 (description
20742 "This package provides Rust bindings to MS Windows Registry API.")
20743 (license license:expat)))
20744
20745 (define-public rust-winutil-0.1
20746 (package
20747 (name "rust-winutil")
20748 (version "0.1.1")
20749 (source
20750 (origin
20751 (method url-fetch)
20752 (uri (crate-uri "winutil" version))
20753 (file-name (string-append name "-" version ".crate"))
20754 (sha256
20755 (base32
20756 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
20757 (arguments
20758 `(#:skip-build? #t
20759 #:cargo-inputs
20760 (("rust-winapi" ,rust-winapi-0.3))))
20761 (build-system cargo-build-system)
20762 (home-page "https://bitbucket.org/DaveLancaster/winutil")
20763 (synopsis "Library wrapping a handful of useful winapi functions")
20764 (description
20765 "A simple library wrapping a handful of useful winapi functions.")
20766 (license license:expat)))
20767
20768 (define-public rust-ws2-32-sys-0.2
20769 (package
20770 (name "rust-ws2-32-sys")
20771 (version "0.2.1")
20772 (source
20773 (origin
20774 (method url-fetch)
20775 (uri (crate-uri "ws2_32-sys" version))
20776 (file-name (string-append name "-" version ".crate"))
20777 (sha256
20778 (base32
20779 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
20780 (build-system cargo-build-system)
20781 (arguments
20782 `(#:skip-build? #t
20783 #:cargo-inputs
20784 (("rust-winapi" ,rust-winapi-0.2))
20785 #:cargo-development-inputs
20786 (("rust-winapi-build" ,rust-winapi-build-0.1))))
20787 (home-page "https://github.com/retep998/winapi-rs")
20788 (synopsis "Function definitions for the Windows API library ws2_32")
20789 (description
20790 "Contains function definitions for the Windows API library ws2_32.")
20791 (license license:expat)))
20792
20793 (define-public rust-x11-2
20794 (package
20795 (name "rust-x11")
20796 (version "2.18.1")
20797 (source
20798 (origin
20799 (method url-fetch)
20800 (uri (crate-uri "x11" version))
20801 (file-name
20802 (string-append name "-" version ".tar.gz"))
20803 (sha256
20804 (base32
20805 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
20806 (build-system cargo-build-system)
20807 (arguments
20808 `(#:cargo-inputs
20809 (("rust-libc" ,rust-libc-0.2)
20810 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20811 (home-page "https://github.com/erlepereira/x11-rs.git")
20812 (synopsis "X11 library bindings for Rust")
20813 (description "X11 library bindings for Rust.")
20814 (license license:cc0)))
20815
20816 (define-public rust-x11-clipboard-0.4
20817 (package
20818 (name "rust-x11-clipboard")
20819 (version "0.4.0")
20820 (source
20821 (origin
20822 (method url-fetch)
20823 (uri (crate-uri "x11-clipboard" version))
20824 (file-name
20825 (string-append name "-" version ".tar.gz"))
20826 (sha256
20827 (base32
20828 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
20829 (build-system cargo-build-system)
20830 (arguments
20831 `(#:tests? #f ; Tests require display server.
20832 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
20833 (native-inputs
20834 `(("python" ,python)))
20835 (home-page "https://github.com/quininer/x11-clipboard")
20836 (synopsis "x11 clipboard support for Rust")
20837 (description "This package provides x11 clipboard support for Rust.")
20838 (license license:expat)))
20839
20840 (define-public rust-x11-dl-2
20841 (package
20842 (name "rust-x11-dl")
20843 (version "2.18.4")
20844 (source
20845 (origin
20846 (method url-fetch)
20847 (uri (crate-uri "x11-dl" version))
20848 (file-name
20849 (string-append name "-" version ".tar.gz"))
20850 (sha256
20851 (base32
20852 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
20853 (build-system cargo-build-system)
20854 (arguments
20855 `(#:cargo-inputs
20856 (("rust-lazy-static" ,rust-lazy-static-1)
20857 ("rust-libc" ,rust-libc-0.2)
20858 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
20859 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20860 (home-page "https://github.com/erlepereira/x11-rs.git")
20861 (synopsis "X11 library bindings for Rust")
20862 (description "This package provides X11 library bindings for Rust.")
20863 (license license:cc0)))
20864
20865 (define-public rust-xattr-0.2
20866 (package
20867 (name "rust-xattr")
20868 (version "0.2.2")
20869 (source
20870 (origin
20871 (method url-fetch)
20872 (uri (crate-uri "xattr" version))
20873 (file-name (string-append name "-" version ".crate"))
20874 (sha256
20875 (base32
20876 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
20877 (build-system cargo-build-system)
20878 (arguments
20879 `(#:skip-build? #t
20880 #:cargo-inputs
20881 (("rust-libc" ,rust-libc-0.2))
20882 #:cargo-development-inputs
20883 (("rust-tempfile" ,rust-tempfile-3.0))))
20884 (home-page "https://github.com/Stebalien/xattr")
20885 (synopsis "Unix extended filesystem attributes")
20886 (description
20887 "This package provide a small library for setting, getting, and listing
20888 extended attributes.")
20889 (license (list license:asl2.0
20890 license:expat))))
20891
20892 (define-public rust-xcb-0.9
20893 (package
20894 (name "rust-xcb")
20895 (version "0.9.0")
20896 (source
20897 (origin
20898 (method url-fetch)
20899 (uri (crate-uri "xcb" version))
20900 (file-name
20901 (string-append name "-" version ".tar.gz"))
20902 (sha256
20903 (base32
20904 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
20905 (build-system cargo-build-system)
20906 (arguments
20907 `(#:tests? #f ; Building all the features tests the code.
20908 #:cargo-build-flags '("--features" "debug_all")
20909 #:cargo-inputs
20910 (("rust-libc" ,rust-libc-0.2)
20911 ("rust-log" ,rust-log-0.4)
20912 ("rust-x11" ,rust-x11-2))))
20913 (inputs
20914 `(("libx11" ,libx11)
20915 ("libxcb" ,libxcb)
20916 ("xcb-proto" ,xcb-proto)))
20917 (native-inputs
20918 `(("pkg-config" ,pkg-config)
20919 ("python" ,python)))
20920 (home-page "https://github.com/rtbo/rust-xcb")
20921 (synopsis "Rust bindings and wrappers for XCB")
20922 (description
20923 "This package provides Rust bindings and wrappers for XCB.")
20924 (license license:expat)))
20925
20926 (define-public rust-xdg-2.2
20927 (package
20928 (name "rust-xdg")
20929 (version "2.2.0")
20930 (source
20931 (origin
20932 (method url-fetch)
20933 (uri (crate-uri "xdg" version))
20934 (file-name (string-append name "-" version ".crate"))
20935 (sha256
20936 (base32
20937 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
20938 (build-system cargo-build-system)
20939 (arguments '(#:skip-build? #t))
20940 (home-page "https://github.com/whitequark/rust-xdg")
20941 (synopsis "Store and retrieve files according to XDG specification")
20942 (description
20943 "This package provides a library for storing and retrieving files according
20944 to XDG Base Directory specification")
20945 (license (list license:asl2.0
20946 license:expat))))
20947
20948 (define-public rust-xml-rs-0.8
20949 (package
20950 (name "rust-xml-rs")
20951 (version "0.8.0")
20952 (source
20953 (origin
20954 (method url-fetch)
20955 (uri (crate-uri "xml-rs" version))
20956 (file-name
20957 (string-append name "-" version ".tar.gz"))
20958 (sha256
20959 (base32
20960 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
20961 (build-system cargo-build-system)
20962 (arguments `(#:skip-build? #t))
20963 (home-page "https://github.com/netvl/xml-rs")
20964 (synopsis "XML library in pure Rust")
20965 (description "An XML library in pure Rust.")
20966 (license license:expat)))
20967
20968 (define-public rust-yaml-rust-0.4
20969 (package
20970 (name "rust-yaml-rust")
20971 (version "0.4.3")
20972 (source
20973 (origin
20974 (method url-fetch)
20975 (uri (crate-uri "yaml-rust" version))
20976 (file-name
20977 (string-append name "-" version ".tar.gz"))
20978 (sha256
20979 (base32
20980 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
20981 (build-system cargo-build-system)
20982 (arguments
20983 `(#:skip-build? #t
20984 #:cargo-inputs
20985 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
20986 #:cargo-development-inputs
20987 (("rust-quickcheck" ,rust-quickcheck-0.8))))
20988 (home-page "https://chyh1990.github.io/yaml-rust/")
20989 (synopsis "The missing YAML 1.2 parser for rust")
20990 (description
20991 "The missing YAML 1.2 parser for rust.")
20992 (license (list license:asl2.0 license:expat))))
20993
20994 (define-public rust-yaml-rust-0.3
20995 (package
20996 (inherit rust-yaml-rust-0.4)
20997 (name "rust-yaml-rust")
20998 (version "0.3.5")
20999 (source
21000 (origin
21001 (method url-fetch)
21002 (uri (crate-uri "yaml-rust" version))
21003 (file-name (string-append name "-" version ".tar.gz"))
21004 (sha256
21005 (base32
21006 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
21007 (arguments
21008 `(#:cargo-inputs
21009 (("rust-clippy" ,rust-clippy-0.0)
21010 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
21011
21012 (define-public rust-zip-0.5
21013 (package
21014 (name "rust-zip")
21015 (version "0.5.4")
21016 (source
21017 (origin
21018 (method url-fetch)
21019 (uri (crate-uri "zip" version))
21020 (file-name
21021 (string-append name "-" version ".tar.gz"))
21022 (sha256
21023 (base32
21024 "1biv5kh4fl7wpjlsxfczvgrdjlybf0xjaw7s36didql8lxxz67z4"))))
21025 (build-system cargo-build-system)
21026 (arguments
21027 `(#:cargo-inputs
21028 (("rust-bzip2" ,rust-bzip2-0.3)
21029 ("rust-crc32fast" ,rust-crc32fast-1.2)
21030 ("rust-flate2" ,rust-flate2-1.0)
21031 ("rust-podio" ,rust-podio-0.1)
21032 ("rust-time" ,rust-time-0.1))
21033 #:cargo-development-inputs
21034 (("rust-bencher" ,rust-bencher-0.1)
21035 ("rust-rand" ,rust-rand-0.4)
21036 ("rust-walkdir" ,rust-walkdir-1.0))))
21037 (home-page "https://github.com/mvdnes/zip-rs.git")
21038 (synopsis
21039 "Library to support the reading and writing of zip files")
21040 (description
21041 "Library to support the reading and writing of zip files.")
21042 (license license:expat)))
21043
21044 (define-public rust-zoneinfo-compiled-0.4
21045 (package
21046 (name "rust-zoneinfo-compiled")
21047 (version "0.4.8")
21048 (source
21049 (origin
21050 (method url-fetch)
21051 (uri (crate-uri "zoneinfo_compiled" version))
21052 (file-name
21053 (string-append name "-" version ".tar.gz"))
21054 (sha256
21055 (base32
21056 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
21057 (build-system cargo-build-system)
21058 (arguments
21059 `(#:cargo-inputs
21060 (("rust-byteorder" ,rust-byteorder-1.3)
21061 ("rust-datetime" ,rust-datetime-0.4))))
21062 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
21063 (synopsis "Library for parsing compiled zoneinfo files")
21064 (description
21065 "This package provides a library for parsing compiled zoneinfo files.")
21066 (license license:expat)))