gnu: rust-parking-lot-core-0.6: Inherit from rust-parking-lot-core-0.7.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
CommitLineData
cb2471f7
IP
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
04a89218 3;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
9119f7ab 4;;; Copyright © 2019 Nicolas Goaziou <mail@nicolasgoaziou.fr>
655ac50d 5;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
4b3b5a06 6;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
dd39f0ac 7;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
2f841254 8;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
cb2471f7
IP
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:)
0c853854 29 #:use-module (guix packages)
6030b765 30 #:use-module (gnu packages)
0c853854 31 #:use-module (gnu packages compression)
1ed60222 32 #:use-module (gnu packages fontutils)
5e2ce6af 33 #:use-module (gnu packages jemalloc)
15630854 34 #:use-module (gnu packages llvm)
f51fa60b 35 #:use-module (gnu packages pcre)
0c853854 36 #:use-module (gnu packages pkg-config)
3886150c 37 #:use-module (gnu packages python)
d7364e85 38 #:use-module (gnu packages ssh)
0c853854 39 #:use-module (gnu packages tls)
3886150c
EF
40 #:use-module (gnu packages version-control)
41 #:use-module (gnu packages xorg))
cb2471f7 42
96c71bff
EF
43;;;
44;;; Please: Try to add new module packages in alphabetic order.
45;;;
2444abd9 46
86e443c7 47(define-public rust-adler32-1.0
90c48ddd
EF
48 (package
49 (name "rust-adler32")
b303ed76 50 (version "1.0.4")
90c48ddd
EF
51 (source
52 (origin
53 (method url-fetch)
54 (uri (crate-uri "adler32" version))
55 (file-name
86e443c7 56 (string-append name "-" version ".crate"))
90c48ddd 57 (sha256
bd97d1b0 58 (base32
b303ed76 59 "1hnan4fgmnidgn2k84hh2i67c3wp2c5iwd5hs61yi7gwwx1p6bjx"))))
90c48ddd 60 (build-system cargo-build-system)
bd97d1b0
EF
61 (arguments
62 `(#:skip-build? #t
63 #:cargo-development-inputs
64 (("rust-rand" ,rust-rand-0.4))))
90c48ddd
EF
65 (home-page "https://github.com/remram44/adler32-rs")
66 (synopsis "Implementation of the Adler32 rolling hash algorithm")
67 (description
68 "This library is an implementation of the Adler32 rolling hash algorithm in
69the Rust programming language.")
70 (license (list license:bsd-3
71 license:zlib))))
72
075929a8
JS
73(define-public rust-addr2line-0.9
74 (package
75 (name "rust-addr2line")
76 (version "0.9.0")
77 (source
78 (origin
79 (method url-fetch)
80 (uri (crate-uri "addr2line" version))
81 (file-name
82 (string-append name "-" version ".tar.gz"))
83 (sha256
84 (base32
85 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
86 (build-system cargo-build-system)
87 (arguments
88 `(#:skip-build? #t
89 #:cargo-inputs
90 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
91 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
92 ("rust-gimli" ,rust-gimli-0.18)
93 ("rust-intervaltree" ,rust-intervaltree-0.2)
94 ("rust-lazycell" ,rust-lazycell-1.2)
95 ("rust-object" ,rust-object-0.12)
96 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
97 ("rust-smallvec" ,rust-smallvec-0.6))
98 #:cargo-development-inputs
99 (("rust-backtrace" ,rust-backtrace-0.3)
100 ("rust-clap" ,rust-clap-2)
101 ("rust-findshlibs" ,rust-findshlibs-0.5)
102 ("rust-memmap" ,rust-memmap-0.7)
103 ("rust-rustc-test" ,rust-rustc-test-0.3))))
104 (home-page "https://github.com/gimli-rs/addr2line")
105 (synopsis "Symbolication library written in Rust, using gimli")
106 (description
107 "This package provides a cross-platform symbolication library written in
108Rust, using gimli.")
109 (license (list license:asl2.0 license:expat))))
110
a7a69153
JS
111(define-public rust-afl-0.4
112 (package
113 (name "rust-afl")
114 (version "0.4.3")
115 (source
116 (origin
117 (method url-fetch)
118 (uri (crate-uri "afl" version))
119 (file-name
120 (string-append name "-" version ".tar.gz"))
121 (sha256
122 (base32
123 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))
124 (build-system cargo-build-system)
125 (arguments
126 `(#:skip-build? #t
127 #:cargo-inputs
128 (("rust-cc" ,rust-cc-1.0)
129 ("rust-clap" ,rust-clap-2)
130 ("rust-rustc-version" ,rust-rustc-version-0.2)
131 ("rust-xdg" ,rust-xdg-2.2))
132 #:cargo-development-inputs
133 (("rust-rustc-version" ,rust-rustc-version-0.2)
134 ("rust-xdg" ,rust-xdg-2.2))))
135 (home-page "https://github.com/rust-fuzz/afl.rs")
136 (synopsis
137 "Fuzzing Rust code with american-fuzzy-lop")
138 (description
139 "Fuzz Rust code with american-fuzzy-lop.")
140 (license license:asl2.0)))
141
d832bcb6
JS
142(define-public rust-aho-corasick-0.7
143 (package
144 (name "rust-aho-corasick")
fa832a43 145 (version "0.7.8")
d832bcb6
JS
146 (source
147 (origin
148 (method url-fetch)
149 (uri (crate-uri "aho-corasick" version))
150 (file-name
151 (string-append name "-" version ".tar.gz"))
152 (sha256
153 (base32
fa832a43 154 "048q5vr1qac4lf90z80lw8kcya6qmlxw857xhwxsssk832jdafkl"))))
d832bcb6
JS
155 (build-system cargo-build-system)
156 (arguments
fa832a43 157 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2.2))
3bcbc367
EF
158 #:cargo-development-inputs
159 (("rust-doc-comment" ,rust-doc-comment-0.3))))
d832bcb6
JS
160 (home-page "https://github.com/BurntSushi/aho-corasick")
161 (synopsis "Fast multiple substring searching")
162 (description
163 "Fast multiple substring searching.")
164 (license (list license:unlicense license:expat))))
165
d304015f
EF
166(define-public rust-aho-corasick-0.6
167 (package
168 (inherit rust-aho-corasick-0.7)
169 (name "rust-aho-corasick")
170 (version "0.6.10")
171 (source
172 (origin
173 (method url-fetch)
174 (uri (crate-uri "aho-corasick" version))
175 (file-name
176 (string-append name "-" version ".tar.gz"))
177 (sha256
178 (base32
179 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
180 (arguments
181 `(#:skip-build? #t
182 #:cargo-inputs
183 (("rust-memchr" ,rust-memchr-2.2))
184 #:cargo-development-inputs
185 (("rust-csv" ,rust-csv-1.1)
186 ("rust-docopt" ,rust-docopt-1.1)
187 ("rust-memmap" ,rust-memmap-0.6)
188 ("rust-quickcheck" ,rust-quickcheck-0.7)
189 ("rust-rand" ,rust-rand-0.5)
190 ("rust-serde" ,rust-serde-1.0)
191 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
192
57f6e23c
VI
193(define-public rust-android-glue-0.2
194 (package
195 (name "rust-android-glue")
196 (version "0.2.3")
197 (source
198 (origin
199 (method url-fetch)
200 (uri (crate-uri "android-glue" version))
201 (file-name
202 (string-append name "-" version ".tar.gz"))
203 (sha256
204 (base32
205 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
206 (build-system cargo-build-system)
207 (home-page "https://github.com/tomaka/android-rs-glue")
208 (synopsis "Glue for the Android JNI")
209 (description "This package provides the glue for the Android JNI.")
210 (license license:expat)))
211
a3c072c7 212(define-public rust-ansi-term-0.12
1241007f
EF
213 (package
214 (name "rust-ansi-term")
a3c072c7 215 (version "0.12.1")
1241007f
EF
216 (source
217 (origin
218 (method url-fetch)
219 (uri (crate-uri "ansi_term" version))
86e443c7 220 (file-name (string-append name "-" version ".crate"))
1241007f
EF
221 (sha256
222 (base32
a3c072c7 223 "1ljmkbilxgmhavxvxqa7qvm6f3fjggi7q2l3a72q9x0cxjvrnanm"))))
1241007f 224 (build-system cargo-build-system)
88e267be 225 (arguments
a3c072c7
JS
226 `(#:cargo-inputs
227 (("rust-serde" ,rust-serde-1.0)
228 ("rust-winapi" ,rust-winapi-0.3))
229 #:cargo-development-inputs
230 (("rust-doc-comment" ,rust-doc-comment-0.3)
231 ("rust-regex" ,rust-regex-1.3)
232 ("rust-serde-json" ,rust-serde-json-1.0))))
1241007f
EF
233 (home-page "https://github.com/ogham/rust-ansi-term")
234 (synopsis "Library for ANSI terminal colours and styles")
235 (description
236 "This is a library for controlling colours and formatting, such as red bold
237text or blue underlined text, on ANSI terminals.")
238 (license license:expat)))
239
a3c072c7
JS
240(define-public rust-ansi-term-0.11
241 (package
242 (inherit rust-ansi-term-0.12)
243 (name "rust-ansi-term")
244 (version "0.11.0")
245 (source
246 (origin
247 (method url-fetch)
248 (uri (crate-uri "ansi_term" version))
249 (file-name (string-append name "-" version ".crate"))
250 (sha256
251 (base32
252 "16wpvrghvd0353584i1idnsgm0r3vchg8fyrm0x8ayv1rgvbljgf"))))
253 (arguments
254 `(#:skip-build? #t
255 #:cargo-inputs
256 (("rust-winapi" ,rust-winapi-0.3))))))
257
86e443c7 258(define-public rust-antidote-1.0
b44863d1
EF
259 (package
260 (name "rust-antidote")
261 (version "1.0.0")
262 (source
263 (origin
264 (method url-fetch)
265 (uri (crate-uri "antidote" version))
86e443c7 266 (file-name (string-append name "-" version ".crate"))
b44863d1
EF
267 (sha256
268 (base32
269 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
270 (build-system cargo-build-system)
8822f7bc 271 (arguments '(#:skip-build? #t))
b44863d1
EF
272 (home-page "https://github.com/sfackler/rust-antidote")
273 (synopsis "Poison-free Mutex and RwLock types")
274 (description
8822f7bc 275 "These types expose identical APIs to the standard library @code{Mutex} and
b44863d1
EF
276@code{RwLock} except that they do not return @code{PoisonError}s.")
277 (license (list license:asl2.0
278 license:expat))))
279
64bb237e
VI
280(define-public rust-anyhow-1.0
281 (package
282 (name "rust-anyhow")
283 (version "1.0.26")
284 (source
285 (origin
286 (method url-fetch)
287 (uri (crate-uri "anyhow" version))
288 (file-name
289 (string-append name "-" version ".tar.gz"))
290 (sha256
291 (base32
292 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
293 (build-system cargo-build-system)
294 (arguments
295 `(#:skip-build? #t
296 #:cargo-development-inputs
297 (("rust-futures" ,rust-futures-0.3)
298 ("rust-rustversion" ,rust-rustversion-1.0)
299 ("rust-thiserror" ,rust-thiserror-1.0)
300 ("rust-trybuild" ,rust-trybuild-1.0))))
301 (home-page "https://github.com/dtolnay/anyhow")
302 (synopsis "Flexible concrete Error type")
303 (description "This package provides a flexible concrete Error type built on
304@code{std::error::Error}.")
305 (license (list license:expat license:asl2.0))))
306
2b201b83
JS
307(define-public rust-approx-0.3
308 (package
309 (name "rust-approx")
310 (version "0.3.2")
311 (source
312 (origin
313 (method url-fetch)
314 (uri (crate-uri "approx" version))
315 (file-name
316 (string-append name "-" version ".tar.gz"))
317 (sha256
318 (base32
319 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
320 (build-system cargo-build-system)
321 (arguments
322 `(#:skip-build? #t
323 #:cargo-inputs
324 (("rust-num-complex" ,rust-num-complex-0.2)
325 ("rust-num-traits" ,rust-num-traits-0.2))))
326 (home-page "https://github.com/brendanzab/approx")
327 (synopsis
328 "Approximate floating point equality comparisons and assertions")
329 (description
330 "Approximate floating point equality comparisons and assertions.")
331 (license license:asl2.0)))
332
835c854b
VI
333(define-public rust-approx-0.1
334 (package
335 (inherit rust-approx-0.3)
336 (name "rust-approx")
337 (version "0.1.1")
338 (source
339 (origin
340 (method url-fetch)
341 (uri (crate-uri "approx" version))
342 (file-name
343 (string-append name "-" version ".tar.gz"))
344 (sha256
345 (base32
346 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
347 (arguments '())))
348
da75b883
JS
349(define-public rust-arc-swap-0.3
350 (package
351 (name "rust-arc-swap")
352 (version "0.3.11")
353 (source
354 (origin
355 (method url-fetch)
356 (uri (crate-uri "arc-swap" version))
357 (file-name
358 (string-append name "-" version ".tar.gz"))
359 (sha256
360 (base32
361 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
362 (build-system cargo-build-system)
363 (arguments
364 `(#:skip-build? #t
365 #:cargo-development-inputs
366 (("rust-crossbeam" ,rust-crossbeam-0.7)
367 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
368 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 369 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
370 ("rust-model" ,rust-model-0.1)
371 ("rust-num-cpus" ,rust-num-cpus-1.10)
372 ("rust-parking-lot" ,rust-parking-lot-0.8)
373 ("rust-proptest" ,rust-proptest-0.9)
374 ("rust-version-sync" ,rust-version-sync-0.8))))
375 (home-page "https://github.com/vorner/arc-swap")
376 (synopsis "Atomically swappable Arc")
377 (description "This package provides an atomically swappable Arc.")
378 (license (list license:expat license:asl2.0))))
379
77a164a7
JS
380(define-public rust-argon2rs-0.2
381 (package
382 (name "rust-argon2rs")
383 (version "0.2.5")
384 (source
385 (origin
386 (method url-fetch)
387 (uri (crate-uri "argon2rs" version))
388 (file-name
389 (string-append name "-" version ".tar.gz"))
390 (sha256
391 (base32
392 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
393 (build-system cargo-build-system)
394 (arguments
395 `(#:skip-build? #t
396 #:cargo-inputs
397 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
398 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
399 #:cargo-development-inputs
400 (("rust-cargon" ,rust-cargon-0.0))))
401 (home-page "https://github.com/bryant/argon2rs")
402 (synopsis "Rust password hashing library that runs on Argon2")
403 (description "This package provides a pure Rust password hashing library
404that runs on Argon2.")
405 (license license:expat)))
406
8f414fa2
JS
407(define-public rust-arrayref-0.3
408 (package
409 (name "rust-arrayref")
410 (version "0.3.5")
411 (source
412 (origin
413 (method url-fetch)
414 (uri (crate-uri "arrayref" version))
415 (file-name
416 (string-append name "-" version ".tar.gz"))
417 (sha256
418 (base32
419 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
420 (build-system cargo-build-system)
421 (arguments
422 `(#:skip-build? #t
423 #:cargo-development-inputs
424 (("rust-quickcheck" ,rust-quickcheck-0.6))))
425 (home-page "https://github.com/droundy/arrayref")
426 (synopsis "Macros to take array references of slices")
427 (description
428 "Macros to take array references of slices.")
429 (license license:bsd-2)))
430
5624b429 431(define-public rust-arrayvec-0.5
fb17428e
JS
432 (package
433 (name "rust-arrayvec")
5624b429 434 (version "0.5.1")
fb17428e
JS
435 (source
436 (origin
437 (method url-fetch)
438 (uri (crate-uri "arrayvec" version))
439 (file-name
440 (string-append name "-" version ".tar.gz"))
441 (sha256
442 (base32
5624b429 443 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
444 (build-system cargo-build-system)
445 (arguments
446 `(#:skip-build? #t
447 #:cargo-inputs
5624b429 448 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
449 #:cargo-development-inputs
450 (("rust-bencher" ,rust-bencher-0.1)
451 ("rust-matches" ,rust-matches-0.1)
452 ("rust-serde-test" ,rust-serde-test-1.0))))
453 (home-page "https://github.com/bluss/arrayvec")
454 (synopsis "Vector with fixed capacity")
455 (description
456 "This package provides a vector with fixed capacity, backed by an
457array (it can be stored on the stack too). Implements fixed capacity
458ArrayVec and ArrayString.")
459 (license (list license:expat license:asl2.0))))
460
5624b429
JS
461(define-public rust-arrayvec-0.4
462 (package
463 (inherit rust-arrayvec-0.5)
464 (name "rust-arrayvec")
465 (version "0.4.10")
466 (source
467 (origin
468 (method url-fetch)
469 (uri (crate-uri "arrayvec" version))
470 (file-name
471 (string-append name "-" version ".tar.gz"))
472 (sha256
473 (base32
474 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
475 (arguments
476 `(#:skip-build? #t
477 #:cargo-inputs
478 (("rust-nodrop" ,rust-nodrop-0.1)
479 ("rust-serde" ,rust-serde-1.0))
480 #:cargo-development-inputs
481 (("rust-bencher" ,rust-bencher-0.1)
482 ("rust-matches" ,rust-matches-0.1)
483 ("rust-serde-test" ,rust-serde-test-1.0))))))
484
e05162fe
JS
485(define-public rust-ascii-0.9
486 (package
487 (name "rust-ascii")
488 (version "0.9.1")
489 (source
490 (origin
491 (method url-fetch)
492 (uri (crate-uri "ascii" version))
493 (file-name
494 (string-append name "-" version ".tar.gz"))
495 (sha256
496 (base32
497 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
498 (build-system cargo-build-system)
499 (arguments
500 `(#:skip-build? #t
501 #:cargo-inputs
502 (("rust-quickcheck" ,rust-quickcheck-0.8)
503 ("rust-serde" ,rust-serde-1.0)
504 ("rust-serde-test" ,rust-serde-test-1.0))))
505 (home-page "https://github.com/tomprogrammer/rust-ascii")
506 (synopsis
507 "ASCII-only equivalents to char, str and String")
508 (description
509 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
510 (license (list license:expat license:asl2.0))))
511
ccdc8633
VI
512(define-public rust-assert-matches-1.3
513 (package
514 (name "rust-assert-matches")
515 (version "1.3.0")
516 (source
517 (origin
518 (method url-fetch)
519 (uri (crate-uri "assert_matches" version))
520 (file-name
521 (string-append name "-" version ".tar.gz"))
522 (sha256
523 (base32
524 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
525 (build-system cargo-build-system)
526 (home-page "https://github.com/murarth/assert_matches")
527 (synopsis "Asserts that a value matches a pattern")
528 (description
529 "This package asserts that a value matches a pattern in Rust.")
530 (license (list license:expat license:asl2.0))))
531
9dd8e3e6
VI
532(define-public rust-aster-0.41
533 (package
534 (name "rust-aster")
535 (version "0.41.0")
536 (source
537 (origin
538 (method url-fetch)
539 (uri (crate-uri "aster" version))
540 (file-name
541 (string-append name "-" version ".tar.gz"))
542 (sha256
543 (base32
544 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
545 (build-system cargo-build-system)
546 (arguments
547 `(#:skip-build? #t
548 #:cargo-inputs
549 (("rust-clippy" ,rust-clippy-0.0)
550 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
551 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
552 (home-page "https://github.com/serde-rs/aster")
553 (synopsis "Libsyntax ast builder")
554 (description "This package provides a libsyntax ast builder.")
555 (license (list license:expat license:asl2.0))))
556
86e443c7 557(define-public rust-atty-0.2
ec3bbde4
EF
558 (package
559 (name "rust-atty")
560 (version "0.2.13")
561 (source
562 (origin
563 (method url-fetch)
564 (uri (crate-uri "atty" version))
86e443c7 565 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
566 (sha256
567 (base32
568 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
569 (build-system cargo-build-system)
587540f7
EF
570 (arguments
571 `(#:skip-build? #t
572 #:cargo-inputs
573 (("rust-libc" ,rust-libc-0.2)
574 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 575 (home-page "https://github.com/softprops/atty")
587540f7 576 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
577 (description
578 "This package provides a simple interface for querying atty.")
579 (license license:expat)))
580
059a79e4
JS
581(define-public rust-autocfg-1.0
582 (package
583 (name "rust-autocfg")
584 (version "1.0.0")
585 (source
586 (origin
587 (method url-fetch)
588 (uri (crate-uri "autocfg" version))
589 (file-name
590 (string-append name "-" version ".tar.gz"))
591 (sha256
592 (base32
593 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
594 (build-system cargo-build-system)
595 (home-page "https://github.com/cuviper/autocfg")
596 (synopsis
597 "Automatic cfg for Rust compiler features")
598 (description
599 "Automatic cfg for Rust compiler features.")
600 (license (list license:asl2.0 license:expat))))
601
86e443c7 602(define-public rust-autocfg-0.1
06095894 603 (package
059a79e4 604 (inherit rust-autocfg-1.0)
06095894 605 (name "rust-autocfg")
07c9fd36 606 (version "0.1.7")
06095894
EF
607 (source
608 (origin
609 (method url-fetch)
610 (uri (crate-uri "autocfg" version))
86e443c7 611 (file-name (string-append name "-" version ".crate"))
06095894
EF
612 (sha256
613 (base32
07c9fd36 614 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 615 (arguments '(#:skip-build? #t))))
06095894 616
11aec168
EF
617(define-public rust-average-0.9
618 (package
619 (name "rust-average")
620 (version "0.9.4")
621 (source
622 (origin
623 (method url-fetch)
624 (uri (crate-uri "average" version))
625 (file-name (string-append name "-" version ".tar.gz"))
626 (sha256
627 (base32
628 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
629 (build-system cargo-build-system)
630 (arguments
631 `(#:cargo-inputs
632 (("rust-conv" ,rust-conv-0.3)
633 ("rust-float-ord" ,rust-float-ord-0.2)
634 ("rust-num-integer" ,rust-num-integer-0.1)
635 ("rust-num-traits" ,rust-num-traits-0.2)
636 ("rust-serde" ,rust-serde-1.0)
637 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
638 ("rust-serde-derive" ,rust-serde-derive-1.0))
639 #:cargo-development-inputs
640 (("rust-bencher" ,rust-bencher-0.1)
641 ("rust-quantiles" ,rust-quantiles-0.7)
642 ("rust-rand" ,rust-rand-0.6)
643 ("rust-serde-json" ,rust-serde-json-1.0)
644 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
645 (home-page "https://github.com/vks/average")
646 (synopsis "Calculate statistics iteratively")
647 (description "This crate provides for calculating statistics iteratively
648in Rust.")
649 (license (list license:asl2.0 license:expat))))
650
50d2e60a
JS
651(define-public rust-backtrace-0.3
652 (package
653 (name "rust-backtrace")
654 (version "0.3.32")
655 (source
656 (origin
657 (method url-fetch)
658 (uri (crate-uri "backtrace" version))
659 (file-name
660 (string-append name "-" version ".tar.gz"))
661 (sha256
662 (base32
663 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
664 (build-system cargo-build-system)
665 (arguments
666 `(#:skip-build? #t
667 #:cargo-inputs
668 (("rust-addr2line" ,rust-addr2line-0.9)
669 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
670 ("rust-cfg-if" ,rust-cfg-if-0.1)
671 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
672 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
673 ("rust-findshlibs" ,rust-findshlibs-0.5)
674 ("rust-goblin" ,rust-goblin-0.0)
675 ("rust-libc" ,rust-libc-0.2)
676 ("rust-memmap" ,rust-memmap-0.7)
677 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
678 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
679 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
680 ("rust-serde" ,rust-serde-1.0)
681 ("rust-winapi" ,rust-winapi-0.3))))
682 (home-page "https://github.com/rust-lang/backtrace-rs")
683 (synopsis
684 "Acquire a stack trace (backtrace) at runtime in a Rust program")
685 (description
686 "This package provides a library to acquire a stack
687trace (backtrace) at runtime in a Rust program.")
688 (license (list license:asl2.0 license:expat))))
689
86e443c7 690(define-public rust-backtrace-sys-0.1
ef05c6df
EF
691 (package
692 (name "rust-backtrace-sys")
105b8ac7 693 (version "0.1.32")
ef05c6df
EF
694 (source
695 (origin
696 (method url-fetch)
697 (uri (crate-uri "backtrace-sys" version))
86e443c7 698 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
699 (sha256
700 (base32
105b8ac7 701 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 702 (build-system cargo-build-system)
aa9b1360
EF
703 (arguments
704 `(#:skip-build? #t
705 #:cargo-inputs
706 (("rust-libc" ,rust-libc-0.2)
707 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
708 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
709 #:cargo-development-inputs
710 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
711 (home-page "https://github.com/rust-lang/backtrace-rs")
712 (synopsis "Bindings to the libbacktrace gcc library")
713 (description
714 "This package provides bindings to the libbacktrace gcc library.")
715 (license (list license:asl2.0
716 license:expat))))
717
aba73899
VI
718(define-public rust-base64-0.11
719 (package
720 (name "rust-base64")
721 (version "0.11.0")
722 (source
723 (origin
724 (method url-fetch)
725 (uri (crate-uri "base64" version))
726 (file-name
727 (string-append name "-" version ".tar.gz"))
728 (sha256
729 (base32
730 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
731 (build-system cargo-build-system)
732 (arguments
733 `(#:cargo-development-inputs
734 (("rust-criterion" ,rust-criterion-0.3)
735 ("rust-doc-comment" ,rust-doc-comment-0.3)
736 ("rust-rand" ,rust-rand-0.6))))
737 (home-page "https://github.com/marshallpierce/rust-base64")
738 (synopsis "Encodes and decodes base64 as bytes or utf8")
739 (description
740 "This package encodes and decodes base64 as bytes or utf8.")
741 (license (list license:expat license:asl2.0))))
742
502597f9
JS
743(define-public rust-base64-0.10
744 (package
4f3fd610 745 (inherit rust-base64-0.11)
502597f9
JS
746 (name "rust-base64")
747 (version "0.10.1")
748 (source
749 (origin
750 (method url-fetch)
751 (uri (crate-uri "base64" version))
752 (file-name
753 (string-append name "-" version ".tar.gz"))
754 (sha256
755 (base32
756 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
502597f9
JS
757 (arguments
758 `(#:skip-build? #t
759 #:cargo-inputs
760 (("rust-byteorder" ,rust-byteorder-1.3))
761 #:cargo-development-inputs
762 (("rust-criterion" ,rust-criterion-0.2)
4f3fd610 763 ("rust-rand" ,rust-rand-0.4))))))
502597f9 764
86e443c7 765(define-public rust-base-x-0.2
c988c9bb
EF
766 (package
767 (name "rust-base-x")
fdf98de0 768 (version "0.2.6")
c988c9bb
EF
769 (source
770 (origin
771 (method url-fetch)
772 (uri (crate-uri "base-x" version))
86e443c7 773 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
774 (sha256
775 (base32
fdf98de0 776 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 777 (build-system cargo-build-system)
63df9c01
EF
778 (arguments
779 `(#:skip-build? #t
780 #:cargo-development-inputs
781 (("rust-bencher" ,rust-bencher-0.1)
782 ("rust-json" ,rust-json-0.11)
783 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
784 (home-page "https://github.com/OrKoN/base-x-rs")
785 (synopsis "Encode/decode any base")
786 (description "This library provides for encoding and decoding any base.")
787 (license license:expat)))
788
86e443c7 789(define-public rust-bencher-0.1
242668bd
EF
790 (package
791 (name "rust-bencher")
792 (version "0.1.5")
793 (source
794 (origin
795 (method url-fetch)
796 (uri (crate-uri "bencher" version))
86e443c7 797 (file-name (string-append name "-" version ".crate"))
242668bd
EF
798 (sha256
799 (base32
800 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
801 (build-system cargo-build-system)
59114ae7 802 (arguments '(#:skip-build? #t))
242668bd
EF
803 (home-page "https://github.com/bluss/bencher/")
804 (synopsis "Port of the libtest benchmark runner to Rust stable")
805 (description "This package provides a port of the libtest (unstable Rust)
806benchmark runner to Rust stable releases. Supports running benchmarks and
807filtering based on the name. Benchmark execution works exactly the same way
808and no more (caveat: black_box is still missing!).")
809 (license (list license:asl2.0
810 license:expat))))
811
cc657be8
JS
812(define-public rust-bincode-1.1
813 (package
814 (name "rust-bincode")
815 (version "1.1.4")
816 (source
817 (origin
818 (method url-fetch)
819 (uri (crate-uri "bincode" version))
820 (file-name
821 (string-append name "-" version ".tar.gz"))
822 (sha256
823 (base32
824 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
825 (build-system cargo-build-system)
826 (arguments
827 `(#:skip-build? #t
828 #:cargo-inputs
829 (("rust-autocfg" ,rust-autocfg-0.1)
830 ("rust-byteorder" ,rust-byteorder-1.3)
831 ("rust-serde" ,rust-serde-1.0))
832 #:cargo-development-inputs
833 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
834 ("rust-serde-derive" ,rust-serde-derive-1.0))))
835 (home-page "https://github.com/servo/bincode")
836 (synopsis
837 "Binary serialization/deserialization strategy")
838 (description
839 "This package provides a binary serialization/deserialization strategy
840that uses Serde for transforming structs into bytes and vice versa!")
841 (license license:expat)))
842
7dc8a3a5
VI
843(define-public rust-bresenham-0.1
844 (package
845 (name "rust-bresenham")
846 (version "0.1.1")
847 (source
848 (origin
849 (method url-fetch)
850 (uri (crate-uri "bresenham" version))
851 (file-name
852 (string-append name "-" version ".tar.gz"))
853 (sha256
854 (base32
855 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
856 (build-system cargo-build-system)
857 (home-page "https://github.com/mbr/bresenham-rs")
858 (synopsis
859 "Iterator-based integer-only implementation of Bresenham's line algorithm")
860 (description
861 "This package provides a fast, iterator-based integer-only implementation of
862Bresenham's line algorithm.")
863 (license license:expat)))
864
10d5ee69
JS
865(define-public rust-generator-0.6
866 (package
867 (name "rust-generator")
868 (version "0.6.18")
869 (source
870 (origin
871 (method url-fetch)
872 (uri (crate-uri "generator" version))
873 (file-name
874 (string-append name "-" version ".tar.gz"))
875 (sha256
876 (base32
877 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
878 (build-system cargo-build-system)
879 (arguments
880 `(#:skip-build? #t
881 #:cargo-inputs
882 (("rust-libc" ,rust-libc-0.2)
883 ("rust-log" ,rust-log-0.4)
884 ("rust-winapi" ,rust-winapi-0.3))
885 #:cargo-development-inputs
886 (("rust-cc" ,rust-cc-1.0)
887 ("rust-rustc-version" ,rust-rustc-version-0.2))))
888 (home-page "https://github.com/Xudong-Huang/generator-rs")
889 (synopsis "Stackfull Generator Library in Rust")
890 (description "Stackfull Generator Library in Rust.")
891 (license (list license:asl2.0 license:expat))))
892
5952f575
JS
893(define-public rust-bindgen-0.50
894 (package
895 (name "rust-bindgen")
896 (version "0.50.0")
897 (source
898 (origin
899 (method url-fetch)
900 (uri (crate-uri "bindgen" version))
901 (file-name
902 (string-append name "-" version ".tar.gz"))
903 (sha256
904 (base32
905 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
906 (build-system cargo-build-system)
907 (arguments
908 `(#:skip-build? #t
909 #:cargo-inputs
910 (("rust-bitflags" ,rust-bitflags-1)
911 ("rust-cexpr" ,rust-cexpr-0.3)
912 ("rust-cfg-if" ,rust-cfg-if-0.1)
913 ("rust-clang-sys" ,rust-clang-sys-0.28)
914 ("rust-clap" ,rust-clap-2)
915 ("rust-env-logger" ,rust-env-logger-0.6)
916 ("rust-fxhash" ,rust-fxhash-0.2)
21c8ec75 917 ("rust-lazy-static" ,rust-lazy-static-1)
5952f575
JS
918 ("rust-log" ,rust-log-0.4)
919 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
920 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
921 ("rust-quote" ,rust-quote-1.0)
922 ("rust-regex" ,rust-regex-1.1)
923 ("rust-shlex" ,rust-shlex-0.1)
924 ("rust-which" ,rust-which-2.0))
925 #:cargo-development-inputs
926 (("rust-clap" ,rust-clap-2)
927 ("rust-diff" ,rust-diff-0.1)
928 ("rust-shlex" ,rust-shlex-0.1))))
929 (home-page
930 "https://rust-lang.github.io/rust-bindgen/")
931 (synopsis
932 "Automatically generates FFI bindings to C and C++libraries")
933 (description
934 "Automatically generates Rust FFI bindings to C and C++
935libraries.")
936 (license license:bsd-3)))
937
e017969b
JS
938(define-public rust-bit-set-0.5
939 (package
940 (name "rust-bit-set")
941 (version "0.5.1")
942 (source
943 (origin
944 (method url-fetch)
945 (uri (crate-uri "bit-set" version))
946 (file-name
947 (string-append name "-" version ".tar.gz"))
948 (sha256
949 (base32
950 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
951 (build-system cargo-build-system)
952 (arguments
953 `(#:skip-build? #t
954 #:cargo-inputs
955 (("rust-bit-vec" ,rust-bit-vec-0.5))
956 #:cargo-development-inputs
957 (("rust-rand" ,rust-rand-0.4))))
958 (home-page "https://github.com/contain-rs/bit-set")
959 (synopsis "Set of bits")
960 (description
961 "This package provides a set of bits.")
962 (license (list license:asl2.0 license:expat))))
963
9fce9dd7
JS
964(define-public rust-bit-vec-0.5
965 (package
966 (name "rust-bit-vec")
967 (version "0.5.1")
968 (source
969 (origin
970 (method url-fetch)
971 (uri (crate-uri "bit-vec" version))
972 (file-name
973 (string-append name "-" version ".tar.gz"))
974 (sha256
975 (base32
976 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
977 (build-system cargo-build-system)
978 (arguments
979 `(#:skip-build? #t
980 #:cargo-inputs
981 (("rust-serde" ,rust-serde-1.0))
982 #:cargo-development-inputs
983 (("rust-serde-json" ,rust-serde-json-1.0))))
984 (home-page "https://github.com/contain-rs/bit-vec")
985 (synopsis "Vector of bits")
986 (description
987 "This package provides a vector of bits.")
988 (license (list license:expat license:asl2.0))))
989
86e443c7 990(define-public rust-bitflags-1
dcc00699
EF
991 (package
992 (name "rust-bitflags")
4f067ec7 993 (version "1.2.1")
dcc00699
EF
994 (source
995 (origin
996 (method url-fetch)
997 (uri (crate-uri "bitflags" version))
86e443c7 998 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
999 (sha256
1000 (base32
4f067ec7 1001 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 1002 (build-system cargo-build-system)
e04e2bcd 1003 (arguments '(#:skip-build? #t))
dcc00699
EF
1004 (home-page "https://github.com/bitflags/bitflags")
1005 (synopsis "Macro to generate structures which behave like bitflags")
1006 (description "This package provides a macro to generate structures which
1007behave like a set of bitflags.")
1008 (license (list license:asl2.0
1009 license:expat))))
1010
2eac2078
VI
1011(define-public rust-bitflags-0.8
1012 (package
1013 (inherit rust-bitflags-1)
1014 (name "rust-bitflags")
1015 (version "0.8.2")
1016 (source
1017 (origin
1018 (method url-fetch)
1019 (uri (crate-uri "bitflags" version))
1020 (file-name
1021 (string-append name "-" version ".tar.gz"))
1022 (sha256
1023 (base32
1024 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1025
f193fdea
VI
1026(define-public rust-bitflags-0.7
1027 (package
1028 (inherit rust-bitflags-1)
1029 (name "rust-bitflags")
1030 (version "0.7.0")
1031 (source
1032 (origin
1033 (method url-fetch)
1034 (uri (crate-uri "bitflags" version))
1035 (file-name
1036 (string-append name "-" version ".tar.gz"))
1037 (sha256
1038 (base32
1039 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1040
e320b206
JS
1041(define-public rust-blake2-rfc-0.2
1042 (package
1043 (name "rust-blake2-rfc")
1044 (version "0.2.18")
1045 (source
1046 (origin
1047 (method url-fetch)
1048 (uri (crate-uri "blake2-rfc" version))
1049 (file-name
1050 (string-append name "-" version ".tar.gz"))
1051 (sha256
1052 (base32
1053 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1054 (build-system cargo-build-system)
1055 (arguments
1056 `(#:skip-build? #t
1057 #:cargo-inputs
1058 (("rust-arrayvec" ,rust-arrayvec-0.4)
1059 ("rust-clippy" ,rust-clippy-0.0)
1060 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1061 #:cargo-development-inputs
1062 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1063 (home-page "https://github.com/cesarb/blake2-rfc")
1064 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1065 (description
1066 "This package provides a pure Rust implementation of BLAKE2 based on RFC
10677693.")
1068 (license (list license:asl2.0 license:expat))))
1069
f8607be8
JS
1070(define-public rust-blake2b-simd-0.5
1071 (package
1072 (name "rust-blake2b-simd")
1073 (version "0.5.10")
1074 (source
1075 (origin
1076 (method url-fetch)
1077 (uri (crate-uri "blake2b-simd" version))
1078 (file-name
1079 (string-append name "-" version ".tar.gz"))
1080 (sha256
1081 (base32
1082 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1083 (build-system cargo-build-system)
1084 (arguments
1085 `(#:skip-build? #t
1086 #:cargo-inputs
1087 (("rust-arrayref" ,rust-arrayref-0.3)
1088 ("rust-arrayvec" ,rust-arrayvec-0.5)
1089 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1090 (home-page "https://github.com/oconnor663/blake2_simd")
1091 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1092 (description
1093 "This package provides a pure Rust implementation of the BLAKE2b and
1094BLAKE2bp hash functions.")
1095 (license license:expat)))
1096
86e443c7 1097(define-public rust-blas-sys-0.7
c4455f7d
EF
1098 (package
1099 (name "rust-blas-sys")
1100 (version "0.7.1")
1101 (source
1102 (origin
1103 (method url-fetch)
1104 (uri (crate-uri "blas-sys" version))
86e443c7 1105 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1106 (sha256
1107 (base32
1108 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1109 (build-system cargo-build-system)
9778eb95
EF
1110 (arguments
1111 `(#:skip-build? #t
1112 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1113 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1114 (synopsis "Bindings to BLAS (Fortran)")
1115 (description
1116 "Ths package provides bindings to BLAS (Fortran).")
1117 (license (list license:asl2.0
1118 license:expat))))
1119
33d04000
JS
1120(define-public rust-blobby-0.1
1121 (package
1122 (name "rust-blobby")
1123 (version "0.1.2")
1124 (source
1125 (origin
1126 (method url-fetch)
1127 (uri (crate-uri "blobby" version))
1128 (file-name
1129 (string-append name "-" version ".tar.gz"))
1130 (sha256
1131 (base32
1132 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1133 (build-system cargo-build-system)
1134 (arguments
1135 `(#:skip-build? #t
1136 #:cargo-inputs
1137 (("rust-byteorder" ,rust-byteorder-1.3))
1138 #:cargo-development-inputs
1139 (("rust-byteorder" ,rust-byteorder-1.3)
1140 ("rust-hex" ,rust-hex-0.3))))
1141 (home-page "https://github.com/RustCrypto/utils")
1142 (synopsis "Iterator over simple binary blob storage")
1143 (description
1144 "Iterator over simple binary blob storage.")
1145 (license (list license:asl2.0 license:expat))))
1146
16e08820
VI
1147(define-public rust-block-0.1
1148 (package
1149 (name "rust-block")
1150 (version "0.1.6")
1151 (source
1152 (origin
1153 (method url-fetch)
1154 (uri (crate-uri "block" version))
1155 (file-name
1156 (string-append name "-" version ".tar.gz"))
1157 (sha256
1158 (base32
1159 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1160 (build-system cargo-build-system)
1161 (arguments
1162 `(#:skip-build? #t
1163 #:cargo-development-inputs
1164 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1165 (home-page "http://github.com/SSheldon/rust-block")
1166 (synopsis "Rust interface for Apple's C language extension of blocks")
1167 (description "This package provides a rust interface for Apple's C language
1168extension of blocks.")
1169 (license license:expat)))
1170
ef58ab31
JS
1171(define-public rust-block-buffer-0.7
1172 (package
1173 (name "rust-block-buffer")
1174 (version "0.7.3")
1175 (source
1176 (origin
1177 (method url-fetch)
1178 (uri (crate-uri "block-buffer" version))
1179 (file-name
1180 (string-append name "-" version ".tar.gz"))
1181 (sha256
1182 (base32
1183 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1184 (build-system cargo-build-system)
1185 (arguments
1186 `(#:skip-build? #t
1187 #:cargo-inputs
1188 (("rust-block-padding" ,rust-block-padding-0.1)
1189 ("rust-byte-tools" ,rust-byte-tools-0.3)
1190 ("rust-byteorder" ,rust-byteorder-1.3)
1191 ("rust-generic-array" ,rust-generic-array-0.12))))
1192 (home-page "https://github.com/RustCrypto/utils")
1193 (synopsis "Fixed size buffer for block processing of data")
1194 (description
1195 "Fixed size buffer for block processing of data.")
1196 (license (list license:asl2.0 license:expat))))
1197
cc03fe2a
JS
1198(define-public rust-block-padding-0.1
1199 (package
1200 (name "rust-block-padding")
1201 (version "0.1.4")
1202 (source
1203 (origin
1204 (method url-fetch)
1205 (uri (crate-uri "block-padding" version))
1206 (file-name
1207 (string-append name "-" version ".tar.gz"))
1208 (sha256
1209 (base32
1210 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1211 (build-system cargo-build-system)
1212 (arguments
1213 `(#:skip-build? #t
1214 #:cargo-inputs
1215 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1216 (home-page "https://github.com/RustCrypto/utils")
1217 (synopsis "Padding and unpadding of messages divided into blocks")
1218 (description
1219 "Padding and unpadding of messages divided into blocks.")
1220 (license (list license:asl1.1 license:expat))))
1221
2fcb9efc
JS
1222(define-public rust-bumpalo-2.5
1223 (package
1224 (name "rust-bumpalo")
1225 (version "2.5.0")
1226 (source
1227 (origin
1228 (method url-fetch)
1229 (uri (crate-uri "bumpalo" version))
1230 (file-name
1231 (string-append name "-" version ".tar.gz"))
1232 (sha256
1233 (base32
1234 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1235 (build-system cargo-build-system)
1236 (arguments
1237 `(#:skip-build? #t
1238 #:cargo-development-inputs
1239 (("rust-criterion" ,rust-criterion-0.2)
1240 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1241 (home-page "https://github.com/fitzgen/bumpalo")
1242 (synopsis "Fast bump allocation arena for Rust")
1243 (description
1244 "This package provides a fast bump allocation arena for Rust.")
1245 (license (list license:asl2.0 license:expat))))
1246
4aba4213 1247(define-public rust-bstr-0.2
2822a583
JS
1248 (package
1249 (name "rust-bstr")
4aba4213 1250 (version "0.2.1")
2822a583
JS
1251 (source
1252 (origin
1253 (method url-fetch)
1254 (uri (crate-uri "bstr" version))
1255 (file-name
1256 (string-append name "-" version ".tar.gz"))
1257 (sha256
1258 (base32
4aba4213 1259 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1260 (build-system cargo-build-system)
1261 (arguments
1262 `(#:skip-build? #t
1263 #:cargo-inputs
21c8ec75 1264 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1265 ("rust-memchr" ,rust-memchr-2.2)
1266 ("rust-regex-automata" ,rust-regex-automata-0.1)
1267 ("rust-serde" ,rust-serde-1.0))
1268 #:cargo-development-inputs
1269 (("rust-quickcheck" ,rust-quickcheck-0.8)
1270 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1271 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1272 (home-page "https://github.com/BurntSushi/bstr")
1273 (synopsis
1274 "String type that is not required to be valid UTF-8")
1275 (description
1276 "This package provides a string type that is not required to be valid
1277UTF-8.")
1278 (license (list license:expat license:asl2.0))))
1279
4aba4213
JS
1280(define-public rust-bstr-0.1
1281 (package
1282 (inherit rust-bstr-0.2)
1283 (name "rust-bstr")
1284 (version "0.1.4")
1285 (source
1286 (origin
1287 (method url-fetch)
1288 (uri (crate-uri "bstr" version))
1289 (file-name
1290 (string-append name "-" version ".tar.gz"))
1291 (sha256
1292 (base32
1293 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1294
f04b12d8
JS
1295(define-public rust-byte-tools-0.3
1296 (package
1297 (name "rust-byte-tools")
1298 (version "0.3.1")
1299 (source
1300 (origin
1301 (method url-fetch)
1302 (uri (crate-uri "byte-tools" version))
1303 (file-name
1304 (string-append name "-" version ".tar.gz"))
1305 (sha256
1306 (base32
1307 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1308 (build-system cargo-build-system)
1309 (arguments `(#:skip-build? #t))
1310 (home-page "https://github.com/RustCrypto/utils")
1311 (synopsis "Bytes related utility functions")
1312 (description "Bytes related utility functions.")
1313 (license (list license:asl2.0 license:expat))))
1314
e8328407
JS
1315(define-public rust-bytecount-0.5
1316 (package
1317 (name "rust-bytecount")
1318 (version "0.5.1")
1319 (source
1320 (origin
1321 (method url-fetch)
1322 (uri (crate-uri "bytecount" version))
1323 (file-name
1324 (string-append name "-" version ".tar.gz"))
1325 (sha256
1326 (base32
1327 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1328 (build-system cargo-build-system)
1329 (arguments
1330 `(#:skip-build? #t
1331 #:cargo-inputs
1332 (("rust-packed-simd" ,rust-packed-simd-0.3))
1333 #:cargo-development-inputs
1334 (("rust-criterion" ,rust-criterion-0.2)
1335 ("rust-quickcheck" ,rust-quickcheck-0.8)
1336 ("rust-rand" ,rust-rand-0.4))))
1337 (home-page "https://github.com/llogiq/bytecount")
1338 (synopsis "Count occurrences of a given byte")
1339 (description
1340 "Count occurrences of a given byte, or the number of UTF-8 code points,
1341in a byte slice, fast.")
1342 (license (list license:asl2.0 license:expat))))
1343
14139756
JS
1344(define-public rust-byteorder-1.3
1345 (package
1346 (name "rust-byteorder")
f13ddb46 1347 (version "1.3.4")
14139756
JS
1348 (source
1349 (origin
1350 (method url-fetch)
1351 (uri (crate-uri "byteorder" version))
1352 (file-name
1353 (string-append name "-" version ".tar.gz"))
1354 (sha256
1355 (base32
f13ddb46 1356 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
14139756
JS
1357 (build-system cargo-build-system)
1358 (arguments
f13ddb46 1359 `(#:cargo-development-inputs
14139756
JS
1360 (("rust-doc-comment" ,rust-doc-comment-0.3)
1361 ("rust-quickcheck" ,rust-quickcheck-0.8)
f13ddb46 1362 ("rust-rand" ,rust-rand-0.6))))
14139756
JS
1363 (home-page
1364 "https://github.com/BurntSushi/byteorder")
1365 (synopsis
1366 "Reading/writing numbers in big-endian and little-endian")
1367 (description
1368 "Library for reading/writing numbers in big-endian and
1369little-endian.")
1370 (license (list license:expat license:unlicense))))
1371
d687f02f
JS
1372(define-public rust-bytes-0.4
1373 (package
1374 (name "rust-bytes")
1375 (version "0.4.12")
1376 (source
1377 (origin
1378 (method url-fetch)
1379 (uri (crate-uri "bytes" version))
1380 (file-name
1381 (string-append name "-" version ".tar.gz"))
1382 (sha256
1383 (base32
1384 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1385 (build-system cargo-build-system)
1386 (arguments
1387 `(#:skip-build? #t
1388 #:cargo-inputs
1389 (("rust-byteorder" ,rust-byteorder-1.3)
1390 ("rust-either" ,rust-either-1.5)
1391 ("rust-iovec" ,rust-iovec-0.1)
1392 ("rust-serde" ,rust-serde-1.0))
1393 #:cargo-development-inputs
1394 (("rust-serde-test" ,rust-serde-test-1.0))))
1395 (home-page "https://github.com/tokio-rs/bytes")
1396 (synopsis
1397 "Types and traits for working with bytes")
1398 (description
1399 "Types and traits for working with bytes.")
1400 (license license:expat)))
1401
2ebb82ca
EF
1402(define-public rust-bytes-0.3
1403 (package
1404 (inherit rust-bytes-0.4)
1405 (name "rust-bytes")
1406 (version "0.3.0")
1407 (source
1408 (origin
1409 (method url-fetch)
1410 (uri (crate-uri "bytes" version))
1411 (file-name
1412 (string-append name "-" version ".tar.gz"))
1413 (sha256
1414 (base32
1415 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
1416 (arguments
1417 `(#:tests? #f ; Tests not distributed in crate.
1418 #:cargo-development-inputs
1419 (("rust-rand" ,rust-rand-0.3))))))
1420
6b69ca24
JS
1421(define-public rust-c2-chacha-0.2
1422 (package
1423 (name "rust-c2-chacha")
1424 (version "0.2.2")
1425 (source
1426 (origin
1427 (method url-fetch)
1428 (uri (crate-uri "c2-chacha" version))
1429 (file-name
1430 (string-append name "-" version ".tar.gz"))
1431 (sha256
1432 (base32
1433 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1434 (build-system cargo-build-system)
1435 (arguments
1436 `(#:skip-build? #t
1437 #:cargo-inputs
1438 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1439 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1440 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1441 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1442 #:cargo-development-inputs
1443 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1444 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1445 (synopsis "The ChaCha family of stream ciphers")
1446 (description
1447 "The ChaCha family of stream ciphers.")
1448 (license (list license:asl2.0 license:expat))))
1449
372719b5
JS
1450(define-public rust-caps-0.3
1451 (package
1452 (name "rust-caps")
1453 (version "0.3.3")
1454 (source
1455 (origin
1456 (method url-fetch)
1457 (uri (crate-uri "caps" version))
1458 (file-name
1459 (string-append name "-" version ".tar.gz"))
1460 (sha256
1461 (base32
1462 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1463 (build-system cargo-build-system)
1464 (arguments
1465 `(#:skip-build? #t
1466 #:cargo-inputs
1467 (("rust-errno" ,rust-errno-0.2)
1468 ("rust-error-chain" ,rust-error-chain-0.12)
1469 ("rust-libc" ,rust-libc-0.2))))
1470 (home-page "https://github.com/lucab/caps-rs")
1471 (synopsis "Pure-Rust library to work with Linux capabilities")
1472 (description
1473 "This package provides a pure-Rust library to work with Linux
1474capabilities")
1475 (license (list license:expat license:asl2.0))))
1476
86e443c7 1477(define-public rust-cargon-0.0
c891c7f1
EF
1478 (package
1479 (name "rust-cargon")
1480 (version "0.0.1")
1481 (source
1482 (origin
1483 (method url-fetch)
1484 (uri (crate-uri "cargon" version))
86e443c7 1485 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1486 (sha256
1487 (base32
1488 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1489 (build-system cargo-build-system)
b443e045
EF
1490 (arguments
1491 `(#:skip-build? #t
1492 #:cargo-development-inputs
1493 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1494 (home-page "https://github.com/bryant/argon2rs")
1495 (synopsis "Thin wrapper around the Argon2 C library")
1496 (description
1497 "This package provides a thin wrapper around the Argon2 C library. It is
1498used in argon2rs' bench suite.")
1499 (license license:wtfpl2)))
1500
472685a7
JS
1501(define-public rust-cast-0.2
1502 (package
1503 (name "rust-cast")
1504 (version "0.2.2")
1505 (source
1506 (origin
1507 (method url-fetch)
1508 (uri (crate-uri "cast" version))
1509 (file-name
1510 (string-append name "-" version ".tar.gz"))
1511 (sha256
1512 (base32
1513 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1514 (build-system cargo-build-system)
1515 (arguments
1516 `(#:skip-build? #t
1517 #:cargo-development-inputs
1518 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1519 (home-page "https://github.com/japaric/cast.rs")
1520 (synopsis
1521 "Ergonomic, checked cast functions for primitive types")
1522 (description
1523 "Ergonomic, checked cast functions for primitive types.")
1524 (license (list license:expat license:asl2.0))))
1525
86e443c7 1526(define-public rust-cblas-sys-0.1
84a232bf
EF
1527 (package
1528 (name "rust-cblas-sys")
1529 (version "0.1.4")
1530 (source
1531 (origin
1532 (method url-fetch)
1533 (uri (crate-uri "cblas-sys" version))
86e443c7 1534 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1535 (sha256
1536 (base32
1537 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1538 (build-system cargo-build-system)
ffbefd8f
EF
1539 (arguments
1540 `(#:skip-build? #t
1541 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1542 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1543 (synopsis "Bindings to CBLAS (C)")
1544 (description
1545 "The package provides bindings to CBLAS (C).")
1546 (license (list license:asl2.0
1547 license:expat))))
1548
86e443c7 1549(define-public rust-cc-1.0
5bd7965e
EF
1550 (package
1551 (name "rust-cc")
8eeb7794 1552 (version "1.0.50")
5bd7965e
EF
1553 (source
1554 (origin
1555 (method url-fetch)
1556 (uri (crate-uri "cc" version))
86e443c7 1557 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1558 (sha256
1559 (base32
8eeb7794 1560 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1561 (build-system cargo-build-system)
5d87eb8c
EF
1562 (arguments
1563 `(#:skip-build? #t
1564 #:cargo-inputs
8eeb7794 1565 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1566 #:cargo-development-inputs
8eeb7794 1567 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1568 (home-page "https://github.com/alexcrichton/cc-rs")
1569 (synopsis "Invoke the native C compiler")
1570 (description
1571 "This package provides a build-time dependency for Cargo build scripts to
1572assist in invoking the native C compiler to compile native C code into a static
1573archive to be linked into Rustcode.")
1574 (license (list license:asl2.0
1575 license:expat))))
1576
045cdf86
JS
1577(define-public rust-cexpr-0.3
1578 (package
1579 (name "rust-cexpr")
1580 (version "0.3.5")
1581 (source
1582 (origin
1583 (method url-fetch)
1584 (uri (crate-uri "cexpr" version))
1585 (file-name
1586 (string-append name "-" version ".tar.gz"))
1587 (sha256
1588 (base32
1589 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1590 (build-system cargo-build-system)
1591 (arguments
1592 `(#:skip-build? #t
1593 #:cargo-inputs
1594 (("rust-nom" ,rust-nom-4.2))
1595 #:cargo-development-inputs
1596 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1597 (home-page "https://github.com/jethrogb/rust-cexpr")
1598 (synopsis "C expression parser and evaluator")
1599 (description
1600 "This package provides a C expression parser and evaluator.")
1601 (license (list license:asl2.0 license:expat))))
1602
352741cd
JS
1603(define-public rust-chrono-0.4
1604 (package
1605 (name "rust-chrono")
1606 (version "0.4.7")
1607 (source
1608 (origin
1609 (method url-fetch)
1610 (uri (crate-uri "chrono" version))
1611 (file-name
1612 (string-append name "-" version ".tar.gz"))
1613 (sha256
1614 (base32
1615 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1616 (build-system cargo-build-system)
1617 (arguments
1618 `(#:skip-build? #t
1619 #:cargo-inputs
1620 (("rust-libc" ,rust-libc-0.2)
1621 ("rust-num-integer" ,rust-num-integer-0.1)
1622 ("rust-num-traits" ,rust-num-traits-0.2)
1623 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1624 ("rust-serde" ,rust-serde-1.0)
1625 ("rust-time" ,rust-time-0.1))
1626 #:cargo-development-inputs
1627 (("rust-bincode" ,rust-bincode-1.1)
1628 ("rust-doc-comment" ,rust-doc-comment-0.3)
1629 ("rust-num-iter" ,rust-num-iter-0.1)
1630 ("rust-serde-derive" ,rust-serde-derive-1.0)
1631 ("rust-serde-json" ,rust-serde-json-1.0))))
1632 (home-page
1633 "https://github.com/chronotope/chrono")
1634 (synopsis "Date and time library for Rust")
1635 (description "Date and time library for Rust.")
1636 (license (list license:expat license:asl2.0))))
1637
86e443c7 1638(define-public rust-cfg-if-0.1
f69bf223
EF
1639 (package
1640 (name "rust-cfg-if")
07c9fd36 1641 (version "0.1.10")
f69bf223
EF
1642 (source
1643 (origin
1644 (method url-fetch)
1645 (uri (crate-uri "cfg-if" version))
86e443c7 1646 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1647 (sha256
1648 (base32
07c9fd36 1649 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1650 (build-system cargo-build-system)
24420fcb
EF
1651 (arguments
1652 `(#:skip-build? #t
1653 #:cargo-inputs
1654 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1655 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1656 (home-page "https://github.com/alexcrichton/cfg-if")
1657 (synopsis "Define an item depending on parameters")
1658 (description "This package provides a macro to ergonomically define an item
1659depending on a large number of #[cfg] parameters. Structured like an
1660@code{if-else} chain, the first matching branch is the item that gets emitted.")
1661 (license (list license:asl2.0
1662 license:expat))))
1663
31c1c186
JS
1664(define-public rust-ci-info-0.3
1665 (package
1666 (name "rust-ci-info")
1667 (version "0.3.1")
1668 (source
1669 (origin
1670 (method url-fetch)
1671 (uri (crate-uri "ci-info" version))
1672 (file-name
1673 (string-append name "-" version ".tar.gz"))
1674 (sha256
1675 (base32
1676 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1677 (build-system cargo-build-system)
1678 (arguments
1679 `(#:skip-build? #t
1680 #:cargo-inputs
1681 (("rust-serde" ,rust-serde-1.0)
1682 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1683 (home-page "https://github.com/sagiegurari/ci_info")
1684 (synopsis "Provides current CI environment information")
1685 (description
1686 "This package provides current CI environment information.")
1687 (license license:asl2.0)))
1688
86e443c7 1689(define-public rust-clang-sys-0.28
9a5ee992
EF
1690 (package
1691 (name "rust-clang-sys")
1692 (version "0.28.1")
1693 (source
1694 (origin
1695 (method url-fetch)
1696 (uri (crate-uri "clang-sys" version))
47fdc51a 1697 (file-name (string-append name "-" version ".tar.gz"))
9a5ee992
EF
1698 (sha256
1699 (base32
1700 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1701 (build-system cargo-build-system)
47fdc51a
EF
1702 (arguments
1703 `(#:cargo-inputs
1704 (("rust-glob" ,rust-glob-0.3)
1705 ("rust-libc" ,rust-libc-0.2)
1706 ("rust-libloading" ,rust-libloading-0.5))
1707 #:phases
1708 (modify-phases %standard-phases
1709 (add-after 'unpack 'set-environmental-variable
1710 (lambda* (#:key inputs #:allow-other-keys)
1711 (let ((clang (assoc-ref inputs "libclang")))
1712 (setenv "LIBCLANG_PATH"
1713 (string-append clang "/lib")))
1714 #t)))))
1715 (inputs
1716 `(("libclang" ,clang)))
9a5ee992
EF
1717 (home-page "https://github.com/KyleMayes/clang-sys")
1718 (synopsis "Rust bindings for libclang")
1719 (description
1720 "This package provides Rust bindings for @code{libclang}.")
1721 (license license:asl2.0)))
1722
14f3a7e3
EF
1723(define-public rust-clang-sys-0.26
1724 (package
86e443c7 1725 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1726 (name "rust-clang-sys")
1727 (version "0.26.4")
1728 (source
1729 (origin
1730 (method url-fetch)
1731 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1732 (file-name (string-append name "-" version ".crate"))
1733 (sha256
1734 (base32
15630854
EF
1735 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
1736 (arguments
1737 `(#:cargo-inputs
1738 (("rust-glob" ,rust-glob-0.2)
1739 ("rust-libc" ,rust-libc-0.2)
1740 ("rust-libloading" ,rust-libloading-0.5))
1741 #:phases
1742 (modify-phases %standard-phases
1743 (add-after 'unpack 'set-environmental-variable
1744 (lambda* (#:key inputs #:allow-other-keys)
1745 (let ((clang (assoc-ref inputs "libclang")))
1746 (setenv "LIBCLANG_PATH"
1747 (string-append clang "/lib")))
47fdc51a 1748 #t)))))))
86e443c7 1749
07c9fd36
EF
1750(define-public rust-clap-2
1751 (package
1752 (name "rust-clap")
1753 (version "2.33.0")
1754 (source
1755 (origin
1756 (method url-fetch)
1757 (uri (crate-uri "clap" version))
1758 (file-name (string-append name "-" version ".crate"))
1759 (sha256
1760 (base32
1761 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1762 (build-system cargo-build-system)
709f1d53 1763 (arguments
0773d779 1764 `(#:cargo-inputs
709f1d53
EF
1765 (("rust-ansi-term" ,rust-ansi-term-0.11)
1766 ("rust-atty" ,rust-atty-0.2)
1767 ("rust-bitflags" ,rust-bitflags-1)
1768 ("rust-clippy" ,rust-clippy-0.0)
1769 ("rust-strsim" ,rust-strsim-0.8)
0773d779 1770 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
1771 ("rust-textwrap" ,rust-textwrap-0.11)
1772 ("rust-unicode-width" ,rust-unicode-width-0.1)
1773 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 1774 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 1775 #:cargo-development-inputs
21c8ec75 1776 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
1777 ("rust-regex" ,rust-regex-1.1)
1778 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1779 (home-page "https://clap.rs/")
1780 (synopsis "Command Line Argument Parser")
1781 (description
1782 "This package provides a simple to use, efficient, and full-featured
1783Command Line Argument Parser.")
07c9fd36
EF
1784 (license license:expat)))
1785
86e443c7 1786(define-public rust-clicolors-control-1.0
eb34db03
EF
1787 (package
1788 (name "rust-clicolors-control")
dca4e632 1789 (version "1.0.1")
eb34db03
EF
1790 (source
1791 (origin
1792 (method url-fetch)
1793 (uri (crate-uri "clicolors-control" version))
86e443c7 1794 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1795 (sha256
1796 (base32
dca4e632 1797 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 1798 (build-system cargo-build-system)
82c2f884
EF
1799 (arguments
1800 `(#:skip-build? #t
1801 #:cargo-inputs
1802 (("rust-atty" ,rust-atty-0.2)
21c8ec75 1803 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
1804 ("rust-libc" ,rust-libc-0.2)
1805 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
1806 (home-page "https://github.com/mitsuhiko/clicolors-control")
1807 (synopsis "Common utility library to control CLI colorization")
1808 (description
1809 "This package provides a common utility library to control CLI
1810colorization.")
1811 (license license:expat)))
1812
583b1648
VI
1813(define-public rust-clipboard-win-2.1
1814 (package
1815 (name "rust-clipboard-win")
1816 (version "2.1.2")
1817 (source
1818 (origin
1819 (method url-fetch)
1820 (uri (crate-uri "clipboard-win" version))
1821 (file-name
1822 (string-append name "-" version ".tar.gz"))
1823 (sha256
1824 (base32
1825 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
1826 (build-system cargo-build-system)
1827 (arguments
1828 `(#:tests? #f ; Tests are for Windows.
1829 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
1830 (home-page "https://github.com/DoumanAsh/clipboard-win")
1831 (synopsis "Interact with Windows clipboard")
1832 (description
1833 "This package provides simple way to interact with Windows clipboard.")
1834 (license license:expat)))
1835
2fac9097
JS
1836(define-public rust-clippy-0.0
1837 (package
1838 (name "rust-clippy")
1839 (version "0.0.302")
1840 (source
1841 (origin
1842 (method url-fetch)
1843 (uri (crate-uri "clippy" version))
1844 (file-name
1845 (string-append name "-" version ".tar.gz"))
1846 (sha256
1847 (base32
1848 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
1849 (build-system cargo-build-system)
1850 (arguments
1851 `(#:skip-build? #t
1852 #:cargo-inputs
f9fde7ae 1853 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
1854 (home-page "https://github.com/rust-lang/rust-clippy")
1855 (synopsis
1856 "Lints to avoid common pitfalls in Rust")
1857 (description
1858 "This package provides a bunch of helpful lints to avoid common
1859pitfalls in Rust.")
1860 (license (list license:expat license:asl2.0))))
1861
86e443c7 1862(define-public rust-cloudabi-0.0
e9e4980d
EF
1863 (package
1864 (name "rust-cloudabi")
1865 (version "0.0.3")
1866 (source
1867 (origin
1868 (method url-fetch)
1869 (uri (crate-uri "cloudabi" version))
86e443c7 1870 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
1871 (sha256
1872 (base32
1873 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
1874 (build-system cargo-build-system)
bda28cc4
EF
1875 (arguments
1876 `(#:skip-build? #t
1877 #:cargo-inputs
1878 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
1879 (home-page "https://nuxi.nl/cloudabi/")
1880 (synopsis "Low level interface to CloudABI")
1881 (description
1882 "Low level interface to CloudABI. Contains all syscalls and related types.")
1883 (license license:bsd-2)))
1884
86e443c7 1885(define-public rust-cmake-0.1
2446b451
EF
1886 (package
1887 (name "rust-cmake")
1888 (version "0.1.42")
1889 (source
1890 (origin
1891 (method url-fetch)
1892 (uri (crate-uri "cmake" version))
86e443c7 1893 (file-name (string-append name "-" version ".crate"))
2446b451
EF
1894 (sha256
1895 (base32
1896 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
1897 (build-system cargo-build-system)
a9b5fe4d
EF
1898 (arguments
1899 `(#:skip-build? #t
1900 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
1901 (home-page "https://github.com/alexcrichton/cmake-rs")
1902 (synopsis "Rust build dependency for running cmake")
1903 (description
1904 "This package provides a build dependency for running @code{cmake} to build
1905a native library. The CMake executable is assumed to be @code{cmake} unless the
1906CMAKE environmental variable is set.")
1907 (license (list license:asl2.0
1908 license:expat))))
1909
412c43b4
EF
1910;; This package requires features which are unavailable
1911;; on the stable releases of Rust.
86e443c7 1912(define-public rust-compiler-builtins-0.1
412c43b4
EF
1913 (package
1914 (name "rust-compiler-builtins")
472a8253 1915 (version "0.1.23")
412c43b4
EF
1916 (source
1917 (origin
1918 (method url-fetch)
1919 (uri (crate-uri "compiler_builtins" version))
86e443c7 1920 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
1921 (sha256
1922 (base32
472a8253 1923 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 1924 (build-system cargo-build-system)
52300efe
EF
1925 (arguments
1926 `(#:skip-build? #t
1927 #:cargo-inputs
1928 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
1929 #:cargo-development-inputs
1930 (("rust-cc" ,rust-cc-1.0))))
1931 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
1932 (synopsis "Compiler intrinsics used by the Rust compiler")
1933 (description
1934 "This package provides compiler intrinsics used by the Rust compiler. This
1935package is primarily useful when building the @code{core} crate yourself and you
1936need compiler-rt intrinsics.")
412c43b4
EF
1937 (license (list license:asl2.0
1938 license:expat))))
1939
6dd06d96
VI
1940(define-public rust-compiler-error-0.1
1941 (package
1942 (name "rust-compiler-error")
1943 (version "0.1.1")
1944 (source
1945 (origin
1946 (method url-fetch)
1947 (uri (crate-uri "compiler_error" version))
1948 (file-name
1949 (string-append name "-" version ".tar.gz"))
1950 (sha256
1951 (base32
1952 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
1953 (build-system cargo-build-system)
1954 (arguments '(#:skip-build? #t))
1955 (home-page "https://github.com/lu-zero/compiler_error")
1956 (synopsis "Triggerable compiler error")
1957 (description "This package provides a triggerable compiler error for Rust.")
1958 (license license:expat)))
1959
33fc4e29
JS
1960(define-public rust-compiletest-rs-0.3
1961 (package
1962 (name "rust-compiletest-rs")
1963 (version "0.3.22")
1964 (source
1965 (origin
1966 (method url-fetch)
1967 (uri (crate-uri "compiletest-rs" version))
1968 (file-name
1969 (string-append name "-" version ".tar.gz"))
1970 (sha256
1971 (base32
1972 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
1973 (build-system cargo-build-system)
1974 (arguments
1975 `(#:skip-build? #t
1976 #:cargo-inputs
1977 (("rust-diff" ,rust-diff-0.1)
1978 ("rust-filetime" ,rust-filetime-0.2)
1979 ("rust-getopts" ,rust-getopts-0.2)
1980 ("rust-libc" ,rust-libc-0.2)
1981 ("rust-log" ,rust-log-0.4)
1982 ("rust-miow" ,rust-miow-0.3)
1983 ("rust-regex" ,rust-regex-1.1)
1984 ("rust-rustfix" ,rust-rustfix-0.4)
1985 ("rust-serde" ,rust-serde-1.0)
1986 ("rust-serde-derive" ,rust-serde-derive-1.0)
1987 ("rust-serde-json" ,rust-serde-json-1.0)
1988 ("rust-tempfile" ,rust-tempfile-3.0)
1989 ("rust-tester" ,rust-tester-0.5)
1990 ("rust-winapi" ,rust-winapi-0.3))))
1991 (home-page "https://github.com/laumann/compiletest-rs")
1992 (synopsis "Compiletest utility from the Rust compiler")
1993 (description
1994 "The compiletest utility from the Rust compiler as a standalone testing
1995harness.")
1996 (license (list license:asl2.0 license:expat))))
1997
06d197ea
VI
1998(define-public rust-compiletest-rs-0.2
1999 (package
2000 (inherit rust-compiletest-rs-0.3)
2001 (name "rust-compiletest-rs")
2002 (version "0.2.10")
2003 (source
2004 (origin
2005 (method url-fetch)
2006 (uri (crate-uri "compiletest_rs" version))
2007 (file-name
2008 (string-append name "-" version ".tar.gz"))
2009 (sha256
2010 (base32
2011 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2012 (arguments
2013 `(#:skip-build? #t
2014 #:cargo-inputs
2015 (("rust-log" ,rust-log-0.3)
2016 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2017 ("rust-tempdir" ,rust-tempdir-0.3))))))
2018
3b4f1835
JS
2019(define-public rust-console-0.7
2020 (package
2021 (name "rust-console")
2022 (version "0.7.7")
2023 (source
2024 (origin
2025 (method url-fetch)
2026 (uri (crate-uri "console" version))
2027 (file-name
2028 (string-append name "-" version ".tar.gz"))
2029 (sha256
2030 (base32
2031 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2032 (build-system cargo-build-system)
2033 (arguments
2034 `(#:skip-build? #t
2035 #:cargo-inputs
2036 (("rust-atty" ,rust-atty-0.2)
2037 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2038 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 2039 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
2040 ("rust-libc" ,rust-libc-0.2)
2041 ("rust-parking-lot" ,rust-parking-lot-0.8)
2042 ("rust-regex" ,rust-regex-1.1)
2043 ("rust-termios" ,rust-termios-0.3)
2044 ("rust-unicode-width" ,rust-unicode-width-0.1)
2045 ("rust-winapi" ,rust-winapi-0.3))))
2046 (home-page "https://github.com/mitsuhiko/console")
2047 (synopsis "Terminal and console abstraction for Rust")
2048 (description
2049 "This package provides a terminal and console abstraction for Rust.")
2050 (license license:expat)))
2051
ca09e4ac
JS
2052(define-public rust-console-error-panic-hook-0.1
2053 (package
2054 (name "rust-console-error-panic-hook")
2055 (version "0.1.6")
2056 (source
2057 (origin
2058 (method url-fetch)
2059 (uri (crate-uri "console_error_panic_hook" version))
2060 (file-name
2061 (string-append name "-" version ".tar.gz"))
2062 (sha256
2063 (base32
2064 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2065 (build-system cargo-build-system)
2066 (arguments
2067 `(#:skip-build? #t
2068 #:cargo-inputs
2069 (("rust-cfg-if" ,rust-cfg-if-0.1)
2070 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2071 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2072 (synopsis "Logs panics to console.error")
2073 (description
2074 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2075that logs panics to @code{console.error}.")
2076 (license (list license:expat license:asl2.0))))
2077
86e443c7 2078(define-public rust-constant-time-eq-0.1
655ac50d
GL
2079 (package
2080 (name "rust-constant-time-eq")
9dec3ce4 2081 (version "0.1.5")
655ac50d
GL
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (crate-uri "constant_time_eq" version))
86e443c7 2086 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
2087 (sha256
2088 (base32
9dec3ce4 2089 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 2090 (build-system cargo-build-system)
9d1e634e 2091 (arguments '(#:skip-build? #t))
cae53127 2092 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
2093 (synopsis
2094 "Compares two equal-sized byte strings in constant time")
2095 (description
2096 "This package compares two equal-sized byte strings in constant time.
2097It is inspired by the Linux kernel's @code{crypto_memneq}.")
2098 (license license:cc0)))
2099
40f41b56
EF
2100(define-public rust-conv-0.3
2101 (package
2102 (name "rust-conv")
2103 (version "0.3.3")
2104 (source
2105 (origin
2106 (method url-fetch)
2107 (uri (crate-uri "conv" version))
2108 (file-name
2109 (string-append name "-" version ".tar.gz"))
2110 (sha256
2111 (base32
2112 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
2113 (build-system cargo-build-system)
2114 (arguments
2115 `(#:skip-build? #t ; Package needs 'unicode' crate.
2116 #:cargo-inputs
2117 (("rust-custom-derive" ,rust-custom-derive-0.1))
2118 #:cargo-development-inputs
2119 (("rust-quickcheck" ,rust-quickcheck-0.2)
2120 ("rust-winapi" ,rust-winapi-0.2))))
2121 (home-page "https://github.com/DanielKeep/rust-conv")
2122 (synopsis "Conversion traits with more specific semantics")
2123 (description
2124 "This crate provides a number of conversion traits with more specific
2125semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2126 (license license:expat)))
2127
5d8dfefb
JS
2128(define-public rust-core-arch-0.1
2129 (package
2130 (name "rust-core-arch")
2131 (version "0.1.5")
2132 (source
2133 (origin
2134 (method url-fetch)
2135 (uri (crate-uri "core_arch" version))
2136 (file-name
2137 (string-append name "-" version ".tar.gz"))
2138 (sha256
2139 (base32
2140 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2141 (build-system cargo-build-system)
2142 (arguments
2143 `(#:skip-build? #t
2144 #:cargo-development-inputs
2145 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2146 (home-page "https://github.com/rust-lang/stdarch")
2147 (synopsis
2148 "Rust's core library architecture-specific intrinsics")
2149 (description
2150 "@code{core::arch} - Rust's core library architecture-specific
2151intrinsics.")
2152 (license (list license:expat license:asl2.0))))
2153
86e443c7 2154(define-public rust-core-foundation-sys-0.6
73645bcb
EF
2155 (package
2156 (name "rust-core-foundation-sys")
2157 (version "0.6.2")
2158 (source
2159 (origin
2160 (method url-fetch)
2161 (uri (crate-uri "core-foundation-sys" version))
86e443c7 2162 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
2163 (sha256
2164 (base32
2165 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2166 (build-system cargo-build-system)
f71321e0 2167 (arguments '(#:skip-build? #t))
73645bcb
EF
2168 (home-page "https://github.com/servo/core-foundation-rs")
2169 (synopsis "Bindings to Core Foundation for OS X")
2170 (description
2171 "Bindings to Core Foundation for OS X.")
2172 (license (list license:asl2.0
2173 license:expat))))
2174
b7a2cf62
JS
2175(define-public rust-crates-index-0.13
2176 (package
2177 (name "rust-crates-index")
2178 (version "0.13.1")
2179 (source
2180 (origin
2181 (method url-fetch)
2182 (uri (crate-uri "crates-index" version))
2183 (file-name
2184 (string-append name "-" version ".tar.gz"))
2185 (sha256
2186 (base32
2187 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2188 (build-system cargo-build-system)
2189 (arguments
2190 `(#:skip-build? #t
2191 #:cargo-inputs
2192 (("rust-error-chain" ,rust-error-chain-0.12)
2193 ("rust-git2" ,rust-git2-0.9)
2194 ("rust-glob" ,rust-glob-0.3)
2195 ("rust-serde" ,rust-serde-1.0)
2196 ("rust-serde-derive" ,rust-serde-derive-1.0)
2197 ("rust-serde-json" ,rust-serde-json-1.0))
2198 #:cargo-development-inputs
2199 (("rust-tempdir" ,rust-tempdir-0.3))))
2200 (home-page
2201 "https://github.com/frewsxcv/rust-crates-index")
2202 (synopsis
2203 "Retrieving and interacting with the crates.io index")
2204 (description
2205 "Library for retrieving and interacting with the crates.io index.")
2206 (license license:asl2.0)))
2207
64e4035d
JS
2208(define-public rust-crc32fast-1.2
2209 (package
2210 (name "rust-crc32fast")
2211 (version "1.2.0")
2212 (source
2213 (origin
2214 (method url-fetch)
2215 (uri (crate-uri "crc32fast" version))
2216 (file-name
2217 (string-append name "-" version ".tar.gz"))
2218 (sha256
2219 (base32
2220 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2221 (build-system cargo-build-system)
2222 (arguments
2223 `(#:skip-build? #t
2224 #:cargo-inputs
2225 (("rust-cfg-if" ,rust-cfg-if-0.1))
2226 #:cargo-development-inputs
2227 (("rust-bencher" ,rust-bencher-0.1)
2228 ("rust-quickcheck" ,rust-quickcheck-0.8)
2229 ("rust-rand" ,rust-rand-0.4))))
2230 (home-page "https://github.com/srijs/rust-crc32fast")
2231 (synopsis
2232 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2233 (description
2234 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2235 (license (list license:expat license:asl2.0))))
c3aaba19 2236
537f2401
VI
2237(define-public rust-criterion-0.3
2238 (package
2239 (name "rust-criterion")
2240 (version "0.3.0")
2241 (source
2242 (origin
2243 (method url-fetch)
2244 (uri (crate-uri "criterion" version))
2245 (file-name
2246 (string-append name "-" version ".tar.gz"))
2247 (sha256
2248 (base32
2249 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
2250 (build-system cargo-build-system)
2251 (arguments
2252 `(#:cargo-inputs
2253 (("rust-atty" ,rust-atty-0.2)
2254 ("rust-cast" ,rust-cast-0.2)
2255 ("rust-clap" ,rust-clap-2)
2256 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
2257 ("rust-csv" ,rust-csv-1.1)
2258 ("rust-itertools" ,rust-itertools-0.8)
2259 ("rust-lazy-static" ,rust-lazy-static-1)
2260 ("rust-num-traits" ,rust-num-traits-0.2)
2261 ("rust-rand-core" ,rust-rand-core-0.5)
2262 ("rust-rand-os" ,rust-rand-os-0.2)
2263 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2264 ("rust-rayon" ,rust-rayon-1.1)
2265 ("rust-serde" ,rust-serde-1.0)
2266 ("rust-serde-derive" ,rust-serde-derive-1.0)
2267 ("rust-serde-json" ,rust-serde-json-1.0)
2268 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2269 ("rust-walkdir" ,rust-walkdir-2.2))
2270 #:cargo-development-inputs
2271 (("rust-approx" ,rust-approx-0.3)
2272 ("rust-quickcheck" ,rust-quickcheck-0.9)
2273 ("rust-rand" ,rust-rand-0.7)
2274 ("rust-tempdir" ,rust-tempdir-0.3))))
2275 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2276 (synopsis "Statistics-driven micro-benchmarking library")
2277 (description
2278 "This package provides a statistics-driven micro-benchmarking library.")
2279 (license (list license:asl2.0 license:expat))))
2280
c3aaba19
JS
2281(define-public rust-criterion-0.2
2282 (package
eb60b03a 2283 (inherit rust-criterion-0.3)
c3aaba19
JS
2284 (name "rust-criterion")
2285 (version "0.2.11")
2286 (source
2287 (origin
2288 (method url-fetch)
2289 (uri (crate-uri "criterion" version))
2290 (file-name
2291 (string-append name "-" version ".tar.gz"))
2292 (sha256
2293 (base32
2294 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
c3aaba19 2295 (arguments
93769609 2296 `(#:cargo-inputs
c3aaba19
JS
2297 (("rust-atty" ,rust-atty-0.2)
2298 ("rust-cast" ,rust-cast-0.2)
2299 ("rust-clap" ,rust-clap-2)
2300 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2301 ("rust-csv" ,rust-csv-1.1)
2302 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 2303 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
2304 ("rust-libc" ,rust-libc-0.2)
2305 ("rust-num-traits" ,rust-num-traits-0.2)
93769609
EF
2306 ("rust-rand-core" ,rust-rand-core-0.3)
2307 ("rust-rand-os" ,rust-rand-os-0.1)
2308 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
c3aaba19
JS
2309 ("rust-rayon" ,rust-rayon-1.1)
2310 ("rust-rayon-core" ,rust-rayon-core-1.5)
2311 ("rust-serde" ,rust-serde-1.0)
2312 ("rust-serde-derive" ,rust-serde-derive-1.0)
2313 ("rust-serde-json" ,rust-serde-json-1.0)
2314 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2315 ("rust-walkdir" ,rust-walkdir-2.2))
2316 #:cargo-development-inputs
2317 (("rust-approx" ,rust-approx-0.3)
2318 ("rust-quickcheck" ,rust-quickcheck-0.8)
93769609 2319 ("rust-rand" ,rust-rand-0.6)
eb60b03a 2320 ("rust-tempdir" ,rust-tempdir-0.3))))))
64e4035d 2321
722e5f84
VI
2322(define-public rust-criterion-plot-0.4
2323 (package
2324 (name "rust-criterion-plot")
2325 (version "0.4.1")
2326 (source
2327 (origin
2328 (method url-fetch)
2329 (uri (crate-uri "criterion-plot" version))
2330 (file-name
2331 (string-append name "-" version ".tar.gz"))
2332 (sha256
2333 (base32
2334 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
2335 (build-system cargo-build-system)
2336 (arguments
2337 `(#:cargo-inputs
2338 (("rust-cast" ,rust-cast-0.2)
2339 ("rust-itertools" ,rust-itertools-0.8))
2340 #:cargo-development-inputs
2341 (("rust-itertools-num" ,rust-itertools-num-0.1)
2342 ("rust-num-complex" ,rust-num-complex-0.2)
2343 ("rust-rand" ,rust-rand-0.4))))
2344 (home-page "https://github.com/bheisler/criterion.rs")
2345 (synopsis "Criterion's plotting library")
2346 (description "This package provides criterion's plotting library.")
2347 (license (list license:expat license:asl2.0))))
2348
5377314f
JS
2349(define-public rust-criterion-plot-0.3
2350 (package
48b4a2f9 2351 (inherit rust-criterion-plot-0.4)
5377314f
JS
2352 (name "rust-criterion-plot")
2353 (version "0.3.1")
2354 (source
2355 (origin
2356 (method url-fetch)
2357 (uri (crate-uri "criterion-plot" version))
2358 (file-name
2359 (string-append name "-" version ".tar.gz"))
2360 (sha256
2361 (base32
2362 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5377314f 2363 (arguments
46aa0825 2364 `(#:cargo-inputs
5377314f
JS
2365 (("rust-byteorder" ,rust-byteorder-1.3)
2366 ("rust-cast" ,rust-cast-0.2)
2367 ("rust-itertools" ,rust-itertools-0.8))
2368 #:cargo-development-inputs
2369 (("rust-itertools-num" ,rust-itertools-num-0.1)
2370 ("rust-num-complex" ,rust-num-complex-0.2)
48b4a2f9 2371 ("rust-rand" ,rust-rand-0.4))))))
9217494f 2372
c3e66f66
JS
2373(define-public rust-crossbeam-0.7
2374 (package
2375 (name "rust-crossbeam")
2376 (version "0.7.2")
2377 (source
2378 (origin
2379 (method url-fetch)
2380 (uri (crate-uri "crossbeam" version))
2381 (file-name
2382 (string-append name "-" version ".tar.gz"))
2383 (sha256
2384 (base32
2385 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2386 (build-system cargo-build-system)
2387 (arguments
2388 `(#:skip-build? #t
2389 #:cargo-inputs
2390 (("rust-cfg-if" ,rust-cfg-if-0.1)
2391 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2392 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2393 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2394 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2395 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2396 #:cargo-development-inputs
2397 (("rust-rand" ,rust-rand-0.4))))
2398 (home-page "https://github.com/crossbeam-rs/crossbeam")
2399 (synopsis "Tools for concurrent programming")
2400 (description "Tools for concurrent programming.")
2401 (license (list license:expat license:asl2.0))))
2402
b42899c2
JS
2403(define-public rust-crossbeam-channel-0.4
2404 (package
2405 (name "rust-crossbeam-channel")
2406 (version "0.4.0")
2407 (source
2408 (origin
2409 (method url-fetch)
2410 (uri (crate-uri "crossbeam-channel" version))
2411 (file-name
2412 (string-append name "-" version ".tar.gz"))
2413 (sha256
2414 (base32
2415 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2416 (build-system cargo-build-system)
2417 (arguments
2418 `(#:skip-build? #t
2419 #:cargo-inputs
2420 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2421 #:cargo-development-inputs
2422 (("rust-num-cpus" ,rust-num-cpus-1.10)
2423 ("rust-rand" ,rust-rand-0.6)
2424 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2425 (home-page
2426 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2427 (synopsis
2428 "Multi-producer multi-consumer channels for message passing")
2429 (description
2430 "Multi-producer multi-consumer channels for message passing.")
2431 (license (list license:expat
2432 license:asl2.0
2433 license:bsd-2))))
2434
d0f3fb7d
JS
2435(define-public rust-crossbeam-channel-0.3
2436 (package
b42899c2 2437 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 2438 (name "rust-crossbeam-channel")
9448d0ef 2439 (version "0.3.9")
d0f3fb7d
JS
2440 (source
2441 (origin
2442 (method url-fetch)
2443 (uri (crate-uri "crossbeam-channel" version))
2444 (file-name
2445 (string-append name "-" version ".tar.gz"))
2446 (sha256
2447 (base32
9448d0ef 2448 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
2449 (arguments
2450 `(#:skip-build? #t
2451 #:cargo-inputs
9448d0ef 2452 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 2453 #:cargo-development-inputs
9448d0ef
EF
2454 (("rust-num-cpus" ,rust-num-cpus-1.10)
2455 ("rust-rand" ,rust-rand-0.6)
b42899c2 2456 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 2457
62261510
JS
2458(define-public rust-crossbeam-deque-0.7
2459 (package
2460 (name "rust-crossbeam-deque")
6f8794bd 2461 (version "0.7.2")
62261510
JS
2462 (source
2463 (origin
2464 (method url-fetch)
2465 (uri (crate-uri "crossbeam-deque" version))
2466 (file-name
2467 (string-append name "-" version ".tar.gz"))
2468 (sha256
2469 (base32
6f8794bd 2470 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2471 (build-system cargo-build-system)
2472 (arguments
2473 `(#:skip-build? #t
2474 #:cargo-inputs
6f8794bd
JS
2475 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2476 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2477 #:cargo-development-inputs
6f8794bd 2478 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2479 (home-page
2480 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2481 (synopsis "Concurrent work-stealing deque")
2482 (description "Concurrent work-stealing deque.")
2483 (license (list license:expat license:asl2.0))))
2484
8dbe0865
JS
2485(define-public rust-crossbeam-deque-0.6
2486 (package
2487 (inherit rust-crossbeam-deque-0.7)
2488 (name "rust-crossbeam-deque")
2489 (version "0.6.3")
2490 (source
2491 (origin
2492 (method url-fetch)
2493 (uri (crate-uri "crossbeam-deque" version))
2494 (file-name
2495 (string-append name "-" version ".tar.gz"))
2496 (sha256
2497 (base32
2d03c6a4
EF
2498 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2499 (arguments
2500 `(#:cargo-inputs
2501 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2502 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2503 #:cargo-development-inputs
2504 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 2505
dd39f0ac
JS
2506(define-public rust-crossbeam-epoch-0.8
2507 (package
2508 (name "rust-crossbeam-epoch")
2509 (version "0.8.0")
2510 (source
2511 (origin
2512 (method url-fetch)
2513 (uri (crate-uri "crossbeam-epoch" version))
2514 (file-name
2515 (string-append name "-" version ".tar.gz"))
2516 (sha256
2517 (base32
2518 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2519 (build-system cargo-build-system)
2520 (arguments
2521 `(#:skip-build? #t
2522 #:cargo-inputs
2523 (("rust-autocfg" ,rust-autocfg-0.1)
2524 ("rust-cfg-if" ,rust-cfg-if-0.1)
2525 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 2526 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
2527 ("rust-memoffset" ,rust-memoffset-0.5)
2528 ("rust-scopeguard" ,rust-scopeguard-1.0))
2529 #:cargo-development-inputs
2530 (("rust-rand" ,rust-rand-0.6))))
2531 (home-page
2532 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2533 (synopsis "Epoch-based garbage collection")
2534 (description "Epoch-based garbage collection.")
2535 (license (list license:expat license:asl2.0))))
2536
9217494f
JS
2537(define-public rust-crossbeam-epoch-0.7
2538 (package
dd39f0ac 2539 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
2540 (name "rust-crossbeam-epoch")
2541 (version "0.7.1")
2542 (source
2543 (origin
2544 (method url-fetch)
2545 (uri (crate-uri "crossbeam-epoch" version))
2546 (file-name
2547 (string-append name "-" version ".tar.gz"))
2548 (sha256
2549 (base32
2550 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
2551 (arguments
2552 `(#:skip-build? #t
2553 #:cargo-inputs
2554 (("rust-arrayvec" ,rust-arrayvec-0.4)
2555 ("rust-cfg-if" ,rust-cfg-if-0.1)
2556 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 2557 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
2558 ("rust-memoffset" ,rust-memoffset-0.2)
2559 ("rust-scopeguard" ,rust-scopeguard-0.3))
2560 #:cargo-development-inputs
dd39f0ac 2561 (("rust-rand" ,rust-rand-0.4))))))
5377314f 2562
4edb3269 2563(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
2564 (package
2565 (name "rust-crossbeam-queue")
4edb3269 2566 (version "0.2.1")
3a1a8442
JS
2567 (source
2568 (origin
2569 (method url-fetch)
2570 (uri (crate-uri "crossbeam-queue" version))
2571 (file-name
2572 (string-append name "-" version ".tar.gz"))
2573 (sha256
2574 (base32
4edb3269 2575 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
2576 (build-system cargo-build-system)
2577 (arguments
2578 `(#:skip-build? #t
2579 #:cargo-inputs
4edb3269
JS
2580 (("rust-cfg-if" ,rust-cfg-if-0.1)
2581 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 2582 #:cargo-development-inputs
4edb3269 2583 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
2584 (home-page
2585 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
2586 (synopsis "Concurrent queues in Rust")
2587 (description
2588 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
2589 (license (list license:expat
2590 license:asl2.0
2591 license:bsd-2))))
2592
4edb3269
JS
2593(define-public rust-crossbeam-queue-0.1
2594 (package
2595 (inherit rust-crossbeam-queue-0.2)
2596 (name "rust-crossbeam-queue")
2597 (version "0.1.2")
2598 (source
2599 (origin
2600 (method url-fetch)
2601 (uri (crate-uri "crossbeam-queue" version))
2602 (file-name
2603 (string-append name "-" version ".tar.gz"))
2604 (sha256
2605 (base32
2606 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2607 (arguments
2608 `(#:skip-build? #t
2609 #:cargo-inputs
2610 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2611 #:cargo-development-inputs
2612 (("rust-rand" ,rust-rand-0.4))))))
2613
544fff4f 2614(define-public rust-crossbeam-utils-0.7
81417d37
JS
2615 (package
2616 (name "rust-crossbeam-utils")
544fff4f 2617 (version "0.7.0")
81417d37
JS
2618 (source
2619 (origin
2620 (method url-fetch)
2621 (uri (crate-uri "crossbeam-utils" version))
2622 (file-name
2623 (string-append name "-" version ".tar.gz"))
2624 (sha256
2625 (base32
544fff4f 2626 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2627 (build-system cargo-build-system)
2628 (arguments
2629 `(#:skip-build? #t
2630 #:cargo-inputs
544fff4f
JS
2631 (("rust-autocfg" ,rust-autocfg-0.1)
2632 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2633 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 2634 #:cargo-development-inputs
544fff4f 2635 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2636 (home-page
2637 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2638 (synopsis "Utilities for concurrent programming")
2639 (description
2640 "Utilities for concurrent programming.")
2641 (license (list license:expat license:asl2.0))))
2642
544fff4f
JS
2643(define-public rust-crossbeam-utils-0.6
2644 (package
2645 (inherit rust-crossbeam-utils-0.7)
2646 (name "rust-crossbeam-utils")
2647 (version "0.6.5")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "crossbeam-utils" version))
2652 (file-name
2653 (string-append name "-" version ".tar.gz"))
2654 (sha256
2655 (base32
2656 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2657 (arguments
2658 `(#:skip-build? #t
2659 #:cargo-inputs
2660 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2661 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
2662 #:cargo-development-inputs
2663 (("rust-rand" ,rust-rand-0.4))))))
2664
f27e3ece
JS
2665(define-public rust-csv-1.1
2666 (package
2667 (name "rust-csv")
2668 (version "1.1.0")
2669 (source
2670 (origin
2671 (method url-fetch)
2672 (uri (crate-uri "csv" version))
2673 (file-name
2674 (string-append name "-" version ".tar.gz"))
2675 (sha256
2676 (base32
2677 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2678 (build-system cargo-build-system)
2679 (arguments
2680 `(#:skip-build? #t
2681 #:cargo-inputs
2682 (("rust-bstr" ,rust-bstr-0.2)
2683 ("rust-csv-core" ,rust-csv-core-0.1)
2684 ("rust-itoa" ,rust-itoa-0.4)
2685 ("rust-ryu" ,rust-ryu-1.0)
2686 ("rust-serde" ,rust-serde-1.0))
2687 #:cargo-development-inputs
2688 (("rust-serde" ,rust-serde-1.0))))
2689 (home-page "https://github.com/BurntSushi/rust-csv")
2690 (synopsis "Fast CSV parsing with support for serde")
2691 (description
2692 "Fast CSV parsing with support for serde.")
2693 (license (list license:unlicense license:expat))))
2694
b96b4d3e
JS
2695(define-public rust-csv-core-0.1
2696 (package
2697 (name "rust-csv-core")
2698 (version "0.1.6")
2699 (source
2700 (origin
2701 (method url-fetch)
2702 (uri (crate-uri "csv-core" version))
2703 (file-name
2704 (string-append name "-" version ".tar.gz"))
2705 (sha256
2706 (base32
2707 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2708 (build-system cargo-build-system)
2709 (arguments
2710 `(#:skip-build? #t
2711 #:cargo-inputs
2712 (("rust-memchr" ,rust-memchr-2.2))
2713 #:cargo-development-inputs
2714 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2715 (home-page "https://github.com/BurntSushi/rust-csv")
2716 (synopsis
2717 "Bare bones CSV parsing with no_std support")
2718 (description
2719 "Bare bones CSV parsing with no_std support.")
2720 (license (list license:unlicense license:expat))))
2721
167d7868
JS
2722(define-public rust-ctrlc-3.1
2723 (package
2724 (name "rust-ctrlc")
2725 (version "3.1.3")
2726 (source
2727 (origin
2728 (method url-fetch)
2729 (uri (crate-uri "ctrlc" version))
2730 (file-name
2731 (string-append name "-" version ".tar.gz"))
2732 (sha256
2733 (base32
2734 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
2735 (build-system cargo-build-system)
2736 (arguments
2737 `(#:cargo-inputs
2738 (("rust-nix" ,rust-nix-0.14)
2739 ("rust-winapi" ,rust-winapi-0.3))
2740 #:cargo-development-inputs
2741 (("rust-winapi" ,rust-winapi-0.3))))
2742 (home-page "https://github.com/Detegr/rust-ctrlc")
2743 (synopsis "Easy Ctrl-C handler for Rust projects")
2744 (description
2745 "This package provides an easy Ctrl-C handler for Rust projects.")
2746 (license (list license:expat license:asl2.0))))
2747
86e443c7 2748(define-public rust-curl-sys-0.4
e416c930
EF
2749 (package
2750 (name "rust-curl-sys")
2751 (version "0.4.20")
2752 (source
2753 (origin
2754 (method url-fetch)
2755 (uri (crate-uri "curl-sys" version))
86e443c7 2756 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2757 (sha256
2758 (base32
2759 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2760 (build-system cargo-build-system)
86e443c7
EF
2761 ;(arguments
2762 ; `(#:phases
2763 ; (modify-phases %standard-phases
2764 ; (add-after 'unpack 'find-openssl
2765 ; (lambda* (#:key inputs #:allow-other-keys)
2766 ; (let ((openssl (assoc-ref inputs "openssl")))
2767 ; (setenv "OPENSSL_DIR" openssl))
2768 ; #t)))))
2769 ;(native-inputs
2770 ; `(("pkg-config" ,pkg-config)))
2771 ;(inputs
2772 ; `(("curl" ,curl)
2773 ; ("nghttp2" ,nghttp2)
2774 ; ("openssl" ,openssl)
2775 ; ("zlib" ,zlib)))
e416c930
EF
2776 (home-page "https://github.com/alexcrichton/curl-rust")
2777 (synopsis "Native bindings to the libcurl library")
2778 (description
2779 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 2780 (properties '((hidden? . #t)))
e416c930
EF
2781 (license license:expat)))
2782
03455f9c
EF
2783(define-public rust-custom-derive-0.1
2784 (package
2785 (name "rust-custom-derive")
2786 (version "0.1.7")
2787 (source
2788 (origin
2789 (method url-fetch)
2790 (uri (crate-uri "custom_derive" version))
2791 (file-name (string-append name "-" version ".tar.gz"))
2792 (sha256
2793 (base32
2794 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
2795 (build-system cargo-build-system)
2796 (arguments
2797 `(#:skip-build? #t
2798 #:cargo-development-inputs
2799 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2800 (home-page
2801 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
2802 (synopsis "Custom derivation macro for Rust")
2803 (description
2804 "This crate provides a macro that enables the use of custom @code{derive}
2805attributes.")
2806 (license (list license:asl2.0 license:expat))))
2807
86e443c7 2808(define-public rust-data-encoding-2.1
0c15f143
EF
2809 (package
2810 (name "rust-data-encoding")
2811 (version "2.1.2")
2812 (source
2813 (origin
2814 (method url-fetch)
2815 (uri (crate-uri "data-encoding" version))
86e443c7 2816 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
2817 (sha256
2818 (base32
2819 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
2820 (build-system cargo-build-system)
f13bcced 2821 (arguments '(#:skip-build? #t))
0c15f143
EF
2822 (home-page "https://github.com/ia0/data-encoding")
2823 (synopsis "Efficient and customizable data-encoding functions")
2824 (description
2825 "This library provides encodings for many different common cases, including
86e443c7 2826hexadecimal, base32, and base64.")
0c15f143
EF
2827 (license license:expat)))
2828
5d0fff83
JS
2829(define-public rust-datetime-0.4
2830 (package
2831 (name "rust-datetime")
2832 (version "0.4.7")
2833 (source
2834 (origin
2835 (method url-fetch)
2836 (uri (crate-uri "datetime" version))
2837 (file-name
2838 (string-append name "-" version ".tar.gz"))
2839 (sha256
2840 (base32
2841 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
2842 (build-system cargo-build-system)
2843 (arguments
2844 `(#:skip-build? #t
2845 #:cargo-inputs
2846 (("rust-iso8601" ,rust-iso8601-0.1)
2847 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
2848 ("rust-libc" ,rust-libc-0.2)
2849 ("rust-locale" ,rust-locale-0.2)
2850 ("rust-num-traits" ,rust-num-traits-0.1)
2851 ("rust-pad" ,rust-pad-0.1)
2852 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
2853 ("rust-winapi" ,rust-winapi-0.2))
2854 #:cargo-development-inputs
2855 (;("rust-regex" ,rust-regex-0.1)
2856 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2857 (home-page "https://github.com/rust-datetime/datetime")
2858 (synopsis "Library for date and time formatting and arithmetic")
2859 (description "This package provides a library for date and time formatting
2860and arithmetic.")
2861 (license license:expat)))
2862
86e443c7 2863(define-public rust-defmac-0.2
d68d0029
EF
2864 (package
2865 (name "rust-defmac")
54e3029f 2866 (version "0.2.1")
d68d0029
EF
2867 (source
2868 (origin
2869 (method url-fetch)
2870 (uri (crate-uri "defmac" version))
86e443c7 2871 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
2872 (sha256
2873 (base32
54e3029f 2874 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 2875 (build-system cargo-build-system)
4f560b6a 2876 (arguments '(#:skip-build? #t))
d68d0029
EF
2877 (home-page "https://github.com/bluss/defmac")
2878 (synopsis "Macro to define lambda-like macros inline")
2879 (description "A macro to define lambda-like macros inline.")
2880 (license (list license:asl2.0
2881 license:expat))))
2882
b59a6460
EF
2883(define-public rust-defmac-0.1
2884 (package
86e443c7 2885 (inherit rust-defmac-0.2)
b59a6460
EF
2886 (name "rust-defmac")
2887 (version "0.1.3")
2888 (source
2889 (origin
2890 (method url-fetch)
2891 (uri (crate-uri "defmac" version))
86e443c7 2892 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
2893 (sha256
2894 (base32
3e164728 2895 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 2896
2a8864dd
JS
2897(define-public rust-cpp-demangle-0.2
2898 (package
2899 (name "rust-cpp-demangle")
2900 (version "0.2.12")
2901 (source
2902 (origin
2903 (method url-fetch)
2904 (uri (crate-uri "cpp_demangle" version))
2905 (file-name
2906 (string-append name "-" version ".tar.gz"))
2907 (sha256
2908 (base32
2909 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
2910 (build-system cargo-build-system)
2911 (arguments
2912 `(#:skip-build? #t
2913 #:cargo-inputs
2914 (("rust-afl" ,rust-afl-0.4)
2915 ("rust-cfg-if" ,rust-cfg-if-0.1))
2916 #:cargo-development-inputs
2917 (("rust-clap" ,rust-clap-2)
2918 ("rust-diff" ,rust-diff-0.1)
2919 ("rust-glob" ,rust-glob-0.3))))
2920 (home-page "https://github.com/gimli-rs/cpp_demangle")
2921 (synopsis "Demangle C++ symbols")
2922 (description
2923 "This package provides a crate for demangling C++ symbols.")
2924 (license (list license:expat license:asl2.0))))
2925
9ee2b2ab
JS
2926(define-public rust-demo-hack-0.0
2927 (package
2928 (name "rust-demo-hack")
2929 (version "0.0.5")
2930 (source
2931 (origin
2932 (method url-fetch)
2933 (uri (crate-uri "demo-hack" version))
2934 (file-name
2935 (string-append name "-" version ".tar.gz"))
2936 (sha256
2937 (base32
2938 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
2939 (build-system cargo-build-system)
2940 (arguments
2941 `(#:skip-build? #t
2942 #:cargo-inputs
2943 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
2944 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
2945 (home-page "https://github.com/dtolnay/proc-macro-hack")
2946 (synopsis "Demo of proc-macro-hack")
2947 (description "Demo of proc-macro-hack.")
2948 (license (list license:expat license:asl2.0))))
2949
72676780
JS
2950(define-public rust-demo-hack-impl-0.0
2951 (package
2952 (name "rust-demo-hack-impl")
2953 (version "0.0.5")
2954 (source
2955 (origin
2956 (method url-fetch)
2957 (uri (crate-uri "demo-hack-impl" version))
2958 (file-name
2959 (string-append name "-" version ".tar.gz"))
2960 (sha256
2961 (base32
2962 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
2963 (build-system cargo-build-system)
2964 (arguments
2965 `(#:skip-build? #t
2966 #:cargo-inputs
2967 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
2968 ("rust-quote" ,rust-quote-1.0)
2969 ("rust-syn" ,rust-syn-0.15))))
2970 (home-page "https://github.com/dtolnay/proc-macro-hack")
2971 (synopsis "Demo of proc-macro-hack")
2972 (description "Demo of proc-macro-hack.")
2973 (license (list license:expat license:asl2.0))))
2974
a605d8fb
JS
2975(define-public rust-diff-0.1
2976 (package
2977 (name "rust-diff")
2978 (version "0.1.11")
2979 (source
2980 (origin
2981 (method url-fetch)
2982 (uri (crate-uri "diff" version))
2983 (file-name
2984 (string-append name "-" version ".tar.gz"))
2985 (sha256
2986 (base32
2987 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
2988 (build-system cargo-build-system)
2989 (arguments
2990 `(#:skip-build? #t
2991 #:cargo-development-inputs
2992 (("rust-quickcheck" ,rust-quickcheck-0.8)
2993 ("rust-speculate" ,rust-speculate-0.1))))
2994 (home-page "https://github.com/utkarshkukreti/diff.rs")
2995 (synopsis
2996 "LCS based slice and string diffing implementation")
2997 (description
2998 "An LCS based slice and string diffing implementation.")
2999 (license (list license:expat license:asl2.0))))
3000
688ac26a
JS
3001(define-public rust-difference-2.0
3002 (package
3003 (name "rust-difference")
3004 (version "2.0.0")
3005 (source
3006 (origin
3007 (method url-fetch)
3008 (uri (crate-uri "difference" version))
3009 (file-name
3010 (string-append name "-" version ".tar.gz"))
3011 (sha256
3012 (base32
3013 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3014 (build-system cargo-build-system)
3015 (arguments
3016 `(#:skip-build? #t
3017 #:cargo-inputs
3018 (("rust-getopts" ,rust-getopts-0.2))
3019 #:cargo-development-inputs
3020 (("rust-quickcheck" ,rust-quickcheck-0.8)
3021 ("rust-term" ,rust-term-0.5))))
3022 (home-page "https://github.com/johannhof/difference.rs")
3023 (synopsis "Rust text diffing and assertion library")
3024 (description
3025 "This package provides a Rust text diffing and assertion library.")
3026 (license license:expat)))
3027
98ad8786
JS
3028(define-public rust-digest-0.8
3029 (package
3030 (name "rust-digest")
3031 (version "0.8.1")
3032 (source
3033 (origin
3034 (method url-fetch)
3035 (uri (crate-uri "digest" version))
3036 (file-name
3037 (string-append name "-" version ".tar.gz"))
3038 (sha256
3039 (base32
3040 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3041 (build-system cargo-build-system)
3042 (arguments
3043 `(#:skip-build? #t
3044 #:cargo-inputs
3045 (("rust-blobby" ,rust-blobby-0.1)
3046 ("rust-generic-array" ,rust-generic-array-0.13))))
3047 (home-page "https://github.com/RustCrypto/traits")
3048 (synopsis "Traits for cryptographic hash functions")
3049 (description
3050 "Traits for cryptographic hash functions.")
3051 (license (list license:expat license:asl2.0))))
3052
30b36e52 3053(define-public rust-dirs-2.0
a7debf9d
EF
3054 (package
3055 (name "rust-dirs")
30b36e52 3056 (version "2.0.2")
a7debf9d
EF
3057 (source
3058 (origin
3059 (method url-fetch)
3060 (uri (crate-uri "dirs" version))
30b36e52
JS
3061 (file-name
3062 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
3063 (sha256
3064 (base32
30b36e52 3065 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
3066 (arguments
3067 `(#:skip-build? #t
3068 #:cargo-inputs
30b36e52
JS
3069 (("rust-cfg-if" ,rust-cfg-if-0.1)
3070 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3071 (build-system cargo-build-system)
a7debf9d
EF
3072 (home-page "https://github.com/soc/dirs-rs")
3073 (synopsis "Abstractions for standard locations for various platforms")
3074 (description
3075 "This package provides a tiny low-level library that provides
3076platform-specific standard locations of directories for config, cache and other
3077data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3078the XDG base/user directory specifications on Linux, the Known Folder API on
3079Windows, and the Standard Directory guidelines on macOS.")
3080 (license (list license:expat license:asl2.0))))
3081
30b36e52
JS
3082(define-public rust-dirs-1.0
3083 (package
3084 (inherit rust-dirs-2.0)
3085 (name "rust-dirs")
3086 (version "1.0.3")
3087 (source
3088 (origin
3089 (method url-fetch)
3090 (uri (crate-uri "dirs" version))
3091 (file-name (string-append name "-" version ".crate"))
3092 (sha256
3093 (base32
3094 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3095 (arguments
3096 `(#:skip-build? #t
3097 #:cargo-inputs
3098 (("rust-libc" ,rust-libc-0.2)
3099 ("rust-winapi" ,rust-winapi-0.3))))))
3100
cb806c7c
JS
3101(define-public rust-dirs-sys-0.3
3102 (package
3103 (name "rust-dirs-sys")
3104 (version "0.3.4")
3105 (source
3106 (origin
3107 (method url-fetch)
3108 (uri (crate-uri "dirs-sys" version))
3109 (file-name
3110 (string-append name "-" version ".tar.gz"))
3111 (sha256
3112 (base32
3113 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3114 (build-system cargo-build-system)
3115 (arguments
3116 `(#:skip-build? #t
3117 #:cargo-inputs
3118 (("rust-cfg-if" ,rust-cfg-if-0.1)
3119 ("rust-libc" ,rust-libc-0.2)
3120 ("rust-redox-users" ,rust-redox-users-0.3)
3121 ("rust-winapi" ,rust-winapi-0.3))))
3122 (home-page "https://github.com/soc/dirs-sys-rs")
3123 (synopsis
3124 "System-level helper functions for the dirs and directories crates")
3125 (description
3126 "This package provides system-level helper functions for the @code{dirs}
3127and @code{directories} crates.")
3128 (license (list license:asl2.0 license:expat))))
3129
86e443c7 3130(define-public rust-discard-1.0
b9771282
EF
3131 (package
3132 (name "rust-discard")
3133 (version "1.0.4")
3134 (source
3135 (origin
3136 (method url-fetch)
3137 (uri (crate-uri "discard" version))
86e443c7 3138 (file-name (string-append name "-" version ".crate"))
b9771282
EF
3139 (sha256
3140 (base32
3141 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
3142 (build-system cargo-build-system)
c610585f 3143 (arguments '(#:skip-build? #t))
b9771282
EF
3144 (home-page "https://github.com/Pauan/rust-discard")
3145 (synopsis "Allow for intentionally leaking memory")
3146 (description "There are situations where you need to intentionally leak some
3147memory but not other memory. This package provides a discard trait which allows
3148for intentionally leaking memory")
3149 (license license:expat)))
3150
a09dad21
VI
3151(define-public rust-dispatch-0.1
3152 (package
3153 (name "rust-dispatch")
3154 (version "0.1.4")
3155 (source
3156 (origin
3157 (method url-fetch)
3158 (uri (crate-uri "dispatch" version))
3159 (file-name
3160 (string-append name "-" version ".tar.gz"))
3161 (sha256
3162 (base32
3163 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
3164 (build-system cargo-build-system)
3165 (arguments '(#:tests? #f)) ; Tests only run on Mac.
3166 (home-page "http://github.com/SSheldon/rust-dispatch")
3167 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
3168 (description "This package provides a Rust wrapper for Apple's Grand
3169Central Dispatch.")
3170 (license license:expat)))
3171
86e443c7 3172(define-public rust-doc-comment-0.3
f0b9ffcd
EF
3173 (package
3174 (name "rust-doc-comment")
3175 (version "0.3.1")
3176 (source
3177 (origin
3178 (method url-fetch)
3179 (uri (crate-uri "doc-comment" version))
86e443c7 3180 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
3181 (sha256
3182 (base32
3183 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
3184 (build-system cargo-build-system)
e8ef8f35 3185 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
3186 (home-page "https://github.com/GuillaumeGomez/doc-comment")
3187 (synopsis "Macro to generate doc comments")
3188 (description "This package provides a way to generate doc comments
3189from macros.")
3190 (license license:expat)))
3191
22772b1c
JS
3192(define-public rust-docopt-1.1
3193 (package
3194 (name "rust-docopt")
3195 (version "1.1.0")
3196 (source
3197 (origin
3198 (method url-fetch)
3199 (uri (crate-uri "docopt" version))
3200 (file-name
3201 (string-append name "-" version ".tar.gz"))
3202 (sha256
3203 (base32
3204 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
3205 (build-system cargo-build-system)
3206 (arguments
3207 `(#:skip-build? #t
3208 #:cargo-inputs
21c8ec75 3209 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
3210 ("rust-regex" ,rust-regex-1.1)
3211 ("rust-serde" ,rust-serde-1.0)
3212 ("rust-strsim" ,rust-strsim-0.9))))
3213 (home-page "https://github.com/docopt/docopt.rs")
3214 (synopsis "Command line argument parsing")
3215 (description "Command line argument parsing.")
3216 (license (list license:expat license:unlicense))))
3217
3c129002
VI
3218(define-public rust-docopt-0.7
3219 (package
3220 (inherit rust-docopt-1.1)
3221 (name "rust-docopt")
3222 (version "0.7.0")
3223 (source
3224 (origin
3225 (method url-fetch)
3226 (uri (crate-uri "docopt" version))
3227 (file-name
3228 (string-append name "-" version ".tar.gz"))
3229 (sha256
3230 (base32
3231 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
3232 (arguments
3233 `(#:cargo-inputs
3234 (("rust-lazy-static" ,rust-lazy-static-0.2)
3235 ("rust-regex" ,rust-regex-0.2)
3236 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3237 ("rust-strsim" ,rust-strsim-0.6))))))
3238
959b93a6
VI
3239(define-public rust-downcast-rs-1.1
3240 (package
3241 (name "rust-downcast-rs")
3242 (version "1.1.1")
3243 (source
3244 (origin
3245 (method url-fetch)
3246 (uri (crate-uri "downcast-rs" version))
3247 (file-name
3248 (string-append name "-" version ".tar.gz"))
3249 (sha256
3250 (base32
3251 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
3252 (build-system cargo-build-system)
3253 (home-page "https://github.com/marcianx/downcast-rs")
3254 (synopsis "Trait object downcasting support using only safe Rust")
3255 (description
3256 "Trait object downcasting support using only safe Rust. It supports type
3257parameters, associated types, and type constraints.")
3258 (license (list license:expat license:asl2.0))))
3259
86e443c7 3260(define-public rust-dtoa-0.4
f3739ec0
EF
3261 (package
3262 (name "rust-dtoa")
3263 (version "0.4.4")
3264 (source
3265 (origin
3266 (method url-fetch)
3267 (uri (crate-uri "dtoa" version))
86e443c7 3268 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
3269 (sha256
3270 (base32
3271 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
3272 (build-system cargo-build-system)
9f37129f 3273 (arguments '(#:skip-build? #t))
f3739ec0
EF
3274 (home-page "https://github.com/dtolnay/dtoa")
3275 (synopsis "Fast functions for printing floating-point primitives")
3276 (description "This crate provides fast functions for printing
3277floating-point primitives to an @code{io::Write}.")
3278 (license (list license:asl2.0
3279 license:expat))))
3280
17b977ab
EF
3281(define-public rust-dtoa-0.2
3282 (package
86e443c7 3283 (inherit rust-dtoa-0.4)
17b977ab
EF
3284 (name "rust-dtoa")
3285 (version "0.2.2")
3286 (source
3287 (origin
3288 (method url-fetch)
3289 (uri (crate-uri "dtoa" version))
86e443c7 3290 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
3291 (sha256
3292 (base32
9f37129f 3293 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 3294
0b85a418
JS
3295(define-public rust-duct-0.13
3296 (package
3297 (name "rust-duct")
3298 (version "0.13.0")
3299 (source
3300 (origin
3301 (method url-fetch)
3302 (uri (crate-uri "duct" version))
3303 (file-name
3304 (string-append name "-" version ".tar.gz"))
3305 (sha256
3306 (base32
3307 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
3308 (build-system cargo-build-system)
3309 (arguments
3310 `(#:skip-build? #t
3311 #:cargo-inputs
3312 (("rust-libc" ,rust-libc-0.2)
3313 ("rust-once-cell" ,rust-once-cell-1.2)
3314 ("rust-os-pipe" ,rust-os-pipe-0.8)
3315 ("rust-shared-child" ,rust-shared-child-0.3))
3316 #:cargo-development-inputs
3317 (("rust-tempdir" ,rust-tempdir-0.3))))
3318 (home-page
3319 "https://github.com/oconnor663/duct.rs")
3320 (synopsis
3321 "Library for running child processes")
3322 (description
3323 "A library for running child processes.")
3324 (license license:expat)))
3325
77c4aa0f
VI
3326(define-public rust-dwrote-0.9
3327 (package
3328 (name "rust-dwrote")
3329 (version "0.9.0")
3330 (source
3331 (origin
3332 (method url-fetch)
3333 (uri (crate-uri "dwrote" version))
3334 (file-name
3335 (string-append name "-" version ".tar.gz"))
3336 (sha256
3337 (base32
3338 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
3339 (build-system cargo-build-system)
3340 (arguments
3341 `(#:skip-build? #t
3342 #:cargo-inputs
3343 (("rust-lazy-static" ,rust-lazy-static-1)
3344 ("rust-libc" ,rust-libc-0.2)
3345 ("rust-serde" ,rust-serde-1.0)
3346 ("rust-serde-derive" ,rust-serde-derive-1.0)
3347 ;("rust-wio" ,rust-wio-0.2)
3348 ("rust-winapi" ,rust-winapi-0.3))))
3349 (home-page "https://github.com/servo/dwrote-rs")
3350 (synopsis "Lightweight binding to DirectWrite")
3351 (description
3352 "This package provides lightweight binding to DirectWrite.")
3353 (license license:mpl2.0)))
3354
9b114884
JS
3355(define-public rust-either-1.5
3356 (package
3357 (name "rust-either")
3358 (version "1.5.2")
3359 (source
3360 (origin
3361 (method url-fetch)
3362 (uri (crate-uri "either" version))
3363 (file-name
3364 (string-append name "-" version ".tar.gz"))
3365 (sha256
3366 (base32
3367 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3368 (build-system cargo-build-system)
3369 (arguments
3370 `(#:skip-build? #t
3371 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3372 (home-page "https://github.com/bluss/either")
3373 (synopsis
3374 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3375 (description
3376 "The enum @code{Either} with variants @code{Left} and
3377@code{Right} is a general purpose sum type with two cases.")
3378 (license (list license:expat license:asl2.0))))
3379
c0312f94
VI
3380(define-public rust-embed-resource-1.3
3381 (package
3382 (name "rust-embed-resource")
3383 (version "1.3.1")
3384 (source
3385 (origin
3386 (method url-fetch)
3387 (uri (crate-uri "embed-resource" version))
3388 (file-name
3389 (string-append name "-" version ".tar.gz"))
3390 (sha256
3391 (base32
3392 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
3393 (build-system cargo-build-system)
3394 (arguments
3395 `(#:cargo-inputs
3396 (("rust-vswhom" ,rust-vswhom-0.1)
3397 ("rust-winreg" ,rust-winreg-0.6))))
3398 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
3399 (synopsis
3400 "Cargo library to handle compilation and inclusion of Windows resources")
3401 (description
3402 "This package provides a Cargo library to handle compilation and
3403inclusion of Windows resources in the most resilient fashion imaginable.")
3404 (license license:expat)))
3405
c74508b6
JS
3406(define-public rust-encode-unicode-0.3
3407 (package
3408 (name "rust-encode-unicode")
3409 (version "0.3.5")
3410 (source
3411 (origin
3412 (method url-fetch)
3413 (uri (crate-uri "encode_unicode" version))
3414 (file-name
3415 (string-append name "-" version ".tar.gz"))
3416 (sha256
3417 (base32
3418 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
3419 (build-system cargo-build-system)
3420 (arguments
3421 `(#:skip-build? #t
3422 #:cargo-inputs
3423 (("rust-ascii" ,rust-ascii-0.9)
3424 ("rust-clippy" ,rust-clippy-0.0))
3425 #:cargo-development-inputs
21c8ec75 3426 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
3427 (home-page "https://github.com/tormol/encode_unicode")
3428 (synopsis
3429 "UTF-8 and UTF-16 support for char, u8 and u16")
3430 (description
3431 "UTF-8 and UTF-16 character types, iterators and related methods for
3432char, u8 and u16.")
3433 (license (list license:expat license:asl2.0))))
3434
205bb721
JS
3435(define-public rust-encoding-0.2
3436 (package
3437 (name "rust-encoding")
3438 (version "0.2.33")
3439 (source
3440 (origin
3441 (method url-fetch)
3442 (uri (crate-uri "encoding" version))
3443 (file-name
3444 (string-append name "-" version ".tar.gz"))
3445 (sha256
3446 (base32
3447 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
3448 (build-system cargo-build-system)
3449 (arguments
3450 `(#:skip-build? #t
3451 #:cargo-inputs
3452 (("rust-encoding-index-japanese"
3453 ,rust-encoding-index-japanese-1.20141219)
3454 ("rust-encoding-index-korean"
3455 ,rust-encoding-index-korean-1.20141219)
3456 ("rust-encoding-index-simpchinese"
3457 ,rust-encoding-index-simpchinese-1.20141219)
3458 ("rust-encoding-index-singlebyte"
3459 ,rust-encoding-index-singlebyte-1.20141219)
3460 ("rust-encoding-index-tradchinese"
3461 ,rust-encoding-index-tradchinese-1.20141219))
3462 #:cargo-development-inputs
3463 (("rust-getopts" ,rust-getopts-0.2))))
3464 (home-page
3465 "https://github.com/lifthrasiir/rust-encoding")
3466 (synopsis "Character encoding support for Rust")
3467 (description
3468 "Character encoding support for Rust.")
3469 (license license:expat)))
3470
ef6e6faa
JS
3471(define-public rust-encoding-index-japanese-1.20141219
3472 (package
3473 (name "rust-encoding-index-japanese")
3474 (version "1.20141219.5")
3475 (source
3476 (origin
3477 (method url-fetch)
3478 (uri (crate-uri "encoding-index-japanese" version))
3479 (file-name
3480 (string-append name "-" version ".tar.gz"))
3481 (sha256
3482 (base32
3483 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
3484 (build-system cargo-build-system)
3485 (arguments
3486 `(#:skip-build? #t
3487 #:cargo-inputs
3488 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3489 (home-page "https://github.com/lifthrasiir/rust-encoding")
3490 (synopsis "Index tables for Japanese character encodings")
3491 (description
3492 "Index tables for Japanese character encodings.")
3493 (license license:cc0)))
3494
0826aa62
JS
3495(define-public rust-encoding-index-korean-1.20141219
3496 (package
3497 (name "rust-encoding-index-korean")
3498 (version "1.20141219.5")
3499 (source
3500 (origin
3501 (method url-fetch)
3502 (uri (crate-uri "encoding-index-korean" version))
3503 (file-name
3504 (string-append name "-" version ".tar.gz"))
3505 (sha256
3506 (base32
3507 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
3508 (build-system cargo-build-system)
3509 (arguments
3510 `(#:skip-build? #t
3511 #:cargo-inputs
3512 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3513 (home-page "https://github.com/lifthrasiir/rust-encoding")
3514 (synopsis "Index tables for Korean character encodings")
3515 (description
3516 "Index tables for Korean character encodings.")
3517 (license license:cc0)))
3518
be9a61f2
JS
3519(define-public rust-encoding-index-simpchinese-1.20141219
3520 (package
3521 (name "rust-encoding-index-simpchinese")
3522 (version "1.20141219.5")
3523 (source
3524 (origin
3525 (method url-fetch)
3526 (uri (crate-uri "encoding-index-simpchinese" version))
3527 (file-name
3528 (string-append name "-" version ".tar.gz"))
3529 (sha256
3530 (base32
3531 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
3532 (build-system cargo-build-system)
3533 (arguments
3534 `(#:skip-build? #t
3535 #:cargo-inputs
3536 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3537 (home-page "https://github.com/lifthrasiir/rust-encoding")
3538 (synopsis "Index tables for simplified Chinese character encodings")
3539 (description
3540 "Index tables for simplified Chinese character encodings.")
3541 (license license:cc0)))
3542
407b06a7
JS
3543(define-public rust-encoding-index-singlebyte-1.20141219
3544 (package
3545 (name "rust-encoding-index-singlebyte")
3546 (version "1.20141219.5")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (crate-uri "encoding-index-singlebyte" version))
3551 (file-name
3552 (string-append name "-" version ".tar.gz"))
3553 (sha256
3554 (base32
3555 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
3556 (build-system cargo-build-system)
3557 (arguments
3558 `(#:skip-build? #t
3559 #:cargo-inputs
3560 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3561 (home-page "https://github.com/lifthrasiir/rust-encoding")
3562 (synopsis "Index tables for various single-byte character encodings")
3563 (description
3564 "Index tables for various single-byte character encodings.")
3565 (license license:cc0)))
3566
5442b8be
JS
3567(define-public rust-encoding-index-tests-0.1
3568 (package
3569 (name "rust-encoding-index-tests")
3570 (version "0.1.4")
3571 (source
3572 (origin
3573 (method url-fetch)
3574 (uri (crate-uri "encoding_index_tests" version))
3575 (file-name
3576 (string-append name "-" version ".tar.gz"))
3577 (sha256
3578 (base32
3579 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
3580 (build-system cargo-build-system)
3581 (arguments `(#:skip-build? #t))
3582 (home-page "https://github.com/lifthrasiir/rust-encoding")
3583 (synopsis
3584 "Macros used to test index tables for character encodings")
3585 (description
3586 "Helper macros used to test index tables for character
3587encodings.")
3588 (license license:cc0)))
3589
eb7e4fcf
JS
3590(define-public rust-encoding-index-tradchinese-1.20141219
3591 (package
3592 (name "rust-encoding-index-tradchinese")
3593 (version "1.20141219.5")
3594 (source
3595 (origin
3596 (method url-fetch)
3597 (uri (crate-uri "encoding-index-tradchinese" version))
3598 (file-name
3599 (string-append name "-" version ".tar.gz"))
3600 (sha256
3601 (base32
3602 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3603 (build-system cargo-build-system)
3604 (arguments
3605 `(#:skip-build? #t
3606 #:cargo-inputs
3607 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3608 (home-page "https://github.com/lifthrasiir/rust-encoding")
3609 (synopsis "Index tables for traditional Chinese character encodings")
3610 (description
3611 "Index tables for traditional Chinese character encodings.")
3612 (license license:cc0)))
3613
ab5a01f5
JS
3614(define-public rust-encoding-rs-0.8
3615 (package
3616 (name "rust-encoding-rs")
3617 (version "0.8.17")
3618 (source
3619 (origin
3620 (method url-fetch)
3621 (uri (crate-uri "encoding_rs" version))
3622 (file-name
3623 (string-append name "-" version ".tar.gz"))
3624 (sha256
3625 (base32
3626 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3627 (build-system cargo-build-system)
3628 (arguments
3629 `(#:skip-build? #t
3630 #:cargo-inputs
3631 (("rust-cfg-if" ,rust-cfg-if-0.1)
3632 ("rust-packed-simd" ,rust-packed-simd-0.3)
3633 ("rust-serde" ,rust-serde-1.0))
3634 #:cargo-development-inputs
3635 (("rust-bincode" ,rust-bincode-1.1)
3636 ("rust-serde-derive" ,rust-serde-derive-1.0)
3637 ("rust-serde-json" ,rust-serde-json-1.0))))
3638 (home-page "https://docs.rs/encoding_rs/")
3639 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3640 (description
3641 "This package provides a Gecko-oriented implementation of the Encoding
3642Standard.")
3643 (license (list license:asl2.0 license:expat))))
3644
4d4bcff7
JS
3645(define-public rust-encoding-rs-io-0.1
3646 (package
3647 (name "rust-encoding-rs-io")
3648 (version "0.1.6")
3649 (source
3650 (origin
3651 (method url-fetch)
3652 (uri (crate-uri "encoding_rs_io" version))
3653 (file-name
3654 (string-append name "-" version ".tar.gz"))
3655 (sha256
3656 (base32
3657 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3658 (build-system cargo-build-system)
3659 (arguments
3660 `(#:skip-build? #t
3661 #:cargo-inputs
3662 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3663 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3664 (synopsis "Streaming transcoding for encoding_rs")
3665 (description
3666 "Streaming transcoding for encoding_rs.")
3667 (license (list license:asl2.0 license:expat))))
3668
8328cf26 3669(define-public rust-env-logger-0.7
85e7ee53
JS
3670 (package
3671 (name "rust-env-logger")
8328cf26 3672 (version "0.7.1")
85e7ee53
JS
3673 (source
3674 (origin
3675 (method url-fetch)
3676 (uri (crate-uri "env_logger" version))
3677 (file-name
3678 (string-append name "-" version ".tar.gz"))
3679 (sha256
3680 (base32
8328cf26 3681 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
3682 (build-system cargo-build-system)
3683 (arguments
3684 `(#:skip-build? #t
3685 #:cargo-inputs
3686 (("rust-atty" ,rust-atty-0.2)
8328cf26 3687 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
3688 ("rust-log" ,rust-log-0.4)
3689 ("rust-regex" ,rust-regex-1.1)
3690 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
3691 (home-page "https://github.com/sebasmagri/env_logger/")
3692 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
3693 (description
3694 "This package provides a logging implementation for @code{log} which
3695is configured via an environment variable.")
3696 (license (list license:expat license:asl2.0))))
3697
8328cf26
JS
3698(define-public rust-env-logger-0.6
3699 (package
3700 (inherit rust-env-logger-0.7)
3701 (name "rust-env-logger")
3702 (version "0.6.2")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (crate-uri "env_logger" version))
3707 (file-name
3708 (string-append name "-" version ".tar.gz"))
3709 (sha256
3710 (base32
3711 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3712 (arguments
3713 `(#:skip-build? #t
3714 #:cargo-inputs
3715 (("rust-atty" ,rust-atty-0.2)
3716 ("rust-humantime" ,rust-humantime-1.2)
3717 ("rust-log" ,rust-log-0.4)
3718 ("rust-regex" ,rust-regex-1.1)
3719 ("rust-termcolor" ,rust-termcolor-1.0))))))
3720
54af2e59
EF
3721(define-public rust-env-logger-0.5
3722 (package
3723 (inherit rust-env-logger-0.7)
3724 (name "rust-env-logger")
3725 (version "0.5.13")
3726 (source
3727 (origin
3728 (method url-fetch)
3729 (uri (crate-uri "env-logger" version))
3730 (file-name
3731 (string-append name "-" version ".tar.gz"))
3732 (sha256
3733 (base32
3734 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3735 (arguments
7353994b
EF
3736 `(#:skip-build? #t
3737 #:cargo-inputs
54af2e59
EF
3738 (("rust-atty" ,rust-atty-0.2)
3739 ("rust-humantime" ,rust-humantime-1.2)
3740 ("rust-log" ,rust-log-0.4)
3741 ("rust-regex" ,rust-regex-1.1)
3742 ("rust-termcolor" ,rust-termcolor-1.0))))))
3743
2f1fe591
EF
3744(define-public rust-env-logger-0.4
3745 (package
3746 (inherit rust-env-logger-0.7)
3747 (name "rust-env-logger")
3748 (version "0.4.3")
3749 (source
3750 (origin
3751 (method url-fetch)
3752 (uri (crate-uri "env-logger" version))
3753 (file-name
3754 (string-append name "-" version ".tar.gz"))
3755 (sha256
3756 (base32
3757 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3758 (build-system cargo-build-system)
3759 (arguments
3760 `(#:skip-build? #t
3761 #:cargo-inputs
3762 (("rust-log" ,rust-log-0.3)
3763 ("rust-regex" ,rust-regex-0.2))))))
3764
20104fdd
EF
3765(define-public rust-env-logger-0.3
3766 (package
3767 (inherit rust-env-logger-0.7)
3768 (name "rust-env-logger")
3769 (version "0.3.5")
3770 (source
3771 (origin
3772 (method url-fetch)
3773 (uri (crate-uri "env_logger" version))
3774 (file-name (string-append name "-" version ".tar.gz"))
3775 (sha256
3776 (base32
3777 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
3778 (arguments
3779 `(#:skip-build? #t ; Cannot find dependent crates.
3780 #:cargo-inputs
3781 (;("rust-regex" ,rust-regex-0.1)
3782 ("rust-log" ,rust-log-0.3))))))
3783
6d95d023
JS
3784(define-public rust-envmnt-0.6
3785 (package
3786 (name "rust-envmnt")
3787 (version "0.6.0")
3788 (source
3789 (origin
3790 (method url-fetch)
3791 (uri (crate-uri "envmnt" version))
3792 (file-name
3793 (string-append name "-" version ".tar.gz"))
3794 (sha256
3795 (base32
3796 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3797 (build-system cargo-build-system)
3798 (arguments
3799 `(#:skip-build? #t
3800 #:cargo-inputs
3801 (("rust-indexmap" ,rust-indexmap-1.0))))
3802 (home-page "https://github.com/sagiegurari/envmnt")
3803 (synopsis "Environment variables utility functions")
3804 (description
3805 "Environment variables utility functions.")
3806 (license license:asl2.0)))
3807
99af41fa
JS
3808(define-public rust-erased-serde-0.3
3809 (package
3810 (name "rust-erased-serde")
3811 (version "0.3.9")
3812 (source
3813 (origin
3814 (method url-fetch)
3815 (uri (crate-uri "erased-serde" version))
3816 (file-name
3817 (string-append name "-" version ".tar.gz"))
3818 (sha256
3819 (base32
3820 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
3821 (build-system cargo-build-system)
3822 (arguments
3823 `(#:skip-build? #t
3824 #:cargo-inputs
3825 (("rust-serde" ,rust-serde-1.0))
3826 #:cargo-development-inputs
3827 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
3828 ("rust-serde-derive" ,rust-serde-derive-1.0)
3829 ("rust-serde-json" ,rust-serde-json-1.0))))
3830 (home-page "https://github.com/dtolnay/erased-serde")
3831 (synopsis "Type-erased Serialize and Serializer traits")
3832 (description
3833 "Type-erased Serialize and Serializer traits.")
3834 (license (list license:asl2.0 license:expat))))
3835
386f3e46
JS
3836(define-public rust-errno-0.2
3837 (package
3838 (name "rust-errno")
3839 (version "0.2.4")
3840 (source
3841 (origin
3842 (method url-fetch)
3843 (uri (crate-uri "errno" version))
3844 (file-name
3845 (string-append name "-" version ".tar.gz"))
3846 (sha256
3847 (base32
3848 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
3849 (build-system cargo-build-system)
3850 (arguments
3851 `(#:skip-build? #t
3852 #:cargo-inputs
3853 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
3854 ("rust-libc" ,rust-libc-0.2)
3855 ("rust-winapi" ,rust-winapi-0.3))))
3856 (home-page "https://github.com/lambda-fairy/rust-errno")
3857 (synopsis "Cross-platform interface to the @code{errno} variable")
3858 (description
3859 "Cross-platform interface to the @code{errno} variable.")
3860 (license (list license:asl2.0 license:expat))))
3861
56fd3634
JS
3862(define-public rust-errno-dragonfly-0.1
3863 (package
3864 (name "rust-errno-dragonfly")
3865 (version "0.1.1")
3866 (source
3867 (origin
3868 (method url-fetch)
3869 (uri (crate-uri "errno-dragonfly" version))
3870 (file-name
3871 (string-append name "-" version ".tar.gz"))
3872 (sha256
3873 (base32
3874 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
3875 (build-system cargo-build-system)
3876 (arguments
3877 `(#:skip-build? #t
3878 #:cargo-inputs
3879 (("rust-libc" ,rust-libc-0.2)
3880 ("rust-gcc" ,rust-gcc-0.3))))
3881 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
3882 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
3883 (description
3884 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
3885 (license license:expat)))
3886
2997d267
JS
3887(define-public rust-error-chain-0.12
3888 (package
3889 (name "rust-error-chain")
3890 (version "0.12.1")
3891 (source
3892 (origin
3893 (method url-fetch)
3894 (uri (crate-uri "error-chain" version))
3895 (file-name
3896 (string-append name "-" version ".tar.gz"))
3897 (sha256
3898 (base32
3899 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
3900 (build-system cargo-build-system)
3901 (arguments
3902 `(#:skip-build? #t
3903 #:cargo-inputs
5b37b6d9
EF
3904 (("rust-backtrace" ,rust-backtrace-0.3)
3905 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
3906 (home-page "https://github.com/rust-lang-nursery/error-chain")
3907 (synopsis "Yet another error boilerplate library")
3908 (description
3909 "Yet another error boilerplate library.")
3910 (license (list license:asl2.0 license:expat))))
3911
061eda1e
JS
3912(define-public rust-fake-simd-0.1
3913 (package
3914 (name "rust-fake-simd")
3915 (version "0.1.2")
3916 (source
3917 (origin
3918 (method url-fetch)
3919 (uri (crate-uri "fake-simd" version))
3920 (file-name
3921 (string-append name "-" version ".tar.gz"))
3922 (sha256
3923 (base32
3924 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
3925 (build-system cargo-build-system)
3926 (arguments `(#:skip-build? #t))
3927 (home-page "https://github.com/RustCrypto/utils")
3928 (synopsis "Crate for mimicking simd crate on stable Rust")
3929 (description
3930 "Crate for mimicking simd crate on stable Rust.")
3931 (license (list license:asl2.0 license:expat))))
3932
4eea286c
JS
3933(define-public rust-failure-0.1
3934 (package
3935 (name "rust-failure")
3936 (version "0.1.5")
3937 (source
3938 (origin
3939 (method url-fetch)
3940 (uri (crate-uri "failure" version))
3941 (file-name
3942 (string-append name "-" version ".tar.gz"))
3943 (sha256
3944 (base32
3945 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
3946 (build-system cargo-build-system)
3947 (arguments
3948 `(#:skip-build? #t
3949 #:cargo-inputs
3950 (("rust-backtrace" ,rust-backtrace-0.3)
3951 ("rust-failure-derive" ,rust-failure-derive-0.1))))
3952 (home-page "https://rust-lang-nursery.github.io/failure/")
3953 (synopsis "Experimental error handling abstraction")
3954 (description
3955 "Experimental error handling abstraction.")
3956 (license (list license:asl2.0 license:expat))))
3957
a68b5dc3
JS
3958(define-public rust-failure-derive-0.1
3959 (package
3960 (name "rust-failure-derive")
3961 (version "0.1.5")
3962 (source
3963 (origin
3964 (method url-fetch)
3965 (uri (crate-uri "failure_derive" version))
3966 (file-name
3967 (string-append name "-" version ".tar.gz"))
3968 (sha256
3969 (base32
3970 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
3971 (build-system cargo-build-system)
3972 (arguments
3973 `(#:skip-build? #t
3974 #:cargo-inputs
3975 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 3976 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
3977 ("rust-syn" ,rust-syn-0.15)
3978 ("rust-synstructure" ,rust-synstructure-0.10))
3979 #:cargo-development-inputs
3980 (("rust-failure" ,rust-failure-0.1))))
3981 (home-page "https://rust-lang-nursery.github.io/failure/")
3982 (synopsis "Derives for the failure crate")
3983 (description "Derives for the failure crate.")
3984 (license (list license:asl2.0 license:expat))))
3985
86e443c7 3986(define-public rust-fallible-iterator-0.2
7469d541
EF
3987 (package
3988 (name "rust-fallible-iterator")
3989 (version "0.2.0")
3990 (source
3991 (origin
3992 (method url-fetch)
3993 (uri (crate-uri "fallible-iterator" version))
86e443c7 3994 (file-name (string-append name "-" version ".crate"))
7469d541
EF
3995 (sha256
3996 (base32
3997 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
3998 (build-system cargo-build-system)
0441e834 3999 (arguments '(#:skip-build? #t))
7469d541
EF
4000 (home-page "https://github.com/sfackler/rust-fallible-iterator")
4001 (synopsis "Fallible iterator traits")
4002 (description "If the @code{std} or @code{alloc} features are enabled, this
4003crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
4004@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
4005provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
4006 (license (list license:asl2.0
4007 license:expat))))
4008
86e443c7 4009(define-public rust-filetime-0.2
27438eb8
EF
4010 (package
4011 (name "rust-filetime")
1c9d47b6 4012 (version "0.2.8")
27438eb8
EF
4013 (source
4014 (origin
4015 (method url-fetch)
4016 (uri (crate-uri "filetime" version))
86e443c7 4017 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
4018 (sha256
4019 (base32
1c9d47b6 4020 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 4021 (build-system cargo-build-system)
ef8c91be
EF
4022 (arguments
4023 `(#:skip-build? #t
4024 #:cargo-inputs
4025 (("rust-cfg-if" ,rust-cfg-if-0.1)
4026 ("rust-libc" ,rust-libc-0.2)
4027 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4028 ("rust-winapi" ,rust-winapi-0.3))
4029 #:cargo-development-inputs
1c9d47b6 4030 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
4031 (home-page "https://github.com/alexcrichton/filetime")
4032 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
4033 (description
4034 "This library contains a helper library for inspecting and setting the
4035various timestamps of files in Rust. This library takes into account
4036cross-platform differences in terms of where the timestamps are located, what
4037they are called, and how to convert them into a platform-independent
4038representation.")
4039 (license (list license:asl2.0
4040 license:expat))))
4041
86e443c7 4042(define-public rust-findshlibs-0.5
9d7d8e8a
EF
4043 (package
4044 (name "rust-findshlibs")
4045 (version "0.5.0")
4046 (source
4047 (origin
4048 (method url-fetch)
4049 (uri (crate-uri "findshlibs" version))
86e443c7 4050 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
4051 (sha256
4052 (base32
4053 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
4054 (build-system cargo-build-system)
ced24666
EF
4055 (arguments
4056 `(#:skip-build? #t
4057 #:cargo-inputs
21c8ec75 4058 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 4059 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
4060 (home-page "https://github.com/gimli-rs/findshlibs")
4061 (synopsis "Find the set of shared libraries loaded in the current process")
4062 (description
4063 "Find the set of shared libraries loaded in the current process with a
4064cross platform API.")
f8f4025a
EF
4065 (license (list license:asl2.0
4066 license:expat))))
4067
86e443c7 4068(define-public rust-fixedbitset-0.1
f8f4025a
EF
4069 (package
4070 (name "rust-fixedbitset")
4071 (version "0.1.9")
4072 (source
4073 (origin
4074 (method url-fetch)
4075 (uri (crate-uri "fixedbitset" version))
86e443c7 4076 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
4077 (sha256
4078 (base32
4079 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
4080 (build-system cargo-build-system)
0c44bf84 4081 (arguments '(#:skip-build? #t))
cae53127 4082 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
4083 (synopsis "FixedBitSet is a simple bitset collection")
4084 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
4085 (license (list license:asl2.0
4086 license:expat))))
4087
745dd6f5
JS
4088(define-public rust-flame-0.2
4089 (package
4090 (name "rust-flame")
4091 (version "0.2.2")
4092 (source
4093 (origin
4094 (method url-fetch)
4095 (uri (crate-uri "flame" version))
4096 (file-name
4097 (string-append name "-" version ".tar.gz"))
4098 (sha256
4099 (base32
4100 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
4101 (build-system cargo-build-system)
4102 (arguments
4103 `(#:skip-build? #t
4104 #:cargo-inputs
21c8ec75 4105 (("rust-lazy-static" ,rust-lazy-static-1)
745dd6f5
JS
4106 ("rust-serde" ,rust-serde-1.0)
4107 ("rust-serde-derive" ,rust-serde-derive-1.0)
4108 ("rust-serde-json" ,rust-serde-json-1.0)
4109 ("rust-thread-id" ,rust-thread-id-3.3))))
4110 (home-page "https://github.com/llogiq/flame")
4111 (synopsis "Profiling and flamegraph library")
4112 (description "A profiling and flamegraph library.")
4113 (license (list license:asl2.0 license:expat))))
4114
8fed953a
JS
4115(define-public rust-flamer-0.3
4116 (package
4117 (name "rust-flamer")
4118 (version "0.3.0")
4119 (source
4120 (origin
4121 (method url-fetch)
4122 (uri (crate-uri "flamer" version))
4123 (file-name
4124 (string-append name "-" version ".tar.gz"))
4125 (sha256
4126 (base32
4127 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
4128 (build-system cargo-build-system)
4129 (arguments
4130 `(#:skip-build? #t
4131 #:cargo-inputs
4132 (("rust-flame" ,rust-flame-0.2)
4133 ("rust-quote" ,rust-quote-1.0)
4134 ("rust-syn" ,rust-syn-0.15))))
4135 (home-page "https://github.com/llogiq/flamer")
4136 (synopsis "Macro to insert @code{flame::start_guard(_)}")
4137 (description
4138 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
4139 (license license:asl2.0)))
4140
4d33dfd0
JS
4141(define-public rust-flate2-1.0
4142 (package
4143 (name "rust-flate2")
4144 (version "1.0.9")
4145 (source
4146 (origin
4147 (method url-fetch)
4148 (uri (crate-uri "flate2" version))
4149 (file-name
4150 (string-append name "-" version ".tar.gz"))
4151 (sha256
4152 (base32
4153 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
4154 (build-system cargo-build-system)
4155 (arguments
4156 `(#:skip-build? #t
4157 #:cargo-inputs
4158 (("rust-crc32fast" ,rust-crc32fast-1.2)
4159 ("rust-futures" ,rust-futures-0.1)
4160 ("rust-libc" ,rust-libc-0.2)
4161 ("rust-libz-sys" ,rust-libz-sys-1.0)
4162 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
4163 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
4164 ("rust-tokio-io" ,rust-tokio-io-0.1))
4165 #:cargo-development-inputs
4166 (("rust-futures" ,rust-futures-0.1)
4167 ("rust-quickcheck" ,rust-quickcheck-0.8)
4168 ("rust-rand" ,rust-rand-0.4)
4169 ("rust-tokio-io" ,rust-tokio-io-0.1)
4170 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
4171 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
4172 (home-page "https://github.com/alexcrichton/flate2-rs")
4173 (synopsis
4174 "Bindings to miniz.c for DEFLATE compression and decompression")
4175 (description
4176 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
4177Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
4178streams.")
4179 (license (list license:expat license:asl2.0))))
4180
e0d529ba
EF
4181(define-public rust-float-ord-0.2
4182 (package
4183 (name "rust-float-ord")
4184 (version "0.2.0")
4185 (source
4186 (origin
4187 (method url-fetch)
4188 (uri (crate-uri "float-ord" version))
4189 (file-name
4190 (string-append name "-" version ".tar.gz"))
4191 (sha256
4192 (base32
4193 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
4194 (build-system cargo-build-system)
4195 (arguments
4196 `(#:cargo-development-inputs
4197 (("rust-rand" ,rust-rand-0.3))))
4198 (home-page "https://github.com/notriddle/rust-float-ord")
4199 (synopsis "Total ordering for floating-point numbers")
4200 (description
4201 "This package provides a total ordering for floating-point numbers.")
4202 (license (list license:asl2.0 license:expat))))
4203
86e443c7 4204(define-public rust-fnv-1.0
18169304
EF
4205 (package
4206 (name "rust-fnv")
4207 (version "1.0.6")
4208 (source
4209 (origin
4210 (method url-fetch)
4211 (uri (crate-uri "fnv" version))
86e443c7 4212 (file-name (string-append name "-" version ".crate"))
18169304
EF
4213 (sha256
4214 (base32
4215 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
4216 (build-system cargo-build-system)
74de42eb 4217 (arguments '(#:skip-build? #t))
18169304 4218 (home-page "https://github.com/servo/rust-fnv")
74de42eb 4219 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
4220 (description "The @code{fnv} hash function is a custom @code{Hasher}
4221implementation that is more efficient for smaller hash keys.")
4222 (license (list license:asl2.0
4223 license:expat))))
4224
079c2aaf
VI
4225(define-public rust-foreign-types-0.5
4226 (package
4227 (name "rust-foreign-types")
4228 (version "0.5.0")
4229 (source
4230 (origin
4231 (method url-fetch)
4232 (uri (crate-uri "foreign-types" version))
4233 (file-name
4234 (string-append name "-" version ".tar.gz"))
4235 (sha256
4236 (base32
4237 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
4238 (build-system cargo-build-system)
4239 (arguments
4240 `(#:cargo-inputs
4241 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
4242 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
4243 (home-page "https://github.com/sfackler/foreign-types")
4244 (synopsis "Framework for Rust wrappers over C APIs")
4245 (description
4246 "This package provides a framework for Rust wrappers over C APIs.")
4247 (license (list license:expat license:asl2.0))))
4248
431abc6e
JS
4249(define-public rust-foreign-types-0.3
4250 (package
d2d0cb8c 4251 (inherit rust-foreign-types-0.5)
431abc6e
JS
4252 (name "rust-foreign-types")
4253 (version "0.3.2")
4254 (source
4255 (origin
4256 (method url-fetch)
4257 (uri (crate-uri "foreign-types" version))
4258 (file-name
4259 (string-append name "-" version ".tar.gz"))
4260 (sha256
4261 (base32
4262 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
431abc6e 4263 (arguments
ab5c5e62 4264 `(#:cargo-inputs
431abc6e 4265 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
d2d0cb8c 4266 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
431abc6e 4267
93e0ae08
VI
4268(define-public rust-foreign-types-macros-0.2
4269 (package
4270 (name "rust-foreign-types-macros")
4271 (version "0.2.0")
4272 (source
4273 (origin
4274 (method url-fetch)
4275 (uri (crate-uri "foreign-types-macros" version))
4276 (file-name
4277 (string-append name "-" version ".tar.gz"))
4278 (sha256
4279 (base32
4280 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
4281 (build-system cargo-build-system)
4282 (arguments
4283 `(#:cargo-inputs
4284 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
4285 ("rust-quote" ,rust-quote-1.0)
4286 ("rust-syn" ,rust-syn-1.0))))
4287 (home-page "https://github.com/sfackler/foreign-types")
4288 (synopsis "Internal crate used by foreign-types")
4289 (description
4290 "This package is an internal crate used by foreign-types.")
4291 (license (list license:expat license:asl2.0))))
4292
8565f321
JS
4293(define-public rust-foreign-types-macros-0.1
4294 (package
d12bb31d 4295 (inherit rust-foreign-types-macros-0.2)
8565f321 4296 (name "rust-foreign-types-macros")
2243f197 4297 (version "0.1.1")
8565f321
JS
4298 (source
4299 (origin
4300 (method url-fetch)
4301 (uri (crate-uri "foreign-types-macros" version))
4302 (file-name
4303 (string-append name "-" version ".tar.gz"))
4304 (sha256
4305 (base32
2243f197 4306 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8565f321 4307
e7a5b8eb
VI
4308(define-public rust-foreign-types-shared-0.3
4309 (package
4310 (name "rust-foreign-types-shared")
4311 (version "0.3.0")
4312 (source
4313 (origin
4314 (method url-fetch)
4315 (uri (crate-uri "foreign-types-shared" version))
4316 (file-name
4317 (string-append name "-" version ".tar.gz"))
4318 (sha256
4319 (base32
4320 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
4321 (build-system cargo-build-system)
4322 (home-page "https://github.com/sfackler/foreign-types")
4323 (synopsis "Internal crate used by foreign-types")
4324 (description
4325 "An internal crate used by foreign-types.")
4326 (license (list license:expat license:asl2.0))))
4327
86e443c7 4328(define-public rust-foreign-types-shared-0.2
36bd543a 4329 (package
166ba78a 4330 (inherit rust-foreign-types-shared-0.3)
36bd543a
EF
4331 (name "rust-foreign-types-shared")
4332 (version "0.2.0")
4333 (source
4334 (origin
4335 (method url-fetch)
4336 (uri (crate-uri "foreign-types-shared" version))
86e443c7 4337 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
4338 (sha256
4339 (base32
166ba78a 4340 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
ba5de732
JS
4341
4342(define-public rust-foreign-types-shared-0.1
4343 (package
4344 (inherit rust-foreign-types-shared-0.2)
4345 (name "rust-foreign-types-shared")
4346 (version "0.1.1")
4347 (source
4348 (origin
4349 (method url-fetch)
4350 (uri (crate-uri "foreign-types-shared" version))
4351 (file-name
4352 (string-append name "-" version ".tar.gz"))
4353 (sha256
4354 (base32
4355 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 4356
6be91075
VI
4357(define-public rust-freetype-rs-0.23
4358 (package
4359 (name "rust-freetype-rs")
4360 (version "0.23.0")
4361 (source
4362 (origin
4363 (method url-fetch)
4364 (uri (crate-uri "freetype-rs" version))
4365 (file-name
4366 (string-append name "-" version ".tar.gz"))
4367 (sha256
4368 (base32
4369 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
4370 (build-system cargo-build-system)
4371 (arguments
4372 `(#:cargo-inputs
4373 (("rust-bitflags" ,rust-bitflags-1)
4374 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
4375 ("rust-libc" ,rust-libc-0.2))
4376 #:cargo-development-inputs
4377 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
4378 (inputs
4379 `(("freetype" ,freetype)
4380 ("zlib" ,zlib)))
4381 (home-page "https://github.com/PistonDevelopers/freetype-rs")
4382 (synopsis "Bindings for FreeType font library")
4383 (description "This package provides bindings for FreeType font library.")
4384 (license license:expat)))
4385
1ed60222
VI
4386(define-public rust-freetype-sys-0.9
4387 (package
4388 (name "rust-freetype-sys")
4389 (version "0.9.0")
4390 (source
4391 (origin
4392 (method url-fetch)
4393 (uri (crate-uri "freetype-sys" version))
4394 (file-name
4395 (string-append name "-" version ".tar.gz"))
4396 (sha256
4397 (base32
4398 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
4399 (build-system cargo-build-system)
4400 (arguments
4401 `(#:cargo-inputs
4402 (("rust-libc" ,rust-libc-0.2)
4403 ("rust-libz-sys" ,rust-libz-sys-1.0)
4404 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4405 (inputs
4406 `(("freetype" ,freetype)
4407 ("zlib" ,zlib)))
4408 (home-page "https://github.com/PistonDevelopers/freetype-sys")
4409 (synopsis "Low level binding for FreeType font library")
4410 (description
4411 "This package provides low level binding for FreeType font library.")
4412 (license license:expat)))
4413
86e443c7 4414(define-public rust-fs-extra-1.1
6b69f9f4
EF
4415 (package
4416 (name "rust-fs-extra")
4417 (version "1.1.0")
4418 (source
4419 (origin
4420 (method url-fetch)
4421 (uri (crate-uri "fs_extra" version))
86e443c7 4422 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
4423 (sha256
4424 (base32
4425 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
4426 (build-system cargo-build-system)
9eda3bcf 4427 (arguments '(#:skip-build? #t))
6b69f9f4
EF
4428 (home-page "https://github.com/webdesus/fs_extra")
4429 (synopsis "Extra filesystem methods")
4430 (description "Expanding opportunities standard library @code{std::fs} and
4431@code{std::io}. Recursively copy folders with recept information about
4432process and much more.")
4433 (license license:expat)))
4434
5ccc095b
VI
4435(define-public rust-fs2-0.2
4436 (package
4437 (name "rust-fs2")
4438 (version "0.2.5")
4439 (source
4440 (origin
4441 (method url-fetch)
4442 (uri (crate-uri "fs2" version))
4443 (file-name
4444 (string-append name "-" version ".tar.gz"))
4445 (sha256
4446 (base32
4447 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
4448 (build-system cargo-build-system)
4449 (arguments
4450 `(#:tests? #f
4451 #:cargo-inputs
4452 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
4453 ("rust-libc" ,rust-libc-0.2)
4454 ("rust-winapi" ,rust-winapi-0.2))
4455 #:cargo-development-inputs
4456 (("rust-tempdir" ,rust-tempdir-0.3))))
4457 (home-page "https://github.com/danburkert/fs2-rs")
4458 (synopsis "File locks and file duplication")
4459 (description
4460 "This package provides cross-platform file locks and file duplication.")
4461 (license (list license:expat license:asl2.0))))
4462
7473d73e
VI
4463(define-public rust-fsevent-0.4
4464 (package
4465 (name "rust-fsevent")
4466 (version "0.4.0")
4467 (source
4468 (origin
4469 (method url-fetch)
4470 (uri (crate-uri "fsevent" version))
4471 (file-name
4472 (string-append name "-" version ".tar.gz"))
4473 (sha256
4474 (base32
4475 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
4476 (build-system cargo-build-system)
4477 (arguments
4478 `(#:skip-build? #t ; only available on macOS
4479 #:cargo-inputs
4480 (("rust-bitflags" ,rust-bitflags-1)
4481 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
4482 #:cargo-development-inputs
4483 (("rust-tempdir" ,rust-tempdir-0.3)
4484 ("rust-time" ,rust-time-0.1))))
4485 (home-page "https://github.com/octplane/fsevent-rust")
4486 (synopsis "Rust bindings to the fsevent-sys macOS API")
4487 (description
4488 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
4489for file changes notifications")
4490 (license license:expat)))
4491
16e151a6
VI
4492(define-public rust-fsevent-sys-2
4493 (package
4494 (name "rust-fsevent-sys")
4495 (version "2.0.1")
4496 (source
4497 (origin
4498 (method url-fetch)
4499 (uri (crate-uri "fsevent-sys" version))
4500 (file-name
4501 (string-append name "-" version ".tar.gz"))
4502 (sha256
4503 (base32
4504 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
4505 (build-system cargo-build-system)
4506 (arguments
4507 `(#:skip-build? #t ; only available on macOS
4508 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4509 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
4510 (synopsis "Rust bindings to the fsevent macOS API")
4511 (description "This package provides Rust bindings to the @code{fsevent}
4512macOS API for file changes notifications")
4513 (license license:expat)))
4514
86e443c7 4515(define-public rust-fuchsia-cprng-0.1
4247954b
EF
4516 (package
4517 (name "rust-fuchsia-cprng")
4518 (version "0.1.1")
4519 (source
4520 (origin
4521 (method url-fetch)
4522 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 4523 (file-name (string-append name "-" version ".crate"))
4247954b
EF
4524 (sha256
4525 (base32
4526 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
4527 (build-system cargo-build-system)
7f27e979
EF
4528 (arguments '(#:skip-build? #t))
4529 (home-page
4530 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
4531 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
4532 (description "Rust crate for the Fuchsia cryptographically secure
4533pseudorandom number generator")
4534 (license license:bsd-3)))
4535
86e443c7 4536(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
4537 (package
4538 (name "rust-fuchsia-zircon")
4539 (version "0.3.3")
4540 (source
4541 (origin
4542 (method url-fetch)
4543 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 4544 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
4545 (sha256
4546 (base32
4547 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
4548 (build-system cargo-build-system)
7b4d3d86
EF
4549 (arguments
4550 `(#:skip-build? #t
4551 #:cargo-inputs
4552 (("rust-bitflags" ,rust-bitflags-1)
4553 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
4554 (home-page "https://fuchsia.googlesource.com/garnet/")
4555 (synopsis "Rust bindings for the Zircon kernel")
4556 (description "Rust bindings for the Zircon kernel.")
4557 (license license:bsd-3)))
4558
86e443c7 4559(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
4560 (package
4561 (name "rust-fuchsia-zircon-sys")
4562 (version "0.3.3")
4563 (source
4564 (origin
4565 (method url-fetch)
4566 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 4567 (file-name (string-append name "-" version ".crate"))
cde49404
EF
4568 (sha256
4569 (base32
4570 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
4571 (build-system cargo-build-system)
f3203691 4572 (arguments '(#:skip-build? #t))
cde49404
EF
4573 (home-page "https://fuchsia.googlesource.com/garnet/")
4574 (synopsis "Low-level Rust bindings for the Zircon kernel")
4575 (description "Low-level Rust bindings for the Zircon kernel.")
4576 (license license:bsd-3)))
4577
f76bbcb6
JS
4578(define-public rust-futf-0.1
4579 (package
4580 (name "rust-futf")
4581 (version "0.1.4")
4582 (source
4583 (origin
4584 (method url-fetch)
4585 (uri (crate-uri "futf" version))
4586 (file-name
4587 (string-append name "-" version ".tar.gz"))
4588 (sha256
4589 (base32
4590 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
4591 (build-system cargo-build-system)
4592 (arguments
4593 `(#:skip-build? #t
4594 #:cargo-inputs
4595 (("rust-mac" ,rust-mac-0.1)
4596 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
4597 (home-page "https://github.com/servo/futf")
4598 (synopsis "Handling fragments of UTF-8")
4599 (description "Handling fragments of UTF-8.")
4600 (license (list license:asl2.0 license:expat))))
4601
b148b5fa
VI
4602(define-public rust-futures-0.3
4603 (package
4604 (name "rust-futures")
4605 (version "0.3.1")
4606 (source
4607 (origin
4608 (method url-fetch)
4609 (uri (crate-uri "futures" version))
4610 (file-name
4611 (string-append name "-" version ".tar.gz"))
4612 (sha256
4613 (base32
4614 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
4615 (build-system cargo-build-system)
4616 (arguments
4617 `(#:tests? #f
4618 #:cargo-inputs
4619 (("rust-futures-channel" ,rust-futures-channel-0.3)
4620 ("rust-futures-core" ,rust-futures-core-0.3)
4621 ("rust-futures-executor" ,rust-futures-executor-0.3)
4622 ("rust-futures-io" ,rust-futures-io-0.3)
4623 ("rust-futures-sink" ,rust-futures-sink-0.3)
4624 ("rust-futures-task" ,rust-futures-task-0.3)
4625 ("rust-futures-util" ,rust-futures-util-0.3))
4626 #:cargo-development-inputs
4627 (("rust-assert-matches" ,rust-assert-matches-1.3)
4628 ("rust-pin-utils" ,rust-pin-utils-0.1)
4629 ("rust-tokio" ,rust-tokio-0.1))))
4630 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4631 (synopsis "Rust implementation of futures and streams")
4632 (description
4633 "A Rust implementation of futures and streams featuring zero allocations,
4634composability, and iterator-like interfaces.")
4635 (license (list license:expat license:asl2.0))))
4636
86e443c7 4637(define-public rust-futures-0.1
1956ba23
EF
4638 (package
4639 (name "rust-futures")
a075606f 4640 (version "0.1.29")
1956ba23
EF
4641 (source
4642 (origin
4643 (method url-fetch)
4644 (uri (crate-uri "futures" version))
86e443c7 4645 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
4646 (sha256
4647 (base32
a075606f 4648 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 4649 (build-system cargo-build-system)
3f5e2fd9
EF
4650 (arguments '(#:skip-build? #t))
4651 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
4652 (synopsis "Implementation of zero-cost futures in Rust")
4653 (description "An implementation of @code{futures} and @code{streams}
4654featuring zero allocations, composability, and iterator-like interfaces.")
4655 (license (list license:asl2.0
4656 license:expat))))
4657
e30c38c2
VI
4658(define-public rust-futures-channel-0.3
4659 (package
4660 (name "rust-futures-channel")
4661 (version "0.3.1")
4662 (source
4663 (origin
4664 (method url-fetch)
4665 (uri (crate-uri "futures-channel" version))
4666 (file-name
4667 (string-append name "-" version ".tar.gz"))
4668 (sha256
4669 (base32
4670 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
4671 (build-system cargo-build-system)
4672 (arguments
4673 `(#:tests? #f
4674 #:cargo-inputs
4675 (("rust-futures-core" ,rust-futures-core-0.3)
4676 ("rust-futures-sink" ,rust-futures-sink-0.3))))
4677 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4678 (synopsis "Channels for asynchronous communication using futures-rs")
4679 (description
4680 "Channels for asynchronous communication using futures-rs.")
4681 (license (list license:expat license:asl2.0))))
4682
6180193a
JS
4683(define-public rust-futures-channel-preview-0.3
4684 (package
4685 (name "rust-futures-channel-preview")
4686 (version "0.3.0-alpha.17")
4687 (source
4688 (origin
4689 (method url-fetch)
4690 (uri (crate-uri "futures-channel-preview" version))
4691 (file-name
4692 (string-append name "-" version ".tar.gz"))
4693 (sha256
4694 (base32
4695 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
4696 (build-system cargo-build-system)
4697 (arguments
4698 `(#:skip-build? #t
4699 #:cargo-inputs
4700 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
4701 (home-page "https://rust-lang.github.io/futures-rs/")
4702 (synopsis
4703 "Channels for asynchronous communication using futures-rs")
4704 (description
4705 "Channels for asynchronous communication using futures-rs.")
4706 (license (list license:expat license:asl2.0))))
4707
ff0c3862
VI
4708(define-public rust-futures-core-0.3
4709 (package
4710 (name "rust-futures-core")
4711 (version "0.3.1")
4712 (source
4713 (origin
4714 (method url-fetch)
4715 (uri (crate-uri "futures-core" version))
4716 (file-name
4717 (string-append name "-" version ".tar.gz"))
4718 (sha256
4719 (base32
4720 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
4721 (build-system cargo-build-system)
4722 (arguments '(#:tests? #f))
4723 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4724 (synopsis "Core traits and types in for the `futures` library")
4725 (description "This package provides the core traits and types in for the
4726@code{futures} library.")
4727 (license (list license:expat license:asl2.0))))
4728
86e443c7 4729(define-public rust-futures-core-preview-0.3
03e22b2e
EF
4730 (package
4731 (name "rust-futures-core-preview")
4732 (version "0.3.0-alpha.17")
4733 (source
4734 (origin
4735 (method url-fetch)
4736 (uri (crate-uri "futures-core-preview" version))
86e443c7 4737 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
4738 (sha256
4739 (base32
4740 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
4741 (build-system cargo-build-system)
d7eff648 4742 (arguments '(#:tests? #f))
03e22b2e
EF
4743 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4744 (synopsis "Core traits and types in for the @code{futures} library.")
4745 (description "This crate provides the core traits and types in for the
4746@code{futures} library.")
4747 (license (list license:asl2.0
4748 license:expat))))
4749
86e443c7 4750(define-public rust-futures-cpupool-0.1
cb298154
EF
4751 (package
4752 (name "rust-futures-cpupool")
4753 (version "0.1.8")
4754 (source
4755 (origin
4756 (method url-fetch)
4757 (uri (crate-uri "futures-cpupool" version))
86e443c7 4758 (file-name (string-append name "-" version ".crate"))
cb298154
EF
4759 (sha256
4760 (base32
4761 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
4762 (build-system cargo-build-system)
464a85f3
EF
4763 (arguments
4764 `(#:cargo-inputs
4765 (("rust-futures" ,rust-futures-0.1)
4766 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 4767 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
4768 (synopsis "Implementation of thread pools which hand out futures")
4769 (description
4770 "An implementation of thread pools which hand out futures to the results of
4771the computation on the threads themselves.")
4772 (license (list license:asl2.0
4773 license:expat))))
4774
b85417d9
VI
4775(define-public rust-futures-executor-0.3
4776 (package
4777 (name "rust-futures-executor")
4778 (version "0.3.1")
4779 (source
4780 (origin
4781 (method url-fetch)
4782 (uri (crate-uri "futures-executor" version))
4783 (file-name
4784 (string-append name "-" version ".tar.gz"))
4785 (sha256
4786 (base32
4787 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
4788 (build-system cargo-build-system)
4789 (arguments
4790 `(#:tests? #f
4791 #:cargo-inputs
4792 (("rust-futures-core" ,rust-futures-core-0.3)
4793 ("rust-futures-task" ,rust-futures-task-0.3)
4794 ("rust-futures-util" ,rust-futures-util-0.3)
4795 ("rust-num-cpus" ,rust-num-cpus-1.11))))
4796 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4797 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
4798 (description
4799 "This package provides executors for asynchronous tasks based on the
4800@code{futures-rs} library.")
4801 (license (list license:expat license:asl2.0))))
4802
4b185ecc
JS
4803(define-public rust-futures-executor-preview-0.3
4804 (package
4805 (name "rust-futures-executor-preview")
4806 (version "0.3.0-alpha.17")
4807 (source
4808 (origin
4809 (method url-fetch)
4810 (uri (crate-uri "futures-executor-preview" version))
4811 (file-name
4812 (string-append name "-" version ".tar.gz"))
4813 (sha256
4814 (base32
4815 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
4816 (build-system cargo-build-system)
4817 (arguments
4818 `(#:skip-build? #t
4819 #:cargo-inputs
4820 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4821 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4822 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4823 ("rust-num-cpus" ,rust-num-cpus-1.10)
4824 ("rust-pin-utils" ,rust-pin-utils-0.1))))
4825 (home-page "https://github.com/rust-lang/futures-rs")
4826 (synopsis
4827 "Executors for asynchronous tasks based on futures-rs")
4828 (description
4829 "Executors for asynchronous tasks based on the futures-rs
4830library.")
4831 (license (list license:expat license:asl2.0))))
4832
953297c2
VI
4833(define-public rust-futures-io-0.3
4834 (package
4835 (name "rust-futures-io")
4836 (version "0.3.1")
4837 (source
4838 (origin
4839 (method url-fetch)
4840 (uri (crate-uri "futures-io" version))
4841 (file-name
4842 (string-append name "-" version ".tar.gz"))
4843 (sha256
4844 (base32
4845 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
4846 (build-system cargo-build-system)
4847 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4848 (synopsis
4849 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
4850 (description
4851 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
4852for the futures-rs library.")
4853 (license (list license:expat license:asl2.0))))
4854
86e443c7 4855(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
4856 (package
4857 (name "rust-futures-io-preview")
4858 (version "0.3.0-alpha.17")
4859 (source
4860 (origin
4861 (method url-fetch)
4862 (uri (crate-uri "futures-io-preview" version))
86e443c7 4863 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
4864 (sha256
4865 (base32
4866 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
4867 (build-system cargo-build-system)
4868 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4869 (synopsis "Async read and write traits for the futures library")
4870 (description "This crate provides the @code{AsyncRead} and
4871@code{AsyncWrite} traits for the @code{futures-rs} library.")
4872 (license (list license:asl2.0
4873 license:expat))))
4874
c5ac44e6
VI
4875(define-public rust-futures-macro-0.3
4876 (package
4877 (name "rust-futures-macro")
4878 (version "0.3.1")
4879 (source
4880 (origin
4881 (method url-fetch)
4882 (uri (crate-uri "futures-macro" version))
4883 (file-name
4884 (string-append name "-" version ".tar.gz"))
4885 (sha256
4886 (base32
4887 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
4888 (build-system cargo-build-system)
4889 (arguments
4890 `(#:cargo-inputs
4891 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4892 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
4893 ("rust-quote" ,rust-quote-1.0)
4894 ("rust-syn" ,rust-syn-1.0))))
4895 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4896 (synopsis "Futures-rs procedural macro implementations")
4897 (description
4898 "This package provides the @code{futures-rs} procedural macro implementations.")
4899 (license (list license:expat license:asl2.0))))
4900
14f29880
JS
4901(define-public rust-futures-select-macro-preview-0.3
4902 (package
4903 (name "rust-futures-select-macro-preview")
4904 (version "0.3.0-alpha.17")
4905 (source
4906 (origin
4907 (method url-fetch)
4908 (uri (crate-uri "futures-select-macro-preview" version))
4909 (file-name
4910 (string-append name "-" version ".tar.gz"))
4911 (sha256
4912 (base32
4913 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
4914 (build-system cargo-build-system)
4915 (arguments
4916 `(#:skip-build? #t
4917 #:cargo-inputs
4918 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
4919 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4920 ("rust-quote" ,rust-quote-1.0)
4921 ("rust-syn" ,rust-syn-0.15))))
4922 (home-page "https://github.com/rust-lang/futures-rs")
4923 (synopsis
4924 "Handle the first Future to complete")
4925 (description
4926 "The @code{select!} macro for waiting on multiple different
4927@code{Future}s at once and handling the first one to complete.")
4928 (license (list license:expat license:asl2.0))))
4929
e6cb6c35
VI
4930(define-public rust-futures-sink-0.3
4931 (package
4932 (name "rust-futures-sink")
4933 (version "0.3.1")
4934 (source
4935 (origin
4936 (method url-fetch)
4937 (uri (crate-uri "futures-sink" version))
4938 (file-name
4939 (string-append name "-" version ".tar.gz"))
4940 (sha256
4941 (base32
4942 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
4943 (build-system cargo-build-system)
4944 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4945 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4946 (description "This package provides the asynchronous @code{Sink} trait for
4947the futures-rs library.")
4948 (license (list license:expat license:asl2.0))))
4949
86e443c7 4950(define-public rust-futures-sink-preview-0.3
7009d20a
EF
4951 (package
4952 (name "rust-futures-sink-preview")
4953 (version "0.3.0-alpha.17")
4954 (source
4955 (origin
4956 (method url-fetch)
4957 (uri (crate-uri "futures-sink-preview" version))
86e443c7 4958 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
4959 (sha256
4960 (base32
4961 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
4962 (build-system cargo-build-system)
b1d617ba
EF
4963 (arguments
4964 `(#:cargo-inputs
4965 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7009d20a
EF
4966 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4967 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
4968 (description
4969 "This package provides the asynchronous @code{Sink} trait for the
4970futures-rs library.")
4971 (license (list license:asl2.0
4972 license:expat))))
4973
0ab109a2
VI
4974(define-public rust-futures-task-0.3
4975 (package
4976 (name "rust-futures-task")
4977 (version "0.3.1")
4978 (source
4979 (origin
4980 (method url-fetch)
4981 (uri (crate-uri "futures-task" version))
4982 (file-name
4983 (string-append name "-" version ".tar.gz"))
4984 (sha256
4985 (base32
4986 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
4987 (build-system cargo-build-system)
4988 (arguments '(#:tests? #f))
4989 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4990 (synopsis "Tools for working with tasks")
4991 (description "Tools for working with tasks.")
4992 (license (list license:expat license:asl2.0))))
4993
25f9fa17
VI
4994(define-public rust-futures-util-0.3
4995 (package
4996 (name "rust-futures-util")
4997 (version "0.3.1")
4998 (source
4999 (origin
5000 (method url-fetch)
5001 (uri (crate-uri "futures-util" version))
5002 (file-name
5003 (string-append name "-" version ".tar.gz"))
5004 (sha256
5005 (base32
5006 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
5007 (build-system cargo-build-system)
5008 (arguments
5009 `(#:cargo-inputs
5010 (("rust-futures" ,rust-futures-0.1)
5011 ("rust-futures-channel" ,rust-futures-channel-0.3)
5012 ("rust-futures-core" ,rust-futures-core-0.3)
5013 ("rust-futures-io" ,rust-futures-io-0.3)
5014 ("rust-futures-macro" ,rust-futures-macro-0.3)
5015 ("rust-futures-sink" ,rust-futures-sink-0.3)
5016 ("rust-futures-task" ,rust-futures-task-0.3)
5017 ("rust-memchr" ,rust-memchr-2.2)
5018 ("rust-pin-utils" ,rust-pin-utils-0.1)
5019 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5020 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5021 ("rust-slab" ,rust-slab-0.4)
5022 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5023 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5024 (synopsis "Common utilities and extension traits for the futures-rs library")
5025 (description "This package provides common utilities and extension traits
5026for the futures-rs library.")
5027 (license (list license:expat license:asl2.0))))
5028
bd4aeaf1
JS
5029(define-public rust-futures-util-preview-0.3
5030 (package
5031 (name "rust-futures-util-preview")
5032 (version "0.3.0-alpha.17")
5033 (source
5034 (origin
5035 (method url-fetch)
5036 (uri (crate-uri "futures-util-preview" version))
5037 (file-name
5038 (string-append name "-" version ".tar.gz"))
5039 (sha256
5040 (base32
5041 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
5042 (build-system cargo-build-system)
5043 (arguments
5044 `(#:skip-build? #t
5045 #:cargo-inputs
5046 (("rust-futures" ,rust-futures-0.1)
5047 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5048 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5049 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
5050 ("rust-futures-select-macro-preview"
5051 ,rust-futures-select-macro-preview-0.3)
5052 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5053 ("rust-memchr" ,rust-memchr-2.2)
5054 ("rust-pin-utils" ,rust-pin-utils-0.1)
5055 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5056 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5057 ("rust-rand" ,rust-rand-0.4)
5058 ("rust-rand-core" ,rust-rand-core-0.5)
5059 ("rust-slab" ,rust-slab-0.4)
5060 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5061 (home-page "https://github.com/rust-lang/futures-rs")
5062 (synopsis
5063 "Utilities and extension traits for futures-rs library")
5064 (description
5065 "Common utilities and extension traits for the futures-rs
5066library.")
5067 (license (list license:expat license:asl2.0))))
5068
da1d2875
JS
5069(define-public rust-fxhash-0.2
5070 (package
5071 (name "rust-fxhash")
5072 (version "0.2.1")
5073 (source
5074 (origin
5075 (method url-fetch)
5076 (uri (crate-uri "fxhash" version))
5077 (file-name
5078 (string-append name "-" version ".tar.gz"))
5079 (sha256
5080 (base32
5081 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
5082 (build-system cargo-build-system)
5083 (arguments
5084 `(#:skip-build? #t
5085 #:cargo-inputs
5086 (("rust-byteorder" ,rust-byteorder-1.3))
5087 #:cargo-development-inputs
5088 (("rust-fnv" ,rust-fnv-1.0)
5089 ("rust-seahash" ,rust-seahash-3.0))))
5090 (home-page "https://github.com/cbreeden/fxhash")
5091 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
5092 (description
5093 "This package provides a fast, non-secure, hashing algorithm
5094derived from an internal hasher used in FireFox and Rustc.")
5095 (license (list license:asl2.0 license:expat))))
5096
86e443c7 5097(define-public rust-gcc-0.3
02f66e90 5098 (package
86e443c7 5099 (inherit rust-cc-1.0)
02f66e90
EF
5100 (name "rust-gcc")
5101 (version "0.3.55")
5102 (source
5103 (origin
5104 (method url-fetch)
5105 (uri (crate-uri "gcc" version))
86e443c7 5106 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
5107 (sha256
5108 (base32
5109 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
5110 (build-system cargo-build-system)
02f66e90
EF
5111 (home-page "https://github.com/alexcrichton/cc-rs")
5112 (synopsis "Library to compile C/C++ code into a Rust library/application")
5113 (description
5114 "This package provides a build-time dependency for Cargo build scripts to
5115assist in invoking the native C compiler to compile native C code into a static
5116archive to be linked into Rustcode.")
86e443c7 5117 (properties '((hidden? . #t)))
02f66e90
EF
5118 (license (list license:asl2.0
5119 license:expat))))
5120
f039fbab
VI
5121(define-public rust-gdi32-sys-0.2
5122 (package
5123 (name "rust-gdi32-sys")
5124 (version "0.2.0")
5125 (source
5126 (origin
5127 (method url-fetch)
5128 (uri (crate-uri "gdi32-sys" version))
5129 (file-name
5130 (string-append name "-" version ".tar.gz"))
5131 (sha256
5132 (base32
5133 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
5134 (build-system cargo-build-system)
5135 (arguments
5136 `(#:skip-build? #t
5137 #:cargo-inputs
5138 (("rust-winapi" ,rust-winapi-0.2))
5139 #:cargo-development-inputs
5140 (("rust-winapi-build" ,rust-winapi-build-0.1))))
5141 (home-page "https://github.com/retep998/winapi-rs")
5142 (synopsis "Function definitions for the Windows API library gdi32")
5143 (description "This package contains function definitions for the Windows
5144API library @code{gdi32}.")
5145 (license license:expat)))
5146
31e4305f
JS
5147(define-public rust-generic-array-0.13
5148 (package
5149 (name "rust-generic-array")
5150 (version "0.13.2")
5151 (source
5152 (origin
5153 (method url-fetch)
5154 (uri (crate-uri "generic-array" version))
5155 (file-name
5156 (string-append name "-" version ".tar.gz"))
5157 (sha256
5158 (base32
5159 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
5160 (build-system cargo-build-system)
5161 (arguments
5162 `(#:skip-build? #t
5163 #:cargo-inputs
5164 (("rust-serde" ,rust-serde-1.0)
5165 ("rust-typenum" ,rust-typenum-1.10))
5166 #:cargo-development-inputs
5167 (("rust-bincode" ,rust-bincode-1.1)
5168 ("rust-serde-json" ,rust-serde-json-1.0))))
5169 (home-page
5170 "https://github.com/fizyk20/generic-array")
5171 (synopsis
5172 "Generic types implementing functionality of arrays")
5173 (description
5174 "Generic types implementing functionality of arrays.")
5175 (license license:expat)))
5176
0f192fe6
JS
5177(define-public rust-generic-array-0.12
5178 (package
5179 (inherit rust-generic-array-0.13)
5180 (name "rust-generic-array")
5181 (version "0.12.3")
5182 (source
5183 (origin
5184 (method url-fetch)
5185 (uri (crate-uri "generic-array" version))
5186 (file-name
5187 (string-append name "-" version ".tar.gz"))
5188 (sha256
5189 (base32
5190 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
5191
86e443c7 5192(define-public rust-getopts-0.2
516b2f1a
EF
5193 (package
5194 (name "rust-getopts")
fe195ef7 5195 (version "0.2.21")
516b2f1a
EF
5196 (source
5197 (origin
5198 (method url-fetch)
5199 (uri (crate-uri "getopts" version))
86e443c7 5200 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
5201 (sha256
5202 (base32
fe195ef7 5203 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 5204 (build-system cargo-build-system)
a630e32a
EF
5205 (arguments
5206 `(#:skip-build? #t
fe195ef7
EF
5207 #:cargo-inputs
5208 (("rust-unicode-width" ,rust-unicode-width-0.1)
5209 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5210 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
5211 #:cargo-development-inputs
5212 (("rust-log" ,rust-log-0.3))))
5213 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
5214 (synopsis "Rust library for option parsing for CLI utilities")
5215 (description "This library provides getopts-like option parsing.")
5216 (license (list license:asl2.0
5217 license:expat))))
5218
489c4189
JS
5219(define-public rust-getrandom-0.1
5220 (package
5221 (name "rust-getrandom")
5222 (version "0.1.6")
5223 (source
5224 (origin
5225 (method url-fetch)
5226 (uri (crate-uri "getrandom" version))
5227 (file-name
5228 (string-append name "-" version ".tar.gz"))
5229 (sha256
5230 (base32
5231 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
5232 (build-system cargo-build-system)
5233 (arguments
5234 `(#:skip-build? #t
5235 #:cargo-inputs
21c8ec75 5236 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
5237 ("rust-libc" ,rust-libc-0.2)
5238 ("rust-log" ,rust-log-0.4)
5239 ("rust-stdweb" ,rust-stdweb-0.4)
5240 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
5241 (home-page "https://github.com/rust-random/getrandom")
5242 (synopsis "Retrieve random data from system source")
5243 (description
5244 "This package provides a small cross-platform library for
5245retrieving random data from system source.")
5246 (license (list license:expat license:asl2.0))))
5247
ecc528c3
JS
5248(define-public rust-gimli-0.18
5249 (package
5250 (name "rust-gimli")
5251 (version "0.18.0")
5252 (source
5253 (origin
5254 (method url-fetch)
5255 (uri (crate-uri "gimli" version))
5256 (file-name
5257 (string-append name "-" version ".tar.gz"))
5258 (sha256
5259 (base32
5260 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
5261 (build-system cargo-build-system)
5262 (arguments
5263 `(#:skip-build? #t
5264 #:cargo-inputs
5265 (("rust-arrayvec" ,rust-arrayvec-0.4)
5266 ("rust-byteorder" ,rust-byteorder-1.3)
5267 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
5268 ("rust-indexmap" ,rust-indexmap-1.0)
5269 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
5270 #:cargo-development-inputs
5271 (("rust-crossbeam" ,rust-crossbeam-0.7)
5272 ("rust-getopts" ,rust-getopts-0.2)
5273 ("rust-memmap" ,rust-memmap-0.7)
5274 ("rust-num-cpus" ,rust-num-cpus-1.10)
5275 ("rust-object" ,rust-object-0.12)
5276 ("rust-rayon" ,rust-rayon-1.1)
5277 ("rust-regex" ,rust-regex-1.1)
5278 ("rust-test-assembler" ,rust-test-assembler-0.1)
5279 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5280 (home-page "https://github.com/gimli-rs/gimli")
5281 (synopsis "Reading and writing the DWARF debugging format")
5282 (description
5283 "This package provides a library for reading and writing the
5284DWARF debugging format.")
5285 (license (list license:asl2.0 license:expat))))
5286
a3c031ce 5287(define-public rust-git2-0.11
3ad38420
JS
5288 (package
5289 (name "rust-git2")
a3c031ce 5290 (version "0.11.0")
3ad38420
JS
5291 (source
5292 (origin
5293 (method url-fetch)
5294 (uri (crate-uri "git2" version))
5295 (file-name
5296 (string-append name "-" version ".tar.gz"))
5297 (sha256
5298 (base32
a3c031ce 5299 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
5300 (build-system cargo-build-system)
5301 (arguments
28d72f86 5302 `(#:cargo-inputs
3ad38420
JS
5303 (("rust-bitflags" ,rust-bitflags-1)
5304 ("rust-libc" ,rust-libc-0.2)
a3c031ce 5305 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
5306 ("rust-log" ,rust-log-0.4)
5307 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
5308 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 5309 ("rust-url" ,rust-url-2.1))
3ad38420
JS
5310 #:cargo-development-inputs
5311 (("rust-docopt" ,rust-docopt-1.1)
5312 ("rust-serde" ,rust-serde-1.0)
5313 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 5314 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
5315 ("rust-thread-id" ,rust-thread-id-3.3)
5316 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
5317 (native-inputs
5318 `(("libgit2" ,libgit2)
5319 ("libssh2" ,libssh2)
5320 ("openssl" ,openssl)
5321 ("pkg-config" ,pkg-config)
5322 ("zlib" ,zlib)))
3ad38420
JS
5323 (home-page "https://github.com/rust-lang/git2-rs")
5324 (synopsis "Rust bindings to libgit2")
5325 (description
5326 "Bindings to libgit2 for interoperating with git repositories.
5327This library is both threadsafe and memory safe and allows both
5328reading and writing git repositories.")
5329 (license (list license:asl2.0 license:expat))))
5330
a3c031ce
JS
5331(define-public rust-git2-0.9
5332 (package
5333 (inherit rust-git2-0.11)
5334 (name "rust-git2")
5335 (version "0.9.1")
5336 (source
5337 (origin
5338 (method url-fetch)
5339 (uri (crate-uri "git2" version))
5340 (file-name
5341 (string-append name "-" version ".tar.gz"))
5342 (sha256
5343 (base32
5344 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
5345 (arguments
69c577bc 5346 `(#:cargo-inputs
a3c031ce
JS
5347 (("rust-bitflags" ,rust-bitflags-1)
5348 ("rust-libc" ,rust-libc-0.2)
5349 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
5350 ("rust-log" ,rust-log-0.4)
5351 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
5352 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5353 ("rust-url" ,rust-url-1.7))
5354 #:cargo-development-inputs
5355 (("rust-docopt" ,rust-docopt-1.1)
5356 ("rust-serde" ,rust-serde-1.0)
5357 ("rust-serde-derive" ,rust-serde-derive-1.0)
5358 ("rust-tempdir" ,rust-tempdir-0.3)
5359 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 5360 ("rust-time" ,rust-time-0.1))))))
a3c031ce 5361
86e443c7 5362(define-public rust-glob-0.3
b79eab74
EF
5363 (package
5364 (name "rust-glob")
5365 (version "0.3.0")
5366 (source
5367 (origin
5368 (method url-fetch)
5369 (uri (crate-uri "glob" version))
86e443c7 5370 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
5371 (sha256
5372 (base32
5373 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
5374 (build-system cargo-build-system)
5a3217e5
EF
5375 (arguments
5376 `(#:skip-build? #t
5377 #:cargo-development-inputs
5378 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
5379 (home-page "https://github.com/rust-lang-nursery/glob")
5380 (synopsis "Match file paths against Unix shell style patterns")
5381 (description
5382 "This package provides support for matching file paths against Unix
5383shell style patterns.")
5384 (license (list license:asl2.0
5385 license:expat))))
5386
cef7de6f
EF
5387(define-public rust-glob-0.2
5388 (package
86e443c7 5389 (inherit rust-glob-0.3)
cef7de6f
EF
5390 (name "rust-glob")
5391 (version "0.2.11")
5392 (source
5393 (origin
5394 (method url-fetch)
5395 (uri (crate-uri "glob" version))
86e443c7 5396 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
5397 (sha256
5398 (base32
5a3217e5 5399 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 5400
c155a3cf
JS
5401(define-public rust-globset-0.4
5402 (package
5403 (name "rust-globset")
5404 (version "0.4.4")
5405 (source
5406 (origin
5407 (method url-fetch)
5408 (uri (crate-uri "globset" version))
5409 (file-name
5410 (string-append name "-" version ".tar.gz"))
5411 (sha256
5412 (base32
5413 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
5414 (build-system cargo-build-system)
5415 (arguments
5416 `(#:skip-build? #t
5417 #:cargo-inputs
5418 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
5419 ("rust-bstr" ,rust-bstr-0.2)
5420 ("rust-fnv" ,rust-fnv-1.0)
5421 ("rust-log" ,rust-log-0.4)
5422 ("rust-regex" ,rust-regex-1.1))
5423 #:cargo-development-inputs
5424 (("rust-glob" ,rust-glob-0.3))))
5425 (home-page
5426 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
5427 (synopsis
5428 "Cross platform single glob and glob set matching")
5429 (description
5430 "Cross platform single glob and glob set matching. Glob set matching is
5431the process of matching one or more glob patterns against a single candidate
5432path simultaneously, and returning all of the globs that matched.")
5433 (license (list license:expat license:unlicense))))
5434
e9c291a6
VI
5435(define-public rust-glutin-emscripten-sys-0.1
5436 (package
5437 (name "rust-glutin-emscripten-sys")
5438 (version "0.1.0")
5439 (source
5440 (origin
5441 (method url-fetch)
5442 (uri (crate-uri "glutin_emscripten_sys" version))
5443 (file-name
5444 (string-append name "-" version ".tar.gz"))
5445 (sha256
5446 (base32
5447 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
5448 (build-system cargo-build-system)
5449 (home-page "https://github.com/tomaka/glutin")
5450 (synopsis "Emscripten bindings for glutin")
5451 (description "The emscripten bindings for glutin.")
5452 (license license:asl2.0)))
5453
ea3616ea
JS
5454(define-public rust-goblin-0.0
5455 (package
5456 (name "rust-goblin")
5457 (version "0.0.23")
5458 (source
5459 (origin
5460 (method url-fetch)
5461 (uri (crate-uri "goblin" version))
5462 (file-name
5463 (string-append name "-" version ".tar.gz"))
5464 (sha256
5465 (base32
5466 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
5467 (build-system cargo-build-system)
5468 (arguments
5469 `(#:skip-build? #t
5470 #:cargo-inputs
5471 (("rust-log" ,rust-log-0.4)
5472 ("rust-plain" ,rust-plain-0.2)
5473 ("rust-scroll" ,rust-scroll-0.9))))
5474 (home-page "https://github.com/m4b/goblin")
5475 (synopsis "Binary parsing and loading")
5476 (description
5477 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
5478loading crate.")
5479 (license license:expat)))
5480
417b483c
JS
5481(define-public rust-grep-0.2
5482 (package
5483 (name "rust-grep")
5484 (version "0.2.4")
5485 (source
5486 (origin
5487 (method url-fetch)
5488 (uri (crate-uri "grep" version))
5489 (file-name
5490 (string-append name "-" version ".tar.gz"))
5491 (sha256
5492 (base32
5493 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
5494 (build-system cargo-build-system)
5495 (arguments
5496 `(#:skip-build? #t
5497 #:cargo-inputs
5498 (("rust-grep-cli" ,rust-grep-cli-0.1)
5499 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5500 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
5501 ("rust-grep-printer" ,rust-grep-printer-0.1)
5502 ("rust-grep-regex" ,rust-grep-regex-0.1)
5503 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
5504 #:cargo-development-inputs
5505 (("rust-termcolor" ,rust-termcolor-1.0)
5506 ("rust-walkdir" ,rust-walkdir-2.2))))
5507 (home-page "https://github.com/BurntSushi/ripgrep")
5508 (synopsis "Line oriented regex searching as a library")
5509 (description
5510 "Fast line oriented regex searching as a library.")
5511 (license (list license:unlicense license:expat))))
5512
0cb10013
JS
5513(define-public rust-grep-cli-0.1
5514 (package
5515 (name "rust-grep-cli")
5516 (version "0.1.3")
5517 (source
5518 (origin
5519 (method url-fetch)
5520 (uri (crate-uri "grep-cli" version))
5521 (file-name
5522 (string-append name "-" version ".tar.gz"))
5523 (sha256
5524 (base32
5525 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
5526 (build-system cargo-build-system)
5527 (arguments
5528 `(#:skip-build? #t
5529 #:cargo-inputs
5530 (("rust-atty" ,rust-atty-0.2)
5531 ("rust-bstr" ,rust-bstr-0.2)
5532 ("rust-globset" ,rust-globset-0.4)
21c8ec75 5533 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
5534 ("rust-log" ,rust-log-0.4)
5535 ("rust-regex" ,rust-regex-1.1)
5536 ("rust-same-file" ,rust-same-file-1.0)
5537 ("rust-termcolor" ,rust-termcolor-1.0)
5538 ("rust-winapi-util" ,rust-winapi-util-0.1))))
5539 (home-page
5540 "https://github.com/BurntSushi/ripgrep")
5541 (synopsis
5542 "Utilities for search oriented command line applications")
5543 (description
5544 "Utilities for search oriented command line applications.")
5545 (license license:expat)))
5546
ef46db38
JS
5547(define-public rust-grep-matcher-0.1
5548 (package
5549 (name "rust-grep-matcher")
2e1d4c87 5550 (version "0.1.3")
ef46db38
JS
5551 (source
5552 (origin
5553 (method url-fetch)
5554 (uri (crate-uri "grep-matcher" version))
5555 (file-name
5556 (string-append name "-" version ".tar.gz"))
5557 (sha256
5558 (base32
2e1d4c87 5559 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
5560 (build-system cargo-build-system)
5561 (arguments
2e1d4c87 5562 `(#:cargo-inputs
ef46db38
JS
5563 (("rust-memchr" ,rust-memchr-2.2))
5564 #:cargo-development-inputs
5565 (("rust-regex" ,rust-regex-1.1))))
5566 (home-page "https://github.com/BurntSushi/ripgrep")
5567 (synopsis "Trait for regular expressions")
5568 (description
5569 "This crate provides a low level interface for describing regular
5570expression matchers. The @code{grep} crate uses this interface in order to make
5571the regex engine it uses pluggable.")
5572 (license (list license:expat license:unlicense))))
5573
3e240e15
JS
5574(define-public rust-grep-pcre2-0.1
5575 (package
5576 (name "rust-grep-pcre2")
5577 (version "0.1.3")
5578 (source
5579 (origin
5580 (method url-fetch)
5581 (uri (crate-uri "grep-pcre2" version))
5582 (file-name
5583 (string-append name "-" version ".tar.gz"))
5584 (sha256
5585 (base32
5586 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
5587 (build-system cargo-build-system)
5588 (arguments
d0c4d1ab 5589 `(#:cargo-inputs
3e240e15
JS
5590 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
5591 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
5592 (native-inputs
5593 `(("pcre2" ,pcre2)
5594 ("pkg-config" ,pkg-config)))
3e240e15
JS
5595 (home-page
5596 "https://github.com/BurntSushi/ripgrep")
5597 (synopsis "Use PCRE2 with the grep crate")
5598 (description "Use PCRE2 with the grep crate.")
5599 (license (list license:expat license:unlicense))))
5600
22268843
JS
5601(define-public rust-grep-printer-0.1
5602 (package
5603 (name "rust-grep-printer")
5604 (version "0.1.3")
5605 (source
5606 (origin
5607 (method url-fetch)
5608 (uri (crate-uri "grep-printer" version))
5609 (file-name
5610 (string-append name "-" version ".tar.gz"))
5611 (sha256
5612 (base32
5613 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
5614 (build-system cargo-build-system)
5615 (arguments
5616 `(#:skip-build? #t
5617 #:cargo-inputs
5618 (("rust-base64" ,rust-base64-0.10)
5619 ("rust-bstr" ,rust-bstr-0.2)
5620 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5621 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
5622 ("rust-serde" ,rust-serde-1.0)
5623 ("rust-serde-derive" ,rust-serde-derive-1.0)
5624 ("rust-serde-json" ,rust-serde-json-1.0)
5625 ("rust-termcolor" ,rust-termcolor-1.0))
5626 #:cargo-development-inputs
5627 (("rust-grep-regex" ,rust-grep-regex-0.1))))
5628 (home-page "https://github.com/BurntSushi/ripgrep")
5629 (synopsis "Standard printing of search results")
5630 (description
5631 "An implementation of the grep crate's Sink trait that provides
5632standard printing of search results, similar to grep itself.")
5633 (license (list license:unlicense license:expat))))
5634
b7a062bf
JS
5635(define-public rust-grep-regex-0.1
5636 (package
5637 (name "rust-grep-regex")
4574847c 5638 (version "0.1.4")
b7a062bf
JS
5639 (source
5640 (origin
5641 (method url-fetch)
5642 (uri (crate-uri "grep-regex" version))
5643 (file-name
5644 (string-append name "-" version ".tar.gz"))
5645 (sha256
5646 (base32
4574847c 5647 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
5648 (build-system cargo-build-system)
5649 (arguments
4574847c 5650 `(#:cargo-inputs
b7a062bf
JS
5651 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
5652 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5653 ("rust-log" ,rust-log-0.4)
5654 ("rust-regex" ,rust-regex-1.1)
5655 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
5656 ("rust-thread-local" ,rust-thread-local-0.3)
5657 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
5658 (home-page "https://github.com/BurntSushi/ripgrep")
5659 (synopsis "Use Rust's regex library with the grep crate")
5660 (description
5661 "Use Rust's regex library with the grep crate.")
5662 (license (list license:unlicense license:expat))))
5663
37d10a5c
JS
5664(define-public rust-grep-searcher-0.1
5665 (package
5666 (name "rust-grep-searcher")
2cd2cb2b 5667 (version "0.1.6")
37d10a5c
JS
5668 (source
5669 (origin
5670 (method url-fetch)
5671 (uri (crate-uri "grep-searcher" version))
5672 (file-name
5673 (string-append name "-" version ".tar.gz"))
5674 (sha256
5675 (base32
2cd2cb2b 5676 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
5677 (build-system cargo-build-system)
5678 (arguments
5679 `(#:skip-build? #t
5680 #:cargo-inputs
5681 (("rust-bstr" ,rust-bstr-0.2)
5682 ("rust-bytecount" ,rust-bytecount-0.5)
5683 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5684 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
5685 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5686 ("rust-log" ,rust-log-0.4)
5687 ("rust-memmap" ,rust-memmap-0.7))
5688 #:cargo-development-inputs
5689 (("rust-grep-regex" ,rust-grep-regex-0.1)
5690 ("rust-regex" ,rust-regex-1.1))))
5691 (home-page "https://github.com/BurntSushi/ripgrep")
5692 (synopsis "Line oriented regex searching as a library")
5693 (description
5694 "Fast line oriented regex searching as a library.")
5695 (license (list license:unlicense license:expat))))
5696
a10ff6fc
JS
5697(define-public rust-half-1.3
5698 (package
5699 (name "rust-half")
5700 (version "1.3.0")
5701 (source
5702 (origin
5703 (method url-fetch)
5704 (uri (crate-uri "half" version))
5705 (file-name
5706 (string-append name "-" version ".tar.gz"))
5707 (sha256
5708 (base32
5709 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
5710 (build-system cargo-build-system)
5711 (arguments
5712 `(#:skip-build? #t
5713 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
5714 (home-page "https://github.com/starkat99/half-rs")
5715 (synopsis "Half-precision floating point f16 type")
5716 (description
5717 "Half-precision floating point f16 type for Rust implementing the
5718IEEE 754-2008 binary16 type.")
5719 (license (list license:expat license:asl2.0))))
5720
04020a73
JS
5721(define-public rust-handlebars-2.0
5722 (package
5723 (name "rust-handlebars")
5724 (version "2.0.4")
5725 (source
5726 (origin
5727 (method url-fetch)
5728 (uri (crate-uri "handlebars" version))
5729 (file-name
5730 (string-append name "-" version ".tar.gz"))
5731 (sha256
5732 (base32
5733 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
5734 (build-system cargo-build-system)
5735 (arguments
5736 `(#:skip-build? #t
5737 #:cargo-inputs
5738 (("rust-hashbrown" ,rust-hashbrown-0.5)
5739 ("rust-log" ,rust-log-0.4)
5740 ("rust-pest" ,rust-pest-2.1)
5741 ("rust-pest-derive" ,rust-pest-derive-2.1)
5742 ("rust-quick-error" ,rust-quick-error-1.2)
5743 ("rust-serde" ,rust-serde-1.0)
5744 ("rust-serde-json" ,rust-serde-json-1.0)
5745 ("rust-walkdir" ,rust-walkdir-2.2))
5746 #:cargo-development-inputs
5747 (("rust-criterion" ,rust-criterion-0.2)
5748 ("rust-env-logger" ,rust-env-logger-0.6)
5749 ("rust-maplit" ,rust-maplit-1.0)
5750 ("rust-serde-derive" ,rust-serde-derive-1.0)
5751 ("rust-tempfile" ,rust-tempfile-3.0))))
5752 (home-page "https://github.com/sunng87/handlebars-rust")
5753 (synopsis "Handlebars templating implemented in Rust")
5754 (description
5755 "This package provides handlebars templating implemented in Rust. It is
5756the template engine that renders the official Rust website")
5757 (license license:expat)))
5758
5e5ca33c
JS
5759(define-public rust-hashbrown-0.5
5760 (package
5761 (name "rust-hashbrown")
5762 (version "0.5.0")
5763 (source
5764 (origin
5765 (method url-fetch)
5766 (uri (crate-uri "hashbrown" version))
5767 (file-name
5768 (string-append name "-" version ".tar.gz"))
5769 (sha256
5770 (base32
5771 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
5772 (build-system cargo-build-system)
5773 (arguments
5774 `(#:skip-build? #t
5775 #:cargo-inputs
5776 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5777 ("rust-rayon" ,rust-rayon-1.1)
5778 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
5779 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5780 ("rust-serde" ,rust-serde-1.0))
5781 #:cargo-development-inputs
21c8ec75 5782 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
5783 ("rust-rand" ,rust-rand-0.5)
5784 ("rust-rayon" ,rust-rayon-1.1)
5785 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
5786 ("rust-serde-test" ,rust-serde-test-1.0))))
5787 (home-page "https://github.com/rust-lang/hashbrown")
5788 (synopsis "Rust port of Google's SwissTable hash map")
5789 (description
5790 "This package provides a Rust port of Google's SwissTable hash map.")
5791 (license (list license:asl2.0 license:expat))))
5792
86e443c7 5793(define-public rust-heapsize-0.4
c08f789d
EF
5794 (package
5795 (name "rust-heapsize")
5796 (version "0.4.2")
5797 (source
5798 (origin
5799 (method url-fetch)
5800 (uri (crate-uri "heapsize" version))
86e443c7 5801 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
5802 (sha256
5803 (base32
5804 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
5805 (build-system cargo-build-system)
3e68f400
EF
5806 (arguments
5807 `(#:skip-build? #t
5808 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
5809 (home-page "https://github.com/servo/heapsize")
5810 (synopsis "Measure the total runtime size of an object on the heap")
5811 (description
5812 "Infrastructure for measuring the total runtime size of an object on the
5813heap.")
5814 (license (list license:asl2.0
5815 license:expat))))
5816
74394983
EF
5817(define-public rust-heapsize-0.3
5818 (package
86e443c7 5819 (inherit rust-heapsize-0.4)
74394983
EF
5820 (name "rust-heapsize")
5821 (version "0.3.9")
5822 (source
5823 (origin
5824 (method url-fetch)
5825 (uri (crate-uri "heapsize" version))
86e443c7 5826 (file-name (string-append name "-" version ".crate"))
74394983
EF
5827 (sha256
5828 (base32
ff5639f5
EF
5829 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
5830 (arguments
5831 `(#:skip-build? #t
3e68f400 5832 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 5833
eb98d5a8 5834;; This package makes use of removed features
86e443c7 5835(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
5836 (package
5837 (name "rust-heapsize-plugin")
5838 (version "0.1.6")
5839 (source
5840 (origin
5841 (method url-fetch)
5842 (uri (crate-uri "heapsize_plugin" version))
86e443c7 5843 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
5844 (sha256
5845 (base32
5846 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
5847 (build-system cargo-build-system)
09b79f3b
EF
5848 (arguments
5849 `(#:skip-build? #t
5850 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
5851 (home-page "https://github.com/servo/heapsize")
5852 (synopsis "Measure runtime size of an object on the heap")
5853 (description
5854 "This package automatically generates infrastructure for measuring the
5855total runtime size of an object on the heap")
eb98d5a8
EF
5856 (license license:mpl2.0)))
5857
a8a5cc68
EF
5858(define-public rust-heck-0.3
5859 (package
5860 (name "rust-heck")
5861 (version "0.3.1")
5862 (source
5863 (origin
5864 (method url-fetch)
5865 (uri (crate-uri "heck" version))
5866 (file-name (string-append name "-" version ".crate"))
5867 (sha256
5868 (base32
5869 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
5870 (build-system cargo-build-system)
5871 (arguments
5872 `(#:skip-build? #t
5873 #:cargo-inputs
5874 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
5875 (home-page "https://github.com/withoutboats/heck")
5876 (synopsis "Case conversion library")
5877 (description
5878 "This library exists to provide case conversion between common cases like
5879CamelCase and snake_case. It is intended to be unicode aware, internally
5880consistent, and reasonably well performing.")
5881 (license (list license:asl2.0
5882 license:expat))))
5883
53bf4857
JS
5884(define-public rust-hermit-abi-0.1
5885 (package
5886 (name "rust-hermit-abi")
5887 (version "0.1.6")
5888 (source
5889 (origin
5890 (method url-fetch)
5891 (uri (crate-uri "hermit-abi" version))
5892 (file-name
5893 (string-append name "-" version ".tar.gz"))
5894 (sha256
5895 (base32
5896 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
5897 (build-system cargo-build-system)
5898 (arguments
5899 `(#:skip-build? #t
5900 #:cargo-inputs
5901 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
5902 ("rust-libc" ,rust-libc-0.2)
5903 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
5904 (home-page "https://github.com/hermitcore/rusty-hermit")
5905 (synopsis "Small interface to call functions from RustyHermit")
5906 (description
5907 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
5908It is used to build the target x86_64-unknown-hermit.")
5909 (license (list license:expat license:asl2.0))))
5910
166aca48 5911(define-public rust-hex-0.4
1d5c422c
EF
5912 (package
5913 (name "rust-hex")
166aca48 5914 (version "0.4.0")
1d5c422c
EF
5915 (source
5916 (origin
5917 (method url-fetch)
5918 (uri (crate-uri "hex" version))
166aca48
JS
5919 (file-name
5920 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
5921 (sha256
5922 (base32
166aca48 5923 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 5924 (build-system cargo-build-system)
fb01b0ce 5925 (arguments '(#:skip-build? #t))
1d5c422c
EF
5926 (home-page "https://github.com/KokaKiwi/rust-hex")
5927 (synopsis "Encode and decode data to/from hexadecimals")
5928 (description "This crate allows for encoding and decoding data into/from
5929hexadecimal representation.")
5930 (license (list license:asl2.0
5931 license:expat))))
5932
166aca48
JS
5933(define-public rust-hex-0.3
5934 (package
5935 (inherit rust-hex-0.4)
5936 (name "rust-hex")
5937 (version "0.3.2")
5938 (source
5939 (origin
5940 (method url-fetch)
5941 (uri (crate-uri "hex" version))
5942 (file-name (string-append name "-" version ".crate"))
5943 (sha256
5944 (base32
5945 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
5946
7f57a465
JS
5947(define-public rust-hex-literal-0.2
5948 (package
5949 (name "rust-hex-literal")
5950 (version "0.2.0")
5951 (source
5952 (origin
5953 (method url-fetch)
5954 (uri (crate-uri "hex-literal" version))
5955 (file-name
5956 (string-append name "-" version ".tar.gz"))
5957 (sha256
5958 (base32
5959 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
5960 (build-system cargo-build-system)
5961 (arguments
5962 `(#:skip-build? #t
5963 #:cargo-inputs
5964 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
5965 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5966 (home-page "https://github.com/RustCrypto/utils")
5967 (synopsis
5968 "Convert hexadecimal string to byte array at compile time")
5969 (description
5970 "Procedural macro for converting hexadecimal string to byte array at
5971compile time.")
5972 (license (list license:asl2.0 license:expat))))
5973
e514384e
JS
5974(define-public rust-hex-literal-impl-0.2
5975 (package
5976 (name "rust-hex-literal-impl")
5977 (version "0.2.0")
5978 (source
5979 (origin
5980 (method url-fetch)
5981 (uri (crate-uri "hex-literal-impl" version))
5982 (file-name
5983 (string-append name "-" version ".tar.gz"))
5984 (sha256
5985 (base32
5986 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
5987 (build-system cargo-build-system)
5988 (arguments
5989 `(#:skip-build? #t
5990 #:cargo-inputs
5991 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
5992 (home-page "https://github.com/RustCrypto/utils")
5993 (synopsis "Internal implementation of the hex-literal crate")
5994 (description
5995 "Internal implementation of the hex-literal crate.")
5996 (license (list license:asl2.0 license:expat))))
5997
234e1bad
JS
5998(define-public rust-html5ever-0.23
5999 (package
6000 (name "rust-html5ever")
6001 (version "0.23.0")
6002 (source
6003 (origin
6004 (method url-fetch)
6005 (uri (crate-uri "html5ever" version))
6006 (file-name
6007 (string-append name "-" version ".tar.gz"))
6008 (sha256
6009 (base32
6010 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
6011 (build-system cargo-build-system)
6012 (arguments
6013 `(#:skip-build? #t
6014 #:cargo-inputs
6015 (("rust-log" ,rust-log-0.4)
6016 ("rust-mac" ,rust-mac-0.1)
6017 ("rust-markup5ever" ,rust-markup5ever-0.8))
6018 #:cargo-development-inputs
6019 (("rust-criterion" ,rust-criterion-0.2)
6020 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
6021 ("rust-quote" ,rust-quote-1.0)
6022 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6023 ("rust-rustc-test" ,rust-rustc-test-0.3)
6024 ("rust-syn" ,rust-syn-0.15)
6025 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6026 (home-page "https://github.com/servo/html5ever")
6027 (synopsis "High-performance browser-grade HTML5 parser")
6028 (description
6029 "High-performance browser-grade HTML5 parser.")
6030 (license (list license:asl2.0 license:expat))))
6031
9cb3f7ea
JS
6032(define-public rust-http-0.1
6033 (package
6034 (name "rust-http")
6035 (version "0.1.17")
6036 (source
6037 (origin
6038 (method url-fetch)
6039 (uri (crate-uri "http" version))
6040 (file-name
6041 (string-append name "-" version ".tar.gz"))
6042 (sha256
6043 (base32
6044 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
6045 (build-system cargo-build-system)
6046 (arguments
6047 `(#:skip-build? #t
6048 #:cargo-inputs
6049 (("rust-bytes" ,rust-bytes-0.4)
6050 ("rust-fnv" ,rust-fnv-1.0)
6051 ("rust-itoa" ,rust-itoa-0.4))
6052 #:cargo-development-inputs
6053 (("rust-indexmap" ,rust-indexmap-1.0)
6054 ("rust-quickcheck" ,rust-quickcheck-0.8)
6055 ("rust-rand" ,rust-rand-0.4)
6056 ("rust-seahash" ,rust-seahash-3.0)
6057 ("rust-serde" ,rust-serde-1.0)
6058 ("rust-serde-json" ,rust-serde-json-1.0))))
6059 (home-page "https://github.com/hyperium/http")
6060 (synopsis "Set of types for representing HTTP requests and responses")
6061 (description
6062 "This package provides a set of types for representing HTTP
6063requests and responses.")
6064 (license (list license:asl2.0 license:expat))))
6065
a0adfccb
JS
6066(define-public rust-httparse-1.3
6067 (package
6068 (name "rust-httparse")
6069 (version "1.3.3")
6070 (source
6071 (origin
6072 (method url-fetch)
6073 (uri (crate-uri "httparse" version))
6074 (file-name
6075 (string-append name "-" version ".tar.gz"))
6076 (sha256
6077 (base32
6078 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
6079 (build-system cargo-build-system)
6080 (arguments
6081 `(#:skip-build? #t
6082 #:cargo-development-inputs
6083 (("rust-pico-sys" ,rust-pico-sys-0.0))))
6084 (home-page "https://github.com/seanmonstar/httparse")
6085 (synopsis "Zero-copy HTTP/1.x parser")
6086 (description
6087 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
6088 (license (list license:asl2.0 license:expat))))
6089
7e7fd7fa 6090(define-public rust-humantime-1.3
e398ecc4
JS
6091 (package
6092 (name "rust-humantime")
7e7fd7fa 6093 (version "1.3.0")
e398ecc4
JS
6094 (source
6095 (origin
6096 (method url-fetch)
6097 (uri (crate-uri "humantime" version))
6098 (file-name
6099 (string-append name "-" version ".tar.gz"))
6100 (sha256
6101 (base32
7e7fd7fa 6102 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
6103 (build-system cargo-build-system)
6104 (arguments
6105 `(#:skip-build? #t
6106 #:cargo-inputs
6107 (("rust-quick-error" ,rust-quick-error-1.2))
6108 #:cargo-development-inputs
6109 (("rust-chrono" ,rust-chrono-0.4)
6110 ("rust-rand" ,rust-rand-0.4)
6111 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 6112 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
6113 (synopsis
6114 "Parser and formatter for Duration and SystemTime")
6115 (description
6116 "A parser and formatter for @code{std::time::{Duration,
6117SystemTime}}.")
6118 (license (list license:expat license:asl2.0))))
6119
7e7fd7fa
JS
6120(define-public rust-humantime-1.2
6121 (package
6122 (inherit rust-humantime-1.3)
6123 (name "rust-humantime")
6124 (version "1.2.0")
6125 (source
6126 (origin
6127 (method url-fetch)
6128 (uri (crate-uri "humantime" version))
6129 (file-name
6130 (string-append name "-" version ".tar.gz"))
6131 (sha256
6132 (base32
6133 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
6134
86e443c7 6135(define-public rust-hostname-0.1
f1e81de9
EF
6136 (package
6137 (name "rust-hostname")
6138 (version "0.1.5")
6139 (source
6140 (origin
6141 (method url-fetch)
6142 (uri (crate-uri "hostname" version))
86e443c7 6143 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
6144 (sha256
6145 (base32
6146 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
6147 (build-system cargo-build-system)
af9ca877
EF
6148 (arguments
6149 `(#:skip-build? #t
6150 #:cargo-inputs
6151 (("rust-libc" ,rust-libc-0.2)
6152 ("rust-winutil" ,rust-winutil-0.1))))
6153 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
6154 (synopsis "Get hostname for Rust")
6155 (description
6156 "Get hostname for Rust.")
6157 (license license:expat)))
6158
cd088ebe 6159(define-public rust-idna-0.2
15466f9a
JS
6160 (package
6161 (name "rust-idna")
cd088ebe 6162 (version "0.2.0")
15466f9a
JS
6163 (source
6164 (origin
6165 (method url-fetch)
6166 (uri (crate-uri "idna" version))
6167 (file-name
6168 (string-append name "-" version ".tar.gz"))
6169 (sha256
6170 (base32
cd088ebe 6171 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
6172 (build-system cargo-build-system)
6173 (arguments
6174 `(#:skip-build? #t
6175 #:cargo-inputs
6176 (("rust-matches" ,rust-matches-0.1)
6177 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
6178 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
6179 #:cargo-development-inputs
cd088ebe
JS
6180 (("rust-rustc-test" ,rust-rustc-test-0.3)
6181 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
6182 (home-page "https://github.com/servo/rust-url/")
6183 (synopsis "Internationalizing Domain Names in Applications and Punycode")
6184 (description
6185 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
6186 (license (list license:expat license:asl2.0))))
6187
cd088ebe
JS
6188(define-public rust-idna-0.1
6189 (package
6190 (inherit rust-idna-0.2)
6191 (name "rust-idna")
6192 (version "0.1.5")
6193 (source
6194 (origin
6195 (method url-fetch)
6196 (uri (crate-uri "idna" version))
6197 (file-name
6198 (string-append name "-" version ".tar.gz"))
6199 (sha256
6200 (base32
6201 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
6202 (arguments
6203 `(#:skip-build? #t
6204 #:cargo-inputs
6205 (("rust-matches" ,rust-matches-0.1)
6206 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
6207 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
6208 #:cargo-development-inputs
6209 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6210 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
6211
c2fe39ab
JS
6212(define-public rust-ignore-0.4
6213 (package
6214 (name "rust-ignore")
56699723 6215 (version "0.4.11")
c2fe39ab
JS
6216 (source
6217 (origin
6218 (method url-fetch)
6219 (uri (crate-uri "ignore" version))
6220 (file-name
6221 (string-append name "-" version ".tar.gz"))
6222 (sha256
6223 (base32
56699723 6224 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
6225 (build-system cargo-build-system)
6226 (arguments
56699723
EF
6227 `(#:cargo-inputs
6228 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 6229 ("rust-globset" ,rust-globset-0.4)
21c8ec75 6230 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
6231 ("rust-log" ,rust-log-0.4)
6232 ("rust-memchr" ,rust-memchr-2.2)
6233 ("rust-regex" ,rust-regex-1.1)
6234 ("rust-same-file" ,rust-same-file-1.0)
56699723 6235 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab
JK
6236 ("rust-walkdir" ,rust-walkdir-2.2)
6237 ("rust-winapi-util" ,rust-winapi-util-0.1))))
c2fe39ab
JS
6238 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
6239 (synopsis "Efficiently match ignore files such as .gitignore")
6240 (description
6241 "This package provides a fast library for efficiently matching
6242ignore files such as .gitignore against file paths.")
6243 (license (list license:unlicense license:expat))))
6244
6f37e139
JS
6245(define-public rust-indexmap-1.0
6246 (package
6247 (name "rust-indexmap")
6248 (version "1.0.2")
6249 (source
6250 (origin
6251 (method url-fetch)
6252 (uri (crate-uri "indexmap" version))
6253 (file-name
6254 (string-append name "-" version ".tar.gz"))
6255 (sha256
6256 (base32
6257 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
6258 (build-system cargo-build-system)
6259 (arguments
6260 `(#:skip-build? #t
6261 #:cargo-inputs
6262 (("rust-serde" ,rust-serde-1.0))
6263 #:cargo-development-inputs
6264 (("rust-fnv" ,rust-fnv-1.0)
6265 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 6266 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
6267 ("rust-quickcheck" ,rust-quickcheck-0.8)
6268 ("rust-rand" ,rust-rand-0.4)
6269 ("rust-serde-test" ,rust-serde-test-1.0))))
6270 (home-page "https://github.com/bluss/indexmap")
6271 (synopsis
6272 "Hash table with consistent order and fast iteration")
6273 (description
6274 "This package provides a hash table with consistent order and fast iteration.
6275
6276The indexmap is a hash table where the iteration order of the
6277key-value pairs is independent of the hash values of the keys. It has
6278the usual hash table functionality, it preserves insertion order
6279except after removals, and it allows lookup of its elements by either
6280hash table key or numerical index. A corresponding hash set type is
6281also provided.
6282
6283This crate was initially published under the name ordermap, but it was
6284renamed to indexmap.")
6285 (license (list license:expat license:asl2.0))))
a9a279b6
VI
6286
6287(define-public rust-inflate-0.4
6288 (package
6289 (name "rust-inflate")
6290 (version "0.4.5")
6291 (source
6292 (origin
6293 (method url-fetch)
6294 (uri (crate-uri "inflate" version))
6295 (file-name
6296 (string-append name "-" version ".tar.gz"))
6297 (sha256
6298 (base32
6299 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
6300 (build-system cargo-build-system)
6301 (arguments
6302 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
6303 (home-page "https://github.com/PistonDevelopers/inflate.git")
6304 (synopsis "DEFLATE decoding")
6305 (description "This package provides DEFLATE decoding.")
6306 (license license:expat)))
e8f03c50 6307
85725ed7
VI
6308(define-public rust-inotify-0.6
6309 (package
6310 (name "rust-inotify")
6311 (version "0.6.1")
6312 (source
6313 (origin
6314 (method url-fetch)
6315 (uri (crate-uri "inotify" version))
6316 (file-name
6317 (string-append name "-" version ".tar.gz"))
6318 (sha256
6319 (base32
6320 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
6321 (build-system cargo-build-system)
6322 (arguments
6323 `(#:cargo-inputs
6324 (("rust-bitflags" ,rust-bitflags-1)
6325 ("rust-futures" ,rust-futures-0.1)
6326 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
6327 ("rust-libc" ,rust-libc-0.2)
6328 ("rust-mio" ,rust-mio-0.6)
6329 ("rust-tokio-io" ,rust-tokio-io-0.1)
6330 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
6331 #:cargo-development-inputs
6332 (("rust-tempdir" ,rust-tempdir-0.3))))
6333 (home-page "https://github.com/inotify-rs/inotify")
6334 (synopsis "Idiomatic wrapper for inotify")
6335 (description "This package provides an idiomatic wrapper for inotify written
6336in Rust.")
6337 (license license:isc)))
6338
e8f03c50
VI
6339(define-public rust-inotify-sys-0.1
6340 (package
6341 (name "rust-inotify-sys")
6342 (version "0.1.3")
6343 (source
6344 (origin
6345 (method url-fetch)
6346 (uri (crate-uri "inotify-sys" version))
6347 (file-name
6348 (string-append name "-" version ".tar.gz"))
6349 (sha256
6350 (base32
6351 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
6352 (build-system cargo-build-system)
6353 (arguments
6354 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6355 (home-page "https://github.com/inotify-rs/inotify-sys")
6356 (synopsis "Inotify bindings for Rust")
6357 (description
6358 "This package provides inotify bindings for the Rust programming language.")
6359 (license license:isc)))
6f37e139 6360
bec483df
JS
6361(define-public rust-insta-0.8
6362 (package
6363 (name "rust-insta")
6364 (version "0.8.1")
6365 (source
6366 (origin
6367 (method url-fetch)
6368 (uri (crate-uri "insta" version))
6369 (file-name
6370 (string-append name "-" version ".tar.gz"))
6371 (sha256
6372 (base32
6373 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
6374 (build-system cargo-build-system)
6375 (arguments
6376 `(#:skip-build? #t
6377 #:cargo-inputs
6378 (("rust-chrono" ,rust-chrono-0.4)
6379 ("rust-ci-info" ,rust-ci-info-0.3)
6380 ("rust-console" ,rust-console-0.7)
6381 ("rust-difference" ,rust-difference-2.0)
6382 ("rust-failure" ,rust-failure-0.1)
21c8ec75 6383 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
6384 ("rust-pest" ,rust-pest-2.1)
6385 ("rust-pest-derive" ,rust-pest-derive-2.1)
6386 ("rust-ron" ,rust-ron-0.4)
6387 ("rust-serde" ,rust-serde-1.0)
6388 ("rust-serde-json" ,rust-serde-json-1.0)
6389 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
6390 ("rust-uuid" ,rust-uuid-0.7))))
6391 (home-page "https://github.com/mitsuhiko/insta")
6392 (synopsis "Snapshot testing library for Rust")
6393 (description
6394 "This package provides a snapshot testing library for Rust.")
6395 (license license:asl2.0)))
6396
033b098d
JS
6397(define-public rust-intervaltree-0.2
6398 (package
6399 (name "rust-intervaltree")
6400 (version "0.2.4")
6401 (source
6402 (origin
6403 (method url-fetch)
6404 (uri (crate-uri "intervaltree" version))
6405 (file-name
6406 (string-append name "-" version ".tar.gz"))
6407 (sha256
6408 (base32
6409 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
6410 (build-system cargo-build-system)
6411 (arguments
6412 `(#:skip-build? #t
6413 #:cargo-inputs
6414 (("rust-smallvec" ,rust-smallvec-0.6))))
6415 (home-page "https://github.com/main--/rust-intervaltree")
6416 (synopsis "Immutable interval trees")
6417 (description
6418 "This package provides a simple and generic implementation of an
6419immutable interval tree.")
6420 (license license:expat)))
6421
86e443c7 6422(define-public rust-iovec-0.1
33d93a0a
EF
6423 (package
6424 (name "rust-iovec")
a6e28a92 6425 (version "0.1.4")
33d93a0a
EF
6426 (source
6427 (origin
6428 (method url-fetch)
6429 (uri (crate-uri "iovec" version))
86e443c7 6430 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
6431 (sha256
6432 (base32
a6e28a92 6433 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 6434 (build-system cargo-build-system)
7499a9c7
EF
6435 (arguments
6436 `(#:skip-build? #t
a6e28a92 6437 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
6438 (home-page "https://github.com/carllerche/iovec")
6439 (synopsis "Portable buffer type for scatter/gather I/O operations")
6440 (description
6441 "Portable buffer type for scatter/gather I/O operations.")
6442 (license (list license:asl2.0
6443 license:expat))))
6444
db4dcf73
JS
6445(define-public rust-iso8601-0.1
6446 (package
6447 (name "rust-iso8601")
6448 (version "0.1.1")
6449 (source
6450 (origin
6451 (method url-fetch)
6452 (uri (crate-uri "iso8601" version))
6453 (file-name
6454 (string-append name "-" version ".tar.gz"))
6455 (sha256
6456 (base32
6457 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
6458 (build-system cargo-build-system)
6459 (arguments
6460 `(#:cargo-inputs
6461 (("rust-clippy" ,rust-clippy-0.0)
6462 ("rust-nom" ,rust-nom-1.2))))
6463 (home-page "https://github.com/badboy/iso8601")
6464 (synopsis "Parsing ISO8601 dates using nom")
6465 (description "Parsing ISO8601 dates using nom.")
6466 (license license:expat)))
6467
3885163b
JS
6468(define-public rust-itertools-0.8
6469 (package
6470 (name "rust-itertools")
6471 (version "0.8.0")
6472 (source
6473 (origin
6474 (method url-fetch)
6475 (uri (crate-uri "itertools" version))
6476 (file-name
6477 (string-append name "-" version ".tar.gz"))
6478 (sha256
6479 (base32
6480 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
6481 (build-system cargo-build-system)
6482 (arguments
6483 `(#:skip-build? #t
6484 #:cargo-inputs
6485 (("rust-either" ,rust-either-1.5))
6486 #:cargo-development-inputs
6487 (("rust-permutohedron" ,rust-permutohedron-0.2)
6488 ("rust-quickcheck" ,rust-quickcheck-0.8)
6489 ("rust-rand" ,rust-rand-0.4))))
6490 (home-page
6491 "https://github.com/rust-itertools/itertools")
6492 (synopsis
6493 "Extra iterator adaptors, iterator methods, free functions, and macros")
6494 (description
6495 "Extra iterator adaptors, iterator methods, free functions, and macros.")
6496 (license (list license:expat license:asl2.0))))
6497
c6b80622
EF
6498(define-public rust-itertools-0.7
6499 (package
6500 (inherit rust-itertools-0.8)
6501 (name "rust-itertools")
6502 (version "0.7.11")
6503 (source
6504 (origin
6505 (method url-fetch)
6506 (uri (crate-uri "itertools" version))
6507 (file-name (string-append name "-" version ".tar.gz"))
6508 (sha256
6509 (base32
6510 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
6511 (arguments
6512 `(#:cargo-inputs
6513 (("rust-either" ,rust-either-1.5))
6514 #:cargo-development-inputs
6515 (("rust-permutohedron" ,rust-permutohedron-0.2)
6516 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
6517
d59e1364
JS
6518(define-public rust-itertools-num-0.1
6519 (package
6520 (name "rust-itertools-num")
6521 (version "0.1.3")
6522 (source
6523 (origin
6524 (method url-fetch)
6525 (uri (crate-uri "itertools-num" version))
6526 (file-name
6527 (string-append name "-" version ".tar.gz"))
6528 (sha256
6529 (base32
6530 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
6531 (build-system cargo-build-system)
6532 (arguments
6533 `(#:skip-build? #t
6534 #:cargo-inputs
6535 (("rust-num-traits" ,rust-num-traits-0.2))
6536 #:cargo-development-inputs
6537 (("rust-itertools" ,rust-itertools-0.8)
6538 ("rust-quickcheck" ,rust-quickcheck-0.8))))
6539 (home-page
6540 "https://github.com/bluss/itertools-num")
6541 (synopsis
6542 "Numerical iterator tools")
6543 (description
6544 "Numerical iterator tools. Extra iterators and iterator methods
6545and functions.")
6546 (license (list license:expat license:asl2.0))))
6547
86e443c7 6548(define-public rust-itoa-0.4
81749732
EF
6549 (package
6550 (name "rust-itoa")
6551 (version "0.4.4")
6552 (source
6553 (origin
6554 (method url-fetch)
6555 (uri (crate-uri "itoa" version))
86e443c7 6556 (file-name (string-append name "-" version ".crate"))
81749732
EF
6557 (sha256
6558 (base32
6559 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
6560 (build-system cargo-build-system)
6561 (home-page "https://github.com/dtolnay/itoa")
6562 (synopsis "Fast functions for printing integer primitives")
6563 (description "This crate provides fast functions for printing integer
6564primitives to an @code{io::Write}.")
6565 (license (list license:asl2.0
6566 license:expat))))
6567
043cf489
VI
6568(define-public rust-itoa-0.3
6569 (package
6570 (inherit rust-itoa-0.4)
6571 (name "rust-itoa")
6572 (version "0.3.4")
6573 (source
6574 (origin
6575 (method url-fetch)
6576 (uri (crate-uri "itoa" version))
6577 (file-name
6578 (string-append name "-" version ".tar.gz"))
6579 (sha256
6580 (base32
6581 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
6582
c5d250d5
EF
6583(define-public rust-itoa-0.1
6584 (package
86e443c7 6585 (inherit rust-itoa-0.4)
c5d250d5
EF
6586 (name "rust-itoa")
6587 (version "0.1.1")
6588 (source
6589 (origin
6590 (method url-fetch)
6591 (uri (crate-uri "itoa" version))
86e443c7 6592 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
6593 (sha256
6594 (base32
8b0e09d2 6595 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 6596
04d924db
JS
6597(define-public rust-jobserver-0.1
6598 (package
6599 (name "rust-jobserver")
6600 (version "0.1.19")
6601 (source
6602 (origin
6603 (method url-fetch)
6604 (uri (crate-uri "jobserver" version))
6605 (file-name
6606 (string-append name "-" version ".tar.gz"))
6607 (sha256
6608 (base32
6609 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
6610 (build-system cargo-build-system)
6611 (arguments
08a29ff2 6612 `(#:cargo-inputs
04d924db
JS
6613 (("rust-libc" ,rust-libc-0.2))
6614 #:cargo-development-inputs
6615 (("rust-futures" ,rust-futures-0.1)
6616 ("rust-num-cpus" ,rust-num-cpus-1.10)
6617 ("rust-tempdir" ,rust-tempdir-0.3)
6618 ("rust-tokio-core" ,rust-tokio-core-0.1)
6619 ("rust-tokio-process" ,rust-tokio-process-0.2))))
6620 (home-page "https://github.com/alexcrichton/jobserver-rs")
6621 (synopsis "GNU make jobserver for Rust")
6622 (description
6623 "An implementation of the GNU make jobserver for Rust.")
6624 (license (list license:expat license:asl2.0))))
6625
d6162843
JS
6626(define-public rust-js-sys-0.3
6627 (package
6628 (name "rust-js-sys")
6629 (version "0.3.24")
6630 (source
6631 (origin
6632 (method url-fetch)
6633 (uri (crate-uri "js-sys" version))
6634 (file-name
6635 (string-append name "-" version ".tar.gz"))
6636 (sha256
6637 (base32
6638 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
6639 (build-system cargo-build-system)
6640 (arguments
6641 `(#:skip-build? #t
6642 #:cargo-inputs
6643 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6644 #:cargo-development-inputs
6645 (("rust-futures" ,rust-futures-0.1)
6646 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
6647 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
6648 (home-page "https://rustwasm.github.io/wasm-bindgen/")
6649 (synopsis "Bindings for all JS global objects and functions in WASM")
6650 (description
6651 "Bindings for all JS global objects and functions in all JS environments
6652like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
6653wasm-bindgen crate.")
6654 (license (list license:asl2.0 license:expat))))
6655
86e443c7 6656(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
6657 (package
6658 (name "rust-jemalloc-sys")
6659 (version "0.3.2")
6660 (source
6661 (origin
6662 (method url-fetch)
6663 (uri (crate-uri "jemalloc-sys" version))
e2302953 6664 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
6665 (sha256
6666 (base32
e2302953
EF
6667 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
6668 (modules '((guix build utils)))
6669 (snippet
6670 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 6671 (build-system cargo-build-system)
5e2ce6af
EF
6672 (arguments
6673 `(#:cargo-inputs
6674 (("rust-libc" ,rust-libc-0.2)
6675 ;; Build dependencies:
6676 ("rust-cc" ,rust-cc-1.0)
6677 ("rust-fs-extra" ,rust-fs-extra-1.1))
6678 #:phases
6679 (modify-phases %standard-phases
6680 (add-after 'configure 'override-jemalloc
6681 (lambda* (#:key inputs #:allow-other-keys)
6682 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
6683 (setenv "JEMALLOC_OVERRIDE"
6684 (string-append jemalloc "/lib/libjemalloc_pic.a")))
6685 #t)))))
6686 (native-inputs
6687 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
6688 (home-page "https://github.com/gnzlbg/jemallocator")
6689 (synopsis "Rust FFI bindings to jemalloc")
6690 (description "This package provides Rust FFI bindings to jemalloc.")
6691 (license (list license:asl2.0
6692 license:expat))))
6693
b08b2987
EF
6694(define-public rust-jemalloc-sys-0.1
6695 (package
6696 (inherit rust-jemalloc-sys-0.3)
6697 (name "rust-jemalloc-sys")
6698 (version "0.1.8")
6699 (source
6700 (origin
6701 (method url-fetch)
6702 (uri (crate-uri "jemalloc-sys" version))
6703 (file-name
6704 (string-append name "-" version ".tar.gz"))
6705 (sha256
6706 (base32
6707 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
6708 (modules '((guix build utils)))
6709 (snippet
6710 '(begin (delete-file-recursively "jemalloc") #t))))))
6711
f01b62db
JS
6712(define-public rust-jemallocator-0.3
6713 (package
6714 (name "rust-jemallocator")
6715 (version "0.3.2")
6716 (source
6717 (origin
6718 (method url-fetch)
6719 (uri (crate-uri "jemallocator" version))
6720 (file-name
6721 (string-append name "-" version ".tar.gz"))
6722 (sha256
6723 (base32
6724 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
6725 (build-system cargo-build-system)
6726 (arguments
6727 `(#:skip-build? #t
6728 #:cargo-inputs
6729 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
6730 ("rust-libc" ,rust-libc-0.2))
6731 #:cargo-development-inputs
6732 (("rust-paste" ,rust-paste-0.1))))
6733 (home-page "https://github.com/gnzlbg/jemallocator")
6734 (synopsis "Rust allocator backed by jemalloc")
6735 (description
6736 "This package provides a Rust allocator backed by jemalloc.")
6737 (license (list license:expat license:asl2.0))))
6738
84eb24b6
EF
6739(define-public rust-jemallocator-0.1
6740 (package
6741 (inherit rust-jemallocator-0.3)
6742 (name "rust-jemallocator")
6743 (version "0.1.9")
6744 (source
6745 (origin
6746 (method url-fetch)
6747 (uri (crate-uri "jemallocator" version))
6748 (file-name
6749 (string-append name "-" version ".tar.gz"))
6750 (sha256
6751 (base32
6752 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
6753 (build-system cargo-build-system)
6754 (arguments
6755 `(#:cargo-inputs
6756 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
6757 ("rust-libc" ,rust-libc-0.2))
6758 #:phases
6759 (modify-phases %standard-phases
6760 (add-after 'configure 'override-jemalloc
6761 (lambda* (#:key inputs #:allow-other-keys)
6762 (let ((jemalloc (assoc-ref inputs "jemalloc")))
6763 (setenv "JEMALLOC_OVERRIDE"
6764 (string-append jemalloc "/lib/libjemalloc_pic.a")))
6765 #t)))))
6766 (native-inputs
6767 `(("jemalloc" ,jemalloc)))))
6768
86e443c7 6769(define-public rust-json-0.11
bfe256ba
EF
6770 (package
6771 (name "rust-json")
bf33e72d 6772 (version "0.11.15")
bfe256ba
EF
6773 (source
6774 (origin
6775 (method url-fetch)
6776 (uri (crate-uri "json" version))
86e443c7 6777 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
6778 (sha256
6779 (base32
bf33e72d 6780 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 6781 (build-system cargo-build-system)
971fb85c 6782 (arguments '(#:skip-build? #t))
bfe256ba
EF
6783 (home-page "https://github.com/maciejhirsz/json-rust")
6784 (synopsis "JSON implementation in Rust")
6785 (description "This crate provides a JSON implementation in Rust, reducing
6786friction with idiomatic Rust structs to ease interopability.")
6787 (license (list license:asl2.0
6788 license:expat))))
6789
86e443c7 6790(define-public rust-kernel32-sys-0.2
3c9b315a
EF
6791 (package
6792 (name "rust-kernel32-sys")
6793 (version "0.2.2")
6794 (source
6795 (origin
6796 (method url-fetch)
6797 (uri (crate-uri "kernel32-sys" version))
86e443c7 6798 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
6799 (sha256
6800 (base32
6801 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
6802 (build-system cargo-build-system)
ebe8fe56
EF
6803 (arguments
6804 `(#:skip-build? #t
c8a2b343
JS
6805 #:cargo-inputs
6806 (("rust-winapi" ,rust-winapi-0.2)
6807 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
6808 (home-page "https://github.com/retep998/winapi-rs")
6809 (synopsis "Function definitions for the Windows API library kernel32")
6810 (description "Contains function definitions for the Windows API library
6811kernel32.")
6812 (license license:expat)))
6813
c736983a
VI
6814(define-public rust-khronos-api-3
6815 (package
6816 (name "rust-khronos-api")
6817 (version "3.1.0")
6818 (source
6819 (origin
6820 (method url-fetch)
6821 (uri (crate-uri "khronos-api" version))
6822 (file-name
6823 (string-append name "-" version ".tar.gz"))
6824 (sha256
6825 (base32
6826 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
6827 (build-system cargo-build-system)
6828 (home-page "https://github.com/brendanzab/gl-rs/")
6829 (synopsis "Khronos XML API Registry")
6830 (description
6831 "The Khronos XML API Registry, exposed as byte string constants.")
6832 (license license:asl2.0)))
6833
86e443c7 6834(define-public rust-language-tags-0.2
eb98d5a8
EF
6835 (package
6836 (name "rust-language-tags")
6837 (version "0.2.2")
6838 (source
6839 (origin
6840 (method url-fetch)
6841 (uri (crate-uri "language-tags" version))
86e443c7 6842 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
6843 (sha256
6844 (base32
6845 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
6846 (build-system cargo-build-system)
5d9e02a4
EF
6847 (arguments
6848 `(#:skip-build? #t
6849 #:cargo-inputs
6850 (("rust-heapsize" ,rust-heapsize-0.3)
6851 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
6852 (home-page "https://github.com/pyfisch/rust-language-tags")
6853 (synopsis "Language tags for Rust")
6854 (description
6855 "Language tags can be used identify human languages, scripts e.g. Latin
6856script, countries and other regions. They are commonly used in HTML and HTTP
6857@code{Content-Language} and @code{Accept-Language} header fields. This package
6858currently supports parsing (fully conformant parser), formatting and comparing
6859language tags.")
6860 (license license:expat)))
6861
a842e362 6862(define-public rust-lazy-static-1.4
a3536430
EF
6863 (package
6864 (name "rust-lazy-static")
a842e362 6865 (version "1.4.0")
a3536430
EF
6866 (source
6867 (origin
6868 (method url-fetch)
6869 (uri (crate-uri "lazy_static" version))
86e443c7 6870 (file-name (string-append name "-" version ".crate"))
a3536430
EF
6871 (sha256
6872 (base32
a842e362 6873 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 6874 (build-system cargo-build-system)
7072c72d 6875 (arguments
728aa0f5 6876 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
6877 #:cargo-development-inputs
6878 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
6879 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
6880 (synopsis "Macro for declaring lazily evaluated statics in Rust")
6881 (description
6882 "This package provides a macro for declaring lazily evaluated statics in
6883Rust. Using this macro, it is possible to have @code{static}s that require code
6884to be executed at runtime in order to be initialized. This includes anything
6885requiring heap allocations, like vectors or hash maps, as well as anything that
6886requires non-const function calls to be computed.")
6887 (license (list license:asl2.0
6888 license:expat))))
6889
21c8ec75
EF
6890(define-public rust-lazy-static-1 rust-lazy-static-1.4)
6891
a842e362
JS
6892(define-public rust-lazy-static-1.3
6893 (package
6894 (inherit rust-lazy-static-1.4)
6895 (name "rust-lazy-static")
6896 (version "1.3.0")
6897 (source
6898 (origin
6899 (method url-fetch)
6900 (uri (crate-uri "lazy_static" version))
6901 (file-name (string-append name "-" version ".crate"))
6902 (sha256
6903 (base32
6904 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
6905 (arguments
7e25e54c 6906 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 6907
19236333
VI
6908(define-public rust-lazy-static-0.2
6909 (package
6910 (inherit rust-lazy-static-1.4)
6911 (name "rust-lazy-static")
6912 (version "0.2.11")
6913 (source
6914 (origin
6915 (method url-fetch)
6916 (uri (crate-uri "lazy_static" version))
6917 (file-name
6918 (string-append name "-" version ".tar.gz"))
6919 (sha256
6920 (base32
6921 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
6922 (arguments
6923 `(#:tests? #f ; Tests fail to compile.
6924 #:cargo-inputs
6925 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6926 ("rust-spin" ,rust-spin-0.4))))))
6927
d20c6d3d
VI
6928(define-public rust-lazy-static-0.1
6929 (package
6930 (inherit rust-lazy-static-0.2)
6931 (name "rust-lazy-static")
6932 (version "0.1.16")
6933 (source
6934 (origin
6935 (method url-fetch)
6936 (uri (crate-uri "lazy_static" version))
6937 (file-name
6938 (string-append name "-" version ".tar.gz"))
6939 (sha256
6940 (base32
6941 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
6942 (arguments '())))
6943
2f7e32aa
JS
6944(define-public rust-lazycell-1.2
6945 (package
6946 (name "rust-lazycell")
6947 (version "1.2.1")
6948 (source
6949 (origin
6950 (method url-fetch)
6951 (uri (crate-uri "lazycell" version))
6952 (file-name
6953 (string-append name "-" version ".tar.gz"))
6954 (sha256
6955 (base32
6956 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
6957 (build-system cargo-build-system)
6958 (arguments
6959 `(#:skip-build? #t
6960 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
6961 (home-page "https://github.com/indiv0/lazycell")
6962 (synopsis "Lazily filled Cell struct")
6963 (description
6964 "This package provides a library providing a lazily filled Cell struct.")
6965 (license (list license:expat license:asl2.0))))
6966
a87f77b9
JS
6967(define-public rust-lexical-core-0.4
6968 (package
6969 (name "rust-lexical-core")
6970 (version "0.4.2")
6971 (source
6972 (origin
6973 (method url-fetch)
6974 (uri (crate-uri "lexical-core" version))
6975 (file-name
6976 (string-append name "-" version ".tar.gz"))
6977 (sha256
6978 (base32
6979 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
6980 (build-system cargo-build-system)
6981 (arguments
6982 `(#:skip-build? #t
6983 #:cargo-inputs
6984 (("rust-cfg-if" ,rust-cfg-if-0.1)
6985 ("rust-dtoa" ,rust-dtoa-0.4)
6986 ("rust-ryu" ,rust-ryu-1.0)
6987 ("rust-stackvector" ,rust-stackvector-1.0)
6988 ("rust-static-assertions" ,rust-static-assertions-0.3))
6989 #:cargo-development-inputs
6990 (("rust-approx" ,rust-approx-0.3)
6991 ("rust-proptest" ,rust-proptest-0.9)
6992 ("rust-quickcheck" ,rust-quickcheck-0.8)
6993 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6994 (home-page
6995 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
6996 (synopsis
6997 "Lexical, to- and from-string conversion routines")
6998 (description
6999 "Lexical, to- and from-string conversion routines.")
7000 (license (list license:asl2.0 license:expat))))
7001
86e443c7 7002(define-public rust-libc-0.2
9119f7ab
NG
7003 (package
7004 (name "rust-libc")
290436d1 7005 (version "0.2.66")
9119f7ab
NG
7006 (source
7007 (origin
7008 (method url-fetch)
7009 (uri (crate-uri "libc" version))
07c9fd36 7010 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
7011 (sha256
7012 (base32
290436d1 7013 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 7014 (build-system cargo-build-system)
759dfa98
EF
7015 (arguments
7016 `(#:skip-build? #t
7017 #:cargo-inputs
7018 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
7019 (home-page "https://github.com/rust-lang/libc")
7020 (synopsis "Raw FFI bindings to platform libraries like libc")
7021 (description
759dfa98
EF
7022 "The rust libc crate provides all of the definitions necessary to easily
7023interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
7024supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
7025as well as function headers (e.g., malloc).
9119f7ab 7026
759dfa98
EF
7027This crate exports all underlying platform types, functions, and constants under
7028the crate root, so all items are accessible as @samp{libc::foo}. The types and
7029values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
7030 (license (list license:expat
7031 license:asl2.0))))
7032
ad30f7dc 7033(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
7034 (package
7035 (name "rust-libgit2-sys")
ad30f7dc 7036 (version "0.10.0")
4bf8cd21
EF
7037 (source
7038 (origin
7039 (method url-fetch)
7040 (uri (crate-uri "libgit2-sys" version))
0173e69f 7041 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
7042 (sha256
7043 (base32
0173e69f
EF
7044 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
7045 (modules '((guix build utils)))
7046 (snippet
7047 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 7048 (build-system cargo-build-system)
0c853854
EF
7049 (arguments
7050 `(#:cargo-inputs
7051 (("rust-libc" ,rust-libc-0.2)
7052 ("rust-libz-sys" ,rust-libz-sys-1.0)
7053 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
7054 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
7055 ;; Build dependencies:
7056 ("rust-cc" ,rust-cc-1.0)
7057 ("rust-pkg-config" ,rust-pkg-config-0.3))
7058 #:phases
7059 (modify-phases %standard-phases
7060 (add-after 'configure 'dont-vendor-sources
7061 (lambda* (#:key inputs #:allow-other-keys)
7062 (let ((openssl (assoc-ref inputs "openssl")))
7063 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
7064 #t)))))
7065 (native-inputs
7066 `(("libgit2" ,libgit2)
7067 ("openssl" ,openssl)
7068 ("pkg-config" ,pkg-config)
7069 ("zlib" ,zlib)))
4bf8cd21
EF
7070 (home-page "https://github.com/rust-lang/git2-rs")
7071 (synopsis "Native bindings to the libgit2 library")
7072 (description
7073 "This package provides native rust bindings to the @code{libgit2} library.")
7074 (license (list license:asl2.0
7075 license:expat))))
7076
ad30f7dc
JS
7077(define-public rust-libgit2-sys-0.8
7078 (package
7079 (inherit rust-libgit2-sys-0.10)
7080 (name "rust-libgit2-sys")
7081 (version "0.8.2")
7082 (source
7083 (origin
7084 (method url-fetch)
7085 (uri (crate-uri "libgit2-sys" version))
dbc0c795 7086 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
7087 (sha256
7088 (base32
dbc0c795
EF
7089 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
7090 (modules '((guix build utils)))
7091 (snippet
d28ddc2b 7092 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 7093
241bc53e
EF
7094(define-public rust-libgit2-sys-0.7
7095 (package
86e443c7 7096 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
7097 (name "rust-libgit2-sys")
7098 (version "0.7.11")
7099 (source
7100 (origin
7101 (method url-fetch)
7102 (uri (crate-uri "libgit2-sys" version))
86e443c7 7103 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
7104 (sha256
7105 (base32
0c853854
EF
7106 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
7107 (arguments '())
7108 (properties '((hidden? . #t)))))
86e443c7
EF
7109
7110(define-public rust-libloading-0.5
6f5cd37a
EF
7111 (package
7112 (name "rust-libloading")
7113 (version "0.5.2")
7114 (source
7115 (origin
7116 (method url-fetch)
7117 (uri (crate-uri "libloading" version))
86e443c7 7118 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
7119 (sha256
7120 (base32
7121 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
7122 (build-system cargo-build-system)
cc0e8ce6 7123 (arguments
a7b3ed28
EF
7124 `(#:cargo-inputs
7125 (("rust-winapi" ,rust-winapi-0.3)
7126 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
7127 (home-page "https://github.com/nagisa/rust_libloading/")
7128 (synopsis "Rust library for loading dynamic libraries")
7129 (description
7130 "A memory-safer wrapper around system dynamic library loading primitives.
7131The most important safety guarantee by this library is prevention of
7132dangling-Symbols that may occur after a Library is unloaded. Using this library
7133allows loading dynamic libraries (also known as shared libraries) as well as use
7134functions and static variables these libraries contain.")
7135 (license license:isc)))
7136
7f34c330
JS
7137(define-public rust-libm-0.2
7138 (package
7139 (name "rust-libm")
7140 (version "0.2.1")
7141 (source
7142 (origin
7143 (method url-fetch)
7144 (uri (crate-uri "libm" version))
7145 (file-name
7146 (string-append name "-" version ".tar.gz"))
7147 (sha256
7148 (base32
7149 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
7150 (build-system cargo-build-system)
7151 (arguments
bbeb6f11
JS
7152 `(#:cargo-inputs
7153 (("rust-rand" ,rust-rand-0.6))
7f34c330 7154 #:cargo-development-inputs
bbeb6f11 7155 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
7156 (home-page "https://github.com/rust-lang/libm")
7157 (synopsis "Libm in pure Rust")
bbeb6f11 7158 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
7159 (license (list license:expat license:asl2.0))))
7160
d492a69e
JS
7161(define-public rust-libm-0.1
7162 (package
7163 (inherit rust-libm-0.2)
7164 (name "rust-libm")
7165 (version "0.1.4")
7166 (source
7167 (origin
7168 (method url-fetch)
7169 (uri (crate-uri "libm" version))
7170 (file-name
7171 (string-append name "-" version ".tar.gz"))
7172 (sha256
7173 (base32
7174 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
7175
86e443c7 7176(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
7177 (package
7178 (name "rust-libssh2-sys")
16a5dfdc 7179 (version "0.2.14")
b81e1ea5
EF
7180 (source
7181 (origin
7182 (method url-fetch)
7183 (uri (crate-uri "libssh2-sys" version))
ad03f50f 7184 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
7185 (sha256
7186 (base32
ad03f50f
EF
7187 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
7188 (modules '((guix build utils)))
7189 (snippet
7190 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 7191 (build-system cargo-build-system)
d7364e85 7192 (arguments
b3922301 7193 `(#:cargo-inputs
d7364e85
EF
7194 (("rust-libc" ,rust-libc-0.2)
7195 ("rust-libz-sys" ,rust-libz-sys-1.0)
7196 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
7197 ;; Build dependencies:
7198 ("rust-cc" ,rust-cc-1.0)
7199 ("rust-pkg-config" ,rust-pkg-config-0.3)
7200 ("rust-vcpkg" ,rust-vcpkg-0.2))
7201 #:phases
7202 (modify-phases %standard-phases
7203 (add-after 'configure 'dont-vendor-sources
7204 (lambda* (#:key inputs #:allow-other-keys)
7205 (let ((openssl (assoc-ref inputs "openssl")))
7206 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
7207 #t)))))
7208 (native-inputs
7209 `(("libssh2" ,libssh2)
7210 ("openssl" ,openssl)
7211 ("pkg-config" ,pkg-config)
7212 ("zlib" ,zlib)))
b81e1ea5
EF
7213 (home-page "https://github.com/alexcrichton/ssh2-rs")
7214 (synopsis "Native bindings to the libssh2 library")
7215 (description
7216 "This package provides native rust bindings to the @code{libssh2} library.")
7217 (license (list license:asl2.0
7218 license:expat))))
7219
96956ce8
JS
7220(define-public rust-locale-0.2
7221 (package
7222 (name "rust-locale")
7223 (version "0.2.2")
7224 (source
7225 (origin
7226 (method url-fetch)
7227 (uri (crate-uri "locale" version))
7228 (file-name
7229 (string-append name "-" version ".tar.gz"))
7230 (sha256
7231 (base32
7232 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
7233 (build-system cargo-build-system)
7234 (arguments
7235 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7236 (home-page "https://github.com/rust-locale/rust-locale")
7237 (synopsis "Library for basic localisation")
7238 (description
7239 "This package provides a library for basic localisation.")
7240 (license license:expat)))
7241
3c5a75ac 7242(define-public rust-lock-api-0.3
e45eb808
JS
7243 (package
7244 (name "rust-lock-api")
bd843a2f 7245 (version "0.3.3")
e45eb808
JS
7246 (source
7247 (origin
7248 (method url-fetch)
7249 (uri (crate-uri "lock_api" version))
7250 (file-name
7251 (string-append name "-" version ".tar.gz"))
7252 (sha256
7253 (base32
bd843a2f 7254 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
7255 (build-system cargo-build-system)
7256 (arguments
7257 `(#:skip-build? #t
7258 #:cargo-inputs
7259 (("rust-owning-ref" ,rust-owning-ref-0.4)
7260 ("rust-scopeguard" ,rust-scopeguard-1.0)
7261 ("rust-serde" ,rust-serde-1.0))))
7262 (home-page "https://github.com/Amanieu/parking_lot")
7263 (synopsis
7264 "Wrappers to create fully-featured Mutex and RwLock types")
7265 (description
7266 "This package provides wrappers to create fully-featured @code{Mutex} and
7267@code{RwLock} types. It is compatible with @code{no_std}.")
7268 (license (list license:expat license:asl2.0))))
b81e1ea5 7269
3c5a75ac
JS
7270(define-public rust-lock-api-0.2
7271 (package
7272 (inherit rust-lock-api-0.3)
7273 (name "rust-lock-api")
7274 (version "0.2.0")
7275 (source
7276 (origin
7277 (method url-fetch)
7278 (uri (crate-uri "lock_api" version))
7279 (file-name
7280 (string-append name "-" version ".tar.gz"))
7281 (sha256
7282 (base32
7283 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
7284
86e443c7 7285(define-public rust-lock-api-0.1
d7bec753 7286 (package
e45eb808 7287 (inherit rust-lock-api-0.2)
d7bec753
EF
7288 (name "rust-lock-api")
7289 (version "0.1.5")
7290 (source
7291 (origin
7292 (method url-fetch)
7293 (uri (crate-uri "lock_api" version))
86e443c7 7294 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
7295 (sha256
7296 (base32
7297 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
7298 (arguments
7299 `(#:skip-build? #t
7300 #:cargo-inputs
7301 (("rust-scopeguard" ,rust-scopeguard-0.3)
7302 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 7303
07c9fd36 7304(define-public rust-log-0.4
31377865
EF
7305 (package
7306 (name "rust-log")
07c9fd36 7307 (version "0.4.8")
31377865
EF
7308 (source
7309 (origin
7310 (method url-fetch)
7311 (uri (crate-uri "log" version))
86e443c7 7312 (file-name (string-append name "-" version ".crate"))
31377865
EF
7313 (sha256
7314 (base32
07c9fd36 7315 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 7316 (build-system cargo-build-system)
cddb4ed0
EF
7317 (arguments
7318 `(#:skip-build? #t
7319 #:cargo-inputs
7320 (("rust-cfg-if" ,rust-cfg-if-0.1)
7321 ("rust-serde" ,rust-serde-1.0))
7322 #:cargo-development-inputs
7323 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
7324 (home-page "https://github.com/rust-lang/log")
7325 (synopsis "Lightweight logging facade for Rust")
31377865 7326 (description
07c9fd36 7327 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
7328 (license (list license:expat license:asl2.0))))
7329
7330(define-public rust-log-0.3
7331 (package
7332 (inherit rust-log-0.4)
7333 (name "rust-log")
7334 (version "0.3.8")
7335 (source
7336 (origin
7337 (method url-fetch)
7338 (uri (crate-uri "log" version))
7339 (file-name (string-append name "-" version ".tar.gz"))
7340 (sha256
7341 (base32
7342 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 7343
0e4a064b
JS
7344(define-public rust-loom-0.1
7345 (package
7346 (name "rust-loom")
7347 (version "0.1.1")
7348 (source
7349 (origin
7350 (method url-fetch)
7351 (uri (crate-uri "loom" version))
7352 (file-name
7353 (string-append name "-" version ".tar.gz"))
7354 (sha256
7355 (base32
7356 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
7357 (build-system cargo-build-system)
7358 (arguments
7359 `(#:skip-build? #t
7360 #:cargo-inputs
7361 (("rust-cfg-if" ,rust-cfg-if-0.1)
7362 ("rust-futures" ,rust-futures-0.1)
7363 ("rust-generator" ,rust-generator-0.6)
7364 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
7365 ("rust-serde" ,rust-serde-1.0)
7366 ("rust-serde-derive" ,rust-serde-derive-1.0)
7367 ("rust-serde-json" ,rust-serde-json-1.0))))
7368 (home-page "https://github.com/tokio-rs/loom")
7369 (synopsis "Model checker for concurrent code")
7370 (description "Model checker for concurrent code.")
7371 (license license:expat)))
7372
86e443c7 7373(define-public rust-lzma-sys-0.1
1515ecae
EF
7374 (package
7375 (name "rust-lzma-sys")
7376 (version "0.1.15")
7377 (source
7378 (origin
7379 (method url-fetch)
7380 (uri (crate-uri "lzma-sys" version))
bba73d47 7381 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
7382 (sha256
7383 (base32
bba73d47
EF
7384 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
7385 (modules '((guix build utils)))
7386 (snippet
7387 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 7388 (build-system cargo-build-system)
328df292
EF
7389 (arguments
7390 `(#:cargo-inputs
7391 (("rust-libc" ,rust-libc-0.2)
7392 ("rust-cc" ,rust-cc-1.0)
bba73d47 7393 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
7394 (native-inputs
7395 `(("pkg-config" ,pkg-config)
7396 ("xz" ,xz)))
1515ecae
EF
7397 (home-page "https://github.com/alexcrichton/xz2-rs")
7398 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
7399 (description
7400 "This package contains the raw bindings to liblzma which contains an
7401implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
7402 (license (list license:asl2.0
7403 license:expat))))
7404
72ca512c
VI
7405(define-public rust-lzw-0.10
7406 (package
7407 (name "rust-lzw")
7408 (version "0.10.0")
7409 (source
7410 (origin
7411 (method url-fetch)
7412 (uri (crate-uri "lzw" version))
7413 (file-name
7414 (string-append name "-" version ".tar.gz"))
7415 (sha256
7416 (base32
7417 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
7418 (build-system cargo-build-system)
7419 (home-page "https://github.com/nwin/lzw.git")
7420 (synopsis "LZW compression and decompression")
7421 (description
7422 "This package provides LZW compression and decompression.")
7423 (license (list license:expat license:asl2.0))))
7424
09486a9f
JS
7425(define-public rust-mac-0.1
7426 (package
7427 (name "rust-mac")
7428 (version "0.1.1")
7429 (source
7430 (origin
7431 (method url-fetch)
7432 (uri (crate-uri "mac" version))
7433 (file-name
7434 (string-append name "-" version ".tar.gz"))
7435 (sha256
7436 (base32
7437 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
7438 (build-system cargo-build-system)
7439 (arguments `(#:skip-build? #t))
7440 (home-page "https://github.com/reem/rust-mac")
7441 (synopsis "Collection of great and ubiqutitous macros")
7442 (description
7443 "This package provides a collection of great and ubiqutitous macros.")
7444 (license (list license:asl2.0 license:expat))))
7445
8e1337fd
VI
7446(define-public rust-make-cmd-0.1
7447 (package
7448 (name "rust-make-cmd")
7449 (version "0.1.0")
7450 (source
7451 (origin
7452 (method url-fetch)
7453 (uri (crate-uri "make-cmd" version))
7454 (file-name
7455 (string-append name "-" version ".tar.gz"))
7456 (sha256
7457 (base32
7458 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
7459 (build-system cargo-build-system)
7460 (home-page "https://github.com/mneumann/make-cmd-rs")
7461 (synopsis "Enable build.rs scripts to invoke gnu_make")
7462 (description "This package enables build.rs scripts to invoke gnu_make
7463platform-independently.")
7464 (license license:expat)))
7465
cf20f8a5
VI
7466(define-public rust-malloc-buf-0.0
7467 (package
7468 (name "rust-malloc-buf")
7469 (version "0.0.6")
7470 (source
7471 (origin
7472 (method url-fetch)
7473 (uri (crate-uri "malloc-buf" version))
7474 (file-name
7475 (string-append name "-" version ".tar.gz"))
7476 (sha256
7477 (base32
7478 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
7479 (build-system cargo-build-system)
7480 (arguments
7481 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7482 (home-page "https://github.com/SSheldon/malloc_buf")
7483 (synopsis "Structs for handling malloc'd memory passed to Rust")
7484 (description
7485 "This package provides structs for handling malloc'd memory passed to Rust.")
7486 (license license:expat)))
7487
86e443c7 7488(define-public rust-maplit-1.0
9c630131
EF
7489 (package
7490 (name "rust-maplit")
132c15ae 7491 (version "1.0.2")
9c630131
EF
7492 (source
7493 (origin
7494 (method url-fetch)
7495 (uri (crate-uri "maplit" version))
86e443c7 7496 (file-name (string-append name "-" version ".crate"))
9c630131
EF
7497 (sha256
7498 (base32
132c15ae 7499 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 7500 (build-system cargo-build-system)
39777280 7501 (arguments '(#:skip-build? #t))
9c630131
EF
7502 (home-page "https://github.com/bluss/maplit")
7503 (synopsis "Collection of Map macros")
7504 (description "This crate provides a collection of @code{literal} macros for
7505@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
7506 (license (list license:asl2.0
7507 license:expat))))
7508
8d701b2c
JS
7509(define-public rust-markup5ever-0.8
7510 (package
7511 (name "rust-markup5ever")
7512 (version "0.8.1")
7513 (source
7514 (origin
7515 (method url-fetch)
7516 (uri (crate-uri "markup5ever" version))
7517 (file-name
7518 (string-append name "-" version ".tar.gz"))
7519 (sha256
7520 (base32
7521 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
7522 (build-system cargo-build-system)
7523 (arguments
7524 `(#:skip-build? #t
7525 #:cargo-inputs
7526 (("rust-log" ,rust-log-0.4)
7527 ("rust-phf" ,rust-phf-0.7)
7528 ("rust-string-cache" ,rust-string-cache-0.7)
7529 ("rust-tendril" ,rust-tendril-0.4))
7530 #:cargo-development-inputs
7531 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
7532 ("rust-serde" ,rust-serde-1.0)
7533 ("rust-serde-derive" ,rust-serde-derive-1.0)
7534 ("rust-serde-json" ,rust-serde-json-1.0)
7535 ("rust-string-cache-codegen"
7536 ,rust-string-cache-codegen-0.4))))
7537 (home-page "https://github.com/servo/html5ever")
7538 (synopsis "Common code for xml5ever and html5ever")
7539 (description
7540 "Common code for xml5ever and html5ever.")
7541 (license (list license:asl2.0 license:expat))))
7542
86e443c7 7543(define-public rust-matches-0.1
e7ffbe2f
EF
7544 (package
7545 (name "rust-matches")
7546 (version "0.1.8")
7547 (source
7548 (origin
7549 (method url-fetch)
7550 (uri (crate-uri "matches" version))
86e443c7 7551 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
7552 (sha256
7553 (base32
7554 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
7555 (build-system cargo-build-system)
5b7856ec 7556 (arguments '(#:skip-build? #t))
e7ffbe2f 7557 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 7558 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
7559 (description "This package provides a macro to evaluate, as a boolean,
7560whether an expression matches a pattern.")
7561 (license license:expat)))
7562
2e1100f3
EF
7563(define-public rust-matrixmultiply-0.1
7564 (package
7565 (name "rust-matrixmultiply")
7566 (version "0.1.15")
7567 (source
7568 (origin
7569 (method url-fetch)
7570 (uri (crate-uri "matrixmultiply" version))
7571 (file-name (string-append name "-" version ".crate"))
7572 (sha256
7573 (base32
7574 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
7575 (build-system cargo-build-system)
7576 (arguments
7577 `(#:skip-build? #t
7578 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
7579 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
7580 (home-page "https://github.com/bluss/matrixmultiply/")
7581 (synopsis "General matrix multiplication for f32 and f64 matrices")
7582 (description "General matrix multiplication for f32 and f64 matrices.
7583Operates on matrices with general layout (they can use arbitrary row and column
7584stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
7585performance. Uses a microkernel strategy, so that the implementation is easy to
7586parallelize and optimize.")
7587 (license (list license:asl2.0
7588 license:expat))))
7589
84273bbd
VI
7590(define-public rust-maybe-uninit-2.0
7591 (package
7592 (name "rust-maybe-uninit")
7593 (version "2.0.0")
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (crate-uri "maybe-uninit" version))
7598 (file-name
7599 (string-append name "-" version ".tar.gz"))
7600 (sha256
7601 (base32
7602 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
7603 (build-system cargo-build-system)
7604 (home-page "https://github.com/est31/maybe-uninit")
7605 (synopsis "MaybeUninit for friends of backwards compatibility")
7606 (description
7607 "This package provides MaybeUninit for friends of backwards compatibility.")
7608 (license (list license:asl2.0 license:expat))))
7609
86e443c7 7610(define-public rust-md5-0.6
0c6759d8
EF
7611 (package
7612 (name "rust-md5")
7613 (version "0.6.1")
7614 (source
7615 (origin
7616 (method url-fetch)
7617 (uri (crate-uri "md5" version))
86e443c7 7618 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
7619 (sha256
7620 (base32
7621 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
7622 (build-system cargo-build-system)
7623 (home-page "https://github.com/stainless-steel/md5")
7624 (synopsis "MD5 hash function in Rust")
7625 (description "The package provides the MD5 hash function.")
7626 (license (list license:asl2.0
7627 license:expat))))
7628
f4adb13a
VI
7629(define-public rust-md5-0.3
7630 (package
7631 (inherit rust-md5-0.6)
7632 (name "rust-md5")
7633 (version "0.3.8")
7634 (source
7635 (origin
7636 (method url-fetch)
7637 (uri (crate-uri "md5" version))
7638 (file-name
7639 (string-append name "-" version ".tar.gz"))
7640 (sha256
7641 (base32
68b1a5ea 7642 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 7643
73dd517d
JS
7644(define-public rust-memchr-2.2
7645 (package
7646 (name "rust-memchr")
2157f749 7647 (version "2.2.1")
73dd517d
JS
7648 (source
7649 (origin
7650 (method url-fetch)
7651 (uri (crate-uri "memchr" version))
7652 (file-name
7653 (string-append name "-" version ".tar.gz"))
7654 (sha256
7655 (base32
2157f749 7656 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
7657 (build-system cargo-build-system)
7658 (arguments
3e240e15 7659 `(#:skip-build? #t
73dd517d
JS
7660 #:cargo-inputs
7661 (("rust-libc" ,rust-libc-0.2))
7662 #:cargo-development-inputs
7663 (("rust-quickcheck" ,rust-quickcheck-0.8))))
7664 (home-page
7665 "https://github.com/BurntSushi/rust-memchr")
7666 (synopsis "Safe interface to memchr")
3e240e15
JS
7667 (description "The @code{memchr} crate provides heavily optimized routines
7668for searching bytes.")
73dd517d
JS
7669 (license (list license:expat license:unlicense))))
7670
5d183b9f
JS
7671(define-public rust-memchr-1.0
7672 (package
7673 (inherit rust-memchr-2.2)
7674 (name "rust-memchr")
7675 (version "1.0.2")
7676 (source
7677 (origin
7678 (method url-fetch)
7679 (uri (crate-uri "memchr" version))
7680 (file-name
7681 (string-append name "-" version ".tar.gz"))
7682 (sha256
7683 (base32
7684 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
7685
86e443c7 7686(define-public rust-memmap-0.7
701eaebc
EF
7687 (package
7688 (name "rust-memmap")
7689 (version "0.7.0")
7690 (source
7691 (origin
7692 (method url-fetch)
7693 (uri (crate-uri "memmap" version))
86e443c7 7694 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
7695 (sha256
7696 (base32
7697 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
7698 (build-system cargo-build-system)
16109551
EF
7699 (arguments
7700 `(#:skip-build? #t
7701 #:cargo-inputs
7702 (("rust-libc" ,rust-libc-0.2)
7703 ("rust-winapi" ,rust-winapi-0.3))
7704 #:cargo-development-inputs
7705 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
7706 (home-page "https://github.com/danburkert/memmap-rs")
7707 (synopsis "Rust library for cross-platform memory mapped IO")
7708 (description
7709 "This package provides a cross-platform Rust API for memory-mapped
7710file IO.")
7711 (license (list license:asl2.0
7712 license:expat))))
7713
94c715e6
EF
7714(define-public rust-memmap-0.6
7715 (package
86e443c7 7716 (inherit rust-memmap-0.7)
94c715e6
EF
7717 (name "rust-memmap")
7718 (version "0.6.2")
7719 (source
7720 (origin
7721 (method url-fetch)
7722 (uri (crate-uri "memmap" version))
86e443c7 7723 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
7724 (sha256
7725 (base32
86e443c7 7726 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 7727
bc3c2aac 7728(define-public rust-memoffset-0.5
c2f1c56a
JS
7729 (package
7730 (name "rust-memoffset")
bc3c2aac 7731 (version "0.5.3")
c2f1c56a
JS
7732 (source
7733 (origin
7734 (method url-fetch)
7735 (uri (crate-uri "memoffset" version))
7736 (file-name
7737 (string-append name "-" version ".tar.gz"))
7738 (sha256
7739 (base32
bc3c2aac 7740 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 7741 (build-system cargo-build-system)
bc3c2aac
JS
7742 (arguments
7743 `(#:skip-build? #t
7744 #:cargo-inputs
7745 (("rust-rustc-version" ,rust-rustc-version-0.2))
7746 #:cargo-development-inputs
7747 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
7748 (home-page "https://github.com/Gilnaa/memoffset")
7749 (synopsis
bc3c2aac
JS
7750 "C-like offset_of functionality for Rust structs")
7751 (description "This package provides C-like @code{offset_of} functionality
7752for Rust structs.")
c2f1c56a
JS
7753 (license license:expat)))
7754
bc3c2aac
JS
7755(define-public rust-memoffset-0.2
7756 (package
7757 (inherit rust-memoffset-0.5)
7758 (name "rust-memoffset")
7759 (version "0.2.1")
7760 (source
7761 (origin
7762 (method url-fetch)
7763 (uri (crate-uri "memoffset" version))
7764 (file-name
7765 (string-append name "-" version ".tar.gz"))
7766 (sha256
7767 (base32
7768 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
7769 (arguments `(#:skip-build? #t))))
7770
86e443c7 7771(define-public rust-mime-0.3
b494f171
EF
7772 (package
7773 (name "rust-mime")
acb9657a 7774 (version "0.3.16")
b494f171
EF
7775 (source
7776 (origin
7777 (method url-fetch)
7778 (uri (crate-uri "mime" version))
86e443c7 7779 (file-name (string-append name "-" version ".crate"))
b494f171
EF
7780 (sha256
7781 (base32
acb9657a 7782 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 7783 (build-system cargo-build-system)
acb9657a 7784 (arguments '(#:skip-build? #t))
b494f171
EF
7785 (home-page "https://github.com/hyperium/mime")
7786 (synopsis "Strongly Typed Mimes")
7787 (description
7788 "Support MIME (HTTP Media Types) as strong types in Rust.")
7789 (license (list license:asl2.0
7790 license:expat))))
7791
86e443c7 7792(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
7793 (package
7794 (name "rust-miniz-oxide")
12a66af6 7795 (version "0.3.3")
3a3c72e6
EF
7796 (source
7797 (origin
7798 (method url-fetch)
7799 (uri (crate-uri "miniz_oxide" version))
86e443c7 7800 (file-name (string-append name "-" version ".crate"))
3a3c72e6 7801 (sha256
12a66af6 7802 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 7803 (build-system cargo-build-system)
b5901bde
EF
7804 (arguments
7805 `(#:skip-build? #t
7806 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
7807 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
7808 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
7809 (description
7810 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
7811@code{flate2} with the @code{rust_backend} feature provides an easy to use
7812streaming API for miniz_oxide.")
7813 (license license:expat)))
7814
f626a641
JS
7815(define-public rust-miniz-oxide-0.2
7816 (package
7817 (inherit rust-miniz-oxide-0.3)
7818 (name "rust-miniz-oxide")
7819 (version "0.2.2")
7820 (source
7821 (origin
7822 (method url-fetch)
7823 (uri (crate-uri "miniz_oxide" version))
7824 (file-name
7825 (string-append name "-" version ".tar.gz"))
7826 (sha256
7827 (base32
7828 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
7829
1d537e0a
JS
7830(define-public rust-miniz-oxide-c-api-0.2
7831 (package
7832 (name "rust-miniz-oxide-c-api")
7833 (version "0.2.2")
7834 (source
7835 (origin
7836 (method url-fetch)
7837 (uri (crate-uri "miniz_oxide_c_api" version))
7838 (file-name
7839 (string-append name "-" version ".tar.gz"))
7840 (sha256
7841 (base32
7842 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
7843 (build-system cargo-build-system)
7844 (arguments
7845 `(#:skip-build? #t
7846 #:cargo-inputs
7847 (("rust-crc32fast" ,rust-crc32fast-1.2)
7848 ("rust-libc" ,rust-libc-0.2)
7849 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
7850 #:cargo-development-inputs
7851 (("rust-cc" ,rust-cc-1.0))))
7852 (home-page "https://github.com/Frommi/miniz_oxide/")
7853 (synopsis "DEFLATE compression and decompression API")
7854 (description
7855 "DEFLATE compression and decompression API designed to be Rust
7856drop-in replacement for miniz.")
7857 (license license:expat)))
7858
86e443c7 7859(define-public rust-miniz-sys-0.1
e81e48ef
EF
7860 (package
7861 (name "rust-miniz-sys")
7862 (version "0.1.12")
7863 (source
7864 (origin
7865 (method url-fetch)
7866 (uri (crate-uri "miniz-sys" version))
86e443c7 7867 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
7868 (sha256
7869 (base32
7870 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
7871 (build-system cargo-build-system)
5660d292
EF
7872 (arguments
7873 `(#:cargo-inputs
7874 (("rust-libc" ,rust-libc-0.2)
7875 ;; Build dependencies:
7876 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
7877 (home-page "https://github.com/alexcrichton/flate2-rs")
7878 (synopsis "Bindings to the miniz.c library")
7879 (description
7880 "This package provides bindings to the @code{miniz.c} library.")
7881 (license (list license:asl2.0
7882 license:expat))))
7883
fef9de55
VI
7884(define-public rust-mint-0.5
7885 (package
7886 (name "rust-mint")
7887 (version "0.5.4")
7888 (source
7889 (origin
7890 (method url-fetch)
7891 (uri (crate-uri "mint" version))
7892 (file-name
7893 (string-append name "-" version ".tar.gz"))
7894 (sha256
7895 (base32
7896 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
7897 (build-system cargo-build-system)
7898 (home-page "https://github.com/kvark/mint")
7899 (synopsis "Math interoperability standard types")
7900 (description
7901 "This package provides math interoperability standard types.")
7902 (license license:expat)))
7903
29a5b2e5
JS
7904(define-public rust-mio-0.6
7905 (package
7906 (name "rust-mio")
815d3ac4 7907 (version "0.6.21")
29a5b2e5
JS
7908 (source
7909 (origin
7910 (method url-fetch)
7911 (uri (crate-uri "mio" version))
7912 (file-name
7913 (string-append name "-" version ".tar.gz"))
7914 (sha256
7915 (base32
815d3ac4 7916 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
29a5b2e5
JS
7917 (build-system cargo-build-system)
7918 (arguments
815d3ac4 7919 `(#:tests? #f
29a5b2e5 7920 #:cargo-inputs
815d3ac4
VI
7921 (("rust-cfg-if" ,rust-cfg-if-0.1)
7922 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
29a5b2e5
JS
7923 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
7924 ("rust-iovec" ,rust-iovec-0.1)
7925 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7926 ("rust-libc" ,rust-libc-0.2)
7927 ("rust-log" ,rust-log-0.4)
7928 ("rust-miow" ,rust-miow-0.2)
7929 ("rust-net2" ,rust-net2-0.2)
7930 ("rust-slab" ,rust-slab-0.4)
815d3ac4 7931 ("rust-winapi" ,rust-winapi-0.2))
29a5b2e5 7932 #:cargo-development-inputs
815d3ac4
VI
7933 (("rust-bytes" ,rust-bytes-0.3)
7934 ("rust-env-logger" ,rust-env-logger-0.4)
29a5b2e5
JS
7935 ("rust-tempdir" ,rust-tempdir-0.3))))
7936 (home-page "https://github.com/tokio-rs/mio")
7937 (synopsis "Lightweight non-blocking IO")
7938 (description "Lightweight non-blocking IO.")
7939 (license license:expat)))
7940
0cc8248b
VI
7941(define-public rust-mio-anonymous-pipes-0.1
7942 (package
7943 (name "rust-mio-anonymous-pipes")
7944 (version "0.1.0")
7945 (source
7946 (origin
7947 (method url-fetch)
7948 (uri (crate-uri "mio-anonymous-pipes" version))
7949 (file-name
7950 (string-append name "-" version ".tar.gz"))
7951 (sha256
7952 (base32
7953 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
7954 (build-system cargo-build-system)
7955 (arguments
7956 `(#:skip-build? #t
7957 #:cargo-inputs
7958 (("rust-mio" ,rust-mio-0.6)
7959 ("rust-miow" ,rust-miow-0.3)
7960 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
7961 ("rust-winapi" ,rust-winapi-0.3))))
7962 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
7963 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
7964 (description
7965 "This package provides asynchronous wrapper for Windows synchronous pipes.")
7966 (license license:expat)))
7967
fb194747
VI
7968(define-public rust-mio-extras-2
7969 (package
7970 (name "rust-mio-extras")
7971 (version "2.0.6")
7972 (source
7973 (origin
7974 (method url-fetch)
7975 (uri (crate-uri "mio-extras" version))
7976 (file-name
7977 (string-append name "-" version ".tar.gz"))
7978 (sha256
7979 (base32
7980 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
7981 (build-system cargo-build-system)
7982 (arguments
7983 `(#:cargo-inputs
7984 (("rust-lazycell" ,rust-lazycell-1.2)
7985 ("rust-log" ,rust-log-0.4)
7986 ("rust-mio" ,rust-mio-0.6)
7987 ("rust-slab" ,rust-slab-0.4))))
7988 (home-page "https://github.com/dimbleby/mio-extras")
7989 (synopsis "Extra components for use with Mio")
7990 (description "Extra components for use with Mio.")
7991 (license (list license:expat license:asl2.0))))
7992
272004ae
JS
7993(define-public rust-mio-named-pipes-0.1
7994 (package
7995 (name "rust-mio-named-pipes")
7996 (version "0.1.6")
7997 (source
7998 (origin
7999 (method url-fetch)
8000 (uri (crate-uri "mio-named-pipes" version))
8001 (file-name
8002 (string-append name "-" version ".tar.gz"))
8003 (sha256
8004 (base32
8005 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
8006 (build-system cargo-build-system)
8007 (arguments
8008 `(#:skip-build? #t
8009 #:cargo-inputs
8010 (("rust-log" ,rust-log-0.4)
8011 ("rust-mio" ,rust-mio-0.6)
8012 ("rust-miow" ,rust-miow-0.3)
8013 ("rust-winapi" ,rust-winapi-0.3))
8014 #:cargo-development-inputs
8015 (("rust-env-logger" ,rust-env-logger-0.4)
8016 ("rust-rand" ,rust-rand-0.4))))
8017 (home-page "https://github.com/alexcrichton/mio-named-pipes")
8018 (synopsis "Windows named pipe bindings for mio")
8019 (description
8020 "A library for integrating Windows Named Pipes with mio.")
8021 (license `(,license:asl2.0 ,license:expat))))
8022
3285f25c
JS
8023(define-public rust-mio-uds-0.6
8024 (package
8025 (name "rust-mio-uds")
8026 (version "0.6.7")
8027 (source
8028 (origin
8029 (method url-fetch)
8030 (uri (crate-uri "mio-uds" version))
8031 (file-name
8032 (string-append name "-" version ".tar.gz"))
8033 (sha256
8034 (base32
8035 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
8036 (build-system cargo-build-system)
8037 (arguments
8038 `(#:skip-build? #t
8039 #:cargo-inputs
8040 (("rust-iovec" ,rust-iovec-0.1)
8041 ("rust-libc" ,rust-libc-0.2)
8042 ("rust-mio" ,rust-mio-0.6))
8043 #:cargo-development-inputs
8044 (("rust-tempdir" ,rust-tempdir-0.3))))
8045 (home-page "https://github.com/alexcrichton/mio-uds")
8046 (synopsis "Unix domain socket bindings for mio")
8047 (description
8048 "Unix domain socket bindings for mio.")
8049 (license (list license:asl2.0 license:expat))))
8050
86e443c7 8051(define-public rust-miow-0.3
5ae8c1fb
EF
8052 (package
8053 (name "rust-miow")
8054 (version "0.3.3")
8055 (source
8056 (origin
8057 (method url-fetch)
8058 (uri (crate-uri "miow" version))
86e443c7 8059 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
8060 (sha256
8061 (base32
8062 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
8063 (build-system cargo-build-system)
af6655ed
EF
8064 (arguments
8065 `(#:skip-build? #t
8066 #:cargo-inputs
8067 (("rust-socket2" ,rust-socket2-0.3)
8068 ("rust-winapi" ,rust-winapi-0.3))
8069 #:cargo-development-inputs
8070 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
8071 (home-page "https://github.com/alexcrichton/miow")
8072 (synopsis "Rust I/O library for Windows")
8073 (description
8074 "This package provides a zero overhead I/O library for Windows, focusing on
8075IOCP and Async I/O abstractions.")
8076 (license (list license:asl2.0
8077 license:expat))))
8078
61322df0
EF
8079(define-public rust-miow-0.2
8080 (package
86e443c7 8081 (inherit rust-miow-0.3)
61322df0
EF
8082 (name "rust-miow")
8083 (version "0.2.1")
8084 (source
8085 (origin
8086 (method url-fetch)
8087 (uri (crate-uri "miow" version))
86e443c7 8088 (file-name (string-append name "-" version ".crate"))
61322df0
EF
8089 (sha256
8090 (base32
af6655ed 8091 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
8092 (arguments
8093 `(#:skip-build? #t
8094 #:cargo-inputs
8095 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8096 ("rust-net2" ,rust-net2-0.2)
8097 ("rust-winapi" ,rust-winapi-0.2)
8098 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
8099 #:cargo-development-inputs
8100 (("rust-rand" ,rust-rand-0.3))))))
61322df0 8101
e1fd0a81
JS
8102(define-public rust-model-0.1
8103 (package
8104 (name "rust-model")
8105 (version "0.1.2")
8106 (source
8107 (origin
8108 (method url-fetch)
8109 (uri (crate-uri "model" version))
8110 (file-name
8111 (string-append name "-" version ".tar.gz"))
8112 (sha256
8113 (base32
8114 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
8115 (build-system cargo-build-system)
8116 (arguments
8117 `(#:skip-build? #t
8118 #:cargo-inputs
8119 (("rust-permutohedron" ,rust-permutohedron-0.2)
8120 ("rust-proptest" ,rust-proptest-0.9))))
8121 (home-page "https://github.com/spacejam/model")
8122 (synopsis "Model-based testing for data structures")
8123 (description
8124 "Model-based testing for data structures, with linearizability
8125checking.")
8126 (license (list license:expat license:asl2.0))))
8127
86e443c7 8128(define-public rust-modifier-0.1
a567cde9
EF
8129 (package
8130 (name "rust-modifier")
8131 (version "0.1.0")
8132 (source
8133 (origin
8134 (method url-fetch)
8135 (uri (crate-uri "modifier" version))
86e443c7 8136 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
8137 (sha256
8138 (base32
8139 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
8140 (build-system cargo-build-system)
8141 (home-page "https://github.com/reem/rust-modifier")
8142 (synopsis
8143 "Chaining APIs for both self -> Self and &mut self methods.")
8144 (description
8145 "Chaining APIs for both self -> Self and &mut self methods.")
8146 (license license:expat)))
8147
49380a3a
VI
8148(define-public rust-named-pipe-0.4
8149 (package
8150 (name "rust-named-pipe")
8151 (version "0.4.1")
8152 (source
8153 (origin
8154 (method url-fetch)
8155 (uri (crate-uri "named-pipe" version))
8156 (file-name
8157 (string-append name "-" version ".tar.gz"))
8158 (sha256
8159 (base32
8160 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
8161 (build-system cargo-build-system)
8162 (arguments
8163 `(#:skip-build? #t ; Only builds on Windows.
8164 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
8165 (home-page "https://github.com/blackbeam/named_pipe")
8166 (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
8167 (description "This package provides a wrapper for overlapped (asyncronous)
8168IO of Windows's named pipes.")
8169 (license (list license:expat license:asl2.0))))
8170
d57000cf
JS
8171(define-public rust-natord-1.0
8172 (package
8173 (name "rust-natord")
8174 (version "1.0.9")
8175 (source
8176 (origin
8177 (method url-fetch)
8178 (uri (crate-uri "natord" version))
8179 (file-name
8180 (string-append name "-" version ".tar.gz"))
8181 (sha256
8182 (base32
8183 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
8184 (build-system cargo-build-system)
8185 (home-page "https://github.com/lifthrasiir/rust-natord")
8186 (synopsis "Natural ordering for Rust")
8187 (description
8188 "This package provides a crate to perform natural ordering for Rust.")
8189 (license license:expat)))
8190
86e443c7 8191(define-public rust-net2-0.2
018c2989
EF
8192 (package
8193 (name "rust-net2")
8194 (version "0.2.33")
8195 (source
8196 (origin
8197 (method url-fetch)
8198 (uri (crate-uri "net2" version))
86e443c7 8199 (file-name (string-append name "-" version ".crate"))
018c2989
EF
8200 (sha256
8201 (base32
8202 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
8203 (build-system cargo-build-system)
8bbf9d39
EF
8204 (arguments
8205 `(#:skip-build? #t
8206 #:cargo-inputs
8207 (("rust-cfg-if" ,rust-cfg-if-0.1)
8208 ("rust-libc" ,rust-libc-0.2)
8209 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
8210 (home-page "https://github.com/rust-lang-nursery/net2-rs")
8211 (synopsis "Extensions to the standard library's networking types")
8212 (description
8213 "This library contains extensions to the standard library's networking
8214types as proposed in RFC 1158.")
8215 (license (list license:asl2.0
8216 license:expat))))
8217
86e443c7 8218(define-public rust-netlib-src-0.7
5b15d635
EF
8219 (package
8220 (name "rust-netlib-src")
8221 (version "0.7.4")
8222 (source
8223 (origin
8224 (method url-fetch)
8225 (uri (crate-uri "netlib-src" version))
86e443c7 8226 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
8227 (sha256
8228 (base32
8229 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
8230 (build-system cargo-build-system)
86e443c7
EF
8231 ;(inputs
8232 ; `(("gfortran:lib" ,gfortran "lib")
8233 ; ("lapack" ,lapack)))
5b15d635
EF
8234 (home-page "https://github.com/blas-lapack-rs/netlib-src")
8235 (synopsis "Source of BLAS and LAPACK via Netlib")
8236 (description
8237 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 8238 (properties '((hidden? . #t)))
61b10dd1
EF
8239 (license (list license:asl2.0
8240 license:expat))))
8241
86e443c7 8242(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
8243 (package
8244 (name "rust-libnghttp2-sys")
8245 (version "0.1.2")
8246 (source
8247 (origin
8248 (method url-fetch)
8249 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 8250 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
8251 (sha256
8252 (base32
8253 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
8254 (build-system cargo-build-system)
86e443c7
EF
8255 ;(inputs
8256 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
8257 (home-page "https://github.com/alexcrichton/nghttp2-rs")
8258 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
8259 (description
8260 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 8261 (properties '((hidden? . #t)))
fc4d385a
EF
8262 (license (list license:asl2.0
8263 license:expat))))
8264
86e443c7 8265(define-public rust-libz-sys-1.0
fc4d385a
EF
8266 (package
8267 (name "rust-libz-sys")
8268 (version "1.0.25")
8269 (source
8270 (origin
8271 (method url-fetch)
8272 (uri (crate-uri "libz-sys" version))
d6dde77d 8273 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
8274 (sha256
8275 (base32
d6dde77d
EF
8276 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
8277 (modules '((guix build utils)))
8278 (snippet
8279 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 8280 (build-system cargo-build-system)
904e8a46
EF
8281 (arguments
8282 `(#:cargo-inputs
8283 (("rust-libc" ,rust-libc-0.2)
8284 ;; Build dependencies:
8285 ("rust-cc" ,rust-cc-1.0)
8286 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 8287 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
8288 (native-inputs
8289 `(("pkg-config" ,pkg-config)
8290 ("zlib" ,zlib)))
fc4d385a
EF
8291 (home-page "https://github.com/rust-lang/libz-sys")
8292 (synopsis "Bindings to the system libz library")
8293 (description
8294 "This package provides bindings to the system @code{libz} library (also
8295known as zlib).")
5b15d635
EF
8296 (license (list license:asl2.0
8297 license:expat))))
8298
a85ea2f6
JS
8299(define-public rust-linked-hash-map-0.5
8300 (package
8301 (name "rust-linked-hash-map")
8302 (version "0.5.2")
8303 (source
8304 (origin
8305 (method url-fetch)
8306 (uri (crate-uri "linked-hash-map" version))
8307 (file-name
8308 (string-append name "-" version ".tar.gz"))
8309 (sha256
8310 (base32
8311 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
8312 (build-system cargo-build-system)
8313 (arguments
8314 `(#:skip-build? #t
8315 #:cargo-inputs
8316 (("rust-clippy" ,rust-clippy-0.0)
8317 ("rust-heapsize" ,rust-heapsize-0.4)
8318 ("rust-serde" ,rust-serde-1.0)
8319 ("rust-serde-test" ,rust-serde-test-1.0))))
8320 (home-page
8321 "https://github.com/contain-rs/linked-hash-map")
8322 (synopsis
8323 "HashMap wrapper that holds key-value pairs in insertion order")
8324 (description
8325 "This package provides a HashMap wrapper that holds key-value
8326pairs in insertion order.")
8327 (license (list license:asl2.0
8328 license:expat))))
8329
80f45ee5
EF
8330(define-public rust-linked-hash-map-0.3
8331 (package
8332 (inherit rust-linked-hash-map-0.5)
8333 (name "rust-linked-hash-map")
8334 (version "0.3.0")
8335 (source
8336 (origin
8337 (method url-fetch)
8338 (uri (crate-uri "linked-hash-map" version))
8339 (file-name (string-append name "-" version ".tar.gz"))
8340 (sha256
8341 (base32
8342 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
8343 (arguments
8344 `(#:cargo-inputs
8345 (("rust-clippy" ,rust-clippy-0.0)
8346 ("rust-serde" ,rust-serde-0.8)
8347 ("rust-serde-test" ,rust-serde-test-0.8))))))
8348
2484eea5
JS
8349(define-public rust-lscolors-0.6
8350 (package
8351 (name "rust-lscolors")
8352 (version "0.6.0")
8353 (source
8354 (origin
8355 (method url-fetch)
8356 (uri (crate-uri "lscolors" version))
8357 (file-name
8358 (string-append name "-" version ".tar.gz"))
8359 (sha256
8360 (base32
8361 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
8362 (build-system cargo-build-system)
8363 (arguments
8364 `(#:cargo-inputs
8365 (("rust-ansi-term" ,rust-ansi-term-0.12))
8366 #:cargo-development-inputs
8367 (("rust-tempfile" ,rust-tempfile-3.1))))
8368 (home-page "https://github.com/sharkdp/lscolors")
8369 (synopsis "Colorize paths using the LS_COLORS environment variable")
8370 (description
8371 "Colorize paths using the LS_COLORS environment variable.")
8372 (license (list license:expat license:asl2.0))))
8373
01c2b091
JS
8374(define-public rust-new-debug-unreachable-1.0
8375 (package
8376 (name "rust-new-debug-unreachable")
8377 (version "1.0.3")
8378 (source
8379 (origin
8380 (method url-fetch)
8381 (uri (crate-uri "new_debug_unreachable" version))
8382 (file-name
8383 (string-append name "-" version ".tar.gz"))
8384 (sha256
8385 (base32
8386 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
8387 (build-system cargo-build-system)
8388 (arguments `(#:skip-build? #t))
8389 (home-page
8390 "https://github.com/mbrubeck/rust-debug-unreachable")
8391 (synopsis
8392 "Panic in debug, @code{intrinsics::unreachable()} in release")
8393 (description
8394 "Panic in debug, @code{intrinsics::unreachable() }in
8395release (fork of debug_unreachable)")
8396 (license license:expat)))
8397
0ecc0f21
JS
8398(define-public rust-nix-0.15
8399 (package
8400 (name "rust-nix")
8401 (version "0.15.0")
8402 (source
8403 (origin
8404 (method url-fetch)
8405 (uri (crate-uri "nix" version))
8406 (file-name
8407 (string-append name "-" version ".tar.gz"))
8408 (sha256
8409 (base32
8410 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
8411 (build-system cargo-build-system)
8412 (arguments
8413 `(#:skip-build? #t
8414 #:cargo-inputs
8415 (("rust-bitflags" ,rust-bitflags-1)
8416 ("rust-cfg-if" ,rust-cfg-if-0.1)
8417 ("rust-libc" ,rust-libc-0.2)
8418 ("rust-void" ,rust-void-1.0))
8419 #:cargo-development-inputs
8420 (("rust-bytes" ,rust-bytes-0.4)
8421 ("rust-caps" ,rust-caps-0.3)
8422 ("rust-cc" ,rust-cc-1.0)
21c8ec75 8423 ("rust-lazy-static" ,rust-lazy-static-1)
0ecc0f21
JS
8424 ("rust-rand" ,rust-rand-0.4)
8425 ("rust-sysctl" ,rust-sysctl-0.4)
8426 ("rust-tempfile" ,rust-tempfile-3.0))))
8427 (home-page "https://github.com/nix-rust/nix")
8428 (synopsis "Rust friendly bindings to *nix APIs")
8429 (description
8430 "Rust friendly bindings to *nix APIs.")
8431 (license license:expat)))
8432
297bd740
JS
8433(define-public rust-no-panic-0.1
8434 (package
8435 (name "rust-no-panic")
8436 (version "0.1.12")
8437 (source
8438 (origin
8439 (method url-fetch)
8440 (uri (crate-uri "no-panic" version))
8441 (file-name
8442 (string-append name "-" version ".tar.gz"))
8443 (sha256
8444 (base32
8445 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
8446 (build-system cargo-build-system)
8447 (arguments
8448 `(#:cargo-inputs
8449 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
8450 ("rust-quote" ,rust-quote-1.0)
8451 ("rust-syn" ,rust-syn-1.0))
8452 #:cargo-development-inputs
8453 (("rust-tempfile" ,rust-tempfile-3.1))))
8454 (home-page "https://github.com/dtolnay/no-panic")
8455 (synopsis "Prove a function can't ever panic")
8456 (description
8457 "This package provides a rust attribute macro to require that the compiler
8458prove a function can't ever panic.")
8459 (license (list license:expat license:asl2.0))))
8460
4bc4189c
VI
8461(define-public rust-notify-4
8462 (package
8463 (name "rust-notify")
8464 (version "4.0.14")
8465 (source
8466 (origin
8467 (method url-fetch)
8468 (uri (crate-uri "notify" version))
8469 (file-name
8470 (string-append name "-" version ".tar.gz"))
8471 (sha256
8472 (base32
8473 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
8474 (build-system cargo-build-system)
8475 (arguments
8476 `(#:cargo-inputs
8477 (("rust-bitflags" ,rust-bitflags-1)
8478 ("rust-filetime" ,rust-filetime-0.2)
8479 ("rust-fsevent" ,rust-fsevent-0.4)
8480 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
8481 ("rust-inotify" ,rust-inotify-0.6)
8482 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8483 ("rust-libc" ,rust-libc-0.2)
8484 ("rust-mio" ,rust-mio-0.6)
8485 ("rust-mio-extras" ,rust-mio-extras-2)
8486 ("rust-walkdir" ,rust-walkdir-2.2)
8487 ("rust-winapi" ,rust-winapi-0.3))
8488 #:cargo-development-inputs
8489 (("rust-tempdir" ,rust-tempdir-0.3))))
8490 (home-page "https://github.com/passcod/notify")
8491 (synopsis "Cross-platform filesystem notification library")
8492 (description
8493 "Cross-platform filesystem notification library.")
8494 (license license:cc0)))
8495
4f105bbc
JS
8496(define-public rust-nix-0.14
8497 (package
8498 (inherit rust-nix-0.15)
8499 (name "rust-nix")
8500 (version "0.14.1")
8501 (source
8502 (origin
8503 (method url-fetch)
8504 (uri (crate-uri "nix" version))
8505 (file-name
8506 (string-append name "-" version ".tar.gz"))
8507 (sha256
8508 (base32
8509 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
8510 (arguments
8511 `(#:skip-build? #t
8512 #:cargo-inputs
8513 (("rust-bitflags" ,rust-bitflags-1)
8514 ("rust-cc" ,rust-cc-1.0)
8515 ("rust-cfg-if" ,rust-cfg-if-0.1)
8516 ("rust-libc" ,rust-libc-0.2)
8517 ("rust-void" ,rust-void-1.0))
8518 #:cargo-development-inputs
8519 (("rust-bytes" ,rust-bytes-0.4)
8520 ("rust-caps" ,rust-caps-0.3)
21c8ec75 8521 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
8522 ("rust-rand" ,rust-rand-0.6)
8523 ("rust-sysctl" ,rust-sysctl-0.1)
8524 ("rust-tempfile" ,rust-tempfile-3.0))))))
8525
86e443c7 8526(define-public rust-nodrop-0.1
b8e380f4
EF
8527 (package
8528 (name "rust-nodrop")
f010cd54 8529 (version "0.1.14")
b8e380f4
EF
8530 (source
8531 (origin
8532 (method url-fetch)
8533 (uri (crate-uri "nodrop" version))
86e443c7 8534 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
8535 (sha256
8536 (base32
f010cd54 8537 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 8538 (build-system cargo-build-system)
f010cd54
EF
8539 (arguments
8540 `(#:cargo-inputs
8541 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
8542 (home-page "https://github.com/bluss/arrayvec")
8543 (synopsis "Wrapper type to inhibit drop (destructor)")
8544 (description "This package provides a wrapper type to inhibit drop
8545(destructor). Use @code{std::mem::ManuallyDrop} instead!")
8546 (license (list license:asl2.0
8547 license:expat))))
8548
86e443c7 8549(define-public rust-nodrop-union-0.1
b8e380f4
EF
8550 (package
8551 (name "rust-nodrop-union")
028b0dee 8552 (version "0.1.11")
b8e380f4
EF
8553 (source
8554 (origin
8555 (method url-fetch)
8556 (uri (crate-uri "nodrop-union" version))
86e443c7 8557 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
8558 (sha256
8559 (base32
028b0dee 8560 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
b8e380f4 8561 (build-system cargo-build-system)
8c20508f 8562 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
b8e380f4
EF
8563 (home-page "https://github.com/bluss/arrayvec")
8564 (synopsis "Wrapper type to inhibit drop (destructor)")
8565 (description "This package provides a wrapper type to inhibit drop
028b0dee 8566(destructor). Implementation crate for @code{nodrop}, the untagged unions
b8e380f4 8567implementation (which is unstable / requires nightly).")
b8e380f4
EF
8568 (license (list license:asl2.0
8569 license:expat))))
8570
cf474577
JS
8571(define-public rust-nom-4.2
8572 (package
8573 (name "rust-nom")
8574 (version "4.2.3")
8575 (source
8576 (origin
8577 (method url-fetch)
8578 (uri (crate-uri "nom" version))
8579 (file-name
8580 (string-append name "-" version ".tar.gz"))
8581 (sha256
8582 (base32
8583 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
8584 (build-system cargo-build-system)
8585 (arguments
8586 `(#:skip-build? #t
8587 #:cargo-inputs
21c8ec75 8588 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577 8589 ("rust-memchr" ,rust-memchr-2.2)
f8d773f4
VI
8590 ("rust-regex" ,rust-regex-1.1)
8591 ("rust-version-check" ,rust-version-check-0.1))
cf474577
JS
8592 #:cargo-development-inputs
8593 (("rust-criterion" ,rust-criterion-0.2)
f8d773f4 8594 ("rust-jemallocator" ,rust-jemallocator-0.1))))
cf474577
JS
8595 (home-page "https://github.com/Geal/nom")
8596 (synopsis
8597 "Byte-oriented, zero-copy, parser combinators library")
8598 (description
8599 "This package provides a byte-oriented, zero-copy, parser
8600combinators library.")
8601 (license license:expat)))
8602
ba7ead2b
VI
8603(define-public rust-nom-3
8604 (package
8605 (inherit rust-nom-4.2)
8606 (name "rust-nom")
8607 (version "3.2.1")
8608 (source
8609 (origin
8610 (method url-fetch)
8611 (uri (crate-uri "nom" version))
8612 (file-name
8613 (string-append name "-" version ".tar.gz"))
8614 (sha256
8615 (base32
8616 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
8617 (build-system cargo-build-system)
8618 (arguments
8619 `(#:tests? #f ; stream::tests::seeking_consumer fails
8620 #:cargo-inputs
8621 (("rust-compiler-error" ,rust-compiler-error-0.1)
8622 ("rust-lazy-static" ,rust-lazy-static-0.2)
8623 ("rust-memchr" ,rust-memchr-1.0)
8624 ("rust-regex" ,rust-regex-0.2))))))
8625
743ead2b
JS
8626(define-public rust-nom-1.2
8627 (package
8628 (inherit rust-nom-4.2)
8629 (name "rust-nom")
8630 (version "1.2.4")
8631 (source
8632 (origin
8633 (method url-fetch)
8634 (uri (crate-uri "nom" version))
8635 (file-name
8636 (string-append name "-" version ".tar.gz"))
8637 (sha256
8638 (base32
8639 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
8640 (arguments
8641 ;; This is an ancient version and all inputs are optional.
8642 `(#:skip-build? #t))))
8643
d47514d9
VI
8644(define-public rust-num-0.2
8645 (package
8646 (name "rust-num")
8647 (version "0.2.1")
8648 (source
8649 (origin
8650 (method url-fetch)
8651 (uri (crate-uri "num" version))
8652 (file-name
8653 (string-append name "-" version ".tar.gz"))
8654 (sha256
8655 (base32
8656 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
8657 (build-system cargo-build-system)
8658 (arguments
8659 `(#:cargo-inputs
8660 (("rust-num-bigint" ,rust-num-bigint-0.2)
8661 ("rust-num-complex" ,rust-num-complex-0.2)
8662 ("rust-num-integer" ,rust-num-integer-0.1)
8663 ("rust-num-iter" ,rust-num-iter-0.1)
8664 ("rust-num-rational" ,rust-num-rational-0.2)
8665 ("rust-num-traits" ,rust-num-traits-0.2))))
8666 (home-page "https://github.com/rust-num/num")
8667 (synopsis "Collection of numeric types and traits for Rust")
8668 (description
8669 "This package provides a collection of numeric types and traits for Rust,
8670including bigint, complex, rational, range iterators, generic integers, and more.")
8671 (license (list license:expat license:asl2.0))))
8672
881bb733
VI
8673(define-public rust-num-bigint-0.2
8674 (package
8675 (name "rust-num-bigint")
8676 (version "0.2.6")
8677 (source
8678 (origin
8679 (method url-fetch)
8680 (uri (crate-uri "num-bigint" version))
8681 (file-name
8682 (string-append name "-" version ".tar.gz"))
8683 (sha256
8684 (base32
8685 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
8686 (build-system cargo-build-system)
8687 (arguments
8688 `(#:cargo-inputs
8689 (("rust-num-integer" ,rust-num-integer-0.1)
8690 ("rust-num-traits" ,rust-num-traits-0.2)
8691 ("rust-quickcheck" ,rust-quickcheck-0.8)
8692 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
8693 ("rust-rand" ,rust-rand-0.5)
8694 ("rust-serde" ,rust-serde-1.0)
8695 ("rust-autocfg" ,rust-autocfg-1.0))
8696 #:cargo-development-inputs
8697 (("rust-serde-test" ,rust-serde-test-1.0))))
8698 (home-page "https://github.com/rust-num/num-bigint")
8699 (synopsis "Big integer implementation for Rust")
8700 (description
8701 "Big integer implementation for Rust.")
8702 (license (list license:expat license:asl2.0))))
8703
7f87d5b5
JS
8704(define-public rust-num-complex-0.2
8705 (package
8706 (name "rust-num-complex")
d4cbecc0 8707 (version "0.2.4")
7f87d5b5
JS
8708 (source
8709 (origin
8710 (method url-fetch)
8711 (uri (crate-uri "num-complex" version))
8712 (file-name
8713 (string-append name "-" version ".tar.gz"))
8714 (sha256
8715 (base32
d4cbecc0 8716 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
7f87d5b5
JS
8717 (build-system cargo-build-system)
8718 (arguments
d4cbecc0 8719 `(#:cargo-inputs
7f87d5b5 8720 (("rust-num-traits" ,rust-num-traits-0.2)
d4cbecc0
EF
8721 ("rust-rand" ,rust-rand-0.5)
8722 ("rust-serde" ,rust-serde-1.0)
8723 ("rust-autocfg" ,rust-autocfg-1.0))))
7f87d5b5
JS
8724 (home-page
8725 "https://github.com/rust-num/num-complex")
8726 (synopsis
8727 "Complex numbers implementation for Rust")
8728 (description
8729 "Complex numbers implementation for Rust.")
8730 (license (list license:expat license:asl2.0))))
8731
1b81f2c7
JS
8732(define-public rust-num-cpus-1.11
8733 (package
8734 (name "rust-num-cpus")
8735 (version "1.11.1")
8736 (source
8737 (origin
8738 (method url-fetch)
8739 (uri (crate-uri "num_cpus" version))
8740 (file-name
8741 (string-append name "-" version ".tar.gz"))
8742 (sha256
8743 (base32
8744 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
8745 (build-system cargo-build-system)
8746 (arguments
8747 `(#:cargo-inputs
8748 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
8749 ("rust-libc" ,rust-libc-0.2))
8750 #:cargo-development-inputs
8751 (("rust-doc-comment" ,rust-doc-comment-0.3))))
8752 (home-page "https://github.com/seanmonstar/num_cpus")
8753 (synopsis "Get the number of CPUs on a machine")
8754 (description
8755 "Get the number of CPUs on a machine.")
8756 (license (list license:asl2.0
8757 license:expat))))
8758
86e443c7 8759(define-public rust-num-cpus-1.10
5d2ae881 8760 (package
1b81f2c7 8761 (inherit rust-num-cpus-1.11)
5d2ae881
EF
8762 (name "rust-num-cpus")
8763 (version "1.10.1")
8764 (source
8765 (origin
8766 (method url-fetch)
8767 (uri (crate-uri "num_cpus" version))
86e443c7 8768 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
8769 (sha256
8770 (base32
8771 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 8772 (arguments
9ce26f2d 8773 `(#:cargo-inputs
45ad04e7
EF
8774 (("rust-libc" ,rust-libc-0.2))
8775 #:cargo-development-inputs
1b81f2c7 8776 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 8777
d39efce8
VI
8778(define-public rust-num-derive-0.2
8779 (package
8780 (name "rust-num-derive")
8781 (version "0.2.5")
8782 (source
8783 (origin
8784 (method url-fetch)
8785 (uri (crate-uri "num-derive" version))
8786 (file-name
8787 (string-append name "-" version ".tar.gz"))
8788 (sha256
8789 (base32
8790 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
8791 (build-system cargo-build-system)
8792 (arguments
8793 `(#:cargo-inputs
8794 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8795 ("rust-quote" ,rust-quote-0.6)
8796 ("rust-syn" ,rust-syn-0.15))
8797 #:cargo-development-inputs
8798 (("rust-num" ,rust-num-0.2)
8799 ("rust-num-traits" ,rust-num-traits-0.2))))
8800 (home-page "https://github.com/rust-num/num-derive")
8801 (synopsis "Numeric syntax extensions")
8802 (description "Numeric syntax extensions in Rust.")
8803 (license (list license:expat license:asl2.0))))
8804
86e443c7 8805(define-public rust-num-integer-0.1
fc4a0354
NG
8806 (package
8807 (name "rust-num-integer")
6901f6cd 8808 (version "0.1.42")
fc4a0354
NG
8809 (source
8810 (origin
8811 (method url-fetch)
8812 (uri (crate-uri "num-integer" version))
8813 (file-name
86e443c7 8814 (string-append name "-" version ".crate"))
fc4a0354
NG
8815 (sha256
8816 (base32
6901f6cd 8817 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 8818 (build-system cargo-build-system)
6901f6cd
EF
8819 (arguments
8820 `(#:cargo-inputs
8821 (("rust-num-traits" ,rust-num-traits-0.2)
8822 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
8823 (home-page "https://github.com/rust-num/num-integer")
8824 (synopsis "Integer traits and functions")
8825 (description "Integer traits and functions.")
8826 ;; Dual licensed.
8827 (license (list license:asl2.0
8828 license:expat))))
8829
86e443c7 8830(define-public rust-num-iter-0.1
9dbb2767
EF
8831 (package
8832 (name "rust-num-iter")
a177e6d0 8833 (version "0.1.40")
9dbb2767
EF
8834 (source
8835 (origin
8836 (method url-fetch)
8837 (uri (crate-uri "num-iter" version))
86e443c7 8838 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
8839 (sha256
8840 (base32
a177e6d0 8841 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 8842 (build-system cargo-build-system)
a177e6d0
EF
8843 (arguments
8844 `(#:cargo-inputs
8845 (("rust-num-integer" ,rust-num-integer-0.1)
8846 ("rust-num-traits" ,rust-num-traits-0.2)
8847 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
8848 (home-page "https://github.com/rust-num/num-iter")
8849 (synopsis "External iterators for generic mathematics")
8850 (description
8851 "This crate provides external iterators for generic mathematics.")
8852 (license (list license:asl2.0
8853 license:expat))))
8854
8ac3903b
VI
8855(define-public rust-num-rational-0.2
8856 (package
8857 (name "rust-num-rational")
8858 (version "0.2.3")
8859 (source
8860 (origin
8861 (method url-fetch)
8862 (uri (crate-uri "num-rational" version))
8863 (file-name
8864 (string-append name "-" version ".tar.gz"))
8865 (sha256
8866 (base32
8867 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
8868 (build-system cargo-build-system)
8869 (arguments
8870 `(#:cargo-inputs
8871 (("rust-num-bigint" ,rust-num-bigint-0.2)
8872 ("rust-num-integer" ,rust-num-integer-0.1)
8873 ("rust-num-traits" ,rust-num-traits-0.2)
8874 ("rust-serde" ,rust-serde-1.0)
8875 ("rust-autocfg" ,rust-autocfg-1.0))))
8876 (home-page "https://github.com/rust-num/num-rational")
8877 (synopsis "Rational numbers implementation for Rust")
8878 (description
8879 "Rational numbers implementation for Rust.")
8880 (license (list license:expat license:asl2.0))))
8881
86e443c7 8882(define-public rust-num-traits-0.2
03551c17
NG
8883 (package
8884 (name "rust-num-traits")
b059b0be 8885 (version "0.2.11")
03551c17
NG
8886 (source
8887 (origin
8888 (method url-fetch)
8889 (uri (crate-uri "num-traits" version))
8890 (file-name
86e443c7 8891 (string-append name "-" version ".crate"))
03551c17
NG
8892 (sha256
8893 (base32
b059b0be 8894 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 8895 (build-system cargo-build-system)
bbeb6f11 8896 (arguments
b059b0be
JS
8897 `(#:cargo-inputs
8898 (("rust-autocfg" ,rust-autocfg-1.0)
8899 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
8900 (home-page "https://github.com/rust-num/num-traits")
8901 (synopsis "Numeric traits for generic mathematics")
8902 (description "Numeric traits for generic mathematics.")
03551c17
NG
8903 (license (list license:asl2.0
8904 license:expat))))
8905
7617f231
EF
8906(define-public rust-num-traits-0.1
8907 (package
86e443c7 8908 (inherit rust-num-traits-0.2)
7617f231
EF
8909 (name "rust-num-traits")
8910 (version "0.1.43")
8911 (source
8912 (origin
8913 (method url-fetch)
8914 (uri (crate-uri "num-traits" version))
86e443c7 8915 (file-name (string-append name "-" version ".crate"))
7617f231
EF
8916 (sha256
8917 (base32
8918 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
8919 (arguments
8920 `(#:cargo-inputs
8921 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 8922
a1add81e
JS
8923(define-public rust-number-prefix-0.3
8924 (package
8925 (name "rust-number-prefix")
8926 (version "0.3.0")
8927 (source
8928 (origin
8929 (method url-fetch)
8930 (uri (crate-uri "number_prefix" version))
8931 (file-name
8932 (string-append name "-" version ".tar.gz"))
8933 (sha256
8934 (base32
8935 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
8936 (build-system cargo-build-system)
8937 (home-page "https://github.com/ogham/rust-number-prefix")
8938 (synopsis "Format numeric prefixes: kilo, giga, kibi")
8939 (description
8940 "This package provides a library for formatting numeric prefixes: kilo,
8941giga, kibi.")
8942 (license license:expat)))
8943
07c9fd36
EF
8944(define-public rust-numtoa-0.1
8945 (package
8946 (name "rust-numtoa")
8947 (version "0.1.0")
8948 (source
8949 (origin
8950 (method url-fetch)
8951 (uri (crate-uri "numtoa" version))
8952 (file-name (string-append name "-" version ".crate"))
8953 (sha256
8954 (base32
8955 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
8956 (build-system cargo-build-system)
449f25a2 8957 (arguments '(#:tests? #f))
07c9fd36
EF
8958 (home-page "https://gitlab.com/mmstick/numtoa")
8959 (synopsis "Convert numbers into stack-allocated byte arrays")
8960 (description
8961 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
8962 (license (list license:expat license:asl2.0))))
8963
55086c2e
VI
8964(define-public rust-objc-0.2
8965 (package
8966 (name "rust-objc")
8967 (version "0.2.7")
8968 (source
8969 (origin
8970 (method url-fetch)
8971 (uri (crate-uri "objc" version))
8972 (file-name
8973 (string-append name "-" version ".tar.gz"))
8974 (sha256
8975 (base32
8976 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
8977 (build-system cargo-build-system)
8978 (arguments
8979 `(#:tests? #f ; Tests require gcc-objc.
8980 #:cargo-inputs
8981 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
8982 ("rust-objc-exception" ,rust-objc-exception-0.1))))
8983 (home-page "http://github.com/SSheldon/rust-objc")
8984 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
8985 (description "This package provides an Objective-C Runtime bindings and
8986wrapper for Rust.")
8987 (license license:expat)))
8988
897a409a
VI
8989(define-public rust-objc-exception-0.1
8990 (package
8991 (name "rust-objc-exception")
8992 (version "0.1.2")
8993 (source
8994 (origin
8995 (method url-fetch)
8996 (uri (crate-uri "objc-exception" version))
8997 (file-name
8998 (string-append name "-" version ".tar.gz"))
8999 (sha256
9000 (base32
9001 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
9002 (build-system cargo-build-system)
9003 (arguments
9004 `(#:skip-build? #t
9005 #:cargo-inputs
9006 (("rust-cc" ,rust-cc-1.0))))
9007 (home-page "http://github.com/SSheldon/rust-objc-exception")
9008 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
9009 (description
9010 "This package provides a Rust interface for Objective-C's throw and
9011try/catch statements.")
9012 (license license:expat)))
9013
8a062f67
VI
9014(define-public rust-objc-foundation-0.1
9015 (package
9016 (name "rust-objc-foundation")
9017 (version "0.1.1")
9018 (source
9019 (origin
9020 (method url-fetch)
9021 (uri (crate-uri "objc-foundation" version))
9022 (file-name
9023 (string-append name "-" version ".tar.gz"))
9024 (sha256
9025 (base32
9026 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
9027 (build-system cargo-build-system)
9028 (arguments
9029 `(#:skip-build? #t ; Only available on macOS.
9030 #:cargo-inputs
9031 (("rust-block" ,rust-block-0.1)
9032 ("rust-objc" ,rust-objc-0.2)
9033 ("rust-objc-id" ,rust-objc-id-0.1))))
9034 (home-page "http://github.com/SSheldon/rust-objc-foundation")
9035 (synopsis "Rust wrapper for Objective-C's Foundation framework")
9036 (description "This package provides a rust wrapper for Objective-C's
9037Foundation framework.")
9038 (license license:expat)))
9039
9b97d73c
VI
9040(define-public rust-objc-id-0.1
9041 (package
9042 (name "rust-objc-id")
9043 (version "0.1.1")
9044 (source
9045 (origin
9046 (method url-fetch)
9047 (uri (crate-uri "objc_id" version))
9048 (file-name
9049 (string-append name "-" version ".tar.gz"))
9050 (sha256
9051 (base32
9052 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
9053 (build-system cargo-build-system)
9054 (arguments
9055 `(#:tests? #f ; Tests require gcc-objc.
9056 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
9057 (home-page "http://github.com/SSheldon/rust-objc-id")
9058 (synopsis "Rust smart pointers for Objective-C reference counting")
9059 (description
9060 "This package provides Rust smart pointers for Objective-C reference counting.")
9061 (license license:expat)))
9062
d4a6fb3b
VI
9063(define-public rust-objc-test-utils-0.0
9064 (package
9065 (name "rust-objc-test-utils")
9066 (version "0.0.2")
9067 (source
9068 (origin
9069 (method url-fetch)
9070 (uri (crate-uri "objc_test_utils" version))
9071 (file-name
9072 (string-append name "-" version ".tar.gz"))
9073 (sha256
9074 (base32
9075 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
9076 (build-system cargo-build-system)
9077 (arguments
9078 `(#:skip-build? #t
9079 #:cargo-inputs
9080 (("rust-gcc" ,rust-gcc-0.3))))
9081 (home-page "http://github.com/SSheldon/rust-objc")
9082 (synopsis "Utilities for testing Objective-C interop")
9083 (description
9084 "This package provides utilities for testing Objective-C interop.")
9085 (license license:expat)))
9086
d4eb88f0
JS
9087(define-public rust-object-0.12
9088 (package
9089 (name "rust-object")
9090 (version "0.12.0")
9091 (source
9092 (origin
9093 (method url-fetch)
9094 (uri (crate-uri "object" version))
9095 (file-name
9096 (string-append name "-" version ".tar.gz"))
9097 (sha256
9098 (base32
9099 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
9100 (build-system cargo-build-system)
9101 (arguments
9102 `(#:skip-build? #t
9103 #:cargo-inputs
9104 (("rust-flate2" ,rust-flate2-1.0)
9105 ("rust-goblin" ,rust-goblin-0.0)
9106 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
9107 ("rust-scroll" ,rust-scroll-0.9)
9108 ("rust-uuid" ,rust-uuid-0.7))
9109 #:cargo-development-inputs
9110 (("rust-memmap" ,rust-memmap-0.7))))
9111 (home-page "https://github.com/gimli-rs/object")
9112 (synopsis "Parse object file formats")
9113 (description
9114 "This package provides a unified interface for parsing object file
9115formats.")
9116 (license (list license:expat license:asl2.0))))
9117
20690513
JS
9118(define-public rust-odds-0.3
9119 (package
9120 (name "rust-odds")
9121 (version "0.3.1")
9122 (source
9123 (origin
9124 (method url-fetch)
9125 (uri (crate-uri "odds" version))
9126 (file-name
9127 (string-append name "-" version ".tar.gz"))
9128 (sha256
9129 (base32
9130 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
9131 (build-system cargo-build-system)
9132 (arguments
9133 `(#:skip-build? #t
9134 #:cargo-inputs
9135 (("rust-rawpointer" ,rust-rawpointer-0.1)
9136 ("rust-rawslice" ,rust-rawslice-0.1)
9137 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
9138 #:cargo-development-inputs
9139 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 9140 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
9141 ("rust-memchr" ,rust-memchr-2.2)
9142 ("rust-quickcheck" ,rust-quickcheck-0.8))))
9143 (home-page "https://github.com/bluss/odds")
9144 (synopsis "Extra functionality for slices, strings and other things")
9145 (description
9146 "Odds and ends collection miscellania. Extra functionality for
9147slices (@code{.find()}, @code{RevSlice}), strings and other things.
9148Things in odds may move to more appropriate crates if we find them.")
9149 (license (list license:asl2.0 license:expat))))
9150
1e09c20b
JS
9151(define-public rust-once-cell-1.2
9152 (package
9153 (name "rust-once-cell")
9154 (version "1.2.0")
9155 (source
9156 (origin
9157 (method url-fetch)
9158 (uri (crate-uri "once-cell" version))
9159 (file-name
9160 (string-append name "-" version ".tar.gz"))
9161 (sha256
9162 (base32
9163 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
9164 (build-system cargo-build-system)
9165 (arguments
9166 `(#:skip-build? #t
9167 #:cargo-inputs
9168 (("rust-parking-lot" ,rust-parking-lot-0.9))
9169 #:cargo-development-inputs
9170 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 9171 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
9172 ("rust-regex" ,rust-regex-1.1))))
9173 (home-page "https://github.com/matklad/once_cell")
9174 (synopsis "Single assignment cells and lazy values")
9175 (description
9176 "Single assignment cells and lazy values.")
9177 (license (list license:expat license:asl2.0))))
9178
cf988f65
JS
9179(define-public rust-opaque-debug-0.2
9180 (package
9181 (name "rust-opaque-debug")
9182 (version "0.2.2")
9183 (source
9184 (origin
9185 (method url-fetch)
9186 (uri (crate-uri "opaque-debug" version))
9187 (file-name
9188 (string-append name "-" version ".tar.gz"))
9189 (sha256
9190 (base32
9191 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
9192 (build-system cargo-build-system)
9193 (arguments `(#:skip-build? #t))
9194 (home-page "https://github.com/RustCrypto/utils")
9195 (synopsis "Macro for opaque Debug trait implementation")
9196 (description
9197 "Macro for opaque Debug trait implementation.")
9198 (license (list license:asl2.0 license:expat))))
9199
d6dd7e28
JS
9200(define-public rust-openssl-0.10
9201 (package
9202 (name "rust-openssl")
9203 (version "0.10.26")
9204 (source
9205 (origin
9206 (method url-fetch)
9207 (uri (crate-uri "openssl" version))
9208 (file-name
9209 (string-append name "-" version ".tar.gz"))
9210 (sha256
9211 (base32
9212 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
9213 (build-system cargo-build-system)
9214 (arguments
9215 `(#:skip-build? #t
9216 #:cargo-inputs
9217 (("rust-bitflags" ,rust-bitflags-1)
9218 ("rust-cfg-if" ,rust-cfg-if-0.1)
9219 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 9220 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
9221 ("rust-libc" ,rust-libc-0.2)
9222 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
9223 #:cargo-development-inputs
9224 (("rust-hex" ,rust-hex-0.3)
9225 ("rust-tempdir" ,rust-tempdir-0.3))))
9226 (home-page "https://github.com/sfackler/rust-openssl")
9227 (synopsis "OpenSSL bindings")
9228 (description "OpenSSL bindings.")
9229 (license license:asl2.0)))
9230
86e443c7 9231(define-public rust-openssl-probe-0.1
f51c47b5
EF
9232 (package
9233 (name "rust-openssl-probe")
9234 (version "0.1.2")
9235 (source
9236 (origin
9237 (method url-fetch)
9238 (uri (crate-uri "openssl-probe" version))
86e443c7 9239 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
9240 (sha256
9241 (base32
9242 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
9243 (build-system cargo-build-system)
9244 (home-page "https://github.com/alexcrichton/openssl-probe")
9245 (synopsis "Find SSL certificate locations")
9246 (description
9247 "This package provides a tool to find SSL certificate locations on the
9248system for OpenSSL.")
9249 (license (list license:asl2.0
9250 license:expat))))
5e9fdf91 9251
86e443c7 9252(define-public rust-openssl-sys-0.9
956e4aed
EF
9253 (package
9254 (name "rust-openssl-sys")
18fa1229 9255 (version "0.9.53")
956e4aed
EF
9256 (source
9257 (origin
9258 (method url-fetch)
9259 (uri (crate-uri "openssl-sys" version))
6030b765 9260 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 9261 (sha256
6030b765
EF
9262 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
9263 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 9264 (build-system cargo-build-system)
128aa31f 9265 (arguments
6030b765 9266 `(#:cargo-inputs
128aa31f
EF
9267 (("rust-libc" ,rust-libc-0.2)
9268 ;; Build dependencies:
9269 ("rust-autocfg" ,rust-autocfg-0.1)
9270 ("rust-cc" ,rust-cc-1.0)
9271 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
9272 ("rust-vcpkg" ,rust-vcpkg-0.2))
9273 #:phases
9274 (modify-phases %standard-phases
9275 (add-after 'unpack 'find-openssl
9276 (lambda* (#:key inputs #:allow-other-keys)
9277 (let ((openssl (assoc-ref inputs "openssl")))
9278 (setenv "OPENSSL_DIR" openssl))
9279 #t)))))
9280 (native-inputs
9281 `(("openssl" ,openssl)
9282 ("pkg-config" ,pkg-config)))
956e4aed
EF
9283 (home-page "https://github.com/sfackler/rust-openssl")
9284 (synopsis "FFI bindings to OpenSSL")
9285 (description
9286 "This package provides FFI bindings to OpenSSL for use in rust crates.")
9287 (license license:expat)))
9288
b950135e
VI
9289(define-public rust-ordered-float-1.0
9290 (package
9291 (name "rust-ordered-float")
9292 (version "1.0.2")
9293 (source
9294 (origin
9295 (method url-fetch)
9296 (uri (crate-uri "ordered-float" version))
9297 (file-name
9298 (string-append name "-" version ".tar.gz"))
9299 (sha256
9300 (base32
9301 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
9302 (build-system cargo-build-system)
9303 (arguments
9304 `(#:cargo-inputs
9305 (("rust-num-traits" ,rust-num-traits-0.2)
9306 ("rust-serde" ,rust-serde-1.0))
9307 #:cargo-development-inputs
9308 (("rust-serde-test" ,rust-serde-test-1.0))))
9309 (home-page "https://github.com/reem/rust-ordered-float")
9310 (synopsis "Wrappers for total ordering on floats")
9311 (description
9312 "This package provides wrappers for total ordering on floats in Rust.")
9313 (license license:expat)))
9314
c28a8ff9
JS
9315(define-public rust-ordermap-0.3
9316 (package
9317 (name "rust-ordermap")
9318 (version "0.3.5")
9319 (source
9320 (origin
9321 (method url-fetch)
9322 (uri (crate-uri "ordermap" version))
9323 (file-name
9324 (string-append name "-" version ".tar.gz"))
9325 (sha256
9326 (base32
9327 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
9328 (build-system cargo-build-system)
9329 (arguments
9330 `(#:skip-build? #t
9331 #:cargo-inputs
9332 (("rust-serde" ,rust-serde-1.0))
9333 #:cargo-development-inputs
9334 (("rust-fnv" ,rust-fnv-1.0)
9335 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 9336 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
9337 ("rust-quickcheck" ,rust-quickcheck-0.8)
9338 ("rust-rand" ,rust-rand-0.4)
9339 ("rust-serde-test" ,rust-serde-test-1.0))))
9340 (home-page "https://github.com/bluss/indexmap")
9341 (synopsis "Hash table with consistent order and fast iteration")
9342 (description
9343 "This package provides a hash table with consistent order and fast
9344iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
9345under its new name.")
9346 (license (list license:asl2.0 license:expat))))
9347
ac3977b3
JS
9348(define-public rust-os-pipe-0.8
9349 (package
9350 (name "rust-os-pipe")
9351 (version "0.8.2")
9352 (source
9353 (origin
9354 (method url-fetch)
9355 (uri (crate-uri "os-pipe" version))
9356 (file-name
9357 (string-append name "-" version ".tar.gz"))
9358 (sha256
9359 (base32
9360 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
9361 (build-system cargo-build-system)
9362 (arguments
9363 `(#:skip-build? #t
9364 #:cargo-inputs
9365 (("rust-nix" ,rust-nix-0.15)
9366 ("rust-winapi" ,rust-winapi-0.3))))
9367 (home-page
9368 "https://github.com/oconnor663/os_pipe.rs")
9369 (synopsis
9370 "Cross-platform library for opening OS pipes")
9371 (description
9372 "A cross-platform library for opening OS pipes.")
9373 (license license:expat)))
9374
f8bf241c
VI
9375(define-public rust-osmesa-sys-0.1
9376 (package
9377 (name "rust-osmesa-sys")
9378 (version "0.1.2")
9379 (source
9380 (origin
9381 (method url-fetch)
9382 (uri (crate-uri "osmesa-sys" version))
9383 (file-name
9384 (string-append name "-" version ".tar.gz"))
9385 (sha256
9386 (base32
9387 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
9388 (build-system cargo-build-system)
9389 (arguments
9390 `(#:cargo-inputs
9391 (("rust-shared-library" ,rust-shared-library-0.1))))
9392 (home-page "https://crates.io/crates/osmesa-sys")
9393 (synopsis "OSMesa library bindings for Rust")
9394 (description "This package provides OSMesa library bindings for Rust.")
9395 (license license:cc0)))
9396
86e443c7 9397(define-public rust-owning-ref-0.4
bb41995d
EF
9398 (package
9399 (name "rust-owning-ref")
9400 (version "0.4.0")
9401 (source
9402 (origin
9403 (method url-fetch)
9404 (uri (crate-uri "owning_ref" version))
86e443c7 9405 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
9406 (sha256
9407 (base32
9408 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
9409 (build-system cargo-build-system)
a4c4b47b
EF
9410 (arguments
9411 `(#:cargo-inputs
9412 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
bb41995d
EF
9413 (home-page "https://github.com/Kimundi/owning-ref-rs")
9414 (synopsis "Create references that carry their owner with them")
9415 (description
9416 "This package provides a library for creating references that carry their
9417owner with them. This can sometimes be useful because Rust borrowing rules
9418normally prevent moving a type that has been borrowed from.")
9419 (license license:expat)))
9420
b364ad13
JS
9421(define-public rust-packed-simd-0.3
9422 (package
9423 (name "rust-packed-simd")
9424 (version "0.3.3")
9425 (source
9426 (origin
9427 (method url-fetch)
9428 (uri (crate-uri "packed_simd" version))
9429 (file-name
9430 (string-append name "-" version ".tar.gz"))
9431 (sha256
9432 (base32
9433 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
9434 (build-system cargo-build-system)
9435 (arguments
9436 `(#:skip-build? #t
9437 #:cargo-inputs
9438 (("rust-cfg-if" ,rust-cfg-if-0.1)
9439 ("rust-core-arch" ,rust-core-arch-0.1)
9440 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
9441 #:cargo-development-inputs
9442 (("rust-arrayvec" ,rust-arrayvec-0.4)
9443 ("rust-paste" ,rust-paste-0.1)
9444 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9445 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
9446 (home-page "https://github.com/rust-lang/packed_simd")
9447 (synopsis "Portable Packed SIMD vectors")
9448 (description "Portable Packed SIMD vectors.")
9449 (license (list license:asl2.0 license:expat))))
9450
57d94704
JS
9451(define-public rust-pad-0.1
9452 (package
9453 (name "rust-pad")
9454 (version "0.1.6")
9455 (source
9456 (origin
9457 (method url-fetch)
9458 (uri (crate-uri "pad" version))
9459 (file-name
9460 (string-append name "-" version ".tar.gz"))
9461 (sha256
9462 (base32
9463 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
9464 (build-system cargo-build-system)
9465 (arguments
9466 `(#:cargo-inputs
9467 (("rust-unicode-width" ,rust-unicode-width-0.1))))
9468 (home-page "https://github.com/ogham/rust-pad")
9469 (synopsis "Library for padding strings at runtime")
9470 (description
9471 "This package provides a library for padding strings at runtime.")
9472 (license license:expat)))
9473
e9f0f7bc 9474(define-public rust-parking-lot-0.9
c3343640
JS
9475 (package
9476 (name "rust-parking-lot")
e9f0f7bc 9477 (version "0.9.0")
c3343640
JS
9478 (source
9479 (origin
9480 (method url-fetch)
9481 (uri (crate-uri "parking_lot" version))
9482 (file-name
9483 (string-append name "-" version ".tar.gz"))
9484 (sha256
9485 (base32
e9f0f7bc 9486 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
9487 (build-system cargo-build-system)
9488 (arguments
9489 `(#:skip-build? #t
9490 #:cargo-inputs
e9f0f7bc
JS
9491 (("rust-lock-api" ,rust-lock-api-0.3)
9492 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
9493 #:cargo-development-inputs
9494 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 9495 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640
JS
9496 ("rust-rand" ,rust-rand-0.4)
9497 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9498 (home-page "https://github.com/Amanieu/parking_lot")
9499 (synopsis "Compact standard synchronization primitives")
9500 (description
9501 "More compact and efficient implementations of the standard
9502synchronization primitives.")
9503 (license (list license:asl2.0 license:expat))))
9504
e9f0f7bc
JS
9505(define-public rust-parking-lot-0.8
9506 (package
9507 (inherit rust-parking-lot-0.9)
9508 (name "rust-parking-lot")
9509 (version "0.8.0")
9510 (source
9511 (origin
9512 (method url-fetch)
9513 (uri (crate-uri "parking_lot" version))
9514 (file-name
9515 (string-append name "-" version ".tar.gz"))
9516 (sha256
9517 (base32
9518 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
9519 (arguments
9520 `(#:skip-build? #t
9521 #:cargo-inputs
9522 (("rust-lock-api" ,rust-lock-api-0.2)
9523 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
9524 #:cargo-development-inputs
9525 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 9526 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
9527 ("rust-rand" ,rust-rand-0.4)
9528 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
9529
f041cdbe
JS
9530(define-public rust-parking-lot-0.7
9531 (package
9532 (inherit rust-parking-lot-0.9)
9533 (name "rust-parking-lot")
9534 (version "0.7.1")
9535 (source
9536 (origin
9537 (method url-fetch)
9538 (uri (crate-uri "parking_lot" version))
9539 (file-name
9540 (string-append name "-" version ".tar.gz"))
9541 (sha256
9542 (base32
9543 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
9544 (arguments
9545 `(#:skip-build? #t
9546 #:cargo-inputs
9547 (("rust-lock-api" ,rust-lock-api-0.1)
9548 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
9549 #:cargo-development-inputs
9550 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 9551 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
9552 ("rust-rand" ,rust-rand-0.4)
9553 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
9554
f291ce18
VI
9555(define-public rust-parking-lot-core-0.7
9556 (package
9557 (name "rust-parking-lot-core")
9558 (version "0.7.0")
9559 (source
9560 (origin
9561 (method url-fetch)
9562 (uri (crate-uri "parking_lot_core" version))
9563 (file-name
9564 (string-append name "-" version ".tar.gz"))
9565 (sha256
9566 (base32
9567 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
9568 (build-system cargo-build-system)
9569 (arguments
9570 `(#:cargo-inputs
9571 (("rust-backtrace" ,rust-backtrace-0.3)
9572 ("rust-cfg-if" ,rust-cfg-if-0.1)
9573 ("rust-cloudabi" ,rust-cloudabi-0.0)
9574 ("rust-libc" ,rust-libc-0.2)
9575 ("rust-petgraph" ,rust-petgraph-0.4)
9576 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9577 ("rust-smallvec" ,rust-smallvec-1)
9578 ("rust-thread-id" ,rust-thread-id-3.3)
9579 ("rust-winapi" ,rust-winapi-0.3))))
9580 (home-page "https://github.com/Amanieu/parking_lot")
9581 (synopsis "API for creating custom synchronization primitives")
9582 (description
9583 "An advanced API for creating custom synchronization primitives in Rust.")
9584 (license (list license:asl2.0 license:expat))))
9585
15b17fde 9586(define-public rust-parking-lot-core-0.6
0511c4cc 9587 (package
c6c87f4b 9588 (inherit rust-parking-lot-core-0.7)
0511c4cc 9589 (name "rust-parking-lot-core")
15b17fde 9590 (version "0.6.2")
0511c4cc
JS
9591 (source
9592 (origin
9593 (method url-fetch)
9594 (uri (crate-uri "parking_lot_core" version))
9595 (file-name
9596 (string-append name "-" version ".tar.gz"))
9597 (sha256
9598 (base32
15b17fde 9599 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
9600 (arguments
9601 `(#:skip-build? #t
9602 #:cargo-inputs
9603 (("rust-backtrace" ,rust-backtrace-0.3)
9604 ("rust-cfg-if" ,rust-cfg-if-0.1)
9605 ("rust-cloudabi" ,rust-cloudabi-0.0)
9606 ("rust-libc" ,rust-libc-0.2)
9607 ("rust-petgraph" ,rust-petgraph-0.4)
9608 ("rust-rand" ,rust-rand-0.4)
9609 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9610 ("rust-smallvec" ,rust-smallvec-0.6)
9611 ("rust-thread-id" ,rust-thread-id-3.3)
9612 ("rust-winapi" ,rust-winapi-0.3))
9613 #:cargo-development-inputs
c6c87f4b 9614 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
0511c4cc 9615
15b17fde
JS
9616(define-public rust-parking-lot-core-0.5
9617 (package
9618 (inherit rust-parking-lot-core-0.6)
9619 (name "rust-parking-lot-core")
9620 (version "0.5.0")
9621 (source
9622 (origin
9623 (method url-fetch)
9624 (uri (crate-uri "parking_lot_core" version))
9625 (file-name
9626 (string-append name "-" version ".tar.gz"))
9627 (sha256
9628 (base32
9629 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
9630
ade2e5e7
JS
9631(define-public rust-parking-lot-core-0.4
9632 (package
9633 (inherit rust-parking-lot-core-0.6)
9634 (name "rust-parking-lot-core")
9635 (version "0.4.0")
9636 (source
9637 (origin
9638 (method url-fetch)
9639 (uri (crate-uri "parking_lot_core" version))
9640 (file-name
9641 (string-append name "-" version ".tar.gz"))
9642 (sha256
9643 (base32
9644 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
9645
86e443c7 9646(define-public rust-parity-wasm-0.40
41ba4cf1
EF
9647 (package
9648 (name "rust-parity-wasm")
8ab47363 9649 (version "0.40.3")
41ba4cf1
EF
9650 (source
9651 (origin
9652 (method url-fetch)
9653 (uri (crate-uri "parity-wasm" version))
86e443c7 9654 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
9655 (sha256
9656 (base32
8ab47363 9657 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
41ba4cf1 9658 (build-system cargo-build-system)
8ab47363
EF
9659 (arguments
9660 `(#:tests? #f
9661 #:cargo-development-inputs
9662 (("rust-time" ,rust-time-0.1))))
41ba4cf1
EF
9663 (home-page "https://github.com/paritytech/parity-wasm")
9664 (synopsis "Low-level WebAssembly format library")
9665 (description
9666 "This package provides a WebAssembly binary format serialization,
9667deserialization, and interpreter in Rust.")
9668 (license (list license:asl2.0
9669 license:expat))))
9670
ab0a2216
JS
9671(define-public rust-paste-0.1
9672 (package
9673 (name "rust-paste")
9674 (version "0.1.5")
9675 (source
9676 (origin
9677 (method url-fetch)
9678 (uri (crate-uri "paste" version))
9679 (file-name
9680 (string-append name "-" version ".tar.gz"))
9681 (sha256
9682 (base32
9683 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
9684 (build-system cargo-build-system)
9685 (arguments
9686 `(#:skip-build? #t
9687 #:cargo-inputs
9688 (("rust-paste-impl" ,rust-paste-impl-0.1)
9689 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
9690 (home-page "https://github.com/dtolnay/paste")
9691 (synopsis "Macros for all your token pasting needs")
9692 (description
9693 "Macros for all your token pasting needs.")
9694 (license (list license:asl2.0 license:expat))))
9695
1b63d8ed
JS
9696(define-public rust-paste-impl-0.1
9697 (package
9698 (name "rust-paste-impl")
9699 (version "0.1.5")
9700 (source
9701 (origin
9702 (method url-fetch)
9703 (uri (crate-uri "paste-impl" version))
9704 (file-name
9705 (string-append name "-" version ".tar.gz"))
9706 (sha256
9707 (base32
9708 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
9709 (build-system cargo-build-system)
9710 (arguments
9711 `(#:skip-build? #t
9712 #:cargo-inputs
9713 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9714 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9715 ("rust-quote" ,rust-quote-1.0)
9716 ("rust-syn" ,rust-syn-0.15))))
9717 (home-page "https://github.com/dtolnay/paste")
9718 (synopsis "Implementation detail of the paste crate")
9719 (description
9720 "Implementation detail of the paste crate.")
9721 (license (list license:asl2.0 license:expat))))
9722
bc0d1bb7
JS
9723(define-public rust-pcre2-0.2
9724 (package
9725 (name "rust-pcre2")
9726 (version "0.2.1")
9727 (source
9728 (origin
9729 (method url-fetch)
9730 (uri (crate-uri "pcre2" version))
9731 (file-name
9732 (string-append name "-" version ".tar.gz"))
9733 (sha256
9734 (base32
9735 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
9736 (build-system cargo-build-system)
9737 (arguments
d0c4d1ab 9738 `(#:cargo-inputs
bc0d1bb7
JS
9739 (("rust-libc" ,rust-libc-0.2)
9740 ("rust-log" ,rust-log-0.4)
9741 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
9742 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
9743 (native-inputs
9744 `(("pcre2" ,pcre2)
9745 ("pkg-config" ,pkg-config)))
583a5fdf
JS
9746 (home-page "https://github.com/BurntSushi/rust-pcre2")
9747 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 9748 (description
583a5fdf 9749 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
9750 (license (list license:expat license:unlicense))))
9751
6f905086
JS
9752(define-public rust-pcre2-sys-0.2
9753 (package
9754 (name "rust-pcre2-sys")
9755 (version "0.2.2")
9756 (source
9757 (origin
9758 (method url-fetch)
9759 (uri (crate-uri "pcre2-sys" version))
9760 (file-name
9761 (string-append name "-" version ".tar.gz"))
9762 (sha256
9763 (base32
d0c4d1ab
EF
9764 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
9765 (modules '((guix build utils)))
9766 (snippet
9767 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
9768 (build-system cargo-build-system)
9769 (arguments
f51fa60b 9770 `(#:cargo-inputs
6f905086
JS
9771 (("rust-libc" ,rust-libc-0.2)
9772 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 9773 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
9774 (native-inputs
9775 `(("pcre2" ,pcre2)
9776 ("pkg-config" ,pkg-config)))
6f905086
JS
9777 (home-page
9778 "https://github.com/BurntSushi/rust-pcre2")
9779 (synopsis "Low level bindings to PCRE2")
9780 (description "Low level bindings to PCRE2.")
9781 (license (list license:expat license:unlicense))))
9782
86e443c7 9783(define-public rust-peeking-take-while-0.1
f22f05d9
EF
9784 (package
9785 (name "rust-peeking-take-while")
9786 (version "0.1.2")
9787 (source
9788 (origin
9789 (method url-fetch)
9790 (uri (crate-uri "peeking_take_while" version))
86e443c7 9791 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
9792 (sha256
9793 (base32
9794 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
9795 (build-system cargo-build-system)
9796 (home-page "https://github.com/fitzgen/peeking_take_while")
9797 (synopsis "Provides the peeking_take_while iterator adaptor method")
9798 (description
9799 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
9800value. This allows you to use @code{Iterator::by_ref} and
9801@code{Iterator::take_while} together, and still get the first value for which
9802the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
9803 (license (list license:asl2.0
9804 license:expat))))
9805
86e443c7 9806(define-public rust-percent-encoding-2.1
e11365fd
EF
9807 (package
9808 (name "rust-percent-encoding")
c34671a6 9809 (version "2.1.0")
e11365fd
EF
9810 (source
9811 (origin
9812 (method url-fetch)
9813 (uri (crate-uri "percent-encoding" version))
86e443c7 9814 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
9815 (sha256
9816 (base32
c34671a6 9817 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
9818 (build-system cargo-build-system)
9819 (home-page "https://github.com/servo/rust-url/")
9820 (synopsis "Percent encoding and decoding")
9821 (description "This crate provides percent encoding and decoding.")
9822 (license (list license:asl2.0
9823 license:expat))))
9824
86e443c7 9825(define-public rust-percent-encoding-1.0
80e4e9dd 9826 (package
86e443c7 9827 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
9828 (name "rust-percent-encoding")
9829 (version "1.0.1")
9830 (source
9831 (origin
9832 (method url-fetch)
9833 (uri (crate-uri "percent-encoding" version))
86e443c7 9834 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
9835 (sha256
9836 (base32
9837 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
9838
86e443c7 9839(define-public rust-permutohedron-0.2
0e4448d1
EF
9840 (package
9841 (name "rust-permutohedron")
9842 (version "0.2.4")
9843 (source
9844 (origin
9845 (method url-fetch)
9846 (uri (crate-uri "permutohedron" version))
86e443c7 9847 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
9848 (sha256
9849 (base32
9850 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
9851 (build-system cargo-build-system)
af996d90 9852 (arguments '(#:skip-build? #t))
0e4448d1
EF
9853 (home-page "https://github.com/bluss/permutohedron")
9854 (synopsis "Generate permutations of sequences")
9855 (description
9856 "Generate permutations of sequences. Either lexicographical order
9857permutations, or a minimal swaps permutation sequence implemented using Heap's
9858algorithm.")
9859 (license (list license:asl2.0
9860 license:expat))))
9861
1ac58b82
JS
9862(define-public rust-pest-2.1
9863 (package
9864 (name "rust-pest")
9865 (version "2.1.1")
9866 (source
9867 (origin
9868 (method url-fetch)
9869 (uri (crate-uri "pest" version))
9870 (file-name
9871 (string-append name "-" version ".tar.gz"))
9872 (sha256
9873 (base32
9874 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
9875 (build-system cargo-build-system)
9876 (arguments
9877 `(#:skip-build? #t
9878 #:cargo-inputs
9879 (("rust-serde" ,rust-serde-1.0)
9880 ("rust-serde-json" ,rust-serde-json-1.0)
9881 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
9882 (home-page "https://pest.rs/")
9883 (synopsis "The Elegant Parser")
9884 (description "The Elegant Parser.")
9885 (license (list license:asl2.0 license:expat))))
864ce516
JS
9886
9887(define-public rust-pest-derive-2.1
9888 (package
9889 (name "rust-pest-derive")
9890 (version "2.1.0")
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (crate-uri "pest_derive" version))
9895 (file-name
9896 (string-append name "-" version ".tar.gz"))
9897 (sha256
9898 (base32
9899 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
9900 (build-system cargo-build-system)
9901 (arguments
9902 `(#:skip-build? #t
9903 #:cargo-inputs
9904 (("rust-pest" ,rust-pest-2.1)
9905 ("rust-pest-generator" ,rust-pest-generator-2.1))))
9906 (home-page "https://pest.rs/")
9907 (synopsis "Pest's derive macro")
9908 (description "Pest's derive macro.")
9909 (license (list license:asl2.0 license:expat))))
1ac58b82 9910
6db62262
JS
9911(define-public rust-pest-generator-2.1
9912 (package
9913 (name "rust-pest-generator")
05f8588c 9914 (version "2.1.1")
6db62262
JS
9915 (source
9916 (origin
9917 (method url-fetch)
9918 (uri (crate-uri "pest_generator" version))
9919 (file-name
9920 (string-append name "-" version ".tar.gz"))
9921 (sha256
9922 (base32
05f8588c 9923 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
9924 (build-system cargo-build-system)
9925 (arguments
9926 `(#:skip-build? #t
9927 #:cargo-inputs
9928 (("rust-pest" ,rust-pest-2.1)
9929 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
9930 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
9931 ("rust-quote" ,rust-quote-1.0)
9932 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
9933 (home-page "https://pest.rs/")
9934 (synopsis "Pest code generator")
9935 (description "Pest code generator.")
9936 (license (list license:asl2.0 license:expat))))
9937
546a1ac0
JS
9938(define-public rust-pest-meta-2.1
9939 (package
9940 (name "rust-pest-meta")
699c4549 9941 (version "2.1.2")
546a1ac0
JS
9942 (source
9943 (origin
9944 (method url-fetch)
9945 (uri (crate-uri "pest_meta" version))
9946 (file-name
9947 (string-append name "-" version ".tar.gz"))
9948 (sha256
9949 (base32
699c4549 9950 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
9951 (build-system cargo-build-system)
9952 (arguments
9953 `(#:skip-build? #t
9954 #:cargo-inputs
9955 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
9956 ("rust-pest" ,rust-pest-2.1)
9957 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
9958 (home-page "https://pest.rs")
9959 (synopsis "Pest meta language parser and validator")
9960 (description
9961 "Pest meta language parser and validator.")
9962 (license (list license:asl2.0 license:expat))))
9963
87d7db0b
JS
9964(define-public rust-petgraph-0.4
9965 (package
9966 (name "rust-petgraph")
9967 (version "0.4.13")
9968 (source
9969 (origin
9970 (method url-fetch)
9971 (uri (crate-uri "petgraph" version))
9972 (file-name
9973 (string-append name "-" version ".tar.gz"))
9974 (sha256
9975 (base32
9976 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
9977 (build-system cargo-build-system)
9978 (arguments
9979 `(#:skip-build? #t
9980 #:cargo-inputs
9981 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
9982 ("rust-ordermap" ,rust-ordermap-0.3)
9983 ("rust-quickcheck" ,rust-quickcheck-0.8)
9984 ("rust-serde" ,rust-serde-1.0)
9985 ("rust-serde-derive" ,rust-serde-derive-1.0))
9986 #:cargo-development-inputs
9987 (("rust-defmac" ,rust-defmac-0.2)
9988 ("rust-itertools" ,rust-itertools-0.8)
9989 ("rust-odds" ,rust-odds-0.3)
9990 ("rust-rand" ,rust-rand-0.4))))
9991 (home-page "https://github.com/petgraph/petgraph")
9992 (synopsis "Graph data structure library")
9993 (description
9994 "Graph data structure library. Provides graph types and graph
9995algorithms.")
9996 (license (list license:expat license:asl2.0))))
9997
983903ef
JS
9998(define-public rust-phf-0.7
9999 (package
10000 (name "rust-phf")
10001 (version "0.7.24")
10002 (source
10003 (origin
10004 (method url-fetch)
10005 (uri (crate-uri "phf" version))
10006 (file-name
10007 (string-append name "-" version ".tar.gz"))
10008 (sha256
10009 (base32
10010 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
10011 (build-system cargo-build-system)
10012 (arguments
10013 `(#:skip-build? #t
10014 #:cargo-inputs
10015 (("rust-phf-macros" ,rust-phf-macros-0.7)
10016 ("rust-phf-shared" ,rust-phf-shared-0.7))))
10017 (home-page "https://github.com/sfackler/rust-phf")
10018 (synopsis "Runtime support for perfect hash function data structures")
10019 (description
10020 "Runtime support for perfect hash function data structures.")
10021 (license license:expat)))
10022
4c81e9b9
JS
10023(define-public rust-phf-codegen-0.7
10024 (package
10025 (name "rust-phf-codegen")
10026 (version "0.7.24")
10027 (source
10028 (origin
10029 (method url-fetch)
10030 (uri (crate-uri "phf-codegen" version))
10031 (file-name
10032 (string-append name "-" version ".tar.gz"))
10033 (sha256
10034 (base32
10035 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
10036 (build-system cargo-build-system)
10037 (arguments
10038 `(#:skip-build? #t
10039 #:cargo-inputs
10040 (("rust-phf-generator" ,rust-phf-generator-0.7)
10041 ("rust-phf-shared" ,rust-phf-shared-0.7))))
10042 (home-page
10043 "https://github.com/sfackler/rust-phf")
10044 (synopsis "Codegen library for PHF types")
10045 (description "Codegen library for PHF types.")
10046 (license license:expat)))
10047
88866aba
JS
10048(define-public rust-phf-generator-0.7
10049 (package
10050 (name "rust-phf-generator")
10051 (version "0.7.24")
10052 (source
10053 (origin
10054 (method url-fetch)
10055 (uri (crate-uri "phf_generator" version))
10056 (file-name
10057 (string-append name "-" version ".tar.gz"))
10058 (sha256
10059 (base32
10060 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
10061 (build-system cargo-build-system)
10062 (arguments
10063 `(#:skip-build? #t
10064 #:cargo-inputs
10065 (("rust-phf-shared" ,rust-phf-shared-0.7)
10066 ("rust-rand" ,rust-rand-0.4))))
10067 (home-page "https://github.com/sfackler/rust-phf")
10068 (synopsis "PHF generation logic")
10069 (description "PHF generation logic")
10070 (license license:expat)))
10071
b74dd023
JS
10072(define-public rust-phf-macros-0.7
10073 (package
10074 (name "rust-phf-macros")
10075 (version "0.7.24")
10076 (source
10077 (origin
10078 (method url-fetch)
10079 (uri (crate-uri "phf_macros" version))
10080 (file-name
10081 (string-append name "-" version ".tar.gz"))
10082 (sha256
10083 (base32
10084 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
10085 (build-system cargo-build-system)
10086 (arguments
10087 `(#:skip-build? #t
10088 #:cargo-inputs
10089 (("rust-phf-generator" ,rust-phf-generator-0.7)
10090 ("rust-phf-shared" ,rust-phf-shared-0.7)
10091 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10092 ("rust-quote" ,rust-quote-1.0)
10093 ("rust-syn" ,rust-syn-0.15))
10094 #:cargo-development-inputs
10095 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
10096 (home-page
10097 "https://github.com/sfackler/rust-phf")
10098 (synopsis
10099 "Macros to generate types in the phf crate")
10100 (description
10101 "Macros to generate types in the phf crate.")
10102 (license license:expat)))
10103
bf500b6e
JS
10104(define-public rust-phf-shared-0.7
10105 (package
10106 (name "rust-phf-shared")
10107 (version "0.7.24")
10108 (source
10109 (origin
10110 (method url-fetch)
10111 (uri (crate-uri "phf-shared" version))
10112 (file-name
10113 (string-append name "-" version ".tar.gz"))
10114 (sha256
10115 (base32
10116 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
10117 (build-system cargo-build-system)
10118 (arguments
10119 `(#:skip-build? #t
10120 #:cargo-inputs
10121 (("rust-siphasher" ,rust-siphasher-0.2)
10122 ("rust-unicase" ,rust-unicase-2.4))))
10123 (home-page "https://github.com/sfackler/rust-phf")
10124 (synopsis "Support code shared by PHF libraries")
10125 (description
10126 "Support code shared by PHF libraries.")
10127 (license license:expat)))
10128
86e443c7 10129(define-public rust-pico-sys-0.0
eda57f48
EF
10130 (package
10131 (name "rust-pico-sys")
10132 (version "0.0.1")
10133 (source
10134 (origin
10135 (method url-fetch)
10136 (uri (crate-uri "pico-sys" version))
86e443c7 10137 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
10138 (sha256
10139 (base32
10140 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
10141 (build-system cargo-build-system)
cae53127 10142 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
10143 (synopsis "Bindings to the PicoHTTPParser")
10144 (description
10145 "This package provides bindings to the PicoHTTPParser.")
86e443c7 10146 (properties '((hidden? . #t)))
eda57f48
EF
10147 (license license:expat)))
10148
86e443c7 10149(define-public rust-pin-utils-0.1
b275df9c
EF
10150 (package
10151 (name "rust-pin-utils")
10152 (version "0.1.0-alpha.4")
10153 (source
10154 (origin
10155 (method url-fetch)
10156 (uri (crate-uri "pin-utils" version))
86e443c7 10157 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
10158 (sha256
10159 (base32
10160 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
10161 (build-system cargo-build-system)
10162 (home-page "https://github.com/rust-lang-nursery/pin-utils")
10163 (synopsis "Utilities for pinning")
10164 (description "This crate provides utilities for pinning values on the stack.")
10165 (license (list license:asl2.0
10166 license:expat))))
10167
86e443c7 10168(define-public rust-pkg-config-0.3
b9d061a9
EF
10169 (package
10170 (name "rust-pkg-config")
e7db83ef 10171 (version "0.3.17")
b9d061a9
EF
10172 (source
10173 (origin
10174 (method url-fetch)
10175 (uri (crate-uri "pkg-config" version))
86e443c7 10176 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
10177 (sha256
10178 (base32
e7db83ef 10179 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 10180 (build-system cargo-build-system)
e7db83ef
EF
10181 (arguments
10182 `(#:cargo-development-inputs
10183 (("rust-lazy-static" ,rust-lazy-static-1))))
10184 (native-inputs
10185 `(("pkg-config" ,pkg-config)))
cae53127 10186 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
10187 (synopsis "Library to run the pkg-config system tool")
10188 (description
10189 "A library to run the pkg-config system tool at build time in order to be
10190used in Cargo build scripts.")
10191 (license (list license:asl2.0
10192 license:expat))))
10193
86e443c7 10194(define-public rust-plain-0.2
b1c3b9e7
EF
10195 (package
10196 (name "rust-plain")
10197 (version "0.2.3")
10198 (source
10199 (origin
10200 (method url-fetch)
10201 (uri (crate-uri "plain" version))
86e443c7 10202 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
10203 (sha256
10204 (base32
10205 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
10206 (build-system cargo-build-system)
10207 (home-page "https://github.com/randomites/plain")
10208 (synopsis "Rust library that allows reinterpreting data safely")
10209 (description "This package provides a small Rust library that allows users
10210 to reinterpret data of certain types safely.")
10211 (license (list license:asl2.0
10212 license:expat))))
10213
86e443c7 10214(define-public rust-plugin-0.2
1d560096
EF
10215 (package
10216 (name "rust-plugin")
10217 (version "0.2.6")
10218 (source
10219 (origin
10220 (method url-fetch)
10221 (uri (crate-uri "plugin" version))
86e443c7 10222 (file-name (string-append name "-" version ".crate"))
1d560096
EF
10223 (sha256
10224 (base32
10225 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
10226 (build-system cargo-build-system)
375bff19
EF
10227 (arguments
10228 `(#:cargo-inputs
10229 (("rust-typemap" ,rust-typemap-0.3))
10230 #:cargo-development-inputs
10231 (("rust-void" ,rust-void-1.0))))
1d560096
EF
10232 (home-page "https://github.com/reem/rust-plugin")
10233 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
10234 (description
10235 "Lazily evaluated, order-independent plugins for extensible types.")
10236 (license license:expat)))
10237
86e443c7 10238(define-public rust-pocket-resources-0.3
b7d218d8
EF
10239 (package
10240 (name "rust-pocket-resources")
10241 (version "0.3.2")
10242 (source
10243 (origin
10244 (method url-fetch)
10245 (uri (crate-uri "pocket-resources" version))
86e443c7 10246 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
10247 (sha256
10248 (base32
10249 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
10250 (build-system cargo-build-system)
10251 (home-page "https://github.com/tomaka/pocket-resources")
10252 (synopsis "Include resources in your applications")
10253 (description "This crate allows you to include resources in your
10254applications.")
10255 (license license:expat)))
10256
b5965c89
VI
10257(define-public rust-podio-0.1
10258 (package
10259 (name "rust-podio")
10260 (version "0.1.6")
10261 (source
10262 (origin
10263 (method url-fetch)
10264 (uri (crate-uri "podio" version))
10265 (file-name
10266 (string-append name "-" version ".tar.gz"))
10267 (sha256
10268 (base32
10269 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
10270 (build-system cargo-build-system)
10271 ;(arguments '(#:skip-build? #t))
10272 (home-page "https://github.com/mvdnes/podio.git")
10273 (synopsis "Additional trait to read and write Plain Old Data")
10274 (description
10275 "Additional trait for Read and Write to read and write Plain Old Data.")
10276 (license (list license:expat license:asl2.0))))
10277
86e443c7 10278(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
10279 (package
10280 (name "rust-ppv-lite86")
2707841f 10281 (version "0.2.6")
3bb3a9a0
EF
10282 (source
10283 (origin
10284 (method url-fetch)
10285 (uri (crate-uri "ppv-lite86" version))
86e443c7 10286 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
10287 (sha256
10288 (base32
2707841f 10289 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
10290 (build-system cargo-build-system)
10291 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
10292 (synopsis "Implementation of the crypto-simd API for x86")
10293 (description "This crate provides an implementation of the crypto-simd API
10294for x86.")
10295 (license (list license:asl2.0
10296 license:expat))))
10297
f0a41585
JS
10298(define-public rust-precomputed-hash-0.1
10299 (package
10300 (name "rust-precomputed-hash")
10301 (version "0.1.1")
10302 (source
10303 (origin
10304 (method url-fetch)
10305 (uri (crate-uri "precomputed-hash" version))
10306 (file-name
10307 (string-append name "-" version ".tar.gz"))
10308 (sha256
10309 (base32
10310 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
10311 (build-system cargo-build-system)
10312 (arguments `(#:skip-build? #t))
10313 (home-page
10314 "https://github.com/emilio/precomputed-hash")
10315 (synopsis
10316 "Base dependency to expose a precomputed hash")
10317 (description
10318 "This package provides a library intending to be a base
10319dependency to expose a precomputed hash.")
10320 (license license:expat)))
10321
f9ff44d3
JS
10322;; Cyclic dependencies with rust-demo-hack.
10323(define-public rust-proc-macro-hack-0.5
10324 (package
10325 (name "rust-proc-macro-hack")
edf11836 10326 (version "0.5.11")
f9ff44d3
JS
10327 (source
10328 (origin
10329 (method url-fetch)
10330 (uri (crate-uri "proc-macro-hack" version))
10331 (file-name
10332 (string-append name "-" version ".tar.gz"))
10333 (sha256
10334 (base32
edf11836 10335 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
f9ff44d3
JS
10336 (build-system cargo-build-system)
10337 (arguments
edf11836
EF
10338 `(#:cargo-inputs
10339 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
f9ff44d3 10340 ("rust-quote" ,rust-quote-1.0)
edf11836 10341 ("rust-syn" ,rust-syn-1.0))
f9ff44d3
JS
10342 #:cargo-development-inputs
10343 (("rust-demo-hack" ,rust-demo-hack-0.0)
10344 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
10345 (home-page "https://github.com/dtolnay/proc-macro-hack")
10346 (synopsis
10347 "Procedural macros in expression position")
10348 (description
10349 "Procedural macros in expression position.")
10350 (license (list license:expat license:asl2.0))))
10351
5ead32dd
VI
10352(define-public rust-proc-macro-hack-impl-0.4
10353 (package
10354 (name "rust-proc-macro-hack-impl")
10355 (version "0.4.2")
10356 (source
10357 (origin
10358 (method url-fetch)
10359 (uri (crate-uri "proc-macro-hack-impl" version))
10360 (file-name
10361 (string-append name "-" version ".tar.gz"))
10362 (sha256
10363 (base32
10364 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
10365 (build-system cargo-build-system)
10366 (home-page "https://github.com/dtolnay/proc-macro-hack")
10367 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
10368 (description
10369 "Procedural functionlike!() macros using only Macros 1.1.")
10370 (license (list license:expat license:asl2.0))))
10371
e1dc622f
JS
10372(define-public rust-proc-macro-nested-0.1
10373 (package
10374 (name "rust-proc-macro-nested")
10375 (version "0.1.3")
10376 (source
10377 (origin
10378 (method url-fetch)
10379 (uri (crate-uri "proc-macro-nested" version))
10380 (file-name
10381 (string-append name "-" version ".tar.gz"))
10382 (sha256
10383 (base32
10384 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
10385 (build-system cargo-build-system)
10386 (arguments `(#:skip-build? #t))
10387 (home-page "https://github.com/dtolnay/proc-macro-hack")
10388 (synopsis
10389 "Support for nested proc-macro-hack invocations")
10390 (description
10391 "Support for nested proc-macro-hack invocations.")
10392 (license (list license:expat license:asl2.0))))
10393
07c9fd36 10394(define-public rust-proc-macro2-1.0
2444abd9
IP
10395 (package
10396 (name "rust-proc-macro2")
abc226f2 10397 (version "1.0.8")
2444abd9
IP
10398 (source
10399 (origin
10400 (method url-fetch)
10401 (uri (crate-uri "proc-macro2" version))
07c9fd36 10402 (file-name (string-append name "-" version ".crate"))
2444abd9 10403 (sha256
07c9fd36 10404 (base32
abc226f2 10405 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
2444abd9 10406 (build-system cargo-build-system)
bc75f6d6 10407 (arguments
abc226f2 10408 `(#:cargo-inputs
bc75f6d6
EF
10409 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
10410 #:cargo-development-inputs
10411 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
10412 (home-page "https://github.com/alexcrichton/proc-macro2")
10413 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
10414 (description "This package provides a stable implementation of the upcoming new
10415`proc_macro` API. Comes with an option, off by default, to also reimplement itself
10416in terms of the upstream unstable API.")
2444abd9
IP
10417 (license (list license:asl2.0 license:expat))))
10418
07c9fd36
EF
10419(define-public rust-proc-macro2-0.4
10420 (package
10421 (inherit rust-proc-macro2-1.0)
10422 (name "rust-proc-macro2")
10423 (version "0.4.30")
10424 (source
10425 (origin
10426 (method url-fetch)
10427 (uri (crate-uri "proc-macro2" version))
10428 (file-name (string-append name "-" version ".tar.gz"))
10429 (sha256
10430 (base32
8a74a744
EF
10431 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
10432 (arguments
72b94ebf 10433 `(#:cargo-inputs
8a74a744
EF
10434 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
10435 #:cargo-development-inputs
10436 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 10437
7472fe20
JS
10438(define-public rust-proptest-0.9
10439 (package
10440 (name "rust-proptest")
10441 (version "0.9.4")
10442 (source
10443 (origin
10444 (method url-fetch)
10445 (uri (crate-uri "proptest" version))
10446 (file-name
10447 (string-append name "-" version ".tar.gz"))
10448 (sha256
10449 (base32
10450 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
10451 (build-system cargo-build-system)
10452 (arguments
10453 `(#:skip-build? #t
10454 #:cargo-inputs
10455 (("rust-bit-set" ,rust-bit-set-0.5)
10456 ("rust-bitflags" ,rust-bitflags-1)
10457 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 10458 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
10459 ("rust-num-traits" ,rust-num-traits-0.2)
10460 ("rust-quick-error" ,rust-quick-error-1.2)
10461 ("rust-rand" ,rust-rand-0.4)
10462 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
10463 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10464 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10465 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
10466 ("rust-tempfile" ,rust-tempfile-3.0))
10467 #:cargo-development-inputs
10468 (("rust-regex" ,rust-regex-1.1))))
10469 (home-page
10470 "https://altsysrq.github.io/proptest-book/proptest/index.html")
10471 (synopsis
10472 "Hypothesis-like property-based testing and shrinking")
10473 (description
10474 "Hypothesis-like property-based testing and shrinking.")
10475 (license (list license:asl2.0 license:expat))))
10476
ff1baf1c
EF
10477(define-public rust-psm-0.1
10478 (package
10479 (name "rust-psm")
10480 (version "0.1.6")
10481 (source
10482 (origin
10483 (method url-fetch)
10484 (uri (crate-uri "psm" version))
10485 (file-name
10486 (string-append name "-" version ".tar.gz"))
10487 (sha256
10488 (base32
10489 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
10490 (build-system cargo-build-system)
10491 (arguments
10492 `(#:cargo-development-inputs
10493 (("rust-cc" ,rust-cc-1.0))))
10494 (home-page "https://github.com/rust-lang/stacker/")
10495 (synopsis "Stack manipulation and introspection routines")
10496 (description "This crate provides very portable functions to control the
10497stack pointer and inspect the properties of the stack.")
10498 (license (list license:isc license:asl2.0))))
10499
d66f2649
JS
10500(define-public rust-pulldown-cmark-0.4
10501 (package
10502 (name "rust-pulldown-cmark")
10503 (version "0.4.1")
10504 (source
10505 (origin
10506 (method url-fetch)
10507 (uri (crate-uri "pulldown-cmark" version))
10508 (file-name
10509 (string-append name "-" version ".tar.gz"))
10510 (sha256
10511 (base32
10512 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
10513 (build-system cargo-build-system)
10514 (arguments
10515 `(#:skip-build? #t
10516 #:cargo-inputs
10517 (("rust-bitflags" ,rust-bitflags-1)
10518 ("rust-getopts" ,rust-getopts-0.2)
10519 ("rust-memchr" ,rust-memchr-2.2)
10520 ("rust-unicase" ,rust-unicase-2.4))
10521 #:cargo-development-inputs
10522 (("rust-criterion" ,rust-criterion-0.2)
10523 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 10524 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
10525 ("rust-regex" ,rust-regex-1.1)
10526 ("rust-tendril" ,rust-tendril-0.4))))
10527 (home-page "https://github.com/raphlinus/pulldown-cmark")
10528 (synopsis "Pull parser for CommonMark")
10529 (description
10530 "This package provides a pull parser for CommonMark.")
10531 (license license:expat)))
10532
c83dcf24
EF
10533(define-public rust-quantiles-0.7
10534 (package
10535 (name "rust-quantiles")
10536 (version "0.7.1")
10537 (source
10538 (origin
10539 (method url-fetch)
10540 (uri (crate-uri "quantiles" version))
10541 (file-name
10542 (string-append name "-" version ".tar.gz"))
10543 (sha256
10544 (base32
10545 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
10546 (build-system cargo-build-system)
10547 (arguments
10548 `(#:cargo-inputs
10549 (("rust-serde" ,rust-serde-1.0)
10550 ("rust-serde-derive" ,rust-serde-derive-1.0))
10551 #:cargo-development-inputs
10552 (("rust-quickcheck" ,rust-quickcheck-0.5))))
10553 (home-page "https://github.com/postmates/quantiles")
10554 (synopsis "Collection of approximate quantile algorithms")
10555 (description
10556 "This package provides a collection of approximate quantile algorithms.")
10557 (license license:expat)))
10558
b4e0166e
VI
10559(define-public rust-quasi-0.32
10560 (package
10561 (name "rust-quasi")
10562 (version "0.32.0")
10563 (source
10564 (origin
10565 (method url-fetch)
10566 (uri (crate-uri "quasi" version))
10567 (file-name
10568 (string-append name "-" version ".tar.gz"))
10569 (sha256
10570 (base32
10571 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
10572 (build-system cargo-build-system)
10573 (arguments
10574 `(#:skip-build? #t
10575 #:cargo-inputs
10576 (("rust-clippy" ,rust-clippy-0.0)
10577 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
10578 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
10579 (home-page "https://github.com/serde-rs/quasi")
10580 (synopsis "Quasi-quoting macro system")
10581 (description
10582 "This package provides a quasi-quoting macro system.")
10583 (license (list license:expat license:asl2.0))))
10584
5057a203
VI
10585(define-public rust-quasi-codegen-0.32
10586 (package
10587 (name "rust-quasi-codegen")
10588 (version "0.32.0")
10589 (source
10590 (origin
10591 (method url-fetch)
10592 (uri (crate-uri "quasi_codegen" version))
10593 (file-name
10594 (string-append name "-" version ".tar.gz"))
10595 (sha256
10596 (base32
10597 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
10598 (build-system cargo-build-system)
10599 (arguments
10600 `(#:cargo-inputs
10601 (("rust-aster" ,rust-aster-0.41)
10602 ("rust-clippy" ,rust-clippy-0.0)
10603 ("rust-syntex" ,rust-syntex-0.58)
10604 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
10605 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
10606 (home-page "https://github.com/serde-rs/quasi")
10607 (synopsis "Quasi-quoting macro system")
10608 (description "This package provides a quasi-quoting macro system.")
10609 (license (list license:expat license:asl2.0))))
10610
eacadcab
VI
10611(define-public rust-quasi-macros-0.32
10612 (package
10613 (name "rust-quasi-macros")
10614 (version "0.32.0")
10615 (source
10616 (origin
10617 (method url-fetch)
10618 (uri (crate-uri "quasi_macros" version))
10619 (file-name
10620 (string-append name "-" version ".tar.gz"))
10621 (sha256
10622 (base32
10623 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
10624 (build-system cargo-build-system)
10625 (arguments
10626 `(#:skip-build? #t
10627 #:cargo-inputs
10628 (("rust-clippy" ,rust-clippy-0.0)
10629 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
10630 #:cargo-development-inputs
10631 (("rust-aster" ,rust-aster-0.41)
10632 ("rust-quasi" ,rust-quasi-0.32))))
10633 (home-page "https://github.com/serde-rs/quasi")
10634 (synopsis "Quasi-quoting macro system")
10635 (description "This package provides a quasi-quoting macro system.")
10636 (license (list license:expat license:asl2.0))))
10637
86e443c7 10638(define-public rust-quick-error-1.2
dea78717
EF
10639 (package
10640 (name "rust-quick-error")
b72648d7 10641 (version "1.2.3")
dea78717
EF
10642 (source
10643 (origin
10644 (method url-fetch)
10645 (uri (crate-uri "quick-error" version))
86e443c7 10646 (file-name (string-append name "-" version ".crate"))
dea78717
EF
10647 (sha256
10648 (base32
b72648d7 10649 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 10650 (build-system cargo-build-system)
a62d3de7 10651 (arguments `(#:skip-build? #t))
cae53127 10652 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
10653 (synopsis "Macro which makes error types pleasant to write")
10654 (description "This crate provides a macro which makes error types pleasant
10655to write.")
10656 (license (list license:asl2.0
10657 license:expat))))
10658
a9c71378
VI
10659(define-public rust-quickcheck-0.9
10660 (package
10661 (name "rust-quickcheck")
10662 (version "0.9.2")
10663 (source
10664 (origin
10665 (method url-fetch)
10666 (uri (crate-uri "quickcheck" version))
10667 (file-name
10668 (string-append name "-" version ".tar.gz"))
10669 (sha256
10670 (base32
10671 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
10672 (build-system cargo-build-system)
10673 (arguments
10674 `(#:cargo-inputs
10675 (("rust-env-logger" ,rust-env-logger-0.7)
10676 ("rust-log" ,rust-log-0.4)
10677 ("rust-rand" ,rust-rand-0.7)
10678 ("rust-rand-core" ,rust-rand-core-0.5))))
10679 (home-page "https://github.com/BurntSushi/quickcheck")
10680 (synopsis "Automatic property based testing with shrinking")
10681 (description
10682 "QuickCheck is a way to do property based testing using randomly generated
10683input. This crate comes with the ability to randomly generate and shrink
10684integers, floats, tuples, booleans, lists, strings, options and results.")
10685 (license (list license:unlicense license:expat))))
10686
432e9b00
JS
10687(define-public rust-quickcheck-0.8
10688 (package
a9c71378 10689 (inherit rust-quickcheck-0.9)
432e9b00
JS
10690 (name "rust-quickcheck")
10691 (version "0.8.5")
10692 (source
10693 (origin
10694 (method url-fetch)
10695 (uri (crate-uri "quickcheck" version))
10696 (file-name
10697 (string-append name "-" version ".tar.gz"))
10698 (sha256
10699 (base32
10700 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
432e9b00 10701 (arguments
8940cfa2 10702 `(#:cargo-inputs
432e9b00
JS
10703 (("rust-env-logger" ,rust-env-logger-0.6)
10704 ("rust-log" ,rust-log-0.4)
8940cfa2 10705 ("rust-rand" ,rust-rand-0.6)
a9c71378 10706 ("rust-rand-core" ,rust-rand-core-0.4))))))
efbfc7e8
EF
10707
10708(define-public rust-quickcheck-0.7
10709 (package
a9c71378 10710 (inherit rust-quickcheck-0.9)
efbfc7e8
EF
10711 (name "rust-quickcheck")
10712 (version "0.7.2")
10713 (source
10714 (origin
10715 (method url-fetch)
10716 (uri (crate-uri "quickcheck" version))
10717 (file-name
10718 (string-append name "-" version ".tar.gz"))
10719 (sha256
10720 (base32
10721 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
10722 (arguments
767a26bd 10723 `(#:cargo-inputs
efbfc7e8
EF
10724 (("rust-env-logger" ,rust-env-logger-0.5)
10725 ("rust-log" ,rust-log-0.4)
10726 ("rust-rand" ,rust-rand-0.5)
10727 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 10728
7353994b
EF
10729(define-public rust-quickcheck-0.6
10730 (package
a9c71378 10731 (inherit rust-quickcheck-0.9)
7353994b
EF
10732 (name "rust-quickcheck")
10733 (version "0.6.2")
10734 (source
10735 (origin
10736 (method url-fetch)
10737 (uri (crate-uri "quickcheck" version))
10738 (file-name
10739 (string-append name "-" version ".tar.gz"))
10740 (sha256
10741 (base32
10742 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
10743 (arguments
3e374e8d 10744 `(#:cargo-inputs
7353994b
EF
10745 (("rust-env-logger" ,rust-env-logger-0.5)
10746 ("rust-log" ,rust-log-0.4)
10747 ("rust-rand" ,rust-rand-0.4))))))
10748
33d69d20
EF
10749(define-public rust-quickcheck-0.5
10750 (package
a9c71378 10751 (inherit rust-quickcheck-0.9)
33d69d20
EF
10752 (name "rust-quickcheck")
10753 (version "0.5.0")
10754 (source
10755 (origin
10756 (method url-fetch)
10757 (uri (crate-uri "quickcheck" version))
10758 (file-name (string-append name "-" version ".tar.gz"))
10759 (sha256
10760 (base32
10761 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
10762 (arguments
aeeb7017 10763 `(#:cargo-inputs
33d69d20
EF
10764 (("rust-env-logger" ,rust-env-logger-0.4)
10765 ("rust-log" ,rust-log-0.3)
10766 ("rust-rand" ,rust-rand-0.3))))))
10767
3fece9a7
EF
10768(define-public rust-quickcheck-0.2
10769 (package
a9c71378 10770 (inherit rust-quickcheck-0.9)
3fece9a7
EF
10771 (name "rust-quickcheck")
10772 (version "0.2.27")
10773 (source
10774 (origin
10775 (method url-fetch)
10776 (uri (crate-uri "quickcheck" version))
10777 (file-name (string-append name "-" version ".tar.gz"))
10778 (sha256
10779 (base32
10780 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))
10781 (arguments
10782 `(#:cargo-inputs
10783 (("rust-env-logger" ,rust-env-logger-0.3)
10784 ("rust-log" ,rust-log-0.3)
10785 ("rust-rand" ,rust-rand-0.3))
10786 #:skip-build? #t)))) ; Package needs 'unicode' crate.
10787
69ecc449
VI
10788(define-public rust-quickcheck-macros-0.8
10789 (package
10790 (name "rust-quickcheck-macros")
10791 (version "0.8.0")
10792 (source
10793 (origin
10794 (method url-fetch)
10795 (uri (crate-uri "quickcheck_macros" version))
10796 (file-name
10797 (string-append name "-" version ".tar.gz"))
10798 (sha256
10799 (base32
10800 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
10801 (build-system cargo-build-system)
10802 (arguments
10803 `(#:cargo-inputs
10804 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
10805 ("rust-quote" ,rust-quote-0.6)
10806 ("rust-syn" ,rust-syn-0.15))
10807 #:cargo-development-inputs
10808 (("rust-quickcheck" ,rust-quickcheck-0.8))))
10809 (home-page "https://github.com/BurntSushi/quickcheck")
10810 (synopsis "Macro attribute for quickcheck")
10811 (description
10812 "This package provides a macro attribute for quickcheck.")
10813 (license (list license:unlicense license:expat))))
10814
07c9fd36 10815(define-public rust-quote-1.0
2444abd9
IP
10816 (package
10817 (name "rust-quote")
07c9fd36 10818 (version "1.0.2")
2444abd9
IP
10819 (source
10820 (origin
10821 (method url-fetch)
10822 (uri (crate-uri "quote" version))
07c9fd36 10823 (file-name (string-append name "-" version ".crate"))
2444abd9 10824 (sha256
07c9fd36
EF
10825 (base32
10826 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 10827 (build-system cargo-build-system)
62c240ef
EF
10828 (arguments
10829 `(#:cargo-inputs
10830 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
10831 #:cargo-development-inputs
10832 (("rust-rustversion" ,rust-rustversion-0.1)
10833 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
10834 (home-page "https://github.com/dtolnay/quote")
10835 (synopsis "Quasi-quoting macro quote!(...)")
10836 (description "Quasi-quoting macro quote!(...)")
2444abd9 10837 (license (list license:asl2.0 license:expat))))
96c71bff 10838
07c9fd36
EF
10839(define-public rust-quote-0.6
10840 (package
10841 (inherit rust-quote-1.0)
10842 (name "rust-quote")
6e32296e 10843 (version "0.6.13")
07c9fd36
EF
10844 (source
10845 (origin
10846 (method url-fetch)
10847 (uri (crate-uri "quote" version))
10848 (file-name (string-append name "-" version ".tar.gz"))
10849 (sha256
10850 (base32
6e32296e
EF
10851 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
10852 (arguments
62c240ef 10853 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 10854
c9c5b875
VI
10855(define-public rust-quote-0.3
10856 (package
10857 (inherit rust-quote-0.6)
10858 (name "rust-quote")
10859 (version "0.3.15")
10860 (source
10861 (origin
10862 (method url-fetch)
10863 (uri (crate-uri "quote" version))
10864 (file-name
10865 (string-append name "-" version ".tar.gz"))
10866 (sha256
10867 (base32
10868 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
10869 (arguments '())))
10870
89e4d2cc
JS
10871(define-public rust-rand-0.7
10872 (package
10873 (name "rust-rand")
10874 (version "0.7.3")
10875 (source
10876 (origin
10877 (method url-fetch)
10878 (uri (crate-uri "rand" version))
10879 (file-name (string-append name "-" version ".crate"))
10880 (sha256
10881 (base32
10882 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
10883 (build-system cargo-build-system)
10884 (arguments
10885 `(#:skip-build? #t
10886 #:cargo-inputs
10887 (("rust-getrandom" ,rust-getrandom-0.1)
10888 ("rust-libc" ,rust-libc-0.2)
10889 ("rust-log" ,rust-log-0.4)
10890 ("rust-packed-simd" ,rust-packed-simd-0.3)
10891 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
10892 ("rust-rand-core" ,rust-rand-core-0.5)
10893 ("rust-rand-hc" ,rust-rand-hc-0.2)
10894 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
10895 #:cargo-development-inputs
10896 (("rust-rand-hc" ,rust-rand-hc-0.2)
10897 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
10898 (home-page "https://crates.io/crates/rand")
10899 (synopsis "Random number generators and other randomness functionality")
10900 (description
10901 "Rand provides utilities to generate random numbers, to convert them to
10902useful types and distributions, and some randomness-related algorithms.")
10903 (license (list license:asl2.0
10904 license:expat))))
10905
07c9fd36 10906(define-public rust-rand-0.6
5ef82ec8 10907 (package
89e4d2cc 10908 (inherit rust-rand-0.7)
5ef82ec8 10909 (name "rust-rand")
07c9fd36 10910 (version "0.6.5")
5ef82ec8
EF
10911 (source
10912 (origin
10913 (method url-fetch)
10914 (uri (crate-uri "rand" version))
86e443c7 10915 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
10916 (sha256
10917 (base32
07c9fd36 10918 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 10919 (arguments
c4fed726 10920 `(#:cargo-inputs
05207cad
EF
10921 (("rust-libc" ,rust-libc-0.2)
10922 ("rust-log" ,rust-log-0.4)
10923 ("rust-packed-simd" ,rust-packed-simd-0.3)
10924 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
10925 ("rust-rand-core" ,rust-rand-core-0.4)
10926 ("rust-rand-hc" ,rust-rand-hc-0.1)
10927 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
10928 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
10929 ("rust-rand-os" ,rust-rand-os-0.1)
10930 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
10931 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
10932 ("rust-winapi" ,rust-winapi-0.3)
10933 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 10934 #:cargo-development-inputs
c4fed726
EF
10935 (("rust-average" ,rust-average-0.9)
10936 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 10937
922b65d0
EF
10938(define-public rust-rand-0.5
10939 (package
10940 (inherit rust-rand-0.7)
10941 (name "rust-rand")
10942 (version "0.5.6")
10943 (source
10944 (origin
10945 (method url-fetch)
10946 (uri (crate-uri "rand" version))
10947 (file-name
10948 (string-append name "-" version ".tar.gz"))
10949 (sha256
10950 (base32
10951 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
10952 (arguments
10953 `(#:skip-build? #t
10954 #:cargo-inputs
10955 (("rust-cloudabi" ,rust-cloudabi-0.0)
10956 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
10957 ("rust-libc" ,rust-libc-0.2)
10958 ("rust-log" ,rust-log-0.4)
10959 ("rust-rand-core" ,rust-rand-core-0.3)
10960 ("rust-serde" ,rust-serde-1.0)
10961 ("rust-serde-derive" ,rust-serde-derive-1.0)
10962 ("rust-stdweb" ,rust-stdweb-0.4)
10963 ("rust-winapi" ,rust-winapi-0.3))
10964 #:cargo-development-inputs
10965 (("rust-bincode" ,rust-bincode-1.1))))))
10966
07c9fd36
EF
10967(define-public rust-rand-0.4
10968 (package
10969 (inherit rust-rand-0.6)
10970 (name "rust-rand")
c282b971 10971 (version "0.4.6")
07c9fd36
EF
10972 (source
10973 (origin
10974 (method url-fetch)
10975 (uri (crate-uri "rand" version))
10976 (file-name (string-append name "-" version ".tar.gz"))
10977 (sha256
10978 (base32
c282b971 10979 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
10980 (arguments
10981 `(#:skip-build? #t
10982 #:cargo-inputs
c282b971
EF
10983 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
10984 ("rust-rand-core" ,rust-rand-core-0.3)
10985 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 10986 ("rust-libc" ,rust-libc-0.2)
05207cad 10987 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 10988
2f8e436a
EF
10989(define-public rust-rand-0.3
10990 (package
07c9fd36 10991 (inherit rust-rand-0.6)
2f8e436a
EF
10992 (name "rust-rand")
10993 (version "0.3.23")
10994 (source
10995 (origin
10996 (method url-fetch)
10997 (uri (crate-uri "rand" version))
86e443c7 10998 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
10999 (sha256
11000 (base32
badffd89
EF
11001 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
11002 (arguments
11003 `(#:skip-build? #t
11004 #:cargo-inputs
11005 (("rust-libc" ,rust-libc-0.2)
05207cad 11006 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 11007
ec5dfc42
JS
11008(define-public rust-rand-chacha-0.2
11009 (package
11010 (name "rust-rand-chacha")
6b35ddf6 11011 (version "0.2.1")
ec5dfc42
JS
11012 (source
11013 (origin
11014 (method url-fetch)
11015 (uri (crate-uri "rand_chacha" version))
11016 (file-name
11017 (string-append name "-" version ".tar.gz"))
11018 (sha256
11019 (base32
6b35ddf6 11020 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
11021 (build-system cargo-build-system)
11022 (arguments
11023 `(#:skip-build? #t
11024 #:cargo-inputs
11025 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 11026 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
11027 (home-page "https://crates.io/crates/rand-chacha")
11028 (synopsis "ChaCha random number generator")
11029 (description "ChaCha random number generator.")
11030 (license (list license:asl2.0 license:expat))))
11031
07c9fd36
EF
11032(define-public rust-rand-chacha-0.1
11033 (package
ec5dfc42 11034 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
11035 (name "rust-rand-chacha")
11036 (version "0.1.1")
11037 (source
11038 (origin
11039 (method url-fetch)
11040 (uri (crate-uri "rand_chacha" version))
11041 (file-name (string-append name "-" version ".crate"))
11042 (sha256
11043 (base32
11044 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
11045 (arguments
11046 `(#:skip-build? #t
11047 #:cargo-inputs
11048 (("rust-rand-core" ,rust-rand-core-0.3))
11049 #:cargo-development-inputs
11050 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 11051
77032bf7
JS
11052(define-public rust-rand-core-0.5
11053 (package
11054 (name "rust-rand-core")
812ce80a 11055 (version "0.5.1")
77032bf7
JS
11056 (source
11057 (origin
11058 (method url-fetch)
11059 (uri (crate-uri "rand_core" version))
11060 (file-name
11061 (string-append name "-" version ".tar.gz"))
11062 (sha256
11063 (base32
812ce80a 11064 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
11065 (build-system cargo-build-system)
11066 (arguments
11067 `(#:skip-build? #t
11068 #:cargo-inputs
11069 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 11070 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
11071 (home-page "https://crates.io/crates/rand-core")
11072 (synopsis
11073 "Core random number generator traits and tools for implementation")
11074 (description
11075 "Core random number generator traits and tools for implementation.")
11076 (license (list license:expat license:asl2.0))))
11077
07c9fd36
EF
11078(define-public rust-rand-core-0.4
11079 (package
55e64862 11080 (inherit rust-rand-core-0.5)
07c9fd36
EF
11081 (name "rust-rand-core")
11082 (version "0.4.2")
11083 (source
11084 (origin
11085 (method url-fetch)
11086 (uri (crate-uri "rand_core" version))
11087 (file-name (string-append name "-" version ".crate"))
11088 (sha256
11089 (base32
11090 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
11091 (arguments
11092 `(#:skip-build? #t
11093 #:cargo-inputs
11094 (("rust-serde" ,rust-serde-1.0)
11095 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
11096
11097(define-public rust-rand-core-0.3
11098 (package
11099 (inherit rust-rand-core-0.4)
11100 (name "rust-rand-core")
11101 (version "0.3.1")
11102 (source
11103 (origin
11104 (method url-fetch)
11105 (uri (crate-uri "rand_core" version))
11106 (file-name (string-append name "-" version ".crate"))
11107 (sha256
11108 (base32
11109 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
11110 ;; This version is a 0.3 API wrapper around the 0.4 version.
11111 (arguments
5dd1df7d
EF
11112 `(#:skip-build? #t
11113 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 11114
790c5285
EF
11115(define-public rust-rand-core-0.2
11116 (package
11117 (inherit rust-rand-core-0.5)
11118 (name "rust-rand-core")
11119 (version "0.2.2")
11120 (source
11121 (origin
11122 (method url-fetch)
11123 (uri (crate-uri "rand-core" version))
11124 (file-name
11125 (string-append name "-" version ".tar.gz"))
11126 (sha256
11127 (base32
11128 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
11129 (arguments
11130 `(#:skip-build? #t
11131 #:cargo-inputs
11132 (("rust-rand-core" ,rust-rand-core-0.3))))))
11133
56beba47 11134(define-public rust-rand-hc-0.2
07c9fd36
EF
11135 (package
11136 (name "rust-rand-hc")
56beba47 11137 (version "0.2.0")
07c9fd36
EF
11138 (source
11139 (origin
11140 (method url-fetch)
11141 (uri (crate-uri "rand_hc" version))
11142 (file-name (string-append name "-" version ".crate"))
11143 (sha256
11144 (base32
56beba47
JS
11145 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
11146 (build-system cargo-build-system)
2d92286d
JS
11147 (arguments
11148 `(#:skip-build? #t
56beba47
JS
11149 #:cargo-inputs
11150 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
11151 (home-page "https://crates.io/crates/rand_hc")
11152 (synopsis "HC128 random number generator")
56beba47
JS
11153 (description "This package provides a cryptographically secure random number
11154generator that uses the HC-128 algorithm.")
07c9fd36
EF
11155 (license (list license:asl2.0
11156 license:expat))))
11157
56beba47
JS
11158(define-public rust-rand-hc-0.1
11159 (package
11160 (inherit rust-rand-hc-0.2)
11161 (name "rust-rand-hc")
11162 (version "0.1.0")
11163 (source
11164 (origin
11165 (method url-fetch)
11166 (uri (crate-uri "rand_hc" version))
11167 (file-name (string-append name "-" version ".crate"))
11168 (sha256
11169 (base32
11170 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
11171 (arguments
11172 `(#:skip-build? #t
11173 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
11174
72270d78
VI
11175(define-public rust-rand-isaac-0.2
11176 (package
11177 (name "rust-rand-isaac")
11178 (version "0.2.0")
11179 (source
11180 (origin
11181 (method url-fetch)
11182 (uri (crate-uri "rand_isaac" version))
11183 (file-name
11184 (string-append name "-" version ".tar.gz"))
11185 (sha256
11186 (base32
11187 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
11188 (build-system cargo-build-system)
11189 (arguments
11190 `(#:cargo-inputs
11191 (("rust-rand-core" ,rust-rand-core-0.5)
11192 ("rust-serde" ,rust-serde-1.0))
11193 #:cargo-development-inputs
11194 (("rust-bincode" ,rust-bincode-1.1))))
11195 (home-page "https://crates.io/crates/rand_isaac")
11196 (synopsis "ISAAC random number generator")
11197 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
11198random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
11199Add, and Count\" which are the principal bitwise operations employed.")
11200 (license (list license:expat license:asl2.0))))
11201
07c9fd36
EF
11202(define-public rust-rand-isaac-0.1
11203 (package
72270d78 11204 (inherit rust-rand-isaac-0.2)
07c9fd36
EF
11205 (name "rust-rand-isaac")
11206 (version "0.1.1")
11207 (source
11208 (origin
11209 (method url-fetch)
11210 (uri (crate-uri "rand_isaac" version))
11211 (file-name (string-append name "-" version ".crate"))
11212 (sha256
11213 (base32
11214 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3f15d290
EF
11215 (arguments
11216 `(#:cargo-inputs
11217 (("rust-rand-core" ,rust-rand-core-0.3)
11218 ("rust-serde" ,rust-serde-1.0)
11219 ("rust-serde-derive" ,rust-serde-derive-1.0))
11220 #:cargo-development-inputs
72270d78 11221 (("rust-bincode" ,rust-bincode-1.1))))))
07c9fd36
EF
11222
11223(define-public rust-rand-jitter-0.1
11224 (package
11225 (name "rust-rand-jitter")
11226 (version "0.1.4")
11227 (source
11228 (origin
11229 (method url-fetch)
11230 (uri (crate-uri "rand_jitter" version))
11231 (file-name (string-append name "-" version ".crate"))
11232 (sha256
11233 (base32
11234 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
11235 (build-system cargo-build-system)
82d3b69e
EF
11236 (arguments
11237 `(#:cargo-inputs
11238 (("rust-libc" ,rust-libc-0.2)
11239 ("rust-rand-core" ,rust-rand-core-0.4)
11240 ("rust-winapi" ,rust-winapi-0.3)
11241 ("rust-log" ,rust-log-0.4))))
07c9fd36 11242 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
11243 (synopsis "Random number generator based on timing jitter")
11244 (description "This package provides a non-physical true random number
11245generator based on timing jitter.")
07c9fd36
EF
11246 (license (list license:asl2.0
11247 license:expat))))
11248
7d041f88
JS
11249(define-public rust-rand-os-0.2
11250 (package
11251 (name "rust-rand-os")
11252 (version "0.2.0")
11253 (source
11254 (origin
11255 (method url-fetch)
11256 (uri (crate-uri "rand_os" version))
11257 (file-name
11258 (string-append name "-" version ".tar.gz"))
11259 (sha256
11260 (base32
11261 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
11262 (build-system cargo-build-system)
11263 (arguments
11264 `(#:skip-build? #t
11265 #:cargo-inputs
11266 (("rust-getrandom" ,rust-getrandom-0.1)
11267 ("rust-rand-core" ,rust-rand-core-0.5))))
11268 (home-page "https://crates.io/crates/rand-os")
11269 (synopsis "OS backed Random Number Generator")
11270 (description "OS backed Random Number Generator")
11271 (license (list license:asl2.0
11272 license:expat))))
11273
07c9fd36
EF
11274(define-public rust-rand-os-0.1
11275 (package
7d041f88 11276 (inherit rust-rand-os-0.2)
07c9fd36
EF
11277 (name "rust-rand-os")
11278 (version "0.1.3")
11279 (source
11280 (origin
11281 (method url-fetch)
11282 (uri (crate-uri "rand_os" version))
11283 (file-name (string-append name "-" version ".crate"))
11284 (sha256
11285 (base32
11286 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
11287 (arguments
11288 `(#:skip-build? #t
11289 #:cargo-inputs
11290 (("rust-cloudabi" ,rust-cloudabi-0.0)
11291 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
11292 ("rust-libc" ,rust-libc-0.2)
11293 ("rust-log" ,rust-log-0.4)
11294 ("rust-rand-core" ,rust-rand-core-0.4)
11295 ("rust-rdrand" ,rust-rdrand-0.4)
11296 ("rust-stdweb" ,rust-stdweb-0.4)
11297 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11298 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 11299
c060511f 11300(define-public rust-rand-pcg-0.2
07c9fd36
EF
11301 (package
11302 (name "rust-rand-pcg")
c060511f 11303 (version "0.2.1")
07c9fd36
EF
11304 (source
11305 (origin
11306 (method url-fetch)
11307 (uri (crate-uri "rand_pcg" version))
11308 (file-name (string-append name "-" version ".crate"))
11309 (sha256
11310 (base32
c060511f 11311 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 11312 (build-system cargo-build-system)
1261bc7a
EF
11313 (arguments
11314 `(#:skip-build? #t
11315 #:cargo-inputs
11316 (("rust-rand-core" ,rust-rand-core-0.5)
11317 ("rust-serde" ,rust-serde-1.0))
11318 #:cargo-development-inputs
11319 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
11320 (home-page "https://crates.io/crates/rand_pcg")
11321 (synopsis
c060511f 11322 "Selected PCG random number generators")
07c9fd36 11323 (description
c060511f 11324 "Implements a selection of PCG random number generators.")
07c9fd36
EF
11325 (license (list license:asl2.0
11326 license:expat))))
11327
c060511f
JS
11328(define-public rust-rand-pcg-0.1
11329 (package
11330 (inherit rust-rand-pcg-0.2)
11331 (name "rust-rand-pcg")
11332 (version "0.1.2")
11333 (source
11334 (origin
11335 (method url-fetch)
11336 (uri (crate-uri "rand_pcg" version))
11337 (file-name (string-append name "-" version ".crate"))
11338 (sha256
11339 (base32
91107d05
EF
11340 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
11341 (arguments
11342 `(#:skip-build? #t
11343 #:cargo-inputs
11344 (("rust-autocfg" ,rust-autocfg-0.1)
11345 ("rust-rand-core" ,rust-rand-core-0.4)
11346 ("rust-serde" ,rust-serde-1.0)
11347 ("rust-serde-derive" ,rust-serde-derive-1.0))
11348 #:cargo-development-inputs
1261bc7a 11349 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 11350
b4312065
JS
11351(define-public rust-rand-xorshift-0.2
11352 (package
11353 (name "rust-rand-xorshift")
11354 (version "0.2.0")
11355 (source
11356 (origin
11357 (method url-fetch)
11358 (uri (crate-uri "rand_xorshift" version))
11359 (file-name
11360 (string-append name "-" version ".tar.gz"))
11361 (sha256
11362 (base32
11363 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
11364 (build-system cargo-build-system)
11365 (arguments
11366 `(#:skip-build? #t
11367 #:cargo-inputs
11368 (("rust-rand-core" ,rust-rand-core-0.5)
11369 ("rust-serde" ,rust-serde-1.0))
11370 #:cargo-development-inputs
11371 (("rust-bincode" ,rust-bincode-1.1))))
11372 (home-page "https://crates.io/crates/rand-xorshift")
11373 (synopsis "Xorshift random number generator")
11374 (description
11375 "Xorshift random number generator.")
11376 (license (list license:expat license:asl2.0))))
11377
747c302b
EF
11378(define-public rust-rand-xorshift-0.1
11379 (package
11380 (name "rust-rand-xorshift")
11381 (version "0.1.1")
11382 (source
11383 (origin
11384 (method url-fetch)
11385 (uri (crate-uri "rand_xorshift" version))
11386 (file-name (string-append name "-" version ".crate"))
11387 (sha256
11388 (base32
11389 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
11390 (build-system cargo-build-system)
71b0ce64
EF
11391 (arguments
11392 `(#:cargo-inputs
11393 (("rust-rand-core" ,rust-rand-core-0.3)
11394 ("rust-serde" ,rust-serde-1.0)
11395 ("rust-serde-derive" ,rust-serde-derive-1.0))
11396 #:cargo-development-inputs
11397 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
11398 (home-page "https://crates.io/crates/rand-xorshift")
11399 (synopsis "Xorshift random number generator")
11400 (description
11401 "Xorshift random number generator")
747c302b
EF
11402 (license (list license:asl2.0
11403 license:expat))))
11404
e2936c7d
VI
11405(define-public rust-rand-xoshiro-0.4
11406 (package
11407 (name "rust-rand-xoshiro")
11408 (version "0.4.0")
11409 (source
11410 (origin
11411 (method url-fetch)
11412 (uri (crate-uri "rand-xoshiro" version))
11413 (file-name
11414 (string-append name "-" version ".tar.gz"))
11415 (sha256
11416 (base32
11417 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
11418 (build-system cargo-build-system)
11419 (arguments
11420 `(#:cargo-inputs
11421 (("rust-rand-core" ,rust-rand-core-0.5)
11422 ("rust-serde" ,rust-serde-1.0))
11423 #:cargo-development-inputs
11424 (("rust-bincode" ,rust-bincode-1.1))))
11425 (home-page "https://crates.io/crates/rand_xoshiro")
11426 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
11427 (description "This package provides the xoshiro, xoroshiro and splitmix64
11428random number generators.")
11429 (license (list license:expat license:asl2.0))))
11430
9d0864aa
JS
11431(define-public rust-rand-xoshiro-0.3
11432 (package
e2936c7d 11433 (inherit rust-rand-xoshiro-0.4)
9d0864aa
JS
11434 (name "rust-rand-xoshiro")
11435 (version "0.3.0")
11436 (source
11437 (origin
11438 (method url-fetch)
11439 (uri (crate-uri "rand_xoshiro" version))
11440 (file-name
11441 (string-append name "-" version ".tar.gz"))
11442 (sha256
11443 (base32
11444 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9d0864aa 11445 (arguments
2e87855b 11446 `(#:cargo-inputs
9d0864aa
JS
11447 (("rust-byteorder" ,rust-byteorder-1.3)
11448 ("rust-rand-core" ,rust-rand-core-0.5)
11449 ("rust-serde" ,rust-serde-1.0))
11450 #:cargo-development-inputs
e2936c7d 11451 (("rust-bincode" ,rust-bincode-1.1))))))
9d0864aa 11452
0bce3ebd
EF
11453(define-public rust-rand-xoshiro-0.1
11454 (package
e2936c7d 11455 (inherit rust-rand-xoshiro-0.4)
0bce3ebd
EF
11456 (name "rust-rand-xoshiro")
11457 (version "0.1.0")
11458 (source
11459 (origin
11460 (method url-fetch)
11461 (uri (crate-uri "rand_xoshiro" version))
11462 (file-name
11463 (string-append name "-" version ".tar.gz"))
11464 (sha256
11465 (base32
11466 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
11467 (build-system cargo-build-system)
11468 (arguments
bafc0a04 11469 `(#:cargo-inputs
0bce3ebd
EF
11470 (("rust-byteorder" ,rust-byteorder-1.3)
11471 ("rust-rand-core" ,rust-rand-core-0.3))
11472 #:cargo-development-inputs
11473 (("rust-rand" ,rust-rand-0.6))))))
11474
10975d5c
VI
11475(define-public rust-raw-window-handle-0.3
11476 (package
11477 (name "rust-raw-window-handle")
11478 (version "0.3.3")
11479 (source
11480 (origin
11481 (method url-fetch)
11482 (uri (crate-uri "raw-window-handle" version))
11483 (file-name
11484 (string-append name "-" version ".tar.gz"))
11485 (sha256
11486 (base32
11487 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
11488 (build-system cargo-build-system)
11489 (arguments
11490 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11491 (home-page "https://github.com/rust-windowing/raw-window-handle")
11492 (synopsis "Interoperability library for Rust Windowing applications")
11493 (description
11494 "Interoperability library for Rust Windowing applications.")
11495 (license license:expat)))
11496
86e443c7 11497(define-public rust-rawpointer-0.1
91309627
EF
11498 (package
11499 (name "rust-rawpointer")
11500 (version "0.1.0")
11501 (source
11502 (origin
11503 (method url-fetch)
11504 (uri (crate-uri "rawpointer" version))
86e443c7 11505 (file-name (string-append name "-" version ".crate"))
91309627
EF
11506 (sha256
11507 (base32
11508 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
11509 (build-system cargo-build-system)
408156a9 11510 (arguments '(#:skip-build? #t))
91309627
EF
11511 (home-page "https://github.com/bluss/rawpointer/")
11512 (synopsis "Extra methods for raw pointers")
11513 (description "Extra methods for raw pointers. For example
11514@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
11515and @code{ptrdistance}.")
11516 (license (list license:asl2.0
11517 license:expat))))
11518
6f459553
JS
11519(define-public rust-rawslice-0.1
11520 (package
11521 (name "rust-rawslice")
11522 (version "0.1.0")
11523 (source
11524 (origin
11525 (method url-fetch)
11526 (uri (crate-uri "rawslice" version))
11527 (file-name
11528 (string-append name "-" version ".tar.gz"))
11529 (sha256
11530 (base32
11531 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
11532 (build-system cargo-build-system)
11533 (arguments
11534 `(#:skip-build? #t
11535 #:cargo-inputs
11536 (("rust-rawpointer" ,rust-rawpointer-0.1))
11537 #:cargo-development-inputs
11538 (("rust-quickcheck" ,rust-quickcheck-0.8))))
11539 (home-page "https://github.com/bluss/rawslice/")
11540 (synopsis "Reimplementation of the slice iterators, with extra features")
11541 (description
11542 "Reimplementation of the slice iterators, with extra features.
11543For example creation from raw pointers and start, end pointer
11544accessors.")
11545 (license (list license:asl2.0 license:expat))))
11546
91b1ff70
JS
11547(define-public rust-rayon-1.3
11548 (package
11549 (name "rust-rayon")
11550 (version "1.3.0")
11551 (source
11552 (origin
11553 (method url-fetch)
11554 (uri (crate-uri "rayon" version))
11555 (file-name
11556 (string-append name "-" version ".tar.gz"))
11557 (sha256
11558 (base32
11559 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
11560 (build-system cargo-build-system)
11561 (arguments
11562 `(#:skip-build? #t
11563 #:cargo-inputs
11564 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
11565 ("rust-either" ,rust-either-1.5)
11566 ("rust-rayon-core" ,rust-rayon-core-1.7))
11567 #:cargo-development-inputs
11568 (("rust-doc-comment" ,rust-doc-comment-0.3)
11569 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 11570 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
11571 ("rust-rand" ,rust-rand-0.7)
11572 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11573 ("rust-serde" ,rust-serde-1.0))))
11574 (home-page "https://github.com/rayon-rs/rayon")
11575 (synopsis "Simple work-stealing parallelism for Rust")
11576 (description
11577 "Simple work-stealing parallelism for Rust.")
11578 (license (list license:asl2.0 license:expat))))
11579
cb190d93
JS
11580(define-public rust-rayon-1.1
11581 (package
91b1ff70 11582 (inherit rust-rayon-1.3)
cb190d93
JS
11583 (name "rust-rayon")
11584 (version "1.1.0")
11585 (source
11586 (origin
11587 (method url-fetch)
11588 (uri (crate-uri "rayon" version))
11589 (file-name
11590 (string-append name "-" version ".tar.gz"))
11591 (sha256
11592 (base32
11593 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
11594 (arguments
11595 `(#:skip-build? #t
11596 #:cargo-inputs
11597 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
11598 ("rust-either" ,rust-either-1.5)
11599 ("rust-rayon-core" ,rust-rayon-core-1.5))
11600 #:cargo-development-inputs
11601 (("rust-doc-comment" ,rust-doc-comment-0.3)
11602 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 11603 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
11604 ("rust-rand" ,rust-rand-0.4)
11605 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11606 ("rust-serde" ,rust-serde-1.0)
91b1ff70 11607 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 11608
eb3cf81c 11609(define-public rust-rayon-core-1.7
75076f6c
JS
11610 (package
11611 (name "rust-rayon-core")
eb3cf81c 11612 (version "1.7.0")
75076f6c
JS
11613 (source
11614 (origin
11615 (method url-fetch)
11616 (uri (crate-uri "rayon-core" version))
11617 (file-name
11618 (string-append name "-" version ".tar.gz"))
11619 (sha256
11620 (base32
eb3cf81c 11621 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
11622 (build-system cargo-build-system)
11623 (arguments
11624 `(#:skip-build? #t
11625 #:cargo-inputs
11626 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
11627 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
11628 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 11629 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
11630 ("rust-num-cpus" ,rust-num-cpus-1.10))
11631 #:cargo-development-inputs
11632 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 11633 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
11634 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11635 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
11636 (home-page "https://github.com/rayon-rs/rayon")
11637 (synopsis "Core APIs for Rayon")
11638 (description "Core APIs for Rayon.")
11639 (license (list license:expat license:asl2.0))))
11640
eb3cf81c
JS
11641(define-public rust-rayon-core-1.5
11642 (package
11643 (inherit rust-rayon-core-1.7)
11644 (name "rust-rayon-core")
11645 (version "1.5.0")
11646 (source
11647 (origin
11648 (method url-fetch)
11649 (uri (crate-uri "rayon-core" version))
11650 (file-name
11651 (string-append name "-" version ".tar.gz"))
11652 (sha256
11653 (base32
11654 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
11655 (arguments
11656 `(#:skip-build? #t
11657 #:cargo-inputs
11658 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
11659 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
11660 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 11661 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
11662 ("rust-num-cpus" ,rust-num-cpus-1.10))
11663 #:cargo-development-inputs
11664 (("rust-libc" ,rust-libc-0.2)
11665 ("rust-rand" ,rust-rand-0.4)
11666 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11667 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
11668
07c9fd36
EF
11669(define-public rust-rdrand-0.4
11670 (package
11671 (name "rust-rdrand")
11672 (version "0.4.0")
11673 (source
11674 (origin
11675 (method url-fetch)
11676 (uri (crate-uri "rdrand" version))
11677 (file-name (string-append name "-" version ".crate"))
11678 (sha256
11679 (base32
11680 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
11681 (build-system cargo-build-system)
0169e087
EF
11682 (arguments
11683 `(#:skip-build? #t
11684 #:cargo-inputs
11685 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
11686 (home-page "https://github.com/nagisa/rust_rdrand/")
11687 (synopsis "Random number generator")
11688 (description
11689 "This package is an implementation of random number generator based on
0169e087 11690@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
11691 (license license:isc)))
11692
76ee4446
EF
11693;; This package requires features which are unavailable
11694;; on the stable releases of Rust.
86e443c7 11695(define-public rust-redox-syscall-0.1
76ee4446
EF
11696 (package
11697 (name "rust-redox-syscall")
11698 (version "0.1.56")
11699 (source
11700 (origin
11701 (method url-fetch)
11702 (uri (crate-uri "redox_syscall" version))
86e443c7 11703 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
11704 (sha256
11705 (base32
11706 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
11707 (build-system cargo-build-system)
99b00662 11708 (arguments '(#:skip-build? #t))
76ee4446
EF
11709 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
11710 (synopsis "Rust library to access raw Redox system calls")
11711 (description "This package provides a Rust library to access raw Redox
11712system calls.")
76ee4446
EF
11713 (license license:expat)))
11714
07c9fd36
EF
11715(define-public rust-redox-termios-0.1
11716 (package
11717 (name "rust-redox-termios")
11718 (version "0.1.1")
11719 (source
11720 (origin
11721 (method url-fetch)
11722 (uri (crate-uri "redox-termios" version))
11723 (file-name (string-append name "-" version ".crate"))
11724 (sha256
11725 (base32
11726 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
11727 (build-system cargo-build-system)
57c2ef35
EF
11728 (arguments
11729 `(#:skip-build? #t
11730 #:cargo-inputs
11731 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
11732 (home-page "https://github.com/redox-os/termios")
11733 (synopsis "Rust library to access Redox termios functions")
11734 (description
11735 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
11736 (license license:expat)))
11737
b43885e9
JS
11738(define-public rust-redox-users-0.3
11739 (package
11740 (name "rust-redox-users")
11741 (version "0.3.1")
11742 (source
11743 (origin
11744 (method url-fetch)
11745 (uri (crate-uri "redox_users" version))
11746 (file-name
11747 (string-append name "-" version ".tar.gz"))
11748 (sha256
11749 (base32
11750 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
11751 (build-system cargo-build-system)
11752 (arguments
11753 `(#:skip-build? #t
11754 #:cargo-inputs
11755 (("rust-failure" ,rust-failure-0.1)
11756 ("rust-rand-os" ,rust-rand-os-0.1)
11757 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11758 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
11759 (home-page "https://gitlab.redox-os.org/redox-os/users")
11760 (synopsis "Access Redox users and groups")
11761 (description
11762 "This package provides a Rust library to access Redox users and groups
11763functionality.")
11764 (license license:expat)))
11765
73c59b3f
VI
11766(define-public rust-ref-cast-1.0
11767 (package
11768 (name "rust-ref-cast")
11769 (version "1.0.0")
11770 (source
11771 (origin
11772 (method url-fetch)
11773 (uri (crate-uri "ref-cast" version))
11774 (file-name
11775 (string-append name "-" version ".tar.gz"))
11776 (sha256
11777 (base32
11778 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
11779 (build-system cargo-build-system)
11780 (arguments
11781 `(#:cargo-inputs
11782 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
11783 #:cargo-development-inputs
11784 (("rust-rustversion" ,rust-rustversion-1.0)
11785 ("rust-trybuild" ,rust-trybuild-1.0))))
11786 (home-page "https://github.com/dtolnay/ref-cast")
11787 (synopsis "Safely cast &T to &U")
11788 (description
11789 "Safely cast &T to &U where the struct U contains a single field of type T.")
11790 (license (list license:expat license:asl2.0))))
11791
215545b7
JS
11792(define-public rust-ref-cast-0.2
11793 (package
11794 (name "rust-ref-cast")
11795 (version "0.2.6")
11796 (source
11797 (origin
11798 (method url-fetch)
11799 (uri (crate-uri "ref-cast" version))
11800 (file-name
11801 (string-append name "-" version ".tar.gz"))
11802 (sha256
11803 (base32
11804 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
11805 (build-system cargo-build-system)
11806 (arguments
11807 `(#:skip-build? #t
11808 #:cargo-inputs
11809 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
11810 (home-page "https://github.com/dtolnay/ref-cast")
11811 (synopsis "Safely cast &T to &U")
11812 (description
11813 "Safely cast &T to &U where the struct U contains a single field of type T.")
11814 (license (list license:asl2.0 license:expat))))
11815
9e12b637
VI
11816(define-public rust-ref-cast-impl-1.0
11817 (package
11818 (name "rust-ref-cast-impl")
11819 (version "1.0.0")
11820 (source
11821 (origin
11822 (method url-fetch)
11823 (uri (crate-uri "ref-cast-impl" version))
11824 (file-name
11825 (string-append name "-" version ".tar.gz"))
11826 (sha256
11827 (base32
11828 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
11829 (build-system cargo-build-system)
11830 (arguments
11831 `(#:cargo-inputs
11832 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
11833 ("rust-quote" ,rust-quote-1.0)
11834 ("rust-syn" ,rust-syn-1.0))))
11835 (home-page "https://github.com/dtolnay/ref-cast")
11836 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
11837 (description
11838 "Derive implementation for @code{ref_cast::RefCast}.")
11839 (license (list license:expat license:asl2.0))))
11840
6691d93d
JS
11841(define-public rust-ref-cast-impl-0.2
11842 (package
afa0a59e 11843 (inherit rust-ref-cast-impl-1.0)
6691d93d
JS
11844 (name "rust-ref-cast-impl")
11845 (version "0.2.6")
11846 (source
11847 (origin
11848 (method url-fetch)
11849 (uri (crate-uri "ref-cast-impl" version))
11850 (file-name
11851 (string-append name "-" version ".tar.gz"))
11852 (sha256
11853 (base32
11854 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
6691d93d 11855 (arguments
afa0a59e 11856 `(#:cargo-inputs
6691d93d 11857 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
afa0a59e
VI
11858 ("rust-quote" ,rust-quote-0.6)
11859 ("rust-syn" ,rust-syn-0.15))))))
6691d93d 11860
39bb7b29 11861(define-public rust-regex-1.3
583a5fdf
JS
11862 (package
11863 (name "rust-regex")
e5b8c522 11864 (version "1.3.4")
583a5fdf
JS
11865 (source
11866 (origin
11867 (method url-fetch)
11868 (uri (crate-uri "regex" version))
11869 (file-name
11870 (string-append name "-" version ".tar.gz"))
11871 (sha256
11872 (base32
e5b8c522 11873 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
11874 (build-system cargo-build-system)
11875 (arguments
e5b8c522 11876 `(#:cargo-inputs
583a5fdf
JS
11877 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11878 ("rust-memchr" ,rust-memchr-2.2)
11879 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 11880 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
11881 #:cargo-development-inputs
11882 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 11883 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 11884 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 11885 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 11886 (home-page "https://github.com/rust-lang/regex")
73dd517d 11887 (synopsis "Regular expressions for Rust")
583a5fdf
JS
11888 (description
11889 "An implementation of regular expressions for Rust. This implementation
11890uses finite automata and guarantees linear time matching on all inputs.")
11891 (license (list license:expat license:asl2.0))))
11892
39bb7b29
JS
11893(define-public rust-regex-1.1
11894 (package
11895 (inherit rust-regex-1.3)
11896 (name "rust-regex")
af51fb8e 11897 (version "1.1.9")
39bb7b29
JS
11898 (source
11899 (origin
11900 (method url-fetch)
11901 (uri (crate-uri "regex" version))
11902 (file-name
11903 (string-append name "-" version ".tar.gz"))
11904 (sha256
11905 (base32
af51fb8e 11906 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 11907 (arguments
e45242ab 11908 `(#:cargo-inputs
39bb7b29
JS
11909 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11910 ("rust-memchr" ,rust-memchr-2.2)
11911 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11912 ("rust-thread-local" ,rust-thread-local-0.3)
11913 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
11914 #:cargo-development-inputs
11915 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 11916 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 11917 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 11918 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 11919
5381d5c4
EF
11920(define-public rust-regex-0.2
11921 (package
11922 (inherit rust-regex-1.3)
11923 (name "rust-regex")
11924 (version "0.2.11")
11925 (source
11926 (origin
11927 (method url-fetch)
11928 (uri (crate-uri "regex" version))
11929 (file-name
11930 (string-append name "-" version ".tar.gz"))
11931 (sha256
11932 (base32
11933 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
11934 (build-system cargo-build-system)
11935 (arguments
11936 `(#:skip-build? #t
11937 #:cargo-inputs
11938 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
11939 ("rust-memchr" ,rust-memchr-2.2)
11940 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
11941 ("rust-thread-local" ,rust-thread-local-0.3)
11942 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
11943 #:cargo-development-inputs
21c8ec75 11944 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
11945 ("rust-quickcheck" ,rust-quickcheck-0.6)
11946 ("rust-rand" ,rust-rand-0.4))))))
11947
33c947de
JS
11948(define-public rust-regex-automata-0.1
11949 (package
11950 (name "rust-regex-automata")
11951 (version "0.1.7")
11952 (source
11953 (origin
11954 (method url-fetch)
11955 (uri (crate-uri "regex-automata" version))
11956 (file-name
11957 (string-append name "-" version ".tar.gz"))
11958 (sha256
11959 (base32
11960 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
11961 (build-system cargo-build-system)
11962 (arguments
11963 `(#:skip-build? #t
11964 #:cargo-inputs
11965 (("rust-byteorder" ,rust-byteorder-1.3)
11966 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11967 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
11968 #:cargo-development-inputs
21c8ec75 11969 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
11970 ("rust-regex" ,rust-regex-1.1)
11971 ("rust-serde" ,rust-serde-1.0)
11972 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
11973 ("rust-serde-derive" ,rust-serde-derive-1.0)
11974 ("rust-toml" ,rust-toml-0.5))))
11975 (home-page "https://github.com/BurntSushi/regex-automata")
11976 (synopsis
11977 "Automata construction and matching using regular expressions")
11978 (description
11979 "Automata construction and matching using regular expressions.")
11980 (license (list license:expat license:unlicense))))
11981
86e443c7 11982(define-public rust-regex-syntax-0.6
d791d309
EF
11983 (package
11984 (name "rust-regex-syntax")
2f841254 11985 (version "0.6.14")
d791d309
EF
11986 (source
11987 (origin
11988 (method url-fetch)
11989 (uri (crate-uri "regex-syntax" version))
86e443c7 11990 (file-name (string-append name "-" version ".crate"))
d791d309
EF
11991 (sha256
11992 (base32
2f841254 11993 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 11994 (build-system cargo-build-system)
d791d309
EF
11995 (home-page "https://github.com/rust-lang/regex")
11996 (synopsis "Regular expression parser")
11997 (description
11998 "This package provides a regular expression parser.")
11999 (license (list license:asl2.0
12000 license:expat))))
12001
010ea34f
EF
12002(define-public rust-regex-syntax-0.5
12003 (package
12004 (inherit rust-regex-syntax-0.6)
12005 (name "rust-regex-syntax")
12006 (version "0.5.6")
12007 (source
12008 (origin
12009 (method url-fetch)
12010 (uri (crate-uri "regex-syntax" version))
12011 (file-name
12012 (string-append name "-" version ".tar.gz"))
12013 (sha256
12014 (base32
12015 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
12016 (arguments
12017 `(#:skip-build? #t
12018 #:cargo-inputs
12019 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
12020
7cbbea14
EF
12021(define-public rust-regex-syntax-0.3
12022 (package
12023 (inherit rust-regex-syntax-0.6)
12024 (name "rust-regex-syntax")
12025 (version "0.3.9")
12026 (source
12027 (origin
12028 (method url-fetch)
12029 (uri (crate-uri "regex-syntax" version))
12030 (file-name (string-append name "-" version ".tar.gz"))
12031 (sha256
12032 (base32
12033 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
12034 (arguments
12035 `(#:skip-build? #t
12036 #:cargo-development-inputs
12037 (("rust-quickcheck" ,rust-quickcheck-0.2)
12038 ("rust-rand" ,rust-rand-0.3))))))
12039
86e443c7 12040(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
12041 (package
12042 (name "rust-remove-dir-all")
12043 (version "0.5.2")
12044 (source
12045 (origin
12046 (method url-fetch)
12047 (uri (crate-uri "remove_dir_all" version))
86e443c7 12048 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
12049 (sha256
12050 (base32
12051 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
12052 (build-system cargo-build-system)
a198ee94
EF
12053 (arguments
12054 `(#:skip-build? #t
12055 #:cargo-inputs
12056 (("rust-winapi" ,rust-winapi-0.3))
12057 #:cargo-development-inputs
12058 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 12059 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
12060 (synopsis "Implementation of remove_dir_all for Windows")
12061 (description
12062 "This package provides a safe, reliable implementation of
12063@code{remove_dir_all} for Windows")
12064 (license (list license:asl2.0
12065 license:expat))))
12066
86e443c7 12067(define-public rust-resolv-conf-0.6
5913e06a
EF
12068 (package
12069 (name "rust-resolv-conf")
12070 (version "0.6.2")
12071 (source
12072 (origin
12073 (method url-fetch)
12074 (uri (crate-uri "resolv-conf" version))
86e443c7 12075 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
12076 (sha256
12077 (base32
12078 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
12079 (build-system cargo-build-system)
77006df5
EF
12080 (arguments
12081 `(#:skip-build? #t
12082 #:cargo-inputs
12083 (("rust-quick-error" ,rust-quick-error-1.2)
12084 ("rust-hostname", rust-hostname-0.1))))
5913e06a 12085 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 12086 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
12087 (description
12088 "An /etc/resolv.conf parser crate for Rust.")
12089 (license (list license:asl2.0
12090 license:expat))))
12091
d4e9927c
JS
12092(define-public rust-ron-0.4
12093 (package
12094 (name "rust-ron")
12095 (version "0.4.1")
12096 (source
12097 (origin
12098 (method url-fetch)
12099 (uri (crate-uri "ron" version))
12100 (file-name
12101 (string-append name "-" version ".tar.gz"))
12102 (sha256
12103 (base32
12104 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
12105 (build-system cargo-build-system)
12106 (arguments
12107 `(#:skip-build? #t
12108 #:cargo-inputs
12109 (("rust-base64" ,rust-base64-0.10)
12110 ("rust-bitflags" ,rust-bitflags-1)
12111 ("rust-serde" ,rust-serde-1.0))
12112 #:cargo-development-inputs
12113 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
12114 ("rust-serde-json" ,rust-serde-json-1.0))))
12115 (home-page "https://github.com/ron-rs/ron")
12116 (synopsis "Rusty Object Notation")
12117 (description "Rusty Object Notation.")
12118 (license (list license:asl2.0
12119 license:expat))))
12120
72803f5c
JS
12121(define-public rust-rust-argon2-0.5
12122 (package
12123 (name "rust-rust-argon2")
12124 (version "0.5.1")
12125 (source
12126 (origin
12127 (method url-fetch)
12128 (uri (crate-uri "rust-argon2" version))
12129 (file-name
12130 (string-append name "-" version ".tar.gz"))
12131 (sha256
12132 (base32
12133 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
12134 (build-system cargo-build-system)
12135 (arguments
12136 `(#:skip-build? #t
12137 #:cargo-inputs
12138 (("rust-base64" ,rust-base64-0.10)
12139 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
12140 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
12141 #:cargo-development-inputs
12142 (("rust-hex" ,rust-hex-0.3))))
12143 (home-page "https://github.com/sru-systems/rust-argon2")
12144 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 12145 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
12146password hashing function.")
12147 (license (list license:expat license:asl2.0))))
12148
86e443c7 12149(define-public rust-rustc-demangle-0.1
f0074113
EF
12150 (package
12151 (name "rust-rustc-demangle")
12152 (version "0.1.16")
12153 (source
12154 (origin
12155 (method url-fetch)
12156 (uri (crate-uri "rustc-demangle" version))
86e443c7 12157 (file-name (string-append name "-" version ".crate"))
f0074113
EF
12158 (sha256
12159 (base32
12160 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
12161 (build-system cargo-build-system)
39d6888f
EF
12162 (arguments
12163 `(#:skip-build? #t
12164 #:cargo-inputs
12165 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12166 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
12167 (home-page "https://github.com/alexcrichton/rustc-demangle")
12168 (synopsis "Rust compiler symbol demangling")
12169 (description
12170 "This package demanges the symbols from the Rust compiler.")
12171 (license (list license:asl2.0
12172 license:expat))))
12173
86e443c7 12174(define-public rust-rustc-hash-1.0
de13223a
EF
12175 (package
12176 (name "rust-rustc-hash")
a23dbdab 12177 (version "1.0.1")
de13223a
EF
12178 (source
12179 (origin
12180 (method url-fetch)
12181 (uri (crate-uri "rustc-hash" version))
86e443c7 12182 (file-name (string-append name "-" version ".crate"))
de13223a
EF
12183 (sha256
12184 (base32
a23dbdab 12185 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 12186 (build-system cargo-build-system)
a23dbdab
EF
12187 (arguments
12188 `(#:skip-build? #t
12189 #:cargo-inputs
12190 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 12191 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
12192 (synopsis "Speedy, non-cryptographic hash used in rustc")
12193 (description
12194 "This package provides a speedy, non-cryptographic hash used in rustc.")
12195 (license (list license:asl2.0
12196 license:expat))))
12197
86e443c7 12198(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
12199 (package
12200 (name "rust-rustc-serialize")
12201 (version "0.3.24")
12202 (source
12203 (origin
12204 (method url-fetch)
12205 (uri (crate-uri "rustc-serialize" version))
86e443c7 12206 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
12207 (sha256
12208 (base32
12209 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
12210 (build-system cargo-build-system)
4de42e8e
EF
12211 (arguments
12212 `(#:skip-build? #t
12213 #:cargo-inputs
12214 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
12215 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
12216 (synopsis "Generic serialization/deserialization support")
12217 (description
12218 "This package provides generic serialization/deserialization support
12219corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
12220compiler. Also includes support for hex, base64, and json encoding and
12221decoding.")
12222 (license (list license:asl2.0
12223 license:expat))))
12224
c0e73f92
JS
12225(define-public rust-rustc-std-workspace-alloc-1.0
12226 (package
12227 (name "rust-rustc-std-workspace-alloc")
12228 (version "1.0.0")
12229 (source
12230 (origin
12231 (method url-fetch)
12232 (uri (crate-uri "rustc-std-workspace-alloc" version))
12233 (file-name
12234 (string-append name "-" version ".tar.gz"))
12235 (sha256
12236 (base32
12237 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
12238 (build-system cargo-build-system)
12239 (arguments `(#:skip-build? #t))
12240 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
12241 (synopsis "Rust workspace hack")
12242 (description "This package is a Rust workspace hack.")
12243 (license (list license:asl2.0 license:expat))))
12244
86e443c7 12245(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
12246 (package
12247 (name "rust-rustc-std-workspace-core")
12248 (version "1.0.0")
12249 (source
12250 (origin
12251 (method url-fetch)
12252 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 12253 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
12254 (sha256
12255 (base32
12256 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
12257 (build-system cargo-build-system)
e098c3aa 12258 (arguments '(#:skip-build? #t))
f6a1efbc
EF
12259 (home-page "https://crates.io/crates/rustc-std-workspace-core")
12260 (synopsis "Explicitly empty crate for rust-lang/rust integration")
12261 (description "This crate provides an explicitly empty crate for
12262rust-lang/rust integration.")
12263 (license (list license:asl2.0
12264 license:expat))))
b3038b38 12265
efd85348
EF
12266(define-public rust-rustc-std-workspace-std-1.0
12267 (package
12268 (name "rust-rustc-std-workspace-std")
12269 (version "1.0.1")
12270 (source
12271 (origin
12272 (method url-fetch)
12273 (uri (crate-uri "rustc-std-workspace-std" version))
12274 (file-name
12275 (string-append name "-" version ".tar.gz"))
12276 (sha256
12277 (base32
12278 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
12279 (build-system cargo-build-system)
12280 (arguments '(#:skip-build? #t))
12281 (home-page "https://crates.io/crates/rustc-std-workspace-std")
12282 (synopsis "Workaround for rustbuild")
12283 (description "This package provides a workaround for rustbuild.")
12284 (license (list license:expat license:asl2.0))))
12285
28547158
JS
12286(define-public rust-rustc-test-0.3
12287 (package
12288 (name "rust-rustc-test")
12289 (version "0.3.0")
12290 (source
12291 (origin
12292 (method url-fetch)
12293 (uri (crate-uri "rustc-test" version))
12294 (file-name
12295 (string-append name "-" version ".tar.gz"))
12296 (sha256
12297 (base32
12298 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
12299 (build-system cargo-build-system)
12300 (arguments
12301 `(#:skip-build? #t
12302 #:cargo-inputs
12303 (("rust-getopts" ,rust-getopts-0.2)
12304 ("rust-libc" ,rust-libc-0.2)
12305 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
12306 ("rust-term" ,rust-term-0.4)
12307 ("rust-time" ,rust-time-0.1)
12308 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
12309 (home-page "https://github.com/servo/rustc-test")
12310 (synopsis "Fork of Rust's test crate")
12311 (description
12312 "This package provides a fork of Rust's test crate that doesn't
12313require unstable language features.")
12314 (license (list license:asl2.0 license:expat))))
12315
e351bfa8
VI
12316(define-public rust-rustc-tools-util-0.2
12317 (package
12318 (name "rust-rustc-tools-util")
12319 (version "0.2.0")
12320 (source
12321 (origin
12322 (method url-fetch)
12323 (uri (crate-uri "rustc_tools_util" version))
12324 (file-name
12325 (string-append name "-" version ".tar.gz"))
12326 (sha256
12327 (base32
12328 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
12329 (build-system cargo-build-system)
12330 (arguments '(#:skip-build? #t))
12331 (home-page
12332 "https://github.com/rust-lang/rust-clippy")
12333 (synopsis
12334 "small helper to generate version information for git packages")
12335 (description
12336 "small helper to generate version information for git packages")
12337 (license (list license:expat license:asl2.0))))
12338
2721bb84
JS
12339(define-public rust-rustc-version-0.2
12340 (package
12341 (name "rust-rustc-version")
12342 (version "0.2.3")
12343 (source
12344 (origin
12345 (method url-fetch)
12346 (uri (crate-uri "rustc_version" version))
12347 (file-name
12348 (string-append name "-" version ".tar.gz"))
12349 (sha256
12350 (base32
12351 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
12352 (build-system cargo-build-system)
12353 (arguments
12354 `(#:skip-build? #t
12355 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
12356 (home-page "https://github.com/Kimundi/rustc-version-rs")
12357 (synopsis
12358 "Library for querying the version of a installed rustc compiler")
12359 (description
12360 "This package provides a library for querying the version of a installed
12361rustc compiler.")
12362 (license (list license:expat license:asl2.0))))
12363
747c302b
EF
12364(define-public rust-rustfix-0.4
12365 (package
12366 (name "rust-rustfix")
12367 (version "0.4.6")
12368 (source
12369 (origin
12370 (method url-fetch)
12371 (uri (crate-uri "rustfix" version))
12372 (file-name
12373 (string-append name "-" version ".tar.gz"))
12374 (sha256
12375 (base32
12376 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
12377 (build-system cargo-build-system)
12378 (arguments
12379 `(#:skip-build? #t
12380 #:cargo-inputs
12381 (("rust-failure" ,rust-failure-0.1)
12382 ("rust-log" ,rust-log-0.4)
12383 ("rust-serde" ,rust-serde-1.0)
12384 ("rust-serde-json" ,rust-serde-json-1.0))
12385 #:cargo-development-inputs
12386 (("rust-difference" ,rust-difference-2.0)
12387 ("rust-duct" ,rust-duct-0.13)
12388 ("rust-env-logger" ,rust-env-logger-0.6)
12389 ("rust-log" ,rust-log-0.4)
12390 ("rust-proptest" ,rust-proptest-0.9)
12391 ("rust-tempdir" ,rust-tempdir-0.3))))
12392 (home-page "https://github.com/rust-lang/rustfix")
12393 (synopsis "Automatically apply the suggestions made by rustc")
12394 (description
12395 "Automatically apply the suggestions made by rustc.")
12396 (license (list license:expat license:asl2.0))))
12397
ee24071f
VI
12398(define-public rust-rustversion-1.0
12399 (package
12400 (name "rust-rustversion")
12401 (version "1.0.2")
12402 (source
12403 (origin
12404 (method url-fetch)
12405 (uri (crate-uri "rustversion" version))
12406 (file-name
12407 (string-append name "-" version ".tar.gz"))
12408 (sha256
12409 (base32
12410 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
12411 (build-system cargo-build-system)
12412 (arguments
12413 `(#:cargo-inputs
12414 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12415 ("rust-quote" ,rust-quote-1.0)
12416 ("rust-syn" ,rust-syn-1.0))))
12417 (home-page "https://github.com/dtolnay/rustversion")
12418 (synopsis "Conditional compilation according to rustc compiler version")
12419 (description
12420 "This package provides conditional compilation according to the
12421@code{rustc} compiler version.")
12422 (license (list license:expat license:asl2.0))))
12423
f273a4ff
EF
12424(define-public rust-rustversion-0.1
12425 (package
12426 (name "rust-rustversion")
12427 (version "0.1.4")
12428 (source
12429 (origin
12430 (method url-fetch)
12431 (uri (crate-uri "rustversion" version))
12432 (file-name
12433 (string-append name "-" version ".tar.gz"))
12434 (sha256
12435 (base32
12436 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
12437 (build-system cargo-build-system)
12438 (arguments
12439 `(#:cargo-inputs
12440 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12441 ("rust-quote" ,rust-quote-1.0)
12442 ("rust-syn" ,rust-syn-1.0))))
12443 (home-page "https://github.com/dtolnay/rustversion")
12444 (synopsis "Conditional compilation according to rustc compiler version")
12445 (description "This package provides conditional compilation according to
12446rustc compiler version.")
12447 (license (list license:expat license:asl2.0))))
12448
db294c80
JS
12449(define-public rust-rusty-fork-0.2
12450 (package
12451 (name "rust-rusty-fork")
12452 (version "0.2.2")
12453 (source
12454 (origin
12455 (method url-fetch)
12456 (uri (crate-uri "rusty-fork" version))
12457 (file-name
12458 (string-append name "-" version ".tar.gz"))
12459 (sha256
12460 (base32
12461 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
12462 (build-system cargo-build-system)
12463 (arguments
12464 `(#:skip-build? #t
12465 #:cargo-inputs
12466 (("rust-fnv" ,rust-fnv-1.0)
12467 ("rust-quick-error" ,rust-quick-error-1.2)
12468 ("rust-tempfile" ,rust-tempfile-3.0)
12469 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
12470 (home-page "https://github.com/altsysrq/rusty-fork")
12471 (synopsis "Library for running Rust tests in sub-processes")
12472 (description
12473 "Cross-platform library for running Rust tests in sub-processes
12474using a fork-like interface.")
12475 (license (list license:asl2.0 license:expat))))
12476
07c9fd36
EF
12477(define-public rust-ryu-1.0
12478 (package
12479 (name "rust-ryu")
12480 (version "1.0.2")
12481 (source
12482 (origin
12483 (method url-fetch)
12484 (uri (crate-uri "ryu" version))
12485 (file-name (string-append name "-" version ".crate"))
12486 (sha256
12487 (base32
12488 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
12489 (build-system cargo-build-system)
cd422b4f
EF
12490 (arguments
12491 `(#:cargo-inputs
12492 (("rust-no-panic" ,rust-no-panic-0.1))
12493 #:cargo-development-inputs
12494 (("rust-num-cpus" ,rust-num-cpus-1.11)
12495 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 12496 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 12497 (synopsis "Fast floating point to string conversion")
07c9fd36 12498 (description
cd422b4f
EF
12499 "This package provides a pure Rust implementation of Ryū, an algorithm to
12500quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
12501 (license (list license:asl2.0 license:boost1.0))))
12502
86e443c7 12503(define-public rust-safemem-0.3
b3038b38
EF
12504 (package
12505 (name "rust-safemem")
251c3fa2 12506 (version "0.3.3")
b3038b38
EF
12507 (source
12508 (origin
12509 (method url-fetch)
12510 (uri (crate-uri "safemem" version))
86e443c7 12511 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
12512 (sha256
12513 (base32
251c3fa2 12514 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 12515 (build-system cargo-build-system)
a66dbe09 12516 (arguments '(#:skip-build? #t))
b3038b38
EF
12517 (home-page "https://github.com/abonander/safemem")
12518 (synopsis "Safe wrappers for memory-accessing functions")
12519 (description
12520 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
12521 (license (list license:asl2.0
12522 license:expat))))
24848450 12523
86e443c7 12524(define-public rust-same-file-1.0
24848450
EF
12525 (package
12526 (name "rust-same-file")
a618b6b7 12527 (version "1.0.6")
24848450
EF
12528 (source
12529 (origin
12530 (method url-fetch)
12531 (uri (crate-uri "same-file" version))
86e443c7 12532 (file-name (string-append name "-" version ".crate"))
24848450
EF
12533 (sha256
12534 (base32
a618b6b7 12535 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 12536 (build-system cargo-build-system)
0a293597 12537 (arguments
92cd55fa 12538 `(#:cargo-inputs
a618b6b7
EF
12539 (("rust-winapi-util" ,rust-winapi-util-0.1))
12540 #:cargo-development-inputs
12541 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
12542 (home-page "https://github.com/BurntSushi/same-file")
12543 (synopsis "Determine whether two file paths point to the same file")
12544 (description
12545 "This package provides a simple crate for determining whether two file
12546paths point to the same file.")
12547 (license (list license:unlicense
12548 license:expat))))
f6a1efbc 12549
7abd6eec
VI
12550(define-public rust-same-file-0.1
12551 (package
12552 (inherit rust-same-file-1.0)
12553 (name "rust-same-file")
12554 (version "0.1.3")
12555 (source
12556 (origin
12557 (method url-fetch)
12558 (uri (crate-uri "same-file" version))
12559 (file-name
12560 (string-append name "-" version ".tar.gz"))
12561 (sha256
12562 (base32
12563 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
12564 (build-system cargo-build-system)
12565 (arguments
12566 `(#:cargo-inputs
12567 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12568 ("rust-winapi" ,rust-winapi-0.2))
12569 #:cargo-development-inputs
12570 (("rust-rand" ,rust-rand-0.3))))))
12571
86e443c7 12572(define-public rust-schannel-0.1
663c6985
EF
12573 (package
12574 (name "rust-schannel")
98e5e730 12575 (version "0.1.16")
663c6985
EF
12576 (source
12577 (origin
12578 (method url-fetch)
12579 (uri (crate-uri "schannel" version))
86e443c7 12580 (file-name (string-append name "-" version ".crate"))
663c6985
EF
12581 (sha256
12582 (base32
98e5e730 12583 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 12584 (build-system cargo-build-system)
000f42f4
EF
12585 (arguments
12586 `(#:skip-build? #t
12587 #:cargo-inputs
21c8ec75 12588 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 12589 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
12590 (home-page "https://github.com/steffengy/schannel-rs")
12591 (synopsis "Rust bindings to the Windows SChannel APIs")
12592 (description
12593 "Rust bindings to the Windows SChannel APIs providing TLS client and
12594server functionality.")
12595 (license license:expat)))
12596
86e443c7 12597(define-public rust-scoped-threadpool-0.1
44b6397a
EF
12598 (package
12599 (name "rust-scoped-threadpool")
12600 (version "0.1.9")
12601 (source
12602 (origin
12603 (method url-fetch)
12604 (uri (crate-uri "scoped_threadpool" version))
86e443c7 12605 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
12606 (sha256
12607 (base32
12608 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
12609 (build-system cargo-build-system)
ff7173eb
EF
12610 (arguments
12611 `(#:skip-build? #t
12612 #:cargo-development-inputs
21c8ec75 12613 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 12614 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 12615 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
12616 (description
12617 "This crate provides a stable, safe and scoped threadpool. It can be used
12618to execute a number of short-lived jobs in parallel without the need to respawn
12619the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 12620scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
12621access data of any lifetime outside of the pools scope, which allows working on
12622non-'static references in parallel.")
12623 (license (list license:asl2.0
12624 license:expat))))
12625
86e443c7 12626(define-public rust-scoped-tls-1.0
cbfef1f9
EF
12627 (package
12628 (name "rust-scoped-tls")
12629 (version "1.0.0")
12630 (source
12631 (origin
12632 (method url-fetch)
12633 (uri (crate-uri "scoped-tls" version))
86e443c7 12634 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
12635 (sha256
12636 (base32
12637 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
12638 (build-system cargo-build-system)
671d08f3 12639 (arguments '(#:skip-build? #t))
cbfef1f9
EF
12640 (home-page "https://github.com/alexcrichton/scoped-tls")
12641 (synopsis "Rust library providing the old standard library's scoped_thread_local")
12642 (description "This crate provides a library implementation of the standard
12643library's old @code{scoped_thread_local!} macro for providing scoped access to
12644@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
12645 (license (list license:asl2.0
12646 license:expat))))
12647
997a0ab5
EF
12648(define-public rust-scoped-tls-0.1
12649 (package
86e443c7 12650 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
12651 (name "rust-scoped-tls")
12652 (version "0.1.2")
12653 (source
12654 (origin
12655 (method url-fetch)
12656 (uri (crate-uri "scoped-tls" version))
86e443c7 12657 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
12658 (sha256
12659 (base32
671d08f3 12660 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 12661
86e443c7 12662(define-public rust-scopeguard-1.0
ac3e813b
EF
12663 (package
12664 (name "rust-scopeguard")
12665 (version "1.0.0")
12666 (source
12667 (origin
12668 (method url-fetch)
12669 (uri (crate-uri "scopeguard" version))
86e443c7 12670 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
12671 (sha256
12672 (base32
12673 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
12674 (build-system cargo-build-system)
1c70205f 12675 (arguments '(#:skip-build? #t))
ac3e813b
EF
12676 (home-page "https://github.com/bluss/scopeguard")
12677 (synopsis "Scope guard which will run a closure even out of scope")
12678 (description "This package provides a RAII scope guard that will run a
12679given closure when it goes out of scope, even if the code between panics
12680(assuming unwinding panic). Defines the macros @code{defer!},
12681@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
12682with one of the implemented strategies.")
12683 (license (list license:asl2.0
12684 license:expat))))
12685
bb90286d
EF
12686(define-public rust-scopeguard-0.3
12687 (package
86e443c7 12688 (inherit rust-scopeguard-1.0)
bb90286d
EF
12689 (name "rust-scopeguard")
12690 (version "0.3.3")
12691 (source
12692 (origin
12693 (method url-fetch)
12694 (uri (crate-uri "scopeguard" version))
12695 (file-name
86e443c7 12696 (string-append name "-" version ".crate"))
bb90286d
EF
12697 (sha256
12698 (base32
1c70205f 12699 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 12700
1c9ad3cf
JS
12701(define-public rust-scroll-0.9
12702 (package
12703 (name "rust-scroll")
12704 (version "0.9.2")
12705 (source
12706 (origin
12707 (method url-fetch)
12708 (uri (crate-uri "scroll" version))
12709 (file-name
12710 (string-append name "-" version ".tar.gz"))
12711 (sha256
12712 (base32
12713 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
12714 (build-system cargo-build-system)
12715 (arguments
12716 `(#:skip-build? #t
12717 #:cargo-inputs
12718 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
12719 #:cargo-development-inputs
12720 (("rust-byteorder" ,rust-byteorder-1.3)
12721 ("rust-rayon" ,rust-rayon-1.1)
12722 ("rust-rustc-version" ,rust-rustc-version-0.2))))
12723 (home-page "https://github.com/m4b/scroll")
12724 (synopsis "Read/Write traits for byte buffers")
12725 (description
12726 "This package provides a suite of powerful, extensible, generic,
12727endian-aware Read/Write traits for byte buffers.")
12728 (license license:expat)))
12729
57388f36
JS
12730(define-public rust-scroll-derive-0.9
12731 (package
12732 (name "rust-scroll-derive")
12733 (version "0.9.5")
12734 (source
12735 (origin
12736 (method url-fetch)
12737 (uri (crate-uri "scroll_derive" version))
12738 (file-name
12739 (string-append name "-" version ".tar.gz"))
12740 (sha256
12741 (base32
12742 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
12743 (build-system cargo-build-system)
12744 (arguments
12745 `(#:skip-build? #t
12746 #:cargo-inputs
12747 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12748 ("rust-quote" ,rust-quote-1.0)
12749 ("rust-syn" ,rust-syn-0.15))
12750 #:cargo-development-inputs
12751 (("rust-scroll" ,rust-scroll-0.9))))
12752 (home-page "https://github.com/m4b/scroll_derive")
12753 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
12754 (description
12755 "This package provides a macros 1.1 derive implementation for Pread and
12756Pwrite traits from the scroll crate.")
12757 (license license:expat)))
12758
95c9898d
JS
12759(define-public rust-seahash-3.0
12760 (package
12761 (name "rust-seahash")
12762 (version "3.0.6")
12763 (source
12764 (origin
12765 (method url-fetch)
12766 (uri (crate-uri "seahash" version))
12767 (file-name
12768 (string-append name "-" version ".tar.gz"))
12769 (sha256
12770 (base32
12771 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
12772 (build-system cargo-build-system)
12773 (arguments `(#:skip-build? #t))
12774 (home-page
12775 "https://gitlab.redox-os.org/redox-os/seahash")
12776 (synopsis
12777 "Hash function with proven statistical guarantees")
12778 (description
12779 "This package provides a blazingly fast, portable hash function with
12780proven statistical guarantees.")
12781 (license license:expat)))
12782
86e443c7 12783(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
12784 (package
12785 (name "rust-security-framework-sys")
c2c7256c 12786 (version "0.3.3")
d2a6bff0
EF
12787 (source
12788 (origin
12789 (method url-fetch)
12790 (uri (crate-uri "security-framework-sys" version))
86e443c7 12791 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
12792 (sha256
12793 (base32
c2c7256c 12794 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
d2a6bff0 12795 (build-system cargo-build-system)
c2c7256c
EF
12796 (arguments
12797 `(#:cargo-inputs
12798 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
d2a6bff0
EF
12799 (home-page "https://lib.rs/crates/security-framework-sys")
12800 (synopsis "Apple `Security.framework` low-level FFI bindings")
12801 (description
c2c7256c 12802 "Apple @code{Security.framework} low-level FFI bindings.")
d2a6bff0
EF
12803 (license (list license:asl2.0
12804 license:expat))))
12805
c3344a33
JS
12806(define-public rust-semver-0.9
12807 (package
12808 (name "rust-semver")
12809 (version "0.9.0")
12810 (source
12811 (origin
12812 (method url-fetch)
12813 (uri (crate-uri "semver" version))
12814 (file-name
12815 (string-append name "-" version ".tar.gz"))
12816 (sha256
12817 (base32
12818 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
12819 (build-system cargo-build-system)
12820 (arguments
12821 `(#:skip-build? #t
12822 #:cargo-inputs
12823 (("rust-semver-parser" ,rust-semver-parser-0.7)
12824 ("rust-serde" ,rust-serde-1.0))
12825 #:cargo-development-inputs
12826 (("rust-crates-index" ,rust-crates-index-0.13)
12827 ("rust-serde-derive" ,rust-serde-derive-1.0)
12828 ("rust-serde-json" ,rust-serde-json-1.0)
12829 ("rust-tempdir" ,rust-tempdir-0.3))))
12830 (home-page "https://docs.rs/crate/semver")
12831 (synopsis
12832 "Semantic version parsing and comparison")
12833 (description
12834 "Semantic version parsing and comparison.")
12835 (license (list license:expat license:asl2.0))))
12836
86e443c7 12837(define-public rust-semver-parser-0.9
b7ca017a
EF
12838 (package
12839 (name "rust-semver-parser")
12840 (version "0.9.0")
12841 (source
12842 (origin
12843 (method url-fetch)
12844 (uri (crate-uri "semver-parser" version))
86e443c7 12845 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
12846 (sha256
12847 (base32
12848 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
12849 (build-system cargo-build-system)
12850 (home-page "https://github.com/steveklabnik/semver-parser")
12851 (synopsis "Parsing of the semver spec")
12852 (description "This package provides for parsing of the semver spec.")
12853 (license (list license:asl2.0
12854 license:expat))))
12855
4282cbe9
EF
12856(define-public rust-semver-parser-0.7
12857 (package
86e443c7 12858 (inherit rust-semver-parser-0.9)
4282cbe9
EF
12859 (name "rust-semver-parser")
12860 (version "0.7.0")
12861 (source
12862 (origin
12863 (method url-fetch)
12864 (uri (crate-uri "semver-parser" version))
86e443c7 12865 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
12866 (sha256
12867 (base32
12868 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
12869
07c9fd36
EF
12870(define-public rust-serde-1.0
12871 (package
12872 (name "rust-serde")
27f158ef 12873 (version "1.0.104")
07c9fd36
EF
12874 (source
12875 (origin
12876 (method url-fetch)
12877 (uri (crate-uri "serde" version))
12878 (file-name (string-append name "-" version ".crate"))
12879 (sha256
12880 (base32
27f158ef 12881 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 12882 (build-system cargo-build-system)
784f39f1
EF
12883 (arguments
12884 `(#:skip-build? #t
12885 #:cargo-inputs
12886 (("rust-serde-derive" ,rust-serde-derive-1.0))
12887 #:cargo-development-inputs
12888 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
12889 (home-page "https://serde.rs")
12890 (synopsis "Generic serialization/deserialization framework")
12891 (description
12892 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
12893 (license (list license:expat license:asl2.0))))
12894
d47c989b
EF
12895(define-public rust-serde-0.8
12896 (package
12897 (inherit rust-serde-1.0)
12898 (name "rust-serde")
12899 (version "0.8.23")
12900 (source
12901 (origin
12902 (method url-fetch)
12903 (uri (crate-uri "serde" version))
12904 (file-name (string-append name "-" version ".tar.gz"))
12905 (sha256
12906 (base32
12907 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
12908 (arguments
12909 `(#:cargo-development-inputs
12910 (("rust-clippy" ,rust-clippy-0.0))
12911 #:tests? #f))))
12912
3230371e
EF
12913(define-public rust-serde-big-array-0.1
12914 (package
12915 (name "rust-serde-big-array")
12916 (version "0.1.5")
12917 (source
12918 (origin
12919 (method url-fetch)
12920 (uri (crate-uri "serde-big-array" version))
12921 (file-name
12922 (string-append name "-" version ".tar.gz"))
12923 (sha256
12924 (base32
12925 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
12926 (build-system cargo-build-system)
12927 (arguments
12928 `(#:cargo-inputs
12929 (("rust-serde" ,rust-serde-1.0)
12930 ("rust-serde-derive" ,rust-serde-derive-1.0))
12931 #:cargo-development-inputs
12932 (("rust-serde-json" ,rust-serde-json-1.0))))
12933 (home-page "https://github.com/est31/serde-big-array")
12934 (synopsis "Big array helper for serde")
12935 (description "This package provides a big array helper for serde.")
12936 (license (list license:asl2.0 license:expat))))
12937
45c312f6
JS
12938(define-public rust-serde-bytes-0.11
12939 (package
12940 (name "rust-serde-bytes")
12941 (version "0.11.3")
12942 (source
12943 (origin
12944 (method url-fetch)
12945 (uri (crate-uri "serde_bytes" version))
12946 (file-name
12947 (string-append name "-" version ".tar.gz"))
12948 (sha256
12949 (base32
12950 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
12951 (build-system cargo-build-system)
12952 (arguments
12953 `(#:skip-build? #t
12954 #:cargo-inputs
12955 (("rust-serde" ,rust-serde-1.0))
12956 #:cargo-development-inputs
12957 (("rust-bincode" ,rust-bincode-1.1)
12958 ("rust-serde-derive" ,rust-serde-derive-1.0)
12959 ("rust-serde-test" ,rust-serde-test-1.0))))
12960 (home-page "https://github.com/serde-rs/bytes")
12961 (synopsis
d16a1c93 12962 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
12963 (description
12964 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
12965 (license (list license:expat license:asl2.0))))
12966
0dd2eb4a
JS
12967(define-public rust-serde-cbor-0.10
12968 (package
12969 (name "rust-serde-cbor")
ec438ab2 12970 (version "0.10.2")
0dd2eb4a
JS
12971 (source
12972 (origin
12973 (method url-fetch)
12974 (uri (crate-uri "serde_cbor" version))
12975 (file-name
12976 (string-append name "-" version ".tar.gz"))
12977 (sha256
12978 (base32
ec438ab2 12979 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
12980 (build-system cargo-build-system)
12981 (arguments
12982 `(#:skip-build? #t
12983 #:cargo-inputs
12984 (("rust-byteorder" ,rust-byteorder-1.3)
12985 ("rust-half" ,rust-half-1.3)
12986 ("rust-serde" ,rust-serde-1.0))
12987 #:cargo-development-inputs
12988 (("rust-serde-derive" ,rust-serde-derive-1.0))))
12989 (home-page "https://github.com/pyfisch/cbor")
12990 (synopsis "CBOR support for serde")
12991 (description "CBOR support for serde.")
12992 (license (list license:expat license:asl2.0))))
12993
0ad5b681
VI
12994(define-public rust-serde-codegen-0.4
12995 (package
12996 (name "rust-serde-codegen")
12997 (version "0.4.3")
12998 (source
12999 (origin
13000 (method url-fetch)
13001 (uri (crate-uri "serde_codegen" version))
13002 (file-name
13003 (string-append name "-" version ".tar.gz"))
13004 (sha256
13005 (base32
13006 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
13007 (build-system cargo-build-system)
13008 (arguments
13009 `(#:skip-build? #t
13010 #:cargo-inputs
13011 (("rust-aster" ,rust-aster-0.41)
13012 ("rust-quasi" ,rust-quasi-0.32)
13013 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
13014 ("rust-syntex" ,rust-syntex-0.58)
13015 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
13016 #:cargo-development-inputs
13017 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
13018 ("rust-syntex" ,rust-syntex-0.58))))
13019 (home-page "https://serde.rs")
13020 (synopsis "Macros for the serde framework")
13021 (description "This package provides macros to auto-generate implementations
13022for the serde framework.")
13023 (license (list license:expat license:asl2.0))))
13024
07c9fd36
EF
13025(define-public rust-serde-derive-1.0
13026 (package
13027 (name "rust-serde-derive")
21f887c3 13028 (version "1.0.104")
07c9fd36
EF
13029 (source
13030 (origin
13031 (method url-fetch)
13032 (uri (crate-uri "serde-derive" version))
13033 (file-name (string-append name "-" version ".crate"))
13034 (sha256
13035 (base32
21f887c3 13036 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 13037 (build-system cargo-build-system)
6bc2b7a4
EF
13038 (arguments
13039 `(#:skip-build? #t
13040 #:cargo-inputs
13041 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13042 ("rust-quote" ,rust-quote-1.0)
13043 ("rust-syn" ,rust-syn-1.0))
13044 #:cargo-development-inputs
13045 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
13046 (home-page "https://serde.rs")
13047 (synopsis
13048 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
13049 (description
13050 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
13051 (license (list license:expat license:asl2.0))))
13052
13053(define-public rust-serde-json-1.0
13054 (package
13055 (name "rust-serde-json")
ea78979d 13056 (version "1.0.44")
07c9fd36
EF
13057 (source
13058 (origin
13059 (method url-fetch)
13060 (uri (crate-uri "serde-json" version))
13061 (file-name (string-append name "-" version ".crate"))
13062 (sha256
13063 (base32
ea78979d 13064 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 13065 (build-system cargo-build-system)
a7542ad4
EF
13066 (arguments
13067 `(#:skip-build? #t
13068 #:cargo-inputs
13069 (("rust-indexmap" ,rust-indexmap-1.0)
13070 ("rust-itoa" ,rust-itoa-0.4)
13071 ("rust-ryu" ,rust-ryu-1.0)
13072 ("rust-serde" ,rust-serde-1.0))
13073 #:cargo-development-inputs
13074 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
13075 ("rust-serde-derive" ,rust-serde-derive-1.0)
13076 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 13077 (home-page "https://github.com/serde-rs/json")
61c998b3 13078 (synopsis "JSON serialization file format")
07c9fd36
EF
13079 (description
13080 "This package provides a JSON serialization file format.")
07c9fd36
EF
13081 (license (list license:expat license:asl2.0))))
13082
8d0568fe
JS
13083(define-public rust-serde-test-1.0
13084 (package
13085 (name "rust-serde-test")
13086 (version "1.0.101")
13087 (source
13088 (origin
13089 (method url-fetch)
13090 (uri (crate-uri "serde_test" version))
13091 (file-name
13092 (string-append name "-" version ".tar.gz"))
13093 (sha256
13094 (base32
13095 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
13096 (build-system cargo-build-system)
13097 (arguments
13098 `(#:skip-build? #t
13099 #:cargo-inputs
13100 (("rust-serde" ,rust-serde-1.0))
13101 #:cargo-development-inputs
13102 (("rust-serde" ,rust-serde-1.0)
13103 ("rust-serde-derive" ,rust-serde-derive-1.0))))
13104 (home-page "https://serde.rs")
13105 (synopsis
13106 "Token De/Serializer for testing De/Serialize implementations")
13107 (description
13108 "Token De/Serializer for testing De/Serialize implementations.")
13109 (license (list license:expat license:asl2.0))))
13110
b45bcc70
EF
13111(define-public rust-serde-test-0.8
13112 (package
13113 (inherit rust-serde-test-1.0)
13114 (name "rust-serde-test")
13115 (version "0.8.23")
13116 (source
13117 (origin
13118 (method url-fetch)
13119 (uri (crate-uri "serde-test" version))
13120 (file-name (string-append name "-" version ".tar.gz"))
13121 (sha256
13122 (base32
13123 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
13124 (arguments
13125 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
13126 #:phases
13127 (modify-phases %standard-phases
13128 (add-after 'unpack 'fix-Cargo-toml
13129 (lambda _
13130 (substitute* "Cargo.toml"
13131 ((", path = \"../serde\"") ""))
13132 #t)))))))
13133
1127d220
JS
13134(define-public rust-serde-yaml-0.8
13135 (package
13136 (name "rust-serde-yaml")
b6510b1a 13137 (version "0.8.11")
1127d220
JS
13138 (source
13139 (origin
13140 (method url-fetch)
13141 (uri (crate-uri "serde_yaml" version))
13142 (file-name
13143 (string-append name "-" version ".tar.gz"))
13144 (sha256
13145 (base32
b6510b1a 13146 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
13147 (build-system cargo-build-system)
13148 (arguments
13149 `(#:skip-build? #t
13150 #:cargo-inputs
13151 (("rust-dtoa" ,rust-dtoa-0.4)
13152 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
13153 ("rust-serde" ,rust-serde-1.0)
13154 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
13155 #:cargo-development-inputs
13156 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 13157 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
13158 (home-page
13159 "https://github.com/dtolnay/serde-yaml")
13160 (synopsis "YAML support for Serde")
13161 (description "YAML support for Serde.")
13162 (license (list license:asl2.0 license:expat))))
13163
c0eabcef
JS
13164(define-public rust-sha-1-0.8
13165 (package
13166 (name "rust-sha-1")
13167 (version "0.8.1")
13168 (source
13169 (origin
13170 (method url-fetch)
13171 (uri (crate-uri "sha-1" version))
13172 (file-name
13173 (string-append name "-" version ".tar.gz"))
13174 (sha256
13175 (base32
13176 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
13177 (build-system cargo-build-system)
13178 (arguments
13179 `(#:skip-build? #t
13180 #:cargo-inputs
13181 (("rust-block-buffer" ,rust-block-buffer-0.7)
13182 ("rust-digest" ,rust-digest-0.8)
13183 ("rust-fake-simd" ,rust-fake-simd-0.1)
13184 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
13185 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
13186 #:cargo-development-inputs
13187 (("rust-digest" ,rust-digest-0.8)
13188 ("rust-hex-literal" ,rust-hex-literal-0.2))))
13189 (home-page "https://github.com/RustCrypto/hashes")
13190 (synopsis "SHA-1 hash function")
13191 (description "SHA-1 hash function.")
13192 (license (list license:asl2.0 license:expat))))
13193
1f635121
JS
13194(define-public rust-sha1-0.6
13195 (package
13196 (name "rust-sha1")
13197 (version "0.6.0")
13198 (source
13199 (origin
13200 (method url-fetch)
13201 (uri (crate-uri "sha1" version))
13202 (file-name
13203 (string-append name "-" version ".tar.gz"))
13204 (sha256
13205 (base32
13206 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
13207 (build-system cargo-build-system)
13208 (arguments
13209 `(#:skip-build? #t
13210 #:cargo-inputs
13211 (("rust-serde" ,rust-serde-1.0))
13212 #:cargo-development-inputs
13213 (("rust-openssl" ,rust-openssl-0.10)
13214 ("rust-rand" ,rust-rand-0.4)
13215 ("rust-serde-json" ,rust-serde-json-1.0))))
13216 (home-page "https://github.com/mitsuhiko/rust-sha1")
13217 (synopsis "Minimal implementation of SHA1 for Rust")
13218 (description
13219 "Minimal implementation of SHA1 for Rust.")
13220 (license license:bsd-3)))
13221
1885a4f1
JS
13222(define-public rust-sha1-asm-0.4
13223 (package
13224 (name "rust-sha1-asm")
13225 (version "0.4.3")
13226 (source
13227 (origin
13228 (method url-fetch)
13229 (uri (crate-uri "sha1-asm" version))
13230 (file-name
13231 (string-append name "-" version ".tar.gz"))
13232 (sha256
13233 (base32
13234 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
13235 (build-system cargo-build-system)
13236 (arguments
13237 `(#:skip-build? #t
13238 #:cargo-development-inputs
13239 (("rust-cc" ,rust-cc-1.0))))
13240 (home-page "https://github.com/RustCrypto/asm-hashes")
13241 (synopsis "Assembly implementation of SHA-1 compression function")
13242 (description
13243 "Assembly implementation of SHA-1 compression function.")
13244 (license license:expat)))
13245
7451f6ff
JS
13246(define-public rust-shared-child-0.3
13247 (package
13248 (name "rust-shared-child")
13249 (version "0.3.4")
13250 (source
13251 (origin
13252 (method url-fetch)
13253 (uri (crate-uri "shared-child" version))
13254 (file-name
13255 (string-append name "-" version ".tar.gz"))
13256 (sha256
13257 (base32
13258 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
13259 (build-system cargo-build-system)
13260 (arguments
13261 `(#:skip-build? #t
13262 #:cargo-inputs
13263 (("rust-libc" ,rust-libc-0.2)
13264 ("rust-winapi" ,rust-winapi-0.3))))
13265 (home-page "https://github.com/oconnor663/shared_child.rs")
13266 (synopsis "Use child processes from multiple threads")
13267 (description
13268 "A library for using child processes from multiple threads.")
13269 (license license:expat)))
13270
15b6bb41
VI
13271(define-public rust-shared-library-0.1
13272 (package
13273 (name "rust-shared-library")
13274 (version "0.1.9")
13275 (source
13276 (origin
13277 (method url-fetch)
13278 (uri (crate-uri "shared_library" version))
13279 (file-name
13280 (string-append name "-" version ".tar.gz"))
13281 (sha256
13282 (base32
13283 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
13284 (build-system cargo-build-system)
13285 (arguments
13286 `(#:cargo-inputs
13287 (("rust-lazy-static" ,rust-lazy-static-1)
13288 ("rust-libc" ,rust-libc-0.2))))
13289 (home-page "https://github.com/tomaka/shared_library/")
13290 (synopsis "Bind to and load shared libraries")
13291 (description
13292 "This package allows easy binding to, and loading of, shared libraries.")
13293 (license (list license:asl2.0 license:expat))))
13294
86e443c7 13295(define-public rust-shlex-0.1
9cbb0c97
EF
13296 (package
13297 (name "rust-shlex")
13298 (version "0.1.1")
13299 (source
13300 (origin
13301 (method url-fetch)
13302 (uri (crate-uri "shlex" version))
86e443c7 13303 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
13304 (sha256
13305 (base32
13306 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
13307 (build-system cargo-build-system)
13308 (home-page "https://github.com/comex/rust-shlex")
13309 (synopsis "Split a string into shell words, like Python's shlex")
13310 (description "This crate provides a method to split a string into shell
13311words, like Python's shlex.")
13312 (license (list license:asl2.0
13313 license:expat))))
13314
4e6586c8
JS
13315(define-public rust-signal-hook-0.1
13316 (package
13317 (name "rust-signal-hook")
13318 (version "0.1.9")
13319 (source
13320 (origin
13321 (method url-fetch)
13322 (uri (crate-uri "signal-hook" version))
13323 (file-name
13324 (string-append name "-" version ".tar.gz"))
13325 (sha256
13326 (base32
13327 "0nlw1gwi58ppds5klyy8vp2ickx3majvdp1pcdz8adm4zpqmiavj"))))
13328 (build-system cargo-build-system)
13329 (arguments
13330 `(#:skip-build? #t
13331 #:cargo-inputs
13332 (("rust-futures" ,rust-futures-0.1)
13333 ("rust-libc" ,rust-libc-0.2)
13334 ("rust-mio" ,rust-mio-0.6)
13335 ("rust-mio-uds" ,rust-mio-uds-0.6)
13336 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.0)
13337 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13338 #:cargo-development-inputs
13339 (("rust-tokio" ,rust-tokio-0.1)
13340 ("rust-version-sync" ,rust-version-sync-0.8))))
13341 (home-page "https://github.com/vorner/signal-hook")
13342 (synopsis "Unix signal handling")
13343 (description "Unix signal handling.")
13344 (license (list license:asl2.0 license:expat))))
13345
9176bf54
JS
13346(define-public rust-signal-hook-registry-1.0
13347 (package
13348 (name "rust-signal-hook-registry")
13349 (version "1.0.1")
13350 (source
13351 (origin
13352 (method url-fetch)
13353 (uri (crate-uri "signal-hook-registry" version))
13354 (file-name
13355 (string-append name "-" version ".tar.gz"))
13356 (sha256
13357 (base32
13358 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
13359 (build-system cargo-build-system)
13360 (arguments
13361 `(#:skip-build? #t
13362 #:cargo-inputs
13363 (("rust-arc-swap" ,rust-arc-swap-0.3)
13364 ("rust-libc" ,rust-libc-0.2))
13365 #:cargo-development-inputs
13366 (("rust-signal-hook" ,rust-signal-hook-0.1)
13367 ("rust-version-sync" ,rust-version-sync-0.8))))
13368 (home-page "https://github.com/vorner/signal-hook")
13369 (synopsis "Backend crate for signal-hook")
13370 (description "Backend crate for signal-hook.")
13371 (license (list license:expat license:asl2.0))))
13372
ff9ca851
JS
13373(define-public rust-siphasher-0.2
13374 (package
13375 (name "rust-siphasher")
13376 (version "0.2.3")
13377 (source
13378 (origin
13379 (method url-fetch)
13380 (uri (crate-uri "siphasher" version))
13381 (file-name
13382 (string-append name "-" version ".tar.gz"))
13383 (sha256
13384 (base32
13385 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
13386 (build-system cargo-build-system)
13387 (arguments `(#:skip-build? #t))
13388 (home-page "https://docs.rs/siphasher")
13389 (synopsis "SipHash functions from rust-core < 1.13")
13390 (description
13391 "SipHash functions from rust-core < 1.13.")
13392 (license (list license:asl2.0 license:expat))))
13393
86e443c7 13394(define-public rust-slab-0.4
b158738a
EF
13395 (package
13396 (name "rust-slab")
13397 (version "0.4.2")
13398 (source
13399 (origin
13400 (method url-fetch)
13401 (uri (crate-uri "slab" version))
86e443c7 13402 (file-name (string-append name "-" version ".crate"))
b158738a
EF
13403 (sha256
13404 (base32
13405 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
13406 (build-system cargo-build-system)
13407 (home-page "https://github.com/carllerche/slab")
13408 (synopsis "Pre-allocated storage for a uniform data type")
13409 (description "This create provides a pre-allocated storage for a uniform
13410data type.")
13411 (license license:expat)))
13412
e3d04c3c
JS
13413(define-public rust-sleef-sys-0.1
13414 (package
13415 (name "rust-sleef-sys")
13416 (version "0.1.2")
13417 (source
13418 (origin
13419 (method url-fetch)
13420 (uri (crate-uri "sleef-sys" version))
13421 (file-name
13422 (string-append name "-" version ".tar.gz"))
13423 (sha256
13424 (base32
13425 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
13426 (build-system cargo-build-system)
13427 (arguments
13428 `(#:skip-build? #t
13429 #:cargo-inputs
13430 (("rust-cfg-if" ,rust-cfg-if-0.1)
13431 ("rust-libc" ,rust-libc-0.2))
13432 #:cargo-development-inputs
13433 (("rust-bindgen" ,rust-bindgen-0.50)
13434 ("rust-cmake" ,rust-cmake-0.1)
13435 ("rust-env-logger" ,rust-env-logger-0.6))))
13436 (home-page "https://github.com/gnzlbg/sleef-sys")
13437 (synopsis
13438 "Rust FFI bindings to the SLEEF Vectorized Math Library")
13439 (description
13440 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
13441 (license (list license:asl2.0 license:expat))))
13442
3c313f18
JS
13443(define-public rust-slog-2.4
13444 (package
13445 (name "rust-slog")
13446 (version "2.4.1")
13447 (source
13448 (origin
13449 (method url-fetch)
13450 (uri (crate-uri "slog" version))
13451 (file-name
13452 (string-append name "-" version ".tar.gz"))
13453 (sha256
13454 (base32
13455 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
13456 (build-system cargo-build-system)
13457 (arguments
13458 `(#:skip-build? #t
13459 #:cargo-inputs
13460 (("rust-erased-serde" ,rust-erased-serde-0.3))))
13461 (home-page "https://github.com/slog-rs/slog")
13462 (synopsis "Structured, extensible, composable logging for Rust")
13463 (description
13464 "Structured, extensible, composable logging for Rust.")
13465 (license (list license:mpl2.0
13466 license:expat
13467 license:asl2.0))))
13468
30ceaf37
VI
13469(define-public rust-smallvec-1
13470 (package
13471 (name "rust-smallvec")
13472 (version "1.2.0")
13473 (source
13474 (origin
13475 (method url-fetch)
13476 (uri (crate-uri "smallvec" version))
13477 (file-name
13478 (string-append name "-" version ".tar.gz"))
13479 (sha256
13480 (base32
13481 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
13482 (build-system cargo-build-system)
13483 (arguments
13484 `(#:cargo-inputs
13485 (("rust-serde" ,rust-serde-1.0))
13486 #:cargo-development-inputs
13487 (("rust-bincode" ,rust-bincode-1.1))))
13488 (home-page "https://github.com/servo/rust-smallvec")
13489 (synopsis "Small vector optimization")
13490 (description
13491 "'Small vector' optimization: store up to a small number of items on the
13492stack.")
13493 (license (list license:expat license:asl2.0))))
13494
b1c488a4
JS
13495(define-public rust-smallvec-0.6
13496 (package
f628bf49 13497 (inherit rust-smallvec-1)
b1c488a4 13498 (name "rust-smallvec")
d9d4d4f9 13499 (version "0.6.13")
b1c488a4
JS
13500 (source
13501 (origin
13502 (method url-fetch)
13503 (uri (crate-uri "smallvec" version))
13504 (file-name
13505 (string-append name "-" version ".tar.gz"))
13506 (sha256
13507 (base32
d9d4d4f9
EF
13508 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
13509 (arguments
13510 `(#:cargo-inputs
13511 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
13512 ("rust-serde" ,rust-serde-1.0))
13513 #:cargo-development-inputs
13514 (("rust-bincode" ,rust-bincode-1.1))))))
b1c488a4 13515
86e443c7 13516(define-public rust-socket2-0.3
fbf37a7b
EF
13517 (package
13518 (name "rust-socket2")
13519 (version "0.3.11")
13520 (source
13521 (origin
13522 (method url-fetch)
13523 (uri (crate-uri "socket2" version))
86e443c7 13524 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
13525 (sha256
13526 (base32
13527 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
13528 (build-system cargo-build-system)
ec88cbbf
EF
13529 (arguments
13530 `(#:tests? #f ; tests require network access
13531 #:cargo-inputs
13532 (("rust-cfg-if" ,rust-cfg-if-0.1)
13533 ("rust-libc" ,rust-libc-0.2)
13534 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13535 ("rust-winapi" ,rust-winapi-0.3))
13536 #:cargo-development-inputs
13537 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
13538 (home-page "https://github.com/alexcrichton/socket2-rs")
13539 (synopsis "Networking sockets in Rust")
13540 (description
13541 "This package provides utilities for handling networking sockets with a
13542maximal amount of configuration possible intended.")
13543 (license (list license:asl2.0
13544 license:expat))))
13545
86e443c7 13546(define-public rust-sourcefile-0.1
01519b3d
EF
13547 (package
13548 (name "rust-sourcefile")
13549 (version "0.1.4")
13550 (source
13551 (origin
13552 (method url-fetch)
13553 (uri (crate-uri "sourcefile" version))
86e443c7 13554 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
13555 (sha256
13556 (base32
13557 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
13558 (build-system cargo-build-system)
240de431
EF
13559 (arguments
13560 `(#:cargo-development-inputs
13561 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
13562 (home-page "https://github.com/derekdreery/sourcefile-rs")
13563 (synopsis "Concatenate source from multiple files")
13564 (description
13565 "A library for concatenating source from multiple files, whilst keeping
13566track of where each new file and line starts.")
13567 (license (list license:asl2.0
13568 license:expat))))
13569
dd0caa87
JS
13570(define-public rust-speculate-0.1
13571 (package
13572 (name "rust-speculate")
13573 (version "0.1.2")
13574 (source
13575 (origin
13576 (method url-fetch)
13577 (uri (crate-uri "speculate" version))
13578 (file-name
13579 (string-append name "-" version ".tar.gz"))
13580 (sha256
13581 (base32
13582 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
13583 (build-system cargo-build-system)
13584 (arguments
13585 `(#:skip-build? #t
13586 #:cargo-inputs
13587 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13588 ("rust-quote" ,rust-quote-1.0)
13589 ("rust-syn" ,rust-syn-0.15)
13590 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
13591 (home-page "https://github.com/utkarshkukreti/speculate.rs")
13592 (synopsis "RSpec inspired testing framework for Rust")
13593 (description
13594 "An RSpec inspired minimal testing framework for Rust.")
13595 (license license:expat)))
13596
86e443c7 13597(define-public rust-spin-0.5
a60f26b2
EF
13598 (package
13599 (name "rust-spin")
26e69756 13600 (version "0.5.2")
a60f26b2
EF
13601 (source
13602 (origin
13603 (method url-fetch)
13604 (uri (crate-uri "spin" version))
86e443c7 13605 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
13606 (sha256
13607 (base32
26e69756 13608 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 13609 (build-system cargo-build-system)
cae53127 13610 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
13611 (synopsis "Synchronization primitives based on spinning")
13612 (description "This crate provides synchronization primitives based on
13613spinning. They may contain data, are usable without @code{std},and static
13614initializers are available.")
13615 (license license:expat)))
13616
0e074cc2
VI
13617(define-public rust-spin-0.4
13618 (package
13619 (inherit rust-spin-0.5)
13620 (name "rust-spin")
13621 (version "0.4.10")
13622 (source
13623 (origin
13624 (method url-fetch)
13625 (uri (crate-uri "spin" version))
13626 (file-name
13627 (string-append name "-" version ".tar.gz"))
13628 (sha256
13629 (base32
13630 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
13631 (arguments '(#:skip-build? #t))))
13632
8be94795
VI
13633(define-public rust-spsc-buffer-0.1
13634 (package
13635 (name "rust-spsc-buffer")
13636 (version "0.1.1")
13637 (source
13638 (origin
13639 (method url-fetch)
13640 (uri (crate-uri "spsc-buffer" version))
13641 (file-name
13642 (string-append name "-" version ".tar.gz"))
13643 (sha256
13644 (base32
13645 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
13646 (build-system cargo-build-system)
13647 (arguments
13648 `(#:cargo-development-inputs
13649 (("rust-criterion" ,rust-criterion-0.2))))
13650 (home-page "https://github.com/davidhewitt/spsc-buffer")
13651 (synopsis "Single-producer single-consumer lock-free buffer")
13652 (description
13653 "This package provides a single-producer single-consumer lock-free buffer.")
13654 (license license:expat)))
13655
86e443c7 13656(define-public rust-stable-deref-trait-1.1
9951b78e
EF
13657 (package
13658 (name "rust-stable-deref-trait")
13659 (version "1.1.1")
13660 (source
13661 (origin
13662 (method url-fetch)
13663 (uri (crate-uri "stable_deref_trait" version))
86e443c7 13664 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
13665 (sha256
13666 (base32
13667 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
13668 (build-system cargo-build-system)
13669 (home-page "https://github.com/storyyeller/stable_deref_trait0")
13670 (synopsis "Defines an unsafe marker trait, StableDeref")
13671 (description
13672 "This crate defines an unsafe marker trait, StableDeref, for container
13673types which deref to a fixed address which is valid even when the containing
13674type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
13675Additionally, it defines CloneStableDeref for types like Rc where clones deref
13676to the same address.")
13677 (license (list license:asl2.0
13678 license:expat))))
13679
86e443c7 13680(define-public rust-stacker-0.1
e78973f4
EF
13681 (package
13682 (name "rust-stacker")
f33cb1af 13683 (version "0.1.6")
e78973f4
EF
13684 (source
13685 (origin
13686 (method url-fetch)
13687 (uri (crate-uri "stacker" version))
86e443c7 13688 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
13689 (sha256
13690 (base32
f33cb1af 13691 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 13692 (build-system cargo-build-system)
f33cb1af
EF
13693 (arguments
13694 `(#:cargo-inputs
13695 (("rust-cfg-if" ,rust-cfg-if-0.1)
13696 ("rust-libc" ,rust-libc-0.2)
13697 ("rust-psm" ,rust-psm-0.1)
13698 ("rust-winapi" ,rust-winapi-0.3))
13699 #:cargo-development-inputs
13700 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
13701 (home-page "https://github.com/rust-lang/stacker")
13702 (synopsis "Manual segmented stacks for Rust")
13703 (description
13704 "This package provides a stack growth library useful when implementing
13705deeply recursive algorithms that may accidentally blow the stack.")
13706 (license (list license:asl2.0
13707 license:expat))))
13708
a4be6e9c
JS
13709(define-public rust-stackvector-1.0
13710 (package
13711 (name "rust-stackvector")
13712 (version "1.0.6")
13713 (source
13714 (origin
13715 (method url-fetch)
13716 (uri (crate-uri "stackvector" version))
13717 (file-name
13718 (string-append name "-" version ".tar.gz"))
13719 (sha256
13720 (base32
13721 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
13722 (build-system cargo-build-system)
13723 (arguments
13724 `(#:skip-build? #t
13725 #:cargo-inputs
13726 (("rust-unreachable" ,rust-unreachable-1.0))
13727 #:cargo-development-inputs
13728 (("rust-rustc-version" ,rust-rustc-version-0.2))))
13729 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
13730 (synopsis "Vector-like facade for stack-allocated arrays")
13731 (description
13732 "StackVec: vector-like facade for stack-allocated arrays.")
13733 (license (list license:asl2.0 license:expat))))
13734
86e443c7 13735(define-public rust-static-assertions-0.3
86d452f9
EF
13736 (package
13737 (name "rust-static-assertions")
13738 (version "0.3.4")
13739 (source
13740 (origin
13741 (method url-fetch)
13742 (uri (crate-uri "static-assertions" version))
86e443c7 13743 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
13744 (sha256
13745 (base32
13746 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
13747 (build-system cargo-build-system)
13748 (home-page "https://github.com/nvzqz/static-assertions-rs")
13749 (synopsis "Compile-time assertions for rust")
13750 (description
13751 "This package provides compile-time assertions to ensure that invariants
13752are met.")
13753 (license (list license:expat license:asl2.0))))
13754
c2b63428
VI
13755(define-public rust-stb-truetype-0.3
13756 (package
13757 (name "rust-stb-truetype")
13758 (version "0.3.1")
13759 (source
13760 (origin
13761 (method url-fetch)
13762 (uri (crate-uri "stb_truetype" version))
13763 (file-name
13764 (string-append name "-" version ".tar.gz"))
13765 (sha256
13766 (base32
13767 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
13768 (build-system cargo-build-system)
13769 (arguments
13770 `(#:tests? #f ; tests not included in release
13771 #:cargo-inputs
13772 (("rust-byteorder" ,rust-byteorder-1.3)
13773 ("rust-libm" ,rust-libm-0.2))
13774 #:cargo-development-inputs
13775 (("rust-approx" ,rust-approx-0.3))))
13776 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
13777 (synopsis "Translation of the font loading code to Rust")
13778 (description
13779 "This package provides a straight translation of the font loading code
13780in @code{stb_truetype.h} from C to Rust.")
13781 (license (list license:expat license:asl2.0))))
13782
af88c95b
JS
13783(define-public rust-stdweb-0.4
13784 (package
13785 (name "rust-stdweb")
863726d9 13786 (version "0.4.20")
af88c95b
JS
13787 (source
13788 (origin
13789 (method url-fetch)
13790 (uri (crate-uri "stdweb" version))
13791 (file-name
13792 (string-append name "-" version ".tar.gz"))
13793 (sha256
13794 (base32
863726d9 13795 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
af88c95b
JS
13796 (build-system cargo-build-system)
13797 (arguments
13798 `(#:skip-build? #t
13799 #:cargo-inputs
13800 (("rust-discard" ,rust-discard-1.0)
13801 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
13802 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
13803 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
13804 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
13805 ("rust-serde" ,rust-serde-1.0)
13806 ("rust-serde-json" ,rust-serde-json-1.0)
13807 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
13808 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
13809 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
13810 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13811 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 13812 #:cargo-development-inputs
6ffe72bb 13813 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
13814 ("rust-serde-json" ,rust-serde-json-1.0)
13815 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
13816 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
13817 (home-page "https://github.com/koute/stdweb")
13818 (synopsis "Standard library for the client-side Web")
13819 (description
13820 "This package provides a standard library for the client-side
13821Web.")
13822 (license (list license:expat license:asl2.0))))
13823
a12a88b2
JS
13824(define-public rust-stdweb-derive-0.5
13825 (package
13826 (name "rust-stdweb-derive")
91aee318 13827 (version "0.5.3")
a12a88b2
JS
13828 (source
13829 (origin
13830 (method url-fetch)
13831 (uri (crate-uri "stdweb-derive" version))
13832 (file-name
13833 (string-append name "-" version ".tar.gz"))
13834 (sha256
13835 (base32
91aee318 13836 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
a12a88b2
JS
13837 (build-system cargo-build-system)
13838 (arguments
91aee318 13839 `(#:tests? #f
a12a88b2 13840 #:cargo-inputs
91aee318 13841 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
a12a88b2
JS
13842 ("rust-quote" ,rust-quote-1.0)
13843 ("rust-serde" ,rust-serde-1.0)
13844 ("rust-serde-derive" ,rust-serde-derive-1.0)
91aee318 13845 ("rust-syn" ,rust-syn-1.0))))
a12a88b2
JS
13846 (home-page "https://github.com/koute/stdweb")
13847 (synopsis "Derive macros for the stdweb crate")
13848 (description
91aee318
EF
13849 "This crate currently defines a derive macro for @code{stdweb} which allows
13850you to define custom reference types outside of the @code{stdweb} library.")
a12a88b2
JS
13851 (license (list license:expat license:asl2.0))))
13852
cbdde035
JS
13853(define-public rust-stdweb-internal-macros-0.2
13854 (package
13855 (name "rust-stdweb-internal-macros")
b18c5096 13856 (version "0.2.9")
cbdde035
JS
13857 (source
13858 (origin
13859 (method url-fetch)
13860 (uri (crate-uri "stdweb-internal-macros" version))
13861 (file-name
13862 (string-append name "-" version ".tar.gz"))
13863 (sha256
13864 (base32
b18c5096 13865 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
cbdde035
JS
13866 (build-system cargo-build-system)
13867 (arguments
b18c5096 13868 `(#:cargo-inputs
cbdde035 13869 (("rust-base-x" ,rust-base-x-0.2)
b18c5096 13870 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
cbdde035
JS
13871 ("rust-quote" ,rust-quote-1.0)
13872 ("rust-serde" ,rust-serde-1.0)
13873 ("rust-serde-derive" ,rust-serde-derive-1.0)
13874 ("rust-serde-json" ,rust-serde-json-1.0)
13875 ("rust-sha1" ,rust-sha1-0.6)
b18c5096 13876 ("rust-syn" ,rust-syn-1.0))))
cbdde035
JS
13877 (home-page "https://github.com/koute/stdweb")
13878 (synopsis "Internal procedural macros for the stdweb crate")
13879 (description
b18c5096 13880 "Internal procedural macros for the @code{stdweb} crate.")
cbdde035
JS
13881 (license (list license:expat license:asl2.0))))
13882
86e443c7 13883(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
13884 (package
13885 (name "rust-stdweb-internal-runtime")
59e84ce3 13886 (version "0.1.5")
0d601e38
EF
13887 (source
13888 (origin
13889 (method url-fetch)
13890 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 13891 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
13892 (sha256
13893 (base32
59e84ce3 13894 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
13895 (build-system cargo-build-system)
13896 (home-page "https://github.com/koute/stdweb")
13897 (synopsis "Internal runtime for the @code{stdweb} crate")
13898 (description "This crate provides internal runtime for the @code{stdweb}
13899crate.")
b601085d
EF
13900 (license (list license:asl2.0
13901 license:expat))))
13902
86e443c7 13903(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
13904 (package
13905 (name "rust-stdweb-internal-test-macro")
7f9e0380 13906 (version "0.1.1")
b601085d
EF
13907 (source
13908 (origin
13909 (method url-fetch)
13910 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 13911 (file-name (string-append name "-" version ".crate"))
b601085d
EF
13912 (sha256
13913 (base32
7f9e0380 13914 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 13915 (build-system cargo-build-system)
7f9e0380
EF
13916 (arguments
13917 `(#:cargo-inputs
13918 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13919 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
13920 (home-page "https://github.com/koute/stdweb")
13921 (synopsis "Internal crate of the `stdweb` crate")
13922 (description
13923 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
13924 (license (list license:asl2.0
13925 license:expat))))
13926
4fc46b9a
JS
13927(define-public rust-stream-cipher-0.3
13928 (package
13929 (name "rust-stream-cipher")
13930 (version "0.3.0")
13931 (source
13932 (origin
13933 (method url-fetch)
13934 (uri (crate-uri "stream-cipher" version))
13935 (file-name
13936 (string-append name "-" version ".tar.gz"))
13937 (sha256
13938 (base32
13939 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
13940 (build-system cargo-build-system)
13941 (arguments
13942 `(#:skip-build? #t
13943 #:cargo-inputs
13944 (("rust-blobby" ,rust-blobby-0.1)
13945 ("rust-generic-array" ,rust-generic-array-0.13))))
13946 (home-page "https://github.com/RustCrypto/traits")
13947 (synopsis "Stream cipher traits")
13948 (description "Stream cipher traits.")
13949 (license (list license:asl2.0 license:expat))))
13950
86e443c7 13951(define-public rust-streaming-stats-0.2
bfd6150e
EF
13952 (package
13953 (name "rust-streaming-stats")
41f7daa7 13954 (version "0.2.3")
bfd6150e
EF
13955 (source
13956 (origin
13957 (method url-fetch)
13958 (uri (crate-uri "streaming-stats" version))
86e443c7 13959 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
13960 (sha256
13961 (base32
41f7daa7 13962 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 13963 (build-system cargo-build-system)
41f7daa7
EF
13964 (arguments
13965 `(#:cargo-inputs
13966 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
13967 (home-page "https://github.com/BurntSushi/rust-stats")
13968 (synopsis "Compute basic statistics on streams")
13969 (description
13970 "Experimental crate for computing basic statistics on streams.")
13971 (license (list license:unlicense
13972 license:expat))))
13973
a51fe3f0
JS
13974(define-public rust-string-cache-0.7
13975 (package
13976 (name "rust-string-cache")
13977 (version "0.7.3")
13978 (source
13979 (origin
13980 (method url-fetch)
13981 (uri (crate-uri "string_cache" version))
13982 (file-name
13983 (string-append name "-" version ".tar.gz"))
13984 (sha256
13985 (base32
13986 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
13987 (build-system cargo-build-system)
13988 (arguments
13989 `(#:skip-build? #t
13990 #:cargo-inputs
21c8ec75 13991 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
13992 ("rust-new-debug-unreachable"
13993 ,rust-new-debug-unreachable-1.0)
13994 ("rust-phf-shared" ,rust-phf-shared-0.7)
13995 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
13996 ("rust-serde" ,rust-serde-1.0)
13997 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
13998 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
13999 #:cargo-development-inputs
14000 (("rust-rand" ,rust-rand-0.4))))
14001 (home-page "https://github.com/servo/string-cache")
14002 (synopsis "String interning library for Rust")
14003 (description
14004 "This package provides a string interning library for Rust,
14005developed as part of the Servo project.")
14006 (license (list license:asl2.0 license:expat))))
14007
9edb0547
JS
14008(define-public rust-string-cache-codegen-0.4
14009 (package
14010 (name "rust-string-cache-codegen")
14011 (version "0.4.2")
14012 (source
14013 (origin
14014 (method url-fetch)
14015 (uri (crate-uri "string-cache-codegen" version))
14016 (file-name
14017 (string-append name "-" version ".tar.gz"))
14018 (sha256
14019 (base32
14020 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
14021 (build-system cargo-build-system)
14022 (arguments
14023 `(#:skip-build? #t
14024 #:cargo-inputs
14025 (("rust-phf-generator" ,rust-phf-generator-0.7)
14026 ("rust-phf-shared" ,rust-phf-shared-0.7)
14027 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14028 ("rust-quote" ,rust-quote-1.0)
14029 ("rust-string-cache-shared"
14030 ,rust-string-cache-shared-0.3))))
14031 (home-page "https://github.com/servo/string-cache")
14032 (synopsis "Codegen library for string-cache")
14033 (description
14034 "This package provides a codegen library for string-cache,
14035developed as part of the Servo project.")
14036 (license (list license:asl2.0 license:expat))))
14037
8dee1274
JS
14038(define-public rust-string-cache-shared-0.3
14039 (package
14040 (name "rust-string-cache-shared")
14041 (version "0.3.0")
14042 (source
14043 (origin
14044 (method url-fetch)
14045 (uri (crate-uri "string-cache-shared" version))
14046 (file-name
14047 (string-append name "-" version ".tar.gz"))
14048 (sha256
14049 (base32
14050 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
14051 (build-system cargo-build-system)
14052 (arguments `(#:skip-build? #t))
14053 (home-page "https://github.com/servo/string-cache")
14054 (synopsis "Code share between string_cache and string_cache_codegen")
14055 (description
14056 "Code share between string_cache and string_cache_codegen.")
14057 (license (list license:asl2.0 license:expat))))
14058
86e443c7 14059(define-public rust-strsim-0.9
3ded5e3f
EF
14060 (package
14061 (name "rust-strsim")
113afb49 14062 (version "0.9.3")
3ded5e3f
EF
14063 (source
14064 (origin
14065 (method url-fetch)
14066 (uri (crate-uri "strsim" version))
86e443c7 14067 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
14068 (sha256
14069 (base32
113afb49 14070 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
14071 (build-system cargo-build-system)
14072 (home-page "https://github.com/dguo/strsim-rs")
14073 (synopsis "Rust implementations of string similarity metrics")
14074 (description "This crate includes implementations of string similarity
14075metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
14076and Jaro-Winkler.")
14077 (license license:expat)))
14078
c800a307
EF
14079(define-public rust-strsim-0.8
14080 (package
86e443c7 14081 (inherit rust-strsim-0.9)
c800a307
EF
14082 (name "rust-strsim")
14083 (version "0.8.0")
14084 (source
14085 (origin
14086 (method url-fetch)
14087 (uri (crate-uri "strsim" version))
86e443c7 14088 (file-name (string-append name "-" version ".crate"))
c800a307
EF
14089 (sha256
14090 (base32
14091 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 14092
21aefa9a
VI
14093(define-public rust-strsim-0.6
14094 (package
14095 (inherit rust-strsim-0.9)
14096 (name "rust-strsim")
14097 (version "0.6.0")
14098 (source
14099 (origin
14100 (method url-fetch)
14101 (uri (crate-uri "strsim" version))
14102 (file-name
14103 (string-append name "-" version ".tar.gz"))
14104 (sha256
14105 (base32
14106 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
14107
a3e4d7f4
VI
14108(define-public rust-strsim-0.5
14109 (package
14110 (inherit rust-strsim-0.9)
14111 (name "rust-strsim")
14112 (version "0.5.2")
14113 (source
14114 (origin
14115 (method url-fetch)
14116 (uri (crate-uri "strsim" version))
14117 (file-name
14118 (string-append name "-" version ".tar.gz"))
14119 (sha256
14120 (base32
14121 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
14122
d8886fcc
EF
14123(define-public rust-structopt-0.2
14124 (package
14125 (name "rust-structopt")
14126 (version "0.2.18")
14127 (source
14128 (origin
14129 (method url-fetch)
14130 (uri (crate-uri "structopt" version))
14131 (file-name (string-append name "-" version ".tar.gz"))
14132 (sha256
14133 (base32
14134 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
14135 (build-system cargo-build-system)
14136 (arguments
14137 `(#:tests? #f
14138 #:cargo-inputs
14139 (("rust-clap" ,rust-clap-2)
14140 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
14141 (home-page "https://github.com/TeXitoi/structopt")
14142 (synopsis "Parse command line arguments by defining a struct")
14143 (description
14144 "Parse command line arguments by defining a struct.")
14145 (license (list license:asl2.0 license:expat))))
14146
243603c8
EF
14147(define-public rust-structopt-derive-0.2
14148 (package
14149 (name "rust-structopt-derive")
14150 (version "0.2.18")
14151 (source
14152 (origin
14153 (method url-fetch)
14154 (uri (crate-uri "structopt-derive" version))
14155 (file-name (string-append name "-" version ".tar.gz"))
14156 (sha256
14157 (base32
14158 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
14159 (build-system cargo-build-system)
14160 (arguments
14161 `(#:cargo-inputs
14162 (("rust-heck" ,rust-heck-0.3)
14163 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14164 ("rust-quote" ,rust-quote-0.6)
14165 ("rust-syn" ,rust-syn-0.15))))
14166 (home-page "https://github.com/TeXitoi/structopt")
14167 (synopsis
14168 "Parse command line argument by defining a struct, derive crate")
14169 (description
14170 "Parse command line argument by defining a struct, derive crate.")
14171 (license (list license:asl2.0 license:expat))))
c800a307 14172
fcbb7749
VI
14173(define-public rust-subtle-1.0
14174 (package
14175 (name "rust-subtle")
14176 (version "1.0.0")
14177 (source
14178 (origin
14179 (method url-fetch)
14180 (uri (crate-uri "subtle" version))
14181 (file-name
14182 (string-append name "-" version ".tar.gz"))
14183 (sha256
14184 (base32
14185 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
14186 (build-system cargo-build-system)
14187 (home-page "https://dalek.rs/")
14188 (synopsis
14189 "Pure-Rust traits and utilities for cryptographic implementations")
14190 (description
14191 "This package provides Pure-Rust traits and utilities for constant-time
14192cryptographic implementations.")
14193 (license license:bsd-3)))
14194
07c9fd36
EF
14195(define-public rust-syn-1.0
14196 (package
14197 (name "rust-syn")
14198 (version "1.0.5")
14199 (source
14200 (origin
14201 (method url-fetch)
14202 (uri (crate-uri "syn" version))
14203 (file-name (string-append name "-" version ".crate"))
14204 (sha256
14205 (base32
14206 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
14207 (build-system cargo-build-system)
14208 (home-page "https://github.com/dtolnay/syn")
14209 (synopsis "Parser for Rust source code")
14210 (description "Parser for Rust source code")
14211 (properties '((hidden? . #t)))
14212 (license (list license:expat license:asl2.0))))
14213
cb347c76
JS
14214(define-public rust-syn-0.15
14215 (package
14216 (inherit rust-syn-1.0)
14217 (name "rust-syn")
14218 (version "0.15.44")
14219 (source
14220 (origin
14221 (method url-fetch)
14222 (uri (crate-uri "syn" version))
14223 (file-name
14224 (string-append name "-" version ".tar.gz"))
14225 (sha256
14226 (base32
14227 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
14228 (arguments
5ca35cc0 14229 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
14230 #:cargo-inputs
14231 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
14232 ("rust-quote" ,rust-quote-0.6)
14233 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
14234 #:cargo-development-inputs
14235 (("rust-insta" ,rust-insta-0.8)
14236 ("rust-rayon" ,rust-rayon-1.1)
14237 ("rust-ref-cast" ,rust-ref-cast-0.2)
14238 ("rust-regex" ,rust-regex-1.1)
14239 ("rust-termcolor" ,rust-termcolor-1.0)
14240 ("rust-walkdir" ,rust-walkdir-2.2))))
14241 (properties '())))
14242
ad6f956c
JS
14243(define-public rust-synstructure-0.10
14244 (package
14245 (name "rust-synstructure")
14246 (version "0.10.2")
14247 (source
14248 (origin
14249 (method url-fetch)
14250 (uri (crate-uri "synstructure" version))
14251 (file-name
14252 (string-append name "-" version ".tar.gz"))
14253 (sha256
14254 (base32
14255 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
14256 (build-system cargo-build-system)
14257 (arguments
14258 `(#:skip-build? #t
14259 #:cargo-inputs
14260 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14261 ("rust-quote" ,rust-quote-1.0)
14262 ("rust-syn" ,rust-syn-0.15)
14263 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
14264 #:cargo-development-inputs
14265 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
14266 (home-page "https://github.com/mystor/synstructure")
14267 (synopsis "Helper methods and macros for custom derives")
14268 (description
14269 "Helper methods and macros for custom derives.")
14270 (license license:expat)))
14271
86e443c7 14272(define-public rust-synstructure-test-traits-0.1
eca54823
EF
14273 (package
14274 (name "rust-synstructure-test-traits")
14275 (version "0.1.0")
14276 (source
14277 (origin
14278 (method url-fetch)
14279 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 14280 (file-name (string-append name "-" version ".crate"))
eca54823
EF
14281 (sha256
14282 (base32
14283 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
14284 (build-system cargo-build-system)
14285 (home-page "https://crates.io/crates/synstructure_test_traits")
14286 (synopsis "Helper test traits for synstructure doctests")
14287 (description
14288 "This package provides helper test traits for synstructure doctests.")
14289 (license license:expat)))
14290
1244ed1a
VI
14291(define-public rust-syntex-0.58
14292 (package
14293 (name "rust-syntex")
14294 (version "0.58.1")
14295 (source
14296 (origin
14297 (method url-fetch)
14298 (uri (crate-uri "syntex" version))
14299 (file-name
14300 (string-append name "-" version ".tar.gz"))
14301 (sha256
14302 (base32
14303 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
14304 (build-system cargo-build-system)
14305 (arguments
14306 `(#:skip-build? #t
14307 #:cargo-inputs
14308 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
14309 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
14310 (home-page "https://github.com/erickt/rust-syntex")
14311 (synopsis "Compile time syntax extension expansion")
14312 (description
14313 "This package provides a library that enables compile time
14314syntax extension expansion.")
14315 (license (list license:expat license:asl2.0))))
14316
aeb04be3
VI
14317(define-public rust-syntex-errors-0.58
14318 (package
14319 (name "rust-syntex-errors")
14320 (version "0.58.1")
14321 (source
14322 (origin
14323 (method url-fetch)
14324 (uri (crate-uri "syntex_errors" version))
14325 (file-name
14326 (string-append name "-" version ".tar.gz"))
14327 (sha256
14328 (base32
14329 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
14330 (build-system cargo-build-system)
14331 (arguments
14332 `(#:skip-build? #t
14333 #:cargo-inputs
14334 (("rust-libc" ,rust-libc-0.2)
14335 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14336 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
14337 ("rust-term" ,rust-term-0.4)
14338 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
14339 (home-page "https://github.com/serde-rs/syntex")
14340 (synopsis "Backport of librustc_errors")
14341 (description "This package provides a backport of @code{librustc_errors}.")
14342 (license (list license:expat license:asl2.0))))
14343
e8166e79
VI
14344(define-public rust-syntex-pos-0.58
14345 (package
14346 (name "rust-syntex-pos")
14347 (version "0.58.1")
14348 (source
14349 (origin
14350 (method url-fetch)
14351 (uri (crate-uri "syntex_pos" version))
14352 (file-name
14353 (string-append name "-" version ".tar.gz"))
14354 (sha256
14355 (base32
14356 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
14357 (build-system cargo-build-system)
14358 (arguments
14359 `(#:cargo-inputs
14360 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
14361 (home-page "https://github.com/serde-rs/syntex")
14362 (synopsis "Backport of libsyntax_pos")
14363 (description "This package provides a backport of @code{libsyntax_pos}.")
14364 (license (list license:expat license:asl2.0))))
14365
7ff032f1
VI
14366(define-public rust-syntex-syntax-0.58
14367 (package
14368 (name "rust-syntex-syntax")
14369 (version "0.58.1")
14370 (source
14371 (origin
14372 (method url-fetch)
14373 (uri (crate-uri "syntex_syntax" version))
14374 (file-name
14375 (string-append name "-" version ".tar.gz"))
14376 (sha256
14377 (base32
14378 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
14379 (build-system cargo-build-system)
14380 (arguments
14381 `(#:skip-build? #t
14382 #:cargo-inputs
14383 (("rust-bitflags" ,rust-bitflags-0.8)
14384 ("rust-log" ,rust-log-0.3)
14385 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14386 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
14387 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
14388 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
14389 (home-page "https://github.com/serde-rs/syntex")
14390 (synopsis "Backport of libsyntax")
14391 (description "This package provides a backport of libsyntax.")
14392 (license (list license:expat license:asl2.0))))
14393
0cc23d8f
JS
14394(define-public rust-sysctl-0.4
14395 (package
14396 (name "rust-sysctl")
14397 (version "0.4.0")
14398 (source
14399 (origin
14400 (method url-fetch)
14401 (uri (crate-uri "sysctl" version))
14402 (file-name
14403 (string-append name "-" version ".tar.gz"))
14404 (sha256
14405 (base32
14406 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
14407 (build-system cargo-build-system)
14408 (arguments
14409 `(#:skip-build? #t
14410 #:cargo-inputs
14411 (("rust-bitflags" ,rust-bitflags-1)
14412 ("rust-byteorder" ,rust-byteorder-1.3)
14413 ("rust-failure" ,rust-failure-0.1)
14414 ("rust-libc" ,rust-libc-0.2)
14415 ("rust-walkdir" ,rust-walkdir-2.2))))
14416 (home-page "https://github.com/johalun/sysctl-rs")
14417 (synopsis "Simplified interface to libc::sysctl")
14418 (description
14419 "Simplified interface to libc::sysctl.")
14420 (license license:expat)))
14421
751d6a8b
EF
14422(define-public rust-sysctl-0.1
14423 (package
14424 (inherit rust-sysctl-0.4)
14425 (name "rust-sysctl")
14426 (version "0.1.4")
14427 (source
14428 (origin
14429 (method url-fetch)
14430 (uri (crate-uri "sysctl" version))
14431 (file-name
14432 (string-append name "-" version ".tar.gz"))
14433 (sha256
14434 (base32
14435 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
14436 (arguments
14437 `(#:skip-build? #t ; Unsupported on Linux.
14438 #:cargo-inputs
14439 (("rust-byteorder" ,rust-byteorder-1.3)
14440 ("rust-errno" ,rust-errno-0.2)
14441 ("rust-libc" ,rust-libc-0.2))))))
14442
86e443c7 14443(define-public rust-tar-0.4
3494be35
EF
14444 (package
14445 (name "rust-tar")
14446 (version "0.4.26")
14447 (source
14448 (origin
14449 (method url-fetch)
14450 (uri (crate-uri "tar" version))
86e443c7 14451 (file-name (string-append name "-" version ".crate"))
3494be35
EF
14452 (sha256
14453 (base32
14454 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
14455 (build-system cargo-build-system)
25b4a363
EF
14456 (arguments
14457 `(#:tests? #f ; Test tarballs not included in crate.
14458 #:cargo-inputs
14459 (("rust-filetime" ,rust-filetime-0.2)
14460 ("rust-libc" ,rust-libc-0.2)
14461 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14462 ("rust-xattr" ,rust-xattr-0.2))
14463 #:cargo-development-inputs
14464 (("rust-tempdir" ,rust-tempdir-0.3))))
3494be35
EF
14465 (home-page "https://github.com/alexcrichton/tar-rs")
14466 (synopsis "Tar file reading/writing for Rust")
14467 (description
14468 "This package provides a Rust implementation of a TAR file reader and
14469writer. This library does not currently handle compression, but it is abstract
14470over all I/O readers and writers. Additionally, great lengths are taken to
14471ensure that the entire contents are never required to be entirely resident in
14472memory all at once.")
14473 (license (list license:asl2.0
14474 license:expat))))
14475
dcd721d0
VI
14476(define-public rust-takeable-option-0.4
14477 (package
14478 (name "rust-takeable-option")
14479 (version "0.4.0")
14480 (source
14481 (origin
14482 (method url-fetch)
14483 (uri (crate-uri "takeable-option" version))
14484 (file-name
14485 (string-append name "-" version ".tar.gz"))
14486 (sha256
14487 (base32
14488 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
14489 (build-system cargo-build-system)
14490 (home-page "https://docs.rs/takeable-option/")
14491 (synopsis "A small wrapper around option.")
14492 (description
14493 "This package provides a small wrapper around option.")
14494 (license (list license:asl2.0 license:expat))))
14495
86e443c7 14496(define-public rust-tempdir-0.3
f81d58b8
EF
14497 (package
14498 (name "rust-tempdir")
14499 (version "0.3.7")
14500 (source
14501 (origin
14502 (method url-fetch)
14503 (uri (crate-uri "tempdir" version))
86e443c7 14504 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
14505 (sha256
14506 (base32
14507 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
14508 (build-system cargo-build-system)
832bd82b
EF
14509 (arguments
14510 `(#:cargo-inputs
14511 (("rust-rand" ,rust-rand-0.4)
14512 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 14513 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
14514 (synopsis "Temporary directory management for Rust")
14515 (description
14516 "This package provides a library for managing a temporary directory and
14517deleting all contents when it's dropped.")
14518 (license (list license:asl2.0
14519 license:expat))))
14520
b1ae24c9 14521(define-public rust-tempfile-3.1
5ef6549e
EF
14522 (package
14523 (name "rust-tempfile")
b1ae24c9 14524 (version "3.1.0")
5ef6549e
EF
14525 (source
14526 (origin
14527 (method url-fetch)
14528 (uri (crate-uri "tempfile" version))
86e443c7 14529 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
14530 (sha256
14531 (base32
b1ae24c9 14532 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 14533 (build-system cargo-build-system)
390f4197
EF
14534 (arguments
14535 `(#:skip-build? #t
14536 #:cargo-inputs
14537 (("rust-cfg-if" ,rust-cfg-if-0.1)
14538 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 14539 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
14540 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14541 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
14542 ("rust-winapi" ,rust-winapi-0.3))))
018b72d7 14543 (home-page "https://stebalien.com/projects/tempfile-rs")
5ef6549e
EF
14544 (synopsis "Library for managing temporary files and directories")
14545 (description
14546 "This package provides a library for managing temporary files and
14547directories.")
56b69519
EF
14548 (license (list license:asl2.0
14549 license:expat))))
14550
b1ae24c9
JS
14551(define-public rust-tempfile-3.0
14552 (package
14553 (inherit rust-tempfile-3.1)
14554 (name "rust-tempfile")
14555 (version "3.0.8")
14556 (source
14557 (origin
14558 (method url-fetch)
14559 (uri (crate-uri "tempfile" version))
14560 (file-name (string-append name "-" version ".crate"))
14561 (sha256
14562 (base32
14563 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
14564 (arguments
14565 `(#:skip-build? #t
14566 #:cargo-inputs
14567 (("rust-cfg-if" ,rust-cfg-if-0.1)
14568 ("rust-libc" ,rust-libc-0.2)
14569 ("rust-rand" ,rust-rand-0.6)
14570 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14571 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
14572 ("rust-winapi" ,rust-winapi-0.3))))))
14573
89bafcf7
JS
14574(define-public rust-tendril-0.4
14575 (package
14576 (name "rust-tendril")
14577 (version "0.4.1")
14578 (source
14579 (origin
14580 (method url-fetch)
14581 (uri (crate-uri "tendril" version))
14582 (file-name
14583 (string-append name "-" version ".tar.gz"))
14584 (sha256
14585 (base32
14586 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
14587 (build-system cargo-build-system)
14588 (arguments
14589 `(#:skip-build? #t
14590 #:cargo-inputs
14591 (("rust-encoding" ,rust-encoding-0.2)
14592 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
14593 ("rust-futf" ,rust-futf-0.1)
14594 ("rust-mac" ,rust-mac-0.1)
14595 ("rust-utf-8" ,rust-utf-8-0.7))
14596 #:cargo-development-inputs
14597 (("rust-rand" ,rust-rand-0.4))))
14598 (home-page "https://github.com/servo/tendril")
14599 (synopsis "Compact buffer/string type for zero-copy parsing")
14600 (description
14601 "Compact buffer/string type for zero-copy parsing.")
14602 (license (list license:expat license:asl2.0))))
14603
23308c78
JS
14604(define-public rust-term-0.5
14605 (package
23308c78
JS
14606 (name "rust-term")
14607 (version "0.5.2")
14608 (source
14609 (origin
14610 (method url-fetch)
14611 (uri (crate-uri "term" version))
14612 (file-name
14613 (string-append name "-" version ".tar.gz"))
14614 (sha256
14615 (base32
747c302b
EF
14616 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
14617 (build-system cargo-build-system)
a9fd0421
JS
14618 (arguments
14619 `(#:skip-build? #t
14620 #:cargo-inputs
14621 (("rust-byteorder" ,rust-byteorder-1.3)
14622 ("rust-dirs" ,rust-dirs-1.0)
14623 ("rust-winapi" ,rust-winapi-0.3))))
747c302b
EF
14624 (home-page "https://github.com/Stebalien/term")
14625 (synopsis "Terminal formatting library")
14626 (description
14627 "This package provides a terminal formatting library in rust.")
747c302b
EF
14628 (license (list license:asl2.0
14629 license:expat))))
23308c78 14630
747c302b
EF
14631(define-public rust-term-0.4
14632 (package
14633 (inherit rust-term-0.5)
14634 (name "rust-term")
14635 (version "0.4.6")
14636 (source
14637 (origin
14638 (method url-fetch)
14639 (uri (crate-uri "term" version))
14640 (file-name (string-append name "-" version ".crate"))
14641 (sha256
14642 (base32
91d81ab2
JS
14643 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
14644 (arguments
14645 `(#:skip-build? #t
14646 #:cargo-inputs
14647 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 14648 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 14649
b8597582
JS
14650(define-public rust-term-grid-0.1
14651 (package
14652 (name "rust-term-grid")
14653 (version "0.1.7")
14654 (source
14655 (origin
14656 (method url-fetch)
14657 (uri (crate-uri "term_grid" version))
14658 (file-name
14659 (string-append name "-" version ".tar.gz"))
14660 (sha256
14661 (base32
14662 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
14663 (build-system cargo-build-system)
14664 (arguments
14665 `(#:cargo-inputs
14666 (("rust-unicode-width" ,rust-unicode-width-0.1))))
14667 (home-page "https://github.com/ogham/rust-term-grid")
14668 (synopsis "Library for formatting strings into a grid layout")
14669 (description "This package provides a library for formatting strings into a
14670grid layout.")
14671 (license license:expat)))
14672
5a9e88c7
JS
14673(define-public rust-term-size-1.0
14674 (package
14675 (name "rust-term-size")
14676 (version "1.0.0-beta1")
14677 (source
14678 (origin
14679 (method url-fetch)
14680 (uri (crate-uri "term_size" version))
14681 (file-name
14682 (string-append name "-" version ".tar.gz"))
14683 (sha256
14684 (base32
14685 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
14686 (build-system cargo-build-system)
14687 (arguments
14688 `(#:skip-build? #t
14689 #:cargo-inputs
14690 (("rust-clippy" ,rust-clippy-0.0)
14691 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14692 ("rust-libc" ,rust-libc-0.2)
14693 ("rust-winapi" ,rust-winapi-0.3))))
14694 (home-page "https://github.com/clap-rs/term_size-rs")
14695 (synopsis "Determine terminal sizes and dimensions")
14696 (description
14697 "Functions for determining terminal sizes and dimensions")
14698 (license (list license:asl2.0 license:expat))))
14699
7a7ff5d3
JS
14700(define-public rust-term-size-0.3
14701 (package
14702 (inherit rust-term-size-1.0)
14703 (name "rust-term-size")
14704 (version "0.3.1")
14705 (source
14706 (origin
14707 (method url-fetch)
14708 (uri (crate-uri "term_size" version))
14709 (file-name
14710 (string-append name "-" version ".tar.gz"))
14711 (sha256
14712 (base32
14713 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
14714 (arguments
14715 `(#:skip-build? #t
14716 #:cargo-inputs
14717 (("rust-clippy" ,rust-clippy-0.0)
14718 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14719 ("rust-libc" ,rust-libc-0.2)
14720 ("rust-winapi" ,rust-winapi-0.2))))))
14721
86e443c7 14722(define-public rust-termcolor-1.0
0583bd63
EF
14723 (package
14724 (name "rust-termcolor")
14725 (version "1.0.5")
14726 (source
14727 (origin
14728 (method url-fetch)
14729 (uri (crate-uri "termcolor" version))
86e443c7 14730 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
14731 (sha256
14732 (base32
14733 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
14734 (build-system cargo-build-system)
f916b7a4
EF
14735 (arguments
14736 `(#:skip-build? #t
14737 #:cargo-inputs
14738 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
14739 (home-page "https://github.com/BurntSushi/termcolor")
14740 (synopsis "Library for writing colored text to a terminal")
14741 (description "This package provides a simple cross platform library for
14742writing colored text to a terminal.")
14743 (license (list license:unlicense
14744 license:expat))))
14745
07c9fd36
EF
14746(define-public rust-termion-1.5
14747 (package
14748 (name "rust-termion")
96737ce3 14749 (version "1.5.5")
07c9fd36
EF
14750 (source
14751 (origin
14752 (method url-fetch)
14753 (uri (crate-uri "termion" version))
14754 (file-name (string-append name "-" version ".crate"))
14755 (sha256
14756 (base32
96737ce3 14757 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
07c9fd36 14758 (build-system cargo-build-system)
96737ce3
EF
14759 (arguments
14760 `(#:tests? #f ; Tests want a terminal.
14761 #:cargo-inputs
14762 (("rust-libc" ,rust-libc-0.2)
14763 ("rust-numtoa" ,rust-numtoa-0.1)
14764 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14765 ("rust-redox-termios" ,rust-redox-termios-0.1))))
07c9fd36
EF
14766 (home-page "https://gitlab.redox-os.org/redox-os/termion")
14767 (synopsis "Library for manipulating terminals")
14768 (description
14769 "This package provides a bindless library for manipulating terminals.")
07c9fd36
EF
14770 (license license:expat)))
14771
86e443c7 14772(define-public rust-termios-0.3
9bdfe5c1
EF
14773 (package
14774 (name "rust-termios")
14775 (version "0.3.1")
14776 (source
14777 (origin
14778 (method url-fetch)
14779 (uri (crate-uri "termios" version))
86e443c7 14780 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
14781 (sha256
14782 (base32
14783 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
14784 (build-system cargo-build-system)
71e932df
EF
14785 (arguments
14786 `(#:cargo-inputs
14787 (("rust-libc" ,rust-libc-0.2))))
9bdfe5c1
EF
14788 (home-page "https://github.com/dcuddeback/termios-rs")
14789 (synopsis "Safe bindings for the termios library")
14790 (description
14791 "The termios crate provides safe bindings for the Rust programming language
14792to the terminal I/O interface implemented by Unix operating systems. The safe
14793bindings are a small wrapper around the raw C functions, which converts integer
14794return values to @code{std::io::Result} to indicate success or failure.")
14795 (license license:expat)))
14796
d3af7e3e
JS
14797(define-public rust-test-assembler-0.1
14798 (package
14799 (name "rust-test-assembler")
14800 (version "0.1.5")
14801 (source
14802 (origin
14803 (method url-fetch)
14804 (uri (crate-uri "test-assembler" version))
14805 (file-name
14806 (string-append name "-" version ".tar.gz"))
14807 (sha256
14808 (base32
14809 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
14810 (build-system cargo-build-system)
14811 (arguments
14812 `(#:skip-build? #t
14813 #:cargo-inputs
14814 (("rust-byteorder" ,rust-byteorder-1.3))))
14815 (home-page "https://github.com/luser/rust-test-assembler")
14816 (synopsis "Build complex binary streams")
14817 (description
14818 "This package provides a set of types for building complex binary
14819streams.")
14820 (license license:expat)))
14821
c347c42e
JS
14822(define-public rust-tester-0.5
14823 (package
14824 (name "rust-tester")
14825 (version "0.5.0")
14826 (source
14827 (origin
14828 (method url-fetch)
14829 (uri (crate-uri "tester" version))
14830 (file-name
14831 (string-append name "-" version ".tar.gz"))
14832 (sha256
14833 (base32
14834 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
14835 (build-system cargo-build-system)
14836 (arguments
14837 `(#:skip-build? #t
14838 #:cargo-inputs
14839 (("rust-getopts" ,rust-getopts-0.2)
14840 ("rust-libc" ,rust-libc-0.2)
14841 ("rust-term" ,rust-term-0.4))))
14842 (home-page
14843 "https://github.com/messense/rustc-test")
14844 (synopsis
14845 "Fork of Rust's test crate")
14846 (description
14847 "This package provides a fork of Rust's test crate that doesn't require
14848unstable language features.")
14849 (license (list license:expat license:asl2.0))))
14850
07c9fd36
EF
14851(define-public rust-textwrap-0.11
14852 (package
14853 (name "rust-textwrap")
14854 (version "0.11.0")
14855 (source
14856 (origin
14857 (method url-fetch)
14858 (uri (crate-uri "textwrap" version))
14859 (file-name (string-append name "-" version ".crate"))
14860 (sha256
14861 (base32
14862 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
14863 (build-system cargo-build-system)
14864 (home-page "https://github.com/mgeisler/textwrap")
14865 (synopsis "Library for word wrapping, indenting, and dedenting strings")
14866 (description
14867 "Textwrap is a small library for word wrapping, indenting, and dedenting
14868strings. You can use it to format strings (such as help and error messages)
14869for display in commandline applications. It is designed to be efficient and
14870handle Unicode characters correctly.")
14871 (properties '((hidden? . #t)))
14872 (license license:expat)))
14873
64bb237e
VI
14874(define-public rust-thiserror-1.0
14875 (package
14876 (name "rust-thiserror")
14877 (version "1.0.9")
14878 (source
14879 (origin
14880 (method url-fetch)
14881 (uri (crate-uri "thiserror" version))
14882 (file-name
14883 (string-append name "-" version ".tar.gz"))
14884 (sha256
14885 (base32
14886 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
14887 (build-system cargo-build-system)
14888 (arguments
14889 `(#:skip-build? #t
14890 #:cargo-inputs
14891 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
14892 #:cargo-development-inputs
14893 (("rust-anyhow" ,rust-anyhow-1.0)
14894 ("rust-ref-cast" ,rust-ref-cast-1.0)
14895 ("rust-rustversion" ,rust-rustversion-1.0)
14896 ("rust-trybuild" ,rust-trybuild-1.0))))
14897 (home-page "https://github.com/dtolnay/thiserror")
14898 (synopsis "derive(Error)")
14899 (description "This package provides @code{derive(Error)} in Rust.")
14900 (license (list license:expat license:asl2.0))))
14901
8b4f3d7f
VI
14902(define-public rust-thiserror-impl-1.0
14903 (package
14904 (name "rust-thiserror-impl")
14905 (version "1.0.9")
14906 (source
14907 (origin
14908 (method url-fetch)
14909 (uri (crate-uri "thiserror-impl" version))
14910 (file-name
14911 (string-append name "-" version ".tar.gz"))
14912 (sha256
14913 (base32
14914 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
14915 (build-system cargo-build-system)
14916 (arguments
14917 `(#:skip-build? #t
14918 #:cargo-inputs
14919 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14920 ("rust-quote" ,rust-quote-1.0)
14921 ("rust-syn" ,rust-syn-1.0))))
14922 (home-page "https://github.com/dtolnay/thiserror")
14923 (synopsis "Implementation detail of the thiserror crate")
14924 (description "This package provides an implementation detail of the
14925@code{thiserror} crate.")
14926 (license (list license:expat license:asl2.0))))
14927
86e443c7 14928(define-public rust-thread-id-3.3
76ee4446
EF
14929 (package
14930 (name "rust-thread-id")
14931 (version "3.3.0")
14932 (source
14933 (origin
14934 (method url-fetch)
14935 (uri (crate-uri "thread-id" version))
86e443c7 14936 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
14937 (sha256
14938 (base32
14939 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
14940 (build-system cargo-build-system)
9e6ba02c
EF
14941 (arguments
14942 `(#:cargo-inputs
14943 (("rust-libc" ,rust-libc-0.2)
14944 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14945 ("rust-winapi" ,rust-winapi-0.3))))
76ee4446
EF
14946 (home-page "https://github.com/ruuda/thread-id")
14947 (synopsis "Get a unique ID for the current thread in Rust")
14948 (description
14949 "For diagnostics and debugging it can often be useful to get an ID that is
14950different for every thread.")
14951 (license (list license:asl2.0
14952 license:expat))))
14953
d9b2c855 14954(define-public rust-thread-local-1.0
d154192f
EF
14955 (package
14956 (name "rust-thread-local")
d9b2c855 14957 (version "1.0.1")
d154192f
EF
14958 (source
14959 (origin
14960 (method url-fetch)
14961 (uri (crate-uri "thread_local" version))
86e443c7 14962 (file-name (string-append name "-" version ".crate"))
d154192f
EF
14963 (sha256
14964 (base32
d9b2c855 14965 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 14966 (build-system cargo-build-system)
0f414f0d
EF
14967 (arguments
14968 `(#:skip-build? #t
21c8ec75 14969 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
14970 (home-page "https://github.com/Amanieu/thread_local-rs")
14971 (synopsis "Per-object thread-local storage")
0f414f0d 14972 (description "Per-object thread-local storage.")
d154192f
EF
14973 (license (list license:asl2.0
14974 license:expat))))
14975
d9b2c855
JS
14976(define-public rust-thread-local-0.3
14977 (package
14978 (inherit rust-thread-local-1.0)
14979 (name "rust-thread-local")
14980 (version "0.3.6")
14981 (source
14982 (origin
14983 (method url-fetch)
14984 (uri (crate-uri "thread_local" version))
14985 (file-name (string-append name "-" version ".crate"))
14986 (sha256
14987 (base32
27b75426
JS
14988 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
14989 (arguments
14990 `(#:skip-build? #t
21c8ec75 14991 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 14992
86e443c7 14993(define-public rust-threadpool-1.7
de72b804
EF
14994 (package
14995 (name "rust-threadpool")
14996 (version "1.7.1")
14997 (source
14998 (origin
14999 (method url-fetch)
15000 (uri (crate-uri "threadpool" version))
86e443c7 15001 (file-name (string-append name "-" version ".crate"))
de72b804
EF
15002 (sha256
15003 (base32
15004 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
15005 (build-system cargo-build-system)
23b9d927
EF
15006 (arguments
15007 `(#:cargo-inputs
15008 (("rust-num-cpus" ,rust-num-cpus-1.11))))
de72b804
EF
15009 (home-page "https://github.com/rust-threadpool/rust-threadpool")
15010 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
15011 (description
15012 "This package provides a thread pool for running a number of jobs on a
15013fixed set of worker threads.")
15014 (license (list license:asl2.0
15015 license:expat))))
15016
86e443c7 15017(define-public rust-time-0.1
540d830e
EF
15018 (package
15019 (name "rust-time")
101aa648 15020 (version "0.1.42")
540d830e
EF
15021 (source
15022 (origin
15023 (method url-fetch)
15024 (uri (crate-uri "time" version))
86e443c7 15025 (file-name (string-append name "-" version ".crate"))
540d830e
EF
15026 (sha256
15027 (base32
101aa648 15028 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 15029 (build-system cargo-build-system)
4fbc679a
JS
15030 (arguments
15031 `(#:skip-build? #t
15032 #:cargo-inputs
15033 (("rust-libc" ,rust-libc-0.2)
15034 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15035 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15036 ("rust-winapi" ,rust-winapi-0.3))
15037 #:cargo-development-inputs
101aa648 15038 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
15039 ("rust-winapi" ,rust-winapi-0.3))))
15040 (home-page "https://github.com/time-rs/time")
540d830e
EF
15041 (synopsis "Simple time handling in Rust")
15042 (description
15043 "This package provides utilities for working with time-related functions
15044in Rust.")
15045 (license (list license:asl2.0
15046 license:expat))))
15047
5aa00c0d
JS
15048(define-public rust-tinytemplate-1.0
15049 (package
15050 (name "rust-tinytemplate")
15051 (version "1.0.2")
15052 (source
15053 (origin
15054 (method url-fetch)
15055 (uri (crate-uri "tinytemplate" version))
15056 (file-name
15057 (string-append name "-" version ".tar.gz"))
15058 (sha256
15059 (base32
15060 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
15061 (build-system cargo-build-system)
15062 (arguments
15063 `(#:skip-build? #t
15064 #:cargo-inputs
15065 (("rust-serde" ,rust-serde-1.0)
15066 ("rust-serde-json" ,rust-serde-json-1.0))
15067 #:cargo-development-inputs
15068 (("rust-criterion" ,rust-criterion-0.2)
15069 ("rust-serde-derive" ,rust-serde-derive-1.0))))
15070 (home-page "https://github.com/bheisler/TinyTemplate")
15071 (synopsis "Simple, lightweight template engine")
15072 (description
15073 "Simple, lightweight template engine.")
15074 (license (list license:asl2.0 license:expat))))
15075
a9ce2bd9
JS
15076(define-public rust-tokio-0.1
15077 (package
15078 (name "rust-tokio")
15079 (version "0.1.21")
15080 (source
15081 (origin
15082 (method url-fetch)
15083 (uri (crate-uri "tokio" version))
15084 (file-name
15085 (string-append name "-" version ".tar.gz"))
15086 (sha256
15087 (base32
15088 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
15089 (build-system cargo-build-system)
15090 (arguments
15091 `(#:skip-build? #t
15092 #:cargo-inputs
15093 (("rust-bytes" ,rust-bytes-0.4)
15094 ("rust-futures" ,rust-futures-0.1)
15095 ("rust-mio" ,rust-mio-0.6)
15096 ("rust-miow" ,rust-miow-0.3)
15097 ("rust-num-cpus" ,rust-num-cpus-1.10)
15098 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
15099 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
15100 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15101 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
15102 ("rust-tokio-io" ,rust-tokio-io-0.1)
15103 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15104 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
15105 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
15106 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
15107 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
15108 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
15109 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
15110 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
15111 #:cargo-development-inputs
15112 (("rust-env-logger" ,rust-env-logger-0.6)
15113 ("rust-flate2" ,rust-flate2-1.0)
15114 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15115 ("rust-http" ,rust-http-0.1)
15116 ("rust-httparse" ,rust-httparse-1.3)
15117 ("rust-libc" ,rust-libc-0.2)
15118 ("rust-num-cpus" ,rust-num-cpus-1.10)
15119 ("rust-serde" ,rust-serde-1.0)
15120 ("rust-serde-derive" ,rust-serde-derive-1.0)
15121 ("rust-serde-json" ,rust-serde-json-1.0)
15122 ("rust-time" ,rust-time-0.1))))
15123 (home-page "https://tokio.rs")
15124 (synopsis "Event-driven, non-blocking I/O platform")
15125 (description
15126 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
15127backed applications.")
15128 (license license:expat)))
15129
a80b060e
JS
15130;; Cyclic dependency with tokio-io
15131(define-public rust-tokio-codec-0.1
15132 (package
15133 (name "rust-tokio-codec")
15134 (version "0.1.1")
15135 (source
15136 (origin
15137 (method url-fetch)
15138 (uri (crate-uri "tokio-codec" version))
15139 (file-name
15140 (string-append name "-" version ".tar.gz"))
15141 (sha256
15142 (base32
15143 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
15144 (build-system cargo-build-system)
15145 (arguments
15146 `(#:skip-build? #t
15147 #:cargo-inputs
15148 (("rust-bytes" ,rust-bytes-0.4)
15149 ("rust-futures" ,rust-futures-0.1)
15150 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15151 (home-page "https://tokio.rs")
15152 (synopsis
15153 "Utilities for encoding and decoding frames")
15154 (description
15155 "Utilities for encoding and decoding frames.")
15156 (license license:expat)))
15157
66d4d23a
JS
15158(define-public rust-tokio-core-0.1
15159 (package
15160 (name "rust-tokio-core")
15161 (version "0.1.17")
15162 (source
15163 (origin
15164 (method url-fetch)
15165 (uri (crate-uri "tokio-core" version))
15166 (file-name
15167 (string-append name "-" version ".tar.gz"))
15168 (sha256
15169 (base32
15170 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
15171 (build-system cargo-build-system)
15172 (arguments
15173 `(#:skip-build? #t
15174 #:cargo-inputs
15175 (("rust-bytes" ,rust-bytes-0.4)
15176 ("rust-futures" ,rust-futures-0.1)
15177 ("rust-iovec" ,rust-iovec-0.1)
15178 ("rust-log" ,rust-log-0.4)
15179 ("rust-mio" ,rust-mio-0.6)
15180 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
15181 ("rust-tokio" ,rust-tokio-0.1)
15182 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15183 ("rust-tokio-io" ,rust-tokio-io-0.1)
15184 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15185 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
15186 #:cargo-development-inputs
15187 (("rust-env-logger" ,rust-env-logger-0.4)
15188 ("rust-flate2" ,rust-flate2-1.0)
15189 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15190 ("rust-http" ,rust-http-0.1)
15191 ("rust-httparse" ,rust-httparse-1.3)
15192 ("rust-libc" ,rust-libc-0.2)
15193 ("rust-num-cpus" ,rust-num-cpus-1.10)
15194 ("rust-serde" ,rust-serde-1.0)
15195 ("rust-serde-derive" ,rust-serde-derive-1.0)
15196 ("rust-serde-json" ,rust-serde-json-1.0)
15197 ("rust-time" ,rust-time-0.1))))
15198 (home-page "https://tokio.rs")
15199 (synopsis
15200 "Core I/O and event loop primitives for asynchronous I/O in Rust")
15201 (description
15202 "Core I/O and event loop primitives for asynchronous I/O in Rust.
15203Foundation for the rest of the tokio crates.")
15204 (license (list license:expat license:asl2.0))))
15205
ceebedc4
JS
15206(define-public rust-tokio-current-thread-0.1
15207 (package
15208 (name "rust-tokio-current-thread")
15209 (version "0.1.6")
15210 (source
15211 (origin
15212 (method url-fetch)
15213 (uri (crate-uri "tokio-current-thread" version))
15214 (file-name
15215 (string-append name "-" version ".tar.gz"))
15216 (sha256
15217 (base32
15218 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
15219 (build-system cargo-build-system)
15220 (arguments
15221 `(#:skip-build? #t
15222 #:cargo-inputs
15223 (("rust-futures" ,rust-futures-0.1)
15224 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
15225 (home-page "https://github.com/tokio-rs/tokio")
15226 (synopsis
15227 "Manage many tasks concurrently on the current thread")
15228 (description
15229 "Single threaded executor which manage many tasks concurrently on
15230the current thread.")
15231 (license license:expat)))
15232
1cb21ed5
JS
15233;; Cyclic dependency with rust-tokio.
15234(define-public rust-tokio-executor-0.1
15235 (package
15236 (name "rust-tokio-executor")
15237 (version "0.1.7")
15238 (source
15239 (origin
15240 (method url-fetch)
15241 (uri (crate-uri "tokio-executor" version))
15242 (file-name
15243 (string-append name "-" version ".tar.gz"))
15244 (sha256
15245 (base32
15246 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
15247 (build-system cargo-build-system)
15248 (arguments
15249 `(#:skip-build? #t
15250 #:cargo-inputs
15251 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15252 ("rust-futures" ,rust-futures-0.1))
15253 #:cargo-development-inputs
15254 (("rust-tokio" ,rust-tokio-0.1))))
15255 (home-page "https://github.com/tokio-rs/tokio")
15256 (synopsis "Future execution primitives")
15257 (description "Future execution primitives.")
15258 (license license:expat)))
15259
e1488b1d
JS
15260(define-public rust-tokio-fs-0.1
15261 (package
15262 (name "rust-tokio-fs")
15263 (version "0.1.6")
15264 (source
15265 (origin
15266 (method url-fetch)
15267 (uri (crate-uri "tokio-fs" version))
15268 (file-name
15269 (string-append name "-" version ".tar.gz"))
15270 (sha256
15271 (base32
15272 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
15273 (build-system cargo-build-system)
15274 (arguments
15275 `(#:skip-build? #t
15276 #:cargo-inputs
15277 (("rust-futures" ,rust-futures-0.1)
15278 ("rust-tokio-io" ,rust-tokio-io-0.1)
15279 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
15280 #:cargo-development-inputs
15281 (("rust-rand" ,rust-rand-0.4)
15282 ("rust-tempdir" ,rust-tempdir-0.3)
15283 ("rust-tempfile" ,rust-tempfile-3.0)
15284 ("rust-tokio" ,rust-tokio-0.1)
15285 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
15286 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15287 (home-page "https://tokio.rs")
15288 (synopsis "Filesystem API for Tokio")
15289 (description "Filesystem API for Tokio.")
15290 (license license:expat)))
15291
eafec2b4
JS
15292;; Cyclic dependencies with tokio and tokio-current-thread
15293(define-public rust-tokio-io-0.1
15294 (package
15295 (name "rust-tokio-io")
15296 (version "0.1.12")
15297 (source
15298 (origin
15299 (method url-fetch)
15300 (uri (crate-uri "tokio-io" version))
15301 (file-name
15302 (string-append name "-" version ".tar.gz"))
15303 (sha256
15304 (base32
15305 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
15306 (build-system cargo-build-system)
15307 (arguments
15308 `(#:skip-build? #t
15309 #:cargo-inputs
15310 (("rust-bytes" ,rust-bytes-0.4)
15311 ("rust-futures" ,rust-futures-0.1)
15312 ("rust-log" ,rust-log-0.4))
15313 #:cargo-development-inputs
15314 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
15315 (home-page "https://tokio.rs")
15316 (synopsis
15317 "Core I/O primitives for asynchronous I/O in Rust")
15318 (description
15319 "Core I/O primitives for asynchronous I/O in Rust.")
15320 (license license:expat)))
15321
30a0767b
JS
15322(define-public rust-tokio-io-pool-0.1
15323 (package
15324 (name "rust-tokio-io-pool")
15325 (version "0.1.6")
15326 (source
15327 (origin
15328 (method url-fetch)
15329 (uri (crate-uri "tokio-io-pool" version))
15330 (file-name
15331 (string-append name "-" version ".tar.gz"))
15332 (sha256
15333 (base32
15334 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
15335 (build-system cargo-build-system)
15336 (arguments
15337 `(#:skip-build? #t
15338 #:cargo-inputs
15339 (("rust-futures" ,rust-futures-0.1)
15340 ("rust-num-cpus" ,rust-num-cpus-1.10)
15341 ("rust-tokio" ,rust-tokio-0.1)
15342 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
15343 #:cargo-development-inputs
15344 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
15345 (home-page "https://github.com/jonhoo/tokio-io-pool")
15346 (synopsis "Execute short, I/O-heavy futures efficiently")
15347 (description
15348 "Alternative tokio thread pool for executing short, I/O-heavy
15349futures efficiently")
15350 (license (list license:asl2.0 license:expat))))
15351
86e443c7 15352(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
15353 (package
15354 (name "rust-tokio-mock-task")
15355 (version "0.1.1")
15356 (source
15357 (origin
15358 (method url-fetch)
15359 (uri (crate-uri "tokio-mock-task" version))
86e443c7 15360 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
15361 (sha256
15362 (base32
15363 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
15364 (build-system cargo-build-system)
d4bcf895
EF
15365 (arguments
15366 `(#:cargo-inputs
15367 (("rust-futures" ,rust-futures-0.1))))
9248ad6d
EF
15368 (home-page "https://github.com/carllerche/tokio-mock-task")
15369 (synopsis "Mock a Tokio task")
d4bcf895 15370 (description "Mock a Tokio task.")
9248ad6d
EF
15371 (license license:expat)))
15372
7fcc421e
JS
15373(define-public rust-tokio-process-0.2
15374 (package
15375 (name "rust-tokio-process")
15376 (version "0.2.4")
15377 (source
15378 (origin
15379 (method url-fetch)
15380 (uri (crate-uri "tokio-process" version))
15381 (file-name
15382 (string-append name "-" version ".tar.gz"))
15383 (sha256
15384 (base32
15385 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
15386 (build-system cargo-build-system)
15387 (arguments
15388 `(#:skip-build? #t
15389 #:cargo-inputs
15390 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
15391 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 15392 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
15393 ("rust-libc" ,rust-libc-0.2)
15394 ("rust-log" ,rust-log-0.4)
15395 ("rust-mio" ,rust-mio-0.6)
15396 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
15397 ("rust-tokio-io" ,rust-tokio-io-0.1)
15398 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15399 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
15400 ("rust-winapi" ,rust-winapi-0.3))
15401 #:cargo-development-inputs
15402 (("rust-failure" ,rust-failure-0.1)
15403 ("rust-log" ,rust-log-0.4)
15404 ("rust-tokio" ,rust-tokio-0.1))))
15405 (home-page "https://github.com/tokio-rs/tokio")
15406 (synopsis
15407 "Asynchronous process management backed futures")
15408 (description
15409 "An implementation of an asynchronous process management backed
15410futures.")
15411 (license license:expat)))
15412
77505242
JS
15413(define-public rust-tokio-reactor-0.1
15414 (package
15415 (name "rust-tokio-reactor")
15416 (version "0.1.9")
15417 (source
15418 (origin
15419 (method url-fetch)
15420 (uri (crate-uri "tokio-reactor" version))
15421 (file-name
15422 (string-append name "-" version ".tar.gz"))
15423 (sha256
15424 (base32
15425 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
15426 (build-system cargo-build-system)
15427 (arguments
15428 `(#:skip-build? #t
15429 #:cargo-inputs
15430 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15431 ("rust-futures" ,rust-futures-0.1)
21c8ec75 15432 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
15433 ("rust-log" ,rust-log-0.4)
15434 ("rust-mio" ,rust-mio-0.6)
15435 ("rust-num-cpus" ,rust-num-cpus-1.10)
15436 ("rust-parking-lot" ,rust-parking-lot-0.7)
15437 ("rust-slab" ,rust-slab-0.4)
15438 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15439 ("rust-tokio-io" ,rust-tokio-io-0.1)
15440 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
15441 #:cargo-development-inputs
15442 (("rust-num-cpus" ,rust-num-cpus-1.10)
15443 ("rust-tokio" ,rust-tokio-0.1)
15444 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
15445 (home-page "https://tokio.rs")
15446 (synopsis
15447 "Event loop that drives Tokio I/O resources")
15448 (description
15449 "Event loop that drives Tokio I/O resources.")
15450 (license license:expat)))
15451
874a5bc6
JS
15452(define-public rust-tokio-signal-0.2
15453 (package
15454 (name "rust-tokio-signal")
15455 (version "0.2.7")
15456 (source
15457 (origin
15458 (method url-fetch)
15459 (uri (crate-uri "tokio-signal" version))
15460 (file-name
15461 (string-append name "-" version ".tar.gz"))
15462 (sha256
15463 (base32
15464 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
15465 (build-system cargo-build-system)
15466 (arguments
15467 `(#:skip-build? #t
15468 #:cargo-inputs
15469 (("rust-futures" ,rust-futures-0.1)
15470 ("rust-libc" ,rust-libc-0.2)
15471 ("rust-mio" ,rust-mio-0.6)
15472 ("rust-mio-uds" ,rust-mio-uds-0.6)
15473 ("rust-signal-hook" ,rust-signal-hook-0.1)
15474 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15475 ("rust-tokio-io" ,rust-tokio-io-0.1)
15476 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15477 ("rust-winapi" ,rust-winapi-0.3))
15478 #:cargo-development-inputs
15479 (("rust-tokio" ,rust-tokio-0.1))))
15480 (home-page "https://github.com/tokio-rs/tokio")
15481 (synopsis
15482 "Asynchronous Unix signal handling backed futures")
15483 (description
15484 "An implementation of an asynchronous Unix signal handling backed
15485futures.")
15486 (license license:expat)))
15487
8e8c6d8e
JS
15488(define-public rust-tokio-sync-0.1
15489 (package
15490 (name "rust-tokio-sync")
15491 (version "0.1.6")
15492 (source
15493 (origin
15494 (method url-fetch)
15495 (uri (crate-uri "tokio-sync" version))
15496 (file-name
15497 (string-append name "-" version ".tar.gz"))
15498 (sha256
15499 (base32
15500 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
15501 (build-system cargo-build-system)
15502 (arguments
15503 `(#:skip-build? #t
15504 #:cargo-inputs
15505 (("rust-fnv" ,rust-fnv-1.0)
15506 ("rust-futures" ,rust-futures-0.1))
15507 #:cargo-development-inputs
15508 (("rust-env-logger" ,rust-env-logger-0.6)
15509 ("rust-loom" ,rust-loom-0.1)
15510 ("rust-tokio" ,rust-tokio-0.1)
15511 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
15512 (home-page "https://tokio.rs")
15513 (synopsis "Synchronization utilities")
15514 (description "Synchronization utilities.")
15515 (license license:expat)))
15516
6be675ff
JS
15517(define-public rust-tokio-tcp-0.1
15518 (package
15519 (name "rust-tokio-tcp")
15520 (version "0.1.3")
15521 (source
15522 (origin
15523 (method url-fetch)
15524 (uri (crate-uri "tokio-tcp" version))
15525 (file-name
15526 (string-append name "-" version ".tar.gz"))
15527 (sha256
15528 (base32
15529 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
15530 (build-system cargo-build-system)
15531 (arguments
15532 `(#:skip-build? #t
15533 #:cargo-inputs
15534 (("rust-bytes" ,rust-bytes-0.4)
15535 ("rust-futures" ,rust-futures-0.1)
15536 ("rust-iovec" ,rust-iovec-0.1)
15537 ("rust-mio" ,rust-mio-0.6)
15538 ("rust-tokio-io" ,rust-tokio-io-0.1)
15539 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15540 #:cargo-development-inputs
15541 (("rust-env-logger" ,rust-env-logger-0.6)
15542 ("rust-tokio" ,rust-tokio-0.1))))
15543 (home-page "https://tokio.rs")
15544 (synopsis "TCP bindings for tokio")
15545 (description "TCP bindings for tokio.")
15546 (license license:expat)))
15547
de232746
JS
15548(define-public rust-tokio-threadpool-0.1
15549 (package
15550 (name "rust-tokio-threadpool")
15551 (version "0.1.14")
15552 (source
15553 (origin
15554 (method url-fetch)
15555 (uri (crate-uri "tokio-threadpool" version))
15556 (file-name
15557 (string-append name "-" version ".tar.gz"))
15558 (sha256
15559 (base32
15560 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
15561 (build-system cargo-build-system)
15562 (arguments
15563 `(#:skip-build? #t
15564 #:cargo-inputs
15565 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
15566 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
15567 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15568 ("rust-futures" ,rust-futures-0.1)
15569 ("rust-log" ,rust-log-0.4)
15570 ("rust-num-cpus" ,rust-num-cpus-1.10)
15571 ("rust-rand" ,rust-rand-0.4)
15572 ("rust-slab" ,rust-slab-0.4)
15573 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
15574 #:cargo-development-inputs
15575 (("rust-env-logger" ,rust-env-logger-0.6)
15576 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15577 ("rust-threadpool" ,rust-threadpool-1.7))))
15578 (home-page "https://github.com/tokio-rs/tokio")
15579 (synopsis
15580 "Task scheduler backed by a work-stealing thread pool")
15581 (description
15582 "This package provides a task scheduler backed by a work-stealing thread
15583pool.")
15584 (license license:expat)))
15585
8c3e6257
JS
15586(define-public rust-tokio-timer-0.2
15587 (package
15588 (name "rust-tokio-timer")
15589 (version "0.2.11")
15590 (source
15591 (origin
15592 (method url-fetch)
15593 (uri (crate-uri "tokio-timer" version))
15594 (file-name
15595 (string-append name "-" version ".tar.gz"))
15596 (sha256
15597 (base32
15598 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
15599 (build-system cargo-build-system)
15600 (arguments
15601 `(#:skip-build? #t
15602 #:cargo-inputs
15603 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15604 ("rust-futures" ,rust-futures-0.1)
15605 ("rust-slab" ,rust-slab-0.4)
15606 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
15607 #:cargo-development-inputs
15608 (("rust-rand" ,rust-rand-0.4)
15609 ("rust-tokio" ,rust-tokio-0.1)
15610 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
15611 (home-page "https://github.com/tokio-rs/tokio")
15612 (synopsis "Timer facilities for Tokio")
15613 (description "Timer facilities for Tokio.")
15614 (license license:expat)))
15615
24499957
JS
15616(define-public rust-tokio-trace-core-0.2
15617 (package
15618 (name "rust-tokio-trace-core")
15619 (version "0.2.0")
15620 (source
15621 (origin
15622 (method url-fetch)
15623 (uri (crate-uri "tokio-trace-core" version))
15624 (file-name
15625 (string-append name "-" version ".tar.gz"))
15626 (sha256
15627 (base32
15628 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
15629 (build-system cargo-build-system)
15630 (arguments
15631 `(#:skip-build? #t
15632 #:cargo-inputs
21c8ec75 15633 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
15634 (home-page "https://tokio.rs")
15635 (synopsis "Core primitives for tokio-trace")
15636 (description "Core primitives for tokio-trace.")
15637 (license license:expat)))
15638
eea77ec8
JS
15639(define-public rust-tokio-udp-0.1
15640 (package
15641 (name "rust-tokio-udp")
15642 (version "0.1.3")
15643 (source
15644 (origin
15645 (method url-fetch)
15646 (uri (crate-uri "tokio-udp" version))
15647 (file-name
15648 (string-append name "-" version ".tar.gz"))
15649 (sha256
15650 (base32
15651 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
15652 (build-system cargo-build-system)
15653 (arguments
15654 `(#:skip-build? #t
15655 #:cargo-inputs
15656 (("rust-bytes" ,rust-bytes-0.4)
15657 ("rust-futures" ,rust-futures-0.1)
15658 ("rust-log" ,rust-log-0.4)
15659 ("rust-mio" ,rust-mio-0.6)
15660 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
15661 ("rust-tokio-io" ,rust-tokio-io-0.1)
15662 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15663 #:cargo-development-inputs
15664 (("rust-env-logger" ,rust-env-logger-0.6))))
15665 (home-page "https://tokio.rs")
15666 (synopsis "UDP bindings for tokio")
15667 (description "UDP bindings for tokio.")
15668 (license license:expat)))
15669
d3af79f1
JS
15670(define-public rust-tokio-uds-0.2
15671 (package
15672 (name "rust-tokio-uds")
15673 (version "0.2.5")
15674 (source
15675 (origin
15676 (method url-fetch)
15677 (uri (crate-uri "tokio-uds" version))
15678 (file-name
15679 (string-append name "-" version ".tar.gz"))
15680 (sha256
15681 (base32
15682 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
15683 (build-system cargo-build-system)
15684 (arguments
15685 `(#:skip-build? #t
15686 #:cargo-inputs
15687 (("rust-bytes" ,rust-bytes-0.4)
15688 ("rust-futures" ,rust-futures-0.1)
15689 ("rust-iovec" ,rust-iovec-0.1)
15690 ("rust-libc" ,rust-libc-0.2)
15691 ("rust-log" ,rust-log-0.4)
15692 ("rust-mio" ,rust-mio-0.6)
15693 ("rust-mio-uds" ,rust-mio-uds-0.6)
15694 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
15695 ("rust-tokio-io" ,rust-tokio-io-0.1)
15696 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
15697 #:cargo-development-inputs
15698 (("rust-tempfile" ,rust-tempfile-3.0)
15699 ("rust-tokio" ,rust-tokio-0.1))))
15700 (home-page "https://github.com/tokio-rs/tokio")
15701 (synopsis "Unix Domain sockets for Tokio")
15702 (description "Unix Domain sockets for Tokio.")
15703 (license license:expat)))
15704
07c9fd36
EF
15705(define-public rust-toml-0.5
15706 (package
15707 (name "rust-toml")
1ff4d9cb 15708 (version "0.5.6")
07c9fd36
EF
15709 (source
15710 (origin
15711 (method url-fetch)
15712 (uri (crate-uri "toml" version))
15713 (file-name (string-append name "-" version ".crate"))
15714 (sha256
15715 (base32
1ff4d9cb 15716 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 15717 (build-system cargo-build-system)
1ff4d9cb
JS
15718 (arguments
15719 `(#:skip-build? #t
15720 #:cargo-inputs
15721 (("rust-indexmap" ,rust-indexmap-1.0)
15722 ("rust-serde" ,rust-serde-1.0))
15723 #:cargo-development-inputs
15724 (("rust-serde-derive" ,rust-serde-derive-1.0)
15725 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
15726 (home-page "https://github.com/alexcrichton/toml-rs")
15727 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
15728 (description
15729 "This package provides a native Rust encoder and decoder of TOML-formatted
15730files and streams. Provides implementations of the standard
15731Serialize/Deserialize traits for TOML data to facilitate deserializing and
15732serializing Rust structures.")
07c9fd36
EF
15733 (license (list license:asl2.0
15734 license:expat))))
15735
86e443c7 15736(define-public rust-tracing-core-0.1
07a7cd18
EF
15737 (package
15738 (name "rust-tracing-core")
5584bf56 15739 (version "0.1.9")
07a7cd18
EF
15740 (source
15741 (origin
15742 (method url-fetch)
15743 (uri (crate-uri "tracing-core" version))
86e443c7 15744 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
15745 (sha256
15746 (base32
5584bf56 15747 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
07a7cd18 15748 (build-system cargo-build-system)
5584bf56
EF
15749 (arguments
15750 `(#:cargo-inputs
15751 (("rust-lazy-static" ,rust-lazy-static-1))))
07a7cd18
EF
15752 (home-page "https://tokio.rs")
15753 (synopsis "Core primitives for application-level tracing")
15754 (description
15755 "Core primitives for application-level tracing.")
15756 (license (list license:asl2.0
15757 license:expat))))
15758
86e443c7 15759(define-public rust-traitobject-0.1
ea1c4255
EF
15760 (package
15761 (name "rust-traitobject")
15762 (version "0.1.0")
15763 (source
15764 (origin
15765 (method url-fetch)
15766 (uri (crate-uri "traitobject" version))
86e443c7 15767 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
15768 (sha256
15769 (base32
15770 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
15771 (build-system cargo-build-system)
cae53127 15772 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
15773 (synopsis "Unsafe helpers for dealing with raw trait objects")
15774 (description "Unsafe helpers for dealing with raw trait objects.")
15775 (license (list license:asl2.0
15776 license:expat))))
15777
86e443c7 15778(define-public rust-try-from-0.3
efc244c5
EF
15779 (package
15780 (name "rust-try-from")
15781 (version "0.3.2")
15782 (source
15783 (origin
15784 (method url-fetch)
15785 (uri (crate-uri "try_from" version))
86e443c7 15786 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
15787 (sha256
15788 (base32
15789 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
15790 (build-system cargo-build-system)
d6aa45aa
EF
15791 (arguments
15792 `(#:cargo-inputs
15793 (("rust-cfg-if" ,rust-cfg-if-0.1))))
efc244c5
EF
15794 (home-page "https://github.com/derekjw/try_from")
15795 (synopsis "TryFrom and TryInto traits for failable conversions")
15796 (description
d6aa45aa 15797 "TryFrom and TryInto traits for failable conversions that return a Result.")
efc244c5
EF
15798 (license license:expat)))
15799
86e443c7 15800(define-public rust-try-lock-0.2
5a77fcca
EF
15801 (package
15802 (name "rust-try-lock")
15803 (version "0.2.2")
15804 (source
15805 (origin
15806 (method url-fetch)
15807 (uri (crate-uri "try-lock" version))
86e443c7 15808 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
15809 (sha256
15810 (base32
15811 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
15812 (build-system cargo-build-system)
15813 (home-page "https://github.com/seanmonstar/try-lock")
15814 (synopsis "Lightweight atomic lock")
15815 (description
15816 "This package provides a lightweight atomic lock.")
15817 (license license:expat)))
15818
a5ec784c
JS
15819(define-public rust-trybuild-1.0
15820 (package
15821 (name "rust-trybuild")
15822 (version "1.0.9")
15823 (source
15824 (origin
15825 (method url-fetch)
15826 (uri (crate-uri "trybuild" version))
15827 (file-name
15828 (string-append name "-" version ".tar.gz"))
15829 (sha256
15830 (base32
15831 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
15832 (build-system cargo-build-system)
15833 (arguments
15834 `(#:skip-build? #t
15835 #:cargo-inputs
15836 (("rust-glob" ,rust-glob-0.3)
21c8ec75 15837 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
15838 ("rust-serde" ,rust-serde-1.0)
15839 ("rust-serde-json" ,rust-serde-json-1.0)
15840 ("rust-termcolor" ,rust-termcolor-1.0)
15841 ("rust-toml" ,rust-toml-0.5))))
15842 (home-page "https://github.com/dtolnay/trybuild")
15843 (synopsis "Test harness for ui tests of compiler diagnostics")
15844 (description
15845 "Test harness for ui tests of compiler diagnostics.")
15846 (license (list license:expat license:asl2.0))))
15847
86e443c7 15848(define-public rust-typeable-0.1
ce71b229
EF
15849 (package
15850 (name "rust-typeable")
15851 (version "0.1.2")
15852 (source
15853 (origin
15854 (method url-fetch)
15855 (uri (crate-uri "typeable" version))
86e443c7 15856 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
15857 (sha256
15858 (base32
15859 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
15860 (build-system cargo-build-system)
15861 (home-page "https://github.com/reem/rust-typeable")
15862 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
15863 (description "Exposes Typeable, for getting TypeIds at runtime.")
15864 (license license:expat)))
15865
1ac4b950
JS
15866(define-public rust-typed-arena-1.4
15867 (package
15868 (name "rust-typed-arena")
15869 (version "1.4.1")
15870 (source
15871 (origin
15872 (method url-fetch)
15873 (uri (crate-uri "typed-arena" version))
15874 (file-name
15875 (string-append name "-" version ".tar.gz"))
15876 (sha256
15877 (base32
15878 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
15879 (build-system cargo-build-system)
15880 (arguments `(#:skip-build? #t))
15881 (home-page "https://github.com/SimonSapin/rust-typed-arena")
15882 (synopsis "The arena allocator")
15883 (description
15884 "The arena, a fast but limited type of allocator.")
15885 (license license:expat)))
15886
86e443c7 15887(define-public rust-typemap-0.3
ea6415b7
EF
15888 (package
15889 (name "rust-typemap")
15890 (version "0.3.3")
15891 (source
15892 (origin
15893 (method url-fetch)
15894 (uri (crate-uri "typemap" version))
86e443c7 15895 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
15896 (sha256
15897 (base32
15898 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
15899 (build-system cargo-build-system)
ff5a0702
EF
15900 (arguments
15901 `(#:cargo-inputs
15902 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
15903 (home-page "https://github.com/reem/rust-typemap")
15904 (synopsis "Typesafe store for many value types")
15905 (description
15906 "A typesafe store for many value types.")
15907 (license license:expat)))
15908
86e443c7 15909(define-public rust-typenum-1.10
92a292f1
EF
15910 (package
15911 (name "rust-typenum")
15912 (version "1.10.0")
15913 (source
15914 (origin
15915 (method url-fetch)
15916 (uri (crate-uri "typenum" version))
86e443c7 15917 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
15918 (sha256
15919 (base32
15920 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
15921 (build-system cargo-build-system)
15922 (home-page "https://github.com/paholg/typenum")
15923 (synopsis "Rust library for type-level numbers evaluated at compile time")
15924 (description "Typenum is a Rust library for type-level numbers evaluated at
15925compile time. It currently supports bits, unsigned integers, and signed
15926integers. It also provides a type-level array of type-level numbers, but its
15927implementation is incomplete.")
15928 (license (list license:asl2.0
15929 license:expat))))
15930
1f53105e
JS
15931(define-public rust-ucd-parse-0.1
15932 (package
15933 (name "rust-ucd-parse")
15934 (version "0.1.3")
15935 (source
15936 (origin
15937 (method url-fetch)
15938 (uri (crate-uri "ucd-parse" version))
15939 (file-name
15940 (string-append name "-" version ".tar.gz"))
15941 (sha256
15942 (base32
15943 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
15944 (build-system cargo-build-system)
15945 (arguments
15946 `(#:skip-build? #t
15947 #:cargo-inputs
21c8ec75 15948 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
15949 ("rust-regex" ,rust-regex-1.1))))
15950 (home-page "https://github.com/BurntSushi/ucd-generate")
15951 (synopsis "Parse data files in the Unicode character database")
15952 (description
15953 "This package provides a library for parsing data files in the
15954Unicode character database.")
15955 (license (list license:asl2.0 license:expat))))
15956
86e443c7 15957(define-public rust-ucd-trie-0.1
2f19d329
EF
15958 (package
15959 (name "rust-ucd-trie")
15960 (version "0.1.2")
15961 (source
15962 (origin
15963 (method url-fetch)
15964 (uri (crate-uri "ucd-trie" version))
86e443c7 15965 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
15966 (sha256
15967 (base32
15968 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
15969 (build-system cargo-build-system)
dea8c812
EF
15970 (arguments
15971 `(#:cargo-development-inputs
15972 (("rust-lazy-static" ,rust-lazy-static-1))))
2f19d329
EF
15973 (home-page "https://github.com/BurntSushi/ucd-generate")
15974 (synopsis "Trie for storing Unicode codepoint sets and maps")
15975 (description
15976 "This package provides a trie for storing Unicode codepoint sets and maps.")
15977 (license (list license:asl2.0
15978 license:expat))))
15979
86e443c7 15980(define-public rust-ucd-util-0.1
f706f5dc
EF
15981 (package
15982 (name "rust-ucd-util")
545c7a4e 15983 (version "0.1.7")
f706f5dc
EF
15984 (source
15985 (origin
15986 (method url-fetch)
15987 (uri (crate-uri "ucd-util" version))
86e443c7 15988 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
15989 (sha256
15990 (base32
545c7a4e 15991 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
f706f5dc
EF
15992 (build-system cargo-build-system)
15993 (home-page "https://github.com/BurntSushi/ucd-generate")
15994 (synopsis "library for working with the Unicode character database")
15995 (description "This package provides a small utility library for working
15996with the Unicode character database.")
15997 (license (list license:asl2.0
15998 license:expat))))
15999
2ebc4f36
JS
16000(define-public rust-unchecked-index-0.2
16001 (package
16002 (name "rust-unchecked-index")
16003 (version "0.2.2")
16004 (source
16005 (origin
16006 (method url-fetch)
16007 (uri (crate-uri "unchecked-index" version))
16008 (file-name
16009 (string-append name "-" version ".tar.gz"))
16010 (sha256
16011 (base32
16012 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
16013 (build-system cargo-build-system)
16014 (arguments `(#:skip-build? #t))
16015 (home-page "https://github.com/bluss/unchecked-index")
16016 (synopsis "Unchecked indexing wrapper using regular index syntax")
16017 (description
16018 "Unchecked indexing wrapper using regular index syntax.")
16019 (license (list license:asl2.0 license:expat))))
16020
86e443c7 16021(define-public rust-unicase-2.4
ff901328
EF
16022 (package
16023 (name "rust-unicase")
16024 (version "2.4.0")
16025 (source
16026 (origin
16027 (method url-fetch)
16028 (uri (crate-uri "unicase" version))
86e443c7 16029 (file-name (string-append name "-" version ".crate"))
ff901328
EF
16030 (sha256
16031 (base32
16032 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
16033 (build-system cargo-build-system)
1203fbcf
EF
16034 (arguments
16035 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
16036 (home-page "https://github.com/seanmonstar/unicase")
16037 (synopsis "Case-insensitive wrapper around strings")
16038 (description
16039 "A case-insensitive wrapper around strings.")
16040 (license (list license:asl2.0
16041 license:expat))))
16042
5cc16776
JS
16043(define-public rust-unicode-bidi-0.3
16044 (package
16045 (name "rust-unicode-bidi")
16046 (version "0.3.4")
16047 (source
16048 (origin
16049 (method url-fetch)
16050 (uri (crate-uri "unicode-bidi" version))
16051 (file-name
16052 (string-append name "-" version ".tar.gz"))
16053 (sha256
16054 (base32
16055 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
16056 (build-system cargo-build-system)
16057 (arguments
16058 `(#:skip-build? #t
16059 #:cargo-inputs
16060 (("rust-flame" ,rust-flame-0.2)
16061 ("rust-flamer" ,rust-flamer-0.3)
16062 ("rust-matches" ,rust-matches-0.1)
16063 ("rust-serde" ,rust-serde-1.0))
16064 #:cargo-development-inputs
16065 (("rust-serde-test" ,rust-serde-test-1.0))))
16066 (home-page "https://github.com/servo/unicode-bidi")
16067 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
16068 (description
16069 "Implementation of the Unicode Bidirectional Algorithm.")
16070 (license (list license:asl2.0 license:expat))))
16071
74ec6545
JS
16072(define-public rust-unicode-normalization-0.1
16073 (package
16074 (name "rust-unicode-normalization")
16075 (version "0.1.8")
16076 (source
16077 (origin
16078 (method url-fetch)
16079 (uri (crate-uri "unicode-normalization" version))
16080 (file-name
16081 (string-append name "-" version ".tar.gz"))
16082 (sha256
16083 (base32
16084 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
16085 (build-system cargo-build-system)
16086 (arguments
16087 `(#:skip-build? #t
16088 #:cargo-inputs
16089 (("rust-smallvec" ,rust-smallvec-0.6))))
16090 (home-page "https://github.com/unicode-rs/unicode-normalization")
16091 (synopsis
16092 "This crate provides functions for normalization of Unicode strings")
16093 (description
16094 "This crate provides functions for normalization of Unicode strings,
16095including Canonical and Compatible Decomposition and Recomposition, as
16096described in Unicode Standard Annex #15.")
16097 (license (list license:expat license:asl2.0))))
16098
f882e8ef 16099(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
16100 (package
16101 (name "rust-unicode-segmentation")
f882e8ef 16102 (version "1.6.0")
b4971bb6
JS
16103 (source
16104 (origin
16105 (method url-fetch)
16106 (uri (crate-uri "unicode-segmentation" version))
16107 (file-name
16108 (string-append name "-" version ".tar.gz"))
16109 (sha256
16110 (base32
f882e8ef 16111 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
16112 (build-system cargo-build-system)
16113 (arguments
f882e8ef 16114 `(#:cargo-development-inputs
b86409a7 16115 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
16116 (home-page "https://github.com/unicode-rs/unicode-segmentation")
16117 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
16118 (description
16119 "This crate provides Grapheme Cluster, Word and Sentence
16120boundaries according to Unicode Standard Annex #29 rules.")
16121 (license (list license:expat license:asl2.0))))
16122
f882e8ef
EF
16123(define-public rust-unicode-segmentation-1.3
16124 (package
16125 (inherit rust-unicode-segmentation-1.6)
16126 (name "rust-unicode-segmentation")
16127 (version "1.3.0")
16128 (source
16129 (origin
16130 (method url-fetch)
16131 (uri (crate-uri "unicode-segmentation" version))
16132 (file-name
16133 (string-append name "-" version ".tar.gz"))
16134 (sha256
16135 (base32
16136 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
16137
86e443c7 16138(define-public rust-unicode-width-0.1
96bb8fd0
EF
16139 (package
16140 (name "rust-unicode-width")
f4fc57db 16141 (version "0.1.7")
96bb8fd0
EF
16142 (source
16143 (origin
16144 (method url-fetch)
16145 (uri (crate-uri "unicode-width" version))
86e443c7 16146 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
16147 (sha256
16148 (base32
f4fc57db 16149 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
96bb8fd0 16150 (build-system cargo-build-system)
f4fc57db
EF
16151 (arguments
16152 `(#:cargo-inputs
16153 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16154 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
16155 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
96bb8fd0
EF
16156 (home-page "https://github.com/unicode-rs/unicode-width")
16157 (synopsis "Determine displayed width according to Unicode rules")
16158 (description "This crate allows you to determine displayed width of
16159@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
16160 (license (list license:asl2.0
16161 license:expat))))
16162
86e443c7 16163(define-public rust-unicode-xid-0.2
96c71bff
EF
16164 (package
16165 (name "rust-unicode-xid")
be2309ec 16166 (version "0.2.0")
96c71bff
EF
16167 (source
16168 (origin
16169 (method url-fetch)
16170 (uri (crate-uri "unicode-xid" version))
16171 (file-name
86e443c7 16172 (string-append name "-" version ".crate"))
96c71bff 16173 (sha256
be2309ec
GL
16174 (base32
16175 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 16176 (build-system cargo-build-system)
ded7d586 16177 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
16178 (synopsis "Determine Unicode XID related properties")
16179 (description "Determine whether characters have the XID_Start
16180or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 16181 (license (list license:asl2.0 license:expat))))
ede03317 16182
be2309ec
GL
16183(define-public rust-unicode-xid-0.1
16184 (package
86e443c7 16185 (inherit rust-unicode-xid-0.2)
be2309ec
GL
16186 (name "rust-unicode-xid")
16187 (version "0.1.0")
16188 (source
16189 (origin
16190 (method url-fetch)
16191 (uri (crate-uri "unicode-xid" version))
86e443c7 16192 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
16193 (sha256
16194 (base32
16195 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
16196
200dd52b
VI
16197(define-public rust-unicode-xid-0.0
16198 (package
16199 (inherit rust-unicode-xid-0.2)
16200 (name "rust-unicode-xid")
16201 (version "0.0.4")
16202 (source
16203 (origin
16204 (method url-fetch)
16205 (uri (crate-uri "unicode-xid" version))
16206 (file-name
16207 (string-append name "-" version ".tar.gz"))
16208 (sha256
16209 (base32
16210 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
16211
86e443c7 16212(define-public rust-unindent-0.1
ede03317
EF
16213 (package
16214 (name "rust-unindent")
4b3b5a06 16215 (version "0.1.5")
ede03317
EF
16216 (source
16217 (origin
16218 (method url-fetch)
16219 (uri (crate-uri "unindent" version))
86e443c7 16220 (file-name (string-append name "-" version ".crate"))
ede03317 16221 (sha256
4b3b5a06 16222 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
16223 (build-system cargo-build-system)
16224 (home-page "https://github.com/dtolnay/indoc")
16225 (synopsis "Remove a column of leading whitespace from a string")
16226 (description "This crate allows you to remove a column of leading
16227whitespace from a string.")
16228 (license (list license:asl2.0
16229 license:expat))))
2a13c9fa 16230
86e443c7 16231(define-public rust-unreachable-1.0
0cb01bb9
EF
16232 (package
16233 (name "rust-unreachable")
16234 (version "1.0.0")
16235 (source
16236 (origin
16237 (method url-fetch)
16238 (uri (crate-uri "unreachable" version))
86e443c7 16239 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
16240 (sha256
16241 (base32
16242 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
16243 (build-system cargo-build-system)
00dcd11d
EF
16244 (arguments
16245 `(#:cargo-inputs
16246 (("rust-void" ,rust-void-1.0))))
0cb01bb9
EF
16247 (home-page "https://github.com/reem/rust-unreachable")
16248 (synopsis "Unreachable code optimization hint in rust")
16249 (description
16250 "This package provides an unreachable code optimization hint in rust.")
16251 (license (list license:asl2.0
16252 license:expat))))
16253
86e443c7 16254(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
16255 (package
16256 (name "rust-unsafe-any")
16257 (version "0.4.2")
16258 (source
16259 (origin
16260 (method url-fetch)
16261 (uri (crate-uri "unsafe-any" version))
86e443c7 16262 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
16263 (sha256
16264 (base32
16265 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
16266 (build-system cargo-build-system)
a07110ee
EF
16267 (arguments
16268 `(#:cargo-inputs
16269 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
16270 (home-page "https://tokio.rs")
16271 (synopsis "Traits and implementations for unchecked downcasting")
16272 (description
16273 "Traits and implementations for unchecked downcasting.")
16274 (license license:expat)))
16275
86e443c7 16276(define-public rust-untrusted-0.7
6da1f9c6
EF
16277 (package
16278 (name "rust-untrusted")
16279 (version "0.7.0")
16280 (source
16281 (origin
16282 (method url-fetch)
16283 (uri (crate-uri "untrusted" version))
86e443c7 16284 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
16285 (sha256
16286 (base32
16287 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
16288 (build-system cargo-build-system)
16289 (home-page "https://github.com/briansmith/untrusted")
16290 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
16291 (description
16292 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
16293untrusted inputs in Rust.")
16294 (license license:isc)))
16295
f949981b
JS
16296(define-public rust-url-2.1
16297 (package
16298 (name "rust-url")
16299 (version "2.1.1")
16300 (source
16301 (origin
16302 (method url-fetch)
16303 (uri (crate-uri "url" version))
16304 (file-name
16305 (string-append name "-" version ".tar.gz"))
16306 (sha256
16307 (base32
16308 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
16309 (build-system cargo-build-system)
16310 (arguments
16311 `(#:skip-build? #t
16312 #:cargo-inputs
16313 (("rust-idna" ,rust-idna-0.2)
16314 ("rust-matches" ,rust-matches-0.1)
16315 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
16316 ("rust-serde" ,rust-serde-1.0))
16317 #:cargo-development-inputs
16318 (("rust-bencher" ,rust-bencher-0.1)
16319 ("rust-rustc-test" ,rust-rustc-test-0.3)
16320 ("rust-serde-json" ,rust-serde-json-1.0))))
16321 (home-page "https://github.com/servo/rust-url")
16322 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
16323 (description
16324 "URL library for Rust, based on the WHATWG URL Standard.")
16325 (license (list license:asl2.0 license:expat))))
16326
22e2e2de
JS
16327(define-public rust-url-1.7
16328 (package
f949981b 16329 (inherit rust-url-2.1)
22e2e2de
JS
16330 (name "rust-url")
16331 (version "1.7.2")
16332 (source
16333 (origin
16334 (method url-fetch)
16335 (uri (crate-uri "url" version))
16336 (file-name
16337 (string-append name "-" version ".tar.gz"))
16338 (sha256
16339 (base32
16340 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
16341 (arguments
16342 `(#:skip-build? #t
16343 #:cargo-inputs
16344 (("rust-encoding" ,rust-encoding-0.2)
16345 ("rust-heapsize" ,rust-heapsize-0.4)
16346 ("rust-idna" ,rust-idna-0.1)
16347 ("rust-matches" ,rust-matches-0.1)
16348 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
16349 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16350 ("rust-serde" ,rust-serde-1.0))
16351 #:cargo-development-inputs
16352 (("rust-bencher" ,rust-bencher-0.1)
16353 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16354 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 16355 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 16356
5ccd167c
JS
16357(define-public rust-users-0.9
16358 (package
16359 (name "rust-users")
16360 (version "0.9.1")
16361 (source
16362 (origin
16363 (method url-fetch)
16364 (uri (crate-uri "users" version))
16365 (file-name
16366 (string-append name "-" version ".tar.gz"))
16367 (sha256
16368 (base32
16369 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
16370 (build-system cargo-build-system)
16371 (arguments
16372 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16373 (home-page "https://github.com/ogham/rust-users")
16374 (synopsis "Library for getting information on Unix users and groups")
16375 (description "This package provides a library for getting information on
16376Unix users and groups.")
16377 (license license:expat)))
16378
0c5b3abe
JS
16379(define-public rust-utf-8-0.7
16380 (package
16381 (name "rust-utf-8")
16382 (version "0.7.5")
16383 (source
16384 (origin
16385 (method url-fetch)
16386 (uri (crate-uri "utf-8" version))
16387 (file-name
16388 (string-append name "-" version ".tar.gz"))
16389 (sha256
16390 (base32
16391 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
16392 (build-system cargo-build-system)
16393 (arguments `(#:skip-build? #t))
16394 (home-page "https://github.com/SimonSapin/rust-utf8")
16395 (synopsis
16396 "Incremental, zero-copy UTF-8 decoding with error handling")
16397 (description
16398 "Incremental, zero-copy UTF-8 decoding with error handling.")
16399 (license (list license:expat license:asl2.0))))
16400
0533bf00
JS
16401(define-public rust-utf8-ranges-1.0
16402 (package
16403 (name "rust-utf8-ranges")
16404 (version "1.0.3")
16405 (source
16406 (origin
16407 (method url-fetch)
16408 (uri (crate-uri "utf8-ranges" version))
16409 (file-name
16410 (string-append name "-" version ".tar.gz"))
16411 (sha256
16412 (base32
16413 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
16414 (build-system cargo-build-system)
16415 (arguments
16416 `(#:skip-build? #t
16417 #:cargo-development-inputs
16418 (("rust-doc-comment" ,rust-doc-comment-0.3)
16419 ("rust-quickcheck" ,rust-quickcheck-0.8))))
16420 (home-page "https://github.com/BurntSushi/utf8-ranges")
16421 (synopsis
16422 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
16423 (description
16424 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
16425 (license (list license:expat license:unlicense))))
16426
5ea15d03
VI
16427(define-public rust-utf8parse-0.1
16428 (package
16429 (name "rust-utf8parse")
16430 (version "0.1.1")
16431 (source
16432 (origin
16433 (method url-fetch)
16434 (uri (crate-uri "utf8parse" version))
16435 (file-name
16436 (string-append name "-" version ".tar.gz"))
16437 (sha256
16438 (base32
16439 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
16440 (build-system cargo-build-system)
16441 (home-page "https://github.com/jwilm/vte")
16442 (synopsis "Table-driven UTF-8 parser")
16443 (description "This package provides a table-driven UTF-8 parser.")
16444 (license (list license:asl2.0 license:expat))))
16445
baef2e88
JS
16446(define-public rust-uuid-0.7
16447 (package
16448 (name "rust-uuid")
16449 (version "0.7.4")
16450 (source
16451 (origin
16452 (method url-fetch)
16453 (uri (crate-uri "uuid" version))
16454 (file-name
16455 (string-append name "-" version ".tar.gz"))
16456 (sha256
16457 (base32
16458 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
16459 (build-system cargo-build-system)
16460 (arguments
16461 `(#:skip-build? #t
16462 #:cargo-inputs
16463 (("rust-byteorder" ,rust-byteorder-1.3)
16464 ("rust-md5" ,rust-md5-0.6)
16465 ("rust-rand" ,rust-rand-0.6)
16466 ("rust-serde" ,rust-serde-1.0)
16467 ("rust-sha1" ,rust-sha1-0.6)
16468 ("rust-slog" ,rust-slog-2.4)
16469 ("rust-winapi" ,rust-winapi-0.3))
16470 #:cargo-development-inputs
16471 (("rust-bincode" ,rust-bincode-1.1)
16472 ("rust-serde-derive" ,rust-serde-derive-1.0)
16473 ("rust-serde-json" ,rust-serde-json-1.0)
16474 ("rust-serde-test" ,rust-serde-test-1.0))))
16475 (home-page "https://github.com/uuid-rs/uuid")
16476 (synopsis "Generate and parse UUIDs")
16477 (description
16478 "This package provides a library to generate and parse UUIDs.")
16479 (license (list license:asl2.0 license:expat))))
16480
86e443c7 16481(define-public rust-vcpkg-0.2
aeaa6012
EF
16482 (package
16483 (name "rust-vcpkg")
91105ccf 16484 (version "0.2.8")
aeaa6012
EF
16485 (source
16486 (origin
16487 (method url-fetch)
16488 (uri (crate-uri "vcpkg" version))
86e443c7 16489 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
16490 (sha256
16491 (base32
91105ccf 16492 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
aeaa6012 16493 (build-system cargo-build-system)
91105ccf
EF
16494 (arguments
16495 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
16496 #:cargo-development-inputs
16497 (("rust-lazy-static" ,rust-lazy-static-1)
16498 ("rust-tempdir" ,rust-tempdir-0.3))))
aeaa6012
EF
16499 (home-page "https://github.com/mcgoo/vcpkg-rs")
16500 (synopsis "Find native dependencies in a vcpkg tree at build time")
16501 (description
16502 "This package provides a library to find native dependencies in a
16503@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
16504 (license (list license:asl2.0
16505 license:expat))))
16506
07c9fd36
EF
16507(define-public rust-vec-map-0.8
16508 (package
16509 (name "rust-vec-map")
16510 (version "0.8.1")
16511 (source
16512 (origin
16513 (method url-fetch)
16514 (uri (crate-uri "vec_map" version))
16515 (file-name (string-append name "-" version ".crate"))
16516 (sha256
16517 (base32
16518 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
16519 (build-system cargo-build-system)
8a1a681f
EF
16520 (arguments
16521 `(#:cargo-inputs
16522 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
16523 (home-page "https://github.com/contain-rs/vec-map")
16524 (synopsis "Simple map based on a vector for small integer keys")
16525 (description
16526 "This package provides a simple map based on a vector for small integer keys.")
07c9fd36
EF
16527 (license (list license:asl2.0
16528 license:expat))))
16529
86e443c7 16530(define-public rust-version-check-0.9
8aa60ffe
EF
16531 (package
16532 (name "rust-version-check")
16533 (version "0.9.1")
16534 (source
16535 (origin
16536 (method url-fetch)
16537 (uri (crate-uri "version_check" version))
86e443c7 16538 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
16539 (sha256
16540 (base32
16541 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
16542 (build-system cargo-build-system)
16543 (home-page "https://github.com/SergioBenitez/version_check")
16544 (synopsis "Check that the installed rustc meets some version requirements")
16545 (description
16546 "This tiny crate checks that the running or installed rustc meets some
16547version requirements. The version is queried by calling the Rust compiler with
16548@code{--version}. The path to the compiler is determined first via the
16549@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
16550If that fails, no determination is made, and calls return None.")
16551 (license (list license:asl2.0
16552 license:expat))))
16553
caf6a690
EF
16554(define-public rust-version-check-0.1
16555 (package
86e443c7 16556 (inherit rust-version-check-0.9)
caf6a690
EF
16557 (name "rust-version-check")
16558 (version "0.1.5")
16559 (source
16560 (origin
16561 (method url-fetch)
16562 (uri (crate-uri "version_check" version))
86e443c7 16563 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
16564 (sha256
16565 (base32
12a56e93 16566 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
caf6a690 16567
04a89218
EF
16568(define-public rust-version-sync-0.8
16569 (package
16570 (name "rust-version-sync")
16571 (version "0.8.1")
16572 (source
16573 (origin
16574 (method url-fetch)
16575 (uri (crate-uri "version-sync" version))
16576 (file-name
16577 (string-append name "-" version ".tar.gz"))
16578 (sha256
16579 (base32
16580 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
16581 (build-system cargo-build-system)
16582 (arguments
16583 `(#:skip-build? #t
16584 #:cargo-inputs
16585 (("rust-itertools" ,rust-itertools-0.8)
16586 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16587 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
16588 ("rust-regex" ,rust-regex-1.1)
16589 ("rust-semver-parser" ,rust-semver-parser-0.9)
16590 ("rust-syn" ,rust-syn-0.15)
16591 ("rust-toml" ,rust-toml-0.5)
16592 ("rust-url" ,rust-url-1.7))))
16593 (home-page "https://github.com/mgeisler/version-sync")
16594 (synopsis
16595 "Ensure that version numbers are updated when the crate version changes")
16596 (description
16597 "Simple crate for ensuring that version numbers in README files are
16598updated when the crate version changes.")
16599 (license license:expat)))
16600
86e443c7 16601(define-public rust-void-1.0
af72ed16
EF
16602 (package
16603 (name "rust-void")
16604 (version "1.0.2")
16605 (source
16606 (origin
16607 (method url-fetch)
16608 (uri (crate-uri "void" version))
86e443c7 16609 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
16610 (sha256
16611 (base32
16612 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
16613 (build-system cargo-build-system)
cae53127 16614 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
16615 (synopsis "Void type for use in statically impossible cases")
16616 (description
16617 "The uninhabited void type for use in statically impossible cases.")
16618 (license license:expat)))
16619
e47ea569
VI
16620(define-public rust-vswhom-0.1
16621 (package
16622 (name "rust-vswhom")
16623 (version "0.1.0")
16624 (source
16625 (origin
16626 (method url-fetch)
16627 (uri (crate-uri "vswhom" version))
16628 (file-name
16629 (string-append name "-" version ".tar.gz"))
16630 (sha256
16631 (base32
16632 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
16633 (build-system cargo-build-system)
16634 (arguments
16635 `(#:cargo-inputs
16636 (("rust-libc" ,rust-libc-0.2)
16637 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
16638 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
16639 (synopsis "FFI to Jon Blow's VS discovery script")
16640 (description
16641 "This package provides a pure FFI to Jon Blow's VS discovery script.")
16642 (license license:expat)))
16643
94ddb94a
VI
16644(define-public rust-vswhom-sys-0.1
16645 (package
16646 (name "rust-vswhom-sys")
16647 (version "0.1.0")
16648 (source
16649 (origin
16650 (method url-fetch)
16651 (uri (crate-uri "vswhom-sys" version))
16652 (file-name
16653 (string-append name "-" version ".tar.gz"))
16654 (sha256
16655 (base32
16656 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
16657 (build-system cargo-build-system)
16658 (arguments
16659 `(#:cargo-inputs
16660 (("rust-libc" ,rust-libc-0.2)
16661 ("rust-cc" ,rust-cc-1.0))))
16662 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
16663 (synopsis "Pure FFI to Jon Blow's VS discovery script")
16664 (description
16665 "This package provides a pure FFI to Jon Blow's VS discovery script.")
16666 (license license:expat)))
16667
791a8e53
VI
16668(define-public rust-vte-0.3
16669 (package
16670 (name "rust-vte")
16671 (version "0.3.3")
16672 (source
16673 (origin
16674 (method url-fetch)
16675 (uri (crate-uri "vte" version))
16676 (file-name
16677 (string-append name "-" version ".tar.gz"))
16678 (sha256
16679 (base32
16680 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
16681 (build-system cargo-build-system)
16682 (arguments
16683 `(#:tests? #f ; tests not included in release
16684 #:cargo-inputs
16685 (("rust-utf8parse" ,rust-utf8parse-0.1))))
16686 (home-page "https://github.com/jwilm/vte")
16687 (synopsis "Parser for implementing terminal emulators")
16688 (description
16689 "This package provides a parser for implementing terminal emulators.")
16690 (license (list license:asl2.0 license:expat))))
16691
de6acef0
JS
16692(define-public rust-wait-timeout-0.2
16693 (package
16694 (name "rust-wait-timeout")
16695 (version "0.2.0")
16696 (source
16697 (origin
16698 (method url-fetch)
16699 (uri (crate-uri "wait-timeout" version))
16700 (file-name
16701 (string-append name "-" version ".tar.gz"))
16702 (sha256
16703 (base32
16704 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
16705 (build-system cargo-build-system)
16706 (arguments
16707 `(#:skip-build? #t
16708 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16709 (home-page "https://github.com/alexcrichton/wait-timeout")
16710 (synopsis "Wait on a child process with a timeout")
16711 (description
16712 "This package provides a crate to wait on a child process with a timeout
16713specified across Unix and Windows platforms.")
16714 (license (list license:expat license:asl2.0))))
16715
86e443c7 16716(define-public rust-walkdir-2.2
c6deb680
EF
16717 (package
16718 (name "rust-walkdir")
16719 (version "2.2.9")
16720 (source
16721 (origin
16722 (method url-fetch)
16723 (uri (crate-uri "walkdir" version))
86e443c7 16724 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
16725 (sha256
16726 (base32
16727 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
16728 (build-system cargo-build-system)
9eda3ea2
EF
16729 (arguments
16730 `(#:cargo-inputs
16731 (("rust-same-file" ,rust-same-file-1.0)
16732 ("rust-winapi" ,rust-winapi-0.3)
16733 ("rust-winapi-util" ,rust-winapi-util-0.1))
16734 #:cargo-development-inputs
16735 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
16736 (home-page "https://github.com/BurntSushi/walkdir")
16737 (synopsis "Recursively walk a directory")
16738 (description "Recursively walk a directory.")
16739 (license (list license:unlicense
16740 license:expat))))
16741
86e443c7 16742(define-public rust-wasi-0.5
9e4422d6
NG
16743 (package
16744 (name "rust-wasi")
16745 (version "0.5.0")
16746 (source
16747 (origin
16748 (method url-fetch)
16749 (uri (crate-uri "wasi" version))
16750 (file-name
86e443c7 16751 (string-append name "-" version ".crate"))
9e4422d6
NG
16752 (sha256
16753 (base32
16754 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
16755 (build-system cargo-build-system)
16756 (home-page "https://github.com/CraneStation/rust-wasi")
16757 (synopsis "Experimental WASI API bindings for Rust")
16758 (description "This package contains experimental WASI API bindings
16759in Rust.")
16760 (license license:asl2.0)))
16761
0dbbb5a6
JS
16762(define-public rust-wasm-bindgen-0.2
16763 (package
16764 (name "rust-wasm-bindgen")
16765 (version "0.2.48")
16766 (source
16767 (origin
16768 (method url-fetch)
16769 (uri (crate-uri "wasm-bindgen" version))
16770 (file-name
16771 (string-append name "-" version ".tar.gz"))
16772 (sha256
16773 (base32
16774 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
16775 (build-system cargo-build-system)
16776 (arguments
16777 `(#:skip-build? #t
16778 #:cargo-inputs
16779 (("rust-serde" ,rust-serde-1.0)
16780 ("rust-serde-json" ,rust-serde-json-1.0)
16781 ("rust-wasm-bindgen-macro"
16782 ,rust-wasm-bindgen-macro-0.2))))
16783 (home-page "https://rustwasm.github.io/")
16784 (synopsis "Easy support for interacting between JS and Rust")
16785 (description
16786 "Easy support for interacting between JS and Rust.")
16787 (license (list license:asl2.0 license:expat))))
16788
5ad1c79e
JS
16789(define-public rust-wasm-bindgen-backend-0.2
16790 (package
16791 (name "rust-wasm-bindgen-backend")
16792 (version "0.2.48")
16793 (source
16794 (origin
16795 (method url-fetch)
16796 (uri (crate-uri "wasm-bindgen-backend" version))
16797 (file-name
16798 (string-append name "-" version ".tar.gz"))
16799 (sha256
16800 (base32
16801 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
16802 (build-system cargo-build-system)
16803 (arguments
16804 `(#:skip-build? #t
16805 #:cargo-inputs
16806 (("rust-bumpalo" ,rust-bumpalo-2.5)
21c8ec75 16807 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e
JS
16808 ("rust-log" ,rust-log-0.4)
16809 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16810 ("rust-quote" ,rust-quote-1.0)
16811 ("rust-syn" ,rust-syn-0.15)
16812 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
16813 (home-page "https://rustwasm.github.io/wasm-bindgen/")
16814 (synopsis "Backend code generation of the wasm-bindgen tool")
16815 (description
16816 "Backend code generation of the wasm-bindgen tool.")
16817 (license (list license:expat license:asl2.0))))
16818
1572b05d
JS
16819(define-public rust-wasm-bindgen-futures-0.3
16820 (package
16821 (name "rust-wasm-bindgen-futures")
16822 (version "0.3.24")
16823 (source
16824 (origin
16825 (method url-fetch)
16826 (uri (crate-uri "wasm-bindgen-futures" version))
16827 (file-name
16828 (string-append name "-" version ".tar.gz"))
16829 (sha256
16830 (base32
16831 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
16832 (build-system cargo-build-system)
16833 (arguments
16834 `(#:skip-build? #t
16835 #:cargo-inputs
16836 (("rust-futures" ,rust-futures-0.1)
16837 ("rust-futures-channel-preview"
16838 ,rust-futures-channel-preview-0.3)
16839 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
16840 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 16841 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
16842 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
16843 #:cargo-development-inputs
16844 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
16845 (home-page "https://rustwasm.github.io/wasm-bindgen/")
16846 (synopsis
16847 "Bridging the gap between Rust Futures and JavaScript Promises")
16848 (description
16849 "Bridging the gap between Rust Futures and JavaScript Promises.")
16850 (license (list license:expat license:asl2.0))))
16851
85116b90
JS
16852(define-public rust-wasm-bindgen-macro-0.2
16853 (package
16854 (name "rust-wasm-bindgen-macro")
16855 (version "0.2.48")
16856 (source
16857 (origin
16858 (method url-fetch)
16859 (uri (crate-uri "wasm-bindgen-macro" version))
16860 (file-name
16861 (string-append name "-" version ".tar.gz"))
16862 (sha256
16863 (base32
16864 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
16865 (build-system cargo-build-system)
16866 (arguments
16867 `(#:skip-build? #t
16868 #:cargo-inputs
16869 (("rust-quote" ,rust-quote-1.0)
16870 ("rust-wasm-bindgen-macro-support"
16871 ,rust-wasm-bindgen-macro-support-0.2))
16872 #:cargo-development-inputs
16873 (("rust-trybuild" ,rust-trybuild-1.0)
16874 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
16875 (home-page "https://rustwasm.github.io/wasm-bindgen/")
16876 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
16877 (description
16878 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
16879dependency.")
16880 (license (list license:expat license:asl2.0))))
16881
b9945ec2
JS
16882(define-public rust-wasm-bindgen-macro-support-0.2
16883 (package
16884 (name "rust-wasm-bindgen-macro-support")
16885 (version "0.2.48")
16886 (source
16887 (origin
16888 (method url-fetch)
16889 (uri (crate-uri "wasm-bindgen-macro-support" version))
16890 (file-name
16891 (string-append name "-" version ".tar.gz"))
16892 (sha256
16893 (base32
16894 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
16895 (build-system cargo-build-system)
16896 (arguments
16897 `(#:skip-build? #t
16898 #:cargo-inputs
16899 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16900 ("rust-quote" ,rust-quote-1.0)
16901 ("rust-syn" ,rust-syn-0.15)
16902 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
16903 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
16904 (home-page "https://rustwasm.github.io/wasm-bindgen/")
16905 (synopsis "The @code{#[wasm_bindgen]} macro")
16906 (description
16907 "The part of the implementation of the @code{#[wasm_bindgen]}
16908attribute that is not in the shared backend crate.")
16909 (license (list license:asl2.0 license:expat))))
16910
86e443c7 16911(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
16912 (package
16913 (name "rust-wasm-bindgen-shared")
16914 (version "0.2.48")
16915 (source
16916 (origin
16917 (method url-fetch)
16918 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 16919 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
16920 (sha256
16921 (base32
16922 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
16923 (build-system cargo-build-system)
fab352f9 16924 (arguments '(#:skip-build? #t))
2a13c9fa
EF
16925 (home-page "https://rustwasm.github.io/wasm-bindgen/")
16926 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
16927 (description "This package provides shared support between
16928@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
16929 (license (list license:asl2.0
16930 license:expat))))
7b20853a 16931
0d978756
JS
16932(define-public rust-wasm-bindgen-test-0.2
16933 (package
16934 (name "rust-wasm-bindgen-test")
16935 (version "0.2.48")
16936 (source
16937 (origin
16938 (method url-fetch)
16939 (uri (crate-uri "wasm-bindgen-test" version))
16940 (file-name
16941 (string-append name "-" version ".tar.gz"))
16942 (sha256
16943 (base32
16944 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
16945 (build-system cargo-build-system)
16946 (arguments
16947 `(#:skip-build? #t
16948 #:cargo-inputs
16949 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
16950 ("rust-futures" ,rust-futures-0.1)
16951 ("rust-js-sys" ,rust-js-sys-0.3)
16952 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
16953 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16954 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
16955 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
16956 (home-page "https://github.com/rustwasm/wasm-bindgen")
16957 (synopsis "Internal testing crate for wasm-bindgen")
16958 (description
16959 "Internal testing crate for wasm-bindgen.")
16960 (license (list license:expat license:asl2.0))))
16961
86e443c7 16962(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
16963 (package
16964 (name "rust-wasm-bindgen-test-macro")
16965 (version "0.2.48")
16966 (source
16967 (origin
16968 (method url-fetch)
16969 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 16970 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
16971 (sha256
16972 (base32
16973 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
16974 (build-system cargo-build-system)
9566322e
EF
16975 (arguments
16976 `(#:skip-build? #t
16977 #:cargo-inputs
16978 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
16979 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
16980 (home-page "https://github.com/rustwasm/wasm-bindgen")
16981 (synopsis "Internal testing macro for wasm-bindgen")
16982 (description
16983 "This library contains the internal testing macro for wasm-bindgen.")
16984 (license (list license:asl2.0
16985 license:expat))))
0aa98c69 16986
b3cddd57
JS
16987(define-public rust-which-2.0
16988 (package
16989 (name "rust-which")
16990 (version "2.0.1")
16991 (source
16992 (origin
16993 (method url-fetch)
16994 (uri (crate-uri "which" version))
16995 (file-name
16996 (string-append name "-" version ".tar.gz"))
16997 (sha256
16998 (base32
16999 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
17000 (build-system cargo-build-system)
17001 (arguments
17002 `(#:skip-build? #t
17003 #:cargo-inputs
17004 (("rust-failure" ,rust-failure-0.1)
17005 ("rust-libc" ,rust-libc-0.2))
17006 #:cargo-development-inputs
17007 (("rust-tempdir" ,rust-tempdir-0.3))))
17008 (home-page "https://github.com/harryfei/which-rs")
17009 (synopsis "Rust equivalent of Unix command \"which\"")
17010 (description
17011 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 17012Locate installed executable in cross platforms.")
b3cddd57
JS
17013 (license license:expat)))
17014
73a51ad0
VI
17015(define-public rust-which-1.0
17016 (package
17017 (inherit rust-which-2.0)
17018 (name "rust-which")
17019 (version "1.0.5")
17020 (source
17021 (origin
17022 (method url-fetch)
17023 (uri (crate-uri "which" version))
17024 (file-name
17025 (string-append name "-" version ".tar.gz"))
17026 (sha256
17027 (base32
17028 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
17029 (arguments
17030 `(#:tests? #f
17031 #:cargo-inputs
17032 (("rust-libc" ,rust-libc-0.2))
17033 #:cargo-development-inputs
17034 (("rust-tempdir" ,rust-tempdir-0.3))))))
17035
86e443c7 17036(define-public rust-widestring-0.4
0aa98c69
EF
17037 (package
17038 (name "rust-widestring")
17039 (version "0.4.0")
17040 (source
17041 (origin
17042 (method url-fetch)
17043 (uri (crate-uri "widestring" version))
86e443c7 17044 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
17045 (sha256
17046 (base32
17047 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
17048 (build-system cargo-build-system)
7700a54d
EF
17049 (arguments
17050 `(#:skip-build? #t
17051 #:cargo-development-inputs
17052 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
17053 (home-page "https://github.com/starkat99/widestring-rs")
17054 (synopsis "Wide string Rust FFI library")
17055 (description
17056 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 17057such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
17058UTF-32 types are provided, including support for malformed encoding.")
17059 (license (list license:asl2.0
17060 license:expat))))
58fdf6e1 17061
86e443c7 17062(define-public rust-winapi-0.3
c9093d27
EF
17063 (package
17064 (name "rust-winapi")
c7814480 17065 (version "0.3.8")
c9093d27
EF
17066 (source
17067 (origin
17068 (method url-fetch)
17069 (uri (crate-uri "winapi" version))
86e443c7 17070 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
17071 (sha256
17072 (base32
c7814480 17073 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 17074 (build-system cargo-build-system)
07c9fd36
EF
17075 ;; This package depends unconditionally on these two crates.
17076 (arguments
3d47a31e
EF
17077 `(#:skip-build? #t
17078 #:cargo-inputs
07c9fd36
EF
17079 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
17080 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 17081 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 17082 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
17083 (description
17084 "Raw FFI bindings for all of Windows API.")
17085 (license (list license:asl2.0
17086 license:expat))))
17087
bc0862cd
EF
17088(define-public rust-winapi-0.2
17089 (package
86e443c7 17090 (inherit rust-winapi-0.3)
bc0862cd
EF
17091 (name "rust-winapi")
17092 (version "0.2.8")
17093 (source
17094 (origin
17095 (method url-fetch)
17096 (uri (crate-uri "winapi" version))
86e443c7 17097 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
17098 (sha256
17099 (base32
07c9fd36 17100 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 17101 (arguments '(#:skip-build? #t))))
bc0862cd 17102
86e443c7 17103(define-public rust-winapi-build-0.1
6ea6a985
EF
17104 (package
17105 (name "rust-winapi-build")
17106 (version "0.1.1")
17107 (source
17108 (origin
17109 (method url-fetch)
17110 (uri (crate-uri "winapi-build" version))
86e443c7 17111 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
17112 (sha256
17113 (base32
17114 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
17115 (build-system cargo-build-system)
3cb422d1 17116 (arguments '(#:skip-build? #t))
6ea6a985
EF
17117 (home-page "https://github.com/retep998/winapi-rs")
17118 (synopsis "Common code for build.rs in WinAPI -sys crates")
17119 (description
17120 "Common code for build.rs in WinAPI -sys crates.")
17121 (license license:expat)))
17122
86e443c7 17123(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
17124 (package
17125 (name "rust-winapi-i686-pc-windows-gnu")
17126 (version "0.4.0")
17127 (source
17128 (origin
17129 (method url-fetch)
17130 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 17131 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
17132 (sha256
17133 (base32
17134 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
17135 (build-system cargo-build-system)
17136 (home-page "https://github.com/retep998/winapi-rs")
17137 (synopsis "Import libraries for the i686-pc-windows-gnu target")
17138 (description "This crate provides import libraries for the
17139i686-pc-windows-gnu target. Please don't use this crate directly, depend on
17140@code{winapi} instead.")
17141 (license (list license:asl2.0
17142 license:expat))))
07631e31 17143
86e443c7 17144(define-public rust-winapi-util-0.1
86cd265f
EF
17145 (package
17146 (name "rust-winapi-util")
17147 (version "0.1.2")
17148 (source
17149 (origin
17150 (method url-fetch)
17151 (uri (crate-uri "winapi-util" version))
86e443c7 17152 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
17153 (sha256
17154 (base32
17155 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
17156 (build-system cargo-build-system)
9b03b9cc
EF
17157 (arguments
17158 `(#:skip-build? #t
17159 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
17160 (home-page "https://github.com/BurntSushi/winapi-util")
17161 (synopsis "Dumping ground for high level safe wrappers over winapi")
17162 (description
17163 "This package provides a dumping ground for high level safe wrappers over
17164winapi.")
17165 (license (list license:unlicense
17166 license:expat))))
17167
86e443c7 17168(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
17169 (package
17170 (name "rust-winapi-x86-64-pc-windows-gnu")
17171 (version "0.4.0")
17172 (source
17173 (origin
17174 (method url-fetch)
17175 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 17176 (file-name (string-append name "-" version ".crate"))
07631e31
EF
17177 (sha256
17178 (base32
17179 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
17180 (build-system cargo-build-system)
17181 (home-page "https://github.com/retep998/winapi-rs")
17182 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
17183 (description "This package provides import libraries for the
17184x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
17185@code{winapi} instead.")
17186 (license (list license:asl2.0
17187 license:expat))))
9119f7ab 17188
86e443c7 17189(define-public rust-wincolor-1.0
0c944af8
EF
17190 (package
17191 (name "rust-wincolor")
17192 (version "1.0.2")
17193 (source
17194 (origin
17195 (method url-fetch)
17196 (uri (crate-uri "wincolor" version))
86e443c7 17197 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
17198 (sha256
17199 (base32
17200 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
17201 (build-system cargo-build-system)
cccf9029
EF
17202 (arguments
17203 `(#:skip-build? #t
17204 #:cargo-inputs
17205 (("rust-winapi" ,rust-winapi-0.3)
17206 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
17207 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
17208 (synopsis "Windows API for controlling text color in a Windows console")
17209 (description
17210 "This package provides a simple Windows specific API for controlling text
17211color in a Windows console.")
17212 (license (list license:unlicense
17213 license:expat))))
17214
2cb32a3a
VI
17215(define-public rust-winreg-0.6
17216 (package
17217 (name "rust-winreg")
17218 (version "0.6.2")
17219 (source
17220 (origin
17221 (method url-fetch)
17222 (uri (crate-uri "winreg" version))
17223 (file-name
17224 (string-append name "-" version ".tar.gz"))
17225 (sha256
17226 (base32
17227 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
17228 (build-system cargo-build-system)
17229 (arguments
17230 `(#:skip-build? #t
17231 #:cargo-inputs
17232 (("rust-chrono" ,rust-chrono-0.4)
17233 ("rust-serde" ,rust-serde-1.0)
17234 ("rust-winapi" ,rust-winapi-0.3))
17235 #:cargo-development-inputs
17236 (("rust-rand" ,rust-rand-0.3)
17237 ("rust-serde-derive" ,rust-serde-derive-1.0))))
17238 (home-page "https://github.com/gentoo90/winreg-rs")
17239 (synopsis "Rust bindings to MS Windows Registry API")
17240 (description
17241 "This package provides Rust bindings to MS Windows Registry API.")
17242 (license license:expat)))
17243
86e443c7 17244(define-public rust-winutil-0.1
d48ce6f0
EF
17245 (package
17246 (name "rust-winutil")
17247 (version "0.1.1")
17248 (source
17249 (origin
17250 (method url-fetch)
17251 (uri (crate-uri "winutil" version))
86e443c7 17252 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
17253 (sha256
17254 (base32
17255 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
17256 (arguments
17257 `(#:skip-build? #t
17258 #:cargo-inputs
17259 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 17260 (build-system cargo-build-system)
d48ce6f0
EF
17261 (home-page "https://bitbucket.org/DaveLancaster/winutil")
17262 (synopsis "Library wrapping a handful of useful winapi functions")
17263 (description
17264 "A simple library wrapping a handful of useful winapi functions.")
17265 (license license:expat)))
17266
86e443c7 17267(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
17268 (package
17269 (name "rust-ws2-32-sys")
17270 (version "0.2.1")
17271 (source
17272 (origin
17273 (method url-fetch)
17274 (uri (crate-uri "ws2_32-sys" version))
86e443c7 17275 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
17276 (sha256
17277 (base32
17278 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
17279 (build-system cargo-build-system)
ba33cf6d
EF
17280 (arguments
17281 `(#:skip-build? #t
17282 #:cargo-inputs
17283 (("rust-winapi" ,rust-winapi-0.2))
17284 #:cargo-development-inputs
17285 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
17286 (home-page "https://github.com/retep998/winapi-rs")
17287 (synopsis "Function definitions for the Windows API library ws2_32")
17288 (description
17289 "Contains function definitions for the Windows API library ws2_32.")
17290 (license license:expat)))
17291
d506aabc
VI
17292(define-public rust-x11-2
17293 (package
17294 (name "rust-x11")
17295 (version "2.18.1")
17296 (source
17297 (origin
17298 (method url-fetch)
17299 (uri (crate-uri "x11" version))
17300 (file-name
17301 (string-append name "-" version ".tar.gz"))
17302 (sha256
17303 (base32
17304 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
17305 (build-system cargo-build-system)
17306 (arguments
17307 `(#:cargo-inputs
17308 (("rust-libc" ,rust-libc-0.2)
17309 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17310 (home-page "https://github.com/erlepereira/x11-rs.git")
17311 (synopsis "X11 library bindings for Rust")
17312 (description "X11 library bindings for Rust.")
17313 (license license:cc0)))
17314
045cb382
VI
17315(define-public rust-x11-clipboard-0.4
17316 (package
17317 (name "rust-x11-clipboard")
17318 (version "0.4.0")
17319 (source
17320 (origin
17321 (method url-fetch)
17322 (uri (crate-uri "x11-clipboard" version))
17323 (file-name
17324 (string-append name "-" version ".tar.gz"))
17325 (sha256
17326 (base32
17327 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
17328 (build-system cargo-build-system)
17329 (arguments
17330 `(#:tests? #f ; Tests require display server.
17331 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
17332 (native-inputs
17333 `(("python" ,python)))
17334 (home-page "https://github.com/quininer/x11-clipboard")
17335 (synopsis "x11 clipboard support for Rust")
17336 (description "This package provides x11 clipboard support for Rust.")
17337 (license license:expat)))
17338
3d02da9f
VI
17339(define-public rust-x11-dl-2
17340 (package
17341 (name "rust-x11-dl")
17342 (version "2.18.4")
17343 (source
17344 (origin
17345 (method url-fetch)
17346 (uri (crate-uri "x11-dl" version))
17347 (file-name
17348 (string-append name "-" version ".tar.gz"))
17349 (sha256
17350 (base32
17351 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
17352 (build-system cargo-build-system)
17353 (arguments
17354 `(#:cargo-inputs
17355 (("rust-lazy-static" ,rust-lazy-static-1)
17356 ("rust-libc" ,rust-libc-0.2)
17357 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
17358 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17359 (home-page "https://github.com/erlepereira/x11-rs.git")
17360 (synopsis "X11 library bindings for Rust")
17361 (description "This package provides X11 library bindings for Rust.")
17362 (license license:cc0)))
17363
86e443c7 17364(define-public rust-xattr-0.2
1a9ce2a2
EF
17365 (package
17366 (name "rust-xattr")
17367 (version "0.2.2")
17368 (source
17369 (origin
17370 (method url-fetch)
17371 (uri (crate-uri "xattr" version))
86e443c7 17372 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
17373 (sha256
17374 (base32
17375 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
17376 (build-system cargo-build-system)
cd2c4713
EF
17377 (arguments
17378 `(#:skip-build? #t
17379 #:cargo-inputs
17380 (("rust-libc" ,rust-libc-0.2))
17381 #:cargo-development-inputs
17382 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
17383 (home-page "https://github.com/Stebalien/xattr")
17384 (synopsis "Unix extended filesystem attributes")
17385 (description
17386 "This package provide a small library for setting, getting, and listing
17387extended attributes.")
17388 (license (list license:asl2.0
17389 license:expat))))
17390
24783bd6
VI
17391(define-public rust-xcb-0.9
17392 (package
17393 (name "rust-xcb")
17394 (version "0.9.0")
17395 (source
17396 (origin
17397 (method url-fetch)
17398 (uri (crate-uri "xcb" version))
17399 (file-name
17400 (string-append name "-" version ".tar.gz"))
17401 (sha256
17402 (base32
17403 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
17404 (build-system cargo-build-system)
17405 (arguments
3886150c
EF
17406 `(#:tests? #f ; Building all the features tests the code.
17407 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
17408 #:cargo-inputs
17409 (("rust-libc" ,rust-libc-0.2)
17410 ("rust-log" ,rust-log-0.4)
3886150c
EF
17411 ("rust-x11" ,rust-x11-2))))
17412 (inputs
17413 `(("libx11" ,libx11)
17414 ("libxcb" ,libxcb)
17415 ("xcb-proto" ,xcb-proto)))
17416 (native-inputs
17417 `(("pkg-config" ,pkg-config)
17418 ("python" ,python)))
24783bd6
VI
17419 (home-page "https://github.com/rtbo/rust-xcb")
17420 (synopsis "Rust bindings and wrappers for XCB")
17421 (description
3886150c 17422 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
17423 (license license:expat)))
17424
86e443c7 17425(define-public rust-xdg-2.2
dac3fc69
EF
17426 (package
17427 (name "rust-xdg")
17428 (version "2.2.0")
17429 (source
17430 (origin
17431 (method url-fetch)
17432 (uri (crate-uri "xdg" version))
86e443c7 17433 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
17434 (sha256
17435 (base32
17436 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
17437 (build-system cargo-build-system)
d998f94b 17438 (arguments '(#:skip-build? #t))
dac3fc69
EF
17439 (home-page "https://github.com/whitequark/rust-xdg")
17440 (synopsis "Store and retrieve files according to XDG specification")
17441 (description
17442 "This package provides a library for storing and retrieving files according
17443to XDG Base Directory specification")
17444 (license (list license:asl2.0
17445 license:expat))))
cab0911e 17446
97fb5b53
VI
17447(define-public rust-xml-rs-0.8
17448 (package
17449 (name "rust-xml-rs")
17450 (version "0.8.0")
17451 (source
17452 (origin
17453 (method url-fetch)
17454 (uri (crate-uri "xml-rs" version))
17455 (file-name
17456 (string-append name "-" version ".tar.gz"))
17457 (sha256
17458 (base32
17459 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
17460 (build-system cargo-build-system)
17461 (arguments `(#:skip-build? #t))
17462 (home-page "https://github.com/netvl/xml-rs")
17463 (synopsis "XML library in pure Rust")
17464 (description "An XML library in pure Rust.")
17465 (license license:expat)))
17466
cab0911e
JS
17467(define-public rust-yaml-rust-0.4
17468 (package
17469 (name "rust-yaml-rust")
17470 (version "0.4.3")
17471 (source
17472 (origin
17473 (method url-fetch)
17474 (uri (crate-uri "yaml-rust" version))
17475 (file-name
17476 (string-append name "-" version ".tar.gz"))
17477 (sha256
17478 (base32
17479 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
17480 (build-system cargo-build-system)
17481 (arguments
17482 `(#:skip-build? #t
17483 #:cargo-inputs
17484 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
17485 #:cargo-development-inputs
17486 (("rust-quickcheck" ,rust-quickcheck-0.8))))
059aa850 17487 (home-page "https://chyh1990.github.io/yaml-rust/")
cab0911e
JS
17488 (synopsis "The missing YAML 1.2 parser for rust")
17489 (description
17490 "The missing YAML 1.2 parser for rust.")
17491 (license (list license:asl2.0 license:expat))))
494fc97c 17492
af4deee6
EF
17493(define-public rust-yaml-rust-0.3
17494 (package
17495 (inherit rust-yaml-rust-0.4)
17496 (name "rust-yaml-rust")
17497 (version "0.3.5")
17498 (source
17499 (origin
17500 (method url-fetch)
17501 (uri (crate-uri "yaml-rust" version))
17502 (file-name (string-append name "-" version ".tar.gz"))
17503 (sha256
17504 (base32
17505 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
17506 (arguments
17507 `(#:cargo-inputs
17508 (("rust-clippy" ,rust-clippy-0.0)
17509 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
17510
494fc97c
JS
17511(define-public rust-zoneinfo-compiled-0.4
17512 (package
17513 (name "rust-zoneinfo-compiled")
17514 (version "0.4.8")
17515 (source
17516 (origin
17517 (method url-fetch)
17518 (uri (crate-uri "zoneinfo_compiled" version))
17519 (file-name
17520 (string-append name "-" version ".tar.gz"))
17521 (sha256
17522 (base32
17523 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
17524 (build-system cargo-build-system)
17525 (arguments
17526 `(#:cargo-inputs
17527 (("rust-byteorder" ,rust-byteorder-1.3)
17528 ("rust-datetime" ,rust-datetime-0.4))))
17529 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
17530 (synopsis "Library for parsing compiled zoneinfo files")
17531 (description
17532 "This package provides a library for parsing compiled zoneinfo files.")
17533 (license license:expat)))