gnu: Add rust-bzip2-sys-0.1.
[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
fa2fd513
VI
349(define-public rust-arc-swap-0.4
350 (package
351 (name "rust-arc-swap")
352 (version "0.4.4")
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 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
362 (build-system cargo-build-system)
363 (arguments
364 `(#:cargo-development-inputs
365 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
366 ("rust-itertools" ,rust-itertools-0.8)
367 ("rust-model" ,rust-model-0.1)
368 ("rust-num-cpus" ,rust-num-cpus-1.11)
369 ("rust-once-cell" ,rust-once-cell-1.2)
370 ("rust-proptest" ,rust-proptest-0.8)
371 ("rust-version-sync" ,rust-version-sync-0.8))))
372 (home-page "https://github.com/vorner/arc-swap")
373 (synopsis "Atomically swappable Arc")
374 (description "This package provides an atomically swappable Arc.")
375 (license (list license:asl2.0 license:expat))))
376
da75b883
JS
377(define-public rust-arc-swap-0.3
378 (package
3ceb2098 379 (inherit rust-arc-swap-0.4)
da75b883
JS
380 (name "rust-arc-swap")
381 (version "0.3.11")
382 (source
383 (origin
384 (method url-fetch)
385 (uri (crate-uri "arc-swap" version))
386 (file-name
387 (string-append name "-" version ".tar.gz"))
388 (sha256
389 (base32
390 "0ha8724dpki985v52ifq5sd98xvpa5q51hyma52di75dbqbn4imw"))))
da75b883
JS
391 (arguments
392 `(#:skip-build? #t
393 #:cargo-development-inputs
394 (("rust-crossbeam" ,rust-crossbeam-0.7)
395 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
396 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 397 ("rust-lazy-static" ,rust-lazy-static-1)
da75b883
JS
398 ("rust-model" ,rust-model-0.1)
399 ("rust-num-cpus" ,rust-num-cpus-1.10)
400 ("rust-parking-lot" ,rust-parking-lot-0.8)
401 ("rust-proptest" ,rust-proptest-0.9)
3ceb2098 402 ("rust-version-sync" ,rust-version-sync-0.8))))))
da75b883 403
77a164a7
JS
404(define-public rust-argon2rs-0.2
405 (package
406 (name "rust-argon2rs")
407 (version "0.2.5")
408 (source
409 (origin
410 (method url-fetch)
411 (uri (crate-uri "argon2rs" version))
412 (file-name
413 (string-append name "-" version ".tar.gz"))
414 (sha256
415 (base32
416 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
417 (build-system cargo-build-system)
418 (arguments
419 `(#:skip-build? #t
420 #:cargo-inputs
421 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
422 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
423 #:cargo-development-inputs
424 (("rust-cargon" ,rust-cargon-0.0))))
425 (home-page "https://github.com/bryant/argon2rs")
426 (synopsis "Rust password hashing library that runs on Argon2")
427 (description "This package provides a pure Rust password hashing library
428that runs on Argon2.")
429 (license license:expat)))
430
8f414fa2
JS
431(define-public rust-arrayref-0.3
432 (package
433 (name "rust-arrayref")
434 (version "0.3.5")
435 (source
436 (origin
437 (method url-fetch)
438 (uri (crate-uri "arrayref" version))
439 (file-name
440 (string-append name "-" version ".tar.gz"))
441 (sha256
442 (base32
443 "1vphy316jbgmgckk4z7m8csvlyc8hih9w95iyq48h8077xc2wf0d"))))
444 (build-system cargo-build-system)
445 (arguments
446 `(#:skip-build? #t
447 #:cargo-development-inputs
448 (("rust-quickcheck" ,rust-quickcheck-0.6))))
449 (home-page "https://github.com/droundy/arrayref")
450 (synopsis "Macros to take array references of slices")
451 (description
452 "Macros to take array references of slices.")
453 (license license:bsd-2)))
454
5624b429 455(define-public rust-arrayvec-0.5
fb17428e
JS
456 (package
457 (name "rust-arrayvec")
5624b429 458 (version "0.5.1")
fb17428e
JS
459 (source
460 (origin
461 (method url-fetch)
462 (uri (crate-uri "arrayvec" version))
463 (file-name
464 (string-append name "-" version ".tar.gz"))
465 (sha256
466 (base32
5624b429 467 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
fb17428e
JS
468 (build-system cargo-build-system)
469 (arguments
470 `(#:skip-build? #t
471 #:cargo-inputs
5624b429 472 (("rust-serde" ,rust-serde-1.0))
fb17428e
JS
473 #:cargo-development-inputs
474 (("rust-bencher" ,rust-bencher-0.1)
475 ("rust-matches" ,rust-matches-0.1)
476 ("rust-serde-test" ,rust-serde-test-1.0))))
477 (home-page "https://github.com/bluss/arrayvec")
478 (synopsis "Vector with fixed capacity")
479 (description
480 "This package provides a vector with fixed capacity, backed by an
481array (it can be stored on the stack too). Implements fixed capacity
482ArrayVec and ArrayString.")
483 (license (list license:expat license:asl2.0))))
484
5624b429
JS
485(define-public rust-arrayvec-0.4
486 (package
487 (inherit rust-arrayvec-0.5)
488 (name "rust-arrayvec")
489 (version "0.4.10")
490 (source
491 (origin
492 (method url-fetch)
493 (uri (crate-uri "arrayvec" version))
494 (file-name
495 (string-append name "-" version ".tar.gz"))
496 (sha256
497 (base32
498 "0wcch3ca9qvkixgdbd2afrv1xa27l83vpraf7frsh9l8pivgpiwj"))))
499 (arguments
500 `(#:skip-build? #t
501 #:cargo-inputs
502 (("rust-nodrop" ,rust-nodrop-0.1)
503 ("rust-serde" ,rust-serde-1.0))
504 #:cargo-development-inputs
505 (("rust-bencher" ,rust-bencher-0.1)
506 ("rust-matches" ,rust-matches-0.1)
507 ("rust-serde-test" ,rust-serde-test-1.0))))))
508
e05162fe
JS
509(define-public rust-ascii-0.9
510 (package
511 (name "rust-ascii")
512 (version "0.9.1")
513 (source
514 (origin
515 (method url-fetch)
516 (uri (crate-uri "ascii" version))
517 (file-name
518 (string-append name "-" version ".tar.gz"))
519 (sha256
520 (base32
521 "0dck6rsjnxlczyjnncn8hf16bxj42m1vi6s2n32c1jg2ijd9dz55"))))
522 (build-system cargo-build-system)
523 (arguments
524 `(#:skip-build? #t
525 #:cargo-inputs
526 (("rust-quickcheck" ,rust-quickcheck-0.8)
527 ("rust-serde" ,rust-serde-1.0)
528 ("rust-serde-test" ,rust-serde-test-1.0))))
529 (home-page "https://github.com/tomprogrammer/rust-ascii")
530 (synopsis
531 "ASCII-only equivalents to char, str and String")
532 (description
533 "ASCII-only equivalents to @code{char}, @code{str} and @code{String}.")
534 (license (list license:expat license:asl2.0))))
535
ccdc8633
VI
536(define-public rust-assert-matches-1.3
537 (package
538 (name "rust-assert-matches")
539 (version "1.3.0")
540 (source
541 (origin
542 (method url-fetch)
543 (uri (crate-uri "assert_matches" version))
544 (file-name
545 (string-append name "-" version ".tar.gz"))
546 (sha256
547 (base32
548 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
549 (build-system cargo-build-system)
550 (home-page "https://github.com/murarth/assert_matches")
551 (synopsis "Asserts that a value matches a pattern")
552 (description
553 "This package asserts that a value matches a pattern in Rust.")
554 (license (list license:expat license:asl2.0))))
555
9dd8e3e6
VI
556(define-public rust-aster-0.41
557 (package
558 (name "rust-aster")
559 (version "0.41.0")
560 (source
561 (origin
562 (method url-fetch)
563 (uri (crate-uri "aster" version))
564 (file-name
565 (string-append name "-" version ".tar.gz"))
566 (sha256
567 (base32
568 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
569 (build-system cargo-build-system)
570 (arguments
571 `(#:skip-build? #t
572 #:cargo-inputs
573 (("rust-clippy" ,rust-clippy-0.0)
574 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
575 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
576 (home-page "https://github.com/serde-rs/aster")
577 (synopsis "Libsyntax ast builder")
578 (description "This package provides a libsyntax ast builder.")
579 (license (list license:expat license:asl2.0))))
580
86e443c7 581(define-public rust-atty-0.2
ec3bbde4
EF
582 (package
583 (name "rust-atty")
584 (version "0.2.13")
585 (source
586 (origin
587 (method url-fetch)
588 (uri (crate-uri "atty" version))
86e443c7 589 (file-name (string-append name "-" version ".crate"))
ec3bbde4
EF
590 (sha256
591 (base32
592 "140sswp1bwqwc4zk80bxkbnfb3g936hgrb77g9g0k1zcld3wc0qq"))))
593 (build-system cargo-build-system)
587540f7
EF
594 (arguments
595 `(#:skip-build? #t
596 #:cargo-inputs
597 (("rust-libc" ,rust-libc-0.2)
598 ("rust-winapi" ,rust-winapi-0.3))))
ec3bbde4 599 (home-page "https://github.com/softprops/atty")
587540f7 600 (synopsis "Simple interface for querying atty")
ec3bbde4
EF
601 (description
602 "This package provides a simple interface for querying atty.")
603 (license license:expat)))
604
059a79e4
JS
605(define-public rust-autocfg-1.0
606 (package
607 (name "rust-autocfg")
608 (version "1.0.0")
609 (source
610 (origin
611 (method url-fetch)
612 (uri (crate-uri "autocfg" version))
613 (file-name
614 (string-append name "-" version ".tar.gz"))
615 (sha256
616 (base32
617 "17cv6pwb4q08s0ynpr4n8hv5299hcmhdgvdchzixfpw8y5qcgapq"))))
618 (build-system cargo-build-system)
619 (home-page "https://github.com/cuviper/autocfg")
620 (synopsis
621 "Automatic cfg for Rust compiler features")
622 (description
623 "Automatic cfg for Rust compiler features.")
624 (license (list license:asl2.0 license:expat))))
625
86e443c7 626(define-public rust-autocfg-0.1
06095894 627 (package
059a79e4 628 (inherit rust-autocfg-1.0)
06095894 629 (name "rust-autocfg")
07c9fd36 630 (version "0.1.7")
06095894
EF
631 (source
632 (origin
633 (method url-fetch)
634 (uri (crate-uri "autocfg" version))
86e443c7 635 (file-name (string-append name "-" version ".crate"))
06095894
EF
636 (sha256
637 (base32
07c9fd36 638 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
059a79e4 639 (arguments '(#:skip-build? #t))))
06095894 640
11aec168
EF
641(define-public rust-average-0.9
642 (package
643 (name "rust-average")
644 (version "0.9.4")
645 (source
646 (origin
647 (method url-fetch)
648 (uri (crate-uri "average" version))
649 (file-name (string-append name "-" version ".tar.gz"))
650 (sha256
651 (base32
652 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
653 (build-system cargo-build-system)
654 (arguments
655 `(#:cargo-inputs
656 (("rust-conv" ,rust-conv-0.3)
657 ("rust-float-ord" ,rust-float-ord-0.2)
658 ("rust-num-integer" ,rust-num-integer-0.1)
659 ("rust-num-traits" ,rust-num-traits-0.2)
660 ("rust-serde" ,rust-serde-1.0)
661 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
662 ("rust-serde-derive" ,rust-serde-derive-1.0))
663 #:cargo-development-inputs
664 (("rust-bencher" ,rust-bencher-0.1)
665 ("rust-quantiles" ,rust-quantiles-0.7)
666 ("rust-rand" ,rust-rand-0.6)
667 ("rust-serde-json" ,rust-serde-json-1.0)
668 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
669 (home-page "https://github.com/vks/average")
670 (synopsis "Calculate statistics iteratively")
671 (description "This crate provides for calculating statistics iteratively
672in Rust.")
673 (license (list license:asl2.0 license:expat))))
674
50d2e60a
JS
675(define-public rust-backtrace-0.3
676 (package
677 (name "rust-backtrace")
678 (version "0.3.32")
679 (source
680 (origin
681 (method url-fetch)
682 (uri (crate-uri "backtrace" version))
683 (file-name
684 (string-append name "-" version ".tar.gz"))
685 (sha256
686 (base32
687 "1rgsaha3b6wxh564s4jqn5hl5pkmg214blyjjs1svafib190zd8q"))))
688 (build-system cargo-build-system)
689 (arguments
690 `(#:skip-build? #t
691 #:cargo-inputs
692 (("rust-addr2line" ,rust-addr2line-0.9)
693 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
694 ("rust-cfg-if" ,rust-cfg-if-0.1)
695 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
696 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
697 ("rust-findshlibs" ,rust-findshlibs-0.5)
698 ("rust-goblin" ,rust-goblin-0.0)
699 ("rust-libc" ,rust-libc-0.2)
700 ("rust-memmap" ,rust-memmap-0.7)
701 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
702 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
703 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
704 ("rust-serde" ,rust-serde-1.0)
705 ("rust-winapi" ,rust-winapi-0.3))))
706 (home-page "https://github.com/rust-lang/backtrace-rs")
707 (synopsis
708 "Acquire a stack trace (backtrace) at runtime in a Rust program")
709 (description
710 "This package provides a library to acquire a stack
711trace (backtrace) at runtime in a Rust program.")
712 (license (list license:asl2.0 license:expat))))
713
86e443c7 714(define-public rust-backtrace-sys-0.1
ef05c6df
EF
715 (package
716 (name "rust-backtrace-sys")
105b8ac7 717 (version "0.1.32")
ef05c6df
EF
718 (source
719 (origin
720 (method url-fetch)
721 (uri (crate-uri "backtrace-sys" version))
86e443c7 722 (file-name (string-append name "-" version ".crate"))
ef05c6df
EF
723 (sha256
724 (base32
105b8ac7 725 "14c406z8bdmms8a5l8cv79jfkz1mk10qk5p97izf4vai53qparax"))))
ef05c6df 726 (build-system cargo-build-system)
aa9b1360
EF
727 (arguments
728 `(#:skip-build? #t
729 #:cargo-inputs
730 (("rust-libc" ,rust-libc-0.2)
731 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
732 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
733 #:cargo-development-inputs
734 (("rust-cc" ,rust-cc-1.0))))
ef05c6df
EF
735 (home-page "https://github.com/rust-lang/backtrace-rs")
736 (synopsis "Bindings to the libbacktrace gcc library")
737 (description
738 "This package provides bindings to the libbacktrace gcc library.")
739 (license (list license:asl2.0
740 license:expat))))
741
aba73899
VI
742(define-public rust-base64-0.11
743 (package
744 (name "rust-base64")
745 (version "0.11.0")
746 (source
747 (origin
748 (method url-fetch)
749 (uri (crate-uri "base64" version))
750 (file-name
751 (string-append name "-" version ".tar.gz"))
752 (sha256
753 (base32
754 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))
755 (build-system cargo-build-system)
756 (arguments
757 `(#:cargo-development-inputs
758 (("rust-criterion" ,rust-criterion-0.3)
759 ("rust-doc-comment" ,rust-doc-comment-0.3)
760 ("rust-rand" ,rust-rand-0.6))))
761 (home-page "https://github.com/marshallpierce/rust-base64")
762 (synopsis "Encodes and decodes base64 as bytes or utf8")
763 (description
764 "This package encodes and decodes base64 as bytes or utf8.")
765 (license (list license:expat license:asl2.0))))
766
502597f9
JS
767(define-public rust-base64-0.10
768 (package
4f3fd610 769 (inherit rust-base64-0.11)
502597f9
JS
770 (name "rust-base64")
771 (version "0.10.1")
772 (source
773 (origin
774 (method url-fetch)
775 (uri (crate-uri "base64" version))
776 (file-name
777 (string-append name "-" version ".tar.gz"))
778 (sha256
779 (base32
780 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
502597f9
JS
781 (arguments
782 `(#:skip-build? #t
783 #:cargo-inputs
784 (("rust-byteorder" ,rust-byteorder-1.3))
785 #:cargo-development-inputs
786 (("rust-criterion" ,rust-criterion-0.2)
4f3fd610 787 ("rust-rand" ,rust-rand-0.4))))))
502597f9 788
86e443c7 789(define-public rust-base-x-0.2
c988c9bb
EF
790 (package
791 (name "rust-base-x")
fdf98de0 792 (version "0.2.6")
c988c9bb
EF
793 (source
794 (origin
795 (method url-fetch)
796 (uri (crate-uri "base-x" version))
86e443c7 797 (file-name (string-append name "-" version ".crate"))
c988c9bb
EF
798 (sha256
799 (base32
fdf98de0 800 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
c988c9bb 801 (build-system cargo-build-system)
63df9c01
EF
802 (arguments
803 `(#:skip-build? #t
804 #:cargo-development-inputs
805 (("rust-bencher" ,rust-bencher-0.1)
806 ("rust-json" ,rust-json-0.11)
807 ("rust-rand" ,rust-rand-0.3))))
c988c9bb
EF
808 (home-page "https://github.com/OrKoN/base-x-rs")
809 (synopsis "Encode/decode any base")
810 (description "This library provides for encoding and decoding any base.")
811 (license license:expat)))
812
86e443c7 813(define-public rust-bencher-0.1
242668bd
EF
814 (package
815 (name "rust-bencher")
816 (version "0.1.5")
817 (source
818 (origin
819 (method url-fetch)
820 (uri (crate-uri "bencher" version))
86e443c7 821 (file-name (string-append name "-" version ".crate"))
242668bd
EF
822 (sha256
823 (base32
824 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
825 (build-system cargo-build-system)
59114ae7 826 (arguments '(#:skip-build? #t))
242668bd
EF
827 (home-page "https://github.com/bluss/bencher/")
828 (synopsis "Port of the libtest benchmark runner to Rust stable")
829 (description "This package provides a port of the libtest (unstable Rust)
830benchmark runner to Rust stable releases. Supports running benchmarks and
831filtering based on the name. Benchmark execution works exactly the same way
832and no more (caveat: black_box is still missing!).")
833 (license (list license:asl2.0
834 license:expat))))
835
cc657be8
JS
836(define-public rust-bincode-1.1
837 (package
838 (name "rust-bincode")
839 (version "1.1.4")
840 (source
841 (origin
842 (method url-fetch)
843 (uri (crate-uri "bincode" version))
844 (file-name
845 (string-append name "-" version ".tar.gz"))
846 (sha256
847 (base32
848 "1xx6bp39irvsndk6prnmmq8m1l9p6q2qj21j6mfks2y81pjsa14z"))))
849 (build-system cargo-build-system)
850 (arguments
851 `(#:skip-build? #t
852 #:cargo-inputs
853 (("rust-autocfg" ,rust-autocfg-0.1)
854 ("rust-byteorder" ,rust-byteorder-1.3)
855 ("rust-serde" ,rust-serde-1.0))
856 #:cargo-development-inputs
857 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
858 ("rust-serde-derive" ,rust-serde-derive-1.0))))
859 (home-page "https://github.com/servo/bincode")
860 (synopsis
861 "Binary serialization/deserialization strategy")
862 (description
863 "This package provides a binary serialization/deserialization strategy
864that uses Serde for transforming structs into bytes and vice versa!")
865 (license license:expat)))
866
7dc8a3a5
VI
867(define-public rust-bresenham-0.1
868 (package
869 (name "rust-bresenham")
870 (version "0.1.1")
871 (source
872 (origin
873 (method url-fetch)
874 (uri (crate-uri "bresenham" version))
875 (file-name
876 (string-append name "-" version ".tar.gz"))
877 (sha256
878 (base32
879 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
880 (build-system cargo-build-system)
881 (home-page "https://github.com/mbr/bresenham-rs")
882 (synopsis
883 "Iterator-based integer-only implementation of Bresenham's line algorithm")
884 (description
885 "This package provides a fast, iterator-based integer-only implementation of
886Bresenham's line algorithm.")
887 (license license:expat)))
888
10d5ee69
JS
889(define-public rust-generator-0.6
890 (package
891 (name "rust-generator")
892 (version "0.6.18")
893 (source
894 (origin
895 (method url-fetch)
896 (uri (crate-uri "generator" version))
897 (file-name
898 (string-append name "-" version ".tar.gz"))
899 (sha256
900 (base32
901 "0p4iq1n53dy72dhma02wfjrazf2hq2745f9si9yi7jxviks7c8l7"))))
902 (build-system cargo-build-system)
903 (arguments
904 `(#:skip-build? #t
905 #:cargo-inputs
906 (("rust-libc" ,rust-libc-0.2)
907 ("rust-log" ,rust-log-0.4)
908 ("rust-winapi" ,rust-winapi-0.3))
909 #:cargo-development-inputs
910 (("rust-cc" ,rust-cc-1.0)
911 ("rust-rustc-version" ,rust-rustc-version-0.2))))
912 (home-page "https://github.com/Xudong-Huang/generator-rs")
913 (synopsis "Stackfull Generator Library in Rust")
914 (description "Stackfull Generator Library in Rust.")
915 (license (list license:asl2.0 license:expat))))
916
5952f575
JS
917(define-public rust-bindgen-0.50
918 (package
919 (name "rust-bindgen")
920 (version "0.50.0")
921 (source
922 (origin
923 (method url-fetch)
924 (uri (crate-uri "bindgen" version))
925 (file-name
926 (string-append name "-" version ".tar.gz"))
927 (sha256
928 (base32
929 "1k4n1d002vrfn1mlpww3ib7f275yn4rpxfwkqpr9bym27zg17ab5"))))
930 (build-system cargo-build-system)
931 (arguments
932 `(#:skip-build? #t
933 #:cargo-inputs
934 (("rust-bitflags" ,rust-bitflags-1)
935 ("rust-cexpr" ,rust-cexpr-0.3)
936 ("rust-cfg-if" ,rust-cfg-if-0.1)
937 ("rust-clang-sys" ,rust-clang-sys-0.28)
938 ("rust-clap" ,rust-clap-2)
939 ("rust-env-logger" ,rust-env-logger-0.6)
940 ("rust-fxhash" ,rust-fxhash-0.2)
21c8ec75 941 ("rust-lazy-static" ,rust-lazy-static-1)
5952f575
JS
942 ("rust-log" ,rust-log-0.4)
943 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
944 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
945 ("rust-quote" ,rust-quote-1.0)
946 ("rust-regex" ,rust-regex-1.1)
947 ("rust-shlex" ,rust-shlex-0.1)
948 ("rust-which" ,rust-which-2.0))
949 #:cargo-development-inputs
950 (("rust-clap" ,rust-clap-2)
951 ("rust-diff" ,rust-diff-0.1)
952 ("rust-shlex" ,rust-shlex-0.1))))
953 (home-page
954 "https://rust-lang.github.io/rust-bindgen/")
955 (synopsis
956 "Automatically generates FFI bindings to C and C++libraries")
957 (description
958 "Automatically generates Rust FFI bindings to C and C++
959libraries.")
960 (license license:bsd-3)))
961
e017969b
JS
962(define-public rust-bit-set-0.5
963 (package
964 (name "rust-bit-set")
965 (version "0.5.1")
966 (source
967 (origin
968 (method url-fetch)
969 (uri (crate-uri "bit-set" version))
970 (file-name
971 (string-append name "-" version ".tar.gz"))
972 (sha256
973 (base32
974 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
975 (build-system cargo-build-system)
976 (arguments
977 `(#:skip-build? #t
978 #:cargo-inputs
979 (("rust-bit-vec" ,rust-bit-vec-0.5))
980 #:cargo-development-inputs
981 (("rust-rand" ,rust-rand-0.4))))
982 (home-page "https://github.com/contain-rs/bit-set")
983 (synopsis "Set of bits")
984 (description
985 "This package provides a set of bits.")
986 (license (list license:asl2.0 license:expat))))
987
9fce9dd7
JS
988(define-public rust-bit-vec-0.5
989 (package
990 (name "rust-bit-vec")
991 (version "0.5.1")
992 (source
993 (origin
994 (method url-fetch)
995 (uri (crate-uri "bit-vec" version))
996 (file-name
997 (string-append name "-" version ".tar.gz"))
998 (sha256
999 (base32
1000 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
1001 (build-system cargo-build-system)
1002 (arguments
1003 `(#:skip-build? #t
1004 #:cargo-inputs
1005 (("rust-serde" ,rust-serde-1.0))
1006 #:cargo-development-inputs
1007 (("rust-serde-json" ,rust-serde-json-1.0))))
1008 (home-page "https://github.com/contain-rs/bit-vec")
1009 (synopsis "Vector of bits")
1010 (description
1011 "This package provides a vector of bits.")
1012 (license (list license:expat license:asl2.0))))
1013
86e443c7 1014(define-public rust-bitflags-1
dcc00699
EF
1015 (package
1016 (name "rust-bitflags")
4f067ec7 1017 (version "1.2.1")
dcc00699
EF
1018 (source
1019 (origin
1020 (method url-fetch)
1021 (uri (crate-uri "bitflags" version))
86e443c7 1022 (file-name (string-append name "-" version ".crate"))
dcc00699
EF
1023 (sha256
1024 (base32
4f067ec7 1025 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
dcc00699 1026 (build-system cargo-build-system)
e04e2bcd 1027 (arguments '(#:skip-build? #t))
dcc00699
EF
1028 (home-page "https://github.com/bitflags/bitflags")
1029 (synopsis "Macro to generate structures which behave like bitflags")
1030 (description "This package provides a macro to generate structures which
1031behave like a set of bitflags.")
1032 (license (list license:asl2.0
1033 license:expat))))
1034
2eac2078
VI
1035(define-public rust-bitflags-0.8
1036 (package
1037 (inherit rust-bitflags-1)
1038 (name "rust-bitflags")
1039 (version "0.8.2")
1040 (source
1041 (origin
1042 (method url-fetch)
1043 (uri (crate-uri "bitflags" version))
1044 (file-name
1045 (string-append name "-" version ".tar.gz"))
1046 (sha256
1047 (base32
1048 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
1049
f193fdea
VI
1050(define-public rust-bitflags-0.7
1051 (package
1052 (inherit rust-bitflags-1)
1053 (name "rust-bitflags")
1054 (version "0.7.0")
1055 (source
1056 (origin
1057 (method url-fetch)
1058 (uri (crate-uri "bitflags" version))
1059 (file-name
1060 (string-append name "-" version ".tar.gz"))
1061 (sha256
1062 (base32
1063 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
1064
fecf61d2
VI
1065(define-public rust-blake2-0.8
1066 (package
1067 (name "rust-blake2")
1068 (version "0.8.1")
1069 (source
1070 (origin
1071 (method url-fetch)
1072 (uri (crate-uri "blake2" version))
1073 (file-name
1074 (string-append name "-" version ".tar.gz"))
1075 (sha256
1076 (base32
1077 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
1078 (build-system cargo-build-system)
1079 (arguments
1080 `(#:cargo-inputs
1081 (("rust-byte-tools" ,rust-byte-tools-0.3)
1082 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
1083 ("rust-digest" ,rust-digest-0.8)
1084 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1085 #:cargo-development-inputs
1086 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
1087 ("rust-digest" ,rust-digest-0.8)
1088 ("rust-hex-literal" ,rust-hex-literal-0.1))))
1089 (home-page "https://github.com/RustCrypto/hashes")
1090 (synopsis "BLAKE2 hash functions")
1091 (description "This package provides BLAKE2 hash functions in Rust.")
1092 (license (list license:expat license:asl2.0))))
1093
e320b206
JS
1094(define-public rust-blake2-rfc-0.2
1095 (package
1096 (name "rust-blake2-rfc")
1097 (version "0.2.18")
1098 (source
1099 (origin
1100 (method url-fetch)
1101 (uri (crate-uri "blake2-rfc" version))
1102 (file-name
1103 (string-append name "-" version ".tar.gz"))
1104 (sha256
1105 (base32
1106 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
1107 (build-system cargo-build-system)
1108 (arguments
1109 `(#:skip-build? #t
1110 #:cargo-inputs
1111 (("rust-arrayvec" ,rust-arrayvec-0.4)
1112 ("rust-clippy" ,rust-clippy-0.0)
1113 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
1114 #:cargo-development-inputs
1115 (("rust-data-encoding" ,rust-data-encoding-2.1))))
1116 (home-page "https://github.com/cesarb/blake2-rfc")
1117 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
1118 (description
1119 "This package provides a pure Rust implementation of BLAKE2 based on RFC
11207693.")
1121 (license (list license:asl2.0 license:expat))))
1122
f8607be8
JS
1123(define-public rust-blake2b-simd-0.5
1124 (package
1125 (name "rust-blake2b-simd")
1126 (version "0.5.10")
1127 (source
1128 (origin
1129 (method url-fetch)
1130 (uri (crate-uri "blake2b-simd" version))
1131 (file-name
1132 (string-append name "-" version ".tar.gz"))
1133 (sha256
1134 (base32
1135 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
1136 (build-system cargo-build-system)
1137 (arguments
1138 `(#:skip-build? #t
1139 #:cargo-inputs
1140 (("rust-arrayref" ,rust-arrayref-0.3)
1141 ("rust-arrayvec" ,rust-arrayvec-0.5)
1142 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
1143 (home-page "https://github.com/oconnor663/blake2_simd")
1144 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
1145 (description
1146 "This package provides a pure Rust implementation of the BLAKE2b and
1147BLAKE2bp hash functions.")
1148 (license license:expat)))
1149
86e443c7 1150(define-public rust-blas-sys-0.7
c4455f7d
EF
1151 (package
1152 (name "rust-blas-sys")
1153 (version "0.7.1")
1154 (source
1155 (origin
1156 (method url-fetch)
1157 (uri (crate-uri "blas-sys" version))
86e443c7 1158 (file-name (string-append name "-" version ".crate"))
c4455f7d
EF
1159 (sha256
1160 (base32
1161 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
1162 (build-system cargo-build-system)
9778eb95
EF
1163 (arguments
1164 `(#:skip-build? #t
1165 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
c4455f7d
EF
1166 (home-page "https://github.com/blas-lapack-rs/blas-sys")
1167 (synopsis "Bindings to BLAS (Fortran)")
1168 (description
1169 "Ths package provides bindings to BLAS (Fortran).")
1170 (license (list license:asl2.0
1171 license:expat))))
1172
33d04000
JS
1173(define-public rust-blobby-0.1
1174 (package
1175 (name "rust-blobby")
1176 (version "0.1.2")
1177 (source
1178 (origin
1179 (method url-fetch)
1180 (uri (crate-uri "blobby" version))
1181 (file-name
1182 (string-append name "-" version ".tar.gz"))
1183 (sha256
1184 (base32
1185 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
1186 (build-system cargo-build-system)
1187 (arguments
1188 `(#:skip-build? #t
1189 #:cargo-inputs
1190 (("rust-byteorder" ,rust-byteorder-1.3))
1191 #:cargo-development-inputs
1192 (("rust-byteorder" ,rust-byteorder-1.3)
1193 ("rust-hex" ,rust-hex-0.3))))
1194 (home-page "https://github.com/RustCrypto/utils")
1195 (synopsis "Iterator over simple binary blob storage")
1196 (description
1197 "Iterator over simple binary blob storage.")
1198 (license (list license:asl2.0 license:expat))))
1199
16e08820
VI
1200(define-public rust-block-0.1
1201 (package
1202 (name "rust-block")
1203 (version "0.1.6")
1204 (source
1205 (origin
1206 (method url-fetch)
1207 (uri (crate-uri "block" version))
1208 (file-name
1209 (string-append name "-" version ".tar.gz"))
1210 (sha256
1211 (base32
1212 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
1213 (build-system cargo-build-system)
1214 (arguments
1215 `(#:skip-build? #t
1216 #:cargo-development-inputs
1217 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
1218 (home-page "http://github.com/SSheldon/rust-block")
1219 (synopsis "Rust interface for Apple's C language extension of blocks")
1220 (description "This package provides a rust interface for Apple's C language
1221extension of blocks.")
1222 (license license:expat)))
1223
ef58ab31
JS
1224(define-public rust-block-buffer-0.7
1225 (package
1226 (name "rust-block-buffer")
1227 (version "0.7.3")
1228 (source
1229 (origin
1230 (method url-fetch)
1231 (uri (crate-uri "block-buffer" version))
1232 (file-name
1233 (string-append name "-" version ".tar.gz"))
1234 (sha256
1235 (base32
1236 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
1237 (build-system cargo-build-system)
1238 (arguments
1239 `(#:skip-build? #t
1240 #:cargo-inputs
1241 (("rust-block-padding" ,rust-block-padding-0.1)
1242 ("rust-byte-tools" ,rust-byte-tools-0.3)
1243 ("rust-byteorder" ,rust-byteorder-1.3)
1244 ("rust-generic-array" ,rust-generic-array-0.12))))
1245 (home-page "https://github.com/RustCrypto/utils")
1246 (synopsis "Fixed size buffer for block processing of data")
1247 (description
1248 "Fixed size buffer for block processing of data.")
1249 (license (list license:asl2.0 license:expat))))
1250
cc03fe2a
JS
1251(define-public rust-block-padding-0.1
1252 (package
1253 (name "rust-block-padding")
1254 (version "0.1.4")
1255 (source
1256 (origin
1257 (method url-fetch)
1258 (uri (crate-uri "block-padding" version))
1259 (file-name
1260 (string-append name "-" version ".tar.gz"))
1261 (sha256
1262 (base32
1263 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
1264 (build-system cargo-build-system)
1265 (arguments
1266 `(#:skip-build? #t
1267 #:cargo-inputs
1268 (("rust-byte-tools" ,rust-byte-tools-0.3))))
1269 (home-page "https://github.com/RustCrypto/utils")
1270 (synopsis "Padding and unpadding of messages divided into blocks")
1271 (description
1272 "Padding and unpadding of messages divided into blocks.")
1273 (license (list license:asl1.1 license:expat))))
1274
8d2576a8
VI
1275(define-public rust-bumpalo-3
1276 (package
1277 (name "rust-bumpalo")
1278 (version "3.2.0")
1279 (source
1280 (origin
1281 (method url-fetch)
1282 (uri (crate-uri "bumpalo" version))
1283 (file-name
1284 (string-append name "-" version ".tar.gz"))
1285 (sha256
1286 (base32
1287 "0hpp4wfcn04gnl1ji4a80b85xwknsci81xqyllq174gq9z0rsd8z"))))
1288 (build-system cargo-build-system)
1289 (arguments
1290 `(#:tests? #f ; cargo_readme_up_to_date test fails
1291 #:cargo-development-inputs
1292 (("rust-criterion" ,rust-criterion-0.3)
1293 ("rust-quickcheck" ,rust-quickcheck-0.9))))
1294 (home-page "https://github.com/fitzgen/bumpalo")
1295 (synopsis "Fast bump allocation arena for Rust")
1296 (description
1297 "This package provides a fast bump allocation arena for Rust.")
1298 (license (list license:asl2.0 license:expat))))
1299
2fcb9efc
JS
1300(define-public rust-bumpalo-2.5
1301 (package
873c37b7 1302 (inherit rust-bumpalo-3)
2fcb9efc
JS
1303 (name "rust-bumpalo")
1304 (version "2.5.0")
1305 (source
1306 (origin
1307 (method url-fetch)
1308 (uri (crate-uri "bumpalo" version))
1309 (file-name
1310 (string-append name "-" version ".tar.gz"))
1311 (sha256
1312 (base32
1313 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
2fcb9efc
JS
1314 (arguments
1315 `(#:skip-build? #t
1316 #:cargo-development-inputs
1317 (("rust-criterion" ,rust-criterion-0.2)
873c37b7 1318 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2fcb9efc 1319
4aba4213 1320(define-public rust-bstr-0.2
2822a583
JS
1321 (package
1322 (name "rust-bstr")
4aba4213 1323 (version "0.2.1")
2822a583
JS
1324 (source
1325 (origin
1326 (method url-fetch)
1327 (uri (crate-uri "bstr" version))
1328 (file-name
1329 (string-append name "-" version ".tar.gz"))
1330 (sha256
1331 (base32
4aba4213 1332 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1333 (build-system cargo-build-system)
1334 (arguments
1335 `(#:skip-build? #t
1336 #:cargo-inputs
21c8ec75 1337 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1338 ("rust-memchr" ,rust-memchr-2.2)
1339 ("rust-regex-automata" ,rust-regex-automata-0.1)
1340 ("rust-serde" ,rust-serde-1.0))
1341 #:cargo-development-inputs
1342 (("rust-quickcheck" ,rust-quickcheck-0.8)
1343 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1344 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1345 (home-page "https://github.com/BurntSushi/bstr")
1346 (synopsis
1347 "String type that is not required to be valid UTF-8")
1348 (description
1349 "This package provides a string type that is not required to be valid
1350UTF-8.")
1351 (license (list license:expat license:asl2.0))))
1352
4aba4213
JS
1353(define-public rust-bstr-0.1
1354 (package
1355 (inherit rust-bstr-0.2)
1356 (name "rust-bstr")
1357 (version "0.1.4")
1358 (source
1359 (origin
1360 (method url-fetch)
1361 (uri (crate-uri "bstr" version))
1362 (file-name
1363 (string-append name "-" version ".tar.gz"))
1364 (sha256
1365 (base32
1366 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1367
f04b12d8
JS
1368(define-public rust-byte-tools-0.3
1369 (package
1370 (name "rust-byte-tools")
1371 (version "0.3.1")
1372 (source
1373 (origin
1374 (method url-fetch)
1375 (uri (crate-uri "byte-tools" version))
1376 (file-name
1377 (string-append name "-" version ".tar.gz"))
1378 (sha256
1379 (base32
1380 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1381 (build-system cargo-build-system)
1382 (arguments `(#:skip-build? #t))
1383 (home-page "https://github.com/RustCrypto/utils")
1384 (synopsis "Bytes related utility functions")
1385 (description "Bytes related utility functions.")
1386 (license (list license:asl2.0 license:expat))))
1387
e8328407
JS
1388(define-public rust-bytecount-0.5
1389 (package
1390 (name "rust-bytecount")
1391 (version "0.5.1")
1392 (source
1393 (origin
1394 (method url-fetch)
1395 (uri (crate-uri "bytecount" version))
1396 (file-name
1397 (string-append name "-" version ".tar.gz"))
1398 (sha256
1399 (base32
1400 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1401 (build-system cargo-build-system)
1402 (arguments
1403 `(#:skip-build? #t
1404 #:cargo-inputs
1405 (("rust-packed-simd" ,rust-packed-simd-0.3))
1406 #:cargo-development-inputs
1407 (("rust-criterion" ,rust-criterion-0.2)
1408 ("rust-quickcheck" ,rust-quickcheck-0.8)
1409 ("rust-rand" ,rust-rand-0.4))))
1410 (home-page "https://github.com/llogiq/bytecount")
1411 (synopsis "Count occurrences of a given byte")
1412 (description
1413 "Count occurrences of a given byte, or the number of UTF-8 code points,
1414in a byte slice, fast.")
1415 (license (list license:asl2.0 license:expat))))
1416
14139756
JS
1417(define-public rust-byteorder-1.3
1418 (package
1419 (name "rust-byteorder")
f13ddb46 1420 (version "1.3.4")
14139756
JS
1421 (source
1422 (origin
1423 (method url-fetch)
1424 (uri (crate-uri "byteorder" version))
1425 (file-name
1426 (string-append name "-" version ".tar.gz"))
1427 (sha256
1428 (base32
f13ddb46 1429 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
14139756
JS
1430 (build-system cargo-build-system)
1431 (arguments
f13ddb46 1432 `(#:cargo-development-inputs
14139756
JS
1433 (("rust-doc-comment" ,rust-doc-comment-0.3)
1434 ("rust-quickcheck" ,rust-quickcheck-0.8)
f13ddb46 1435 ("rust-rand" ,rust-rand-0.6))))
14139756
JS
1436 (home-page
1437 "https://github.com/BurntSushi/byteorder")
1438 (synopsis
1439 "Reading/writing numbers in big-endian and little-endian")
1440 (description
1441 "Library for reading/writing numbers in big-endian and
1442little-endian.")
1443 (license (list license:expat license:unlicense))))
1444
d687f02f
JS
1445(define-public rust-bytes-0.4
1446 (package
1447 (name "rust-bytes")
1448 (version "0.4.12")
1449 (source
1450 (origin
1451 (method url-fetch)
1452 (uri (crate-uri "bytes" version))
1453 (file-name
1454 (string-append name "-" version ".tar.gz"))
1455 (sha256
1456 (base32
1457 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1458 (build-system cargo-build-system)
1459 (arguments
1460 `(#:skip-build? #t
1461 #:cargo-inputs
1462 (("rust-byteorder" ,rust-byteorder-1.3)
1463 ("rust-either" ,rust-either-1.5)
1464 ("rust-iovec" ,rust-iovec-0.1)
1465 ("rust-serde" ,rust-serde-1.0))
1466 #:cargo-development-inputs
1467 (("rust-serde-test" ,rust-serde-test-1.0))))
1468 (home-page "https://github.com/tokio-rs/bytes")
1469 (synopsis
1470 "Types and traits for working with bytes")
1471 (description
1472 "Types and traits for working with bytes.")
1473 (license license:expat)))
1474
2ebb82ca
EF
1475(define-public rust-bytes-0.3
1476 (package
1477 (inherit rust-bytes-0.4)
1478 (name "rust-bytes")
1479 (version "0.3.0")
1480 (source
1481 (origin
1482 (method url-fetch)
1483 (uri (crate-uri "bytes" version))
1484 (file-name
1485 (string-append name "-" version ".tar.gz"))
1486 (sha256
1487 (base32
1488 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
1489 (arguments
1490 `(#:tests? #f ; Tests not distributed in crate.
1491 #:cargo-development-inputs
1492 (("rust-rand" ,rust-rand-0.3))))))
1493
e78e3be3
VI
1494(define-public rust-bzip2-sys-0.1
1495 (package
1496 (name "rust-bzip2-sys")
1497 (version "0.1.7")
1498 (source
1499 (origin
1500 (method url-fetch)
1501 (uri (crate-uri "bzip2-sys" version))
1502 (file-name
1503 (string-append name "-" version ".tar.gz"))
1504 (sha256
1505 (base32
1506 "0pz2mdhkk8yphiqdh2kghdxb60kqyd10lfrjym3r4k5dylvam135"))
1507 (modules '((guix build utils)))
1508 (snippet
1509 '(begin
1510 (delete-file-recursively "bzip2-1.0.6")
1511 (delete-file "build.rs")
1512 ;; Inspired by Debian's patch.
1513 (with-output-to-file "build.rs"
1514 (lambda _
1515 (format #t "fn main() {~@
1516 println!(\"cargo:rustc-link-lib=bz2\");~@
1517 }~%")))
1518 #t))))
1519 (build-system cargo-build-system)
1520 (arguments
1521 `(#:cargo-inputs
1522 (("rust-libc" ,rust-libc-0.2)
1523 ("rust-cc" ,rust-cc-1.0))))
1524 (home-page "https://github.com/alexcrichton/bzip2-rs")
1525 (synopsis "Rust bindings to libbzip2")
1526 (description
1527 "Bindings to @code{libbzip2} for bzip2 compression and decompression
1528exposed as Reader/Writer streams.")
1529 (license (list license:expat license:asl2.0))))
1530
6b69ca24
JS
1531(define-public rust-c2-chacha-0.2
1532 (package
1533 (name "rust-c2-chacha")
1534 (version "0.2.2")
1535 (source
1536 (origin
1537 (method url-fetch)
1538 (uri (crate-uri "c2-chacha" version))
1539 (file-name
1540 (string-append name "-" version ".tar.gz"))
1541 (sha256
1542 (base32
1543 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1544 (build-system cargo-build-system)
1545 (arguments
1546 `(#:skip-build? #t
1547 #:cargo-inputs
1548 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1549 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1550 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1551 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1552 #:cargo-development-inputs
1553 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1554 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1555 (synopsis "The ChaCha family of stream ciphers")
1556 (description
1557 "The ChaCha family of stream ciphers.")
1558 (license (list license:asl2.0 license:expat))))
1559
b6d435da
VI
1560(define-public rust-calloop-0.4
1561 (package
1562 (name "rust-calloop")
1563 (version "0.4.4")
1564 (source
1565 (origin
1566 (method url-fetch)
1567 (uri (crate-uri "calloop" version))
1568 (file-name
1569 (string-append name "-" version ".tar.gz"))
1570 (sha256
1571 (base32
1572 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
1573 (modules '((guix build utils)))
1574 (snippet
1575 '(begin
1576 (substitute* "Cargo.toml"
1577 (("=1.0.0") "^1.0.0"))
1578 #t))))
1579 (build-system cargo-build-system)
1580 (arguments
1581 `(#:cargo-inputs
1582 (("rust-mio" ,rust-mio-0.6)
1583 ("rust-mio-extras" ,rust-mio-extras-2)
1584 ("rust-nix" ,rust-nix-0.14))
1585 #:cargo-development-inputs
1586 (("rust-lazycell" ,rust-lazycell-1.2))))
1587 (home-page "https://github.com/Smithay/calloop")
1588 (synopsis "Callback-based event loop")
1589 (description
1590 "This package provides a callback-based event loop")
1591 (license license:expat)))
1592
372719b5
JS
1593(define-public rust-caps-0.3
1594 (package
1595 (name "rust-caps")
1596 (version "0.3.3")
1597 (source
1598 (origin
1599 (method url-fetch)
1600 (uri (crate-uri "caps" version))
1601 (file-name
1602 (string-append name "-" version ".tar.gz"))
1603 (sha256
1604 (base32
1605 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1606 (build-system cargo-build-system)
1607 (arguments
1608 `(#:skip-build? #t
1609 #:cargo-inputs
1610 (("rust-errno" ,rust-errno-0.2)
1611 ("rust-error-chain" ,rust-error-chain-0.12)
1612 ("rust-libc" ,rust-libc-0.2))))
1613 (home-page "https://github.com/lucab/caps-rs")
1614 (synopsis "Pure-Rust library to work with Linux capabilities")
1615 (description
1616 "This package provides a pure-Rust library to work with Linux
1617capabilities")
1618 (license (list license:expat license:asl2.0))))
1619
86e443c7 1620(define-public rust-cargon-0.0
c891c7f1
EF
1621 (package
1622 (name "rust-cargon")
1623 (version "0.0.1")
1624 (source
1625 (origin
1626 (method url-fetch)
1627 (uri (crate-uri "cargon" version))
86e443c7 1628 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1629 (sha256
1630 (base32
1631 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1632 (build-system cargo-build-system)
b443e045
EF
1633 (arguments
1634 `(#:skip-build? #t
1635 #:cargo-development-inputs
1636 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1637 (home-page "https://github.com/bryant/argon2rs")
1638 (synopsis "Thin wrapper around the Argon2 C library")
1639 (description
1640 "This package provides a thin wrapper around the Argon2 C library. It is
1641used in argon2rs' bench suite.")
1642 (license license:wtfpl2)))
1643
472685a7
JS
1644(define-public rust-cast-0.2
1645 (package
1646 (name "rust-cast")
1647 (version "0.2.2")
1648 (source
1649 (origin
1650 (method url-fetch)
1651 (uri (crate-uri "cast" version))
1652 (file-name
1653 (string-append name "-" version ".tar.gz"))
1654 (sha256
1655 (base32
1656 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1657 (build-system cargo-build-system)
1658 (arguments
1659 `(#:skip-build? #t
1660 #:cargo-development-inputs
1661 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1662 (home-page "https://github.com/japaric/cast.rs")
1663 (synopsis
1664 "Ergonomic, checked cast functions for primitive types")
1665 (description
1666 "Ergonomic, checked cast functions for primitive types.")
1667 (license (list license:expat license:asl2.0))))
1668
86e443c7 1669(define-public rust-cblas-sys-0.1
84a232bf
EF
1670 (package
1671 (name "rust-cblas-sys")
1672 (version "0.1.4")
1673 (source
1674 (origin
1675 (method url-fetch)
1676 (uri (crate-uri "cblas-sys" version))
86e443c7 1677 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1678 (sha256
1679 (base32
1680 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1681 (build-system cargo-build-system)
ffbefd8f
EF
1682 (arguments
1683 `(#:skip-build? #t
1684 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1685 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1686 (synopsis "Bindings to CBLAS (C)")
1687 (description
1688 "The package provides bindings to CBLAS (C).")
1689 (license (list license:asl2.0
1690 license:expat))))
1691
86e443c7 1692(define-public rust-cc-1.0
5bd7965e
EF
1693 (package
1694 (name "rust-cc")
8eeb7794 1695 (version "1.0.50")
5bd7965e
EF
1696 (source
1697 (origin
1698 (method url-fetch)
1699 (uri (crate-uri "cc" version))
86e443c7 1700 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1701 (sha256
1702 (base32
8eeb7794 1703 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1704 (build-system cargo-build-system)
5d87eb8c
EF
1705 (arguments
1706 `(#:skip-build? #t
1707 #:cargo-inputs
8eeb7794 1708 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1709 #:cargo-development-inputs
8eeb7794 1710 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1711 (home-page "https://github.com/alexcrichton/cc-rs")
1712 (synopsis "Invoke the native C compiler")
1713 (description
1714 "This package provides a build-time dependency for Cargo build scripts to
1715assist in invoking the native C compiler to compile native C code into a static
1716archive to be linked into Rustcode.")
1717 (license (list license:asl2.0
1718 license:expat))))
1719
045cdf86
JS
1720(define-public rust-cexpr-0.3
1721 (package
1722 (name "rust-cexpr")
1723 (version "0.3.5")
1724 (source
1725 (origin
1726 (method url-fetch)
1727 (uri (crate-uri "cexpr" version))
1728 (file-name
1729 (string-append name "-" version ".tar.gz"))
1730 (sha256
1731 (base32
1732 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1733 (build-system cargo-build-system)
1734 (arguments
1735 `(#:skip-build? #t
1736 #:cargo-inputs
1737 (("rust-nom" ,rust-nom-4.2))
1738 #:cargo-development-inputs
1739 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1740 (home-page "https://github.com/jethrogb/rust-cexpr")
1741 (synopsis "C expression parser and evaluator")
1742 (description
1743 "This package provides a C expression parser and evaluator.")
1744 (license (list license:asl2.0 license:expat))))
1745
352741cd
JS
1746(define-public rust-chrono-0.4
1747 (package
1748 (name "rust-chrono")
1749 (version "0.4.7")
1750 (source
1751 (origin
1752 (method url-fetch)
1753 (uri (crate-uri "chrono" version))
1754 (file-name
1755 (string-append name "-" version ".tar.gz"))
1756 (sha256
1757 (base32
1758 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1759 (build-system cargo-build-system)
1760 (arguments
1761 `(#:skip-build? #t
1762 #:cargo-inputs
1763 (("rust-libc" ,rust-libc-0.2)
1764 ("rust-num-integer" ,rust-num-integer-0.1)
1765 ("rust-num-traits" ,rust-num-traits-0.2)
1766 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1767 ("rust-serde" ,rust-serde-1.0)
1768 ("rust-time" ,rust-time-0.1))
1769 #:cargo-development-inputs
1770 (("rust-bincode" ,rust-bincode-1.1)
1771 ("rust-doc-comment" ,rust-doc-comment-0.3)
1772 ("rust-num-iter" ,rust-num-iter-0.1)
1773 ("rust-serde-derive" ,rust-serde-derive-1.0)
1774 ("rust-serde-json" ,rust-serde-json-1.0))))
1775 (home-page
1776 "https://github.com/chronotope/chrono")
1777 (synopsis "Date and time library for Rust")
1778 (description "Date and time library for Rust.")
1779 (license (list license:expat license:asl2.0))))
1780
86e443c7 1781(define-public rust-cfg-if-0.1
f69bf223
EF
1782 (package
1783 (name "rust-cfg-if")
07c9fd36 1784 (version "0.1.10")
f69bf223
EF
1785 (source
1786 (origin
1787 (method url-fetch)
1788 (uri (crate-uri "cfg-if" version))
86e443c7 1789 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1790 (sha256
1791 (base32
07c9fd36 1792 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1793 (build-system cargo-build-system)
24420fcb
EF
1794 (arguments
1795 `(#:skip-build? #t
1796 #:cargo-inputs
1797 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1798 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1799 (home-page "https://github.com/alexcrichton/cfg-if")
1800 (synopsis "Define an item depending on parameters")
1801 (description "This package provides a macro to ergonomically define an item
1802depending on a large number of #[cfg] parameters. Structured like an
1803@code{if-else} chain, the first matching branch is the item that gets emitted.")
1804 (license (list license:asl2.0
1805 license:expat))))
1806
84ab590c
VI
1807(define-public rust-cgl-0.3
1808 (package
1809 (name "rust-cgl")
1810 (version "0.3.2")
1811 (source
1812 (origin
1813 (method url-fetch)
1814 (uri (crate-uri "cgl" version))
1815 (file-name
1816 (string-append name "-" version ".tar.gz"))
1817 (sha256
1818 (base32
1819 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
1820 (build-system cargo-build-system)
1821 (arguments
1822 `(#:skip-build? #t ; only available on macOS
1823 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1824 (home-page "https://github.com/servo/cgl-rs")
1825 (synopsis "Rust bindings for CGL on Mac")
1826 (description "Rust bindings for CGL on Mac.")
1827 (license (list license:expat license:asl2.0))))
1828
23b1519e
VI
1829(define-public rust-cgl-0.2
1830 (package
1831 (inherit rust-cgl-0.3)
1832 (name "rust-cgl")
1833 (version "0.2.3")
1834 (source
1835 (origin
1836 (method url-fetch)
1837 (uri (crate-uri "cgl" version))
1838 (file-name
1839 (string-append name "-" version ".tar.gz"))
1840 (sha256
1841 (base32
1842 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
1843 (arguments
1844 `(#:skip-build? #t ; only available on macOS
1845 #:cargo-inputs
1846 (("rust-gleam" ,rust-gleam-0.6)
1847 ("rust-libc" ,rust-libc-0.2))))))
1848
31c1c186
JS
1849(define-public rust-ci-info-0.3
1850 (package
1851 (name "rust-ci-info")
1852 (version "0.3.1")
1853 (source
1854 (origin
1855 (method url-fetch)
1856 (uri (crate-uri "ci-info" version))
1857 (file-name
1858 (string-append name "-" version ".tar.gz"))
1859 (sha256
1860 (base32
1861 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1862 (build-system cargo-build-system)
1863 (arguments
1864 `(#:skip-build? #t
1865 #:cargo-inputs
1866 (("rust-serde" ,rust-serde-1.0)
1867 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1868 (home-page "https://github.com/sagiegurari/ci_info")
1869 (synopsis "Provides current CI environment information")
1870 (description
1871 "This package provides current CI environment information.")
1872 (license license:asl2.0)))
1873
86e443c7 1874(define-public rust-clang-sys-0.28
9a5ee992
EF
1875 (package
1876 (name "rust-clang-sys")
1877 (version "0.28.1")
1878 (source
1879 (origin
1880 (method url-fetch)
1881 (uri (crate-uri "clang-sys" version))
47fdc51a 1882 (file-name (string-append name "-" version ".tar.gz"))
9a5ee992
EF
1883 (sha256
1884 (base32
1885 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1886 (build-system cargo-build-system)
47fdc51a
EF
1887 (arguments
1888 `(#:cargo-inputs
1889 (("rust-glob" ,rust-glob-0.3)
1890 ("rust-libc" ,rust-libc-0.2)
1891 ("rust-libloading" ,rust-libloading-0.5))
1892 #:phases
1893 (modify-phases %standard-phases
1894 (add-after 'unpack 'set-environmental-variable
1895 (lambda* (#:key inputs #:allow-other-keys)
1896 (let ((clang (assoc-ref inputs "libclang")))
1897 (setenv "LIBCLANG_PATH"
1898 (string-append clang "/lib")))
1899 #t)))))
1900 (inputs
1901 `(("libclang" ,clang)))
9a5ee992
EF
1902 (home-page "https://github.com/KyleMayes/clang-sys")
1903 (synopsis "Rust bindings for libclang")
1904 (description
1905 "This package provides Rust bindings for @code{libclang}.")
1906 (license license:asl2.0)))
1907
14f3a7e3
EF
1908(define-public rust-clang-sys-0.26
1909 (package
86e443c7 1910 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1911 (name "rust-clang-sys")
1912 (version "0.26.4")
1913 (source
1914 (origin
1915 (method url-fetch)
1916 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1917 (file-name (string-append name "-" version ".crate"))
1918 (sha256
1919 (base32
15630854
EF
1920 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
1921 (arguments
1922 `(#:cargo-inputs
1923 (("rust-glob" ,rust-glob-0.2)
1924 ("rust-libc" ,rust-libc-0.2)
1925 ("rust-libloading" ,rust-libloading-0.5))
1926 #:phases
1927 (modify-phases %standard-phases
1928 (add-after 'unpack 'set-environmental-variable
1929 (lambda* (#:key inputs #:allow-other-keys)
1930 (let ((clang (assoc-ref inputs "libclang")))
1931 (setenv "LIBCLANG_PATH"
1932 (string-append clang "/lib")))
47fdc51a 1933 #t)))))))
86e443c7 1934
c916b87c
VI
1935(define-public rust-clang-sys-0.22
1936 (package
1937 (inherit rust-clang-sys-0.26)
1938 (name "rust-clang-sys")
1939 (version "0.22.0")
1940 (source
1941 (origin
1942 (method url-fetch)
1943 (uri (crate-uri "clang-sys" version))
1944 (file-name
1945 (string-append name "-" version ".tar.gz"))
1946 (sha256
1947 (base32
1948 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
1949 (build-system cargo-build-system)
1950 (arguments
1951 `(#:cargo-inputs
1952 (("rust-clippy" ,rust-clippy-0.0)
1953 ("rust-glob" ,rust-glob-0.2)
1954 ("rust-libc" ,rust-libc-0.2)
1955 ("rust-libloading" ,rust-libloading-0.5))
1956 #:phases
1957 (modify-phases %standard-phases
1958 (add-after 'unpack 'set-environmental-variable
1959 (lambda* (#:key inputs #:allow-other-keys)
1960 (let ((clang (assoc-ref inputs "libclang")))
1961 (setenv "LIBCLANG_PATH"
1962 (string-append clang "/lib")))
1963 #t)))))))
1964
07c9fd36
EF
1965(define-public rust-clap-2
1966 (package
1967 (name "rust-clap")
1968 (version "2.33.0")
1969 (source
1970 (origin
1971 (method url-fetch)
1972 (uri (crate-uri "clap" version))
1973 (file-name (string-append name "-" version ".crate"))
1974 (sha256
1975 (base32
1976 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1977 (build-system cargo-build-system)
709f1d53 1978 (arguments
0773d779 1979 `(#:cargo-inputs
709f1d53
EF
1980 (("rust-ansi-term" ,rust-ansi-term-0.11)
1981 ("rust-atty" ,rust-atty-0.2)
1982 ("rust-bitflags" ,rust-bitflags-1)
1983 ("rust-clippy" ,rust-clippy-0.0)
1984 ("rust-strsim" ,rust-strsim-0.8)
0773d779 1985 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
1986 ("rust-textwrap" ,rust-textwrap-0.11)
1987 ("rust-unicode-width" ,rust-unicode-width-0.1)
1988 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 1989 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 1990 #:cargo-development-inputs
21c8ec75 1991 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
1992 ("rust-regex" ,rust-regex-1.1)
1993 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1994 (home-page "https://clap.rs/")
1995 (synopsis "Command Line Argument Parser")
1996 (description
1997 "This package provides a simple to use, efficient, and full-featured
1998Command Line Argument Parser.")
07c9fd36
EF
1999 (license license:expat)))
2000
86e443c7 2001(define-public rust-clicolors-control-1.0
eb34db03
EF
2002 (package
2003 (name "rust-clicolors-control")
dca4e632 2004 (version "1.0.1")
eb34db03
EF
2005 (source
2006 (origin
2007 (method url-fetch)
2008 (uri (crate-uri "clicolors-control" version))
86e443c7 2009 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
2010 (sha256
2011 (base32
dca4e632 2012 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 2013 (build-system cargo-build-system)
82c2f884
EF
2014 (arguments
2015 `(#:skip-build? #t
2016 #:cargo-inputs
2017 (("rust-atty" ,rust-atty-0.2)
21c8ec75 2018 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
2019 ("rust-libc" ,rust-libc-0.2)
2020 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
2021 (home-page "https://github.com/mitsuhiko/clicolors-control")
2022 (synopsis "Common utility library to control CLI colorization")
2023 (description
2024 "This package provides a common utility library to control CLI
2025colorization.")
2026 (license license:expat)))
2027
583b1648
VI
2028(define-public rust-clipboard-win-2.1
2029 (package
2030 (name "rust-clipboard-win")
2031 (version "2.1.2")
2032 (source
2033 (origin
2034 (method url-fetch)
2035 (uri (crate-uri "clipboard-win" version))
2036 (file-name
2037 (string-append name "-" version ".tar.gz"))
2038 (sha256
2039 (base32
2040 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
2041 (build-system cargo-build-system)
2042 (arguments
2043 `(#:tests? #f ; Tests are for Windows.
2044 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
2045 (home-page "https://github.com/DoumanAsh/clipboard-win")
2046 (synopsis "Interact with Windows clipboard")
2047 (description
2048 "This package provides simple way to interact with Windows clipboard.")
2049 (license license:expat)))
2050
2fac9097
JS
2051(define-public rust-clippy-0.0
2052 (package
2053 (name "rust-clippy")
2054 (version "0.0.302")
2055 (source
2056 (origin
2057 (method url-fetch)
2058 (uri (crate-uri "clippy" version))
2059 (file-name
2060 (string-append name "-" version ".tar.gz"))
2061 (sha256
2062 (base32
2063 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
2064 (build-system cargo-build-system)
2065 (arguments
2066 `(#:skip-build? #t
2067 #:cargo-inputs
f9fde7ae 2068 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
2069 (home-page "https://github.com/rust-lang/rust-clippy")
2070 (synopsis
2071 "Lints to avoid common pitfalls in Rust")
2072 (description
2073 "This package provides a bunch of helpful lints to avoid common
2074pitfalls in Rust.")
2075 (license (list license:expat license:asl2.0))))
2076
86e443c7 2077(define-public rust-cloudabi-0.0
e9e4980d
EF
2078 (package
2079 (name "rust-cloudabi")
2080 (version "0.0.3")
2081 (source
2082 (origin
2083 (method url-fetch)
2084 (uri (crate-uri "cloudabi" version))
86e443c7 2085 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
2086 (sha256
2087 (base32
2088 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
2089 (build-system cargo-build-system)
bda28cc4
EF
2090 (arguments
2091 `(#:skip-build? #t
2092 #:cargo-inputs
2093 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
2094 (home-page "https://nuxi.nl/cloudabi/")
2095 (synopsis "Low level interface to CloudABI")
2096 (description
2097 "Low level interface to CloudABI. Contains all syscalls and related types.")
2098 (license license:bsd-2)))
2099
86e443c7 2100(define-public rust-cmake-0.1
2446b451
EF
2101 (package
2102 (name "rust-cmake")
2103 (version "0.1.42")
2104 (source
2105 (origin
2106 (method url-fetch)
2107 (uri (crate-uri "cmake" version))
86e443c7 2108 (file-name (string-append name "-" version ".crate"))
2446b451
EF
2109 (sha256
2110 (base32
2111 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
2112 (build-system cargo-build-system)
a9b5fe4d
EF
2113 (arguments
2114 `(#:skip-build? #t
2115 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
2116 (home-page "https://github.com/alexcrichton/cmake-rs")
2117 (synopsis "Rust build dependency for running cmake")
2118 (description
2119 "This package provides a build dependency for running @code{cmake} to build
2120a native library. The CMake executable is assumed to be @code{cmake} unless the
2121CMAKE environmental variable is set.")
2122 (license (list license:asl2.0
2123 license:expat))))
2124
412c43b4
EF
2125;; This package requires features which are unavailable
2126;; on the stable releases of Rust.
86e443c7 2127(define-public rust-compiler-builtins-0.1
412c43b4
EF
2128 (package
2129 (name "rust-compiler-builtins")
472a8253 2130 (version "0.1.23")
412c43b4
EF
2131 (source
2132 (origin
2133 (method url-fetch)
2134 (uri (crate-uri "compiler_builtins" version))
86e443c7 2135 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
2136 (sha256
2137 (base32
472a8253 2138 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 2139 (build-system cargo-build-system)
52300efe
EF
2140 (arguments
2141 `(#:skip-build? #t
2142 #:cargo-inputs
2143 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2144 #:cargo-development-inputs
2145 (("rust-cc" ,rust-cc-1.0))))
2146 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
2147 (synopsis "Compiler intrinsics used by the Rust compiler")
2148 (description
2149 "This package provides compiler intrinsics used by the Rust compiler. This
2150package is primarily useful when building the @code{core} crate yourself and you
2151need compiler-rt intrinsics.")
412c43b4
EF
2152 (license (list license:asl2.0
2153 license:expat))))
2154
6dd06d96
VI
2155(define-public rust-compiler-error-0.1
2156 (package
2157 (name "rust-compiler-error")
2158 (version "0.1.1")
2159 (source
2160 (origin
2161 (method url-fetch)
2162 (uri (crate-uri "compiler_error" version))
2163 (file-name
2164 (string-append name "-" version ".tar.gz"))
2165 (sha256
2166 (base32
2167 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2168 (build-system cargo-build-system)
2169 (arguments '(#:skip-build? #t))
2170 (home-page "https://github.com/lu-zero/compiler_error")
2171 (synopsis "Triggerable compiler error")
2172 (description "This package provides a triggerable compiler error for Rust.")
2173 (license license:expat)))
2174
33fc4e29
JS
2175(define-public rust-compiletest-rs-0.3
2176 (package
2177 (name "rust-compiletest-rs")
2178 (version "0.3.22")
2179 (source
2180 (origin
2181 (method url-fetch)
2182 (uri (crate-uri "compiletest-rs" version))
2183 (file-name
2184 (string-append name "-" version ".tar.gz"))
2185 (sha256
2186 (base32
2187 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2188 (build-system cargo-build-system)
2189 (arguments
2190 `(#:skip-build? #t
2191 #:cargo-inputs
2192 (("rust-diff" ,rust-diff-0.1)
2193 ("rust-filetime" ,rust-filetime-0.2)
2194 ("rust-getopts" ,rust-getopts-0.2)
2195 ("rust-libc" ,rust-libc-0.2)
2196 ("rust-log" ,rust-log-0.4)
2197 ("rust-miow" ,rust-miow-0.3)
2198 ("rust-regex" ,rust-regex-1.1)
2199 ("rust-rustfix" ,rust-rustfix-0.4)
2200 ("rust-serde" ,rust-serde-1.0)
2201 ("rust-serde-derive" ,rust-serde-derive-1.0)
2202 ("rust-serde-json" ,rust-serde-json-1.0)
2203 ("rust-tempfile" ,rust-tempfile-3.0)
2204 ("rust-tester" ,rust-tester-0.5)
2205 ("rust-winapi" ,rust-winapi-0.3))))
2206 (home-page "https://github.com/laumann/compiletest-rs")
2207 (synopsis "Compiletest utility from the Rust compiler")
2208 (description
2209 "The compiletest utility from the Rust compiler as a standalone testing
2210harness.")
2211 (license (list license:asl2.0 license:expat))))
2212
06d197ea
VI
2213(define-public rust-compiletest-rs-0.2
2214 (package
2215 (inherit rust-compiletest-rs-0.3)
2216 (name "rust-compiletest-rs")
2217 (version "0.2.10")
2218 (source
2219 (origin
2220 (method url-fetch)
2221 (uri (crate-uri "compiletest_rs" version))
2222 (file-name
2223 (string-append name "-" version ".tar.gz"))
2224 (sha256
2225 (base32
2226 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2227 (arguments
2228 `(#:skip-build? #t
2229 #:cargo-inputs
2230 (("rust-log" ,rust-log-0.3)
2231 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2232 ("rust-tempdir" ,rust-tempdir-0.3))))))
2233
3b4f1835
JS
2234(define-public rust-console-0.7
2235 (package
2236 (name "rust-console")
2237 (version "0.7.7")
2238 (source
2239 (origin
2240 (method url-fetch)
2241 (uri (crate-uri "console" version))
2242 (file-name
2243 (string-append name "-" version ".tar.gz"))
2244 (sha256
2245 (base32
2246 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2247 (build-system cargo-build-system)
2248 (arguments
2249 `(#:skip-build? #t
2250 #:cargo-inputs
2251 (("rust-atty" ,rust-atty-0.2)
2252 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2253 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 2254 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
2255 ("rust-libc" ,rust-libc-0.2)
2256 ("rust-parking-lot" ,rust-parking-lot-0.8)
2257 ("rust-regex" ,rust-regex-1.1)
2258 ("rust-termios" ,rust-termios-0.3)
2259 ("rust-unicode-width" ,rust-unicode-width-0.1)
2260 ("rust-winapi" ,rust-winapi-0.3))))
2261 (home-page "https://github.com/mitsuhiko/console")
2262 (synopsis "Terminal and console abstraction for Rust")
2263 (description
2264 "This package provides a terminal and console abstraction for Rust.")
2265 (license license:expat)))
2266
ca09e4ac
JS
2267(define-public rust-console-error-panic-hook-0.1
2268 (package
2269 (name "rust-console-error-panic-hook")
2270 (version "0.1.6")
2271 (source
2272 (origin
2273 (method url-fetch)
2274 (uri (crate-uri "console_error_panic_hook" version))
2275 (file-name
2276 (string-append name "-" version ".tar.gz"))
2277 (sha256
2278 (base32
2279 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2280 (build-system cargo-build-system)
2281 (arguments
2282 `(#:skip-build? #t
2283 #:cargo-inputs
2284 (("rust-cfg-if" ,rust-cfg-if-0.1)
2285 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2286 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2287 (synopsis "Logs panics to console.error")
2288 (description
2289 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2290that logs panics to @code{console.error}.")
2291 (license (list license:expat license:asl2.0))))
2292
86e443c7 2293(define-public rust-constant-time-eq-0.1
655ac50d
GL
2294 (package
2295 (name "rust-constant-time-eq")
9dec3ce4 2296 (version "0.1.5")
655ac50d
GL
2297 (source
2298 (origin
2299 (method url-fetch)
2300 (uri (crate-uri "constant_time_eq" version))
86e443c7 2301 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
2302 (sha256
2303 (base32
9dec3ce4 2304 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 2305 (build-system cargo-build-system)
9d1e634e 2306 (arguments '(#:skip-build? #t))
cae53127 2307 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
2308 (synopsis
2309 "Compares two equal-sized byte strings in constant time")
2310 (description
2311 "This package compares two equal-sized byte strings in constant time.
2312It is inspired by the Linux kernel's @code{crypto_memneq}.")
2313 (license license:cc0)))
2314
40f41b56
EF
2315(define-public rust-conv-0.3
2316 (package
2317 (name "rust-conv")
2318 (version "0.3.3")
2319 (source
2320 (origin
2321 (method url-fetch)
2322 (uri (crate-uri "conv" version))
2323 (file-name
2324 (string-append name "-" version ".tar.gz"))
2325 (sha256
2326 (base32
2327 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
2328 (build-system cargo-build-system)
2329 (arguments
2330 `(#:skip-build? #t ; Package needs 'unicode' crate.
2331 #:cargo-inputs
2332 (("rust-custom-derive" ,rust-custom-derive-0.1))
2333 #:cargo-development-inputs
2334 (("rust-quickcheck" ,rust-quickcheck-0.2)
2335 ("rust-winapi" ,rust-winapi-0.2))))
2336 (home-page "https://github.com/DanielKeep/rust-conv")
2337 (synopsis "Conversion traits with more specific semantics")
2338 (description
2339 "This crate provides a number of conversion traits with more specific
2340semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2341 (license license:expat)))
2342
5d8dfefb
JS
2343(define-public rust-core-arch-0.1
2344 (package
2345 (name "rust-core-arch")
2346 (version "0.1.5")
2347 (source
2348 (origin
2349 (method url-fetch)
2350 (uri (crate-uri "core_arch" version))
2351 (file-name
2352 (string-append name "-" version ".tar.gz"))
2353 (sha256
2354 (base32
2355 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2356 (build-system cargo-build-system)
2357 (arguments
2358 `(#:skip-build? #t
2359 #:cargo-development-inputs
2360 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2361 (home-page "https://github.com/rust-lang/stdarch")
2362 (synopsis
2363 "Rust's core library architecture-specific intrinsics")
2364 (description
2365 "@code{core::arch} - Rust's core library architecture-specific
2366intrinsics.")
2367 (license (list license:expat license:asl2.0))))
2368
86e443c7 2369(define-public rust-core-foundation-sys-0.6
73645bcb
EF
2370 (package
2371 (name "rust-core-foundation-sys")
2372 (version "0.6.2")
2373 (source
2374 (origin
2375 (method url-fetch)
2376 (uri (crate-uri "core-foundation-sys" version))
86e443c7 2377 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
2378 (sha256
2379 (base32
2380 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2381 (build-system cargo-build-system)
f71321e0 2382 (arguments '(#:skip-build? #t))
73645bcb
EF
2383 (home-page "https://github.com/servo/core-foundation-rs")
2384 (synopsis "Bindings to Core Foundation for OS X")
2385 (description
2386 "Bindings to Core Foundation for OS X.")
2387 (license (list license:asl2.0
2388 license:expat))))
2389
b7a2cf62
JS
2390(define-public rust-crates-index-0.13
2391 (package
2392 (name "rust-crates-index")
2393 (version "0.13.1")
2394 (source
2395 (origin
2396 (method url-fetch)
2397 (uri (crate-uri "crates-index" version))
2398 (file-name
2399 (string-append name "-" version ".tar.gz"))
2400 (sha256
2401 (base32
2402 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2403 (build-system cargo-build-system)
2404 (arguments
2405 `(#:skip-build? #t
2406 #:cargo-inputs
2407 (("rust-error-chain" ,rust-error-chain-0.12)
2408 ("rust-git2" ,rust-git2-0.9)
2409 ("rust-glob" ,rust-glob-0.3)
2410 ("rust-serde" ,rust-serde-1.0)
2411 ("rust-serde-derive" ,rust-serde-derive-1.0)
2412 ("rust-serde-json" ,rust-serde-json-1.0))
2413 #:cargo-development-inputs
2414 (("rust-tempdir" ,rust-tempdir-0.3))))
2415 (home-page
2416 "https://github.com/frewsxcv/rust-crates-index")
2417 (synopsis
2418 "Retrieving and interacting with the crates.io index")
2419 (description
2420 "Library for retrieving and interacting with the crates.io index.")
2421 (license license:asl2.0)))
2422
64e4035d
JS
2423(define-public rust-crc32fast-1.2
2424 (package
2425 (name "rust-crc32fast")
2426 (version "1.2.0")
2427 (source
2428 (origin
2429 (method url-fetch)
2430 (uri (crate-uri "crc32fast" version))
2431 (file-name
2432 (string-append name "-" version ".tar.gz"))
2433 (sha256
2434 (base32
2435 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2436 (build-system cargo-build-system)
2437 (arguments
2438 `(#:skip-build? #t
2439 #:cargo-inputs
2440 (("rust-cfg-if" ,rust-cfg-if-0.1))
2441 #:cargo-development-inputs
2442 (("rust-bencher" ,rust-bencher-0.1)
2443 ("rust-quickcheck" ,rust-quickcheck-0.8)
2444 ("rust-rand" ,rust-rand-0.4))))
2445 (home-page "https://github.com/srijs/rust-crc32fast")
2446 (synopsis
2447 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2448 (description
2449 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2450 (license (list license:expat license:asl2.0))))
c3aaba19 2451
537f2401
VI
2452(define-public rust-criterion-0.3
2453 (package
2454 (name "rust-criterion")
2455 (version "0.3.0")
2456 (source
2457 (origin
2458 (method url-fetch)
2459 (uri (crate-uri "criterion" version))
2460 (file-name
2461 (string-append name "-" version ".tar.gz"))
2462 (sha256
2463 (base32
2464 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
2465 (build-system cargo-build-system)
2466 (arguments
2467 `(#:cargo-inputs
2468 (("rust-atty" ,rust-atty-0.2)
2469 ("rust-cast" ,rust-cast-0.2)
2470 ("rust-clap" ,rust-clap-2)
2471 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
2472 ("rust-csv" ,rust-csv-1.1)
2473 ("rust-itertools" ,rust-itertools-0.8)
2474 ("rust-lazy-static" ,rust-lazy-static-1)
2475 ("rust-num-traits" ,rust-num-traits-0.2)
2476 ("rust-rand-core" ,rust-rand-core-0.5)
2477 ("rust-rand-os" ,rust-rand-os-0.2)
2478 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2479 ("rust-rayon" ,rust-rayon-1.1)
2480 ("rust-serde" ,rust-serde-1.0)
2481 ("rust-serde-derive" ,rust-serde-derive-1.0)
2482 ("rust-serde-json" ,rust-serde-json-1.0)
2483 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2484 ("rust-walkdir" ,rust-walkdir-2.2))
2485 #:cargo-development-inputs
2486 (("rust-approx" ,rust-approx-0.3)
2487 ("rust-quickcheck" ,rust-quickcheck-0.9)
2488 ("rust-rand" ,rust-rand-0.7)
2489 ("rust-tempdir" ,rust-tempdir-0.3))))
2490 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2491 (synopsis "Statistics-driven micro-benchmarking library")
2492 (description
2493 "This package provides a statistics-driven micro-benchmarking library.")
2494 (license (list license:asl2.0 license:expat))))
2495
c3aaba19
JS
2496(define-public rust-criterion-0.2
2497 (package
eb60b03a 2498 (inherit rust-criterion-0.3)
c3aaba19
JS
2499 (name "rust-criterion")
2500 (version "0.2.11")
2501 (source
2502 (origin
2503 (method url-fetch)
2504 (uri (crate-uri "criterion" version))
2505 (file-name
2506 (string-append name "-" version ".tar.gz"))
2507 (sha256
2508 (base32
2509 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
c3aaba19 2510 (arguments
93769609 2511 `(#:cargo-inputs
c3aaba19
JS
2512 (("rust-atty" ,rust-atty-0.2)
2513 ("rust-cast" ,rust-cast-0.2)
2514 ("rust-clap" ,rust-clap-2)
2515 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2516 ("rust-csv" ,rust-csv-1.1)
2517 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 2518 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
2519 ("rust-libc" ,rust-libc-0.2)
2520 ("rust-num-traits" ,rust-num-traits-0.2)
93769609
EF
2521 ("rust-rand-core" ,rust-rand-core-0.3)
2522 ("rust-rand-os" ,rust-rand-os-0.1)
2523 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
c3aaba19
JS
2524 ("rust-rayon" ,rust-rayon-1.1)
2525 ("rust-rayon-core" ,rust-rayon-core-1.5)
2526 ("rust-serde" ,rust-serde-1.0)
2527 ("rust-serde-derive" ,rust-serde-derive-1.0)
2528 ("rust-serde-json" ,rust-serde-json-1.0)
2529 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2530 ("rust-walkdir" ,rust-walkdir-2.2))
2531 #:cargo-development-inputs
2532 (("rust-approx" ,rust-approx-0.3)
2533 ("rust-quickcheck" ,rust-quickcheck-0.8)
93769609 2534 ("rust-rand" ,rust-rand-0.6)
eb60b03a 2535 ("rust-tempdir" ,rust-tempdir-0.3))))))
64e4035d 2536
722e5f84
VI
2537(define-public rust-criterion-plot-0.4
2538 (package
2539 (name "rust-criterion-plot")
2540 (version "0.4.1")
2541 (source
2542 (origin
2543 (method url-fetch)
2544 (uri (crate-uri "criterion-plot" version))
2545 (file-name
2546 (string-append name "-" version ".tar.gz"))
2547 (sha256
2548 (base32
2549 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
2550 (build-system cargo-build-system)
2551 (arguments
2552 `(#:cargo-inputs
2553 (("rust-cast" ,rust-cast-0.2)
2554 ("rust-itertools" ,rust-itertools-0.8))
2555 #:cargo-development-inputs
2556 (("rust-itertools-num" ,rust-itertools-num-0.1)
2557 ("rust-num-complex" ,rust-num-complex-0.2)
2558 ("rust-rand" ,rust-rand-0.4))))
2559 (home-page "https://github.com/bheisler/criterion.rs")
2560 (synopsis "Criterion's plotting library")
2561 (description "This package provides criterion's plotting library.")
2562 (license (list license:expat license:asl2.0))))
2563
5377314f
JS
2564(define-public rust-criterion-plot-0.3
2565 (package
48b4a2f9 2566 (inherit rust-criterion-plot-0.4)
5377314f
JS
2567 (name "rust-criterion-plot")
2568 (version "0.3.1")
2569 (source
2570 (origin
2571 (method url-fetch)
2572 (uri (crate-uri "criterion-plot" version))
2573 (file-name
2574 (string-append name "-" version ".tar.gz"))
2575 (sha256
2576 (base32
2577 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5377314f 2578 (arguments
46aa0825 2579 `(#:cargo-inputs
5377314f
JS
2580 (("rust-byteorder" ,rust-byteorder-1.3)
2581 ("rust-cast" ,rust-cast-0.2)
2582 ("rust-itertools" ,rust-itertools-0.8))
2583 #:cargo-development-inputs
2584 (("rust-itertools-num" ,rust-itertools-num-0.1)
2585 ("rust-num-complex" ,rust-num-complex-0.2)
48b4a2f9 2586 ("rust-rand" ,rust-rand-0.4))))))
9217494f 2587
c3e66f66
JS
2588(define-public rust-crossbeam-0.7
2589 (package
2590 (name "rust-crossbeam")
2591 (version "0.7.2")
2592 (source
2593 (origin
2594 (method url-fetch)
2595 (uri (crate-uri "crossbeam" version))
2596 (file-name
2597 (string-append name "-" version ".tar.gz"))
2598 (sha256
2599 (base32
2600 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2601 (build-system cargo-build-system)
2602 (arguments
2603 `(#:skip-build? #t
2604 #:cargo-inputs
2605 (("rust-cfg-if" ,rust-cfg-if-0.1)
2606 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2607 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2608 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2609 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2610 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2611 #:cargo-development-inputs
2612 (("rust-rand" ,rust-rand-0.4))))
2613 (home-page "https://github.com/crossbeam-rs/crossbeam")
2614 (synopsis "Tools for concurrent programming")
2615 (description "Tools for concurrent programming.")
2616 (license (list license:expat license:asl2.0))))
2617
b42899c2
JS
2618(define-public rust-crossbeam-channel-0.4
2619 (package
2620 (name "rust-crossbeam-channel")
2621 (version "0.4.0")
2622 (source
2623 (origin
2624 (method url-fetch)
2625 (uri (crate-uri "crossbeam-channel" version))
2626 (file-name
2627 (string-append name "-" version ".tar.gz"))
2628 (sha256
2629 (base32
2630 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2631 (build-system cargo-build-system)
2632 (arguments
2633 `(#:skip-build? #t
2634 #:cargo-inputs
2635 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2636 #:cargo-development-inputs
2637 (("rust-num-cpus" ,rust-num-cpus-1.10)
2638 ("rust-rand" ,rust-rand-0.6)
2639 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2640 (home-page
2641 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2642 (synopsis
2643 "Multi-producer multi-consumer channels for message passing")
2644 (description
2645 "Multi-producer multi-consumer channels for message passing.")
2646 (license (list license:expat
2647 license:asl2.0
2648 license:bsd-2))))
2649
d0f3fb7d
JS
2650(define-public rust-crossbeam-channel-0.3
2651 (package
b42899c2 2652 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 2653 (name "rust-crossbeam-channel")
9448d0ef 2654 (version "0.3.9")
d0f3fb7d
JS
2655 (source
2656 (origin
2657 (method url-fetch)
2658 (uri (crate-uri "crossbeam-channel" version))
2659 (file-name
2660 (string-append name "-" version ".tar.gz"))
2661 (sha256
2662 (base32
9448d0ef 2663 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
2664 (arguments
2665 `(#:skip-build? #t
2666 #:cargo-inputs
9448d0ef 2667 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 2668 #:cargo-development-inputs
9448d0ef
EF
2669 (("rust-num-cpus" ,rust-num-cpus-1.10)
2670 ("rust-rand" ,rust-rand-0.6)
b42899c2 2671 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 2672
62261510
JS
2673(define-public rust-crossbeam-deque-0.7
2674 (package
2675 (name "rust-crossbeam-deque")
6f8794bd 2676 (version "0.7.2")
62261510
JS
2677 (source
2678 (origin
2679 (method url-fetch)
2680 (uri (crate-uri "crossbeam-deque" version))
2681 (file-name
2682 (string-append name "-" version ".tar.gz"))
2683 (sha256
2684 (base32
6f8794bd 2685 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2686 (build-system cargo-build-system)
2687 (arguments
2688 `(#:skip-build? #t
2689 #:cargo-inputs
6f8794bd
JS
2690 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2691 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2692 #:cargo-development-inputs
6f8794bd 2693 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2694 (home-page
2695 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2696 (synopsis "Concurrent work-stealing deque")
2697 (description "Concurrent work-stealing deque.")
2698 (license (list license:expat license:asl2.0))))
2699
8dbe0865
JS
2700(define-public rust-crossbeam-deque-0.6
2701 (package
2702 (inherit rust-crossbeam-deque-0.7)
2703 (name "rust-crossbeam-deque")
2704 (version "0.6.3")
2705 (source
2706 (origin
2707 (method url-fetch)
2708 (uri (crate-uri "crossbeam-deque" version))
2709 (file-name
2710 (string-append name "-" version ".tar.gz"))
2711 (sha256
2712 (base32
2d03c6a4
EF
2713 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2714 (arguments
2715 `(#:cargo-inputs
2716 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2717 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2718 #:cargo-development-inputs
2719 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 2720
dd39f0ac
JS
2721(define-public rust-crossbeam-epoch-0.8
2722 (package
2723 (name "rust-crossbeam-epoch")
2724 (version "0.8.0")
2725 (source
2726 (origin
2727 (method url-fetch)
2728 (uri (crate-uri "crossbeam-epoch" version))
2729 (file-name
2730 (string-append name "-" version ".tar.gz"))
2731 (sha256
2732 (base32
2733 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2734 (build-system cargo-build-system)
2735 (arguments
2736 `(#:skip-build? #t
2737 #:cargo-inputs
2738 (("rust-autocfg" ,rust-autocfg-0.1)
2739 ("rust-cfg-if" ,rust-cfg-if-0.1)
2740 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 2741 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
2742 ("rust-memoffset" ,rust-memoffset-0.5)
2743 ("rust-scopeguard" ,rust-scopeguard-1.0))
2744 #:cargo-development-inputs
2745 (("rust-rand" ,rust-rand-0.6))))
2746 (home-page
2747 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2748 (synopsis "Epoch-based garbage collection")
2749 (description "Epoch-based garbage collection.")
2750 (license (list license:expat license:asl2.0))))
2751
9217494f
JS
2752(define-public rust-crossbeam-epoch-0.7
2753 (package
dd39f0ac 2754 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
2755 (name "rust-crossbeam-epoch")
2756 (version "0.7.1")
2757 (source
2758 (origin
2759 (method url-fetch)
2760 (uri (crate-uri "crossbeam-epoch" version))
2761 (file-name
2762 (string-append name "-" version ".tar.gz"))
2763 (sha256
2764 (base32
2765 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
2766 (arguments
2767 `(#:skip-build? #t
2768 #:cargo-inputs
2769 (("rust-arrayvec" ,rust-arrayvec-0.4)
2770 ("rust-cfg-if" ,rust-cfg-if-0.1)
2771 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 2772 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
2773 ("rust-memoffset" ,rust-memoffset-0.2)
2774 ("rust-scopeguard" ,rust-scopeguard-0.3))
2775 #:cargo-development-inputs
dd39f0ac 2776 (("rust-rand" ,rust-rand-0.4))))))
5377314f 2777
4edb3269 2778(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
2779 (package
2780 (name "rust-crossbeam-queue")
4edb3269 2781 (version "0.2.1")
3a1a8442
JS
2782 (source
2783 (origin
2784 (method url-fetch)
2785 (uri (crate-uri "crossbeam-queue" version))
2786 (file-name
2787 (string-append name "-" version ".tar.gz"))
2788 (sha256
2789 (base32
4edb3269 2790 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
2791 (build-system cargo-build-system)
2792 (arguments
2793 `(#:skip-build? #t
2794 #:cargo-inputs
4edb3269
JS
2795 (("rust-cfg-if" ,rust-cfg-if-0.1)
2796 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 2797 #:cargo-development-inputs
4edb3269 2798 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
2799 (home-page
2800 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
2801 (synopsis "Concurrent queues in Rust")
2802 (description
2803 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
2804 (license (list license:expat
2805 license:asl2.0
2806 license:bsd-2))))
2807
4edb3269
JS
2808(define-public rust-crossbeam-queue-0.1
2809 (package
2810 (inherit rust-crossbeam-queue-0.2)
2811 (name "rust-crossbeam-queue")
2812 (version "0.1.2")
2813 (source
2814 (origin
2815 (method url-fetch)
2816 (uri (crate-uri "crossbeam-queue" version))
2817 (file-name
2818 (string-append name "-" version ".tar.gz"))
2819 (sha256
2820 (base32
2821 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2822 (arguments
2823 `(#:skip-build? #t
2824 #:cargo-inputs
2825 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2826 #:cargo-development-inputs
2827 (("rust-rand" ,rust-rand-0.4))))))
2828
544fff4f 2829(define-public rust-crossbeam-utils-0.7
81417d37
JS
2830 (package
2831 (name "rust-crossbeam-utils")
544fff4f 2832 (version "0.7.0")
81417d37
JS
2833 (source
2834 (origin
2835 (method url-fetch)
2836 (uri (crate-uri "crossbeam-utils" version))
2837 (file-name
2838 (string-append name "-" version ".tar.gz"))
2839 (sha256
2840 (base32
544fff4f 2841 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2842 (build-system cargo-build-system)
2843 (arguments
2844 `(#:skip-build? #t
2845 #:cargo-inputs
544fff4f
JS
2846 (("rust-autocfg" ,rust-autocfg-0.1)
2847 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2848 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 2849 #:cargo-development-inputs
544fff4f 2850 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2851 (home-page
2852 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2853 (synopsis "Utilities for concurrent programming")
2854 (description
2855 "Utilities for concurrent programming.")
2856 (license (list license:expat license:asl2.0))))
2857
544fff4f
JS
2858(define-public rust-crossbeam-utils-0.6
2859 (package
2860 (inherit rust-crossbeam-utils-0.7)
2861 (name "rust-crossbeam-utils")
2862 (version "0.6.5")
2863 (source
2864 (origin
2865 (method url-fetch)
2866 (uri (crate-uri "crossbeam-utils" version))
2867 (file-name
2868 (string-append name "-" version ".tar.gz"))
2869 (sha256
2870 (base32
2871 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2872 (arguments
2873 `(#:skip-build? #t
2874 #:cargo-inputs
2875 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2876 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
2877 #:cargo-development-inputs
2878 (("rust-rand" ,rust-rand-0.4))))))
2879
9c754174
VI
2880(define-public rust-crypto-mac-0.7
2881 (package
2882 (name "rust-crypto-mac")
2883 (version "0.7.0")
2884 (source
2885 (origin
2886 (method url-fetch)
2887 (uri (crate-uri "crypto-mac" version))
2888 (file-name
2889 (string-append name "-" version ".tar.gz"))
2890 (sha256
2891 (base32
2892 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
2893 (build-system cargo-build-system)
2894 (arguments
2895 `(#:cargo-inputs
2896 (("rust-blobby" ,rust-blobby-0.1)
2897 ("rust-generic-array" ,rust-generic-array-0.12)
2898 ("rust-subtle" ,rust-subtle-1.0))))
2899 (home-page "https://github.com/RustCrypto/traits")
2900 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
2901 (description "This package provides trait for @dfn{Message Authentication
2902Code} (MAC) algorithms.")
2903 (license (list license:expat license:asl2.0))))
2904
f27e3ece
JS
2905(define-public rust-csv-1.1
2906 (package
2907 (name "rust-csv")
2908 (version "1.1.0")
2909 (source
2910 (origin
2911 (method url-fetch)
2912 (uri (crate-uri "csv" version))
2913 (file-name
2914 (string-append name "-" version ".tar.gz"))
2915 (sha256
2916 (base32
2917 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2918 (build-system cargo-build-system)
2919 (arguments
2920 `(#:skip-build? #t
2921 #:cargo-inputs
2922 (("rust-bstr" ,rust-bstr-0.2)
2923 ("rust-csv-core" ,rust-csv-core-0.1)
2924 ("rust-itoa" ,rust-itoa-0.4)
2925 ("rust-ryu" ,rust-ryu-1.0)
2926 ("rust-serde" ,rust-serde-1.0))
2927 #:cargo-development-inputs
2928 (("rust-serde" ,rust-serde-1.0))))
2929 (home-page "https://github.com/BurntSushi/rust-csv")
2930 (synopsis "Fast CSV parsing with support for serde")
2931 (description
2932 "Fast CSV parsing with support for serde.")
2933 (license (list license:unlicense license:expat))))
2934
b96b4d3e
JS
2935(define-public rust-csv-core-0.1
2936 (package
2937 (name "rust-csv-core")
2938 (version "0.1.6")
2939 (source
2940 (origin
2941 (method url-fetch)
2942 (uri (crate-uri "csv-core" version))
2943 (file-name
2944 (string-append name "-" version ".tar.gz"))
2945 (sha256
2946 (base32
2947 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2948 (build-system cargo-build-system)
2949 (arguments
2950 `(#:skip-build? #t
2951 #:cargo-inputs
2952 (("rust-memchr" ,rust-memchr-2.2))
2953 #:cargo-development-inputs
2954 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2955 (home-page "https://github.com/BurntSushi/rust-csv")
2956 (synopsis
2957 "Bare bones CSV parsing with no_std support")
2958 (description
2959 "Bare bones CSV parsing with no_std support.")
2960 (license (list license:unlicense license:expat))))
2961
167d7868
JS
2962(define-public rust-ctrlc-3.1
2963 (package
2964 (name "rust-ctrlc")
2965 (version "3.1.3")
2966 (source
2967 (origin
2968 (method url-fetch)
2969 (uri (crate-uri "ctrlc" version))
2970 (file-name
2971 (string-append name "-" version ".tar.gz"))
2972 (sha256
2973 (base32
2974 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
2975 (build-system cargo-build-system)
2976 (arguments
2977 `(#:cargo-inputs
2978 (("rust-nix" ,rust-nix-0.14)
2979 ("rust-winapi" ,rust-winapi-0.3))
2980 #:cargo-development-inputs
2981 (("rust-winapi" ,rust-winapi-0.3))))
2982 (home-page "https://github.com/Detegr/rust-ctrlc")
2983 (synopsis "Easy Ctrl-C handler for Rust projects")
2984 (description
2985 "This package provides an easy Ctrl-C handler for Rust projects.")
2986 (license (list license:expat license:asl2.0))))
2987
86e443c7 2988(define-public rust-curl-sys-0.4
e416c930
EF
2989 (package
2990 (name "rust-curl-sys")
2991 (version "0.4.20")
2992 (source
2993 (origin
2994 (method url-fetch)
2995 (uri (crate-uri "curl-sys" version))
86e443c7 2996 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2997 (sha256
2998 (base32
2999 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
3000 (build-system cargo-build-system)
86e443c7
EF
3001 ;(arguments
3002 ; `(#:phases
3003 ; (modify-phases %standard-phases
3004 ; (add-after 'unpack 'find-openssl
3005 ; (lambda* (#:key inputs #:allow-other-keys)
3006 ; (let ((openssl (assoc-ref inputs "openssl")))
3007 ; (setenv "OPENSSL_DIR" openssl))
3008 ; #t)))))
3009 ;(native-inputs
3010 ; `(("pkg-config" ,pkg-config)))
3011 ;(inputs
3012 ; `(("curl" ,curl)
3013 ; ("nghttp2" ,nghttp2)
3014 ; ("openssl" ,openssl)
3015 ; ("zlib" ,zlib)))
e416c930
EF
3016 (home-page "https://github.com/alexcrichton/curl-rust")
3017 (synopsis "Native bindings to the libcurl library")
3018 (description
3019 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 3020 (properties '((hidden? . #t)))
e416c930
EF
3021 (license license:expat)))
3022
03455f9c
EF
3023(define-public rust-custom-derive-0.1
3024 (package
3025 (name "rust-custom-derive")
3026 (version "0.1.7")
3027 (source
3028 (origin
3029 (method url-fetch)
3030 (uri (crate-uri "custom_derive" version))
3031 (file-name (string-append name "-" version ".tar.gz"))
3032 (sha256
3033 (base32
3034 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
3035 (build-system cargo-build-system)
3036 (arguments
3037 `(#:skip-build? #t
3038 #:cargo-development-inputs
3039 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3040 (home-page
3041 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
3042 (synopsis "Custom derivation macro for Rust")
3043 (description
3044 "This crate provides a macro that enables the use of custom @code{derive}
3045attributes.")
3046 (license (list license:asl2.0 license:expat))))
3047
86e443c7 3048(define-public rust-data-encoding-2.1
0c15f143
EF
3049 (package
3050 (name "rust-data-encoding")
3051 (version "2.1.2")
3052 (source
3053 (origin
3054 (method url-fetch)
3055 (uri (crate-uri "data-encoding" version))
86e443c7 3056 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
3057 (sha256
3058 (base32
3059 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3060 (build-system cargo-build-system)
f13bcced 3061 (arguments '(#:skip-build? #t))
0c15f143
EF
3062 (home-page "https://github.com/ia0/data-encoding")
3063 (synopsis "Efficient and customizable data-encoding functions")
3064 (description
3065 "This library provides encodings for many different common cases, including
86e443c7 3066hexadecimal, base32, and base64.")
0c15f143
EF
3067 (license license:expat)))
3068
5d0fff83
JS
3069(define-public rust-datetime-0.4
3070 (package
3071 (name "rust-datetime")
3072 (version "0.4.7")
3073 (source
3074 (origin
3075 (method url-fetch)
3076 (uri (crate-uri "datetime" version))
3077 (file-name
3078 (string-append name "-" version ".tar.gz"))
3079 (sha256
3080 (base32
3081 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3082 (build-system cargo-build-system)
3083 (arguments
3084 `(#:skip-build? #t
3085 #:cargo-inputs
3086 (("rust-iso8601" ,rust-iso8601-0.1)
3087 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3088 ("rust-libc" ,rust-libc-0.2)
3089 ("rust-locale" ,rust-locale-0.2)
3090 ("rust-num-traits" ,rust-num-traits-0.1)
3091 ("rust-pad" ,rust-pad-0.1)
3092 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3093 ("rust-winapi" ,rust-winapi-0.2))
3094 #:cargo-development-inputs
3095 (;("rust-regex" ,rust-regex-0.1)
3096 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3097 (home-page "https://github.com/rust-datetime/datetime")
3098 (synopsis "Library for date and time formatting and arithmetic")
3099 (description "This package provides a library for date and time formatting
3100and arithmetic.")
3101 (license license:expat)))
3102
86e443c7 3103(define-public rust-defmac-0.2
d68d0029
EF
3104 (package
3105 (name "rust-defmac")
54e3029f 3106 (version "0.2.1")
d68d0029
EF
3107 (source
3108 (origin
3109 (method url-fetch)
3110 (uri (crate-uri "defmac" version))
86e443c7 3111 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
3112 (sha256
3113 (base32
54e3029f 3114 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 3115 (build-system cargo-build-system)
4f560b6a 3116 (arguments '(#:skip-build? #t))
d68d0029
EF
3117 (home-page "https://github.com/bluss/defmac")
3118 (synopsis "Macro to define lambda-like macros inline")
3119 (description "A macro to define lambda-like macros inline.")
3120 (license (list license:asl2.0
3121 license:expat))))
3122
b59a6460
EF
3123(define-public rust-defmac-0.1
3124 (package
86e443c7 3125 (inherit rust-defmac-0.2)
b59a6460
EF
3126 (name "rust-defmac")
3127 (version "0.1.3")
3128 (source
3129 (origin
3130 (method url-fetch)
3131 (uri (crate-uri "defmac" version))
86e443c7 3132 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
3133 (sha256
3134 (base32
3e164728 3135 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 3136
2a8864dd
JS
3137(define-public rust-cpp-demangle-0.2
3138 (package
3139 (name "rust-cpp-demangle")
3140 (version "0.2.12")
3141 (source
3142 (origin
3143 (method url-fetch)
3144 (uri (crate-uri "cpp_demangle" version))
3145 (file-name
3146 (string-append name "-" version ".tar.gz"))
3147 (sha256
3148 (base32
3149 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
3150 (build-system cargo-build-system)
3151 (arguments
3152 `(#:skip-build? #t
3153 #:cargo-inputs
3154 (("rust-afl" ,rust-afl-0.4)
3155 ("rust-cfg-if" ,rust-cfg-if-0.1))
3156 #:cargo-development-inputs
3157 (("rust-clap" ,rust-clap-2)
3158 ("rust-diff" ,rust-diff-0.1)
3159 ("rust-glob" ,rust-glob-0.3))))
3160 (home-page "https://github.com/gimli-rs/cpp_demangle")
3161 (synopsis "Demangle C++ symbols")
3162 (description
3163 "This package provides a crate for demangling C++ symbols.")
3164 (license (list license:expat license:asl2.0))))
3165
9ee2b2ab
JS
3166(define-public rust-demo-hack-0.0
3167 (package
3168 (name "rust-demo-hack")
3169 (version "0.0.5")
3170 (source
3171 (origin
3172 (method url-fetch)
3173 (uri (crate-uri "demo-hack" version))
3174 (file-name
3175 (string-append name "-" version ".tar.gz"))
3176 (sha256
3177 (base32
3178 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3179 (build-system cargo-build-system)
3180 (arguments
3181 `(#:skip-build? #t
3182 #:cargo-inputs
3183 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3184 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3185 (home-page "https://github.com/dtolnay/proc-macro-hack")
3186 (synopsis "Demo of proc-macro-hack")
3187 (description "Demo of proc-macro-hack.")
3188 (license (list license:expat license:asl2.0))))
3189
72676780
JS
3190(define-public rust-demo-hack-impl-0.0
3191 (package
3192 (name "rust-demo-hack-impl")
3193 (version "0.0.5")
3194 (source
3195 (origin
3196 (method url-fetch)
3197 (uri (crate-uri "demo-hack-impl" version))
3198 (file-name
3199 (string-append name "-" version ".tar.gz"))
3200 (sha256
3201 (base32
3202 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3203 (build-system cargo-build-system)
3204 (arguments
3205 `(#:skip-build? #t
3206 #:cargo-inputs
3207 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3208 ("rust-quote" ,rust-quote-1.0)
3209 ("rust-syn" ,rust-syn-0.15))))
3210 (home-page "https://github.com/dtolnay/proc-macro-hack")
3211 (synopsis "Demo of proc-macro-hack")
3212 (description "Demo of proc-macro-hack.")
3213 (license (list license:expat license:asl2.0))))
3214
a605d8fb
JS
3215(define-public rust-diff-0.1
3216 (package
3217 (name "rust-diff")
3218 (version "0.1.11")
3219 (source
3220 (origin
3221 (method url-fetch)
3222 (uri (crate-uri "diff" version))
3223 (file-name
3224 (string-append name "-" version ".tar.gz"))
3225 (sha256
3226 (base32
3227 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
3228 (build-system cargo-build-system)
3229 (arguments
3230 `(#:skip-build? #t
3231 #:cargo-development-inputs
3232 (("rust-quickcheck" ,rust-quickcheck-0.8)
3233 ("rust-speculate" ,rust-speculate-0.1))))
3234 (home-page "https://github.com/utkarshkukreti/diff.rs")
3235 (synopsis
3236 "LCS based slice and string diffing implementation")
3237 (description
3238 "An LCS based slice and string diffing implementation.")
3239 (license (list license:expat license:asl2.0))))
3240
688ac26a
JS
3241(define-public rust-difference-2.0
3242 (package
3243 (name "rust-difference")
3244 (version "2.0.0")
3245 (source
3246 (origin
3247 (method url-fetch)
3248 (uri (crate-uri "difference" version))
3249 (file-name
3250 (string-append name "-" version ".tar.gz"))
3251 (sha256
3252 (base32
3253 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3254 (build-system cargo-build-system)
3255 (arguments
3256 `(#:skip-build? #t
3257 #:cargo-inputs
3258 (("rust-getopts" ,rust-getopts-0.2))
3259 #:cargo-development-inputs
3260 (("rust-quickcheck" ,rust-quickcheck-0.8)
3261 ("rust-term" ,rust-term-0.5))))
3262 (home-page "https://github.com/johannhof/difference.rs")
3263 (synopsis "Rust text diffing and assertion library")
3264 (description
3265 "This package provides a Rust text diffing and assertion library.")
3266 (license license:expat)))
3267
98ad8786
JS
3268(define-public rust-digest-0.8
3269 (package
3270 (name "rust-digest")
3271 (version "0.8.1")
3272 (source
3273 (origin
3274 (method url-fetch)
3275 (uri (crate-uri "digest" version))
3276 (file-name
3277 (string-append name "-" version ".tar.gz"))
3278 (sha256
3279 (base32
3280 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3281 (build-system cargo-build-system)
3282 (arguments
3283 `(#:skip-build? #t
3284 #:cargo-inputs
3285 (("rust-blobby" ,rust-blobby-0.1)
3286 ("rust-generic-array" ,rust-generic-array-0.13))))
3287 (home-page "https://github.com/RustCrypto/traits")
3288 (synopsis "Traits for cryptographic hash functions")
3289 (description
3290 "Traits for cryptographic hash functions.")
3291 (license (list license:expat license:asl2.0))))
3292
30b36e52 3293(define-public rust-dirs-2.0
a7debf9d
EF
3294 (package
3295 (name "rust-dirs")
30b36e52 3296 (version "2.0.2")
a7debf9d
EF
3297 (source
3298 (origin
3299 (method url-fetch)
3300 (uri (crate-uri "dirs" version))
30b36e52
JS
3301 (file-name
3302 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
3303 (sha256
3304 (base32
30b36e52 3305 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
3306 (arguments
3307 `(#:skip-build? #t
3308 #:cargo-inputs
30b36e52
JS
3309 (("rust-cfg-if" ,rust-cfg-if-0.1)
3310 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3311 (build-system cargo-build-system)
a7debf9d
EF
3312 (home-page "https://github.com/soc/dirs-rs")
3313 (synopsis "Abstractions for standard locations for various platforms")
3314 (description
3315 "This package provides a tiny low-level library that provides
3316platform-specific standard locations of directories for config, cache and other
3317data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3318the XDG base/user directory specifications on Linux, the Known Folder API on
3319Windows, and the Standard Directory guidelines on macOS.")
3320 (license (list license:expat license:asl2.0))))
3321
30b36e52
JS
3322(define-public rust-dirs-1.0
3323 (package
3324 (inherit rust-dirs-2.0)
3325 (name "rust-dirs")
3326 (version "1.0.3")
3327 (source
3328 (origin
3329 (method url-fetch)
3330 (uri (crate-uri "dirs" version))
3331 (file-name (string-append name "-" version ".crate"))
3332 (sha256
3333 (base32
3334 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3335 (arguments
3336 `(#:skip-build? #t
3337 #:cargo-inputs
3338 (("rust-libc" ,rust-libc-0.2)
3339 ("rust-winapi" ,rust-winapi-0.3))))))
3340
cb806c7c
JS
3341(define-public rust-dirs-sys-0.3
3342 (package
3343 (name "rust-dirs-sys")
3344 (version "0.3.4")
3345 (source
3346 (origin
3347 (method url-fetch)
3348 (uri (crate-uri "dirs-sys" version))
3349 (file-name
3350 (string-append name "-" version ".tar.gz"))
3351 (sha256
3352 (base32
3353 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3354 (build-system cargo-build-system)
3355 (arguments
3356 `(#:skip-build? #t
3357 #:cargo-inputs
3358 (("rust-cfg-if" ,rust-cfg-if-0.1)
3359 ("rust-libc" ,rust-libc-0.2)
3360 ("rust-redox-users" ,rust-redox-users-0.3)
3361 ("rust-winapi" ,rust-winapi-0.3))))
3362 (home-page "https://github.com/soc/dirs-sys-rs")
3363 (synopsis
3364 "System-level helper functions for the dirs and directories crates")
3365 (description
3366 "This package provides system-level helper functions for the @code{dirs}
3367and @code{directories} crates.")
3368 (license (list license:asl2.0 license:expat))))
3369
86e443c7 3370(define-public rust-discard-1.0
b9771282
EF
3371 (package
3372 (name "rust-discard")
3373 (version "1.0.4")
3374 (source
3375 (origin
3376 (method url-fetch)
3377 (uri (crate-uri "discard" version))
86e443c7 3378 (file-name (string-append name "-" version ".crate"))
b9771282
EF
3379 (sha256
3380 (base32
3381 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
3382 (build-system cargo-build-system)
c610585f 3383 (arguments '(#:skip-build? #t))
b9771282
EF
3384 (home-page "https://github.com/Pauan/rust-discard")
3385 (synopsis "Allow for intentionally leaking memory")
3386 (description "There are situations where you need to intentionally leak some
3387memory but not other memory. This package provides a discard trait which allows
3388for intentionally leaking memory")
3389 (license license:expat)))
3390
a09dad21
VI
3391(define-public rust-dispatch-0.1
3392 (package
3393 (name "rust-dispatch")
3394 (version "0.1.4")
3395 (source
3396 (origin
3397 (method url-fetch)
3398 (uri (crate-uri "dispatch" version))
3399 (file-name
3400 (string-append name "-" version ".tar.gz"))
3401 (sha256
3402 (base32
3403 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
3404 (build-system cargo-build-system)
3405 (arguments '(#:tests? #f)) ; Tests only run on Mac.
3406 (home-page "http://github.com/SSheldon/rust-dispatch")
3407 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
3408 (description "This package provides a Rust wrapper for Apple's Grand
3409Central Dispatch.")
3410 (license license:expat)))
3411
86e443c7 3412(define-public rust-doc-comment-0.3
f0b9ffcd
EF
3413 (package
3414 (name "rust-doc-comment")
3415 (version "0.3.1")
3416 (source
3417 (origin
3418 (method url-fetch)
3419 (uri (crate-uri "doc-comment" version))
86e443c7 3420 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
3421 (sha256
3422 (base32
3423 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
3424 (build-system cargo-build-system)
e8ef8f35 3425 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
3426 (home-page "https://github.com/GuillaumeGomez/doc-comment")
3427 (synopsis "Macro to generate doc comments")
3428 (description "This package provides a way to generate doc comments
3429from macros.")
3430 (license license:expat)))
3431
22772b1c
JS
3432(define-public rust-docopt-1.1
3433 (package
3434 (name "rust-docopt")
3435 (version "1.1.0")
3436 (source
3437 (origin
3438 (method url-fetch)
3439 (uri (crate-uri "docopt" version))
3440 (file-name
3441 (string-append name "-" version ".tar.gz"))
3442 (sha256
3443 (base32
3444 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
3445 (build-system cargo-build-system)
3446 (arguments
3447 `(#:skip-build? #t
3448 #:cargo-inputs
21c8ec75 3449 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
3450 ("rust-regex" ,rust-regex-1.1)
3451 ("rust-serde" ,rust-serde-1.0)
3452 ("rust-strsim" ,rust-strsim-0.9))))
3453 (home-page "https://github.com/docopt/docopt.rs")
3454 (synopsis "Command line argument parsing")
3455 (description "Command line argument parsing.")
3456 (license (list license:expat license:unlicense))))
3457
3c129002
VI
3458(define-public rust-docopt-0.7
3459 (package
3460 (inherit rust-docopt-1.1)
3461 (name "rust-docopt")
3462 (version "0.7.0")
3463 (source
3464 (origin
3465 (method url-fetch)
3466 (uri (crate-uri "docopt" version))
3467 (file-name
3468 (string-append name "-" version ".tar.gz"))
3469 (sha256
3470 (base32
3471 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
3472 (arguments
3473 `(#:cargo-inputs
3474 (("rust-lazy-static" ,rust-lazy-static-0.2)
3475 ("rust-regex" ,rust-regex-0.2)
3476 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3477 ("rust-strsim" ,rust-strsim-0.6))))))
3478
959b93a6
VI
3479(define-public rust-downcast-rs-1.1
3480 (package
3481 (name "rust-downcast-rs")
3482 (version "1.1.1")
3483 (source
3484 (origin
3485 (method url-fetch)
3486 (uri (crate-uri "downcast-rs" version))
3487 (file-name
3488 (string-append name "-" version ".tar.gz"))
3489 (sha256
3490 (base32
3491 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
3492 (build-system cargo-build-system)
3493 (home-page "https://github.com/marcianx/downcast-rs")
3494 (synopsis "Trait object downcasting support using only safe Rust")
3495 (description
3496 "Trait object downcasting support using only safe Rust. It supports type
3497parameters, associated types, and type constraints.")
3498 (license (list license:expat license:asl2.0))))
3499
86e443c7 3500(define-public rust-dtoa-0.4
f3739ec0
EF
3501 (package
3502 (name "rust-dtoa")
3503 (version "0.4.4")
3504 (source
3505 (origin
3506 (method url-fetch)
3507 (uri (crate-uri "dtoa" version))
86e443c7 3508 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
3509 (sha256
3510 (base32
3511 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
3512 (build-system cargo-build-system)
9f37129f 3513 (arguments '(#:skip-build? #t))
f3739ec0
EF
3514 (home-page "https://github.com/dtolnay/dtoa")
3515 (synopsis "Fast functions for printing floating-point primitives")
3516 (description "This crate provides fast functions for printing
3517floating-point primitives to an @code{io::Write}.")
3518 (license (list license:asl2.0
3519 license:expat))))
3520
17b977ab
EF
3521(define-public rust-dtoa-0.2
3522 (package
86e443c7 3523 (inherit rust-dtoa-0.4)
17b977ab
EF
3524 (name "rust-dtoa")
3525 (version "0.2.2")
3526 (source
3527 (origin
3528 (method url-fetch)
3529 (uri (crate-uri "dtoa" version))
86e443c7 3530 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
3531 (sha256
3532 (base32
9f37129f 3533 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 3534
0b85a418
JS
3535(define-public rust-duct-0.13
3536 (package
3537 (name "rust-duct")
3538 (version "0.13.0")
3539 (source
3540 (origin
3541 (method url-fetch)
3542 (uri (crate-uri "duct" version))
3543 (file-name
3544 (string-append name "-" version ".tar.gz"))
3545 (sha256
3546 (base32
3547 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
3548 (build-system cargo-build-system)
3549 (arguments
3550 `(#:skip-build? #t
3551 #:cargo-inputs
3552 (("rust-libc" ,rust-libc-0.2)
3553 ("rust-once-cell" ,rust-once-cell-1.2)
3554 ("rust-os-pipe" ,rust-os-pipe-0.8)
3555 ("rust-shared-child" ,rust-shared-child-0.3))
3556 #:cargo-development-inputs
3557 (("rust-tempdir" ,rust-tempdir-0.3))))
3558 (home-page
3559 "https://github.com/oconnor663/duct.rs")
3560 (synopsis
3561 "Library for running child processes")
3562 (description
3563 "A library for running child processes.")
3564 (license license:expat)))
3565
77c4aa0f
VI
3566(define-public rust-dwrote-0.9
3567 (package
3568 (name "rust-dwrote")
3569 (version "0.9.0")
3570 (source
3571 (origin
3572 (method url-fetch)
3573 (uri (crate-uri "dwrote" version))
3574 (file-name
3575 (string-append name "-" version ".tar.gz"))
3576 (sha256
3577 (base32
3578 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
3579 (build-system cargo-build-system)
3580 (arguments
3581 `(#:skip-build? #t
3582 #:cargo-inputs
3583 (("rust-lazy-static" ,rust-lazy-static-1)
3584 ("rust-libc" ,rust-libc-0.2)
3585 ("rust-serde" ,rust-serde-1.0)
3586 ("rust-serde-derive" ,rust-serde-derive-1.0)
3587 ;("rust-wio" ,rust-wio-0.2)
3588 ("rust-winapi" ,rust-winapi-0.3))))
3589 (home-page "https://github.com/servo/dwrote-rs")
3590 (synopsis "Lightweight binding to DirectWrite")
3591 (description
3592 "This package provides lightweight binding to DirectWrite.")
3593 (license license:mpl2.0)))
3594
9b114884
JS
3595(define-public rust-either-1.5
3596 (package
3597 (name "rust-either")
3598 (version "1.5.2")
3599 (source
3600 (origin
3601 (method url-fetch)
3602 (uri (crate-uri "either" version))
3603 (file-name
3604 (string-append name "-" version ".tar.gz"))
3605 (sha256
3606 (base32
3607 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3608 (build-system cargo-build-system)
3609 (arguments
3610 `(#:skip-build? #t
3611 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3612 (home-page "https://github.com/bluss/either")
3613 (synopsis
3614 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3615 (description
3616 "The enum @code{Either} with variants @code{Left} and
3617@code{Right} is a general purpose sum type with two cases.")
3618 (license (list license:expat license:asl2.0))))
3619
c0312f94
VI
3620(define-public rust-embed-resource-1.3
3621 (package
3622 (name "rust-embed-resource")
3623 (version "1.3.1")
3624 (source
3625 (origin
3626 (method url-fetch)
3627 (uri (crate-uri "embed-resource" version))
3628 (file-name
3629 (string-append name "-" version ".tar.gz"))
3630 (sha256
3631 (base32
3632 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
3633 (build-system cargo-build-system)
3634 (arguments
3635 `(#:cargo-inputs
3636 (("rust-vswhom" ,rust-vswhom-0.1)
3637 ("rust-winreg" ,rust-winreg-0.6))))
3638 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
3639 (synopsis
3640 "Cargo library to handle compilation and inclusion of Windows resources")
3641 (description
3642 "This package provides a Cargo library to handle compilation and
3643inclusion of Windows resources in the most resilient fashion imaginable.")
3644 (license license:expat)))
3645
c74508b6
JS
3646(define-public rust-encode-unicode-0.3
3647 (package
3648 (name "rust-encode-unicode")
3649 (version "0.3.5")
3650 (source
3651 (origin
3652 (method url-fetch)
3653 (uri (crate-uri "encode_unicode" version))
3654 (file-name
3655 (string-append name "-" version ".tar.gz"))
3656 (sha256
3657 (base32
3658 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
3659 (build-system cargo-build-system)
3660 (arguments
3661 `(#:skip-build? #t
3662 #:cargo-inputs
3663 (("rust-ascii" ,rust-ascii-0.9)
3664 ("rust-clippy" ,rust-clippy-0.0))
3665 #:cargo-development-inputs
21c8ec75 3666 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
3667 (home-page "https://github.com/tormol/encode_unicode")
3668 (synopsis
3669 "UTF-8 and UTF-16 support for char, u8 and u16")
3670 (description
3671 "UTF-8 and UTF-16 character types, iterators and related methods for
3672char, u8 and u16.")
3673 (license (list license:expat license:asl2.0))))
3674
205bb721
JS
3675(define-public rust-encoding-0.2
3676 (package
3677 (name "rust-encoding")
3678 (version "0.2.33")
3679 (source
3680 (origin
3681 (method url-fetch)
3682 (uri (crate-uri "encoding" version))
3683 (file-name
3684 (string-append name "-" version ".tar.gz"))
3685 (sha256
3686 (base32
3687 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
3688 (build-system cargo-build-system)
3689 (arguments
3690 `(#:skip-build? #t
3691 #:cargo-inputs
3692 (("rust-encoding-index-japanese"
3693 ,rust-encoding-index-japanese-1.20141219)
3694 ("rust-encoding-index-korean"
3695 ,rust-encoding-index-korean-1.20141219)
3696 ("rust-encoding-index-simpchinese"
3697 ,rust-encoding-index-simpchinese-1.20141219)
3698 ("rust-encoding-index-singlebyte"
3699 ,rust-encoding-index-singlebyte-1.20141219)
3700 ("rust-encoding-index-tradchinese"
3701 ,rust-encoding-index-tradchinese-1.20141219))
3702 #:cargo-development-inputs
3703 (("rust-getopts" ,rust-getopts-0.2))))
3704 (home-page
3705 "https://github.com/lifthrasiir/rust-encoding")
3706 (synopsis "Character encoding support for Rust")
3707 (description
3708 "Character encoding support for Rust.")
3709 (license license:expat)))
3710
ef6e6faa
JS
3711(define-public rust-encoding-index-japanese-1.20141219
3712 (package
3713 (name "rust-encoding-index-japanese")
3714 (version "1.20141219.5")
3715 (source
3716 (origin
3717 (method url-fetch)
3718 (uri (crate-uri "encoding-index-japanese" version))
3719 (file-name
3720 (string-append name "-" version ".tar.gz"))
3721 (sha256
3722 (base32
3723 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
3724 (build-system cargo-build-system)
3725 (arguments
3726 `(#:skip-build? #t
3727 #:cargo-inputs
3728 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3729 (home-page "https://github.com/lifthrasiir/rust-encoding")
3730 (synopsis "Index tables for Japanese character encodings")
3731 (description
3732 "Index tables for Japanese character encodings.")
3733 (license license:cc0)))
3734
0826aa62
JS
3735(define-public rust-encoding-index-korean-1.20141219
3736 (package
3737 (name "rust-encoding-index-korean")
3738 (version "1.20141219.5")
3739 (source
3740 (origin
3741 (method url-fetch)
3742 (uri (crate-uri "encoding-index-korean" version))
3743 (file-name
3744 (string-append name "-" version ".tar.gz"))
3745 (sha256
3746 (base32
3747 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
3748 (build-system cargo-build-system)
3749 (arguments
3750 `(#:skip-build? #t
3751 #:cargo-inputs
3752 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3753 (home-page "https://github.com/lifthrasiir/rust-encoding")
3754 (synopsis "Index tables for Korean character encodings")
3755 (description
3756 "Index tables for Korean character encodings.")
3757 (license license:cc0)))
3758
be9a61f2
JS
3759(define-public rust-encoding-index-simpchinese-1.20141219
3760 (package
3761 (name "rust-encoding-index-simpchinese")
3762 (version "1.20141219.5")
3763 (source
3764 (origin
3765 (method url-fetch)
3766 (uri (crate-uri "encoding-index-simpchinese" version))
3767 (file-name
3768 (string-append name "-" version ".tar.gz"))
3769 (sha256
3770 (base32
3771 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
3772 (build-system cargo-build-system)
3773 (arguments
3774 `(#:skip-build? #t
3775 #:cargo-inputs
3776 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3777 (home-page "https://github.com/lifthrasiir/rust-encoding")
3778 (synopsis "Index tables for simplified Chinese character encodings")
3779 (description
3780 "Index tables for simplified Chinese character encodings.")
3781 (license license:cc0)))
3782
407b06a7
JS
3783(define-public rust-encoding-index-singlebyte-1.20141219
3784 (package
3785 (name "rust-encoding-index-singlebyte")
3786 (version "1.20141219.5")
3787 (source
3788 (origin
3789 (method url-fetch)
3790 (uri (crate-uri "encoding-index-singlebyte" version))
3791 (file-name
3792 (string-append name "-" version ".tar.gz"))
3793 (sha256
3794 (base32
3795 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
3796 (build-system cargo-build-system)
3797 (arguments
3798 `(#:skip-build? #t
3799 #:cargo-inputs
3800 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3801 (home-page "https://github.com/lifthrasiir/rust-encoding")
3802 (synopsis "Index tables for various single-byte character encodings")
3803 (description
3804 "Index tables for various single-byte character encodings.")
3805 (license license:cc0)))
3806
5442b8be
JS
3807(define-public rust-encoding-index-tests-0.1
3808 (package
3809 (name "rust-encoding-index-tests")
3810 (version "0.1.4")
3811 (source
3812 (origin
3813 (method url-fetch)
3814 (uri (crate-uri "encoding_index_tests" version))
3815 (file-name
3816 (string-append name "-" version ".tar.gz"))
3817 (sha256
3818 (base32
3819 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
3820 (build-system cargo-build-system)
3821 (arguments `(#:skip-build? #t))
3822 (home-page "https://github.com/lifthrasiir/rust-encoding")
3823 (synopsis
3824 "Macros used to test index tables for character encodings")
3825 (description
3826 "Helper macros used to test index tables for character
3827encodings.")
3828 (license license:cc0)))
3829
eb7e4fcf
JS
3830(define-public rust-encoding-index-tradchinese-1.20141219
3831 (package
3832 (name "rust-encoding-index-tradchinese")
3833 (version "1.20141219.5")
3834 (source
3835 (origin
3836 (method url-fetch)
3837 (uri (crate-uri "encoding-index-tradchinese" version))
3838 (file-name
3839 (string-append name "-" version ".tar.gz"))
3840 (sha256
3841 (base32
3842 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3843 (build-system cargo-build-system)
3844 (arguments
3845 `(#:skip-build? #t
3846 #:cargo-inputs
3847 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3848 (home-page "https://github.com/lifthrasiir/rust-encoding")
3849 (synopsis "Index tables for traditional Chinese character encodings")
3850 (description
3851 "Index tables for traditional Chinese character encodings.")
3852 (license license:cc0)))
3853
ab5a01f5
JS
3854(define-public rust-encoding-rs-0.8
3855 (package
3856 (name "rust-encoding-rs")
3857 (version "0.8.17")
3858 (source
3859 (origin
3860 (method url-fetch)
3861 (uri (crate-uri "encoding_rs" version))
3862 (file-name
3863 (string-append name "-" version ".tar.gz"))
3864 (sha256
3865 (base32
3866 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3867 (build-system cargo-build-system)
3868 (arguments
3869 `(#:skip-build? #t
3870 #:cargo-inputs
3871 (("rust-cfg-if" ,rust-cfg-if-0.1)
3872 ("rust-packed-simd" ,rust-packed-simd-0.3)
3873 ("rust-serde" ,rust-serde-1.0))
3874 #:cargo-development-inputs
3875 (("rust-bincode" ,rust-bincode-1.1)
3876 ("rust-serde-derive" ,rust-serde-derive-1.0)
3877 ("rust-serde-json" ,rust-serde-json-1.0))))
3878 (home-page "https://docs.rs/encoding_rs/")
3879 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3880 (description
3881 "This package provides a Gecko-oriented implementation of the Encoding
3882Standard.")
3883 (license (list license:asl2.0 license:expat))))
3884
4d4bcff7
JS
3885(define-public rust-encoding-rs-io-0.1
3886 (package
3887 (name "rust-encoding-rs-io")
3888 (version "0.1.6")
3889 (source
3890 (origin
3891 (method url-fetch)
3892 (uri (crate-uri "encoding_rs_io" version))
3893 (file-name
3894 (string-append name "-" version ".tar.gz"))
3895 (sha256
3896 (base32
3897 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3898 (build-system cargo-build-system)
3899 (arguments
3900 `(#:skip-build? #t
3901 #:cargo-inputs
3902 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3903 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3904 (synopsis "Streaming transcoding for encoding_rs")
3905 (description
3906 "Streaming transcoding for encoding_rs.")
3907 (license (list license:asl2.0 license:expat))))
3908
8328cf26 3909(define-public rust-env-logger-0.7
85e7ee53
JS
3910 (package
3911 (name "rust-env-logger")
8328cf26 3912 (version "0.7.1")
85e7ee53
JS
3913 (source
3914 (origin
3915 (method url-fetch)
3916 (uri (crate-uri "env_logger" version))
3917 (file-name
3918 (string-append name "-" version ".tar.gz"))
3919 (sha256
3920 (base32
8328cf26 3921 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
3922 (build-system cargo-build-system)
3923 (arguments
3924 `(#:skip-build? #t
3925 #:cargo-inputs
3926 (("rust-atty" ,rust-atty-0.2)
8328cf26 3927 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
3928 ("rust-log" ,rust-log-0.4)
3929 ("rust-regex" ,rust-regex-1.1)
3930 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
3931 (home-page "https://github.com/sebasmagri/env_logger/")
3932 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
3933 (description
3934 "This package provides a logging implementation for @code{log} which
3935is configured via an environment variable.")
3936 (license (list license:expat license:asl2.0))))
3937
8328cf26
JS
3938(define-public rust-env-logger-0.6
3939 (package
3940 (inherit rust-env-logger-0.7)
3941 (name "rust-env-logger")
3942 (version "0.6.2")
3943 (source
3944 (origin
3945 (method url-fetch)
3946 (uri (crate-uri "env_logger" version))
3947 (file-name
3948 (string-append name "-" version ".tar.gz"))
3949 (sha256
3950 (base32
3951 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3952 (arguments
3953 `(#:skip-build? #t
3954 #:cargo-inputs
3955 (("rust-atty" ,rust-atty-0.2)
3956 ("rust-humantime" ,rust-humantime-1.2)
3957 ("rust-log" ,rust-log-0.4)
3958 ("rust-regex" ,rust-regex-1.1)
3959 ("rust-termcolor" ,rust-termcolor-1.0))))))
3960
54af2e59
EF
3961(define-public rust-env-logger-0.5
3962 (package
3963 (inherit rust-env-logger-0.7)
3964 (name "rust-env-logger")
3965 (version "0.5.13")
3966 (source
3967 (origin
3968 (method url-fetch)
3969 (uri (crate-uri "env-logger" version))
3970 (file-name
3971 (string-append name "-" version ".tar.gz"))
3972 (sha256
3973 (base32
3974 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3975 (arguments
7353994b
EF
3976 `(#:skip-build? #t
3977 #:cargo-inputs
54af2e59
EF
3978 (("rust-atty" ,rust-atty-0.2)
3979 ("rust-humantime" ,rust-humantime-1.2)
3980 ("rust-log" ,rust-log-0.4)
3981 ("rust-regex" ,rust-regex-1.1)
3982 ("rust-termcolor" ,rust-termcolor-1.0))))))
3983
2f1fe591
EF
3984(define-public rust-env-logger-0.4
3985 (package
3986 (inherit rust-env-logger-0.7)
3987 (name "rust-env-logger")
3988 (version "0.4.3")
3989 (source
3990 (origin
3991 (method url-fetch)
3992 (uri (crate-uri "env-logger" version))
3993 (file-name
3994 (string-append name "-" version ".tar.gz"))
3995 (sha256
3996 (base32
3997 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3998 (build-system cargo-build-system)
3999 (arguments
4000 `(#:skip-build? #t
4001 #:cargo-inputs
4002 (("rust-log" ,rust-log-0.3)
4003 ("rust-regex" ,rust-regex-0.2))))))
4004
20104fdd
EF
4005(define-public rust-env-logger-0.3
4006 (package
4007 (inherit rust-env-logger-0.7)
4008 (name "rust-env-logger")
4009 (version "0.3.5")
4010 (source
4011 (origin
4012 (method url-fetch)
4013 (uri (crate-uri "env_logger" version))
4014 (file-name (string-append name "-" version ".tar.gz"))
4015 (sha256
4016 (base32
4017 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
4018 (arguments
4019 `(#:skip-build? #t ; Cannot find dependent crates.
4020 #:cargo-inputs
4021 (;("rust-regex" ,rust-regex-0.1)
4022 ("rust-log" ,rust-log-0.3))))))
4023
6d95d023
JS
4024(define-public rust-envmnt-0.6
4025 (package
4026 (name "rust-envmnt")
4027 (version "0.6.0")
4028 (source
4029 (origin
4030 (method url-fetch)
4031 (uri (crate-uri "envmnt" version))
4032 (file-name
4033 (string-append name "-" version ".tar.gz"))
4034 (sha256
4035 (base32
4036 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
4037 (build-system cargo-build-system)
4038 (arguments
4039 `(#:skip-build? #t
4040 #:cargo-inputs
4041 (("rust-indexmap" ,rust-indexmap-1.0))))
4042 (home-page "https://github.com/sagiegurari/envmnt")
4043 (synopsis "Environment variables utility functions")
4044 (description
4045 "Environment variables utility functions.")
4046 (license license:asl2.0)))
4047
99af41fa
JS
4048(define-public rust-erased-serde-0.3
4049 (package
4050 (name "rust-erased-serde")
4051 (version "0.3.9")
4052 (source
4053 (origin
4054 (method url-fetch)
4055 (uri (crate-uri "erased-serde" version))
4056 (file-name
4057 (string-append name "-" version ".tar.gz"))
4058 (sha256
4059 (base32
4060 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4061 (build-system cargo-build-system)
4062 (arguments
4063 `(#:skip-build? #t
4064 #:cargo-inputs
4065 (("rust-serde" ,rust-serde-1.0))
4066 #:cargo-development-inputs
4067 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4068 ("rust-serde-derive" ,rust-serde-derive-1.0)
4069 ("rust-serde-json" ,rust-serde-json-1.0))))
4070 (home-page "https://github.com/dtolnay/erased-serde")
4071 (synopsis "Type-erased Serialize and Serializer traits")
4072 (description
4073 "Type-erased Serialize and Serializer traits.")
4074 (license (list license:asl2.0 license:expat))))
4075
386f3e46
JS
4076(define-public rust-errno-0.2
4077 (package
4078 (name "rust-errno")
4079 (version "0.2.4")
4080 (source
4081 (origin
4082 (method url-fetch)
4083 (uri (crate-uri "errno" version))
4084 (file-name
4085 (string-append name "-" version ".tar.gz"))
4086 (sha256
4087 (base32
4088 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4089 (build-system cargo-build-system)
4090 (arguments
4091 `(#:skip-build? #t
4092 #:cargo-inputs
4093 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4094 ("rust-libc" ,rust-libc-0.2)
4095 ("rust-winapi" ,rust-winapi-0.3))))
4096 (home-page "https://github.com/lambda-fairy/rust-errno")
4097 (synopsis "Cross-platform interface to the @code{errno} variable")
4098 (description
4099 "Cross-platform interface to the @code{errno} variable.")
4100 (license (list license:asl2.0 license:expat))))
4101
56fd3634
JS
4102(define-public rust-errno-dragonfly-0.1
4103 (package
4104 (name "rust-errno-dragonfly")
4105 (version "0.1.1")
4106 (source
4107 (origin
4108 (method url-fetch)
4109 (uri (crate-uri "errno-dragonfly" version))
4110 (file-name
4111 (string-append name "-" version ".tar.gz"))
4112 (sha256
4113 (base32
4114 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4115 (build-system cargo-build-system)
4116 (arguments
4117 `(#:skip-build? #t
4118 #:cargo-inputs
4119 (("rust-libc" ,rust-libc-0.2)
4120 ("rust-gcc" ,rust-gcc-0.3))))
4121 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4122 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4123 (description
4124 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4125 (license license:expat)))
4126
2997d267
JS
4127(define-public rust-error-chain-0.12
4128 (package
4129 (name "rust-error-chain")
4130 (version "0.12.1")
4131 (source
4132 (origin
4133 (method url-fetch)
4134 (uri (crate-uri "error-chain" version))
4135 (file-name
4136 (string-append name "-" version ".tar.gz"))
4137 (sha256
4138 (base32
4139 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4140 (build-system cargo-build-system)
4141 (arguments
4142 `(#:skip-build? #t
4143 #:cargo-inputs
5b37b6d9
EF
4144 (("rust-backtrace" ,rust-backtrace-0.3)
4145 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
4146 (home-page "https://github.com/rust-lang-nursery/error-chain")
4147 (synopsis "Yet another error boilerplate library")
4148 (description
4149 "Yet another error boilerplate library.")
4150 (license (list license:asl2.0 license:expat))))
4151
061eda1e
JS
4152(define-public rust-fake-simd-0.1
4153 (package
4154 (name "rust-fake-simd")
4155 (version "0.1.2")
4156 (source
4157 (origin
4158 (method url-fetch)
4159 (uri (crate-uri "fake-simd" version))
4160 (file-name
4161 (string-append name "-" version ".tar.gz"))
4162 (sha256
4163 (base32
4164 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4165 (build-system cargo-build-system)
4166 (arguments `(#:skip-build? #t))
4167 (home-page "https://github.com/RustCrypto/utils")
4168 (synopsis "Crate for mimicking simd crate on stable Rust")
4169 (description
4170 "Crate for mimicking simd crate on stable Rust.")
4171 (license (list license:asl2.0 license:expat))))
4172
4eea286c
JS
4173(define-public rust-failure-0.1
4174 (package
4175 (name "rust-failure")
4176 (version "0.1.5")
4177 (source
4178 (origin
4179 (method url-fetch)
4180 (uri (crate-uri "failure" version))
4181 (file-name
4182 (string-append name "-" version ".tar.gz"))
4183 (sha256
4184 (base32
4185 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4186 (build-system cargo-build-system)
4187 (arguments
4188 `(#:skip-build? #t
4189 #:cargo-inputs
4190 (("rust-backtrace" ,rust-backtrace-0.3)
4191 ("rust-failure-derive" ,rust-failure-derive-0.1))))
4192 (home-page "https://rust-lang-nursery.github.io/failure/")
4193 (synopsis "Experimental error handling abstraction")
4194 (description
4195 "Experimental error handling abstraction.")
4196 (license (list license:asl2.0 license:expat))))
4197
a68b5dc3
JS
4198(define-public rust-failure-derive-0.1
4199 (package
4200 (name "rust-failure-derive")
4201 (version "0.1.5")
4202 (source
4203 (origin
4204 (method url-fetch)
4205 (uri (crate-uri "failure_derive" version))
4206 (file-name
4207 (string-append name "-" version ".tar.gz"))
4208 (sha256
4209 (base32
4210 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
4211 (build-system cargo-build-system)
4212 (arguments
4213 `(#:skip-build? #t
4214 #:cargo-inputs
4215 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 4216 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
4217 ("rust-syn" ,rust-syn-0.15)
4218 ("rust-synstructure" ,rust-synstructure-0.10))
4219 #:cargo-development-inputs
4220 (("rust-failure" ,rust-failure-0.1))))
4221 (home-page "https://rust-lang-nursery.github.io/failure/")
4222 (synopsis "Derives for the failure crate")
4223 (description "Derives for the failure crate.")
4224 (license (list license:asl2.0 license:expat))))
4225
86e443c7 4226(define-public rust-fallible-iterator-0.2
7469d541
EF
4227 (package
4228 (name "rust-fallible-iterator")
4229 (version "0.2.0")
4230 (source
4231 (origin
4232 (method url-fetch)
4233 (uri (crate-uri "fallible-iterator" version))
86e443c7 4234 (file-name (string-append name "-" version ".crate"))
7469d541
EF
4235 (sha256
4236 (base32
4237 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
4238 (build-system cargo-build-system)
0441e834 4239 (arguments '(#:skip-build? #t))
7469d541
EF
4240 (home-page "https://github.com/sfackler/rust-fallible-iterator")
4241 (synopsis "Fallible iterator traits")
4242 (description "If the @code{std} or @code{alloc} features are enabled, this
4243crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
4244@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
4245provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
4246 (license (list license:asl2.0
4247 license:expat))))
4248
86e443c7 4249(define-public rust-filetime-0.2
27438eb8
EF
4250 (package
4251 (name "rust-filetime")
1c9d47b6 4252 (version "0.2.8")
27438eb8
EF
4253 (source
4254 (origin
4255 (method url-fetch)
4256 (uri (crate-uri "filetime" version))
86e443c7 4257 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
4258 (sha256
4259 (base32
1c9d47b6 4260 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 4261 (build-system cargo-build-system)
ef8c91be
EF
4262 (arguments
4263 `(#:skip-build? #t
4264 #:cargo-inputs
4265 (("rust-cfg-if" ,rust-cfg-if-0.1)
4266 ("rust-libc" ,rust-libc-0.2)
4267 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4268 ("rust-winapi" ,rust-winapi-0.3))
4269 #:cargo-development-inputs
1c9d47b6 4270 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
4271 (home-page "https://github.com/alexcrichton/filetime")
4272 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
4273 (description
4274 "This library contains a helper library for inspecting and setting the
4275various timestamps of files in Rust. This library takes into account
4276cross-platform differences in terms of where the timestamps are located, what
4277they are called, and how to convert them into a platform-independent
4278representation.")
4279 (license (list license:asl2.0
4280 license:expat))))
4281
86e443c7 4282(define-public rust-findshlibs-0.5
9d7d8e8a
EF
4283 (package
4284 (name "rust-findshlibs")
4285 (version "0.5.0")
4286 (source
4287 (origin
4288 (method url-fetch)
4289 (uri (crate-uri "findshlibs" version))
86e443c7 4290 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
4291 (sha256
4292 (base32
4293 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
4294 (build-system cargo-build-system)
ced24666
EF
4295 (arguments
4296 `(#:skip-build? #t
4297 #:cargo-inputs
21c8ec75 4298 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 4299 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
4300 (home-page "https://github.com/gimli-rs/findshlibs")
4301 (synopsis "Find the set of shared libraries loaded in the current process")
4302 (description
4303 "Find the set of shared libraries loaded in the current process with a
4304cross platform API.")
f8f4025a
EF
4305 (license (list license:asl2.0
4306 license:expat))))
4307
86e443c7 4308(define-public rust-fixedbitset-0.1
f8f4025a
EF
4309 (package
4310 (name "rust-fixedbitset")
4311 (version "0.1.9")
4312 (source
4313 (origin
4314 (method url-fetch)
4315 (uri (crate-uri "fixedbitset" version))
86e443c7 4316 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
4317 (sha256
4318 (base32
4319 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
4320 (build-system cargo-build-system)
0c44bf84 4321 (arguments '(#:skip-build? #t))
cae53127 4322 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
4323 (synopsis "FixedBitSet is a simple bitset collection")
4324 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
4325 (license (list license:asl2.0
4326 license:expat))))
4327
745dd6f5
JS
4328(define-public rust-flame-0.2
4329 (package
4330 (name "rust-flame")
4331 (version "0.2.2")
4332 (source
4333 (origin
4334 (method url-fetch)
4335 (uri (crate-uri "flame" version))
4336 (file-name
4337 (string-append name "-" version ".tar.gz"))
4338 (sha256
4339 (base32
4340 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
4341 (build-system cargo-build-system)
4342 (arguments
4343 `(#:skip-build? #t
4344 #:cargo-inputs
21c8ec75 4345 (("rust-lazy-static" ,rust-lazy-static-1)
745dd6f5
JS
4346 ("rust-serde" ,rust-serde-1.0)
4347 ("rust-serde-derive" ,rust-serde-derive-1.0)
4348 ("rust-serde-json" ,rust-serde-json-1.0)
4349 ("rust-thread-id" ,rust-thread-id-3.3))))
4350 (home-page "https://github.com/llogiq/flame")
4351 (synopsis "Profiling and flamegraph library")
4352 (description "A profiling and flamegraph library.")
4353 (license (list license:asl2.0 license:expat))))
4354
8fed953a
JS
4355(define-public rust-flamer-0.3
4356 (package
4357 (name "rust-flamer")
4358 (version "0.3.0")
4359 (source
4360 (origin
4361 (method url-fetch)
4362 (uri (crate-uri "flamer" version))
4363 (file-name
4364 (string-append name "-" version ".tar.gz"))
4365 (sha256
4366 (base32
4367 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
4368 (build-system cargo-build-system)
4369 (arguments
4370 `(#:skip-build? #t
4371 #:cargo-inputs
4372 (("rust-flame" ,rust-flame-0.2)
4373 ("rust-quote" ,rust-quote-1.0)
4374 ("rust-syn" ,rust-syn-0.15))))
4375 (home-page "https://github.com/llogiq/flamer")
4376 (synopsis "Macro to insert @code{flame::start_guard(_)}")
4377 (description
4378 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
4379 (license license:asl2.0)))
4380
4d33dfd0
JS
4381(define-public rust-flate2-1.0
4382 (package
4383 (name "rust-flate2")
4384 (version "1.0.9")
4385 (source
4386 (origin
4387 (method url-fetch)
4388 (uri (crate-uri "flate2" version))
4389 (file-name
4390 (string-append name "-" version ".tar.gz"))
4391 (sha256
4392 (base32
4393 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
4394 (build-system cargo-build-system)
4395 (arguments
4396 `(#:skip-build? #t
4397 #:cargo-inputs
4398 (("rust-crc32fast" ,rust-crc32fast-1.2)
4399 ("rust-futures" ,rust-futures-0.1)
4400 ("rust-libc" ,rust-libc-0.2)
4401 ("rust-libz-sys" ,rust-libz-sys-1.0)
4402 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
4403 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
4404 ("rust-tokio-io" ,rust-tokio-io-0.1))
4405 #:cargo-development-inputs
4406 (("rust-futures" ,rust-futures-0.1)
4407 ("rust-quickcheck" ,rust-quickcheck-0.8)
4408 ("rust-rand" ,rust-rand-0.4)
4409 ("rust-tokio-io" ,rust-tokio-io-0.1)
4410 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
4411 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
4412 (home-page "https://github.com/alexcrichton/flate2-rs")
4413 (synopsis
4414 "Bindings to miniz.c for DEFLATE compression and decompression")
4415 (description
4416 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
4417Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
4418streams.")
4419 (license (list license:expat license:asl2.0))))
4420
e0d529ba
EF
4421(define-public rust-float-ord-0.2
4422 (package
4423 (name "rust-float-ord")
4424 (version "0.2.0")
4425 (source
4426 (origin
4427 (method url-fetch)
4428 (uri (crate-uri "float-ord" version))
4429 (file-name
4430 (string-append name "-" version ".tar.gz"))
4431 (sha256
4432 (base32
4433 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
4434 (build-system cargo-build-system)
4435 (arguments
4436 `(#:cargo-development-inputs
4437 (("rust-rand" ,rust-rand-0.3))))
4438 (home-page "https://github.com/notriddle/rust-float-ord")
4439 (synopsis "Total ordering for floating-point numbers")
4440 (description
4441 "This package provides a total ordering for floating-point numbers.")
4442 (license (list license:asl2.0 license:expat))))
4443
86e443c7 4444(define-public rust-fnv-1.0
18169304
EF
4445 (package
4446 (name "rust-fnv")
4447 (version "1.0.6")
4448 (source
4449 (origin
4450 (method url-fetch)
4451 (uri (crate-uri "fnv" version))
86e443c7 4452 (file-name (string-append name "-" version ".crate"))
18169304
EF
4453 (sha256
4454 (base32
4455 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
4456 (build-system cargo-build-system)
74de42eb 4457 (arguments '(#:skip-build? #t))
18169304 4458 (home-page "https://github.com/servo/rust-fnv")
74de42eb 4459 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
4460 (description "The @code{fnv} hash function is a custom @code{Hasher}
4461implementation that is more efficient for smaller hash keys.")
4462 (license (list license:asl2.0
4463 license:expat))))
4464
079c2aaf
VI
4465(define-public rust-foreign-types-0.5
4466 (package
4467 (name "rust-foreign-types")
4468 (version "0.5.0")
4469 (source
4470 (origin
4471 (method url-fetch)
4472 (uri (crate-uri "foreign-types" version))
4473 (file-name
4474 (string-append name "-" version ".tar.gz"))
4475 (sha256
4476 (base32
4477 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
4478 (build-system cargo-build-system)
4479 (arguments
4480 `(#:cargo-inputs
4481 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
4482 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
4483 (home-page "https://github.com/sfackler/foreign-types")
4484 (synopsis "Framework for Rust wrappers over C APIs")
4485 (description
4486 "This package provides a framework for Rust wrappers over C APIs.")
4487 (license (list license:expat license:asl2.0))))
4488
431abc6e
JS
4489(define-public rust-foreign-types-0.3
4490 (package
d2d0cb8c 4491 (inherit rust-foreign-types-0.5)
431abc6e
JS
4492 (name "rust-foreign-types")
4493 (version "0.3.2")
4494 (source
4495 (origin
4496 (method url-fetch)
4497 (uri (crate-uri "foreign-types" version))
4498 (file-name
4499 (string-append name "-" version ".tar.gz"))
4500 (sha256
4501 (base32
4502 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
431abc6e 4503 (arguments
ab5c5e62 4504 `(#:cargo-inputs
431abc6e 4505 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
d2d0cb8c 4506 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
431abc6e 4507
93e0ae08
VI
4508(define-public rust-foreign-types-macros-0.2
4509 (package
4510 (name "rust-foreign-types-macros")
4511 (version "0.2.0")
4512 (source
4513 (origin
4514 (method url-fetch)
4515 (uri (crate-uri "foreign-types-macros" version))
4516 (file-name
4517 (string-append name "-" version ".tar.gz"))
4518 (sha256
4519 (base32
4520 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
4521 (build-system cargo-build-system)
4522 (arguments
4523 `(#:cargo-inputs
4524 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
4525 ("rust-quote" ,rust-quote-1.0)
4526 ("rust-syn" ,rust-syn-1.0))))
4527 (home-page "https://github.com/sfackler/foreign-types")
4528 (synopsis "Internal crate used by foreign-types")
4529 (description
4530 "This package is an internal crate used by foreign-types.")
4531 (license (list license:expat license:asl2.0))))
4532
8565f321
JS
4533(define-public rust-foreign-types-macros-0.1
4534 (package
d12bb31d 4535 (inherit rust-foreign-types-macros-0.2)
8565f321 4536 (name "rust-foreign-types-macros")
2243f197 4537 (version "0.1.1")
8565f321
JS
4538 (source
4539 (origin
4540 (method url-fetch)
4541 (uri (crate-uri "foreign-types-macros" version))
4542 (file-name
4543 (string-append name "-" version ".tar.gz"))
4544 (sha256
4545 (base32
2243f197 4546 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8565f321 4547
e7a5b8eb
VI
4548(define-public rust-foreign-types-shared-0.3
4549 (package
4550 (name "rust-foreign-types-shared")
4551 (version "0.3.0")
4552 (source
4553 (origin
4554 (method url-fetch)
4555 (uri (crate-uri "foreign-types-shared" version))
4556 (file-name
4557 (string-append name "-" version ".tar.gz"))
4558 (sha256
4559 (base32
4560 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
4561 (build-system cargo-build-system)
4562 (home-page "https://github.com/sfackler/foreign-types")
4563 (synopsis "Internal crate used by foreign-types")
4564 (description
4565 "An internal crate used by foreign-types.")
4566 (license (list license:expat license:asl2.0))))
4567
86e443c7 4568(define-public rust-foreign-types-shared-0.2
36bd543a 4569 (package
166ba78a 4570 (inherit rust-foreign-types-shared-0.3)
36bd543a
EF
4571 (name "rust-foreign-types-shared")
4572 (version "0.2.0")
4573 (source
4574 (origin
4575 (method url-fetch)
4576 (uri (crate-uri "foreign-types-shared" version))
86e443c7 4577 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
4578 (sha256
4579 (base32
166ba78a 4580 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
ba5de732
JS
4581
4582(define-public rust-foreign-types-shared-0.1
4583 (package
4584 (inherit rust-foreign-types-shared-0.2)
4585 (name "rust-foreign-types-shared")
4586 (version "0.1.1")
4587 (source
4588 (origin
4589 (method url-fetch)
4590 (uri (crate-uri "foreign-types-shared" version))
4591 (file-name
4592 (string-append name "-" version ".tar.gz"))
4593 (sha256
4594 (base32
4595 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 4596
6be91075
VI
4597(define-public rust-freetype-rs-0.23
4598 (package
4599 (name "rust-freetype-rs")
4600 (version "0.23.0")
4601 (source
4602 (origin
4603 (method url-fetch)
4604 (uri (crate-uri "freetype-rs" version))
4605 (file-name
4606 (string-append name "-" version ".tar.gz"))
4607 (sha256
4608 (base32
4609 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
4610 (build-system cargo-build-system)
4611 (arguments
4612 `(#:cargo-inputs
4613 (("rust-bitflags" ,rust-bitflags-1)
4614 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
4615 ("rust-libc" ,rust-libc-0.2))
4616 #:cargo-development-inputs
4617 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
4618 (inputs
4619 `(("freetype" ,freetype)
4620 ("zlib" ,zlib)))
4621 (home-page "https://github.com/PistonDevelopers/freetype-rs")
4622 (synopsis "Bindings for FreeType font library")
4623 (description "This package provides bindings for FreeType font library.")
4624 (license license:expat)))
4625
1ed60222
VI
4626(define-public rust-freetype-sys-0.9
4627 (package
4628 (name "rust-freetype-sys")
4629 (version "0.9.0")
4630 (source
4631 (origin
4632 (method url-fetch)
4633 (uri (crate-uri "freetype-sys" version))
4634 (file-name
4635 (string-append name "-" version ".tar.gz"))
4636 (sha256
4637 (base32
4638 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
4639 (build-system cargo-build-system)
4640 (arguments
4641 `(#:cargo-inputs
4642 (("rust-libc" ,rust-libc-0.2)
4643 ("rust-libz-sys" ,rust-libz-sys-1.0)
4644 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4645 (inputs
4646 `(("freetype" ,freetype)
4647 ("zlib" ,zlib)))
4648 (home-page "https://github.com/PistonDevelopers/freetype-sys")
4649 (synopsis "Low level binding for FreeType font library")
4650 (description
4651 "This package provides low level binding for FreeType font library.")
4652 (license license:expat)))
4653
86e443c7 4654(define-public rust-fs-extra-1.1
6b69f9f4
EF
4655 (package
4656 (name "rust-fs-extra")
4657 (version "1.1.0")
4658 (source
4659 (origin
4660 (method url-fetch)
4661 (uri (crate-uri "fs_extra" version))
86e443c7 4662 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
4663 (sha256
4664 (base32
4665 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
4666 (build-system cargo-build-system)
9eda3bcf 4667 (arguments '(#:skip-build? #t))
6b69f9f4
EF
4668 (home-page "https://github.com/webdesus/fs_extra")
4669 (synopsis "Extra filesystem methods")
4670 (description "Expanding opportunities standard library @code{std::fs} and
4671@code{std::io}. Recursively copy folders with recept information about
4672process and much more.")
4673 (license license:expat)))
4674
5ccc095b
VI
4675(define-public rust-fs2-0.2
4676 (package
4677 (name "rust-fs2")
4678 (version "0.2.5")
4679 (source
4680 (origin
4681 (method url-fetch)
4682 (uri (crate-uri "fs2" version))
4683 (file-name
4684 (string-append name "-" version ".tar.gz"))
4685 (sha256
4686 (base32
4687 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
4688 (build-system cargo-build-system)
4689 (arguments
4690 `(#:tests? #f
4691 #:cargo-inputs
4692 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
4693 ("rust-libc" ,rust-libc-0.2)
4694 ("rust-winapi" ,rust-winapi-0.2))
4695 #:cargo-development-inputs
4696 (("rust-tempdir" ,rust-tempdir-0.3))))
4697 (home-page "https://github.com/danburkert/fs2-rs")
4698 (synopsis "File locks and file duplication")
4699 (description
4700 "This package provides cross-platform file locks and file duplication.")
4701 (license (list license:expat license:asl2.0))))
4702
7473d73e
VI
4703(define-public rust-fsevent-0.4
4704 (package
4705 (name "rust-fsevent")
4706 (version "0.4.0")
4707 (source
4708 (origin
4709 (method url-fetch)
4710 (uri (crate-uri "fsevent" version))
4711 (file-name
4712 (string-append name "-" version ".tar.gz"))
4713 (sha256
4714 (base32
4715 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
4716 (build-system cargo-build-system)
4717 (arguments
4718 `(#:skip-build? #t ; only available on macOS
4719 #:cargo-inputs
4720 (("rust-bitflags" ,rust-bitflags-1)
4721 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
4722 #:cargo-development-inputs
4723 (("rust-tempdir" ,rust-tempdir-0.3)
4724 ("rust-time" ,rust-time-0.1))))
4725 (home-page "https://github.com/octplane/fsevent-rust")
4726 (synopsis "Rust bindings to the fsevent-sys macOS API")
4727 (description
4728 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
4729for file changes notifications")
4730 (license license:expat)))
4731
16e151a6
VI
4732(define-public rust-fsevent-sys-2
4733 (package
4734 (name "rust-fsevent-sys")
4735 (version "2.0.1")
4736 (source
4737 (origin
4738 (method url-fetch)
4739 (uri (crate-uri "fsevent-sys" version))
4740 (file-name
4741 (string-append name "-" version ".tar.gz"))
4742 (sha256
4743 (base32
4744 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
4745 (build-system cargo-build-system)
4746 (arguments
4747 `(#:skip-build? #t ; only available on macOS
4748 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4749 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
4750 (synopsis "Rust bindings to the fsevent macOS API")
4751 (description "This package provides Rust bindings to the @code{fsevent}
4752macOS API for file changes notifications")
4753 (license license:expat)))
4754
86e443c7 4755(define-public rust-fuchsia-cprng-0.1
4247954b
EF
4756 (package
4757 (name "rust-fuchsia-cprng")
4758 (version "0.1.1")
4759 (source
4760 (origin
4761 (method url-fetch)
4762 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 4763 (file-name (string-append name "-" version ".crate"))
4247954b
EF
4764 (sha256
4765 (base32
4766 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
4767 (build-system cargo-build-system)
7f27e979
EF
4768 (arguments '(#:skip-build? #t))
4769 (home-page
4770 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
4771 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
4772 (description "Rust crate for the Fuchsia cryptographically secure
4773pseudorandom number generator")
4774 (license license:bsd-3)))
4775
86e443c7 4776(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
4777 (package
4778 (name "rust-fuchsia-zircon")
4779 (version "0.3.3")
4780 (source
4781 (origin
4782 (method url-fetch)
4783 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 4784 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
4785 (sha256
4786 (base32
4787 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
4788 (build-system cargo-build-system)
7b4d3d86
EF
4789 (arguments
4790 `(#:skip-build? #t
4791 #:cargo-inputs
4792 (("rust-bitflags" ,rust-bitflags-1)
4793 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
4794 (home-page "https://fuchsia.googlesource.com/garnet/")
4795 (synopsis "Rust bindings for the Zircon kernel")
4796 (description "Rust bindings for the Zircon kernel.")
4797 (license license:bsd-3)))
4798
86e443c7 4799(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
4800 (package
4801 (name "rust-fuchsia-zircon-sys")
4802 (version "0.3.3")
4803 (source
4804 (origin
4805 (method url-fetch)
4806 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 4807 (file-name (string-append name "-" version ".crate"))
cde49404
EF
4808 (sha256
4809 (base32
4810 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
4811 (build-system cargo-build-system)
f3203691 4812 (arguments '(#:skip-build? #t))
cde49404
EF
4813 (home-page "https://fuchsia.googlesource.com/garnet/")
4814 (synopsis "Low-level Rust bindings for the Zircon kernel")
4815 (description "Low-level Rust bindings for the Zircon kernel.")
4816 (license license:bsd-3)))
4817
f76bbcb6
JS
4818(define-public rust-futf-0.1
4819 (package
4820 (name "rust-futf")
4821 (version "0.1.4")
4822 (source
4823 (origin
4824 (method url-fetch)
4825 (uri (crate-uri "futf" version))
4826 (file-name
4827 (string-append name "-" version ".tar.gz"))
4828 (sha256
4829 (base32
4830 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
4831 (build-system cargo-build-system)
4832 (arguments
4833 `(#:skip-build? #t
4834 #:cargo-inputs
4835 (("rust-mac" ,rust-mac-0.1)
4836 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
4837 (home-page "https://github.com/servo/futf")
4838 (synopsis "Handling fragments of UTF-8")
4839 (description "Handling fragments of UTF-8.")
4840 (license (list license:asl2.0 license:expat))))
4841
b148b5fa
VI
4842(define-public rust-futures-0.3
4843 (package
4844 (name "rust-futures")
4845 (version "0.3.1")
4846 (source
4847 (origin
4848 (method url-fetch)
4849 (uri (crate-uri "futures" version))
4850 (file-name
4851 (string-append name "-" version ".tar.gz"))
4852 (sha256
4853 (base32
4854 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
4855 (build-system cargo-build-system)
4856 (arguments
4857 `(#:tests? #f
4858 #:cargo-inputs
4859 (("rust-futures-channel" ,rust-futures-channel-0.3)
4860 ("rust-futures-core" ,rust-futures-core-0.3)
4861 ("rust-futures-executor" ,rust-futures-executor-0.3)
4862 ("rust-futures-io" ,rust-futures-io-0.3)
4863 ("rust-futures-sink" ,rust-futures-sink-0.3)
4864 ("rust-futures-task" ,rust-futures-task-0.3)
4865 ("rust-futures-util" ,rust-futures-util-0.3))
4866 #:cargo-development-inputs
4867 (("rust-assert-matches" ,rust-assert-matches-1.3)
4868 ("rust-pin-utils" ,rust-pin-utils-0.1)
4869 ("rust-tokio" ,rust-tokio-0.1))))
4870 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4871 (synopsis "Rust implementation of futures and streams")
4872 (description
4873 "A Rust implementation of futures and streams featuring zero allocations,
4874composability, and iterator-like interfaces.")
4875 (license (list license:expat license:asl2.0))))
4876
86e443c7 4877(define-public rust-futures-0.1
1956ba23
EF
4878 (package
4879 (name "rust-futures")
a075606f 4880 (version "0.1.29")
1956ba23
EF
4881 (source
4882 (origin
4883 (method url-fetch)
4884 (uri (crate-uri "futures" version))
86e443c7 4885 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
4886 (sha256
4887 (base32
a075606f 4888 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 4889 (build-system cargo-build-system)
3f5e2fd9
EF
4890 (arguments '(#:skip-build? #t))
4891 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
4892 (synopsis "Implementation of zero-cost futures in Rust")
4893 (description "An implementation of @code{futures} and @code{streams}
4894featuring zero allocations, composability, and iterator-like interfaces.")
4895 (license (list license:asl2.0
4896 license:expat))))
4897
e30c38c2
VI
4898(define-public rust-futures-channel-0.3
4899 (package
4900 (name "rust-futures-channel")
4901 (version "0.3.1")
4902 (source
4903 (origin
4904 (method url-fetch)
4905 (uri (crate-uri "futures-channel" version))
4906 (file-name
4907 (string-append name "-" version ".tar.gz"))
4908 (sha256
4909 (base32
4910 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
4911 (build-system cargo-build-system)
4912 (arguments
4913 `(#:tests? #f
4914 #:cargo-inputs
4915 (("rust-futures-core" ,rust-futures-core-0.3)
4916 ("rust-futures-sink" ,rust-futures-sink-0.3))))
4917 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4918 (synopsis "Channels for asynchronous communication using futures-rs")
4919 (description
4920 "Channels for asynchronous communication using futures-rs.")
4921 (license (list license:expat license:asl2.0))))
4922
6180193a
JS
4923(define-public rust-futures-channel-preview-0.3
4924 (package
4925 (name "rust-futures-channel-preview")
4926 (version "0.3.0-alpha.17")
4927 (source
4928 (origin
4929 (method url-fetch)
4930 (uri (crate-uri "futures-channel-preview" version))
4931 (file-name
4932 (string-append name "-" version ".tar.gz"))
4933 (sha256
4934 (base32
4935 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
4936 (build-system cargo-build-system)
4937 (arguments
4938 `(#:skip-build? #t
4939 #:cargo-inputs
4940 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
4941 (home-page "https://rust-lang.github.io/futures-rs/")
4942 (synopsis
4943 "Channels for asynchronous communication using futures-rs")
4944 (description
4945 "Channels for asynchronous communication using futures-rs.")
4946 (license (list license:expat license:asl2.0))))
4947
ff0c3862
VI
4948(define-public rust-futures-core-0.3
4949 (package
4950 (name "rust-futures-core")
4951 (version "0.3.1")
4952 (source
4953 (origin
4954 (method url-fetch)
4955 (uri (crate-uri "futures-core" version))
4956 (file-name
4957 (string-append name "-" version ".tar.gz"))
4958 (sha256
4959 (base32
4960 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
4961 (build-system cargo-build-system)
4962 (arguments '(#:tests? #f))
4963 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4964 (synopsis "Core traits and types in for the `futures` library")
4965 (description "This package provides the core traits and types in for the
4966@code{futures} library.")
4967 (license (list license:expat license:asl2.0))))
4968
86e443c7 4969(define-public rust-futures-core-preview-0.3
03e22b2e
EF
4970 (package
4971 (name "rust-futures-core-preview")
4972 (version "0.3.0-alpha.17")
4973 (source
4974 (origin
4975 (method url-fetch)
4976 (uri (crate-uri "futures-core-preview" version))
86e443c7 4977 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
4978 (sha256
4979 (base32
4980 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
4981 (build-system cargo-build-system)
d7eff648 4982 (arguments '(#:tests? #f))
03e22b2e
EF
4983 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4984 (synopsis "Core traits and types in for the @code{futures} library.")
4985 (description "This crate provides the core traits and types in for the
4986@code{futures} library.")
4987 (license (list license:asl2.0
4988 license:expat))))
4989
86e443c7 4990(define-public rust-futures-cpupool-0.1
cb298154
EF
4991 (package
4992 (name "rust-futures-cpupool")
4993 (version "0.1.8")
4994 (source
4995 (origin
4996 (method url-fetch)
4997 (uri (crate-uri "futures-cpupool" version))
86e443c7 4998 (file-name (string-append name "-" version ".crate"))
cb298154
EF
4999 (sha256
5000 (base32
5001 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
5002 (build-system cargo-build-system)
464a85f3
EF
5003 (arguments
5004 `(#:cargo-inputs
5005 (("rust-futures" ,rust-futures-0.1)
5006 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 5007 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
5008 (synopsis "Implementation of thread pools which hand out futures")
5009 (description
5010 "An implementation of thread pools which hand out futures to the results of
5011the computation on the threads themselves.")
5012 (license (list license:asl2.0
5013 license:expat))))
5014
b85417d9
VI
5015(define-public rust-futures-executor-0.3
5016 (package
5017 (name "rust-futures-executor")
5018 (version "0.3.1")
5019 (source
5020 (origin
5021 (method url-fetch)
5022 (uri (crate-uri "futures-executor" version))
5023 (file-name
5024 (string-append name "-" version ".tar.gz"))
5025 (sha256
5026 (base32
5027 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
5028 (build-system cargo-build-system)
5029 (arguments
5030 `(#:tests? #f
5031 #:cargo-inputs
5032 (("rust-futures-core" ,rust-futures-core-0.3)
5033 ("rust-futures-task" ,rust-futures-task-0.3)
5034 ("rust-futures-util" ,rust-futures-util-0.3)
5035 ("rust-num-cpus" ,rust-num-cpus-1.11))))
5036 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5037 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
5038 (description
5039 "This package provides executors for asynchronous tasks based on the
5040@code{futures-rs} library.")
5041 (license (list license:expat license:asl2.0))))
5042
4b185ecc
JS
5043(define-public rust-futures-executor-preview-0.3
5044 (package
5045 (name "rust-futures-executor-preview")
5046 (version "0.3.0-alpha.17")
5047 (source
5048 (origin
5049 (method url-fetch)
5050 (uri (crate-uri "futures-executor-preview" version))
5051 (file-name
5052 (string-append name "-" version ".tar.gz"))
5053 (sha256
5054 (base32
5055 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
5056 (build-system cargo-build-system)
5057 (arguments
5058 `(#:skip-build? #t
5059 #:cargo-inputs
5060 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5061 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5062 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5063 ("rust-num-cpus" ,rust-num-cpus-1.10)
5064 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5065 (home-page "https://github.com/rust-lang/futures-rs")
5066 (synopsis
5067 "Executors for asynchronous tasks based on futures-rs")
5068 (description
5069 "Executors for asynchronous tasks based on the futures-rs
5070library.")
5071 (license (list license:expat license:asl2.0))))
5072
953297c2
VI
5073(define-public rust-futures-io-0.3
5074 (package
5075 (name "rust-futures-io")
5076 (version "0.3.1")
5077 (source
5078 (origin
5079 (method url-fetch)
5080 (uri (crate-uri "futures-io" version))
5081 (file-name
5082 (string-append name "-" version ".tar.gz"))
5083 (sha256
5084 (base32
5085 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5086 (build-system cargo-build-system)
5087 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5088 (synopsis
5089 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5090 (description
5091 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5092for the futures-rs library.")
5093 (license (list license:expat license:asl2.0))))
5094
86e443c7 5095(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
5096 (package
5097 (name "rust-futures-io-preview")
5098 (version "0.3.0-alpha.17")
5099 (source
5100 (origin
5101 (method url-fetch)
5102 (uri (crate-uri "futures-io-preview" version))
86e443c7 5103 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
5104 (sha256
5105 (base32
5106 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5107 (build-system cargo-build-system)
5108 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5109 (synopsis "Async read and write traits for the futures library")
5110 (description "This crate provides the @code{AsyncRead} and
5111@code{AsyncWrite} traits for the @code{futures-rs} library.")
5112 (license (list license:asl2.0
5113 license:expat))))
5114
c5ac44e6
VI
5115(define-public rust-futures-macro-0.3
5116 (package
5117 (name "rust-futures-macro")
5118 (version "0.3.1")
5119 (source
5120 (origin
5121 (method url-fetch)
5122 (uri (crate-uri "futures-macro" version))
5123 (file-name
5124 (string-append name "-" version ".tar.gz"))
5125 (sha256
5126 (base32
5127 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5128 (build-system cargo-build-system)
5129 (arguments
5130 `(#:cargo-inputs
5131 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5132 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5133 ("rust-quote" ,rust-quote-1.0)
5134 ("rust-syn" ,rust-syn-1.0))))
5135 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5136 (synopsis "Futures-rs procedural macro implementations")
5137 (description
5138 "This package provides the @code{futures-rs} procedural macro implementations.")
5139 (license (list license:expat license:asl2.0))))
5140
14f29880
JS
5141(define-public rust-futures-select-macro-preview-0.3
5142 (package
5143 (name "rust-futures-select-macro-preview")
5144 (version "0.3.0-alpha.17")
5145 (source
5146 (origin
5147 (method url-fetch)
5148 (uri (crate-uri "futures-select-macro-preview" version))
5149 (file-name
5150 (string-append name "-" version ".tar.gz"))
5151 (sha256
5152 (base32
5153 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
5154 (build-system cargo-build-system)
5155 (arguments
5156 `(#:skip-build? #t
5157 #:cargo-inputs
5158 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5159 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5160 ("rust-quote" ,rust-quote-1.0)
5161 ("rust-syn" ,rust-syn-0.15))))
5162 (home-page "https://github.com/rust-lang/futures-rs")
5163 (synopsis
5164 "Handle the first Future to complete")
5165 (description
5166 "The @code{select!} macro for waiting on multiple different
5167@code{Future}s at once and handling the first one to complete.")
5168 (license (list license:expat license:asl2.0))))
5169
e6cb6c35
VI
5170(define-public rust-futures-sink-0.3
5171 (package
5172 (name "rust-futures-sink")
5173 (version "0.3.1")
5174 (source
5175 (origin
5176 (method url-fetch)
5177 (uri (crate-uri "futures-sink" version))
5178 (file-name
5179 (string-append name "-" version ".tar.gz"))
5180 (sha256
5181 (base32
5182 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
5183 (build-system cargo-build-system)
5184 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5185 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5186 (description "This package provides the asynchronous @code{Sink} trait for
5187the futures-rs library.")
5188 (license (list license:expat license:asl2.0))))
5189
86e443c7 5190(define-public rust-futures-sink-preview-0.3
7009d20a
EF
5191 (package
5192 (name "rust-futures-sink-preview")
5193 (version "0.3.0-alpha.17")
5194 (source
5195 (origin
5196 (method url-fetch)
5197 (uri (crate-uri "futures-sink-preview" version))
86e443c7 5198 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
5199 (sha256
5200 (base32
5201 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
5202 (build-system cargo-build-system)
b1d617ba
EF
5203 (arguments
5204 `(#:cargo-inputs
5205 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7009d20a
EF
5206 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5207 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5208 (description
5209 "This package provides the asynchronous @code{Sink} trait for the
5210futures-rs library.")
5211 (license (list license:asl2.0
5212 license:expat))))
5213
0ab109a2
VI
5214(define-public rust-futures-task-0.3
5215 (package
5216 (name "rust-futures-task")
5217 (version "0.3.1")
5218 (source
5219 (origin
5220 (method url-fetch)
5221 (uri (crate-uri "futures-task" version))
5222 (file-name
5223 (string-append name "-" version ".tar.gz"))
5224 (sha256
5225 (base32
5226 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
5227 (build-system cargo-build-system)
5228 (arguments '(#:tests? #f))
5229 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5230 (synopsis "Tools for working with tasks")
5231 (description "Tools for working with tasks.")
5232 (license (list license:expat license:asl2.0))))
5233
25f9fa17
VI
5234(define-public rust-futures-util-0.3
5235 (package
5236 (name "rust-futures-util")
5237 (version "0.3.1")
5238 (source
5239 (origin
5240 (method url-fetch)
5241 (uri (crate-uri "futures-util" version))
5242 (file-name
5243 (string-append name "-" version ".tar.gz"))
5244 (sha256
5245 (base32
5246 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
5247 (build-system cargo-build-system)
5248 (arguments
5249 `(#:cargo-inputs
5250 (("rust-futures" ,rust-futures-0.1)
5251 ("rust-futures-channel" ,rust-futures-channel-0.3)
5252 ("rust-futures-core" ,rust-futures-core-0.3)
5253 ("rust-futures-io" ,rust-futures-io-0.3)
5254 ("rust-futures-macro" ,rust-futures-macro-0.3)
5255 ("rust-futures-sink" ,rust-futures-sink-0.3)
5256 ("rust-futures-task" ,rust-futures-task-0.3)
5257 ("rust-memchr" ,rust-memchr-2.2)
5258 ("rust-pin-utils" ,rust-pin-utils-0.1)
5259 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5260 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5261 ("rust-slab" ,rust-slab-0.4)
5262 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5263 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5264 (synopsis "Common utilities and extension traits for the futures-rs library")
5265 (description "This package provides common utilities and extension traits
5266for the futures-rs library.")
5267 (license (list license:expat license:asl2.0))))
5268
bd4aeaf1
JS
5269(define-public rust-futures-util-preview-0.3
5270 (package
5271 (name "rust-futures-util-preview")
5272 (version "0.3.0-alpha.17")
5273 (source
5274 (origin
5275 (method url-fetch)
5276 (uri (crate-uri "futures-util-preview" version))
5277 (file-name
5278 (string-append name "-" version ".tar.gz"))
5279 (sha256
5280 (base32
5281 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
5282 (build-system cargo-build-system)
5283 (arguments
5284 `(#:skip-build? #t
5285 #:cargo-inputs
5286 (("rust-futures" ,rust-futures-0.1)
5287 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5288 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5289 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
5290 ("rust-futures-select-macro-preview"
5291 ,rust-futures-select-macro-preview-0.3)
5292 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5293 ("rust-memchr" ,rust-memchr-2.2)
5294 ("rust-pin-utils" ,rust-pin-utils-0.1)
5295 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5296 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5297 ("rust-rand" ,rust-rand-0.4)
5298 ("rust-rand-core" ,rust-rand-core-0.5)
5299 ("rust-slab" ,rust-slab-0.4)
5300 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5301 (home-page "https://github.com/rust-lang/futures-rs")
5302 (synopsis
5303 "Utilities and extension traits for futures-rs library")
5304 (description
5305 "Common utilities and extension traits for the futures-rs
5306library.")
5307 (license (list license:expat license:asl2.0))))
5308
da1d2875
JS
5309(define-public rust-fxhash-0.2
5310 (package
5311 (name "rust-fxhash")
5312 (version "0.2.1")
5313 (source
5314 (origin
5315 (method url-fetch)
5316 (uri (crate-uri "fxhash" version))
5317 (file-name
5318 (string-append name "-" version ".tar.gz"))
5319 (sha256
5320 (base32
5321 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
5322 (build-system cargo-build-system)
5323 (arguments
5324 `(#:skip-build? #t
5325 #:cargo-inputs
5326 (("rust-byteorder" ,rust-byteorder-1.3))
5327 #:cargo-development-inputs
5328 (("rust-fnv" ,rust-fnv-1.0)
5329 ("rust-seahash" ,rust-seahash-3.0))))
5330 (home-page "https://github.com/cbreeden/fxhash")
5331 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
5332 (description
5333 "This package provides a fast, non-secure, hashing algorithm
5334derived from an internal hasher used in FireFox and Rustc.")
5335 (license (list license:asl2.0 license:expat))))
5336
86e443c7 5337(define-public rust-gcc-0.3
02f66e90 5338 (package
86e443c7 5339 (inherit rust-cc-1.0)
02f66e90
EF
5340 (name "rust-gcc")
5341 (version "0.3.55")
5342 (source
5343 (origin
5344 (method url-fetch)
5345 (uri (crate-uri "gcc" version))
86e443c7 5346 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
5347 (sha256
5348 (base32
5349 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
5350 (build-system cargo-build-system)
02f66e90
EF
5351 (home-page "https://github.com/alexcrichton/cc-rs")
5352 (synopsis "Library to compile C/C++ code into a Rust library/application")
5353 (description
5354 "This package provides a build-time dependency for Cargo build scripts to
5355assist in invoking the native C compiler to compile native C code into a static
5356archive to be linked into Rustcode.")
86e443c7 5357 (properties '((hidden? . #t)))
02f66e90
EF
5358 (license (list license:asl2.0
5359 license:expat))))
5360
f039fbab
VI
5361(define-public rust-gdi32-sys-0.2
5362 (package
5363 (name "rust-gdi32-sys")
5364 (version "0.2.0")
5365 (source
5366 (origin
5367 (method url-fetch)
5368 (uri (crate-uri "gdi32-sys" version))
5369 (file-name
5370 (string-append name "-" version ".tar.gz"))
5371 (sha256
5372 (base32
5373 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
5374 (build-system cargo-build-system)
5375 (arguments
5376 `(#:skip-build? #t
5377 #:cargo-inputs
5378 (("rust-winapi" ,rust-winapi-0.2))
5379 #:cargo-development-inputs
5380 (("rust-winapi-build" ,rust-winapi-build-0.1))))
5381 (home-page "https://github.com/retep998/winapi-rs")
5382 (synopsis "Function definitions for the Windows API library gdi32")
5383 (description "This package contains function definitions for the Windows
5384API library @code{gdi32}.")
5385 (license license:expat)))
5386
31e4305f
JS
5387(define-public rust-generic-array-0.13
5388 (package
5389 (name "rust-generic-array")
5390 (version "0.13.2")
5391 (source
5392 (origin
5393 (method url-fetch)
5394 (uri (crate-uri "generic-array" version))
5395 (file-name
5396 (string-append name "-" version ".tar.gz"))
5397 (sha256
5398 (base32
5399 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
5400 (build-system cargo-build-system)
5401 (arguments
5402 `(#:skip-build? #t
5403 #:cargo-inputs
5404 (("rust-serde" ,rust-serde-1.0)
5405 ("rust-typenum" ,rust-typenum-1.10))
5406 #:cargo-development-inputs
5407 (("rust-bincode" ,rust-bincode-1.1)
5408 ("rust-serde-json" ,rust-serde-json-1.0))))
5409 (home-page
5410 "https://github.com/fizyk20/generic-array")
5411 (synopsis
5412 "Generic types implementing functionality of arrays")
5413 (description
5414 "Generic types implementing functionality of arrays.")
5415 (license license:expat)))
5416
0f192fe6
JS
5417(define-public rust-generic-array-0.12
5418 (package
5419 (inherit rust-generic-array-0.13)
5420 (name "rust-generic-array")
5421 (version "0.12.3")
5422 (source
5423 (origin
5424 (method url-fetch)
5425 (uri (crate-uri "generic-array" version))
5426 (file-name
5427 (string-append name "-" version ".tar.gz"))
5428 (sha256
5429 (base32
5430 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
5431
86e443c7 5432(define-public rust-getopts-0.2
516b2f1a
EF
5433 (package
5434 (name "rust-getopts")
fe195ef7 5435 (version "0.2.21")
516b2f1a
EF
5436 (source
5437 (origin
5438 (method url-fetch)
5439 (uri (crate-uri "getopts" version))
86e443c7 5440 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
5441 (sha256
5442 (base32
fe195ef7 5443 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 5444 (build-system cargo-build-system)
a630e32a
EF
5445 (arguments
5446 `(#:skip-build? #t
fe195ef7
EF
5447 #:cargo-inputs
5448 (("rust-unicode-width" ,rust-unicode-width-0.1)
5449 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5450 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
5451 #:cargo-development-inputs
5452 (("rust-log" ,rust-log-0.3))))
5453 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
5454 (synopsis "Rust library for option parsing for CLI utilities")
5455 (description "This library provides getopts-like option parsing.")
5456 (license (list license:asl2.0
5457 license:expat))))
5458
489c4189
JS
5459(define-public rust-getrandom-0.1
5460 (package
5461 (name "rust-getrandom")
5462 (version "0.1.6")
5463 (source
5464 (origin
5465 (method url-fetch)
5466 (uri (crate-uri "getrandom" version))
5467 (file-name
5468 (string-append name "-" version ".tar.gz"))
5469 (sha256
5470 (base32
5471 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
5472 (build-system cargo-build-system)
5473 (arguments
5474 `(#:skip-build? #t
5475 #:cargo-inputs
21c8ec75 5476 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
5477 ("rust-libc" ,rust-libc-0.2)
5478 ("rust-log" ,rust-log-0.4)
5479 ("rust-stdweb" ,rust-stdweb-0.4)
5480 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
5481 (home-page "https://github.com/rust-random/getrandom")
5482 (synopsis "Retrieve random data from system source")
5483 (description
5484 "This package provides a small cross-platform library for
5485retrieving random data from system source.")
5486 (license (list license:expat license:asl2.0))))
5487
ecc528c3
JS
5488(define-public rust-gimli-0.18
5489 (package
5490 (name "rust-gimli")
5491 (version "0.18.0")
5492 (source
5493 (origin
5494 (method url-fetch)
5495 (uri (crate-uri "gimli" version))
5496 (file-name
5497 (string-append name "-" version ".tar.gz"))
5498 (sha256
5499 (base32
5500 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
5501 (build-system cargo-build-system)
5502 (arguments
5503 `(#:skip-build? #t
5504 #:cargo-inputs
5505 (("rust-arrayvec" ,rust-arrayvec-0.4)
5506 ("rust-byteorder" ,rust-byteorder-1.3)
5507 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
5508 ("rust-indexmap" ,rust-indexmap-1.0)
5509 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
5510 #:cargo-development-inputs
5511 (("rust-crossbeam" ,rust-crossbeam-0.7)
5512 ("rust-getopts" ,rust-getopts-0.2)
5513 ("rust-memmap" ,rust-memmap-0.7)
5514 ("rust-num-cpus" ,rust-num-cpus-1.10)
5515 ("rust-object" ,rust-object-0.12)
5516 ("rust-rayon" ,rust-rayon-1.1)
5517 ("rust-regex" ,rust-regex-1.1)
5518 ("rust-test-assembler" ,rust-test-assembler-0.1)
5519 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5520 (home-page "https://github.com/gimli-rs/gimli")
5521 (synopsis "Reading and writing the DWARF debugging format")
5522 (description
5523 "This package provides a library for reading and writing the
5524DWARF debugging format.")
5525 (license (list license:asl2.0 license:expat))))
5526
a3c031ce 5527(define-public rust-git2-0.11
3ad38420
JS
5528 (package
5529 (name "rust-git2")
a3c031ce 5530 (version "0.11.0")
3ad38420
JS
5531 (source
5532 (origin
5533 (method url-fetch)
5534 (uri (crate-uri "git2" version))
5535 (file-name
5536 (string-append name "-" version ".tar.gz"))
5537 (sha256
5538 (base32
a3c031ce 5539 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
5540 (build-system cargo-build-system)
5541 (arguments
28d72f86 5542 `(#:cargo-inputs
3ad38420
JS
5543 (("rust-bitflags" ,rust-bitflags-1)
5544 ("rust-libc" ,rust-libc-0.2)
a3c031ce 5545 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
5546 ("rust-log" ,rust-log-0.4)
5547 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
5548 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 5549 ("rust-url" ,rust-url-2.1))
3ad38420
JS
5550 #:cargo-development-inputs
5551 (("rust-docopt" ,rust-docopt-1.1)
5552 ("rust-serde" ,rust-serde-1.0)
5553 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 5554 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
5555 ("rust-thread-id" ,rust-thread-id-3.3)
5556 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
5557 (native-inputs
5558 `(("libgit2" ,libgit2)
5559 ("libssh2" ,libssh2)
5560 ("openssl" ,openssl)
5561 ("pkg-config" ,pkg-config)
5562 ("zlib" ,zlib)))
3ad38420
JS
5563 (home-page "https://github.com/rust-lang/git2-rs")
5564 (synopsis "Rust bindings to libgit2")
5565 (description
5566 "Bindings to libgit2 for interoperating with git repositories.
5567This library is both threadsafe and memory safe and allows both
5568reading and writing git repositories.")
5569 (license (list license:asl2.0 license:expat))))
5570
a3c031ce
JS
5571(define-public rust-git2-0.9
5572 (package
5573 (inherit rust-git2-0.11)
5574 (name "rust-git2")
5575 (version "0.9.1")
5576 (source
5577 (origin
5578 (method url-fetch)
5579 (uri (crate-uri "git2" version))
5580 (file-name
5581 (string-append name "-" version ".tar.gz"))
5582 (sha256
5583 (base32
5584 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
5585 (arguments
69c577bc 5586 `(#:cargo-inputs
a3c031ce
JS
5587 (("rust-bitflags" ,rust-bitflags-1)
5588 ("rust-libc" ,rust-libc-0.2)
5589 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
5590 ("rust-log" ,rust-log-0.4)
5591 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
5592 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5593 ("rust-url" ,rust-url-1.7))
5594 #:cargo-development-inputs
5595 (("rust-docopt" ,rust-docopt-1.1)
5596 ("rust-serde" ,rust-serde-1.0)
5597 ("rust-serde-derive" ,rust-serde-derive-1.0)
5598 ("rust-tempdir" ,rust-tempdir-0.3)
5599 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 5600 ("rust-time" ,rust-time-0.1))))))
a3c031ce 5601
2eddc2a2
VI
5602(define-public rust-gl-generator-0.14
5603 (package
5604 (name "rust-gl-generator")
5605 (version "0.14.0")
5606 (source
5607 (origin
5608 (method url-fetch)
5609 (uri (crate-uri "gl-generator" version))
5610 (file-name
5611 (string-append name "-" version ".tar.gz"))
5612 (sha256
5613 (base32
5614 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
5615 (build-system cargo-build-system)
5616 (arguments
5617 `(#:cargo-inputs
5618 (("rust-khronos-api" ,rust-khronos-api-3)
5619 ("rust-log" ,rust-log-0.4)
5620 ("rust-xml-rs" ,rust-xml-rs-0.8))))
5621 (home-page "https://github.com/brendanzab/gl-rs/")
5622 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
5623 (description
5624 "Code generators for creating bindings to the Khronos OpenGL APIs.")
5625 (license license:asl2.0)))
5626
056be0d2
VI
5627(define-public rust-gl-generator-0.13
5628 (package
5629 (inherit rust-gl-generator-0.14)
5630 (name "rust-gl-generator")
5631 (version "0.13.1")
5632 (source
5633 (origin
5634 (method url-fetch)
5635 (uri (crate-uri "gl-generator" version))
5636 (file-name
5637 (string-append name "-" version ".tar.gz"))
5638 (sha256
5639 (base32
5640 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
5641
b7fce0bf
VI
5642(define-public rust-gl-generator-0.11
5643 (package
5644 (inherit rust-gl-generator-0.13)
5645 (name "rust-gl-generator")
5646 (version "0.11.0")
5647 (source
5648 (origin
5649 (method url-fetch)
5650 (uri (crate-uri "gl-generator" version))
5651 (file-name
5652 (string-append name "-" version ".tar.gz"))
5653 (sha256
5654 (base32
5655 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
5656
0389f288
VI
5657(define-public rust-gleam-0.6
5658 (package
5659 (name "rust-gleam")
5660 (version "0.6.19")
5661 (source
5662 (origin
5663 (method url-fetch)
5664 (uri (crate-uri "gleam" version))
5665 (file-name
5666 (string-append name "-" version ".tar.gz"))
5667 (sha256
5668 (base32
5669 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
5670 (build-system cargo-build-system)
5671 (arguments
5672 `(#:cargo-inputs
5673 (("rust-gl-generator" ,rust-gl-generator-0.13))))
5674 (home-page "https://github.com/servo/gleam")
5675 (synopsis "Generated OpenGL bindings and wrapper for Servo")
5676 (description
5677 "Generated OpenGL bindings and wrapper for Servo.")
5678 (license (list license:asl2.0 license:expat))))
5679
86e443c7 5680(define-public rust-glob-0.3
b79eab74
EF
5681 (package
5682 (name "rust-glob")
5683 (version "0.3.0")
5684 (source
5685 (origin
5686 (method url-fetch)
5687 (uri (crate-uri "glob" version))
86e443c7 5688 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
5689 (sha256
5690 (base32
5691 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
5692 (build-system cargo-build-system)
5a3217e5
EF
5693 (arguments
5694 `(#:skip-build? #t
5695 #:cargo-development-inputs
5696 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
5697 (home-page "https://github.com/rust-lang-nursery/glob")
5698 (synopsis "Match file paths against Unix shell style patterns")
5699 (description
5700 "This package provides support for matching file paths against Unix
5701shell style patterns.")
5702 (license (list license:asl2.0
5703 license:expat))))
5704
cef7de6f
EF
5705(define-public rust-glob-0.2
5706 (package
86e443c7 5707 (inherit rust-glob-0.3)
cef7de6f
EF
5708 (name "rust-glob")
5709 (version "0.2.11")
5710 (source
5711 (origin
5712 (method url-fetch)
5713 (uri (crate-uri "glob" version))
86e443c7 5714 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
5715 (sha256
5716 (base32
5a3217e5 5717 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 5718
c155a3cf
JS
5719(define-public rust-globset-0.4
5720 (package
5721 (name "rust-globset")
5722 (version "0.4.4")
5723 (source
5724 (origin
5725 (method url-fetch)
5726 (uri (crate-uri "globset" version))
5727 (file-name
5728 (string-append name "-" version ".tar.gz"))
5729 (sha256
5730 (base32
5731 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
5732 (build-system cargo-build-system)
5733 (arguments
5734 `(#:skip-build? #t
5735 #:cargo-inputs
5736 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
5737 ("rust-bstr" ,rust-bstr-0.2)
5738 ("rust-fnv" ,rust-fnv-1.0)
5739 ("rust-log" ,rust-log-0.4)
5740 ("rust-regex" ,rust-regex-1.1))
5741 #:cargo-development-inputs
5742 (("rust-glob" ,rust-glob-0.3))))
5743 (home-page
5744 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
5745 (synopsis
5746 "Cross platform single glob and glob set matching")
5747 (description
5748 "Cross platform single glob and glob set matching. Glob set matching is
5749the process of matching one or more glob patterns against a single candidate
5750path simultaneously, and returning all of the globs that matched.")
5751 (license (list license:expat license:unlicense))))
5752
e9c291a6
VI
5753(define-public rust-glutin-emscripten-sys-0.1
5754 (package
5755 (name "rust-glutin-emscripten-sys")
5756 (version "0.1.0")
5757 (source
5758 (origin
5759 (method url-fetch)
5760 (uri (crate-uri "glutin_emscripten_sys" version))
5761 (file-name
5762 (string-append name "-" version ".tar.gz"))
5763 (sha256
5764 (base32
5765 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
5766 (build-system cargo-build-system)
5767 (home-page "https://github.com/tomaka/glutin")
5768 (synopsis "Emscripten bindings for glutin")
5769 (description "The emscripten bindings for glutin.")
5770 (license license:asl2.0)))
5771
ea3616ea
JS
5772(define-public rust-goblin-0.0
5773 (package
5774 (name "rust-goblin")
5775 (version "0.0.23")
5776 (source
5777 (origin
5778 (method url-fetch)
5779 (uri (crate-uri "goblin" version))
5780 (file-name
5781 (string-append name "-" version ".tar.gz"))
5782 (sha256
5783 (base32
5784 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
5785 (build-system cargo-build-system)
5786 (arguments
5787 `(#:skip-build? #t
5788 #:cargo-inputs
5789 (("rust-log" ,rust-log-0.4)
5790 ("rust-plain" ,rust-plain-0.2)
5791 ("rust-scroll" ,rust-scroll-0.9))))
5792 (home-page "https://github.com/m4b/goblin")
5793 (synopsis "Binary parsing and loading")
5794 (description
5795 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
5796loading crate.")
5797 (license license:expat)))
5798
417b483c
JS
5799(define-public rust-grep-0.2
5800 (package
5801 (name "rust-grep")
5802 (version "0.2.4")
5803 (source
5804 (origin
5805 (method url-fetch)
5806 (uri (crate-uri "grep" version))
5807 (file-name
5808 (string-append name "-" version ".tar.gz"))
5809 (sha256
5810 (base32
5811 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
5812 (build-system cargo-build-system)
5813 (arguments
5814 `(#:skip-build? #t
5815 #:cargo-inputs
5816 (("rust-grep-cli" ,rust-grep-cli-0.1)
5817 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5818 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
5819 ("rust-grep-printer" ,rust-grep-printer-0.1)
5820 ("rust-grep-regex" ,rust-grep-regex-0.1)
5821 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
5822 #:cargo-development-inputs
5823 (("rust-termcolor" ,rust-termcolor-1.0)
5824 ("rust-walkdir" ,rust-walkdir-2.2))))
5825 (home-page "https://github.com/BurntSushi/ripgrep")
5826 (synopsis "Line oriented regex searching as a library")
5827 (description
5828 "Fast line oriented regex searching as a library.")
5829 (license (list license:unlicense license:expat))))
5830
0cb10013
JS
5831(define-public rust-grep-cli-0.1
5832 (package
5833 (name "rust-grep-cli")
5834 (version "0.1.3")
5835 (source
5836 (origin
5837 (method url-fetch)
5838 (uri (crate-uri "grep-cli" version))
5839 (file-name
5840 (string-append name "-" version ".tar.gz"))
5841 (sha256
5842 (base32
5843 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
5844 (build-system cargo-build-system)
5845 (arguments
5846 `(#:skip-build? #t
5847 #:cargo-inputs
5848 (("rust-atty" ,rust-atty-0.2)
5849 ("rust-bstr" ,rust-bstr-0.2)
5850 ("rust-globset" ,rust-globset-0.4)
21c8ec75 5851 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
5852 ("rust-log" ,rust-log-0.4)
5853 ("rust-regex" ,rust-regex-1.1)
5854 ("rust-same-file" ,rust-same-file-1.0)
5855 ("rust-termcolor" ,rust-termcolor-1.0)
5856 ("rust-winapi-util" ,rust-winapi-util-0.1))))
5857 (home-page
5858 "https://github.com/BurntSushi/ripgrep")
5859 (synopsis
5860 "Utilities for search oriented command line applications")
5861 (description
5862 "Utilities for search oriented command line applications.")
5863 (license license:expat)))
5864
ef46db38
JS
5865(define-public rust-grep-matcher-0.1
5866 (package
5867 (name "rust-grep-matcher")
2e1d4c87 5868 (version "0.1.3")
ef46db38
JS
5869 (source
5870 (origin
5871 (method url-fetch)
5872 (uri (crate-uri "grep-matcher" version))
5873 (file-name
5874 (string-append name "-" version ".tar.gz"))
5875 (sha256
5876 (base32
2e1d4c87 5877 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
5878 (build-system cargo-build-system)
5879 (arguments
2e1d4c87 5880 `(#:cargo-inputs
ef46db38
JS
5881 (("rust-memchr" ,rust-memchr-2.2))
5882 #:cargo-development-inputs
5883 (("rust-regex" ,rust-regex-1.1))))
5884 (home-page "https://github.com/BurntSushi/ripgrep")
5885 (synopsis "Trait for regular expressions")
5886 (description
5887 "This crate provides a low level interface for describing regular
5888expression matchers. The @code{grep} crate uses this interface in order to make
5889the regex engine it uses pluggable.")
5890 (license (list license:expat license:unlicense))))
5891
3e240e15
JS
5892(define-public rust-grep-pcre2-0.1
5893 (package
5894 (name "rust-grep-pcre2")
5895 (version "0.1.3")
5896 (source
5897 (origin
5898 (method url-fetch)
5899 (uri (crate-uri "grep-pcre2" version))
5900 (file-name
5901 (string-append name "-" version ".tar.gz"))
5902 (sha256
5903 (base32
5904 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
5905 (build-system cargo-build-system)
5906 (arguments
d0c4d1ab 5907 `(#:cargo-inputs
3e240e15
JS
5908 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
5909 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
5910 (native-inputs
5911 `(("pcre2" ,pcre2)
5912 ("pkg-config" ,pkg-config)))
3e240e15
JS
5913 (home-page
5914 "https://github.com/BurntSushi/ripgrep")
5915 (synopsis "Use PCRE2 with the grep crate")
5916 (description "Use PCRE2 with the grep crate.")
5917 (license (list license:expat license:unlicense))))
5918
22268843
JS
5919(define-public rust-grep-printer-0.1
5920 (package
5921 (name "rust-grep-printer")
5922 (version "0.1.3")
5923 (source
5924 (origin
5925 (method url-fetch)
5926 (uri (crate-uri "grep-printer" version))
5927 (file-name
5928 (string-append name "-" version ".tar.gz"))
5929 (sha256
5930 (base32
5931 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
5932 (build-system cargo-build-system)
5933 (arguments
5934 `(#:skip-build? #t
5935 #:cargo-inputs
5936 (("rust-base64" ,rust-base64-0.10)
5937 ("rust-bstr" ,rust-bstr-0.2)
5938 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5939 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
5940 ("rust-serde" ,rust-serde-1.0)
5941 ("rust-serde-derive" ,rust-serde-derive-1.0)
5942 ("rust-serde-json" ,rust-serde-json-1.0)
5943 ("rust-termcolor" ,rust-termcolor-1.0))
5944 #:cargo-development-inputs
5945 (("rust-grep-regex" ,rust-grep-regex-0.1))))
5946 (home-page "https://github.com/BurntSushi/ripgrep")
5947 (synopsis "Standard printing of search results")
5948 (description
5949 "An implementation of the grep crate's Sink trait that provides
5950standard printing of search results, similar to grep itself.")
5951 (license (list license:unlicense license:expat))))
5952
b7a062bf
JS
5953(define-public rust-grep-regex-0.1
5954 (package
5955 (name "rust-grep-regex")
4574847c 5956 (version "0.1.4")
b7a062bf
JS
5957 (source
5958 (origin
5959 (method url-fetch)
5960 (uri (crate-uri "grep-regex" version))
5961 (file-name
5962 (string-append name "-" version ".tar.gz"))
5963 (sha256
5964 (base32
4574847c 5965 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
5966 (build-system cargo-build-system)
5967 (arguments
4574847c 5968 `(#:cargo-inputs
b7a062bf
JS
5969 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
5970 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5971 ("rust-log" ,rust-log-0.4)
5972 ("rust-regex" ,rust-regex-1.1)
5973 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
5974 ("rust-thread-local" ,rust-thread-local-0.3)
5975 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
5976 (home-page "https://github.com/BurntSushi/ripgrep")
5977 (synopsis "Use Rust's regex library with the grep crate")
5978 (description
5979 "Use Rust's regex library with the grep crate.")
5980 (license (list license:unlicense license:expat))))
5981
37d10a5c
JS
5982(define-public rust-grep-searcher-0.1
5983 (package
5984 (name "rust-grep-searcher")
2cd2cb2b 5985 (version "0.1.6")
37d10a5c
JS
5986 (source
5987 (origin
5988 (method url-fetch)
5989 (uri (crate-uri "grep-searcher" version))
5990 (file-name
5991 (string-append name "-" version ".tar.gz"))
5992 (sha256
5993 (base32
2cd2cb2b 5994 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
5995 (build-system cargo-build-system)
5996 (arguments
5997 `(#:skip-build? #t
5998 #:cargo-inputs
5999 (("rust-bstr" ,rust-bstr-0.2)
6000 ("rust-bytecount" ,rust-bytecount-0.5)
6001 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6002 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
6003 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
6004 ("rust-log" ,rust-log-0.4)
6005 ("rust-memmap" ,rust-memmap-0.7))
6006 #:cargo-development-inputs
6007 (("rust-grep-regex" ,rust-grep-regex-0.1)
6008 ("rust-regex" ,rust-regex-1.1))))
6009 (home-page "https://github.com/BurntSushi/ripgrep")
6010 (synopsis "Line oriented regex searching as a library")
6011 (description
6012 "Fast line oriented regex searching as a library.")
6013 (license (list license:unlicense license:expat))))
6014
a10ff6fc
JS
6015(define-public rust-half-1.3
6016 (package
6017 (name "rust-half")
6018 (version "1.3.0")
6019 (source
6020 (origin
6021 (method url-fetch)
6022 (uri (crate-uri "half" version))
6023 (file-name
6024 (string-append name "-" version ".tar.gz"))
6025 (sha256
6026 (base32
6027 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
6028 (build-system cargo-build-system)
6029 (arguments
6030 `(#:skip-build? #t
6031 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
6032 (home-page "https://github.com/starkat99/half-rs")
6033 (synopsis "Half-precision floating point f16 type")
6034 (description
6035 "Half-precision floating point f16 type for Rust implementing the
6036IEEE 754-2008 binary16 type.")
6037 (license (list license:expat license:asl2.0))))
6038
04020a73
JS
6039(define-public rust-handlebars-2.0
6040 (package
6041 (name "rust-handlebars")
6042 (version "2.0.4")
6043 (source
6044 (origin
6045 (method url-fetch)
6046 (uri (crate-uri "handlebars" version))
6047 (file-name
6048 (string-append name "-" version ".tar.gz"))
6049 (sha256
6050 (base32
6051 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
6052 (build-system cargo-build-system)
6053 (arguments
6054 `(#:skip-build? #t
6055 #:cargo-inputs
6056 (("rust-hashbrown" ,rust-hashbrown-0.5)
6057 ("rust-log" ,rust-log-0.4)
6058 ("rust-pest" ,rust-pest-2.1)
6059 ("rust-pest-derive" ,rust-pest-derive-2.1)
6060 ("rust-quick-error" ,rust-quick-error-1.2)
6061 ("rust-serde" ,rust-serde-1.0)
6062 ("rust-serde-json" ,rust-serde-json-1.0)
6063 ("rust-walkdir" ,rust-walkdir-2.2))
6064 #:cargo-development-inputs
6065 (("rust-criterion" ,rust-criterion-0.2)
6066 ("rust-env-logger" ,rust-env-logger-0.6)
6067 ("rust-maplit" ,rust-maplit-1.0)
6068 ("rust-serde-derive" ,rust-serde-derive-1.0)
6069 ("rust-tempfile" ,rust-tempfile-3.0))))
6070 (home-page "https://github.com/sunng87/handlebars-rust")
6071 (synopsis "Handlebars templating implemented in Rust")
6072 (description
6073 "This package provides handlebars templating implemented in Rust. It is
6074the template engine that renders the official Rust website")
6075 (license license:expat)))
6076
5e5ca33c
JS
6077(define-public rust-hashbrown-0.5
6078 (package
6079 (name "rust-hashbrown")
6080 (version "0.5.0")
6081 (source
6082 (origin
6083 (method url-fetch)
6084 (uri (crate-uri "hashbrown" version))
6085 (file-name
6086 (string-append name "-" version ".tar.gz"))
6087 (sha256
6088 (base32
6089 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
6090 (build-system cargo-build-system)
6091 (arguments
6092 `(#:skip-build? #t
6093 #:cargo-inputs
6094 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6095 ("rust-rayon" ,rust-rayon-1.1)
6096 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
6097 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6098 ("rust-serde" ,rust-serde-1.0))
6099 #:cargo-development-inputs
21c8ec75 6100 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
6101 ("rust-rand" ,rust-rand-0.5)
6102 ("rust-rayon" ,rust-rayon-1.1)
6103 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
6104 ("rust-serde-test" ,rust-serde-test-1.0))))
6105 (home-page "https://github.com/rust-lang/hashbrown")
6106 (synopsis "Rust port of Google's SwissTable hash map")
6107 (description
6108 "This package provides a Rust port of Google's SwissTable hash map.")
6109 (license (list license:asl2.0 license:expat))))
6110
86e443c7 6111(define-public rust-heapsize-0.4
c08f789d
EF
6112 (package
6113 (name "rust-heapsize")
6114 (version "0.4.2")
6115 (source
6116 (origin
6117 (method url-fetch)
6118 (uri (crate-uri "heapsize" version))
86e443c7 6119 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
6120 (sha256
6121 (base32
6122 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
6123 (build-system cargo-build-system)
3e68f400
EF
6124 (arguments
6125 `(#:skip-build? #t
6126 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
6127 (home-page "https://github.com/servo/heapsize")
6128 (synopsis "Measure the total runtime size of an object on the heap")
6129 (description
6130 "Infrastructure for measuring the total runtime size of an object on the
6131heap.")
6132 (license (list license:asl2.0
6133 license:expat))))
6134
74394983
EF
6135(define-public rust-heapsize-0.3
6136 (package
86e443c7 6137 (inherit rust-heapsize-0.4)
74394983
EF
6138 (name "rust-heapsize")
6139 (version "0.3.9")
6140 (source
6141 (origin
6142 (method url-fetch)
6143 (uri (crate-uri "heapsize" version))
86e443c7 6144 (file-name (string-append name "-" version ".crate"))
74394983
EF
6145 (sha256
6146 (base32
ff5639f5
EF
6147 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
6148 (arguments
6149 `(#:skip-build? #t
3e68f400 6150 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 6151
eb98d5a8 6152;; This package makes use of removed features
86e443c7 6153(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
6154 (package
6155 (name "rust-heapsize-plugin")
6156 (version "0.1.6")
6157 (source
6158 (origin
6159 (method url-fetch)
6160 (uri (crate-uri "heapsize_plugin" version))
86e443c7 6161 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
6162 (sha256
6163 (base32
6164 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
6165 (build-system cargo-build-system)
09b79f3b
EF
6166 (arguments
6167 `(#:skip-build? #t
6168 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
6169 (home-page "https://github.com/servo/heapsize")
6170 (synopsis "Measure runtime size of an object on the heap")
6171 (description
6172 "This package automatically generates infrastructure for measuring the
6173total runtime size of an object on the heap")
eb98d5a8
EF
6174 (license license:mpl2.0)))
6175
a8a5cc68
EF
6176(define-public rust-heck-0.3
6177 (package
6178 (name "rust-heck")
6179 (version "0.3.1")
6180 (source
6181 (origin
6182 (method url-fetch)
6183 (uri (crate-uri "heck" version))
6184 (file-name (string-append name "-" version ".crate"))
6185 (sha256
6186 (base32
6187 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
6188 (build-system cargo-build-system)
6189 (arguments
6190 `(#:skip-build? #t
6191 #:cargo-inputs
6192 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
6193 (home-page "https://github.com/withoutboats/heck")
6194 (synopsis "Case conversion library")
6195 (description
6196 "This library exists to provide case conversion between common cases like
6197CamelCase and snake_case. It is intended to be unicode aware, internally
6198consistent, and reasonably well performing.")
6199 (license (list license:asl2.0
6200 license:expat))))
6201
53bf4857
JS
6202(define-public rust-hermit-abi-0.1
6203 (package
6204 (name "rust-hermit-abi")
6205 (version "0.1.6")
6206 (source
6207 (origin
6208 (method url-fetch)
6209 (uri (crate-uri "hermit-abi" version))
6210 (file-name
6211 (string-append name "-" version ".tar.gz"))
6212 (sha256
6213 (base32
6214 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
6215 (build-system cargo-build-system)
6216 (arguments
6217 `(#:skip-build? #t
6218 #:cargo-inputs
6219 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6220 ("rust-libc" ,rust-libc-0.2)
6221 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
6222 (home-page "https://github.com/hermitcore/rusty-hermit")
6223 (synopsis "Small interface to call functions from RustyHermit")
6224 (description
6225 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
6226It is used to build the target x86_64-unknown-hermit.")
6227 (license (list license:expat license:asl2.0))))
6228
166aca48 6229(define-public rust-hex-0.4
1d5c422c
EF
6230 (package
6231 (name "rust-hex")
166aca48 6232 (version "0.4.0")
1d5c422c
EF
6233 (source
6234 (origin
6235 (method url-fetch)
6236 (uri (crate-uri "hex" version))
166aca48
JS
6237 (file-name
6238 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
6239 (sha256
6240 (base32
166aca48 6241 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 6242 (build-system cargo-build-system)
fb01b0ce 6243 (arguments '(#:skip-build? #t))
1d5c422c
EF
6244 (home-page "https://github.com/KokaKiwi/rust-hex")
6245 (synopsis "Encode and decode data to/from hexadecimals")
6246 (description "This crate allows for encoding and decoding data into/from
6247hexadecimal representation.")
6248 (license (list license:asl2.0
6249 license:expat))))
6250
166aca48
JS
6251(define-public rust-hex-0.3
6252 (package
6253 (inherit rust-hex-0.4)
6254 (name "rust-hex")
6255 (version "0.3.2")
6256 (source
6257 (origin
6258 (method url-fetch)
6259 (uri (crate-uri "hex" version))
6260 (file-name (string-append name "-" version ".crate"))
6261 (sha256
6262 (base32
6263 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
6264
7f57a465
JS
6265(define-public rust-hex-literal-0.2
6266 (package
6267 (name "rust-hex-literal")
6268 (version "0.2.0")
6269 (source
6270 (origin
6271 (method url-fetch)
6272 (uri (crate-uri "hex-literal" version))
6273 (file-name
6274 (string-append name "-" version ".tar.gz"))
6275 (sha256
6276 (base32
6277 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
6278 (build-system cargo-build-system)
6279 (arguments
6280 `(#:skip-build? #t
6281 #:cargo-inputs
6282 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
6283 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6284 (home-page "https://github.com/RustCrypto/utils")
6285 (synopsis
6286 "Convert hexadecimal string to byte array at compile time")
6287 (description
6288 "Procedural macro for converting hexadecimal string to byte array at
6289compile time.")
6290 (license (list license:asl2.0 license:expat))))
6291
dd6e0982
VI
6292(define-public rust-hex-literal-0.1
6293 (package
6294 (inherit rust-hex-literal-0.2)
6295 (name "rust-hex-literal")
6296 (version "0.1.4")
6297 (source
6298 (origin
6299 (method url-fetch)
6300 (uri (crate-uri "hex-literal" version))
6301 (file-name
6302 (string-append name "-" version ".tar.gz"))
6303 (sha256
6304 (base32
6305 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
6306 (arguments
6307 `(#:cargo-inputs
6308 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
6309 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6310
e514384e
JS
6311(define-public rust-hex-literal-impl-0.2
6312 (package
6313 (name "rust-hex-literal-impl")
6314 (version "0.2.0")
6315 (source
6316 (origin
6317 (method url-fetch)
6318 (uri (crate-uri "hex-literal-impl" version))
6319 (file-name
6320 (string-append name "-" version ".tar.gz"))
6321 (sha256
6322 (base32
6323 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
6324 (build-system cargo-build-system)
6325 (arguments
6326 `(#:skip-build? #t
6327 #:cargo-inputs
6328 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6329 (home-page "https://github.com/RustCrypto/utils")
6330 (synopsis "Internal implementation of the hex-literal crate")
6331 (description
6332 "Internal implementation of the hex-literal crate.")
6333 (license (list license:asl2.0 license:expat))))
6334
87786e13
VI
6335(define-public rust-hex-literal-impl-0.1
6336 (package
6337 (inherit rust-hex-literal-impl-0.2)
6338 (name "rust-hex-literal-impl")
6339 (version "0.1.2")
6340 (source
6341 (origin
6342 (method url-fetch)
6343 (uri (crate-uri "hex-literal-impl" version))
6344 (file-name
6345 (string-append name "-" version ".tar.gz"))
6346 (sha256
6347 (base32
6348 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
6349 (arguments
6350 `(#:cargo-inputs
6351 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6352
234e1bad
JS
6353(define-public rust-html5ever-0.23
6354 (package
6355 (name "rust-html5ever")
6356 (version "0.23.0")
6357 (source
6358 (origin
6359 (method url-fetch)
6360 (uri (crate-uri "html5ever" version))
6361 (file-name
6362 (string-append name "-" version ".tar.gz"))
6363 (sha256
6364 (base32
6365 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
6366 (build-system cargo-build-system)
6367 (arguments
6368 `(#:skip-build? #t
6369 #:cargo-inputs
6370 (("rust-log" ,rust-log-0.4)
6371 ("rust-mac" ,rust-mac-0.1)
6372 ("rust-markup5ever" ,rust-markup5ever-0.8))
6373 #:cargo-development-inputs
6374 (("rust-criterion" ,rust-criterion-0.2)
6375 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
6376 ("rust-quote" ,rust-quote-1.0)
6377 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6378 ("rust-rustc-test" ,rust-rustc-test-0.3)
6379 ("rust-syn" ,rust-syn-0.15)
6380 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6381 (home-page "https://github.com/servo/html5ever")
6382 (synopsis "High-performance browser-grade HTML5 parser")
6383 (description
6384 "High-performance browser-grade HTML5 parser.")
6385 (license (list license:asl2.0 license:expat))))
6386
9cb3f7ea
JS
6387(define-public rust-http-0.1
6388 (package
6389 (name "rust-http")
6390 (version "0.1.17")
6391 (source
6392 (origin
6393 (method url-fetch)
6394 (uri (crate-uri "http" version))
6395 (file-name
6396 (string-append name "-" version ".tar.gz"))
6397 (sha256
6398 (base32
6399 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
6400 (build-system cargo-build-system)
6401 (arguments
6402 `(#:skip-build? #t
6403 #:cargo-inputs
6404 (("rust-bytes" ,rust-bytes-0.4)
6405 ("rust-fnv" ,rust-fnv-1.0)
6406 ("rust-itoa" ,rust-itoa-0.4))
6407 #:cargo-development-inputs
6408 (("rust-indexmap" ,rust-indexmap-1.0)
6409 ("rust-quickcheck" ,rust-quickcheck-0.8)
6410 ("rust-rand" ,rust-rand-0.4)
6411 ("rust-seahash" ,rust-seahash-3.0)
6412 ("rust-serde" ,rust-serde-1.0)
6413 ("rust-serde-json" ,rust-serde-json-1.0))))
6414 (home-page "https://github.com/hyperium/http")
6415 (synopsis "Set of types for representing HTTP requests and responses")
6416 (description
6417 "This package provides a set of types for representing HTTP
6418requests and responses.")
6419 (license (list license:asl2.0 license:expat))))
6420
a0adfccb
JS
6421(define-public rust-httparse-1.3
6422 (package
6423 (name "rust-httparse")
6424 (version "1.3.3")
6425 (source
6426 (origin
6427 (method url-fetch)
6428 (uri (crate-uri "httparse" version))
6429 (file-name
6430 (string-append name "-" version ".tar.gz"))
6431 (sha256
6432 (base32
6433 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
6434 (build-system cargo-build-system)
6435 (arguments
6436 `(#:skip-build? #t
6437 #:cargo-development-inputs
6438 (("rust-pico-sys" ,rust-pico-sys-0.0))))
6439 (home-page "https://github.com/seanmonstar/httparse")
6440 (synopsis "Zero-copy HTTP/1.x parser")
6441 (description
6442 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
6443 (license (list license:asl2.0 license:expat))))
6444
7e7fd7fa 6445(define-public rust-humantime-1.3
e398ecc4
JS
6446 (package
6447 (name "rust-humantime")
7e7fd7fa 6448 (version "1.3.0")
e398ecc4
JS
6449 (source
6450 (origin
6451 (method url-fetch)
6452 (uri (crate-uri "humantime" version))
6453 (file-name
6454 (string-append name "-" version ".tar.gz"))
6455 (sha256
6456 (base32
7e7fd7fa 6457 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
6458 (build-system cargo-build-system)
6459 (arguments
6460 `(#:skip-build? #t
6461 #:cargo-inputs
6462 (("rust-quick-error" ,rust-quick-error-1.2))
6463 #:cargo-development-inputs
6464 (("rust-chrono" ,rust-chrono-0.4)
6465 ("rust-rand" ,rust-rand-0.4)
6466 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 6467 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
6468 (synopsis
6469 "Parser and formatter for Duration and SystemTime")
6470 (description
6471 "A parser and formatter for @code{std::time::{Duration,
6472SystemTime}}.")
6473 (license (list license:expat license:asl2.0))))
6474
7e7fd7fa
JS
6475(define-public rust-humantime-1.2
6476 (package
6477 (inherit rust-humantime-1.3)
6478 (name "rust-humantime")
6479 (version "1.2.0")
6480 (source
6481 (origin
6482 (method url-fetch)
6483 (uri (crate-uri "humantime" version))
6484 (file-name
6485 (string-append name "-" version ".tar.gz"))
6486 (sha256
6487 (base32
6488 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
6489
86e443c7 6490(define-public rust-hostname-0.1
f1e81de9
EF
6491 (package
6492 (name "rust-hostname")
6493 (version "0.1.5")
6494 (source
6495 (origin
6496 (method url-fetch)
6497 (uri (crate-uri "hostname" version))
86e443c7 6498 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
6499 (sha256
6500 (base32
6501 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
6502 (build-system cargo-build-system)
af9ca877
EF
6503 (arguments
6504 `(#:skip-build? #t
6505 #:cargo-inputs
6506 (("rust-libc" ,rust-libc-0.2)
6507 ("rust-winutil" ,rust-winutil-0.1))))
6508 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
6509 (synopsis "Get hostname for Rust")
6510 (description
6511 "Get hostname for Rust.")
6512 (license license:expat)))
6513
cd088ebe 6514(define-public rust-idna-0.2
15466f9a
JS
6515 (package
6516 (name "rust-idna")
cd088ebe 6517 (version "0.2.0")
15466f9a
JS
6518 (source
6519 (origin
6520 (method url-fetch)
6521 (uri (crate-uri "idna" version))
6522 (file-name
6523 (string-append name "-" version ".tar.gz"))
6524 (sha256
6525 (base32
cd088ebe 6526 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
6527 (build-system cargo-build-system)
6528 (arguments
6529 `(#:skip-build? #t
6530 #:cargo-inputs
6531 (("rust-matches" ,rust-matches-0.1)
6532 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
6533 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
6534 #:cargo-development-inputs
cd088ebe
JS
6535 (("rust-rustc-test" ,rust-rustc-test-0.3)
6536 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
6537 (home-page "https://github.com/servo/rust-url/")
6538 (synopsis "Internationalizing Domain Names in Applications and Punycode")
6539 (description
6540 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
6541 (license (list license:expat license:asl2.0))))
6542
cd088ebe
JS
6543(define-public rust-idna-0.1
6544 (package
6545 (inherit rust-idna-0.2)
6546 (name "rust-idna")
6547 (version "0.1.5")
6548 (source
6549 (origin
6550 (method url-fetch)
6551 (uri (crate-uri "idna" version))
6552 (file-name
6553 (string-append name "-" version ".tar.gz"))
6554 (sha256
6555 (base32
6556 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
6557 (arguments
6558 `(#:skip-build? #t
6559 #:cargo-inputs
6560 (("rust-matches" ,rust-matches-0.1)
6561 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
6562 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
6563 #:cargo-development-inputs
6564 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6565 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
6566
c2fe39ab
JS
6567(define-public rust-ignore-0.4
6568 (package
6569 (name "rust-ignore")
56699723 6570 (version "0.4.11")
c2fe39ab
JS
6571 (source
6572 (origin
6573 (method url-fetch)
6574 (uri (crate-uri "ignore" version))
6575 (file-name
6576 (string-append name "-" version ".tar.gz"))
6577 (sha256
6578 (base32
56699723 6579 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
6580 (build-system cargo-build-system)
6581 (arguments
56699723
EF
6582 `(#:cargo-inputs
6583 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 6584 ("rust-globset" ,rust-globset-0.4)
21c8ec75 6585 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
6586 ("rust-log" ,rust-log-0.4)
6587 ("rust-memchr" ,rust-memchr-2.2)
6588 ("rust-regex" ,rust-regex-1.1)
6589 ("rust-same-file" ,rust-same-file-1.0)
56699723 6590 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab
JK
6591 ("rust-walkdir" ,rust-walkdir-2.2)
6592 ("rust-winapi-util" ,rust-winapi-util-0.1))))
c2fe39ab
JS
6593 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
6594 (synopsis "Efficiently match ignore files such as .gitignore")
6595 (description
6596 "This package provides a fast library for efficiently matching
6597ignore files such as .gitignore against file paths.")
6598 (license (list license:unlicense license:expat))))
6599
6f37e139
JS
6600(define-public rust-indexmap-1.0
6601 (package
6602 (name "rust-indexmap")
6603 (version "1.0.2")
6604 (source
6605 (origin
6606 (method url-fetch)
6607 (uri (crate-uri "indexmap" version))
6608 (file-name
6609 (string-append name "-" version ".tar.gz"))
6610 (sha256
6611 (base32
6612 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
6613 (build-system cargo-build-system)
6614 (arguments
6615 `(#:skip-build? #t
6616 #:cargo-inputs
6617 (("rust-serde" ,rust-serde-1.0))
6618 #:cargo-development-inputs
6619 (("rust-fnv" ,rust-fnv-1.0)
6620 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 6621 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
6622 ("rust-quickcheck" ,rust-quickcheck-0.8)
6623 ("rust-rand" ,rust-rand-0.4)
6624 ("rust-serde-test" ,rust-serde-test-1.0))))
6625 (home-page "https://github.com/bluss/indexmap")
6626 (synopsis
6627 "Hash table with consistent order and fast iteration")
6628 (description
6629 "This package provides a hash table with consistent order and fast iteration.
6630
6631The indexmap is a hash table where the iteration order of the
6632key-value pairs is independent of the hash values of the keys. It has
6633the usual hash table functionality, it preserves insertion order
6634except after removals, and it allows lookup of its elements by either
6635hash table key or numerical index. A corresponding hash set type is
6636also provided.
6637
6638This crate was initially published under the name ordermap, but it was
6639renamed to indexmap.")
6640 (license (list license:expat license:asl2.0))))
a9a279b6
VI
6641
6642(define-public rust-inflate-0.4
6643 (package
6644 (name "rust-inflate")
6645 (version "0.4.5")
6646 (source
6647 (origin
6648 (method url-fetch)
6649 (uri (crate-uri "inflate" version))
6650 (file-name
6651 (string-append name "-" version ".tar.gz"))
6652 (sha256
6653 (base32
6654 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
6655 (build-system cargo-build-system)
6656 (arguments
6657 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
6658 (home-page "https://github.com/PistonDevelopers/inflate.git")
6659 (synopsis "DEFLATE decoding")
6660 (description "This package provides DEFLATE decoding.")
6661 (license license:expat)))
e8f03c50 6662
85725ed7
VI
6663(define-public rust-inotify-0.6
6664 (package
6665 (name "rust-inotify")
6666 (version "0.6.1")
6667 (source
6668 (origin
6669 (method url-fetch)
6670 (uri (crate-uri "inotify" version))
6671 (file-name
6672 (string-append name "-" version ".tar.gz"))
6673 (sha256
6674 (base32
6675 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
6676 (build-system cargo-build-system)
6677 (arguments
6678 `(#:cargo-inputs
6679 (("rust-bitflags" ,rust-bitflags-1)
6680 ("rust-futures" ,rust-futures-0.1)
6681 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
6682 ("rust-libc" ,rust-libc-0.2)
6683 ("rust-mio" ,rust-mio-0.6)
6684 ("rust-tokio-io" ,rust-tokio-io-0.1)
6685 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
6686 #:cargo-development-inputs
6687 (("rust-tempdir" ,rust-tempdir-0.3))))
6688 (home-page "https://github.com/inotify-rs/inotify")
6689 (synopsis "Idiomatic wrapper for inotify")
6690 (description "This package provides an idiomatic wrapper for inotify written
6691in Rust.")
6692 (license license:isc)))
6693
e8f03c50
VI
6694(define-public rust-inotify-sys-0.1
6695 (package
6696 (name "rust-inotify-sys")
6697 (version "0.1.3")
6698 (source
6699 (origin
6700 (method url-fetch)
6701 (uri (crate-uri "inotify-sys" version))
6702 (file-name
6703 (string-append name "-" version ".tar.gz"))
6704 (sha256
6705 (base32
6706 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
6707 (build-system cargo-build-system)
6708 (arguments
6709 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6710 (home-page "https://github.com/inotify-rs/inotify-sys")
6711 (synopsis "Inotify bindings for Rust")
6712 (description
6713 "This package provides inotify bindings for the Rust programming language.")
6714 (license license:isc)))
6f37e139 6715
bec483df
JS
6716(define-public rust-insta-0.8
6717 (package
6718 (name "rust-insta")
6719 (version "0.8.1")
6720 (source
6721 (origin
6722 (method url-fetch)
6723 (uri (crate-uri "insta" version))
6724 (file-name
6725 (string-append name "-" version ".tar.gz"))
6726 (sha256
6727 (base32
6728 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
6729 (build-system cargo-build-system)
6730 (arguments
6731 `(#:skip-build? #t
6732 #:cargo-inputs
6733 (("rust-chrono" ,rust-chrono-0.4)
6734 ("rust-ci-info" ,rust-ci-info-0.3)
6735 ("rust-console" ,rust-console-0.7)
6736 ("rust-difference" ,rust-difference-2.0)
6737 ("rust-failure" ,rust-failure-0.1)
21c8ec75 6738 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
6739 ("rust-pest" ,rust-pest-2.1)
6740 ("rust-pest-derive" ,rust-pest-derive-2.1)
6741 ("rust-ron" ,rust-ron-0.4)
6742 ("rust-serde" ,rust-serde-1.0)
6743 ("rust-serde-json" ,rust-serde-json-1.0)
6744 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
6745 ("rust-uuid" ,rust-uuid-0.7))))
6746 (home-page "https://github.com/mitsuhiko/insta")
6747 (synopsis "Snapshot testing library for Rust")
6748 (description
6749 "This package provides a snapshot testing library for Rust.")
6750 (license license:asl2.0)))
6751
033b098d
JS
6752(define-public rust-intervaltree-0.2
6753 (package
6754 (name "rust-intervaltree")
6755 (version "0.2.4")
6756 (source
6757 (origin
6758 (method url-fetch)
6759 (uri (crate-uri "intervaltree" version))
6760 (file-name
6761 (string-append name "-" version ".tar.gz"))
6762 (sha256
6763 (base32
6764 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
6765 (build-system cargo-build-system)
6766 (arguments
6767 `(#:skip-build? #t
6768 #:cargo-inputs
6769 (("rust-smallvec" ,rust-smallvec-0.6))))
6770 (home-page "https://github.com/main--/rust-intervaltree")
6771 (synopsis "Immutable interval trees")
6772 (description
6773 "This package provides a simple and generic implementation of an
6774immutable interval tree.")
6775 (license license:expat)))
6776
86e443c7 6777(define-public rust-iovec-0.1
33d93a0a
EF
6778 (package
6779 (name "rust-iovec")
a6e28a92 6780 (version "0.1.4")
33d93a0a
EF
6781 (source
6782 (origin
6783 (method url-fetch)
6784 (uri (crate-uri "iovec" version))
86e443c7 6785 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
6786 (sha256
6787 (base32
a6e28a92 6788 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 6789 (build-system cargo-build-system)
7499a9c7
EF
6790 (arguments
6791 `(#:skip-build? #t
a6e28a92 6792 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
6793 (home-page "https://github.com/carllerche/iovec")
6794 (synopsis "Portable buffer type for scatter/gather I/O operations")
6795 (description
6796 "Portable buffer type for scatter/gather I/O operations.")
6797 (license (list license:asl2.0
6798 license:expat))))
6799
db4dcf73
JS
6800(define-public rust-iso8601-0.1
6801 (package
6802 (name "rust-iso8601")
6803 (version "0.1.1")
6804 (source
6805 (origin
6806 (method url-fetch)
6807 (uri (crate-uri "iso8601" version))
6808 (file-name
6809 (string-append name "-" version ".tar.gz"))
6810 (sha256
6811 (base32
6812 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
6813 (build-system cargo-build-system)
6814 (arguments
6815 `(#:cargo-inputs
6816 (("rust-clippy" ,rust-clippy-0.0)
6817 ("rust-nom" ,rust-nom-1.2))))
6818 (home-page "https://github.com/badboy/iso8601")
6819 (synopsis "Parsing ISO8601 dates using nom")
6820 (description "Parsing ISO8601 dates using nom.")
6821 (license license:expat)))
6822
3885163b
JS
6823(define-public rust-itertools-0.8
6824 (package
6825 (name "rust-itertools")
6826 (version "0.8.0")
6827 (source
6828 (origin
6829 (method url-fetch)
6830 (uri (crate-uri "itertools" version))
6831 (file-name
6832 (string-append name "-" version ".tar.gz"))
6833 (sha256
6834 (base32
6835 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
6836 (build-system cargo-build-system)
6837 (arguments
6838 `(#:skip-build? #t
6839 #:cargo-inputs
6840 (("rust-either" ,rust-either-1.5))
6841 #:cargo-development-inputs
6842 (("rust-permutohedron" ,rust-permutohedron-0.2)
6843 ("rust-quickcheck" ,rust-quickcheck-0.8)
6844 ("rust-rand" ,rust-rand-0.4))))
6845 (home-page
6846 "https://github.com/rust-itertools/itertools")
6847 (synopsis
6848 "Extra iterator adaptors, iterator methods, free functions, and macros")
6849 (description
6850 "Extra iterator adaptors, iterator methods, free functions, and macros.")
6851 (license (list license:expat license:asl2.0))))
6852
c6b80622
EF
6853(define-public rust-itertools-0.7
6854 (package
6855 (inherit rust-itertools-0.8)
6856 (name "rust-itertools")
6857 (version "0.7.11")
6858 (source
6859 (origin
6860 (method url-fetch)
6861 (uri (crate-uri "itertools" version))
6862 (file-name (string-append name "-" version ".tar.gz"))
6863 (sha256
6864 (base32
6865 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
6866 (arguments
6867 `(#:cargo-inputs
6868 (("rust-either" ,rust-either-1.5))
6869 #:cargo-development-inputs
6870 (("rust-permutohedron" ,rust-permutohedron-0.2)
6871 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
6872
d59e1364
JS
6873(define-public rust-itertools-num-0.1
6874 (package
6875 (name "rust-itertools-num")
6876 (version "0.1.3")
6877 (source
6878 (origin
6879 (method url-fetch)
6880 (uri (crate-uri "itertools-num" version))
6881 (file-name
6882 (string-append name "-" version ".tar.gz"))
6883 (sha256
6884 (base32
6885 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
6886 (build-system cargo-build-system)
6887 (arguments
6888 `(#:skip-build? #t
6889 #:cargo-inputs
6890 (("rust-num-traits" ,rust-num-traits-0.2))
6891 #:cargo-development-inputs
6892 (("rust-itertools" ,rust-itertools-0.8)
6893 ("rust-quickcheck" ,rust-quickcheck-0.8))))
6894 (home-page
6895 "https://github.com/bluss/itertools-num")
6896 (synopsis
6897 "Numerical iterator tools")
6898 (description
6899 "Numerical iterator tools. Extra iterators and iterator methods
6900and functions.")
6901 (license (list license:expat license:asl2.0))))
6902
86e443c7 6903(define-public rust-itoa-0.4
81749732
EF
6904 (package
6905 (name "rust-itoa")
6906 (version "0.4.4")
6907 (source
6908 (origin
6909 (method url-fetch)
6910 (uri (crate-uri "itoa" version))
86e443c7 6911 (file-name (string-append name "-" version ".crate"))
81749732
EF
6912 (sha256
6913 (base32
6914 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
6915 (build-system cargo-build-system)
6916 (home-page "https://github.com/dtolnay/itoa")
6917 (synopsis "Fast functions for printing integer primitives")
6918 (description "This crate provides fast functions for printing integer
6919primitives to an @code{io::Write}.")
6920 (license (list license:asl2.0
6921 license:expat))))
6922
043cf489
VI
6923(define-public rust-itoa-0.3
6924 (package
6925 (inherit rust-itoa-0.4)
6926 (name "rust-itoa")
6927 (version "0.3.4")
6928 (source
6929 (origin
6930 (method url-fetch)
6931 (uri (crate-uri "itoa" version))
6932 (file-name
6933 (string-append name "-" version ".tar.gz"))
6934 (sha256
6935 (base32
6936 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
6937
c5d250d5
EF
6938(define-public rust-itoa-0.1
6939 (package
86e443c7 6940 (inherit rust-itoa-0.4)
c5d250d5
EF
6941 (name "rust-itoa")
6942 (version "0.1.1")
6943 (source
6944 (origin
6945 (method url-fetch)
6946 (uri (crate-uri "itoa" version))
86e443c7 6947 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
6948 (sha256
6949 (base32
8b0e09d2 6950 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 6951
04d924db
JS
6952(define-public rust-jobserver-0.1
6953 (package
6954 (name "rust-jobserver")
6955 (version "0.1.19")
6956 (source
6957 (origin
6958 (method url-fetch)
6959 (uri (crate-uri "jobserver" version))
6960 (file-name
6961 (string-append name "-" version ".tar.gz"))
6962 (sha256
6963 (base32
6964 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
6965 (build-system cargo-build-system)
6966 (arguments
08a29ff2 6967 `(#:cargo-inputs
04d924db
JS
6968 (("rust-libc" ,rust-libc-0.2))
6969 #:cargo-development-inputs
6970 (("rust-futures" ,rust-futures-0.1)
6971 ("rust-num-cpus" ,rust-num-cpus-1.10)
6972 ("rust-tempdir" ,rust-tempdir-0.3)
6973 ("rust-tokio-core" ,rust-tokio-core-0.1)
6974 ("rust-tokio-process" ,rust-tokio-process-0.2))))
6975 (home-page "https://github.com/alexcrichton/jobserver-rs")
6976 (synopsis "GNU make jobserver for Rust")
6977 (description
6978 "An implementation of the GNU make jobserver for Rust.")
6979 (license (list license:expat license:asl2.0))))
6980
d6162843
JS
6981(define-public rust-js-sys-0.3
6982 (package
6983 (name "rust-js-sys")
6984 (version "0.3.24")
6985 (source
6986 (origin
6987 (method url-fetch)
6988 (uri (crate-uri "js-sys" version))
6989 (file-name
6990 (string-append name "-" version ".tar.gz"))
6991 (sha256
6992 (base32
6993 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
6994 (build-system cargo-build-system)
6995 (arguments
6996 `(#:skip-build? #t
6997 #:cargo-inputs
6998 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6999 #:cargo-development-inputs
7000 (("rust-futures" ,rust-futures-0.1)
7001 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
7002 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7003 (home-page "https://rustwasm.github.io/wasm-bindgen/")
7004 (synopsis "Bindings for all JS global objects and functions in WASM")
7005 (description
7006 "Bindings for all JS global objects and functions in all JS environments
7007like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
7008wasm-bindgen crate.")
7009 (license (list license:asl2.0 license:expat))))
7010
86e443c7 7011(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
7012 (package
7013 (name "rust-jemalloc-sys")
7014 (version "0.3.2")
7015 (source
7016 (origin
7017 (method url-fetch)
7018 (uri (crate-uri "jemalloc-sys" version))
e2302953 7019 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
7020 (sha256
7021 (base32
e2302953
EF
7022 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
7023 (modules '((guix build utils)))
7024 (snippet
7025 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 7026 (build-system cargo-build-system)
5e2ce6af
EF
7027 (arguments
7028 `(#:cargo-inputs
7029 (("rust-libc" ,rust-libc-0.2)
7030 ;; Build dependencies:
7031 ("rust-cc" ,rust-cc-1.0)
7032 ("rust-fs-extra" ,rust-fs-extra-1.1))
7033 #:phases
7034 (modify-phases %standard-phases
7035 (add-after 'configure 'override-jemalloc
7036 (lambda* (#:key inputs #:allow-other-keys)
7037 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
7038 (setenv "JEMALLOC_OVERRIDE"
7039 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7040 #t)))))
7041 (native-inputs
7042 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
7043 (home-page "https://github.com/gnzlbg/jemallocator")
7044 (synopsis "Rust FFI bindings to jemalloc")
7045 (description "This package provides Rust FFI bindings to jemalloc.")
7046 (license (list license:asl2.0
7047 license:expat))))
7048
b08b2987
EF
7049(define-public rust-jemalloc-sys-0.1
7050 (package
7051 (inherit rust-jemalloc-sys-0.3)
7052 (name "rust-jemalloc-sys")
7053 (version "0.1.8")
7054 (source
7055 (origin
7056 (method url-fetch)
7057 (uri (crate-uri "jemalloc-sys" version))
7058 (file-name
7059 (string-append name "-" version ".tar.gz"))
7060 (sha256
7061 (base32
7062 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
7063 (modules '((guix build utils)))
7064 (snippet
7065 '(begin (delete-file-recursively "jemalloc") #t))))))
7066
f01b62db
JS
7067(define-public rust-jemallocator-0.3
7068 (package
7069 (name "rust-jemallocator")
7070 (version "0.3.2")
7071 (source
7072 (origin
7073 (method url-fetch)
7074 (uri (crate-uri "jemallocator" version))
7075 (file-name
7076 (string-append name "-" version ".tar.gz"))
7077 (sha256
7078 (base32
7079 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
7080 (build-system cargo-build-system)
7081 (arguments
7082 `(#:skip-build? #t
7083 #:cargo-inputs
7084 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
7085 ("rust-libc" ,rust-libc-0.2))
7086 #:cargo-development-inputs
7087 (("rust-paste" ,rust-paste-0.1))))
7088 (home-page "https://github.com/gnzlbg/jemallocator")
7089 (synopsis "Rust allocator backed by jemalloc")
7090 (description
7091 "This package provides a Rust allocator backed by jemalloc.")
7092 (license (list license:expat license:asl2.0))))
7093
84eb24b6
EF
7094(define-public rust-jemallocator-0.1
7095 (package
7096 (inherit rust-jemallocator-0.3)
7097 (name "rust-jemallocator")
7098 (version "0.1.9")
7099 (source
7100 (origin
7101 (method url-fetch)
7102 (uri (crate-uri "jemallocator" version))
7103 (file-name
7104 (string-append name "-" version ".tar.gz"))
7105 (sha256
7106 (base32
7107 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
7108 (build-system cargo-build-system)
7109 (arguments
7110 `(#:cargo-inputs
7111 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
7112 ("rust-libc" ,rust-libc-0.2))
7113 #:phases
7114 (modify-phases %standard-phases
7115 (add-after 'configure 'override-jemalloc
7116 (lambda* (#:key inputs #:allow-other-keys)
7117 (let ((jemalloc (assoc-ref inputs "jemalloc")))
7118 (setenv "JEMALLOC_OVERRIDE"
7119 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7120 #t)))))
7121 (native-inputs
7122 `(("jemalloc" ,jemalloc)))))
7123
86e443c7 7124(define-public rust-json-0.11
bfe256ba
EF
7125 (package
7126 (name "rust-json")
bf33e72d 7127 (version "0.11.15")
bfe256ba
EF
7128 (source
7129 (origin
7130 (method url-fetch)
7131 (uri (crate-uri "json" version))
86e443c7 7132 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
7133 (sha256
7134 (base32
bf33e72d 7135 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 7136 (build-system cargo-build-system)
971fb85c 7137 (arguments '(#:skip-build? #t))
bfe256ba
EF
7138 (home-page "https://github.com/maciejhirsz/json-rust")
7139 (synopsis "JSON implementation in Rust")
7140 (description "This crate provides a JSON implementation in Rust, reducing
7141friction with idiomatic Rust structs to ease interopability.")
7142 (license (list license:asl2.0
7143 license:expat))))
7144
86e443c7 7145(define-public rust-kernel32-sys-0.2
3c9b315a
EF
7146 (package
7147 (name "rust-kernel32-sys")
7148 (version "0.2.2")
7149 (source
7150 (origin
7151 (method url-fetch)
7152 (uri (crate-uri "kernel32-sys" version))
86e443c7 7153 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
7154 (sha256
7155 (base32
7156 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
7157 (build-system cargo-build-system)
ebe8fe56
EF
7158 (arguments
7159 `(#:skip-build? #t
c8a2b343
JS
7160 #:cargo-inputs
7161 (("rust-winapi" ,rust-winapi-0.2)
7162 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
7163 (home-page "https://github.com/retep998/winapi-rs")
7164 (synopsis "Function definitions for the Windows API library kernel32")
7165 (description "Contains function definitions for the Windows API library
7166kernel32.")
7167 (license license:expat)))
7168
c736983a
VI
7169(define-public rust-khronos-api-3
7170 (package
7171 (name "rust-khronos-api")
7172 (version "3.1.0")
7173 (source
7174 (origin
7175 (method url-fetch)
7176 (uri (crate-uri "khronos-api" version))
7177 (file-name
7178 (string-append name "-" version ".tar.gz"))
7179 (sha256
7180 (base32
7181 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
7182 (build-system cargo-build-system)
7183 (home-page "https://github.com/brendanzab/gl-rs/")
7184 (synopsis "Khronos XML API Registry")
7185 (description
7186 "The Khronos XML API Registry, exposed as byte string constants.")
7187 (license license:asl2.0)))
7188
86e443c7 7189(define-public rust-language-tags-0.2
eb98d5a8
EF
7190 (package
7191 (name "rust-language-tags")
7192 (version "0.2.2")
7193 (source
7194 (origin
7195 (method url-fetch)
7196 (uri (crate-uri "language-tags" version))
86e443c7 7197 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
7198 (sha256
7199 (base32
7200 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
7201 (build-system cargo-build-system)
5d9e02a4
EF
7202 (arguments
7203 `(#:skip-build? #t
7204 #:cargo-inputs
7205 (("rust-heapsize" ,rust-heapsize-0.3)
7206 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
7207 (home-page "https://github.com/pyfisch/rust-language-tags")
7208 (synopsis "Language tags for Rust")
7209 (description
7210 "Language tags can be used identify human languages, scripts e.g. Latin
7211script, countries and other regions. They are commonly used in HTML and HTTP
7212@code{Content-Language} and @code{Accept-Language} header fields. This package
7213currently supports parsing (fully conformant parser), formatting and comparing
7214language tags.")
7215 (license license:expat)))
7216
a842e362 7217(define-public rust-lazy-static-1.4
a3536430
EF
7218 (package
7219 (name "rust-lazy-static")
a842e362 7220 (version "1.4.0")
a3536430
EF
7221 (source
7222 (origin
7223 (method url-fetch)
7224 (uri (crate-uri "lazy_static" version))
86e443c7 7225 (file-name (string-append name "-" version ".crate"))
a3536430
EF
7226 (sha256
7227 (base32
a842e362 7228 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 7229 (build-system cargo-build-system)
7072c72d 7230 (arguments
728aa0f5 7231 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
7232 #:cargo-development-inputs
7233 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
7234 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
7235 (synopsis "Macro for declaring lazily evaluated statics in Rust")
7236 (description
7237 "This package provides a macro for declaring lazily evaluated statics in
7238Rust. Using this macro, it is possible to have @code{static}s that require code
7239to be executed at runtime in order to be initialized. This includes anything
7240requiring heap allocations, like vectors or hash maps, as well as anything that
7241requires non-const function calls to be computed.")
7242 (license (list license:asl2.0
7243 license:expat))))
7244
21c8ec75
EF
7245(define-public rust-lazy-static-1 rust-lazy-static-1.4)
7246
a842e362
JS
7247(define-public rust-lazy-static-1.3
7248 (package
7249 (inherit rust-lazy-static-1.4)
7250 (name "rust-lazy-static")
7251 (version "1.3.0")
7252 (source
7253 (origin
7254 (method url-fetch)
7255 (uri (crate-uri "lazy_static" version))
7256 (file-name (string-append name "-" version ".crate"))
7257 (sha256
7258 (base32
7259 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
7260 (arguments
7e25e54c 7261 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 7262
19236333
VI
7263(define-public rust-lazy-static-0.2
7264 (package
7265 (inherit rust-lazy-static-1.4)
7266 (name "rust-lazy-static")
7267 (version "0.2.11")
7268 (source
7269 (origin
7270 (method url-fetch)
7271 (uri (crate-uri "lazy_static" version))
7272 (file-name
7273 (string-append name "-" version ".tar.gz"))
7274 (sha256
7275 (base32
7276 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
7277 (arguments
7278 `(#:tests? #f ; Tests fail to compile.
7279 #:cargo-inputs
7280 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7281 ("rust-spin" ,rust-spin-0.4))))))
7282
d20c6d3d
VI
7283(define-public rust-lazy-static-0.1
7284 (package
7285 (inherit rust-lazy-static-0.2)
7286 (name "rust-lazy-static")
7287 (version "0.1.16")
7288 (source
7289 (origin
7290 (method url-fetch)
7291 (uri (crate-uri "lazy_static" version))
7292 (file-name
7293 (string-append name "-" version ".tar.gz"))
7294 (sha256
7295 (base32
7296 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
7297 (arguments '())))
7298
2f7e32aa
JS
7299(define-public rust-lazycell-1.2
7300 (package
7301 (name "rust-lazycell")
7302 (version "1.2.1")
7303 (source
7304 (origin
7305 (method url-fetch)
7306 (uri (crate-uri "lazycell" version))
7307 (file-name
7308 (string-append name "-" version ".tar.gz"))
7309 (sha256
7310 (base32
7311 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
7312 (build-system cargo-build-system)
7313 (arguments
7314 `(#:skip-build? #t
7315 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
7316 (home-page "https://github.com/indiv0/lazycell")
7317 (synopsis "Lazily filled Cell struct")
7318 (description
7319 "This package provides a library providing a lazily filled Cell struct.")
7320 (license (list license:expat license:asl2.0))))
7321
a87f77b9
JS
7322(define-public rust-lexical-core-0.4
7323 (package
7324 (name "rust-lexical-core")
7325 (version "0.4.2")
7326 (source
7327 (origin
7328 (method url-fetch)
7329 (uri (crate-uri "lexical-core" version))
7330 (file-name
7331 (string-append name "-" version ".tar.gz"))
7332 (sha256
7333 (base32
7334 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
7335 (build-system cargo-build-system)
7336 (arguments
7337 `(#:skip-build? #t
7338 #:cargo-inputs
7339 (("rust-cfg-if" ,rust-cfg-if-0.1)
7340 ("rust-dtoa" ,rust-dtoa-0.4)
7341 ("rust-ryu" ,rust-ryu-1.0)
7342 ("rust-stackvector" ,rust-stackvector-1.0)
7343 ("rust-static-assertions" ,rust-static-assertions-0.3))
7344 #:cargo-development-inputs
7345 (("rust-approx" ,rust-approx-0.3)
7346 ("rust-proptest" ,rust-proptest-0.9)
7347 ("rust-quickcheck" ,rust-quickcheck-0.8)
7348 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7349 (home-page
7350 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
7351 (synopsis
7352 "Lexical, to- and from-string conversion routines")
7353 (description
7354 "Lexical, to- and from-string conversion routines.")
7355 (license (list license:asl2.0 license:expat))))
7356
86e443c7 7357(define-public rust-libc-0.2
9119f7ab
NG
7358 (package
7359 (name "rust-libc")
290436d1 7360 (version "0.2.66")
9119f7ab
NG
7361 (source
7362 (origin
7363 (method url-fetch)
7364 (uri (crate-uri "libc" version))
07c9fd36 7365 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
7366 (sha256
7367 (base32
290436d1 7368 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 7369 (build-system cargo-build-system)
759dfa98
EF
7370 (arguments
7371 `(#:skip-build? #t
7372 #:cargo-inputs
7373 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
7374 (home-page "https://github.com/rust-lang/libc")
7375 (synopsis "Raw FFI bindings to platform libraries like libc")
7376 (description
759dfa98
EF
7377 "The rust libc crate provides all of the definitions necessary to easily
7378interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
7379supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
7380as well as function headers (e.g., malloc).
9119f7ab 7381
759dfa98
EF
7382This crate exports all underlying platform types, functions, and constants under
7383the crate root, so all items are accessible as @samp{libc::foo}. The types and
7384values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
7385 (license (list license:expat
7386 license:asl2.0))))
7387
ad30f7dc 7388(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
7389 (package
7390 (name "rust-libgit2-sys")
ad30f7dc 7391 (version "0.10.0")
4bf8cd21
EF
7392 (source
7393 (origin
7394 (method url-fetch)
7395 (uri (crate-uri "libgit2-sys" version))
0173e69f 7396 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
7397 (sha256
7398 (base32
0173e69f
EF
7399 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
7400 (modules '((guix build utils)))
7401 (snippet
7402 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 7403 (build-system cargo-build-system)
0c853854
EF
7404 (arguments
7405 `(#:cargo-inputs
7406 (("rust-libc" ,rust-libc-0.2)
7407 ("rust-libz-sys" ,rust-libz-sys-1.0)
7408 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
7409 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
7410 ;; Build dependencies:
7411 ("rust-cc" ,rust-cc-1.0)
7412 ("rust-pkg-config" ,rust-pkg-config-0.3))
7413 #:phases
7414 (modify-phases %standard-phases
7415 (add-after 'configure 'dont-vendor-sources
7416 (lambda* (#:key inputs #:allow-other-keys)
7417 (let ((openssl (assoc-ref inputs "openssl")))
7418 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
7419 #t)))))
7420 (native-inputs
7421 `(("libgit2" ,libgit2)
7422 ("openssl" ,openssl)
7423 ("pkg-config" ,pkg-config)
7424 ("zlib" ,zlib)))
4bf8cd21
EF
7425 (home-page "https://github.com/rust-lang/git2-rs")
7426 (synopsis "Native bindings to the libgit2 library")
7427 (description
7428 "This package provides native rust bindings to the @code{libgit2} library.")
7429 (license (list license:asl2.0
7430 license:expat))))
7431
ad30f7dc
JS
7432(define-public rust-libgit2-sys-0.8
7433 (package
7434 (inherit rust-libgit2-sys-0.10)
7435 (name "rust-libgit2-sys")
7436 (version "0.8.2")
7437 (source
7438 (origin
7439 (method url-fetch)
7440 (uri (crate-uri "libgit2-sys" version))
dbc0c795 7441 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
7442 (sha256
7443 (base32
dbc0c795
EF
7444 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
7445 (modules '((guix build utils)))
7446 (snippet
d28ddc2b 7447 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 7448
241bc53e
EF
7449(define-public rust-libgit2-sys-0.7
7450 (package
86e443c7 7451 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
7452 (name "rust-libgit2-sys")
7453 (version "0.7.11")
7454 (source
7455 (origin
7456 (method url-fetch)
7457 (uri (crate-uri "libgit2-sys" version))
86e443c7 7458 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
7459 (sha256
7460 (base32
0c853854
EF
7461 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
7462 (arguments '())
7463 (properties '((hidden? . #t)))))
86e443c7
EF
7464
7465(define-public rust-libloading-0.5
6f5cd37a
EF
7466 (package
7467 (name "rust-libloading")
7468 (version "0.5.2")
7469 (source
7470 (origin
7471 (method url-fetch)
7472 (uri (crate-uri "libloading" version))
86e443c7 7473 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
7474 (sha256
7475 (base32
7476 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
7477 (build-system cargo-build-system)
cc0e8ce6 7478 (arguments
a7b3ed28
EF
7479 `(#:cargo-inputs
7480 (("rust-winapi" ,rust-winapi-0.3)
7481 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
7482 (home-page "https://github.com/nagisa/rust_libloading/")
7483 (synopsis "Rust library for loading dynamic libraries")
7484 (description
7485 "A memory-safer wrapper around system dynamic library loading primitives.
7486The most important safety guarantee by this library is prevention of
7487dangling-Symbols that may occur after a Library is unloaded. Using this library
7488allows loading dynamic libraries (also known as shared libraries) as well as use
7489functions and static variables these libraries contain.")
7490 (license license:isc)))
7491
7f34c330
JS
7492(define-public rust-libm-0.2
7493 (package
7494 (name "rust-libm")
7495 (version "0.2.1")
7496 (source
7497 (origin
7498 (method url-fetch)
7499 (uri (crate-uri "libm" version))
7500 (file-name
7501 (string-append name "-" version ".tar.gz"))
7502 (sha256
7503 (base32
7504 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
7505 (build-system cargo-build-system)
7506 (arguments
bbeb6f11
JS
7507 `(#:cargo-inputs
7508 (("rust-rand" ,rust-rand-0.6))
7f34c330 7509 #:cargo-development-inputs
bbeb6f11 7510 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
7511 (home-page "https://github.com/rust-lang/libm")
7512 (synopsis "Libm in pure Rust")
bbeb6f11 7513 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
7514 (license (list license:expat license:asl2.0))))
7515
d492a69e
JS
7516(define-public rust-libm-0.1
7517 (package
7518 (inherit rust-libm-0.2)
7519 (name "rust-libm")
7520 (version "0.1.4")
7521 (source
7522 (origin
7523 (method url-fetch)
7524 (uri (crate-uri "libm" version))
7525 (file-name
7526 (string-append name "-" version ".tar.gz"))
7527 (sha256
7528 (base32
7529 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
7530
86e443c7 7531(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
7532 (package
7533 (name "rust-libssh2-sys")
16a5dfdc 7534 (version "0.2.14")
b81e1ea5
EF
7535 (source
7536 (origin
7537 (method url-fetch)
7538 (uri (crate-uri "libssh2-sys" version))
ad03f50f 7539 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
7540 (sha256
7541 (base32
ad03f50f
EF
7542 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
7543 (modules '((guix build utils)))
7544 (snippet
7545 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 7546 (build-system cargo-build-system)
d7364e85 7547 (arguments
b3922301 7548 `(#:cargo-inputs
d7364e85
EF
7549 (("rust-libc" ,rust-libc-0.2)
7550 ("rust-libz-sys" ,rust-libz-sys-1.0)
7551 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
7552 ;; Build dependencies:
7553 ("rust-cc" ,rust-cc-1.0)
7554 ("rust-pkg-config" ,rust-pkg-config-0.3)
7555 ("rust-vcpkg" ,rust-vcpkg-0.2))
7556 #:phases
7557 (modify-phases %standard-phases
7558 (add-after 'configure 'dont-vendor-sources
7559 (lambda* (#:key inputs #:allow-other-keys)
7560 (let ((openssl (assoc-ref inputs "openssl")))
7561 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
7562 #t)))))
7563 (native-inputs
7564 `(("libssh2" ,libssh2)
7565 ("openssl" ,openssl)
7566 ("pkg-config" ,pkg-config)
7567 ("zlib" ,zlib)))
b81e1ea5
EF
7568 (home-page "https://github.com/alexcrichton/ssh2-rs")
7569 (synopsis "Native bindings to the libssh2 library")
7570 (description
7571 "This package provides native rust bindings to the @code{libssh2} library.")
7572 (license (list license:asl2.0
7573 license:expat))))
7574
96956ce8
JS
7575(define-public rust-locale-0.2
7576 (package
7577 (name "rust-locale")
7578 (version "0.2.2")
7579 (source
7580 (origin
7581 (method url-fetch)
7582 (uri (crate-uri "locale" version))
7583 (file-name
7584 (string-append name "-" version ".tar.gz"))
7585 (sha256
7586 (base32
7587 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
7588 (build-system cargo-build-system)
7589 (arguments
7590 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7591 (home-page "https://github.com/rust-locale/rust-locale")
7592 (synopsis "Library for basic localisation")
7593 (description
7594 "This package provides a library for basic localisation.")
7595 (license license:expat)))
7596
3c5a75ac 7597(define-public rust-lock-api-0.3
e45eb808
JS
7598 (package
7599 (name "rust-lock-api")
bd843a2f 7600 (version "0.3.3")
e45eb808
JS
7601 (source
7602 (origin
7603 (method url-fetch)
7604 (uri (crate-uri "lock_api" version))
7605 (file-name
7606 (string-append name "-" version ".tar.gz"))
7607 (sha256
7608 (base32
bd843a2f 7609 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
7610 (build-system cargo-build-system)
7611 (arguments
7612 `(#:skip-build? #t
7613 #:cargo-inputs
7614 (("rust-owning-ref" ,rust-owning-ref-0.4)
7615 ("rust-scopeguard" ,rust-scopeguard-1.0)
7616 ("rust-serde" ,rust-serde-1.0))))
7617 (home-page "https://github.com/Amanieu/parking_lot")
7618 (synopsis
7619 "Wrappers to create fully-featured Mutex and RwLock types")
7620 (description
7621 "This package provides wrappers to create fully-featured @code{Mutex} and
7622@code{RwLock} types. It is compatible with @code{no_std}.")
7623 (license (list license:expat license:asl2.0))))
b81e1ea5 7624
3c5a75ac
JS
7625(define-public rust-lock-api-0.2
7626 (package
7627 (inherit rust-lock-api-0.3)
7628 (name "rust-lock-api")
7629 (version "0.2.0")
7630 (source
7631 (origin
7632 (method url-fetch)
7633 (uri (crate-uri "lock_api" version))
7634 (file-name
7635 (string-append name "-" version ".tar.gz"))
7636 (sha256
7637 (base32
7638 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
7639
86e443c7 7640(define-public rust-lock-api-0.1
d7bec753 7641 (package
e45eb808 7642 (inherit rust-lock-api-0.2)
d7bec753
EF
7643 (name "rust-lock-api")
7644 (version "0.1.5")
7645 (source
7646 (origin
7647 (method url-fetch)
7648 (uri (crate-uri "lock_api" version))
86e443c7 7649 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
7650 (sha256
7651 (base32
7652 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
7653 (arguments
7654 `(#:skip-build? #t
7655 #:cargo-inputs
7656 (("rust-scopeguard" ,rust-scopeguard-0.3)
7657 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 7658
07c9fd36 7659(define-public rust-log-0.4
31377865
EF
7660 (package
7661 (name "rust-log")
07c9fd36 7662 (version "0.4.8")
31377865
EF
7663 (source
7664 (origin
7665 (method url-fetch)
7666 (uri (crate-uri "log" version))
86e443c7 7667 (file-name (string-append name "-" version ".crate"))
31377865
EF
7668 (sha256
7669 (base32
07c9fd36 7670 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 7671 (build-system cargo-build-system)
cddb4ed0
EF
7672 (arguments
7673 `(#:skip-build? #t
7674 #:cargo-inputs
7675 (("rust-cfg-if" ,rust-cfg-if-0.1)
7676 ("rust-serde" ,rust-serde-1.0))
7677 #:cargo-development-inputs
7678 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
7679 (home-page "https://github.com/rust-lang/log")
7680 (synopsis "Lightweight logging facade for Rust")
31377865 7681 (description
07c9fd36 7682 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
7683 (license (list license:expat license:asl2.0))))
7684
7685(define-public rust-log-0.3
7686 (package
7687 (inherit rust-log-0.4)
7688 (name "rust-log")
7689 (version "0.3.8")
7690 (source
7691 (origin
7692 (method url-fetch)
7693 (uri (crate-uri "log" version))
7694 (file-name (string-append name "-" version ".tar.gz"))
7695 (sha256
7696 (base32
7697 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 7698
0e4a064b
JS
7699(define-public rust-loom-0.1
7700 (package
7701 (name "rust-loom")
7702 (version "0.1.1")
7703 (source
7704 (origin
7705 (method url-fetch)
7706 (uri (crate-uri "loom" version))
7707 (file-name
7708 (string-append name "-" version ".tar.gz"))
7709 (sha256
7710 (base32
7711 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
7712 (build-system cargo-build-system)
7713 (arguments
7714 `(#:skip-build? #t
7715 #:cargo-inputs
7716 (("rust-cfg-if" ,rust-cfg-if-0.1)
7717 ("rust-futures" ,rust-futures-0.1)
7718 ("rust-generator" ,rust-generator-0.6)
7719 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
7720 ("rust-serde" ,rust-serde-1.0)
7721 ("rust-serde-derive" ,rust-serde-derive-1.0)
7722 ("rust-serde-json" ,rust-serde-json-1.0))))
7723 (home-page "https://github.com/tokio-rs/loom")
7724 (synopsis "Model checker for concurrent code")
7725 (description "Model checker for concurrent code.")
7726 (license license:expat)))
7727
86e443c7 7728(define-public rust-lzma-sys-0.1
1515ecae
EF
7729 (package
7730 (name "rust-lzma-sys")
7731 (version "0.1.15")
7732 (source
7733 (origin
7734 (method url-fetch)
7735 (uri (crate-uri "lzma-sys" version))
bba73d47 7736 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
7737 (sha256
7738 (base32
bba73d47
EF
7739 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
7740 (modules '((guix build utils)))
7741 (snippet
7742 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 7743 (build-system cargo-build-system)
328df292
EF
7744 (arguments
7745 `(#:cargo-inputs
7746 (("rust-libc" ,rust-libc-0.2)
7747 ("rust-cc" ,rust-cc-1.0)
bba73d47 7748 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
7749 (native-inputs
7750 `(("pkg-config" ,pkg-config)
7751 ("xz" ,xz)))
1515ecae
EF
7752 (home-page "https://github.com/alexcrichton/xz2-rs")
7753 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
7754 (description
7755 "This package contains the raw bindings to liblzma which contains an
7756implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
7757 (license (list license:asl2.0
7758 license:expat))))
7759
72ca512c
VI
7760(define-public rust-lzw-0.10
7761 (package
7762 (name "rust-lzw")
7763 (version "0.10.0")
7764 (source
7765 (origin
7766 (method url-fetch)
7767 (uri (crate-uri "lzw" version))
7768 (file-name
7769 (string-append name "-" version ".tar.gz"))
7770 (sha256
7771 (base32
7772 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
7773 (build-system cargo-build-system)
7774 (home-page "https://github.com/nwin/lzw.git")
7775 (synopsis "LZW compression and decompression")
7776 (description
7777 "This package provides LZW compression and decompression.")
7778 (license (list license:expat license:asl2.0))))
7779
09486a9f
JS
7780(define-public rust-mac-0.1
7781 (package
7782 (name "rust-mac")
7783 (version "0.1.1")
7784 (source
7785 (origin
7786 (method url-fetch)
7787 (uri (crate-uri "mac" version))
7788 (file-name
7789 (string-append name "-" version ".tar.gz"))
7790 (sha256
7791 (base32
7792 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
7793 (build-system cargo-build-system)
7794 (arguments `(#:skip-build? #t))
7795 (home-page "https://github.com/reem/rust-mac")
7796 (synopsis "Collection of great and ubiqutitous macros")
7797 (description
7798 "This package provides a collection of great and ubiqutitous macros.")
7799 (license (list license:asl2.0 license:expat))))
7800
8e1337fd
VI
7801(define-public rust-make-cmd-0.1
7802 (package
7803 (name "rust-make-cmd")
7804 (version "0.1.0")
7805 (source
7806 (origin
7807 (method url-fetch)
7808 (uri (crate-uri "make-cmd" version))
7809 (file-name
7810 (string-append name "-" version ".tar.gz"))
7811 (sha256
7812 (base32
7813 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
7814 (build-system cargo-build-system)
7815 (home-page "https://github.com/mneumann/make-cmd-rs")
7816 (synopsis "Enable build.rs scripts to invoke gnu_make")
7817 (description "This package enables build.rs scripts to invoke gnu_make
7818platform-independently.")
7819 (license license:expat)))
7820
cf20f8a5
VI
7821(define-public rust-malloc-buf-0.0
7822 (package
7823 (name "rust-malloc-buf")
7824 (version "0.0.6")
7825 (source
7826 (origin
7827 (method url-fetch)
7828 (uri (crate-uri "malloc-buf" version))
7829 (file-name
7830 (string-append name "-" version ".tar.gz"))
7831 (sha256
7832 (base32
7833 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
7834 (build-system cargo-build-system)
7835 (arguments
7836 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7837 (home-page "https://github.com/SSheldon/malloc_buf")
7838 (synopsis "Structs for handling malloc'd memory passed to Rust")
7839 (description
7840 "This package provides structs for handling malloc'd memory passed to Rust.")
7841 (license license:expat)))
7842
86e443c7 7843(define-public rust-maplit-1.0
9c630131
EF
7844 (package
7845 (name "rust-maplit")
132c15ae 7846 (version "1.0.2")
9c630131
EF
7847 (source
7848 (origin
7849 (method url-fetch)
7850 (uri (crate-uri "maplit" version))
86e443c7 7851 (file-name (string-append name "-" version ".crate"))
9c630131
EF
7852 (sha256
7853 (base32
132c15ae 7854 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 7855 (build-system cargo-build-system)
39777280 7856 (arguments '(#:skip-build? #t))
9c630131
EF
7857 (home-page "https://github.com/bluss/maplit")
7858 (synopsis "Collection of Map macros")
7859 (description "This crate provides a collection of @code{literal} macros for
7860@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
7861 (license (list license:asl2.0
7862 license:expat))))
7863
8d701b2c
JS
7864(define-public rust-markup5ever-0.8
7865 (package
7866 (name "rust-markup5ever")
7867 (version "0.8.1")
7868 (source
7869 (origin
7870 (method url-fetch)
7871 (uri (crate-uri "markup5ever" version))
7872 (file-name
7873 (string-append name "-" version ".tar.gz"))
7874 (sha256
7875 (base32
7876 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
7877 (build-system cargo-build-system)
7878 (arguments
7879 `(#:skip-build? #t
7880 #:cargo-inputs
7881 (("rust-log" ,rust-log-0.4)
7882 ("rust-phf" ,rust-phf-0.7)
7883 ("rust-string-cache" ,rust-string-cache-0.7)
7884 ("rust-tendril" ,rust-tendril-0.4))
7885 #:cargo-development-inputs
7886 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
7887 ("rust-serde" ,rust-serde-1.0)
7888 ("rust-serde-derive" ,rust-serde-derive-1.0)
7889 ("rust-serde-json" ,rust-serde-json-1.0)
7890 ("rust-string-cache-codegen"
7891 ,rust-string-cache-codegen-0.4))))
7892 (home-page "https://github.com/servo/html5ever")
7893 (synopsis "Common code for xml5ever and html5ever")
7894 (description
7895 "Common code for xml5ever and html5ever.")
7896 (license (list license:asl2.0 license:expat))))
7897
86e443c7 7898(define-public rust-matches-0.1
e7ffbe2f
EF
7899 (package
7900 (name "rust-matches")
7901 (version "0.1.8")
7902 (source
7903 (origin
7904 (method url-fetch)
7905 (uri (crate-uri "matches" version))
86e443c7 7906 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
7907 (sha256
7908 (base32
7909 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
7910 (build-system cargo-build-system)
5b7856ec 7911 (arguments '(#:skip-build? #t))
e7ffbe2f 7912 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 7913 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
7914 (description "This package provides a macro to evaluate, as a boolean,
7915whether an expression matches a pattern.")
7916 (license license:expat)))
7917
2e1100f3
EF
7918(define-public rust-matrixmultiply-0.1
7919 (package
7920 (name "rust-matrixmultiply")
7921 (version "0.1.15")
7922 (source
7923 (origin
7924 (method url-fetch)
7925 (uri (crate-uri "matrixmultiply" version))
7926 (file-name (string-append name "-" version ".crate"))
7927 (sha256
7928 (base32
7929 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
7930 (build-system cargo-build-system)
7931 (arguments
7932 `(#:skip-build? #t
7933 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
7934 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
7935 (home-page "https://github.com/bluss/matrixmultiply/")
7936 (synopsis "General matrix multiplication for f32 and f64 matrices")
7937 (description "General matrix multiplication for f32 and f64 matrices.
7938Operates on matrices with general layout (they can use arbitrary row and column
7939stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
7940performance. Uses a microkernel strategy, so that the implementation is easy to
7941parallelize and optimize.")
7942 (license (list license:asl2.0
7943 license:expat))))
7944
84273bbd
VI
7945(define-public rust-maybe-uninit-2.0
7946 (package
7947 (name "rust-maybe-uninit")
7948 (version "2.0.0")
7949 (source
7950 (origin
7951 (method url-fetch)
7952 (uri (crate-uri "maybe-uninit" version))
7953 (file-name
7954 (string-append name "-" version ".tar.gz"))
7955 (sha256
7956 (base32
7957 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
7958 (build-system cargo-build-system)
7959 (home-page "https://github.com/est31/maybe-uninit")
7960 (synopsis "MaybeUninit for friends of backwards compatibility")
7961 (description
7962 "This package provides MaybeUninit for friends of backwards compatibility.")
7963 (license (list license:asl2.0 license:expat))))
7964
86e443c7 7965(define-public rust-md5-0.6
0c6759d8
EF
7966 (package
7967 (name "rust-md5")
7968 (version "0.6.1")
7969 (source
7970 (origin
7971 (method url-fetch)
7972 (uri (crate-uri "md5" version))
86e443c7 7973 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
7974 (sha256
7975 (base32
7976 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
7977 (build-system cargo-build-system)
7978 (home-page "https://github.com/stainless-steel/md5")
7979 (synopsis "MD5 hash function in Rust")
7980 (description "The package provides the MD5 hash function.")
7981 (license (list license:asl2.0
7982 license:expat))))
7983
f4adb13a
VI
7984(define-public rust-md5-0.3
7985 (package
7986 (inherit rust-md5-0.6)
7987 (name "rust-md5")
7988 (version "0.3.8")
7989 (source
7990 (origin
7991 (method url-fetch)
7992 (uri (crate-uri "md5" version))
7993 (file-name
7994 (string-append name "-" version ".tar.gz"))
7995 (sha256
7996 (base32
68b1a5ea 7997 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 7998
73dd517d
JS
7999(define-public rust-memchr-2.2
8000 (package
8001 (name "rust-memchr")
2157f749 8002 (version "2.2.1")
73dd517d
JS
8003 (source
8004 (origin
8005 (method url-fetch)
8006 (uri (crate-uri "memchr" version))
8007 (file-name
8008 (string-append name "-" version ".tar.gz"))
8009 (sha256
8010 (base32
2157f749 8011 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
8012 (build-system cargo-build-system)
8013 (arguments
3e240e15 8014 `(#:skip-build? #t
73dd517d
JS
8015 #:cargo-inputs
8016 (("rust-libc" ,rust-libc-0.2))
8017 #:cargo-development-inputs
8018 (("rust-quickcheck" ,rust-quickcheck-0.8))))
8019 (home-page
8020 "https://github.com/BurntSushi/rust-memchr")
8021 (synopsis "Safe interface to memchr")
3e240e15
JS
8022 (description "The @code{memchr} crate provides heavily optimized routines
8023for searching bytes.")
73dd517d
JS
8024 (license (list license:expat license:unlicense))))
8025
5d183b9f
JS
8026(define-public rust-memchr-1.0
8027 (package
8028 (inherit rust-memchr-2.2)
8029 (name "rust-memchr")
8030 (version "1.0.2")
8031 (source
8032 (origin
8033 (method url-fetch)
8034 (uri (crate-uri "memchr" version))
8035 (file-name
8036 (string-append name "-" version ".tar.gz"))
8037 (sha256
8038 (base32
8039 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
8040
86e443c7 8041(define-public rust-memmap-0.7
701eaebc
EF
8042 (package
8043 (name "rust-memmap")
8044 (version "0.7.0")
8045 (source
8046 (origin
8047 (method url-fetch)
8048 (uri (crate-uri "memmap" version))
86e443c7 8049 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
8050 (sha256
8051 (base32
8052 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
8053 (build-system cargo-build-system)
16109551
EF
8054 (arguments
8055 `(#:skip-build? #t
8056 #:cargo-inputs
8057 (("rust-libc" ,rust-libc-0.2)
8058 ("rust-winapi" ,rust-winapi-0.3))
8059 #:cargo-development-inputs
8060 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
8061 (home-page "https://github.com/danburkert/memmap-rs")
8062 (synopsis "Rust library for cross-platform memory mapped IO")
8063 (description
8064 "This package provides a cross-platform Rust API for memory-mapped
8065file IO.")
8066 (license (list license:asl2.0
8067 license:expat))))
8068
94c715e6
EF
8069(define-public rust-memmap-0.6
8070 (package
86e443c7 8071 (inherit rust-memmap-0.7)
94c715e6
EF
8072 (name "rust-memmap")
8073 (version "0.6.2")
8074 (source
8075 (origin
8076 (method url-fetch)
8077 (uri (crate-uri "memmap" version))
86e443c7 8078 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
8079 (sha256
8080 (base32
86e443c7 8081 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 8082
bc3c2aac 8083(define-public rust-memoffset-0.5
c2f1c56a
JS
8084 (package
8085 (name "rust-memoffset")
bc3c2aac 8086 (version "0.5.3")
c2f1c56a
JS
8087 (source
8088 (origin
8089 (method url-fetch)
8090 (uri (crate-uri "memoffset" version))
8091 (file-name
8092 (string-append name "-" version ".tar.gz"))
8093 (sha256
8094 (base32
bc3c2aac 8095 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 8096 (build-system cargo-build-system)
bc3c2aac
JS
8097 (arguments
8098 `(#:skip-build? #t
8099 #:cargo-inputs
8100 (("rust-rustc-version" ,rust-rustc-version-0.2))
8101 #:cargo-development-inputs
8102 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
8103 (home-page "https://github.com/Gilnaa/memoffset")
8104 (synopsis
bc3c2aac
JS
8105 "C-like offset_of functionality for Rust structs")
8106 (description "This package provides C-like @code{offset_of} functionality
8107for Rust structs.")
c2f1c56a
JS
8108 (license license:expat)))
8109
bc3c2aac
JS
8110(define-public rust-memoffset-0.2
8111 (package
8112 (inherit rust-memoffset-0.5)
8113 (name "rust-memoffset")
8114 (version "0.2.1")
8115 (source
8116 (origin
8117 (method url-fetch)
8118 (uri (crate-uri "memoffset" version))
8119 (file-name
8120 (string-append name "-" version ".tar.gz"))
8121 (sha256
8122 (base32
8123 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
8124 (arguments `(#:skip-build? #t))))
8125
86e443c7 8126(define-public rust-mime-0.3
b494f171
EF
8127 (package
8128 (name "rust-mime")
acb9657a 8129 (version "0.3.16")
b494f171
EF
8130 (source
8131 (origin
8132 (method url-fetch)
8133 (uri (crate-uri "mime" version))
86e443c7 8134 (file-name (string-append name "-" version ".crate"))
b494f171
EF
8135 (sha256
8136 (base32
acb9657a 8137 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 8138 (build-system cargo-build-system)
acb9657a 8139 (arguments '(#:skip-build? #t))
b494f171
EF
8140 (home-page "https://github.com/hyperium/mime")
8141 (synopsis "Strongly Typed Mimes")
8142 (description
8143 "Support MIME (HTTP Media Types) as strong types in Rust.")
8144 (license (list license:asl2.0
8145 license:expat))))
8146
86e443c7 8147(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
8148 (package
8149 (name "rust-miniz-oxide")
12a66af6 8150 (version "0.3.3")
3a3c72e6
EF
8151 (source
8152 (origin
8153 (method url-fetch)
8154 (uri (crate-uri "miniz_oxide" version))
86e443c7 8155 (file-name (string-append name "-" version ".crate"))
3a3c72e6 8156 (sha256
12a66af6 8157 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 8158 (build-system cargo-build-system)
b5901bde
EF
8159 (arguments
8160 `(#:skip-build? #t
8161 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
8162 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
8163 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
8164 (description
8165 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
8166@code{flate2} with the @code{rust_backend} feature provides an easy to use
8167streaming API for miniz_oxide.")
8168 (license license:expat)))
8169
f626a641
JS
8170(define-public rust-miniz-oxide-0.2
8171 (package
8172 (inherit rust-miniz-oxide-0.3)
8173 (name "rust-miniz-oxide")
8174 (version "0.2.2")
8175 (source
8176 (origin
8177 (method url-fetch)
8178 (uri (crate-uri "miniz_oxide" version))
8179 (file-name
8180 (string-append name "-" version ".tar.gz"))
8181 (sha256
8182 (base32
8183 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
8184
1d537e0a
JS
8185(define-public rust-miniz-oxide-c-api-0.2
8186 (package
8187 (name "rust-miniz-oxide-c-api")
8188 (version "0.2.2")
8189 (source
8190 (origin
8191 (method url-fetch)
8192 (uri (crate-uri "miniz_oxide_c_api" version))
8193 (file-name
8194 (string-append name "-" version ".tar.gz"))
8195 (sha256
8196 (base32
8197 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
8198 (build-system cargo-build-system)
8199 (arguments
8200 `(#:skip-build? #t
8201 #:cargo-inputs
8202 (("rust-crc32fast" ,rust-crc32fast-1.2)
8203 ("rust-libc" ,rust-libc-0.2)
8204 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
8205 #:cargo-development-inputs
8206 (("rust-cc" ,rust-cc-1.0))))
8207 (home-page "https://github.com/Frommi/miniz_oxide/")
8208 (synopsis "DEFLATE compression and decompression API")
8209 (description
8210 "DEFLATE compression and decompression API designed to be Rust
8211drop-in replacement for miniz.")
8212 (license license:expat)))
8213
86e443c7 8214(define-public rust-miniz-sys-0.1
e81e48ef
EF
8215 (package
8216 (name "rust-miniz-sys")
8217 (version "0.1.12")
8218 (source
8219 (origin
8220 (method url-fetch)
8221 (uri (crate-uri "miniz-sys" version))
86e443c7 8222 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
8223 (sha256
8224 (base32
8225 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
8226 (build-system cargo-build-system)
5660d292
EF
8227 (arguments
8228 `(#:cargo-inputs
8229 (("rust-libc" ,rust-libc-0.2)
8230 ;; Build dependencies:
8231 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
8232 (home-page "https://github.com/alexcrichton/flate2-rs")
8233 (synopsis "Bindings to the miniz.c library")
8234 (description
8235 "This package provides bindings to the @code{miniz.c} library.")
8236 (license (list license:asl2.0
8237 license:expat))))
8238
fef9de55
VI
8239(define-public rust-mint-0.5
8240 (package
8241 (name "rust-mint")
8242 (version "0.5.4")
8243 (source
8244 (origin
8245 (method url-fetch)
8246 (uri (crate-uri "mint" version))
8247 (file-name
8248 (string-append name "-" version ".tar.gz"))
8249 (sha256
8250 (base32
8251 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
8252 (build-system cargo-build-system)
8253 (home-page "https://github.com/kvark/mint")
8254 (synopsis "Math interoperability standard types")
8255 (description
8256 "This package provides math interoperability standard types.")
8257 (license license:expat)))
8258
29a5b2e5
JS
8259(define-public rust-mio-0.6
8260 (package
8261 (name "rust-mio")
815d3ac4 8262 (version "0.6.21")
29a5b2e5
JS
8263 (source
8264 (origin
8265 (method url-fetch)
8266 (uri (crate-uri "mio" version))
8267 (file-name
8268 (string-append name "-" version ".tar.gz"))
8269 (sha256
8270 (base32
815d3ac4 8271 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
29a5b2e5
JS
8272 (build-system cargo-build-system)
8273 (arguments
815d3ac4 8274 `(#:tests? #f
29a5b2e5 8275 #:cargo-inputs
815d3ac4
VI
8276 (("rust-cfg-if" ,rust-cfg-if-0.1)
8277 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
29a5b2e5
JS
8278 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
8279 ("rust-iovec" ,rust-iovec-0.1)
8280 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8281 ("rust-libc" ,rust-libc-0.2)
8282 ("rust-log" ,rust-log-0.4)
8283 ("rust-miow" ,rust-miow-0.2)
8284 ("rust-net2" ,rust-net2-0.2)
8285 ("rust-slab" ,rust-slab-0.4)
815d3ac4 8286 ("rust-winapi" ,rust-winapi-0.2))
29a5b2e5 8287 #:cargo-development-inputs
815d3ac4
VI
8288 (("rust-bytes" ,rust-bytes-0.3)
8289 ("rust-env-logger" ,rust-env-logger-0.4)
29a5b2e5
JS
8290 ("rust-tempdir" ,rust-tempdir-0.3))))
8291 (home-page "https://github.com/tokio-rs/mio")
8292 (synopsis "Lightweight non-blocking IO")
8293 (description "Lightweight non-blocking IO.")
8294 (license license:expat)))
8295
0cc8248b
VI
8296(define-public rust-mio-anonymous-pipes-0.1
8297 (package
8298 (name "rust-mio-anonymous-pipes")
8299 (version "0.1.0")
8300 (source
8301 (origin
8302 (method url-fetch)
8303 (uri (crate-uri "mio-anonymous-pipes" version))
8304 (file-name
8305 (string-append name "-" version ".tar.gz"))
8306 (sha256
8307 (base32
8308 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
8309 (build-system cargo-build-system)
8310 (arguments
8311 `(#:skip-build? #t
8312 #:cargo-inputs
8313 (("rust-mio" ,rust-mio-0.6)
8314 ("rust-miow" ,rust-miow-0.3)
8315 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
8316 ("rust-winapi" ,rust-winapi-0.3))))
8317 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
8318 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
8319 (description
8320 "This package provides asynchronous wrapper for Windows synchronous pipes.")
8321 (license license:expat)))
8322
fb194747
VI
8323(define-public rust-mio-extras-2
8324 (package
8325 (name "rust-mio-extras")
8326 (version "2.0.6")
8327 (source
8328 (origin
8329 (method url-fetch)
8330 (uri (crate-uri "mio-extras" version))
8331 (file-name
8332 (string-append name "-" version ".tar.gz"))
8333 (sha256
8334 (base32
8335 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
8336 (build-system cargo-build-system)
8337 (arguments
8338 `(#:cargo-inputs
8339 (("rust-lazycell" ,rust-lazycell-1.2)
8340 ("rust-log" ,rust-log-0.4)
8341 ("rust-mio" ,rust-mio-0.6)
8342 ("rust-slab" ,rust-slab-0.4))))
8343 (home-page "https://github.com/dimbleby/mio-extras")
8344 (synopsis "Extra components for use with Mio")
8345 (description "Extra components for use with Mio.")
8346 (license (list license:expat license:asl2.0))))
8347
272004ae
JS
8348(define-public rust-mio-named-pipes-0.1
8349 (package
8350 (name "rust-mio-named-pipes")
8351 (version "0.1.6")
8352 (source
8353 (origin
8354 (method url-fetch)
8355 (uri (crate-uri "mio-named-pipes" version))
8356 (file-name
8357 (string-append name "-" version ".tar.gz"))
8358 (sha256
8359 (base32
8360 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
8361 (build-system cargo-build-system)
8362 (arguments
8363 `(#:skip-build? #t
8364 #:cargo-inputs
8365 (("rust-log" ,rust-log-0.4)
8366 ("rust-mio" ,rust-mio-0.6)
8367 ("rust-miow" ,rust-miow-0.3)
8368 ("rust-winapi" ,rust-winapi-0.3))
8369 #:cargo-development-inputs
8370 (("rust-env-logger" ,rust-env-logger-0.4)
8371 ("rust-rand" ,rust-rand-0.4))))
8372 (home-page "https://github.com/alexcrichton/mio-named-pipes")
8373 (synopsis "Windows named pipe bindings for mio")
8374 (description
8375 "A library for integrating Windows Named Pipes with mio.")
8376 (license `(,license:asl2.0 ,license:expat))))
8377
3285f25c
JS
8378(define-public rust-mio-uds-0.6
8379 (package
8380 (name "rust-mio-uds")
8381 (version "0.6.7")
8382 (source
8383 (origin
8384 (method url-fetch)
8385 (uri (crate-uri "mio-uds" version))
8386 (file-name
8387 (string-append name "-" version ".tar.gz"))
8388 (sha256
8389 (base32
8390 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
8391 (build-system cargo-build-system)
8392 (arguments
8393 `(#:skip-build? #t
8394 #:cargo-inputs
8395 (("rust-iovec" ,rust-iovec-0.1)
8396 ("rust-libc" ,rust-libc-0.2)
8397 ("rust-mio" ,rust-mio-0.6))
8398 #:cargo-development-inputs
8399 (("rust-tempdir" ,rust-tempdir-0.3))))
8400 (home-page "https://github.com/alexcrichton/mio-uds")
8401 (synopsis "Unix domain socket bindings for mio")
8402 (description
8403 "Unix domain socket bindings for mio.")
8404 (license (list license:asl2.0 license:expat))))
8405
86e443c7 8406(define-public rust-miow-0.3
5ae8c1fb
EF
8407 (package
8408 (name "rust-miow")
8409 (version "0.3.3")
8410 (source
8411 (origin
8412 (method url-fetch)
8413 (uri (crate-uri "miow" version))
86e443c7 8414 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
8415 (sha256
8416 (base32
8417 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
8418 (build-system cargo-build-system)
af6655ed
EF
8419 (arguments
8420 `(#:skip-build? #t
8421 #:cargo-inputs
8422 (("rust-socket2" ,rust-socket2-0.3)
8423 ("rust-winapi" ,rust-winapi-0.3))
8424 #:cargo-development-inputs
8425 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
8426 (home-page "https://github.com/alexcrichton/miow")
8427 (synopsis "Rust I/O library for Windows")
8428 (description
8429 "This package provides a zero overhead I/O library for Windows, focusing on
8430IOCP and Async I/O abstractions.")
8431 (license (list license:asl2.0
8432 license:expat))))
8433
61322df0
EF
8434(define-public rust-miow-0.2
8435 (package
86e443c7 8436 (inherit rust-miow-0.3)
61322df0
EF
8437 (name "rust-miow")
8438 (version "0.2.1")
8439 (source
8440 (origin
8441 (method url-fetch)
8442 (uri (crate-uri "miow" version))
86e443c7 8443 (file-name (string-append name "-" version ".crate"))
61322df0
EF
8444 (sha256
8445 (base32
af6655ed 8446 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
8447 (arguments
8448 `(#:skip-build? #t
8449 #:cargo-inputs
8450 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8451 ("rust-net2" ,rust-net2-0.2)
8452 ("rust-winapi" ,rust-winapi-0.2)
8453 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
8454 #:cargo-development-inputs
8455 (("rust-rand" ,rust-rand-0.3))))))
61322df0 8456
e1fd0a81
JS
8457(define-public rust-model-0.1
8458 (package
8459 (name "rust-model")
8460 (version "0.1.2")
8461 (source
8462 (origin
8463 (method url-fetch)
8464 (uri (crate-uri "model" version))
8465 (file-name
8466 (string-append name "-" version ".tar.gz"))
8467 (sha256
8468 (base32
8469 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
8470 (build-system cargo-build-system)
8471 (arguments
8472 `(#:skip-build? #t
8473 #:cargo-inputs
8474 (("rust-permutohedron" ,rust-permutohedron-0.2)
8475 ("rust-proptest" ,rust-proptest-0.9))))
8476 (home-page "https://github.com/spacejam/model")
8477 (synopsis "Model-based testing for data structures")
8478 (description
8479 "Model-based testing for data structures, with linearizability
8480checking.")
8481 (license (list license:expat license:asl2.0))))
8482
86e443c7 8483(define-public rust-modifier-0.1
a567cde9
EF
8484 (package
8485 (name "rust-modifier")
8486 (version "0.1.0")
8487 (source
8488 (origin
8489 (method url-fetch)
8490 (uri (crate-uri "modifier" version))
86e443c7 8491 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
8492 (sha256
8493 (base32
8494 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
8495 (build-system cargo-build-system)
8496 (home-page "https://github.com/reem/rust-modifier")
8497 (synopsis
8498 "Chaining APIs for both self -> Self and &mut self methods.")
8499 (description
8500 "Chaining APIs for both self -> Self and &mut self methods.")
8501 (license license:expat)))
8502
49380a3a
VI
8503(define-public rust-named-pipe-0.4
8504 (package
8505 (name "rust-named-pipe")
8506 (version "0.4.1")
8507 (source
8508 (origin
8509 (method url-fetch)
8510 (uri (crate-uri "named-pipe" version))
8511 (file-name
8512 (string-append name "-" version ".tar.gz"))
8513 (sha256
8514 (base32
8515 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
8516 (build-system cargo-build-system)
8517 (arguments
8518 `(#:skip-build? #t ; Only builds on Windows.
8519 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
8520 (home-page "https://github.com/blackbeam/named_pipe")
8521 (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
8522 (description "This package provides a wrapper for overlapped (asyncronous)
8523IO of Windows's named pipes.")
8524 (license (list license:expat license:asl2.0))))
8525
d57000cf
JS
8526(define-public rust-natord-1.0
8527 (package
8528 (name "rust-natord")
8529 (version "1.0.9")
8530 (source
8531 (origin
8532 (method url-fetch)
8533 (uri (crate-uri "natord" version))
8534 (file-name
8535 (string-append name "-" version ".tar.gz"))
8536 (sha256
8537 (base32
8538 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
8539 (build-system cargo-build-system)
8540 (home-page "https://github.com/lifthrasiir/rust-natord")
8541 (synopsis "Natural ordering for Rust")
8542 (description
8543 "This package provides a crate to perform natural ordering for Rust.")
8544 (license license:expat)))
8545
86e443c7 8546(define-public rust-net2-0.2
018c2989
EF
8547 (package
8548 (name "rust-net2")
8549 (version "0.2.33")
8550 (source
8551 (origin
8552 (method url-fetch)
8553 (uri (crate-uri "net2" version))
86e443c7 8554 (file-name (string-append name "-" version ".crate"))
018c2989
EF
8555 (sha256
8556 (base32
8557 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
8558 (build-system cargo-build-system)
8bbf9d39
EF
8559 (arguments
8560 `(#:skip-build? #t
8561 #:cargo-inputs
8562 (("rust-cfg-if" ,rust-cfg-if-0.1)
8563 ("rust-libc" ,rust-libc-0.2)
8564 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
8565 (home-page "https://github.com/rust-lang-nursery/net2-rs")
8566 (synopsis "Extensions to the standard library's networking types")
8567 (description
8568 "This library contains extensions to the standard library's networking
8569types as proposed in RFC 1158.")
8570 (license (list license:asl2.0
8571 license:expat))))
8572
86e443c7 8573(define-public rust-netlib-src-0.7
5b15d635
EF
8574 (package
8575 (name "rust-netlib-src")
8576 (version "0.7.4")
8577 (source
8578 (origin
8579 (method url-fetch)
8580 (uri (crate-uri "netlib-src" version))
86e443c7 8581 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
8582 (sha256
8583 (base32
8584 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
8585 (build-system cargo-build-system)
86e443c7
EF
8586 ;(inputs
8587 ; `(("gfortran:lib" ,gfortran "lib")
8588 ; ("lapack" ,lapack)))
5b15d635
EF
8589 (home-page "https://github.com/blas-lapack-rs/netlib-src")
8590 (synopsis "Source of BLAS and LAPACK via Netlib")
8591 (description
8592 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 8593 (properties '((hidden? . #t)))
61b10dd1
EF
8594 (license (list license:asl2.0
8595 license:expat))))
8596
86e443c7 8597(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
8598 (package
8599 (name "rust-libnghttp2-sys")
8600 (version "0.1.2")
8601 (source
8602 (origin
8603 (method url-fetch)
8604 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 8605 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
8606 (sha256
8607 (base32
8608 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
8609 (build-system cargo-build-system)
86e443c7
EF
8610 ;(inputs
8611 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
8612 (home-page "https://github.com/alexcrichton/nghttp2-rs")
8613 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
8614 (description
8615 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 8616 (properties '((hidden? . #t)))
fc4d385a
EF
8617 (license (list license:asl2.0
8618 license:expat))))
8619
86e443c7 8620(define-public rust-libz-sys-1.0
fc4d385a
EF
8621 (package
8622 (name "rust-libz-sys")
8623 (version "1.0.25")
8624 (source
8625 (origin
8626 (method url-fetch)
8627 (uri (crate-uri "libz-sys" version))
d6dde77d 8628 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
8629 (sha256
8630 (base32
d6dde77d
EF
8631 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
8632 (modules '((guix build utils)))
8633 (snippet
8634 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 8635 (build-system cargo-build-system)
904e8a46
EF
8636 (arguments
8637 `(#:cargo-inputs
8638 (("rust-libc" ,rust-libc-0.2)
8639 ;; Build dependencies:
8640 ("rust-cc" ,rust-cc-1.0)
8641 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 8642 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
8643 (native-inputs
8644 `(("pkg-config" ,pkg-config)
8645 ("zlib" ,zlib)))
fc4d385a
EF
8646 (home-page "https://github.com/rust-lang/libz-sys")
8647 (synopsis "Bindings to the system libz library")
8648 (description
8649 "This package provides bindings to the system @code{libz} library (also
8650known as zlib).")
5b15d635
EF
8651 (license (list license:asl2.0
8652 license:expat))))
8653
a85ea2f6
JS
8654(define-public rust-linked-hash-map-0.5
8655 (package
8656 (name "rust-linked-hash-map")
8657 (version "0.5.2")
8658 (source
8659 (origin
8660 (method url-fetch)
8661 (uri (crate-uri "linked-hash-map" version))
8662 (file-name
8663 (string-append name "-" version ".tar.gz"))
8664 (sha256
8665 (base32
8666 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
8667 (build-system cargo-build-system)
8668 (arguments
8669 `(#:skip-build? #t
8670 #:cargo-inputs
8671 (("rust-clippy" ,rust-clippy-0.0)
8672 ("rust-heapsize" ,rust-heapsize-0.4)
8673 ("rust-serde" ,rust-serde-1.0)
8674 ("rust-serde-test" ,rust-serde-test-1.0))))
8675 (home-page
8676 "https://github.com/contain-rs/linked-hash-map")
8677 (synopsis
8678 "HashMap wrapper that holds key-value pairs in insertion order")
8679 (description
8680 "This package provides a HashMap wrapper that holds key-value
8681pairs in insertion order.")
8682 (license (list license:asl2.0
8683 license:expat))))
8684
80f45ee5
EF
8685(define-public rust-linked-hash-map-0.3
8686 (package
8687 (inherit rust-linked-hash-map-0.5)
8688 (name "rust-linked-hash-map")
8689 (version "0.3.0")
8690 (source
8691 (origin
8692 (method url-fetch)
8693 (uri (crate-uri "linked-hash-map" version))
8694 (file-name (string-append name "-" version ".tar.gz"))
8695 (sha256
8696 (base32
8697 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
8698 (arguments
8699 `(#:cargo-inputs
8700 (("rust-clippy" ,rust-clippy-0.0)
8701 ("rust-serde" ,rust-serde-0.8)
8702 ("rust-serde-test" ,rust-serde-test-0.8))))))
8703
2484eea5
JS
8704(define-public rust-lscolors-0.6
8705 (package
8706 (name "rust-lscolors")
8707 (version "0.6.0")
8708 (source
8709 (origin
8710 (method url-fetch)
8711 (uri (crate-uri "lscolors" version))
8712 (file-name
8713 (string-append name "-" version ".tar.gz"))
8714 (sha256
8715 (base32
8716 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
8717 (build-system cargo-build-system)
8718 (arguments
8719 `(#:cargo-inputs
8720 (("rust-ansi-term" ,rust-ansi-term-0.12))
8721 #:cargo-development-inputs
8722 (("rust-tempfile" ,rust-tempfile-3.1))))
8723 (home-page "https://github.com/sharkdp/lscolors")
8724 (synopsis "Colorize paths using the LS_COLORS environment variable")
8725 (description
8726 "Colorize paths using the LS_COLORS environment variable.")
8727 (license (list license:expat license:asl2.0))))
8728
01c2b091
JS
8729(define-public rust-new-debug-unreachable-1.0
8730 (package
8731 (name "rust-new-debug-unreachable")
8732 (version "1.0.3")
8733 (source
8734 (origin
8735 (method url-fetch)
8736 (uri (crate-uri "new_debug_unreachable" version))
8737 (file-name
8738 (string-append name "-" version ".tar.gz"))
8739 (sha256
8740 (base32
8741 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
8742 (build-system cargo-build-system)
8743 (arguments `(#:skip-build? #t))
8744 (home-page
8745 "https://github.com/mbrubeck/rust-debug-unreachable")
8746 (synopsis
8747 "Panic in debug, @code{intrinsics::unreachable()} in release")
8748 (description
8749 "Panic in debug, @code{intrinsics::unreachable() }in
8750release (fork of debug_unreachable)")
8751 (license license:expat)))
8752
0ecc0f21
JS
8753(define-public rust-nix-0.15
8754 (package
8755 (name "rust-nix")
8756 (version "0.15.0")
8757 (source
8758 (origin
8759 (method url-fetch)
8760 (uri (crate-uri "nix" version))
8761 (file-name
8762 (string-append name "-" version ".tar.gz"))
8763 (sha256
8764 (base32
8765 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
8766 (build-system cargo-build-system)
8767 (arguments
8768 `(#:skip-build? #t
8769 #:cargo-inputs
8770 (("rust-bitflags" ,rust-bitflags-1)
8771 ("rust-cfg-if" ,rust-cfg-if-0.1)
8772 ("rust-libc" ,rust-libc-0.2)
8773 ("rust-void" ,rust-void-1.0))
8774 #:cargo-development-inputs
8775 (("rust-bytes" ,rust-bytes-0.4)
8776 ("rust-caps" ,rust-caps-0.3)
8777 ("rust-cc" ,rust-cc-1.0)
21c8ec75 8778 ("rust-lazy-static" ,rust-lazy-static-1)
0ecc0f21
JS
8779 ("rust-rand" ,rust-rand-0.4)
8780 ("rust-sysctl" ,rust-sysctl-0.4)
8781 ("rust-tempfile" ,rust-tempfile-3.0))))
8782 (home-page "https://github.com/nix-rust/nix")
8783 (synopsis "Rust friendly bindings to *nix APIs")
8784 (description
8785 "Rust friendly bindings to *nix APIs.")
8786 (license license:expat)))
8787
297bd740
JS
8788(define-public rust-no-panic-0.1
8789 (package
8790 (name "rust-no-panic")
8791 (version "0.1.12")
8792 (source
8793 (origin
8794 (method url-fetch)
8795 (uri (crate-uri "no-panic" version))
8796 (file-name
8797 (string-append name "-" version ".tar.gz"))
8798 (sha256
8799 (base32
8800 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
8801 (build-system cargo-build-system)
8802 (arguments
8803 `(#:cargo-inputs
8804 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
8805 ("rust-quote" ,rust-quote-1.0)
8806 ("rust-syn" ,rust-syn-1.0))
8807 #:cargo-development-inputs
8808 (("rust-tempfile" ,rust-tempfile-3.1))))
8809 (home-page "https://github.com/dtolnay/no-panic")
8810 (synopsis "Prove a function can't ever panic")
8811 (description
8812 "This package provides a rust attribute macro to require that the compiler
8813prove a function can't ever panic.")
8814 (license (list license:expat license:asl2.0))))
8815
4bc4189c
VI
8816(define-public rust-notify-4
8817 (package
8818 (name "rust-notify")
8819 (version "4.0.14")
8820 (source
8821 (origin
8822 (method url-fetch)
8823 (uri (crate-uri "notify" version))
8824 (file-name
8825 (string-append name "-" version ".tar.gz"))
8826 (sha256
8827 (base32
8828 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
8829 (build-system cargo-build-system)
8830 (arguments
8831 `(#:cargo-inputs
8832 (("rust-bitflags" ,rust-bitflags-1)
8833 ("rust-filetime" ,rust-filetime-0.2)
8834 ("rust-fsevent" ,rust-fsevent-0.4)
8835 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
8836 ("rust-inotify" ,rust-inotify-0.6)
8837 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8838 ("rust-libc" ,rust-libc-0.2)
8839 ("rust-mio" ,rust-mio-0.6)
8840 ("rust-mio-extras" ,rust-mio-extras-2)
8841 ("rust-walkdir" ,rust-walkdir-2.2)
8842 ("rust-winapi" ,rust-winapi-0.3))
8843 #:cargo-development-inputs
8844 (("rust-tempdir" ,rust-tempdir-0.3))))
8845 (home-page "https://github.com/passcod/notify")
8846 (synopsis "Cross-platform filesystem notification library")
8847 (description
8848 "Cross-platform filesystem notification library.")
8849 (license license:cc0)))
8850
4f105bbc
JS
8851(define-public rust-nix-0.14
8852 (package
8853 (inherit rust-nix-0.15)
8854 (name "rust-nix")
8855 (version "0.14.1")
8856 (source
8857 (origin
8858 (method url-fetch)
8859 (uri (crate-uri "nix" version))
8860 (file-name
8861 (string-append name "-" version ".tar.gz"))
8862 (sha256
8863 (base32
8864 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
8865 (arguments
8866 `(#:skip-build? #t
8867 #:cargo-inputs
8868 (("rust-bitflags" ,rust-bitflags-1)
8869 ("rust-cc" ,rust-cc-1.0)
8870 ("rust-cfg-if" ,rust-cfg-if-0.1)
8871 ("rust-libc" ,rust-libc-0.2)
8872 ("rust-void" ,rust-void-1.0))
8873 #:cargo-development-inputs
8874 (("rust-bytes" ,rust-bytes-0.4)
8875 ("rust-caps" ,rust-caps-0.3)
21c8ec75 8876 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
8877 ("rust-rand" ,rust-rand-0.6)
8878 ("rust-sysctl" ,rust-sysctl-0.1)
8879 ("rust-tempfile" ,rust-tempfile-3.0))))))
8880
86e443c7 8881(define-public rust-nodrop-0.1
b8e380f4
EF
8882 (package
8883 (name "rust-nodrop")
f010cd54 8884 (version "0.1.14")
b8e380f4
EF
8885 (source
8886 (origin
8887 (method url-fetch)
8888 (uri (crate-uri "nodrop" version))
86e443c7 8889 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
8890 (sha256
8891 (base32
f010cd54 8892 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 8893 (build-system cargo-build-system)
f010cd54
EF
8894 (arguments
8895 `(#:cargo-inputs
8896 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
8897 (home-page "https://github.com/bluss/arrayvec")
8898 (synopsis "Wrapper type to inhibit drop (destructor)")
8899 (description "This package provides a wrapper type to inhibit drop
8900(destructor). Use @code{std::mem::ManuallyDrop} instead!")
8901 (license (list license:asl2.0
8902 license:expat))))
8903
86e443c7 8904(define-public rust-nodrop-union-0.1
b8e380f4
EF
8905 (package
8906 (name "rust-nodrop-union")
028b0dee 8907 (version "0.1.11")
b8e380f4
EF
8908 (source
8909 (origin
8910 (method url-fetch)
8911 (uri (crate-uri "nodrop-union" version))
86e443c7 8912 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
8913 (sha256
8914 (base32
028b0dee 8915 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
b8e380f4 8916 (build-system cargo-build-system)
8c20508f 8917 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
b8e380f4
EF
8918 (home-page "https://github.com/bluss/arrayvec")
8919 (synopsis "Wrapper type to inhibit drop (destructor)")
8920 (description "This package provides a wrapper type to inhibit drop
028b0dee 8921(destructor). Implementation crate for @code{nodrop}, the untagged unions
b8e380f4 8922implementation (which is unstable / requires nightly).")
b8e380f4
EF
8923 (license (list license:asl2.0
8924 license:expat))))
8925
cf474577
JS
8926(define-public rust-nom-4.2
8927 (package
8928 (name "rust-nom")
8929 (version "4.2.3")
8930 (source
8931 (origin
8932 (method url-fetch)
8933 (uri (crate-uri "nom" version))
8934 (file-name
8935 (string-append name "-" version ".tar.gz"))
8936 (sha256
8937 (base32
8938 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
8939 (build-system cargo-build-system)
8940 (arguments
8941 `(#:skip-build? #t
8942 #:cargo-inputs
21c8ec75 8943 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577 8944 ("rust-memchr" ,rust-memchr-2.2)
f8d773f4
VI
8945 ("rust-regex" ,rust-regex-1.1)
8946 ("rust-version-check" ,rust-version-check-0.1))
cf474577
JS
8947 #:cargo-development-inputs
8948 (("rust-criterion" ,rust-criterion-0.2)
f8d773f4 8949 ("rust-jemallocator" ,rust-jemallocator-0.1))))
cf474577
JS
8950 (home-page "https://github.com/Geal/nom")
8951 (synopsis
8952 "Byte-oriented, zero-copy, parser combinators library")
8953 (description
8954 "This package provides a byte-oriented, zero-copy, parser
8955combinators library.")
8956 (license license:expat)))
8957
ba7ead2b
VI
8958(define-public rust-nom-3
8959 (package
8960 (inherit rust-nom-4.2)
8961 (name "rust-nom")
8962 (version "3.2.1")
8963 (source
8964 (origin
8965 (method url-fetch)
8966 (uri (crate-uri "nom" version))
8967 (file-name
8968 (string-append name "-" version ".tar.gz"))
8969 (sha256
8970 (base32
8971 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
8972 (build-system cargo-build-system)
8973 (arguments
8974 `(#:tests? #f ; stream::tests::seeking_consumer fails
8975 #:cargo-inputs
8976 (("rust-compiler-error" ,rust-compiler-error-0.1)
8977 ("rust-lazy-static" ,rust-lazy-static-0.2)
8978 ("rust-memchr" ,rust-memchr-1.0)
8979 ("rust-regex" ,rust-regex-0.2))))))
8980
743ead2b
JS
8981(define-public rust-nom-1.2
8982 (package
8983 (inherit rust-nom-4.2)
8984 (name "rust-nom")
8985 (version "1.2.4")
8986 (source
8987 (origin
8988 (method url-fetch)
8989 (uri (crate-uri "nom" version))
8990 (file-name
8991 (string-append name "-" version ".tar.gz"))
8992 (sha256
8993 (base32
8994 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
8995 (arguments
8996 ;; This is an ancient version and all inputs are optional.
8997 `(#:skip-build? #t))))
8998
d47514d9
VI
8999(define-public rust-num-0.2
9000 (package
9001 (name "rust-num")
9002 (version "0.2.1")
9003 (source
9004 (origin
9005 (method url-fetch)
9006 (uri (crate-uri "num" version))
9007 (file-name
9008 (string-append name "-" version ".tar.gz"))
9009 (sha256
9010 (base32
9011 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
9012 (build-system cargo-build-system)
9013 (arguments
9014 `(#:cargo-inputs
9015 (("rust-num-bigint" ,rust-num-bigint-0.2)
9016 ("rust-num-complex" ,rust-num-complex-0.2)
9017 ("rust-num-integer" ,rust-num-integer-0.1)
9018 ("rust-num-iter" ,rust-num-iter-0.1)
9019 ("rust-num-rational" ,rust-num-rational-0.2)
9020 ("rust-num-traits" ,rust-num-traits-0.2))))
9021 (home-page "https://github.com/rust-num/num")
9022 (synopsis "Collection of numeric types and traits for Rust")
9023 (description
9024 "This package provides a collection of numeric types and traits for Rust,
9025including bigint, complex, rational, range iterators, generic integers, and more.")
9026 (license (list license:expat license:asl2.0))))
9027
881bb733
VI
9028(define-public rust-num-bigint-0.2
9029 (package
9030 (name "rust-num-bigint")
9031 (version "0.2.6")
9032 (source
9033 (origin
9034 (method url-fetch)
9035 (uri (crate-uri "num-bigint" version))
9036 (file-name
9037 (string-append name "-" version ".tar.gz"))
9038 (sha256
9039 (base32
9040 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
9041 (build-system cargo-build-system)
9042 (arguments
9043 `(#:cargo-inputs
9044 (("rust-num-integer" ,rust-num-integer-0.1)
9045 ("rust-num-traits" ,rust-num-traits-0.2)
9046 ("rust-quickcheck" ,rust-quickcheck-0.8)
9047 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
9048 ("rust-rand" ,rust-rand-0.5)
9049 ("rust-serde" ,rust-serde-1.0)
9050 ("rust-autocfg" ,rust-autocfg-1.0))
9051 #:cargo-development-inputs
9052 (("rust-serde-test" ,rust-serde-test-1.0))))
9053 (home-page "https://github.com/rust-num/num-bigint")
9054 (synopsis "Big integer implementation for Rust")
9055 (description
9056 "Big integer implementation for Rust.")
9057 (license (list license:expat license:asl2.0))))
9058
7f87d5b5
JS
9059(define-public rust-num-complex-0.2
9060 (package
9061 (name "rust-num-complex")
d4cbecc0 9062 (version "0.2.4")
7f87d5b5
JS
9063 (source
9064 (origin
9065 (method url-fetch)
9066 (uri (crate-uri "num-complex" version))
9067 (file-name
9068 (string-append name "-" version ".tar.gz"))
9069 (sha256
9070 (base32
d4cbecc0 9071 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
7f87d5b5
JS
9072 (build-system cargo-build-system)
9073 (arguments
d4cbecc0 9074 `(#:cargo-inputs
7f87d5b5 9075 (("rust-num-traits" ,rust-num-traits-0.2)
d4cbecc0
EF
9076 ("rust-rand" ,rust-rand-0.5)
9077 ("rust-serde" ,rust-serde-1.0)
9078 ("rust-autocfg" ,rust-autocfg-1.0))))
7f87d5b5
JS
9079 (home-page
9080 "https://github.com/rust-num/num-complex")
9081 (synopsis
9082 "Complex numbers implementation for Rust")
9083 (description
9084 "Complex numbers implementation for Rust.")
9085 (license (list license:expat license:asl2.0))))
9086
1b81f2c7
JS
9087(define-public rust-num-cpus-1.11
9088 (package
9089 (name "rust-num-cpus")
9090 (version "1.11.1")
9091 (source
9092 (origin
9093 (method url-fetch)
9094 (uri (crate-uri "num_cpus" version))
9095 (file-name
9096 (string-append name "-" version ".tar.gz"))
9097 (sha256
9098 (base32
9099 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
9100 (build-system cargo-build-system)
9101 (arguments
9102 `(#:cargo-inputs
9103 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
9104 ("rust-libc" ,rust-libc-0.2))
9105 #:cargo-development-inputs
9106 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9107 (home-page "https://github.com/seanmonstar/num_cpus")
9108 (synopsis "Get the number of CPUs on a machine")
9109 (description
9110 "Get the number of CPUs on a machine.")
9111 (license (list license:asl2.0
9112 license:expat))))
9113
86e443c7 9114(define-public rust-num-cpus-1.10
5d2ae881 9115 (package
1b81f2c7 9116 (inherit rust-num-cpus-1.11)
5d2ae881
EF
9117 (name "rust-num-cpus")
9118 (version "1.10.1")
9119 (source
9120 (origin
9121 (method url-fetch)
9122 (uri (crate-uri "num_cpus" version))
86e443c7 9123 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
9124 (sha256
9125 (base32
9126 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 9127 (arguments
9ce26f2d 9128 `(#:cargo-inputs
45ad04e7
EF
9129 (("rust-libc" ,rust-libc-0.2))
9130 #:cargo-development-inputs
1b81f2c7 9131 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 9132
d39efce8
VI
9133(define-public rust-num-derive-0.2
9134 (package
9135 (name "rust-num-derive")
9136 (version "0.2.5")
9137 (source
9138 (origin
9139 (method url-fetch)
9140 (uri (crate-uri "num-derive" version))
9141 (file-name
9142 (string-append name "-" version ".tar.gz"))
9143 (sha256
9144 (base32
9145 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
9146 (build-system cargo-build-system)
9147 (arguments
9148 `(#:cargo-inputs
9149 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9150 ("rust-quote" ,rust-quote-0.6)
9151 ("rust-syn" ,rust-syn-0.15))
9152 #:cargo-development-inputs
9153 (("rust-num" ,rust-num-0.2)
9154 ("rust-num-traits" ,rust-num-traits-0.2))))
9155 (home-page "https://github.com/rust-num/num-derive")
9156 (synopsis "Numeric syntax extensions")
9157 (description "Numeric syntax extensions in Rust.")
9158 (license (list license:expat license:asl2.0))))
9159
86e443c7 9160(define-public rust-num-integer-0.1
fc4a0354
NG
9161 (package
9162 (name "rust-num-integer")
6901f6cd 9163 (version "0.1.42")
fc4a0354
NG
9164 (source
9165 (origin
9166 (method url-fetch)
9167 (uri (crate-uri "num-integer" version))
9168 (file-name
86e443c7 9169 (string-append name "-" version ".crate"))
fc4a0354
NG
9170 (sha256
9171 (base32
6901f6cd 9172 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 9173 (build-system cargo-build-system)
6901f6cd
EF
9174 (arguments
9175 `(#:cargo-inputs
9176 (("rust-num-traits" ,rust-num-traits-0.2)
9177 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
9178 (home-page "https://github.com/rust-num/num-integer")
9179 (synopsis "Integer traits and functions")
9180 (description "Integer traits and functions.")
9181 ;; Dual licensed.
9182 (license (list license:asl2.0
9183 license:expat))))
9184
86e443c7 9185(define-public rust-num-iter-0.1
9dbb2767
EF
9186 (package
9187 (name "rust-num-iter")
a177e6d0 9188 (version "0.1.40")
9dbb2767
EF
9189 (source
9190 (origin
9191 (method url-fetch)
9192 (uri (crate-uri "num-iter" version))
86e443c7 9193 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
9194 (sha256
9195 (base32
a177e6d0 9196 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 9197 (build-system cargo-build-system)
a177e6d0
EF
9198 (arguments
9199 `(#:cargo-inputs
9200 (("rust-num-integer" ,rust-num-integer-0.1)
9201 ("rust-num-traits" ,rust-num-traits-0.2)
9202 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
9203 (home-page "https://github.com/rust-num/num-iter")
9204 (synopsis "External iterators for generic mathematics")
9205 (description
9206 "This crate provides external iterators for generic mathematics.")
9207 (license (list license:asl2.0
9208 license:expat))))
9209
8ac3903b
VI
9210(define-public rust-num-rational-0.2
9211 (package
9212 (name "rust-num-rational")
9213 (version "0.2.3")
9214 (source
9215 (origin
9216 (method url-fetch)
9217 (uri (crate-uri "num-rational" version))
9218 (file-name
9219 (string-append name "-" version ".tar.gz"))
9220 (sha256
9221 (base32
9222 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
9223 (build-system cargo-build-system)
9224 (arguments
9225 `(#:cargo-inputs
9226 (("rust-num-bigint" ,rust-num-bigint-0.2)
9227 ("rust-num-integer" ,rust-num-integer-0.1)
9228 ("rust-num-traits" ,rust-num-traits-0.2)
9229 ("rust-serde" ,rust-serde-1.0)
9230 ("rust-autocfg" ,rust-autocfg-1.0))))
9231 (home-page "https://github.com/rust-num/num-rational")
9232 (synopsis "Rational numbers implementation for Rust")
9233 (description
9234 "Rational numbers implementation for Rust.")
9235 (license (list license:expat license:asl2.0))))
9236
86e443c7 9237(define-public rust-num-traits-0.2
03551c17
NG
9238 (package
9239 (name "rust-num-traits")
b059b0be 9240 (version "0.2.11")
03551c17
NG
9241 (source
9242 (origin
9243 (method url-fetch)
9244 (uri (crate-uri "num-traits" version))
9245 (file-name
86e443c7 9246 (string-append name "-" version ".crate"))
03551c17
NG
9247 (sha256
9248 (base32
b059b0be 9249 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 9250 (build-system cargo-build-system)
bbeb6f11 9251 (arguments
b059b0be
JS
9252 `(#:cargo-inputs
9253 (("rust-autocfg" ,rust-autocfg-1.0)
9254 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
9255 (home-page "https://github.com/rust-num/num-traits")
9256 (synopsis "Numeric traits for generic mathematics")
9257 (description "Numeric traits for generic mathematics.")
03551c17
NG
9258 (license (list license:asl2.0
9259 license:expat))))
9260
7617f231
EF
9261(define-public rust-num-traits-0.1
9262 (package
86e443c7 9263 (inherit rust-num-traits-0.2)
7617f231
EF
9264 (name "rust-num-traits")
9265 (version "0.1.43")
9266 (source
9267 (origin
9268 (method url-fetch)
9269 (uri (crate-uri "num-traits" version))
86e443c7 9270 (file-name (string-append name "-" version ".crate"))
7617f231
EF
9271 (sha256
9272 (base32
9273 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
9274 (arguments
9275 `(#:cargo-inputs
9276 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 9277
a1add81e
JS
9278(define-public rust-number-prefix-0.3
9279 (package
9280 (name "rust-number-prefix")
9281 (version "0.3.0")
9282 (source
9283 (origin
9284 (method url-fetch)
9285 (uri (crate-uri "number_prefix" version))
9286 (file-name
9287 (string-append name "-" version ".tar.gz"))
9288 (sha256
9289 (base32
9290 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
9291 (build-system cargo-build-system)
9292 (home-page "https://github.com/ogham/rust-number-prefix")
9293 (synopsis "Format numeric prefixes: kilo, giga, kibi")
9294 (description
9295 "This package provides a library for formatting numeric prefixes: kilo,
9296giga, kibi.")
9297 (license license:expat)))
9298
07c9fd36
EF
9299(define-public rust-numtoa-0.1
9300 (package
9301 (name "rust-numtoa")
9302 (version "0.1.0")
9303 (source
9304 (origin
9305 (method url-fetch)
9306 (uri (crate-uri "numtoa" version))
9307 (file-name (string-append name "-" version ".crate"))
9308 (sha256
9309 (base32
9310 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
9311 (build-system cargo-build-system)
449f25a2 9312 (arguments '(#:tests? #f))
07c9fd36
EF
9313 (home-page "https://gitlab.com/mmstick/numtoa")
9314 (synopsis "Convert numbers into stack-allocated byte arrays")
9315 (description
9316 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
9317 (license (list license:expat license:asl2.0))))
9318
55086c2e
VI
9319(define-public rust-objc-0.2
9320 (package
9321 (name "rust-objc")
9322 (version "0.2.7")
9323 (source
9324 (origin
9325 (method url-fetch)
9326 (uri (crate-uri "objc" version))
9327 (file-name
9328 (string-append name "-" version ".tar.gz"))
9329 (sha256
9330 (base32
9331 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
9332 (build-system cargo-build-system)
9333 (arguments
9334 `(#:tests? #f ; Tests require gcc-objc.
9335 #:cargo-inputs
9336 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
9337 ("rust-objc-exception" ,rust-objc-exception-0.1))))
9338 (home-page "http://github.com/SSheldon/rust-objc")
9339 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
9340 (description "This package provides an Objective-C Runtime bindings and
9341wrapper for Rust.")
9342 (license license:expat)))
9343
897a409a
VI
9344(define-public rust-objc-exception-0.1
9345 (package
9346 (name "rust-objc-exception")
9347 (version "0.1.2")
9348 (source
9349 (origin
9350 (method url-fetch)
9351 (uri (crate-uri "objc-exception" version))
9352 (file-name
9353 (string-append name "-" version ".tar.gz"))
9354 (sha256
9355 (base32
9356 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
9357 (build-system cargo-build-system)
9358 (arguments
9359 `(#:skip-build? #t
9360 #:cargo-inputs
9361 (("rust-cc" ,rust-cc-1.0))))
9362 (home-page "http://github.com/SSheldon/rust-objc-exception")
9363 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
9364 (description
9365 "This package provides a Rust interface for Objective-C's throw and
9366try/catch statements.")
9367 (license license:expat)))
9368
8a062f67
VI
9369(define-public rust-objc-foundation-0.1
9370 (package
9371 (name "rust-objc-foundation")
9372 (version "0.1.1")
9373 (source
9374 (origin
9375 (method url-fetch)
9376 (uri (crate-uri "objc-foundation" version))
9377 (file-name
9378 (string-append name "-" version ".tar.gz"))
9379 (sha256
9380 (base32
9381 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
9382 (build-system cargo-build-system)
9383 (arguments
9384 `(#:skip-build? #t ; Only available on macOS.
9385 #:cargo-inputs
9386 (("rust-block" ,rust-block-0.1)
9387 ("rust-objc" ,rust-objc-0.2)
9388 ("rust-objc-id" ,rust-objc-id-0.1))))
9389 (home-page "http://github.com/SSheldon/rust-objc-foundation")
9390 (synopsis "Rust wrapper for Objective-C's Foundation framework")
9391 (description "This package provides a rust wrapper for Objective-C's
9392Foundation framework.")
9393 (license license:expat)))
9394
9b97d73c
VI
9395(define-public rust-objc-id-0.1
9396 (package
9397 (name "rust-objc-id")
9398 (version "0.1.1")
9399 (source
9400 (origin
9401 (method url-fetch)
9402 (uri (crate-uri "objc_id" version))
9403 (file-name
9404 (string-append name "-" version ".tar.gz"))
9405 (sha256
9406 (base32
9407 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
9408 (build-system cargo-build-system)
9409 (arguments
9410 `(#:tests? #f ; Tests require gcc-objc.
9411 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
9412 (home-page "http://github.com/SSheldon/rust-objc-id")
9413 (synopsis "Rust smart pointers for Objective-C reference counting")
9414 (description
9415 "This package provides Rust smart pointers for Objective-C reference counting.")
9416 (license license:expat)))
9417
d4a6fb3b
VI
9418(define-public rust-objc-test-utils-0.0
9419 (package
9420 (name "rust-objc-test-utils")
9421 (version "0.0.2")
9422 (source
9423 (origin
9424 (method url-fetch)
9425 (uri (crate-uri "objc_test_utils" version))
9426 (file-name
9427 (string-append name "-" version ".tar.gz"))
9428 (sha256
9429 (base32
9430 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
9431 (build-system cargo-build-system)
9432 (arguments
9433 `(#:skip-build? #t
9434 #:cargo-inputs
9435 (("rust-gcc" ,rust-gcc-0.3))))
9436 (home-page "http://github.com/SSheldon/rust-objc")
9437 (synopsis "Utilities for testing Objective-C interop")
9438 (description
9439 "This package provides utilities for testing Objective-C interop.")
9440 (license license:expat)))
9441
d4eb88f0
JS
9442(define-public rust-object-0.12
9443 (package
9444 (name "rust-object")
9445 (version "0.12.0")
9446 (source
9447 (origin
9448 (method url-fetch)
9449 (uri (crate-uri "object" version))
9450 (file-name
9451 (string-append name "-" version ".tar.gz"))
9452 (sha256
9453 (base32
9454 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
9455 (build-system cargo-build-system)
9456 (arguments
9457 `(#:skip-build? #t
9458 #:cargo-inputs
9459 (("rust-flate2" ,rust-flate2-1.0)
9460 ("rust-goblin" ,rust-goblin-0.0)
9461 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
9462 ("rust-scroll" ,rust-scroll-0.9)
9463 ("rust-uuid" ,rust-uuid-0.7))
9464 #:cargo-development-inputs
9465 (("rust-memmap" ,rust-memmap-0.7))))
9466 (home-page "https://github.com/gimli-rs/object")
9467 (synopsis "Parse object file formats")
9468 (description
9469 "This package provides a unified interface for parsing object file
9470formats.")
9471 (license (list license:expat license:asl2.0))))
9472
20690513
JS
9473(define-public rust-odds-0.3
9474 (package
9475 (name "rust-odds")
9476 (version "0.3.1")
9477 (source
9478 (origin
9479 (method url-fetch)
9480 (uri (crate-uri "odds" version))
9481 (file-name
9482 (string-append name "-" version ".tar.gz"))
9483 (sha256
9484 (base32
9485 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
9486 (build-system cargo-build-system)
9487 (arguments
9488 `(#:skip-build? #t
9489 #:cargo-inputs
9490 (("rust-rawpointer" ,rust-rawpointer-0.1)
9491 ("rust-rawslice" ,rust-rawslice-0.1)
9492 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
9493 #:cargo-development-inputs
9494 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 9495 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
9496 ("rust-memchr" ,rust-memchr-2.2)
9497 ("rust-quickcheck" ,rust-quickcheck-0.8))))
9498 (home-page "https://github.com/bluss/odds")
9499 (synopsis "Extra functionality for slices, strings and other things")
9500 (description
9501 "Odds and ends collection miscellania. Extra functionality for
9502slices (@code{.find()}, @code{RevSlice}), strings and other things.
9503Things in odds may move to more appropriate crates if we find them.")
9504 (license (list license:asl2.0 license:expat))))
9505
1e09c20b
JS
9506(define-public rust-once-cell-1.2
9507 (package
9508 (name "rust-once-cell")
9509 (version "1.2.0")
9510 (source
9511 (origin
9512 (method url-fetch)
9513 (uri (crate-uri "once-cell" version))
9514 (file-name
9515 (string-append name "-" version ".tar.gz"))
9516 (sha256
9517 (base32
9518 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
9519 (build-system cargo-build-system)
9520 (arguments
9521 `(#:skip-build? #t
9522 #:cargo-inputs
9523 (("rust-parking-lot" ,rust-parking-lot-0.9))
9524 #:cargo-development-inputs
9525 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 9526 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
9527 ("rust-regex" ,rust-regex-1.1))))
9528 (home-page "https://github.com/matklad/once_cell")
9529 (synopsis "Single assignment cells and lazy values")
9530 (description
9531 "Single assignment cells and lazy values.")
9532 (license (list license:expat license:asl2.0))))
9533
cf988f65
JS
9534(define-public rust-opaque-debug-0.2
9535 (package
9536 (name "rust-opaque-debug")
9537 (version "0.2.2")
9538 (source
9539 (origin
9540 (method url-fetch)
9541 (uri (crate-uri "opaque-debug" version))
9542 (file-name
9543 (string-append name "-" version ".tar.gz"))
9544 (sha256
9545 (base32
9546 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
9547 (build-system cargo-build-system)
9548 (arguments `(#:skip-build? #t))
9549 (home-page "https://github.com/RustCrypto/utils")
9550 (synopsis "Macro for opaque Debug trait implementation")
9551 (description
9552 "Macro for opaque Debug trait implementation.")
9553 (license (list license:asl2.0 license:expat))))
9554
d6dd7e28
JS
9555(define-public rust-openssl-0.10
9556 (package
9557 (name "rust-openssl")
9558 (version "0.10.26")
9559 (source
9560 (origin
9561 (method url-fetch)
9562 (uri (crate-uri "openssl" version))
9563 (file-name
9564 (string-append name "-" version ".tar.gz"))
9565 (sha256
9566 (base32
9567 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
9568 (build-system cargo-build-system)
9569 (arguments
9570 `(#:skip-build? #t
9571 #:cargo-inputs
9572 (("rust-bitflags" ,rust-bitflags-1)
9573 ("rust-cfg-if" ,rust-cfg-if-0.1)
9574 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 9575 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
9576 ("rust-libc" ,rust-libc-0.2)
9577 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
9578 #:cargo-development-inputs
9579 (("rust-hex" ,rust-hex-0.3)
9580 ("rust-tempdir" ,rust-tempdir-0.3))))
9581 (home-page "https://github.com/sfackler/rust-openssl")
9582 (synopsis "OpenSSL bindings")
9583 (description "OpenSSL bindings.")
9584 (license license:asl2.0)))
9585
86e443c7 9586(define-public rust-openssl-probe-0.1
f51c47b5
EF
9587 (package
9588 (name "rust-openssl-probe")
9589 (version "0.1.2")
9590 (source
9591 (origin
9592 (method url-fetch)
9593 (uri (crate-uri "openssl-probe" version))
86e443c7 9594 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
9595 (sha256
9596 (base32
9597 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
9598 (build-system cargo-build-system)
9599 (home-page "https://github.com/alexcrichton/openssl-probe")
9600 (synopsis "Find SSL certificate locations")
9601 (description
9602 "This package provides a tool to find SSL certificate locations on the
9603system for OpenSSL.")
9604 (license (list license:asl2.0
9605 license:expat))))
5e9fdf91 9606
86e443c7 9607(define-public rust-openssl-sys-0.9
956e4aed
EF
9608 (package
9609 (name "rust-openssl-sys")
18fa1229 9610 (version "0.9.53")
956e4aed
EF
9611 (source
9612 (origin
9613 (method url-fetch)
9614 (uri (crate-uri "openssl-sys" version))
6030b765 9615 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 9616 (sha256
6030b765
EF
9617 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
9618 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 9619 (build-system cargo-build-system)
128aa31f 9620 (arguments
6030b765 9621 `(#:cargo-inputs
128aa31f
EF
9622 (("rust-libc" ,rust-libc-0.2)
9623 ;; Build dependencies:
9624 ("rust-autocfg" ,rust-autocfg-0.1)
9625 ("rust-cc" ,rust-cc-1.0)
9626 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
9627 ("rust-vcpkg" ,rust-vcpkg-0.2))
9628 #:phases
9629 (modify-phases %standard-phases
9630 (add-after 'unpack 'find-openssl
9631 (lambda* (#:key inputs #:allow-other-keys)
9632 (let ((openssl (assoc-ref inputs "openssl")))
9633 (setenv "OPENSSL_DIR" openssl))
9634 #t)))))
9635 (native-inputs
9636 `(("openssl" ,openssl)
9637 ("pkg-config" ,pkg-config)))
956e4aed
EF
9638 (home-page "https://github.com/sfackler/rust-openssl")
9639 (synopsis "FFI bindings to OpenSSL")
9640 (description
9641 "This package provides FFI bindings to OpenSSL for use in rust crates.")
9642 (license license:expat)))
9643
b950135e
VI
9644(define-public rust-ordered-float-1.0
9645 (package
9646 (name "rust-ordered-float")
9647 (version "1.0.2")
9648 (source
9649 (origin
9650 (method url-fetch)
9651 (uri (crate-uri "ordered-float" version))
9652 (file-name
9653 (string-append name "-" version ".tar.gz"))
9654 (sha256
9655 (base32
9656 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
9657 (build-system cargo-build-system)
9658 (arguments
9659 `(#:cargo-inputs
9660 (("rust-num-traits" ,rust-num-traits-0.2)
9661 ("rust-serde" ,rust-serde-1.0))
9662 #:cargo-development-inputs
9663 (("rust-serde-test" ,rust-serde-test-1.0))))
9664 (home-page "https://github.com/reem/rust-ordered-float")
9665 (synopsis "Wrappers for total ordering on floats")
9666 (description
9667 "This package provides wrappers for total ordering on floats in Rust.")
9668 (license license:expat)))
9669
c28a8ff9
JS
9670(define-public rust-ordermap-0.3
9671 (package
9672 (name "rust-ordermap")
9673 (version "0.3.5")
9674 (source
9675 (origin
9676 (method url-fetch)
9677 (uri (crate-uri "ordermap" version))
9678 (file-name
9679 (string-append name "-" version ".tar.gz"))
9680 (sha256
9681 (base32
9682 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
9683 (build-system cargo-build-system)
9684 (arguments
9685 `(#:skip-build? #t
9686 #:cargo-inputs
9687 (("rust-serde" ,rust-serde-1.0))
9688 #:cargo-development-inputs
9689 (("rust-fnv" ,rust-fnv-1.0)
9690 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 9691 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
9692 ("rust-quickcheck" ,rust-quickcheck-0.8)
9693 ("rust-rand" ,rust-rand-0.4)
9694 ("rust-serde-test" ,rust-serde-test-1.0))))
9695 (home-page "https://github.com/bluss/indexmap")
9696 (synopsis "Hash table with consistent order and fast iteration")
9697 (description
9698 "This package provides a hash table with consistent order and fast
9699iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
9700under its new name.")
9701 (license (list license:asl2.0 license:expat))))
9702
ac3977b3
JS
9703(define-public rust-os-pipe-0.8
9704 (package
9705 (name "rust-os-pipe")
9706 (version "0.8.2")
9707 (source
9708 (origin
9709 (method url-fetch)
9710 (uri (crate-uri "os-pipe" version))
9711 (file-name
9712 (string-append name "-" version ".tar.gz"))
9713 (sha256
9714 (base32
9715 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
9716 (build-system cargo-build-system)
9717 (arguments
9718 `(#:skip-build? #t
9719 #:cargo-inputs
9720 (("rust-nix" ,rust-nix-0.15)
9721 ("rust-winapi" ,rust-winapi-0.3))))
9722 (home-page
9723 "https://github.com/oconnor663/os_pipe.rs")
9724 (synopsis
9725 "Cross-platform library for opening OS pipes")
9726 (description
9727 "A cross-platform library for opening OS pipes.")
9728 (license license:expat)))
9729
f8bf241c
VI
9730(define-public rust-osmesa-sys-0.1
9731 (package
9732 (name "rust-osmesa-sys")
9733 (version "0.1.2")
9734 (source
9735 (origin
9736 (method url-fetch)
9737 (uri (crate-uri "osmesa-sys" version))
9738 (file-name
9739 (string-append name "-" version ".tar.gz"))
9740 (sha256
9741 (base32
9742 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
9743 (build-system cargo-build-system)
9744 (arguments
9745 `(#:cargo-inputs
9746 (("rust-shared-library" ,rust-shared-library-0.1))))
9747 (home-page "https://crates.io/crates/osmesa-sys")
9748 (synopsis "OSMesa library bindings for Rust")
9749 (description "This package provides OSMesa library bindings for Rust.")
9750 (license license:cc0)))
9751
86e443c7 9752(define-public rust-owning-ref-0.4
bb41995d
EF
9753 (package
9754 (name "rust-owning-ref")
9755 (version "0.4.0")
9756 (source
9757 (origin
9758 (method url-fetch)
9759 (uri (crate-uri "owning_ref" version))
86e443c7 9760 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
9761 (sha256
9762 (base32
9763 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
9764 (build-system cargo-build-system)
a4c4b47b
EF
9765 (arguments
9766 `(#:cargo-inputs
9767 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
bb41995d
EF
9768 (home-page "https://github.com/Kimundi/owning-ref-rs")
9769 (synopsis "Create references that carry their owner with them")
9770 (description
9771 "This package provides a library for creating references that carry their
9772owner with them. This can sometimes be useful because Rust borrowing rules
9773normally prevent moving a type that has been borrowed from.")
9774 (license license:expat)))
9775
b364ad13
JS
9776(define-public rust-packed-simd-0.3
9777 (package
9778 (name "rust-packed-simd")
9779 (version "0.3.3")
9780 (source
9781 (origin
9782 (method url-fetch)
9783 (uri (crate-uri "packed_simd" version))
9784 (file-name
9785 (string-append name "-" version ".tar.gz"))
9786 (sha256
9787 (base32
9788 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
9789 (build-system cargo-build-system)
9790 (arguments
9791 `(#:skip-build? #t
9792 #:cargo-inputs
9793 (("rust-cfg-if" ,rust-cfg-if-0.1)
9794 ("rust-core-arch" ,rust-core-arch-0.1)
9795 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
9796 #:cargo-development-inputs
9797 (("rust-arrayvec" ,rust-arrayvec-0.4)
9798 ("rust-paste" ,rust-paste-0.1)
9799 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9800 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
9801 (home-page "https://github.com/rust-lang/packed_simd")
9802 (synopsis "Portable Packed SIMD vectors")
9803 (description "Portable Packed SIMD vectors.")
9804 (license (list license:asl2.0 license:expat))))
9805
57d94704
JS
9806(define-public rust-pad-0.1
9807 (package
9808 (name "rust-pad")
9809 (version "0.1.6")
9810 (source
9811 (origin
9812 (method url-fetch)
9813 (uri (crate-uri "pad" version))
9814 (file-name
9815 (string-append name "-" version ".tar.gz"))
9816 (sha256
9817 (base32
9818 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
9819 (build-system cargo-build-system)
9820 (arguments
9821 `(#:cargo-inputs
9822 (("rust-unicode-width" ,rust-unicode-width-0.1))))
9823 (home-page "https://github.com/ogham/rust-pad")
9824 (synopsis "Library for padding strings at runtime")
9825 (description
9826 "This package provides a library for padding strings at runtime.")
9827 (license license:expat)))
9828
85f90a96
VI
9829(define-public rust-parking-lot-0.10
9830 (package
9831 (name "rust-parking-lot")
9832 (version "0.10.0")
9833 (source
9834 (origin
9835 (method url-fetch)
9836 (uri (crate-uri "parking_lot" version))
9837 (file-name
9838 (string-append name "-" version ".tar.gz"))
9839 (sha256
9840 (base32
9841 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
9842 (build-system cargo-build-system)
9843 (arguments
9844 `(#:cargo-inputs
9845 (("rust-lock-api" ,rust-lock-api-0.3)
9846 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
9847 #:cargo-development-inputs
9848 (("rust-bincode" ,rust-bincode-1.1)
9849 ("rust-lazy-static" ,rust-lazy-static-1)
9850 ("rust-rand" ,rust-rand-0.7))))
9851 (home-page "https://github.com/Amanieu/parking_lot")
9852 (synopsis "Compact standard synchronization primitives")
9853 (description
9854 "More compact and efficient implementations of the standard
9855synchronization primitives.")
9856 (license (list license:asl2.0 license:expat))))
9857
e9f0f7bc 9858(define-public rust-parking-lot-0.9
c3343640 9859 (package
9068ccba 9860 (inherit rust-parking-lot-0.10)
c3343640 9861 (name "rust-parking-lot")
e9f0f7bc 9862 (version "0.9.0")
c3343640
JS
9863 (source
9864 (origin
9865 (method url-fetch)
9866 (uri (crate-uri "parking_lot" version))
9867 (file-name
9868 (string-append name "-" version ".tar.gz"))
9869 (sha256
9870 (base32
e9f0f7bc 9871 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
9872 (arguments
9873 `(#:skip-build? #t
9874 #:cargo-inputs
e9f0f7bc
JS
9875 (("rust-lock-api" ,rust-lock-api-0.3)
9876 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
9877 #:cargo-development-inputs
9878 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 9879 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640 9880 ("rust-rand" ,rust-rand-0.4)
9068ccba 9881 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
c3343640 9882
e9f0f7bc
JS
9883(define-public rust-parking-lot-0.8
9884 (package
9885 (inherit rust-parking-lot-0.9)
9886 (name "rust-parking-lot")
9887 (version "0.8.0")
9888 (source
9889 (origin
9890 (method url-fetch)
9891 (uri (crate-uri "parking_lot" version))
9892 (file-name
9893 (string-append name "-" version ".tar.gz"))
9894 (sha256
9895 (base32
9896 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
9897 (arguments
9898 `(#:skip-build? #t
9899 #:cargo-inputs
9900 (("rust-lock-api" ,rust-lock-api-0.2)
9901 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
9902 #:cargo-development-inputs
9903 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 9904 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
9905 ("rust-rand" ,rust-rand-0.4)
9906 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
9907
f041cdbe
JS
9908(define-public rust-parking-lot-0.7
9909 (package
9910 (inherit rust-parking-lot-0.9)
9911 (name "rust-parking-lot")
9912 (version "0.7.1")
9913 (source
9914 (origin
9915 (method url-fetch)
9916 (uri (crate-uri "parking_lot" version))
9917 (file-name
9918 (string-append name "-" version ".tar.gz"))
9919 (sha256
9920 (base32
9921 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
9922 (arguments
9923 `(#:skip-build? #t
9924 #:cargo-inputs
9925 (("rust-lock-api" ,rust-lock-api-0.1)
9926 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
9927 #:cargo-development-inputs
9928 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 9929 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
9930 ("rust-rand" ,rust-rand-0.4)
9931 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
9932
f291ce18
VI
9933(define-public rust-parking-lot-core-0.7
9934 (package
9935 (name "rust-parking-lot-core")
9936 (version "0.7.0")
9937 (source
9938 (origin
9939 (method url-fetch)
9940 (uri (crate-uri "parking_lot_core" version))
9941 (file-name
9942 (string-append name "-" version ".tar.gz"))
9943 (sha256
9944 (base32
9945 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
9946 (build-system cargo-build-system)
9947 (arguments
9948 `(#:cargo-inputs
9949 (("rust-backtrace" ,rust-backtrace-0.3)
9950 ("rust-cfg-if" ,rust-cfg-if-0.1)
9951 ("rust-cloudabi" ,rust-cloudabi-0.0)
9952 ("rust-libc" ,rust-libc-0.2)
9953 ("rust-petgraph" ,rust-petgraph-0.4)
9954 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9955 ("rust-smallvec" ,rust-smallvec-1)
9956 ("rust-thread-id" ,rust-thread-id-3.3)
9957 ("rust-winapi" ,rust-winapi-0.3))))
9958 (home-page "https://github.com/Amanieu/parking_lot")
9959 (synopsis "API for creating custom synchronization primitives")
9960 (description
9961 "An advanced API for creating custom synchronization primitives in Rust.")
9962 (license (list license:asl2.0 license:expat))))
9963
15b17fde 9964(define-public rust-parking-lot-core-0.6
0511c4cc 9965 (package
c6c87f4b 9966 (inherit rust-parking-lot-core-0.7)
0511c4cc 9967 (name "rust-parking-lot-core")
15b17fde 9968 (version "0.6.2")
0511c4cc
JS
9969 (source
9970 (origin
9971 (method url-fetch)
9972 (uri (crate-uri "parking_lot_core" version))
9973 (file-name
9974 (string-append name "-" version ".tar.gz"))
9975 (sha256
9976 (base32
15b17fde 9977 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
9978 (arguments
9979 `(#:skip-build? #t
9980 #:cargo-inputs
9981 (("rust-backtrace" ,rust-backtrace-0.3)
9982 ("rust-cfg-if" ,rust-cfg-if-0.1)
9983 ("rust-cloudabi" ,rust-cloudabi-0.0)
9984 ("rust-libc" ,rust-libc-0.2)
9985 ("rust-petgraph" ,rust-petgraph-0.4)
9986 ("rust-rand" ,rust-rand-0.4)
9987 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9988 ("rust-smallvec" ,rust-smallvec-0.6)
9989 ("rust-thread-id" ,rust-thread-id-3.3)
9990 ("rust-winapi" ,rust-winapi-0.3))
9991 #:cargo-development-inputs
c6c87f4b 9992 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
0511c4cc 9993
15b17fde
JS
9994(define-public rust-parking-lot-core-0.5
9995 (package
9996 (inherit rust-parking-lot-core-0.6)
9997 (name "rust-parking-lot-core")
9998 (version "0.5.0")
9999 (source
10000 (origin
10001 (method url-fetch)
10002 (uri (crate-uri "parking_lot_core" version))
10003 (file-name
10004 (string-append name "-" version ".tar.gz"))
10005 (sha256
10006 (base32
10007 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
10008
ade2e5e7
JS
10009(define-public rust-parking-lot-core-0.4
10010 (package
10011 (inherit rust-parking-lot-core-0.6)
10012 (name "rust-parking-lot-core")
10013 (version "0.4.0")
10014 (source
10015 (origin
10016 (method url-fetch)
10017 (uri (crate-uri "parking_lot_core" version))
10018 (file-name
10019 (string-append name "-" version ".tar.gz"))
10020 (sha256
10021 (base32
10022 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
10023
86e443c7 10024(define-public rust-parity-wasm-0.40
41ba4cf1
EF
10025 (package
10026 (name "rust-parity-wasm")
8ab47363 10027 (version "0.40.3")
41ba4cf1
EF
10028 (source
10029 (origin
10030 (method url-fetch)
10031 (uri (crate-uri "parity-wasm" version))
86e443c7 10032 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
10033 (sha256
10034 (base32
8ab47363 10035 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
41ba4cf1 10036 (build-system cargo-build-system)
8ab47363
EF
10037 (arguments
10038 `(#:tests? #f
10039 #:cargo-development-inputs
10040 (("rust-time" ,rust-time-0.1))))
41ba4cf1
EF
10041 (home-page "https://github.com/paritytech/parity-wasm")
10042 (synopsis "Low-level WebAssembly format library")
10043 (description
10044 "This package provides a WebAssembly binary format serialization,
10045deserialization, and interpreter in Rust.")
10046 (license (list license:asl2.0
10047 license:expat))))
10048
ab0a2216
JS
10049(define-public rust-paste-0.1
10050 (package
10051 (name "rust-paste")
10052 (version "0.1.5")
10053 (source
10054 (origin
10055 (method url-fetch)
10056 (uri (crate-uri "paste" version))
10057 (file-name
10058 (string-append name "-" version ".tar.gz"))
10059 (sha256
10060 (base32
10061 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
10062 (build-system cargo-build-system)
10063 (arguments
10064 `(#:skip-build? #t
10065 #:cargo-inputs
10066 (("rust-paste-impl" ,rust-paste-impl-0.1)
10067 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10068 (home-page "https://github.com/dtolnay/paste")
10069 (synopsis "Macros for all your token pasting needs")
10070 (description
10071 "Macros for all your token pasting needs.")
10072 (license (list license:asl2.0 license:expat))))
10073
1b63d8ed
JS
10074(define-public rust-paste-impl-0.1
10075 (package
10076 (name "rust-paste-impl")
10077 (version "0.1.5")
10078 (source
10079 (origin
10080 (method url-fetch)
10081 (uri (crate-uri "paste-impl" version))
10082 (file-name
10083 (string-append name "-" version ".tar.gz"))
10084 (sha256
10085 (base32
10086 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
10087 (build-system cargo-build-system)
10088 (arguments
10089 `(#:skip-build? #t
10090 #:cargo-inputs
10091 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10092 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10093 ("rust-quote" ,rust-quote-1.0)
10094 ("rust-syn" ,rust-syn-0.15))))
10095 (home-page "https://github.com/dtolnay/paste")
10096 (synopsis "Implementation detail of the paste crate")
10097 (description
10098 "Implementation detail of the paste crate.")
10099 (license (list license:asl2.0 license:expat))))
10100
bc0d1bb7
JS
10101(define-public rust-pcre2-0.2
10102 (package
10103 (name "rust-pcre2")
10104 (version "0.2.1")
10105 (source
10106 (origin
10107 (method url-fetch)
10108 (uri (crate-uri "pcre2" version))
10109 (file-name
10110 (string-append name "-" version ".tar.gz"))
10111 (sha256
10112 (base32
10113 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
10114 (build-system cargo-build-system)
10115 (arguments
d0c4d1ab 10116 `(#:cargo-inputs
bc0d1bb7
JS
10117 (("rust-libc" ,rust-libc-0.2)
10118 ("rust-log" ,rust-log-0.4)
10119 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
10120 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
10121 (native-inputs
10122 `(("pcre2" ,pcre2)
10123 ("pkg-config" ,pkg-config)))
583a5fdf
JS
10124 (home-page "https://github.com/BurntSushi/rust-pcre2")
10125 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 10126 (description
583a5fdf 10127 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
10128 (license (list license:expat license:unlicense))))
10129
6f905086
JS
10130(define-public rust-pcre2-sys-0.2
10131 (package
10132 (name "rust-pcre2-sys")
10133 (version "0.2.2")
10134 (source
10135 (origin
10136 (method url-fetch)
10137 (uri (crate-uri "pcre2-sys" version))
10138 (file-name
10139 (string-append name "-" version ".tar.gz"))
10140 (sha256
10141 (base32
d0c4d1ab
EF
10142 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
10143 (modules '((guix build utils)))
10144 (snippet
10145 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
10146 (build-system cargo-build-system)
10147 (arguments
f51fa60b 10148 `(#:cargo-inputs
6f905086
JS
10149 (("rust-libc" ,rust-libc-0.2)
10150 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 10151 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
10152 (native-inputs
10153 `(("pcre2" ,pcre2)
10154 ("pkg-config" ,pkg-config)))
6f905086
JS
10155 (home-page
10156 "https://github.com/BurntSushi/rust-pcre2")
10157 (synopsis "Low level bindings to PCRE2")
10158 (description "Low level bindings to PCRE2.")
10159 (license (list license:expat license:unlicense))))
10160
86e443c7 10161(define-public rust-peeking-take-while-0.1
f22f05d9
EF
10162 (package
10163 (name "rust-peeking-take-while")
10164 (version "0.1.2")
10165 (source
10166 (origin
10167 (method url-fetch)
10168 (uri (crate-uri "peeking_take_while" version))
86e443c7 10169 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
10170 (sha256
10171 (base32
10172 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
10173 (build-system cargo-build-system)
10174 (home-page "https://github.com/fitzgen/peeking_take_while")
10175 (synopsis "Provides the peeking_take_while iterator adaptor method")
10176 (description
10177 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
10178value. This allows you to use @code{Iterator::by_ref} and
10179@code{Iterator::take_while} together, and still get the first value for which
10180the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
10181 (license (list license:asl2.0
10182 license:expat))))
10183
86e443c7 10184(define-public rust-percent-encoding-2.1
e11365fd
EF
10185 (package
10186 (name "rust-percent-encoding")
c34671a6 10187 (version "2.1.0")
e11365fd
EF
10188 (source
10189 (origin
10190 (method url-fetch)
10191 (uri (crate-uri "percent-encoding" version))
86e443c7 10192 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
10193 (sha256
10194 (base32
c34671a6 10195 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
10196 (build-system cargo-build-system)
10197 (home-page "https://github.com/servo/rust-url/")
10198 (synopsis "Percent encoding and decoding")
10199 (description "This crate provides percent encoding and decoding.")
10200 (license (list license:asl2.0
10201 license:expat))))
10202
86e443c7 10203(define-public rust-percent-encoding-1.0
80e4e9dd 10204 (package
86e443c7 10205 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
10206 (name "rust-percent-encoding")
10207 (version "1.0.1")
10208 (source
10209 (origin
10210 (method url-fetch)
10211 (uri (crate-uri "percent-encoding" version))
86e443c7 10212 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
10213 (sha256
10214 (base32
10215 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
10216
86e443c7 10217(define-public rust-permutohedron-0.2
0e4448d1
EF
10218 (package
10219 (name "rust-permutohedron")
10220 (version "0.2.4")
10221 (source
10222 (origin
10223 (method url-fetch)
10224 (uri (crate-uri "permutohedron" version))
86e443c7 10225 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
10226 (sha256
10227 (base32
10228 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
10229 (build-system cargo-build-system)
af996d90 10230 (arguments '(#:skip-build? #t))
0e4448d1
EF
10231 (home-page "https://github.com/bluss/permutohedron")
10232 (synopsis "Generate permutations of sequences")
10233 (description
10234 "Generate permutations of sequences. Either lexicographical order
10235permutations, or a minimal swaps permutation sequence implemented using Heap's
10236algorithm.")
10237 (license (list license:asl2.0
10238 license:expat))))
10239
1ac58b82
JS
10240(define-public rust-pest-2.1
10241 (package
10242 (name "rust-pest")
10243 (version "2.1.1")
10244 (source
10245 (origin
10246 (method url-fetch)
10247 (uri (crate-uri "pest" version))
10248 (file-name
10249 (string-append name "-" version ".tar.gz"))
10250 (sha256
10251 (base32
10252 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
10253 (build-system cargo-build-system)
10254 (arguments
10255 `(#:skip-build? #t
10256 #:cargo-inputs
10257 (("rust-serde" ,rust-serde-1.0)
10258 ("rust-serde-json" ,rust-serde-json-1.0)
10259 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
10260 (home-page "https://pest.rs/")
10261 (synopsis "The Elegant Parser")
10262 (description "The Elegant Parser.")
10263 (license (list license:asl2.0 license:expat))))
864ce516
JS
10264
10265(define-public rust-pest-derive-2.1
10266 (package
10267 (name "rust-pest-derive")
10268 (version "2.1.0")
10269 (source
10270 (origin
10271 (method url-fetch)
10272 (uri (crate-uri "pest_derive" version))
10273 (file-name
10274 (string-append name "-" version ".tar.gz"))
10275 (sha256
10276 (base32
10277 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
10278 (build-system cargo-build-system)
10279 (arguments
10280 `(#:skip-build? #t
10281 #:cargo-inputs
10282 (("rust-pest" ,rust-pest-2.1)
10283 ("rust-pest-generator" ,rust-pest-generator-2.1))))
10284 (home-page "https://pest.rs/")
10285 (synopsis "Pest's derive macro")
10286 (description "Pest's derive macro.")
10287 (license (list license:asl2.0 license:expat))))
1ac58b82 10288
6db62262
JS
10289(define-public rust-pest-generator-2.1
10290 (package
10291 (name "rust-pest-generator")
05f8588c 10292 (version "2.1.1")
6db62262
JS
10293 (source
10294 (origin
10295 (method url-fetch)
10296 (uri (crate-uri "pest_generator" version))
10297 (file-name
10298 (string-append name "-" version ".tar.gz"))
10299 (sha256
10300 (base32
05f8588c 10301 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
10302 (build-system cargo-build-system)
10303 (arguments
10304 `(#:skip-build? #t
10305 #:cargo-inputs
10306 (("rust-pest" ,rust-pest-2.1)
10307 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
10308 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
10309 ("rust-quote" ,rust-quote-1.0)
10310 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
10311 (home-page "https://pest.rs/")
10312 (synopsis "Pest code generator")
10313 (description "Pest code generator.")
10314 (license (list license:asl2.0 license:expat))))
10315
546a1ac0
JS
10316(define-public rust-pest-meta-2.1
10317 (package
10318 (name "rust-pest-meta")
699c4549 10319 (version "2.1.2")
546a1ac0
JS
10320 (source
10321 (origin
10322 (method url-fetch)
10323 (uri (crate-uri "pest_meta" version))
10324 (file-name
10325 (string-append name "-" version ".tar.gz"))
10326 (sha256
10327 (base32
699c4549 10328 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
10329 (build-system cargo-build-system)
10330 (arguments
10331 `(#:skip-build? #t
10332 #:cargo-inputs
10333 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
10334 ("rust-pest" ,rust-pest-2.1)
10335 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
10336 (home-page "https://pest.rs")
10337 (synopsis "Pest meta language parser and validator")
10338 (description
10339 "Pest meta language parser and validator.")
10340 (license (list license:asl2.0 license:expat))))
10341
87d7db0b
JS
10342(define-public rust-petgraph-0.4
10343 (package
10344 (name "rust-petgraph")
10345 (version "0.4.13")
10346 (source
10347 (origin
10348 (method url-fetch)
10349 (uri (crate-uri "petgraph" version))
10350 (file-name
10351 (string-append name "-" version ".tar.gz"))
10352 (sha256
10353 (base32
10354 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
10355 (build-system cargo-build-system)
10356 (arguments
10357 `(#:skip-build? #t
10358 #:cargo-inputs
10359 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
10360 ("rust-ordermap" ,rust-ordermap-0.3)
10361 ("rust-quickcheck" ,rust-quickcheck-0.8)
10362 ("rust-serde" ,rust-serde-1.0)
10363 ("rust-serde-derive" ,rust-serde-derive-1.0))
10364 #:cargo-development-inputs
10365 (("rust-defmac" ,rust-defmac-0.2)
10366 ("rust-itertools" ,rust-itertools-0.8)
10367 ("rust-odds" ,rust-odds-0.3)
10368 ("rust-rand" ,rust-rand-0.4))))
10369 (home-page "https://github.com/petgraph/petgraph")
10370 (synopsis "Graph data structure library")
10371 (description
10372 "Graph data structure library. Provides graph types and graph
10373algorithms.")
10374 (license (list license:expat license:asl2.0))))
10375
983903ef
JS
10376(define-public rust-phf-0.7
10377 (package
10378 (name "rust-phf")
10379 (version "0.7.24")
10380 (source
10381 (origin
10382 (method url-fetch)
10383 (uri (crate-uri "phf" version))
10384 (file-name
10385 (string-append name "-" version ".tar.gz"))
10386 (sha256
10387 (base32
10388 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
10389 (build-system cargo-build-system)
10390 (arguments
10391 `(#:skip-build? #t
10392 #:cargo-inputs
10393 (("rust-phf-macros" ,rust-phf-macros-0.7)
10394 ("rust-phf-shared" ,rust-phf-shared-0.7))))
10395 (home-page "https://github.com/sfackler/rust-phf")
10396 (synopsis "Runtime support for perfect hash function data structures")
10397 (description
10398 "Runtime support for perfect hash function data structures.")
10399 (license license:expat)))
10400
4c81e9b9
JS
10401(define-public rust-phf-codegen-0.7
10402 (package
10403 (name "rust-phf-codegen")
10404 (version "0.7.24")
10405 (source
10406 (origin
10407 (method url-fetch)
10408 (uri (crate-uri "phf-codegen" version))
10409 (file-name
10410 (string-append name "-" version ".tar.gz"))
10411 (sha256
10412 (base32
10413 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
10414 (build-system cargo-build-system)
10415 (arguments
da6f1bf0 10416 `(#:cargo-inputs
4c81e9b9
JS
10417 (("rust-phf-generator" ,rust-phf-generator-0.7)
10418 ("rust-phf-shared" ,rust-phf-shared-0.7))))
10419 (home-page
10420 "https://github.com/sfackler/rust-phf")
10421 (synopsis "Codegen library for PHF types")
10422 (description "Codegen library for PHF types.")
10423 (license license:expat)))
10424
88866aba
JS
10425(define-public rust-phf-generator-0.7
10426 (package
10427 (name "rust-phf-generator")
10428 (version "0.7.24")
10429 (source
10430 (origin
10431 (method url-fetch)
10432 (uri (crate-uri "phf_generator" version))
10433 (file-name
10434 (string-append name "-" version ".tar.gz"))
10435 (sha256
10436 (base32
10437 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
10438 (build-system cargo-build-system)
10439 (arguments
c7690cc0 10440 `(#:cargo-inputs
88866aba 10441 (("rust-phf-shared" ,rust-phf-shared-0.7)
c7690cc0 10442 ("rust-rand" ,rust-rand-0.6))))
88866aba
JS
10443 (home-page "https://github.com/sfackler/rust-phf")
10444 (synopsis "PHF generation logic")
10445 (description "PHF generation logic")
10446 (license license:expat)))
10447
b74dd023
JS
10448(define-public rust-phf-macros-0.7
10449 (package
10450 (name "rust-phf-macros")
10451 (version "0.7.24")
10452 (source
10453 (origin
10454 (method url-fetch)
10455 (uri (crate-uri "phf_macros" version))
10456 (file-name
10457 (string-append name "-" version ".tar.gz"))
10458 (sha256
10459 (base32
10460 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
10461 (build-system cargo-build-system)
10462 (arguments
666ec58f 10463 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
b74dd023
JS
10464 #:cargo-inputs
10465 (("rust-phf-generator" ,rust-phf-generator-0.7)
10466 ("rust-phf-shared" ,rust-phf-shared-0.7)
10467 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
666ec58f 10468 ("rust-quote" ,rust-quote-0.6)
b74dd023
JS
10469 ("rust-syn" ,rust-syn-0.15))
10470 #:cargo-development-inputs
10471 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
10472 (home-page
10473 "https://github.com/sfackler/rust-phf")
10474 (synopsis
10475 "Macros to generate types in the phf crate")
10476 (description
10477 "Macros to generate types in the phf crate.")
10478 (license license:expat)))
10479
bf500b6e
JS
10480(define-public rust-phf-shared-0.7
10481 (package
10482 (name "rust-phf-shared")
10483 (version "0.7.24")
10484 (source
10485 (origin
10486 (method url-fetch)
10487 (uri (crate-uri "phf-shared" version))
10488 (file-name
10489 (string-append name "-" version ".tar.gz"))
10490 (sha256
10491 (base32
10492 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
10493 (build-system cargo-build-system)
10494 (arguments
5cbb5cb4 10495 `(#:cargo-inputs
bf500b6e 10496 (("rust-siphasher" ,rust-siphasher-0.2)
5cbb5cb4 10497 ("rust-unicase" ,rust-unicase-1))))
bf500b6e
JS
10498 (home-page "https://github.com/sfackler/rust-phf")
10499 (synopsis "Support code shared by PHF libraries")
10500 (description
10501 "Support code shared by PHF libraries.")
10502 (license license:expat)))
10503
86e443c7 10504(define-public rust-pico-sys-0.0
eda57f48
EF
10505 (package
10506 (name "rust-pico-sys")
10507 (version "0.0.1")
10508 (source
10509 (origin
10510 (method url-fetch)
10511 (uri (crate-uri "pico-sys" version))
86e443c7 10512 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
10513 (sha256
10514 (base32
10515 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
10516 (build-system cargo-build-system)
cae53127 10517 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
10518 (synopsis "Bindings to the PicoHTTPParser")
10519 (description
10520 "This package provides bindings to the PicoHTTPParser.")
86e443c7 10521 (properties '((hidden? . #t)))
eda57f48
EF
10522 (license license:expat)))
10523
86e443c7 10524(define-public rust-pin-utils-0.1
b275df9c
EF
10525 (package
10526 (name "rust-pin-utils")
10527 (version "0.1.0-alpha.4")
10528 (source
10529 (origin
10530 (method url-fetch)
10531 (uri (crate-uri "pin-utils" version))
86e443c7 10532 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
10533 (sha256
10534 (base32
10535 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
10536 (build-system cargo-build-system)
10537 (home-page "https://github.com/rust-lang-nursery/pin-utils")
10538 (synopsis "Utilities for pinning")
10539 (description "This crate provides utilities for pinning values on the stack.")
10540 (license (list license:asl2.0
10541 license:expat))))
10542
86e443c7 10543(define-public rust-pkg-config-0.3
b9d061a9
EF
10544 (package
10545 (name "rust-pkg-config")
e7db83ef 10546 (version "0.3.17")
b9d061a9
EF
10547 (source
10548 (origin
10549 (method url-fetch)
10550 (uri (crate-uri "pkg-config" version))
86e443c7 10551 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
10552 (sha256
10553 (base32
e7db83ef 10554 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 10555 (build-system cargo-build-system)
e7db83ef
EF
10556 (arguments
10557 `(#:cargo-development-inputs
10558 (("rust-lazy-static" ,rust-lazy-static-1))))
10559 (native-inputs
10560 `(("pkg-config" ,pkg-config)))
cae53127 10561 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
10562 (synopsis "Library to run the pkg-config system tool")
10563 (description
10564 "A library to run the pkg-config system tool at build time in order to be
10565used in Cargo build scripts.")
10566 (license (list license:asl2.0
10567 license:expat))))
10568
86e443c7 10569(define-public rust-plain-0.2
b1c3b9e7
EF
10570 (package
10571 (name "rust-plain")
10572 (version "0.2.3")
10573 (source
10574 (origin
10575 (method url-fetch)
10576 (uri (crate-uri "plain" version))
86e443c7 10577 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
10578 (sha256
10579 (base32
10580 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
10581 (build-system cargo-build-system)
10582 (home-page "https://github.com/randomites/plain")
10583 (synopsis "Rust library that allows reinterpreting data safely")
10584 (description "This package provides a small Rust library that allows users
10585 to reinterpret data of certain types safely.")
10586 (license (list license:asl2.0
10587 license:expat))))
10588
86e443c7 10589(define-public rust-plugin-0.2
1d560096
EF
10590 (package
10591 (name "rust-plugin")
10592 (version "0.2.6")
10593 (source
10594 (origin
10595 (method url-fetch)
10596 (uri (crate-uri "plugin" version))
86e443c7 10597 (file-name (string-append name "-" version ".crate"))
1d560096
EF
10598 (sha256
10599 (base32
10600 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
10601 (build-system cargo-build-system)
375bff19
EF
10602 (arguments
10603 `(#:cargo-inputs
10604 (("rust-typemap" ,rust-typemap-0.3))
10605 #:cargo-development-inputs
10606 (("rust-void" ,rust-void-1.0))))
1d560096
EF
10607 (home-page "https://github.com/reem/rust-plugin")
10608 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
10609 (description
10610 "Lazily evaluated, order-independent plugins for extensible types.")
10611 (license license:expat)))
10612
86e443c7 10613(define-public rust-pocket-resources-0.3
b7d218d8
EF
10614 (package
10615 (name "rust-pocket-resources")
10616 (version "0.3.2")
10617 (source
10618 (origin
10619 (method url-fetch)
10620 (uri (crate-uri "pocket-resources" version))
86e443c7 10621 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
10622 (sha256
10623 (base32
10624 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
10625 (build-system cargo-build-system)
10626 (home-page "https://github.com/tomaka/pocket-resources")
10627 (synopsis "Include resources in your applications")
10628 (description "This crate allows you to include resources in your
10629applications.")
10630 (license license:expat)))
10631
b5965c89
VI
10632(define-public rust-podio-0.1
10633 (package
10634 (name "rust-podio")
10635 (version "0.1.6")
10636 (source
10637 (origin
10638 (method url-fetch)
10639 (uri (crate-uri "podio" version))
10640 (file-name
10641 (string-append name "-" version ".tar.gz"))
10642 (sha256
10643 (base32
10644 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
10645 (build-system cargo-build-system)
10646 ;(arguments '(#:skip-build? #t))
10647 (home-page "https://github.com/mvdnes/podio.git")
10648 (synopsis "Additional trait to read and write Plain Old Data")
10649 (description
10650 "Additional trait for Read and Write to read and write Plain Old Data.")
10651 (license (list license:expat license:asl2.0))))
10652
86e443c7 10653(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
10654 (package
10655 (name "rust-ppv-lite86")
2707841f 10656 (version "0.2.6")
3bb3a9a0
EF
10657 (source
10658 (origin
10659 (method url-fetch)
10660 (uri (crate-uri "ppv-lite86" version))
86e443c7 10661 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
10662 (sha256
10663 (base32
2707841f 10664 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
10665 (build-system cargo-build-system)
10666 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
10667 (synopsis "Implementation of the crypto-simd API for x86")
10668 (description "This crate provides an implementation of the crypto-simd API
10669for x86.")
10670 (license (list license:asl2.0
10671 license:expat))))
10672
f0a41585
JS
10673(define-public rust-precomputed-hash-0.1
10674 (package
10675 (name "rust-precomputed-hash")
10676 (version "0.1.1")
10677 (source
10678 (origin
10679 (method url-fetch)
10680 (uri (crate-uri "precomputed-hash" version))
10681 (file-name
10682 (string-append name "-" version ".tar.gz"))
10683 (sha256
10684 (base32
10685 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
10686 (build-system cargo-build-system)
10687 (arguments `(#:skip-build? #t))
10688 (home-page
10689 "https://github.com/emilio/precomputed-hash")
10690 (synopsis
10691 "Base dependency to expose a precomputed hash")
10692 (description
10693 "This package provides a library intending to be a base
10694dependency to expose a precomputed hash.")
10695 (license license:expat)))
10696
f9ff44d3
JS
10697;; Cyclic dependencies with rust-demo-hack.
10698(define-public rust-proc-macro-hack-0.5
10699 (package
10700 (name "rust-proc-macro-hack")
edf11836 10701 (version "0.5.11")
f9ff44d3
JS
10702 (source
10703 (origin
10704 (method url-fetch)
10705 (uri (crate-uri "proc-macro-hack" version))
10706 (file-name
10707 (string-append name "-" version ".tar.gz"))
10708 (sha256
10709 (base32
edf11836 10710 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
f9ff44d3
JS
10711 (build-system cargo-build-system)
10712 (arguments
edf11836
EF
10713 `(#:cargo-inputs
10714 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
f9ff44d3 10715 ("rust-quote" ,rust-quote-1.0)
edf11836 10716 ("rust-syn" ,rust-syn-1.0))
f9ff44d3
JS
10717 #:cargo-development-inputs
10718 (("rust-demo-hack" ,rust-demo-hack-0.0)
10719 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
10720 (home-page "https://github.com/dtolnay/proc-macro-hack")
10721 (synopsis
10722 "Procedural macros in expression position")
10723 (description
10724 "Procedural macros in expression position.")
10725 (license (list license:expat license:asl2.0))))
10726
b3857bd0
VI
10727(define-public rust-proc-macro-hack-0.4
10728 (package
10729 (inherit rust-proc-macro-hack-0.5)
10730 (name "rust-proc-macro-hack")
10731 (version "0.4.2")
10732 (source
10733 (origin
10734 (method url-fetch)
10735 (uri (crate-uri "proc-macro-hack" version))
10736 (file-name
10737 (string-append name "-" version ".tar.gz"))
10738 (sha256
10739 (base32
10740 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
10741 (arguments
10742 `(#:skip-build? #t
10743 #:cargo-inputs
10744 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
10745 #:cargo-development-inputs
10746 (("rust-demo-hack" ,rust-demo-hack-0.0)
10747 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
10748
5ead32dd
VI
10749(define-public rust-proc-macro-hack-impl-0.4
10750 (package
10751 (name "rust-proc-macro-hack-impl")
10752 (version "0.4.2")
10753 (source
10754 (origin
10755 (method url-fetch)
10756 (uri (crate-uri "proc-macro-hack-impl" version))
10757 (file-name
10758 (string-append name "-" version ".tar.gz"))
10759 (sha256
10760 (base32
10761 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
10762 (build-system cargo-build-system)
10763 (home-page "https://github.com/dtolnay/proc-macro-hack")
10764 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
10765 (description
10766 "Procedural functionlike!() macros using only Macros 1.1.")
10767 (license (list license:expat license:asl2.0))))
10768
e1dc622f
JS
10769(define-public rust-proc-macro-nested-0.1
10770 (package
10771 (name "rust-proc-macro-nested")
10772 (version "0.1.3")
10773 (source
10774 (origin
10775 (method url-fetch)
10776 (uri (crate-uri "proc-macro-nested" version))
10777 (file-name
10778 (string-append name "-" version ".tar.gz"))
10779 (sha256
10780 (base32
10781 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
10782 (build-system cargo-build-system)
10783 (arguments `(#:skip-build? #t))
10784 (home-page "https://github.com/dtolnay/proc-macro-hack")
10785 (synopsis
10786 "Support for nested proc-macro-hack invocations")
10787 (description
10788 "Support for nested proc-macro-hack invocations.")
10789 (license (list license:expat license:asl2.0))))
10790
07c9fd36 10791(define-public rust-proc-macro2-1.0
2444abd9
IP
10792 (package
10793 (name "rust-proc-macro2")
abc226f2 10794 (version "1.0.8")
2444abd9
IP
10795 (source
10796 (origin
10797 (method url-fetch)
10798 (uri (crate-uri "proc-macro2" version))
07c9fd36 10799 (file-name (string-append name "-" version ".crate"))
2444abd9 10800 (sha256
07c9fd36 10801 (base32
abc226f2 10802 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
2444abd9 10803 (build-system cargo-build-system)
bc75f6d6 10804 (arguments
abc226f2 10805 `(#:cargo-inputs
bc75f6d6
EF
10806 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
10807 #:cargo-development-inputs
10808 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
10809 (home-page "https://github.com/alexcrichton/proc-macro2")
10810 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
10811 (description "This package provides a stable implementation of the upcoming new
10812`proc_macro` API. Comes with an option, off by default, to also reimplement itself
10813in terms of the upstream unstable API.")
2444abd9
IP
10814 (license (list license:asl2.0 license:expat))))
10815
07c9fd36
EF
10816(define-public rust-proc-macro2-0.4
10817 (package
10818 (inherit rust-proc-macro2-1.0)
10819 (name "rust-proc-macro2")
10820 (version "0.4.30")
10821 (source
10822 (origin
10823 (method url-fetch)
10824 (uri (crate-uri "proc-macro2" version))
10825 (file-name (string-append name "-" version ".tar.gz"))
10826 (sha256
10827 (base32
8a74a744
EF
10828 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
10829 (arguments
72b94ebf 10830 `(#:cargo-inputs
8a74a744
EF
10831 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
10832 #:cargo-development-inputs
10833 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 10834
7472fe20
JS
10835(define-public rust-proptest-0.9
10836 (package
10837 (name "rust-proptest")
10838 (version "0.9.4")
10839 (source
10840 (origin
10841 (method url-fetch)
10842 (uri (crate-uri "proptest" version))
10843 (file-name
10844 (string-append name "-" version ".tar.gz"))
10845 (sha256
10846 (base32
10847 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
10848 (build-system cargo-build-system)
10849 (arguments
10850 `(#:skip-build? #t
10851 #:cargo-inputs
10852 (("rust-bit-set" ,rust-bit-set-0.5)
10853 ("rust-bitflags" ,rust-bitflags-1)
10854 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 10855 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
10856 ("rust-num-traits" ,rust-num-traits-0.2)
10857 ("rust-quick-error" ,rust-quick-error-1.2)
10858 ("rust-rand" ,rust-rand-0.4)
10859 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
10860 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10861 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10862 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
10863 ("rust-tempfile" ,rust-tempfile-3.0))
10864 #:cargo-development-inputs
10865 (("rust-regex" ,rust-regex-1.1))))
10866 (home-page
10867 "https://altsysrq.github.io/proptest-book/proptest/index.html")
10868 (synopsis
10869 "Hypothesis-like property-based testing and shrinking")
10870 (description
10871 "Hypothesis-like property-based testing and shrinking.")
10872 (license (list license:asl2.0 license:expat))))
10873
ce0d84d1
VI
10874(define-public rust-proptest-0.8
10875 (package
10876 (inherit rust-proptest-0.9)
10877 (name "rust-proptest")
10878 (version "0.8.7")
10879 (source
10880 (origin
10881 (method url-fetch)
10882 (uri (crate-uri "proptest" version))
10883 (file-name
10884 (string-append name "-" version ".tar.gz"))
10885 (sha256
10886 (base32
10887 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
10888 (build-system cargo-build-system)
10889 (arguments
10890 `(#:tests? #f ; 1 doc test fails
10891 #:cargo-inputs
10892 (("rust-bit-set" ,rust-bit-set-0.5)
10893 ("rust-bitflags" ,rust-bitflags-1)
10894 ("rust-byteorder" ,rust-byteorder-1.3)
10895 ("rust-lazy-static" ,rust-lazy-static-1)
10896 ("rust-num-traits" ,rust-num-traits-0.2)
10897 ("rust-quick-error" ,rust-quick-error-1.2)
10898 ("rust-rand" ,rust-rand-0.5)
10899 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10900 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
10901 ("rust-tempfile" ,rust-tempfile-3.0))
10902 #:cargo-development-inputs
10903 (("rust-regex" ,rust-regex-1.1))))))
10904
ff1baf1c
EF
10905(define-public rust-psm-0.1
10906 (package
10907 (name "rust-psm")
10908 (version "0.1.6")
10909 (source
10910 (origin
10911 (method url-fetch)
10912 (uri (crate-uri "psm" version))
10913 (file-name
10914 (string-append name "-" version ".tar.gz"))
10915 (sha256
10916 (base32
10917 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
10918 (build-system cargo-build-system)
10919 (arguments
10920 `(#:cargo-development-inputs
10921 (("rust-cc" ,rust-cc-1.0))))
10922 (home-page "https://github.com/rust-lang/stacker/")
10923 (synopsis "Stack manipulation and introspection routines")
10924 (description "This crate provides very portable functions to control the
10925stack pointer and inspect the properties of the stack.")
10926 (license (list license:isc license:asl2.0))))
10927
d66f2649
JS
10928(define-public rust-pulldown-cmark-0.4
10929 (package
10930 (name "rust-pulldown-cmark")
10931 (version "0.4.1")
10932 (source
10933 (origin
10934 (method url-fetch)
10935 (uri (crate-uri "pulldown-cmark" version))
10936 (file-name
10937 (string-append name "-" version ".tar.gz"))
10938 (sha256
10939 (base32
10940 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
10941 (build-system cargo-build-system)
10942 (arguments
10943 `(#:skip-build? #t
10944 #:cargo-inputs
10945 (("rust-bitflags" ,rust-bitflags-1)
10946 ("rust-getopts" ,rust-getopts-0.2)
10947 ("rust-memchr" ,rust-memchr-2.2)
10948 ("rust-unicase" ,rust-unicase-2.4))
10949 #:cargo-development-inputs
10950 (("rust-criterion" ,rust-criterion-0.2)
10951 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 10952 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
10953 ("rust-regex" ,rust-regex-1.1)
10954 ("rust-tendril" ,rust-tendril-0.4))))
10955 (home-page "https://github.com/raphlinus/pulldown-cmark")
10956 (synopsis "Pull parser for CommonMark")
10957 (description
10958 "This package provides a pull parser for CommonMark.")
10959 (license license:expat)))
10960
c83dcf24
EF
10961(define-public rust-quantiles-0.7
10962 (package
10963 (name "rust-quantiles")
10964 (version "0.7.1")
10965 (source
10966 (origin
10967 (method url-fetch)
10968 (uri (crate-uri "quantiles" version))
10969 (file-name
10970 (string-append name "-" version ".tar.gz"))
10971 (sha256
10972 (base32
10973 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
10974 (build-system cargo-build-system)
10975 (arguments
10976 `(#:cargo-inputs
10977 (("rust-serde" ,rust-serde-1.0)
10978 ("rust-serde-derive" ,rust-serde-derive-1.0))
10979 #:cargo-development-inputs
10980 (("rust-quickcheck" ,rust-quickcheck-0.5))))
10981 (home-page "https://github.com/postmates/quantiles")
10982 (synopsis "Collection of approximate quantile algorithms")
10983 (description
10984 "This package provides a collection of approximate quantile algorithms.")
10985 (license license:expat)))
10986
b4e0166e
VI
10987(define-public rust-quasi-0.32
10988 (package
10989 (name "rust-quasi")
10990 (version "0.32.0")
10991 (source
10992 (origin
10993 (method url-fetch)
10994 (uri (crate-uri "quasi" version))
10995 (file-name
10996 (string-append name "-" version ".tar.gz"))
10997 (sha256
10998 (base32
10999 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
11000 (build-system cargo-build-system)
11001 (arguments
11002 `(#:skip-build? #t
11003 #:cargo-inputs
11004 (("rust-clippy" ,rust-clippy-0.0)
11005 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
11006 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
11007 (home-page "https://github.com/serde-rs/quasi")
11008 (synopsis "Quasi-quoting macro system")
11009 (description
11010 "This package provides a quasi-quoting macro system.")
11011 (license (list license:expat license:asl2.0))))
11012
5057a203
VI
11013(define-public rust-quasi-codegen-0.32
11014 (package
11015 (name "rust-quasi-codegen")
11016 (version "0.32.0")
11017 (source
11018 (origin
11019 (method url-fetch)
11020 (uri (crate-uri "quasi_codegen" version))
11021 (file-name
11022 (string-append name "-" version ".tar.gz"))
11023 (sha256
11024 (base32
11025 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
11026 (build-system cargo-build-system)
11027 (arguments
11028 `(#:cargo-inputs
11029 (("rust-aster" ,rust-aster-0.41)
11030 ("rust-clippy" ,rust-clippy-0.0)
11031 ("rust-syntex" ,rust-syntex-0.58)
11032 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
11033 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
11034 (home-page "https://github.com/serde-rs/quasi")
11035 (synopsis "Quasi-quoting macro system")
11036 (description "This package provides a quasi-quoting macro system.")
11037 (license (list license:expat license:asl2.0))))
11038
eacadcab
VI
11039(define-public rust-quasi-macros-0.32
11040 (package
11041 (name "rust-quasi-macros")
11042 (version "0.32.0")
11043 (source
11044 (origin
11045 (method url-fetch)
11046 (uri (crate-uri "quasi_macros" version))
11047 (file-name
11048 (string-append name "-" version ".tar.gz"))
11049 (sha256
11050 (base32
11051 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
11052 (build-system cargo-build-system)
11053 (arguments
11054 `(#:skip-build? #t
11055 #:cargo-inputs
11056 (("rust-clippy" ,rust-clippy-0.0)
11057 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
11058 #:cargo-development-inputs
11059 (("rust-aster" ,rust-aster-0.41)
11060 ("rust-quasi" ,rust-quasi-0.32))))
11061 (home-page "https://github.com/serde-rs/quasi")
11062 (synopsis "Quasi-quoting macro system")
11063 (description "This package provides a quasi-quoting macro system.")
11064 (license (list license:expat license:asl2.0))))
11065
86e443c7 11066(define-public rust-quick-error-1.2
dea78717
EF
11067 (package
11068 (name "rust-quick-error")
b72648d7 11069 (version "1.2.3")
dea78717
EF
11070 (source
11071 (origin
11072 (method url-fetch)
11073 (uri (crate-uri "quick-error" version))
86e443c7 11074 (file-name (string-append name "-" version ".crate"))
dea78717
EF
11075 (sha256
11076 (base32
b72648d7 11077 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 11078 (build-system cargo-build-system)
a62d3de7 11079 (arguments `(#:skip-build? #t))
cae53127 11080 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
11081 (synopsis "Macro which makes error types pleasant to write")
11082 (description "This crate provides a macro which makes error types pleasant
11083to write.")
11084 (license (list license:asl2.0
11085 license:expat))))
11086
a9c71378
VI
11087(define-public rust-quickcheck-0.9
11088 (package
11089 (name "rust-quickcheck")
11090 (version "0.9.2")
11091 (source
11092 (origin
11093 (method url-fetch)
11094 (uri (crate-uri "quickcheck" version))
11095 (file-name
11096 (string-append name "-" version ".tar.gz"))
11097 (sha256
11098 (base32
11099 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
11100 (build-system cargo-build-system)
11101 (arguments
11102 `(#:cargo-inputs
11103 (("rust-env-logger" ,rust-env-logger-0.7)
11104 ("rust-log" ,rust-log-0.4)
11105 ("rust-rand" ,rust-rand-0.7)
11106 ("rust-rand-core" ,rust-rand-core-0.5))))
11107 (home-page "https://github.com/BurntSushi/quickcheck")
11108 (synopsis "Automatic property based testing with shrinking")
11109 (description
11110 "QuickCheck is a way to do property based testing using randomly generated
11111input. This crate comes with the ability to randomly generate and shrink
11112integers, floats, tuples, booleans, lists, strings, options and results.")
11113 (license (list license:unlicense license:expat))))
11114
432e9b00
JS
11115(define-public rust-quickcheck-0.8
11116 (package
a9c71378 11117 (inherit rust-quickcheck-0.9)
432e9b00
JS
11118 (name "rust-quickcheck")
11119 (version "0.8.5")
11120 (source
11121 (origin
11122 (method url-fetch)
11123 (uri (crate-uri "quickcheck" version))
11124 (file-name
11125 (string-append name "-" version ".tar.gz"))
11126 (sha256
11127 (base32
11128 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
432e9b00 11129 (arguments
8940cfa2 11130 `(#:cargo-inputs
432e9b00
JS
11131 (("rust-env-logger" ,rust-env-logger-0.6)
11132 ("rust-log" ,rust-log-0.4)
8940cfa2 11133 ("rust-rand" ,rust-rand-0.6)
a9c71378 11134 ("rust-rand-core" ,rust-rand-core-0.4))))))
efbfc7e8
EF
11135
11136(define-public rust-quickcheck-0.7
11137 (package
a9c71378 11138 (inherit rust-quickcheck-0.9)
efbfc7e8
EF
11139 (name "rust-quickcheck")
11140 (version "0.7.2")
11141 (source
11142 (origin
11143 (method url-fetch)
11144 (uri (crate-uri "quickcheck" version))
11145 (file-name
11146 (string-append name "-" version ".tar.gz"))
11147 (sha256
11148 (base32
11149 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
11150 (arguments
767a26bd 11151 `(#:cargo-inputs
efbfc7e8
EF
11152 (("rust-env-logger" ,rust-env-logger-0.5)
11153 ("rust-log" ,rust-log-0.4)
11154 ("rust-rand" ,rust-rand-0.5)
11155 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 11156
7353994b
EF
11157(define-public rust-quickcheck-0.6
11158 (package
a9c71378 11159 (inherit rust-quickcheck-0.9)
7353994b
EF
11160 (name "rust-quickcheck")
11161 (version "0.6.2")
11162 (source
11163 (origin
11164 (method url-fetch)
11165 (uri (crate-uri "quickcheck" version))
11166 (file-name
11167 (string-append name "-" version ".tar.gz"))
11168 (sha256
11169 (base32
11170 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
11171 (arguments
3e374e8d 11172 `(#:cargo-inputs
7353994b
EF
11173 (("rust-env-logger" ,rust-env-logger-0.5)
11174 ("rust-log" ,rust-log-0.4)
11175 ("rust-rand" ,rust-rand-0.4))))))
11176
33d69d20
EF
11177(define-public rust-quickcheck-0.5
11178 (package
a9c71378 11179 (inherit rust-quickcheck-0.9)
33d69d20
EF
11180 (name "rust-quickcheck")
11181 (version "0.5.0")
11182 (source
11183 (origin
11184 (method url-fetch)
11185 (uri (crate-uri "quickcheck" version))
11186 (file-name (string-append name "-" version ".tar.gz"))
11187 (sha256
11188 (base32
11189 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
11190 (arguments
aeeb7017 11191 `(#:cargo-inputs
33d69d20
EF
11192 (("rust-env-logger" ,rust-env-logger-0.4)
11193 ("rust-log" ,rust-log-0.3)
11194 ("rust-rand" ,rust-rand-0.3))))))
11195
3fece9a7
EF
11196(define-public rust-quickcheck-0.2
11197 (package
a9c71378 11198 (inherit rust-quickcheck-0.9)
3fece9a7
EF
11199 (name "rust-quickcheck")
11200 (version "0.2.27")
11201 (source
11202 (origin
11203 (method url-fetch)
11204 (uri (crate-uri "quickcheck" version))
11205 (file-name (string-append name "-" version ".tar.gz"))
11206 (sha256
11207 (base32
11208 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))
11209 (arguments
11210 `(#:cargo-inputs
11211 (("rust-env-logger" ,rust-env-logger-0.3)
11212 ("rust-log" ,rust-log-0.3)
11213 ("rust-rand" ,rust-rand-0.3))
11214 #:skip-build? #t)))) ; Package needs 'unicode' crate.
11215
69ecc449
VI
11216(define-public rust-quickcheck-macros-0.8
11217 (package
11218 (name "rust-quickcheck-macros")
11219 (version "0.8.0")
11220 (source
11221 (origin
11222 (method url-fetch)
11223 (uri (crate-uri "quickcheck_macros" version))
11224 (file-name
11225 (string-append name "-" version ".tar.gz"))
11226 (sha256
11227 (base32
11228 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
11229 (build-system cargo-build-system)
11230 (arguments
11231 `(#:cargo-inputs
11232 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11233 ("rust-quote" ,rust-quote-0.6)
11234 ("rust-syn" ,rust-syn-0.15))
11235 #:cargo-development-inputs
11236 (("rust-quickcheck" ,rust-quickcheck-0.8))))
11237 (home-page "https://github.com/BurntSushi/quickcheck")
11238 (synopsis "Macro attribute for quickcheck")
11239 (description
11240 "This package provides a macro attribute for quickcheck.")
11241 (license (list license:unlicense license:expat))))
11242
07c9fd36 11243(define-public rust-quote-1.0
2444abd9
IP
11244 (package
11245 (name "rust-quote")
07c9fd36 11246 (version "1.0.2")
2444abd9
IP
11247 (source
11248 (origin
11249 (method url-fetch)
11250 (uri (crate-uri "quote" version))
07c9fd36 11251 (file-name (string-append name "-" version ".crate"))
2444abd9 11252 (sha256
07c9fd36
EF
11253 (base32
11254 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 11255 (build-system cargo-build-system)
62c240ef
EF
11256 (arguments
11257 `(#:cargo-inputs
11258 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
11259 #:cargo-development-inputs
11260 (("rust-rustversion" ,rust-rustversion-0.1)
11261 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
11262 (home-page "https://github.com/dtolnay/quote")
11263 (synopsis "Quasi-quoting macro quote!(...)")
11264 (description "Quasi-quoting macro quote!(...)")
2444abd9 11265 (license (list license:asl2.0 license:expat))))
96c71bff 11266
07c9fd36
EF
11267(define-public rust-quote-0.6
11268 (package
11269 (inherit rust-quote-1.0)
11270 (name "rust-quote")
6e32296e 11271 (version "0.6.13")
07c9fd36
EF
11272 (source
11273 (origin
11274 (method url-fetch)
11275 (uri (crate-uri "quote" version))
11276 (file-name (string-append name "-" version ".tar.gz"))
11277 (sha256
11278 (base32
6e32296e
EF
11279 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
11280 (arguments
62c240ef 11281 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 11282
c9c5b875
VI
11283(define-public rust-quote-0.3
11284 (package
11285 (inherit rust-quote-0.6)
11286 (name "rust-quote")
11287 (version "0.3.15")
11288 (source
11289 (origin
11290 (method url-fetch)
11291 (uri (crate-uri "quote" version))
11292 (file-name
11293 (string-append name "-" version ".tar.gz"))
11294 (sha256
11295 (base32
11296 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
11297 (arguments '())))
11298
89e4d2cc
JS
11299(define-public rust-rand-0.7
11300 (package
11301 (name "rust-rand")
11302 (version "0.7.3")
11303 (source
11304 (origin
11305 (method url-fetch)
11306 (uri (crate-uri "rand" version))
11307 (file-name (string-append name "-" version ".crate"))
11308 (sha256
11309 (base32
11310 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
11311 (build-system cargo-build-system)
11312 (arguments
11313 `(#:skip-build? #t
11314 #:cargo-inputs
11315 (("rust-getrandom" ,rust-getrandom-0.1)
11316 ("rust-libc" ,rust-libc-0.2)
11317 ("rust-log" ,rust-log-0.4)
11318 ("rust-packed-simd" ,rust-packed-simd-0.3)
11319 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
11320 ("rust-rand-core" ,rust-rand-core-0.5)
11321 ("rust-rand-hc" ,rust-rand-hc-0.2)
11322 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
11323 #:cargo-development-inputs
11324 (("rust-rand-hc" ,rust-rand-hc-0.2)
11325 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
11326 (home-page "https://crates.io/crates/rand")
11327 (synopsis "Random number generators and other randomness functionality")
11328 (description
11329 "Rand provides utilities to generate random numbers, to convert them to
11330useful types and distributions, and some randomness-related algorithms.")
11331 (license (list license:asl2.0
11332 license:expat))))
11333
07c9fd36 11334(define-public rust-rand-0.6
5ef82ec8 11335 (package
89e4d2cc 11336 (inherit rust-rand-0.7)
5ef82ec8 11337 (name "rust-rand")
07c9fd36 11338 (version "0.6.5")
5ef82ec8
EF
11339 (source
11340 (origin
11341 (method url-fetch)
11342 (uri (crate-uri "rand" version))
86e443c7 11343 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
11344 (sha256
11345 (base32
07c9fd36 11346 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 11347 (arguments
c4fed726 11348 `(#:cargo-inputs
05207cad
EF
11349 (("rust-libc" ,rust-libc-0.2)
11350 ("rust-log" ,rust-log-0.4)
11351 ("rust-packed-simd" ,rust-packed-simd-0.3)
11352 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
11353 ("rust-rand-core" ,rust-rand-core-0.4)
11354 ("rust-rand-hc" ,rust-rand-hc-0.1)
11355 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
11356 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
11357 ("rust-rand-os" ,rust-rand-os-0.1)
11358 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
11359 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
11360 ("rust-winapi" ,rust-winapi-0.3)
11361 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 11362 #:cargo-development-inputs
c4fed726
EF
11363 (("rust-average" ,rust-average-0.9)
11364 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 11365
922b65d0
EF
11366(define-public rust-rand-0.5
11367 (package
11368 (inherit rust-rand-0.7)
11369 (name "rust-rand")
11370 (version "0.5.6")
11371 (source
11372 (origin
11373 (method url-fetch)
11374 (uri (crate-uri "rand" version))
11375 (file-name
11376 (string-append name "-" version ".tar.gz"))
11377 (sha256
11378 (base32
11379 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
11380 (arguments
11381 `(#:skip-build? #t
11382 #:cargo-inputs
11383 (("rust-cloudabi" ,rust-cloudabi-0.0)
11384 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
11385 ("rust-libc" ,rust-libc-0.2)
11386 ("rust-log" ,rust-log-0.4)
11387 ("rust-rand-core" ,rust-rand-core-0.3)
11388 ("rust-serde" ,rust-serde-1.0)
11389 ("rust-serde-derive" ,rust-serde-derive-1.0)
11390 ("rust-stdweb" ,rust-stdweb-0.4)
11391 ("rust-winapi" ,rust-winapi-0.3))
11392 #:cargo-development-inputs
11393 (("rust-bincode" ,rust-bincode-1.1))))))
11394
07c9fd36
EF
11395(define-public rust-rand-0.4
11396 (package
11397 (inherit rust-rand-0.6)
11398 (name "rust-rand")
c282b971 11399 (version "0.4.6")
07c9fd36
EF
11400 (source
11401 (origin
11402 (method url-fetch)
11403 (uri (crate-uri "rand" version))
11404 (file-name (string-append name "-" version ".tar.gz"))
11405 (sha256
11406 (base32
c282b971 11407 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
11408 (arguments
11409 `(#:skip-build? #t
11410 #:cargo-inputs
c282b971
EF
11411 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
11412 ("rust-rand-core" ,rust-rand-core-0.3)
11413 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 11414 ("rust-libc" ,rust-libc-0.2)
05207cad 11415 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 11416
2f8e436a
EF
11417(define-public rust-rand-0.3
11418 (package
07c9fd36 11419 (inherit rust-rand-0.6)
2f8e436a
EF
11420 (name "rust-rand")
11421 (version "0.3.23")
11422 (source
11423 (origin
11424 (method url-fetch)
11425 (uri (crate-uri "rand" version))
86e443c7 11426 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
11427 (sha256
11428 (base32
badffd89
EF
11429 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
11430 (arguments
11431 `(#:skip-build? #t
11432 #:cargo-inputs
11433 (("rust-libc" ,rust-libc-0.2)
05207cad 11434 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 11435
ec5dfc42
JS
11436(define-public rust-rand-chacha-0.2
11437 (package
11438 (name "rust-rand-chacha")
6b35ddf6 11439 (version "0.2.1")
ec5dfc42
JS
11440 (source
11441 (origin
11442 (method url-fetch)
11443 (uri (crate-uri "rand_chacha" version))
11444 (file-name
11445 (string-append name "-" version ".tar.gz"))
11446 (sha256
11447 (base32
6b35ddf6 11448 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
11449 (build-system cargo-build-system)
11450 (arguments
11451 `(#:skip-build? #t
11452 #:cargo-inputs
11453 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 11454 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
11455 (home-page "https://crates.io/crates/rand-chacha")
11456 (synopsis "ChaCha random number generator")
11457 (description "ChaCha random number generator.")
11458 (license (list license:asl2.0 license:expat))))
11459
07c9fd36
EF
11460(define-public rust-rand-chacha-0.1
11461 (package
ec5dfc42 11462 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
11463 (name "rust-rand-chacha")
11464 (version "0.1.1")
11465 (source
11466 (origin
11467 (method url-fetch)
11468 (uri (crate-uri "rand_chacha" version))
11469 (file-name (string-append name "-" version ".crate"))
11470 (sha256
11471 (base32
11472 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
11473 (arguments
11474 `(#:skip-build? #t
11475 #:cargo-inputs
11476 (("rust-rand-core" ,rust-rand-core-0.3))
11477 #:cargo-development-inputs
11478 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 11479
77032bf7
JS
11480(define-public rust-rand-core-0.5
11481 (package
11482 (name "rust-rand-core")
812ce80a 11483 (version "0.5.1")
77032bf7
JS
11484 (source
11485 (origin
11486 (method url-fetch)
11487 (uri (crate-uri "rand_core" version))
11488 (file-name
11489 (string-append name "-" version ".tar.gz"))
11490 (sha256
11491 (base32
812ce80a 11492 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
11493 (build-system cargo-build-system)
11494 (arguments
11495 `(#:skip-build? #t
11496 #:cargo-inputs
11497 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 11498 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
11499 (home-page "https://crates.io/crates/rand-core")
11500 (synopsis
11501 "Core random number generator traits and tools for implementation")
11502 (description
11503 "Core random number generator traits and tools for implementation.")
11504 (license (list license:expat license:asl2.0))))
11505
07c9fd36
EF
11506(define-public rust-rand-core-0.4
11507 (package
55e64862 11508 (inherit rust-rand-core-0.5)
07c9fd36
EF
11509 (name "rust-rand-core")
11510 (version "0.4.2")
11511 (source
11512 (origin
11513 (method url-fetch)
11514 (uri (crate-uri "rand_core" version))
11515 (file-name (string-append name "-" version ".crate"))
11516 (sha256
11517 (base32
11518 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
11519 (arguments
11520 `(#:skip-build? #t
11521 #:cargo-inputs
11522 (("rust-serde" ,rust-serde-1.0)
11523 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
11524
11525(define-public rust-rand-core-0.3
11526 (package
11527 (inherit rust-rand-core-0.4)
11528 (name "rust-rand-core")
11529 (version "0.3.1")
11530 (source
11531 (origin
11532 (method url-fetch)
11533 (uri (crate-uri "rand_core" version))
11534 (file-name (string-append name "-" version ".crate"))
11535 (sha256
11536 (base32
11537 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
11538 ;; This version is a 0.3 API wrapper around the 0.4 version.
11539 (arguments
5dd1df7d
EF
11540 `(#:skip-build? #t
11541 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 11542
790c5285
EF
11543(define-public rust-rand-core-0.2
11544 (package
11545 (inherit rust-rand-core-0.5)
11546 (name "rust-rand-core")
11547 (version "0.2.2")
11548 (source
11549 (origin
11550 (method url-fetch)
11551 (uri (crate-uri "rand-core" version))
11552 (file-name
11553 (string-append name "-" version ".tar.gz"))
11554 (sha256
11555 (base32
11556 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
11557 (arguments
11558 `(#:skip-build? #t
11559 #:cargo-inputs
11560 (("rust-rand-core" ,rust-rand-core-0.3))))))
11561
56beba47 11562(define-public rust-rand-hc-0.2
07c9fd36
EF
11563 (package
11564 (name "rust-rand-hc")
56beba47 11565 (version "0.2.0")
07c9fd36
EF
11566 (source
11567 (origin
11568 (method url-fetch)
11569 (uri (crate-uri "rand_hc" version))
11570 (file-name (string-append name "-" version ".crate"))
11571 (sha256
11572 (base32
56beba47
JS
11573 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
11574 (build-system cargo-build-system)
2d92286d
JS
11575 (arguments
11576 `(#:skip-build? #t
56beba47
JS
11577 #:cargo-inputs
11578 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
11579 (home-page "https://crates.io/crates/rand_hc")
11580 (synopsis "HC128 random number generator")
56beba47
JS
11581 (description "This package provides a cryptographically secure random number
11582generator that uses the HC-128 algorithm.")
07c9fd36
EF
11583 (license (list license:asl2.0
11584 license:expat))))
11585
56beba47
JS
11586(define-public rust-rand-hc-0.1
11587 (package
11588 (inherit rust-rand-hc-0.2)
11589 (name "rust-rand-hc")
11590 (version "0.1.0")
11591 (source
11592 (origin
11593 (method url-fetch)
11594 (uri (crate-uri "rand_hc" version))
11595 (file-name (string-append name "-" version ".crate"))
11596 (sha256
11597 (base32
11598 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
11599 (arguments
11600 `(#:skip-build? #t
11601 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
11602
72270d78
VI
11603(define-public rust-rand-isaac-0.2
11604 (package
11605 (name "rust-rand-isaac")
11606 (version "0.2.0")
11607 (source
11608 (origin
11609 (method url-fetch)
11610 (uri (crate-uri "rand_isaac" version))
11611 (file-name
11612 (string-append name "-" version ".tar.gz"))
11613 (sha256
11614 (base32
11615 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
11616 (build-system cargo-build-system)
11617 (arguments
11618 `(#:cargo-inputs
11619 (("rust-rand-core" ,rust-rand-core-0.5)
11620 ("rust-serde" ,rust-serde-1.0))
11621 #:cargo-development-inputs
11622 (("rust-bincode" ,rust-bincode-1.1))))
11623 (home-page "https://crates.io/crates/rand_isaac")
11624 (synopsis "ISAAC random number generator")
11625 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
11626random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
11627Add, and Count\" which are the principal bitwise operations employed.")
11628 (license (list license:expat license:asl2.0))))
11629
07c9fd36
EF
11630(define-public rust-rand-isaac-0.1
11631 (package
72270d78 11632 (inherit rust-rand-isaac-0.2)
07c9fd36
EF
11633 (name "rust-rand-isaac")
11634 (version "0.1.1")
11635 (source
11636 (origin
11637 (method url-fetch)
11638 (uri (crate-uri "rand_isaac" version))
11639 (file-name (string-append name "-" version ".crate"))
11640 (sha256
11641 (base32
11642 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3f15d290
EF
11643 (arguments
11644 `(#:cargo-inputs
11645 (("rust-rand-core" ,rust-rand-core-0.3)
11646 ("rust-serde" ,rust-serde-1.0)
11647 ("rust-serde-derive" ,rust-serde-derive-1.0))
11648 #:cargo-development-inputs
72270d78 11649 (("rust-bincode" ,rust-bincode-1.1))))))
07c9fd36
EF
11650
11651(define-public rust-rand-jitter-0.1
11652 (package
11653 (name "rust-rand-jitter")
11654 (version "0.1.4")
11655 (source
11656 (origin
11657 (method url-fetch)
11658 (uri (crate-uri "rand_jitter" version))
11659 (file-name (string-append name "-" version ".crate"))
11660 (sha256
11661 (base32
11662 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
11663 (build-system cargo-build-system)
82d3b69e
EF
11664 (arguments
11665 `(#:cargo-inputs
11666 (("rust-libc" ,rust-libc-0.2)
11667 ("rust-rand-core" ,rust-rand-core-0.4)
11668 ("rust-winapi" ,rust-winapi-0.3)
11669 ("rust-log" ,rust-log-0.4))))
07c9fd36 11670 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
11671 (synopsis "Random number generator based on timing jitter")
11672 (description "This package provides a non-physical true random number
11673generator based on timing jitter.")
07c9fd36
EF
11674 (license (list license:asl2.0
11675 license:expat))))
11676
7d041f88
JS
11677(define-public rust-rand-os-0.2
11678 (package
11679 (name "rust-rand-os")
11680 (version "0.2.0")
11681 (source
11682 (origin
11683 (method url-fetch)
11684 (uri (crate-uri "rand_os" version))
11685 (file-name
11686 (string-append name "-" version ".tar.gz"))
11687 (sha256
11688 (base32
11689 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
11690 (build-system cargo-build-system)
11691 (arguments
11692 `(#:skip-build? #t
11693 #:cargo-inputs
11694 (("rust-getrandom" ,rust-getrandom-0.1)
11695 ("rust-rand-core" ,rust-rand-core-0.5))))
11696 (home-page "https://crates.io/crates/rand-os")
11697 (synopsis "OS backed Random Number Generator")
11698 (description "OS backed Random Number Generator")
11699 (license (list license:asl2.0
11700 license:expat))))
11701
07c9fd36
EF
11702(define-public rust-rand-os-0.1
11703 (package
7d041f88 11704 (inherit rust-rand-os-0.2)
07c9fd36
EF
11705 (name "rust-rand-os")
11706 (version "0.1.3")
11707 (source
11708 (origin
11709 (method url-fetch)
11710 (uri (crate-uri "rand_os" version))
11711 (file-name (string-append name "-" version ".crate"))
11712 (sha256
11713 (base32
11714 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
11715 (arguments
11716 `(#:skip-build? #t
11717 #:cargo-inputs
11718 (("rust-cloudabi" ,rust-cloudabi-0.0)
11719 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
11720 ("rust-libc" ,rust-libc-0.2)
11721 ("rust-log" ,rust-log-0.4)
11722 ("rust-rand-core" ,rust-rand-core-0.4)
11723 ("rust-rdrand" ,rust-rdrand-0.4)
11724 ("rust-stdweb" ,rust-stdweb-0.4)
11725 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11726 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 11727
c060511f 11728(define-public rust-rand-pcg-0.2
07c9fd36
EF
11729 (package
11730 (name "rust-rand-pcg")
c060511f 11731 (version "0.2.1")
07c9fd36
EF
11732 (source
11733 (origin
11734 (method url-fetch)
11735 (uri (crate-uri "rand_pcg" version))
11736 (file-name (string-append name "-" version ".crate"))
11737 (sha256
11738 (base32
c060511f 11739 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 11740 (build-system cargo-build-system)
1261bc7a
EF
11741 (arguments
11742 `(#:skip-build? #t
11743 #:cargo-inputs
11744 (("rust-rand-core" ,rust-rand-core-0.5)
11745 ("rust-serde" ,rust-serde-1.0))
11746 #:cargo-development-inputs
11747 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
11748 (home-page "https://crates.io/crates/rand_pcg")
11749 (synopsis
c060511f 11750 "Selected PCG random number generators")
07c9fd36 11751 (description
c060511f 11752 "Implements a selection of PCG random number generators.")
07c9fd36
EF
11753 (license (list license:asl2.0
11754 license:expat))))
11755
c060511f
JS
11756(define-public rust-rand-pcg-0.1
11757 (package
11758 (inherit rust-rand-pcg-0.2)
11759 (name "rust-rand-pcg")
11760 (version "0.1.2")
11761 (source
11762 (origin
11763 (method url-fetch)
11764 (uri (crate-uri "rand_pcg" version))
11765 (file-name (string-append name "-" version ".crate"))
11766 (sha256
11767 (base32
91107d05
EF
11768 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
11769 (arguments
11770 `(#:skip-build? #t
11771 #:cargo-inputs
11772 (("rust-autocfg" ,rust-autocfg-0.1)
11773 ("rust-rand-core" ,rust-rand-core-0.4)
11774 ("rust-serde" ,rust-serde-1.0)
11775 ("rust-serde-derive" ,rust-serde-derive-1.0))
11776 #:cargo-development-inputs
1261bc7a 11777 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 11778
b4312065
JS
11779(define-public rust-rand-xorshift-0.2
11780 (package
11781 (name "rust-rand-xorshift")
11782 (version "0.2.0")
11783 (source
11784 (origin
11785 (method url-fetch)
11786 (uri (crate-uri "rand_xorshift" version))
11787 (file-name
11788 (string-append name "-" version ".tar.gz"))
11789 (sha256
11790 (base32
11791 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
11792 (build-system cargo-build-system)
11793 (arguments
11794 `(#:skip-build? #t
11795 #:cargo-inputs
11796 (("rust-rand-core" ,rust-rand-core-0.5)
11797 ("rust-serde" ,rust-serde-1.0))
11798 #:cargo-development-inputs
11799 (("rust-bincode" ,rust-bincode-1.1))))
11800 (home-page "https://crates.io/crates/rand-xorshift")
11801 (synopsis "Xorshift random number generator")
11802 (description
11803 "Xorshift random number generator.")
11804 (license (list license:expat license:asl2.0))))
11805
747c302b
EF
11806(define-public rust-rand-xorshift-0.1
11807 (package
11808 (name "rust-rand-xorshift")
11809 (version "0.1.1")
11810 (source
11811 (origin
11812 (method url-fetch)
11813 (uri (crate-uri "rand_xorshift" version))
11814 (file-name (string-append name "-" version ".crate"))
11815 (sha256
11816 (base32
11817 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
11818 (build-system cargo-build-system)
71b0ce64
EF
11819 (arguments
11820 `(#:cargo-inputs
11821 (("rust-rand-core" ,rust-rand-core-0.3)
11822 ("rust-serde" ,rust-serde-1.0)
11823 ("rust-serde-derive" ,rust-serde-derive-1.0))
11824 #:cargo-development-inputs
11825 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
11826 (home-page "https://crates.io/crates/rand-xorshift")
11827 (synopsis "Xorshift random number generator")
11828 (description
11829 "Xorshift random number generator")
747c302b
EF
11830 (license (list license:asl2.0
11831 license:expat))))
11832
e2936c7d
VI
11833(define-public rust-rand-xoshiro-0.4
11834 (package
11835 (name "rust-rand-xoshiro")
11836 (version "0.4.0")
11837 (source
11838 (origin
11839 (method url-fetch)
11840 (uri (crate-uri "rand-xoshiro" version))
11841 (file-name
11842 (string-append name "-" version ".tar.gz"))
11843 (sha256
11844 (base32
11845 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
11846 (build-system cargo-build-system)
11847 (arguments
11848 `(#:cargo-inputs
11849 (("rust-rand-core" ,rust-rand-core-0.5)
11850 ("rust-serde" ,rust-serde-1.0))
11851 #:cargo-development-inputs
11852 (("rust-bincode" ,rust-bincode-1.1))))
11853 (home-page "https://crates.io/crates/rand_xoshiro")
11854 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
11855 (description "This package provides the xoshiro, xoroshiro and splitmix64
11856random number generators.")
11857 (license (list license:expat license:asl2.0))))
11858
9d0864aa
JS
11859(define-public rust-rand-xoshiro-0.3
11860 (package
e2936c7d 11861 (inherit rust-rand-xoshiro-0.4)
9d0864aa
JS
11862 (name "rust-rand-xoshiro")
11863 (version "0.3.0")
11864 (source
11865 (origin
11866 (method url-fetch)
11867 (uri (crate-uri "rand_xoshiro" version))
11868 (file-name
11869 (string-append name "-" version ".tar.gz"))
11870 (sha256
11871 (base32
11872 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9d0864aa 11873 (arguments
2e87855b 11874 `(#:cargo-inputs
9d0864aa
JS
11875 (("rust-byteorder" ,rust-byteorder-1.3)
11876 ("rust-rand-core" ,rust-rand-core-0.5)
11877 ("rust-serde" ,rust-serde-1.0))
11878 #:cargo-development-inputs
e2936c7d 11879 (("rust-bincode" ,rust-bincode-1.1))))))
9d0864aa 11880
0bce3ebd
EF
11881(define-public rust-rand-xoshiro-0.1
11882 (package
e2936c7d 11883 (inherit rust-rand-xoshiro-0.4)
0bce3ebd
EF
11884 (name "rust-rand-xoshiro")
11885 (version "0.1.0")
11886 (source
11887 (origin
11888 (method url-fetch)
11889 (uri (crate-uri "rand_xoshiro" version))
11890 (file-name
11891 (string-append name "-" version ".tar.gz"))
11892 (sha256
11893 (base32
11894 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
11895 (build-system cargo-build-system)
11896 (arguments
bafc0a04 11897 `(#:cargo-inputs
0bce3ebd
EF
11898 (("rust-byteorder" ,rust-byteorder-1.3)
11899 ("rust-rand-core" ,rust-rand-core-0.3))
11900 #:cargo-development-inputs
11901 (("rust-rand" ,rust-rand-0.6))))))
11902
10975d5c
VI
11903(define-public rust-raw-window-handle-0.3
11904 (package
11905 (name "rust-raw-window-handle")
11906 (version "0.3.3")
11907 (source
11908 (origin
11909 (method url-fetch)
11910 (uri (crate-uri "raw-window-handle" version))
11911 (file-name
11912 (string-append name "-" version ".tar.gz"))
11913 (sha256
11914 (base32
11915 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
11916 (build-system cargo-build-system)
11917 (arguments
11918 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11919 (home-page "https://github.com/rust-windowing/raw-window-handle")
11920 (synopsis "Interoperability library for Rust Windowing applications")
11921 (description
11922 "Interoperability library for Rust Windowing applications.")
11923 (license license:expat)))
11924
86e443c7 11925(define-public rust-rawpointer-0.1
91309627
EF
11926 (package
11927 (name "rust-rawpointer")
11928 (version "0.1.0")
11929 (source
11930 (origin
11931 (method url-fetch)
11932 (uri (crate-uri "rawpointer" version))
86e443c7 11933 (file-name (string-append name "-" version ".crate"))
91309627
EF
11934 (sha256
11935 (base32
11936 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
11937 (build-system cargo-build-system)
408156a9 11938 (arguments '(#:skip-build? #t))
91309627
EF
11939 (home-page "https://github.com/bluss/rawpointer/")
11940 (synopsis "Extra methods for raw pointers")
11941 (description "Extra methods for raw pointers. For example
11942@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
11943and @code{ptrdistance}.")
11944 (license (list license:asl2.0
11945 license:expat))))
11946
6f459553
JS
11947(define-public rust-rawslice-0.1
11948 (package
11949 (name "rust-rawslice")
11950 (version "0.1.0")
11951 (source
11952 (origin
11953 (method url-fetch)
11954 (uri (crate-uri "rawslice" version))
11955 (file-name
11956 (string-append name "-" version ".tar.gz"))
11957 (sha256
11958 (base32
11959 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
11960 (build-system cargo-build-system)
11961 (arguments
11962 `(#:skip-build? #t
11963 #:cargo-inputs
11964 (("rust-rawpointer" ,rust-rawpointer-0.1))
11965 #:cargo-development-inputs
11966 (("rust-quickcheck" ,rust-quickcheck-0.8))))
11967 (home-page "https://github.com/bluss/rawslice/")
11968 (synopsis "Reimplementation of the slice iterators, with extra features")
11969 (description
11970 "Reimplementation of the slice iterators, with extra features.
11971For example creation from raw pointers and start, end pointer
11972accessors.")
11973 (license (list license:asl2.0 license:expat))))
11974
91b1ff70
JS
11975(define-public rust-rayon-1.3
11976 (package
11977 (name "rust-rayon")
11978 (version "1.3.0")
11979 (source
11980 (origin
11981 (method url-fetch)
11982 (uri (crate-uri "rayon" version))
11983 (file-name
11984 (string-append name "-" version ".tar.gz"))
11985 (sha256
11986 (base32
11987 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
11988 (build-system cargo-build-system)
11989 (arguments
11990 `(#:skip-build? #t
11991 #:cargo-inputs
11992 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
11993 ("rust-either" ,rust-either-1.5)
11994 ("rust-rayon-core" ,rust-rayon-core-1.7))
11995 #:cargo-development-inputs
11996 (("rust-doc-comment" ,rust-doc-comment-0.3)
11997 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 11998 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
11999 ("rust-rand" ,rust-rand-0.7)
12000 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12001 ("rust-serde" ,rust-serde-1.0))))
12002 (home-page "https://github.com/rayon-rs/rayon")
12003 (synopsis "Simple work-stealing parallelism for Rust")
12004 (description
12005 "Simple work-stealing parallelism for Rust.")
12006 (license (list license:asl2.0 license:expat))))
12007
cb190d93
JS
12008(define-public rust-rayon-1.1
12009 (package
91b1ff70 12010 (inherit rust-rayon-1.3)
cb190d93
JS
12011 (name "rust-rayon")
12012 (version "1.1.0")
12013 (source
12014 (origin
12015 (method url-fetch)
12016 (uri (crate-uri "rayon" version))
12017 (file-name
12018 (string-append name "-" version ".tar.gz"))
12019 (sha256
12020 (base32
12021 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
12022 (arguments
12023 `(#:skip-build? #t
12024 #:cargo-inputs
12025 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
12026 ("rust-either" ,rust-either-1.5)
12027 ("rust-rayon-core" ,rust-rayon-core-1.5))
12028 #:cargo-development-inputs
12029 (("rust-doc-comment" ,rust-doc-comment-0.3)
12030 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 12031 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
12032 ("rust-rand" ,rust-rand-0.4)
12033 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12034 ("rust-serde" ,rust-serde-1.0)
91b1ff70 12035 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 12036
eb3cf81c 12037(define-public rust-rayon-core-1.7
75076f6c
JS
12038 (package
12039 (name "rust-rayon-core")
eb3cf81c 12040 (version "1.7.0")
75076f6c
JS
12041 (source
12042 (origin
12043 (method url-fetch)
12044 (uri (crate-uri "rayon-core" version))
12045 (file-name
12046 (string-append name "-" version ".tar.gz"))
12047 (sha256
12048 (base32
eb3cf81c 12049 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
12050 (build-system cargo-build-system)
12051 (arguments
12052 `(#:skip-build? #t
12053 #:cargo-inputs
12054 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
12055 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
12056 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 12057 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
12058 ("rust-num-cpus" ,rust-num-cpus-1.10))
12059 #:cargo-development-inputs
12060 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 12061 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
12062 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12063 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
12064 (home-page "https://github.com/rayon-rs/rayon")
12065 (synopsis "Core APIs for Rayon")
12066 (description "Core APIs for Rayon.")
12067 (license (list license:expat license:asl2.0))))
12068
eb3cf81c
JS
12069(define-public rust-rayon-core-1.5
12070 (package
12071 (inherit rust-rayon-core-1.7)
12072 (name "rust-rayon-core")
12073 (version "1.5.0")
12074 (source
12075 (origin
12076 (method url-fetch)
12077 (uri (crate-uri "rayon-core" version))
12078 (file-name
12079 (string-append name "-" version ".tar.gz"))
12080 (sha256
12081 (base32
12082 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
12083 (arguments
12084 `(#:skip-build? #t
12085 #:cargo-inputs
12086 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12087 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12088 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 12089 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
12090 ("rust-num-cpus" ,rust-num-cpus-1.10))
12091 #:cargo-development-inputs
12092 (("rust-libc" ,rust-libc-0.2)
12093 ("rust-rand" ,rust-rand-0.4)
12094 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12095 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
12096
07c9fd36
EF
12097(define-public rust-rdrand-0.4
12098 (package
12099 (name "rust-rdrand")
12100 (version "0.4.0")
12101 (source
12102 (origin
12103 (method url-fetch)
12104 (uri (crate-uri "rdrand" version))
12105 (file-name (string-append name "-" version ".crate"))
12106 (sha256
12107 (base32
12108 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
12109 (build-system cargo-build-system)
0169e087
EF
12110 (arguments
12111 `(#:skip-build? #t
12112 #:cargo-inputs
12113 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
12114 (home-page "https://github.com/nagisa/rust_rdrand/")
12115 (synopsis "Random number generator")
12116 (description
12117 "This package is an implementation of random number generator based on
0169e087 12118@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
12119 (license license:isc)))
12120
76ee4446
EF
12121;; This package requires features which are unavailable
12122;; on the stable releases of Rust.
86e443c7 12123(define-public rust-redox-syscall-0.1
76ee4446
EF
12124 (package
12125 (name "rust-redox-syscall")
12126 (version "0.1.56")
12127 (source
12128 (origin
12129 (method url-fetch)
12130 (uri (crate-uri "redox_syscall" version))
86e443c7 12131 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
12132 (sha256
12133 (base32
12134 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
12135 (build-system cargo-build-system)
99b00662 12136 (arguments '(#:skip-build? #t))
76ee4446
EF
12137 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
12138 (synopsis "Rust library to access raw Redox system calls")
12139 (description "This package provides a Rust library to access raw Redox
12140system calls.")
76ee4446
EF
12141 (license license:expat)))
12142
07c9fd36
EF
12143(define-public rust-redox-termios-0.1
12144 (package
12145 (name "rust-redox-termios")
12146 (version "0.1.1")
12147 (source
12148 (origin
12149 (method url-fetch)
12150 (uri (crate-uri "redox-termios" version))
12151 (file-name (string-append name "-" version ".crate"))
12152 (sha256
12153 (base32
12154 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
12155 (build-system cargo-build-system)
57c2ef35
EF
12156 (arguments
12157 `(#:skip-build? #t
12158 #:cargo-inputs
12159 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
12160 (home-page "https://github.com/redox-os/termios")
12161 (synopsis "Rust library to access Redox termios functions")
12162 (description
12163 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
12164 (license license:expat)))
12165
b43885e9
JS
12166(define-public rust-redox-users-0.3
12167 (package
12168 (name "rust-redox-users")
12169 (version "0.3.1")
12170 (source
12171 (origin
12172 (method url-fetch)
12173 (uri (crate-uri "redox_users" version))
12174 (file-name
12175 (string-append name "-" version ".tar.gz"))
12176 (sha256
12177 (base32
12178 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
12179 (build-system cargo-build-system)
12180 (arguments
12181 `(#:skip-build? #t
12182 #:cargo-inputs
12183 (("rust-failure" ,rust-failure-0.1)
12184 ("rust-rand-os" ,rust-rand-os-0.1)
12185 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12186 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
12187 (home-page "https://gitlab.redox-os.org/redox-os/users")
12188 (synopsis "Access Redox users and groups")
12189 (description
12190 "This package provides a Rust library to access Redox users and groups
12191functionality.")
12192 (license license:expat)))
12193
73c59b3f
VI
12194(define-public rust-ref-cast-1.0
12195 (package
12196 (name "rust-ref-cast")
12197 (version "1.0.0")
12198 (source
12199 (origin
12200 (method url-fetch)
12201 (uri (crate-uri "ref-cast" version))
12202 (file-name
12203 (string-append name "-" version ".tar.gz"))
12204 (sha256
12205 (base32
12206 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
12207 (build-system cargo-build-system)
12208 (arguments
12209 `(#:cargo-inputs
12210 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
12211 #:cargo-development-inputs
12212 (("rust-rustversion" ,rust-rustversion-1.0)
12213 ("rust-trybuild" ,rust-trybuild-1.0))))
12214 (home-page "https://github.com/dtolnay/ref-cast")
12215 (synopsis "Safely cast &T to &U")
12216 (description
12217 "Safely cast &T to &U where the struct U contains a single field of type T.")
12218 (license (list license:expat license:asl2.0))))
12219
215545b7
JS
12220(define-public rust-ref-cast-0.2
12221 (package
12222 (name "rust-ref-cast")
12223 (version "0.2.6")
12224 (source
12225 (origin
12226 (method url-fetch)
12227 (uri (crate-uri "ref-cast" version))
12228 (file-name
12229 (string-append name "-" version ".tar.gz"))
12230 (sha256
12231 (base32
12232 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
12233 (build-system cargo-build-system)
12234 (arguments
12235 `(#:skip-build? #t
12236 #:cargo-inputs
12237 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
12238 (home-page "https://github.com/dtolnay/ref-cast")
12239 (synopsis "Safely cast &T to &U")
12240 (description
12241 "Safely cast &T to &U where the struct U contains a single field of type T.")
12242 (license (list license:asl2.0 license:expat))))
12243
9e12b637
VI
12244(define-public rust-ref-cast-impl-1.0
12245 (package
12246 (name "rust-ref-cast-impl")
12247 (version "1.0.0")
12248 (source
12249 (origin
12250 (method url-fetch)
12251 (uri (crate-uri "ref-cast-impl" version))
12252 (file-name
12253 (string-append name "-" version ".tar.gz"))
12254 (sha256
12255 (base32
12256 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
12257 (build-system cargo-build-system)
12258 (arguments
12259 `(#:cargo-inputs
12260 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12261 ("rust-quote" ,rust-quote-1.0)
12262 ("rust-syn" ,rust-syn-1.0))))
12263 (home-page "https://github.com/dtolnay/ref-cast")
12264 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
12265 (description
12266 "Derive implementation for @code{ref_cast::RefCast}.")
12267 (license (list license:expat license:asl2.0))))
12268
6691d93d
JS
12269(define-public rust-ref-cast-impl-0.2
12270 (package
afa0a59e 12271 (inherit rust-ref-cast-impl-1.0)
6691d93d
JS
12272 (name "rust-ref-cast-impl")
12273 (version "0.2.6")
12274 (source
12275 (origin
12276 (method url-fetch)
12277 (uri (crate-uri "ref-cast-impl" version))
12278 (file-name
12279 (string-append name "-" version ".tar.gz"))
12280 (sha256
12281 (base32
12282 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
6691d93d 12283 (arguments
afa0a59e 12284 `(#:cargo-inputs
6691d93d 12285 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
afa0a59e
VI
12286 ("rust-quote" ,rust-quote-0.6)
12287 ("rust-syn" ,rust-syn-0.15))))))
6691d93d 12288
39bb7b29 12289(define-public rust-regex-1.3
583a5fdf
JS
12290 (package
12291 (name "rust-regex")
e5b8c522 12292 (version "1.3.4")
583a5fdf
JS
12293 (source
12294 (origin
12295 (method url-fetch)
12296 (uri (crate-uri "regex" version))
12297 (file-name
12298 (string-append name "-" version ".tar.gz"))
12299 (sha256
12300 (base32
e5b8c522 12301 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
12302 (build-system cargo-build-system)
12303 (arguments
e5b8c522 12304 `(#:cargo-inputs
583a5fdf
JS
12305 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
12306 ("rust-memchr" ,rust-memchr-2.2)
12307 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 12308 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
12309 #:cargo-development-inputs
12310 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 12311 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 12312 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 12313 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 12314 (home-page "https://github.com/rust-lang/regex")
73dd517d 12315 (synopsis "Regular expressions for Rust")
583a5fdf
JS
12316 (description
12317 "An implementation of regular expressions for Rust. This implementation
12318uses finite automata and guarantees linear time matching on all inputs.")
12319 (license (list license:expat license:asl2.0))))
12320
39bb7b29
JS
12321(define-public rust-regex-1.1
12322 (package
12323 (inherit rust-regex-1.3)
12324 (name "rust-regex")
af51fb8e 12325 (version "1.1.9")
39bb7b29
JS
12326 (source
12327 (origin
12328 (method url-fetch)
12329 (uri (crate-uri "regex" version))
12330 (file-name
12331 (string-append name "-" version ".tar.gz"))
12332 (sha256
12333 (base32
af51fb8e 12334 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 12335 (arguments
e45242ab 12336 `(#:cargo-inputs
39bb7b29
JS
12337 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
12338 ("rust-memchr" ,rust-memchr-2.2)
12339 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12340 ("rust-thread-local" ,rust-thread-local-0.3)
12341 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
12342 #:cargo-development-inputs
12343 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 12344 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 12345 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 12346 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 12347
5381d5c4
EF
12348(define-public rust-regex-0.2
12349 (package
12350 (inherit rust-regex-1.3)
12351 (name "rust-regex")
12352 (version "0.2.11")
12353 (source
12354 (origin
12355 (method url-fetch)
12356 (uri (crate-uri "regex" version))
12357 (file-name
12358 (string-append name "-" version ".tar.gz"))
12359 (sha256
12360 (base32
12361 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
12362 (build-system cargo-build-system)
12363 (arguments
12364 `(#:skip-build? #t
12365 #:cargo-inputs
12366 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
12367 ("rust-memchr" ,rust-memchr-2.2)
12368 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
12369 ("rust-thread-local" ,rust-thread-local-0.3)
12370 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
12371 #:cargo-development-inputs
21c8ec75 12372 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
12373 ("rust-quickcheck" ,rust-quickcheck-0.6)
12374 ("rust-rand" ,rust-rand-0.4))))))
12375
33c947de
JS
12376(define-public rust-regex-automata-0.1
12377 (package
12378 (name "rust-regex-automata")
12379 (version "0.1.7")
12380 (source
12381 (origin
12382 (method url-fetch)
12383 (uri (crate-uri "regex-automata" version))
12384 (file-name
12385 (string-append name "-" version ".tar.gz"))
12386 (sha256
12387 (base32
12388 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
12389 (build-system cargo-build-system)
12390 (arguments
12391 `(#:skip-build? #t
12392 #:cargo-inputs
12393 (("rust-byteorder" ,rust-byteorder-1.3)
12394 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12395 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
12396 #:cargo-development-inputs
21c8ec75 12397 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
12398 ("rust-regex" ,rust-regex-1.1)
12399 ("rust-serde" ,rust-serde-1.0)
12400 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
12401 ("rust-serde-derive" ,rust-serde-derive-1.0)
12402 ("rust-toml" ,rust-toml-0.5))))
12403 (home-page "https://github.com/BurntSushi/regex-automata")
12404 (synopsis
12405 "Automata construction and matching using regular expressions")
12406 (description
12407 "Automata construction and matching using regular expressions.")
12408 (license (list license:expat license:unlicense))))
12409
86e443c7 12410(define-public rust-regex-syntax-0.6
d791d309
EF
12411 (package
12412 (name "rust-regex-syntax")
2f841254 12413 (version "0.6.14")
d791d309
EF
12414 (source
12415 (origin
12416 (method url-fetch)
12417 (uri (crate-uri "regex-syntax" version))
86e443c7 12418 (file-name (string-append name "-" version ".crate"))
d791d309
EF
12419 (sha256
12420 (base32
2f841254 12421 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 12422 (build-system cargo-build-system)
d791d309
EF
12423 (home-page "https://github.com/rust-lang/regex")
12424 (synopsis "Regular expression parser")
12425 (description
12426 "This package provides a regular expression parser.")
12427 (license (list license:asl2.0
12428 license:expat))))
12429
010ea34f
EF
12430(define-public rust-regex-syntax-0.5
12431 (package
12432 (inherit rust-regex-syntax-0.6)
12433 (name "rust-regex-syntax")
12434 (version "0.5.6")
12435 (source
12436 (origin
12437 (method url-fetch)
12438 (uri (crate-uri "regex-syntax" version))
12439 (file-name
12440 (string-append name "-" version ".tar.gz"))
12441 (sha256
12442 (base32
12443 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
12444 (arguments
12445 `(#:skip-build? #t
12446 #:cargo-inputs
12447 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
12448
7cbbea14
EF
12449(define-public rust-regex-syntax-0.3
12450 (package
12451 (inherit rust-regex-syntax-0.6)
12452 (name "rust-regex-syntax")
12453 (version "0.3.9")
12454 (source
12455 (origin
12456 (method url-fetch)
12457 (uri (crate-uri "regex-syntax" version))
12458 (file-name (string-append name "-" version ".tar.gz"))
12459 (sha256
12460 (base32
12461 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
12462 (arguments
12463 `(#:skip-build? #t
12464 #:cargo-development-inputs
12465 (("rust-quickcheck" ,rust-quickcheck-0.2)
12466 ("rust-rand" ,rust-rand-0.3))))))
12467
86e443c7 12468(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
12469 (package
12470 (name "rust-remove-dir-all")
12471 (version "0.5.2")
12472 (source
12473 (origin
12474 (method url-fetch)
12475 (uri (crate-uri "remove_dir_all" version))
86e443c7 12476 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
12477 (sha256
12478 (base32
12479 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
12480 (build-system cargo-build-system)
a198ee94
EF
12481 (arguments
12482 `(#:skip-build? #t
12483 #:cargo-inputs
12484 (("rust-winapi" ,rust-winapi-0.3))
12485 #:cargo-development-inputs
12486 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 12487 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
12488 (synopsis "Implementation of remove_dir_all for Windows")
12489 (description
12490 "This package provides a safe, reliable implementation of
12491@code{remove_dir_all} for Windows")
12492 (license (list license:asl2.0
12493 license:expat))))
12494
86e443c7 12495(define-public rust-resolv-conf-0.6
5913e06a
EF
12496 (package
12497 (name "rust-resolv-conf")
12498 (version "0.6.2")
12499 (source
12500 (origin
12501 (method url-fetch)
12502 (uri (crate-uri "resolv-conf" version))
86e443c7 12503 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
12504 (sha256
12505 (base32
12506 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
12507 (build-system cargo-build-system)
77006df5
EF
12508 (arguments
12509 `(#:skip-build? #t
12510 #:cargo-inputs
12511 (("rust-quick-error" ,rust-quick-error-1.2)
12512 ("rust-hostname", rust-hostname-0.1))))
5913e06a 12513 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 12514 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
12515 (description
12516 "An /etc/resolv.conf parser crate for Rust.")
12517 (license (list license:asl2.0
12518 license:expat))))
12519
d4e9927c
JS
12520(define-public rust-ron-0.4
12521 (package
12522 (name "rust-ron")
12523 (version "0.4.1")
12524 (source
12525 (origin
12526 (method url-fetch)
12527 (uri (crate-uri "ron" version))
12528 (file-name
12529 (string-append name "-" version ".tar.gz"))
12530 (sha256
12531 (base32
12532 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
12533 (build-system cargo-build-system)
12534 (arguments
12535 `(#:skip-build? #t
12536 #:cargo-inputs
12537 (("rust-base64" ,rust-base64-0.10)
12538 ("rust-bitflags" ,rust-bitflags-1)
12539 ("rust-serde" ,rust-serde-1.0))
12540 #:cargo-development-inputs
12541 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
12542 ("rust-serde-json" ,rust-serde-json-1.0))))
12543 (home-page "https://github.com/ron-rs/ron")
12544 (synopsis "Rusty Object Notation")
12545 (description "Rusty Object Notation.")
12546 (license (list license:asl2.0
12547 license:expat))))
12548
72803f5c
JS
12549(define-public rust-rust-argon2-0.5
12550 (package
12551 (name "rust-rust-argon2")
12552 (version "0.5.1")
12553 (source
12554 (origin
12555 (method url-fetch)
12556 (uri (crate-uri "rust-argon2" version))
12557 (file-name
12558 (string-append name "-" version ".tar.gz"))
12559 (sha256
12560 (base32
12561 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
12562 (build-system cargo-build-system)
12563 (arguments
12564 `(#:skip-build? #t
12565 #:cargo-inputs
12566 (("rust-base64" ,rust-base64-0.10)
12567 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
12568 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
12569 #:cargo-development-inputs
12570 (("rust-hex" ,rust-hex-0.3))))
12571 (home-page "https://github.com/sru-systems/rust-argon2")
12572 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 12573 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
12574password hashing function.")
12575 (license (list license:expat license:asl2.0))))
12576
86e443c7 12577(define-public rust-rustc-demangle-0.1
f0074113
EF
12578 (package
12579 (name "rust-rustc-demangle")
12580 (version "0.1.16")
12581 (source
12582 (origin
12583 (method url-fetch)
12584 (uri (crate-uri "rustc-demangle" version))
86e443c7 12585 (file-name (string-append name "-" version ".crate"))
f0074113
EF
12586 (sha256
12587 (base32
12588 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
12589 (build-system cargo-build-system)
39d6888f
EF
12590 (arguments
12591 `(#:skip-build? #t
12592 #:cargo-inputs
12593 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12594 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
12595 (home-page "https://github.com/alexcrichton/rustc-demangle")
12596 (synopsis "Rust compiler symbol demangling")
12597 (description
12598 "This package demanges the symbols from the Rust compiler.")
12599 (license (list license:asl2.0
12600 license:expat))))
12601
86e443c7 12602(define-public rust-rustc-hash-1.0
de13223a
EF
12603 (package
12604 (name "rust-rustc-hash")
a23dbdab 12605 (version "1.0.1")
de13223a
EF
12606 (source
12607 (origin
12608 (method url-fetch)
12609 (uri (crate-uri "rustc-hash" version))
86e443c7 12610 (file-name (string-append name "-" version ".crate"))
de13223a
EF
12611 (sha256
12612 (base32
a23dbdab 12613 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 12614 (build-system cargo-build-system)
a23dbdab
EF
12615 (arguments
12616 `(#:skip-build? #t
12617 #:cargo-inputs
12618 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 12619 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
12620 (synopsis "Speedy, non-cryptographic hash used in rustc")
12621 (description
12622 "This package provides a speedy, non-cryptographic hash used in rustc.")
12623 (license (list license:asl2.0
12624 license:expat))))
12625
86e443c7 12626(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
12627 (package
12628 (name "rust-rustc-serialize")
12629 (version "0.3.24")
12630 (source
12631 (origin
12632 (method url-fetch)
12633 (uri (crate-uri "rustc-serialize" version))
86e443c7 12634 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
12635 (sha256
12636 (base32
12637 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
12638 (build-system cargo-build-system)
4de42e8e
EF
12639 (arguments
12640 `(#:skip-build? #t
12641 #:cargo-inputs
12642 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
12643 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
12644 (synopsis "Generic serialization/deserialization support")
12645 (description
12646 "This package provides generic serialization/deserialization support
12647corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
12648compiler. Also includes support for hex, base64, and json encoding and
12649decoding.")
12650 (license (list license:asl2.0
12651 license:expat))))
12652
c0e73f92
JS
12653(define-public rust-rustc-std-workspace-alloc-1.0
12654 (package
12655 (name "rust-rustc-std-workspace-alloc")
12656 (version "1.0.0")
12657 (source
12658 (origin
12659 (method url-fetch)
12660 (uri (crate-uri "rustc-std-workspace-alloc" version))
12661 (file-name
12662 (string-append name "-" version ".tar.gz"))
12663 (sha256
12664 (base32
12665 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
12666 (build-system cargo-build-system)
12667 (arguments `(#:skip-build? #t))
12668 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
12669 (synopsis "Rust workspace hack")
12670 (description "This package is a Rust workspace hack.")
12671 (license (list license:asl2.0 license:expat))))
12672
86e443c7 12673(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
12674 (package
12675 (name "rust-rustc-std-workspace-core")
12676 (version "1.0.0")
12677 (source
12678 (origin
12679 (method url-fetch)
12680 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 12681 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
12682 (sha256
12683 (base32
12684 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
12685 (build-system cargo-build-system)
e098c3aa 12686 (arguments '(#:skip-build? #t))
f6a1efbc
EF
12687 (home-page "https://crates.io/crates/rustc-std-workspace-core")
12688 (synopsis "Explicitly empty crate for rust-lang/rust integration")
12689 (description "This crate provides an explicitly empty crate for
12690rust-lang/rust integration.")
12691 (license (list license:asl2.0
12692 license:expat))))
b3038b38 12693
efd85348
EF
12694(define-public rust-rustc-std-workspace-std-1.0
12695 (package
12696 (name "rust-rustc-std-workspace-std")
12697 (version "1.0.1")
12698 (source
12699 (origin
12700 (method url-fetch)
12701 (uri (crate-uri "rustc-std-workspace-std" version))
12702 (file-name
12703 (string-append name "-" version ".tar.gz"))
12704 (sha256
12705 (base32
12706 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
12707 (build-system cargo-build-system)
12708 (arguments '(#:skip-build? #t))
12709 (home-page "https://crates.io/crates/rustc-std-workspace-std")
12710 (synopsis "Workaround for rustbuild")
12711 (description "This package provides a workaround for rustbuild.")
12712 (license (list license:expat license:asl2.0))))
12713
28547158
JS
12714(define-public rust-rustc-test-0.3
12715 (package
12716 (name "rust-rustc-test")
12717 (version "0.3.0")
12718 (source
12719 (origin
12720 (method url-fetch)
12721 (uri (crate-uri "rustc-test" version))
12722 (file-name
12723 (string-append name "-" version ".tar.gz"))
12724 (sha256
12725 (base32
12726 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
12727 (build-system cargo-build-system)
12728 (arguments
12729 `(#:skip-build? #t
12730 #:cargo-inputs
12731 (("rust-getopts" ,rust-getopts-0.2)
12732 ("rust-libc" ,rust-libc-0.2)
12733 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
12734 ("rust-term" ,rust-term-0.4)
12735 ("rust-time" ,rust-time-0.1)
12736 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
12737 (home-page "https://github.com/servo/rustc-test")
12738 (synopsis "Fork of Rust's test crate")
12739 (description
12740 "This package provides a fork of Rust's test crate that doesn't
12741require unstable language features.")
12742 (license (list license:asl2.0 license:expat))))
12743
e351bfa8
VI
12744(define-public rust-rustc-tools-util-0.2
12745 (package
12746 (name "rust-rustc-tools-util")
12747 (version "0.2.0")
12748 (source
12749 (origin
12750 (method url-fetch)
12751 (uri (crate-uri "rustc_tools_util" version))
12752 (file-name
12753 (string-append name "-" version ".tar.gz"))
12754 (sha256
12755 (base32
12756 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
12757 (build-system cargo-build-system)
12758 (arguments '(#:skip-build? #t))
12759 (home-page
12760 "https://github.com/rust-lang/rust-clippy")
12761 (synopsis
12762 "small helper to generate version information for git packages")
12763 (description
12764 "small helper to generate version information for git packages")
12765 (license (list license:expat license:asl2.0))))
12766
2721bb84
JS
12767(define-public rust-rustc-version-0.2
12768 (package
12769 (name "rust-rustc-version")
12770 (version "0.2.3")
12771 (source
12772 (origin
12773 (method url-fetch)
12774 (uri (crate-uri "rustc_version" version))
12775 (file-name
12776 (string-append name "-" version ".tar.gz"))
12777 (sha256
12778 (base32
12779 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
12780 (build-system cargo-build-system)
12781 (arguments
12782 `(#:skip-build? #t
12783 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
12784 (home-page "https://github.com/Kimundi/rustc-version-rs")
12785 (synopsis
12786 "Library for querying the version of a installed rustc compiler")
12787 (description
12788 "This package provides a library for querying the version of a installed
12789rustc compiler.")
12790 (license (list license:expat license:asl2.0))))
12791
747c302b
EF
12792(define-public rust-rustfix-0.4
12793 (package
12794 (name "rust-rustfix")
12795 (version "0.4.6")
12796 (source
12797 (origin
12798 (method url-fetch)
12799 (uri (crate-uri "rustfix" version))
12800 (file-name
12801 (string-append name "-" version ".tar.gz"))
12802 (sha256
12803 (base32
12804 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
12805 (build-system cargo-build-system)
12806 (arguments
12807 `(#:skip-build? #t
12808 #:cargo-inputs
12809 (("rust-failure" ,rust-failure-0.1)
12810 ("rust-log" ,rust-log-0.4)
12811 ("rust-serde" ,rust-serde-1.0)
12812 ("rust-serde-json" ,rust-serde-json-1.0))
12813 #:cargo-development-inputs
12814 (("rust-difference" ,rust-difference-2.0)
12815 ("rust-duct" ,rust-duct-0.13)
12816 ("rust-env-logger" ,rust-env-logger-0.6)
12817 ("rust-log" ,rust-log-0.4)
12818 ("rust-proptest" ,rust-proptest-0.9)
12819 ("rust-tempdir" ,rust-tempdir-0.3))))
12820 (home-page "https://github.com/rust-lang/rustfix")
12821 (synopsis "Automatically apply the suggestions made by rustc")
12822 (description
12823 "Automatically apply the suggestions made by rustc.")
12824 (license (list license:expat license:asl2.0))))
12825
ee24071f
VI
12826(define-public rust-rustversion-1.0
12827 (package
12828 (name "rust-rustversion")
12829 (version "1.0.2")
12830 (source
12831 (origin
12832 (method url-fetch)
12833 (uri (crate-uri "rustversion" version))
12834 (file-name
12835 (string-append name "-" version ".tar.gz"))
12836 (sha256
12837 (base32
12838 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
12839 (build-system cargo-build-system)
12840 (arguments
12841 `(#:cargo-inputs
12842 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12843 ("rust-quote" ,rust-quote-1.0)
12844 ("rust-syn" ,rust-syn-1.0))))
12845 (home-page "https://github.com/dtolnay/rustversion")
12846 (synopsis "Conditional compilation according to rustc compiler version")
12847 (description
12848 "This package provides conditional compilation according to the
12849@code{rustc} compiler version.")
12850 (license (list license:expat license:asl2.0))))
12851
f273a4ff
EF
12852(define-public rust-rustversion-0.1
12853 (package
12854 (name "rust-rustversion")
12855 (version "0.1.4")
12856 (source
12857 (origin
12858 (method url-fetch)
12859 (uri (crate-uri "rustversion" version))
12860 (file-name
12861 (string-append name "-" version ".tar.gz"))
12862 (sha256
12863 (base32
12864 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
12865 (build-system cargo-build-system)
12866 (arguments
12867 `(#:cargo-inputs
12868 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12869 ("rust-quote" ,rust-quote-1.0)
12870 ("rust-syn" ,rust-syn-1.0))))
12871 (home-page "https://github.com/dtolnay/rustversion")
12872 (synopsis "Conditional compilation according to rustc compiler version")
12873 (description "This package provides conditional compilation according to
12874rustc compiler version.")
12875 (license (list license:expat license:asl2.0))))
12876
db294c80
JS
12877(define-public rust-rusty-fork-0.2
12878 (package
12879 (name "rust-rusty-fork")
12880 (version "0.2.2")
12881 (source
12882 (origin
12883 (method url-fetch)
12884 (uri (crate-uri "rusty-fork" version))
12885 (file-name
12886 (string-append name "-" version ".tar.gz"))
12887 (sha256
12888 (base32
12889 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
12890 (build-system cargo-build-system)
12891 (arguments
12892 `(#:skip-build? #t
12893 #:cargo-inputs
12894 (("rust-fnv" ,rust-fnv-1.0)
12895 ("rust-quick-error" ,rust-quick-error-1.2)
12896 ("rust-tempfile" ,rust-tempfile-3.0)
12897 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
12898 (home-page "https://github.com/altsysrq/rusty-fork")
12899 (synopsis "Library for running Rust tests in sub-processes")
12900 (description
12901 "Cross-platform library for running Rust tests in sub-processes
12902using a fork-like interface.")
12903 (license (list license:asl2.0 license:expat))))
12904
07c9fd36
EF
12905(define-public rust-ryu-1.0
12906 (package
12907 (name "rust-ryu")
12908 (version "1.0.2")
12909 (source
12910 (origin
12911 (method url-fetch)
12912 (uri (crate-uri "ryu" version))
12913 (file-name (string-append name "-" version ".crate"))
12914 (sha256
12915 (base32
12916 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
12917 (build-system cargo-build-system)
cd422b4f
EF
12918 (arguments
12919 `(#:cargo-inputs
12920 (("rust-no-panic" ,rust-no-panic-0.1))
12921 #:cargo-development-inputs
12922 (("rust-num-cpus" ,rust-num-cpus-1.11)
12923 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 12924 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 12925 (synopsis "Fast floating point to string conversion")
07c9fd36 12926 (description
cd422b4f
EF
12927 "This package provides a pure Rust implementation of Ryū, an algorithm to
12928quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
12929 (license (list license:asl2.0 license:boost1.0))))
12930
86e443c7 12931(define-public rust-safemem-0.3
b3038b38
EF
12932 (package
12933 (name "rust-safemem")
251c3fa2 12934 (version "0.3.3")
b3038b38
EF
12935 (source
12936 (origin
12937 (method url-fetch)
12938 (uri (crate-uri "safemem" version))
86e443c7 12939 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
12940 (sha256
12941 (base32
251c3fa2 12942 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 12943 (build-system cargo-build-system)
a66dbe09 12944 (arguments '(#:skip-build? #t))
b3038b38
EF
12945 (home-page "https://github.com/abonander/safemem")
12946 (synopsis "Safe wrappers for memory-accessing functions")
12947 (description
12948 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
12949 (license (list license:asl2.0
12950 license:expat))))
24848450 12951
86e443c7 12952(define-public rust-same-file-1.0
24848450
EF
12953 (package
12954 (name "rust-same-file")
a618b6b7 12955 (version "1.0.6")
24848450
EF
12956 (source
12957 (origin
12958 (method url-fetch)
12959 (uri (crate-uri "same-file" version))
86e443c7 12960 (file-name (string-append name "-" version ".crate"))
24848450
EF
12961 (sha256
12962 (base32
a618b6b7 12963 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 12964 (build-system cargo-build-system)
0a293597 12965 (arguments
92cd55fa 12966 `(#:cargo-inputs
a618b6b7
EF
12967 (("rust-winapi-util" ,rust-winapi-util-0.1))
12968 #:cargo-development-inputs
12969 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
12970 (home-page "https://github.com/BurntSushi/same-file")
12971 (synopsis "Determine whether two file paths point to the same file")
12972 (description
12973 "This package provides a simple crate for determining whether two file
12974paths point to the same file.")
12975 (license (list license:unlicense
12976 license:expat))))
f6a1efbc 12977
7abd6eec
VI
12978(define-public rust-same-file-0.1
12979 (package
12980 (inherit rust-same-file-1.0)
12981 (name "rust-same-file")
12982 (version "0.1.3")
12983 (source
12984 (origin
12985 (method url-fetch)
12986 (uri (crate-uri "same-file" version))
12987 (file-name
12988 (string-append name "-" version ".tar.gz"))
12989 (sha256
12990 (base32
12991 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
12992 (build-system cargo-build-system)
12993 (arguments
12994 `(#:cargo-inputs
12995 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12996 ("rust-winapi" ,rust-winapi-0.2))
12997 #:cargo-development-inputs
12998 (("rust-rand" ,rust-rand-0.3))))))
12999
86e443c7 13000(define-public rust-schannel-0.1
663c6985
EF
13001 (package
13002 (name "rust-schannel")
98e5e730 13003 (version "0.1.16")
663c6985
EF
13004 (source
13005 (origin
13006 (method url-fetch)
13007 (uri (crate-uri "schannel" version))
86e443c7 13008 (file-name (string-append name "-" version ".crate"))
663c6985
EF
13009 (sha256
13010 (base32
98e5e730 13011 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 13012 (build-system cargo-build-system)
000f42f4
EF
13013 (arguments
13014 `(#:skip-build? #t
13015 #:cargo-inputs
21c8ec75 13016 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 13017 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
13018 (home-page "https://github.com/steffengy/schannel-rs")
13019 (synopsis "Rust bindings to the Windows SChannel APIs")
13020 (description
13021 "Rust bindings to the Windows SChannel APIs providing TLS client and
13022server functionality.")
13023 (license license:expat)))
13024
86e443c7 13025(define-public rust-scoped-threadpool-0.1
44b6397a
EF
13026 (package
13027 (name "rust-scoped-threadpool")
13028 (version "0.1.9")
13029 (source
13030 (origin
13031 (method url-fetch)
13032 (uri (crate-uri "scoped_threadpool" version))
86e443c7 13033 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
13034 (sha256
13035 (base32
13036 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
13037 (build-system cargo-build-system)
ff7173eb
EF
13038 (arguments
13039 `(#:skip-build? #t
13040 #:cargo-development-inputs
21c8ec75 13041 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 13042 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 13043 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
13044 (description
13045 "This crate provides a stable, safe and scoped threadpool. It can be used
13046to execute a number of short-lived jobs in parallel without the need to respawn
13047the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 13048scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
13049access data of any lifetime outside of the pools scope, which allows working on
13050non-'static references in parallel.")
13051 (license (list license:asl2.0
13052 license:expat))))
13053
86e443c7 13054(define-public rust-scoped-tls-1.0
cbfef1f9
EF
13055 (package
13056 (name "rust-scoped-tls")
13057 (version "1.0.0")
13058 (source
13059 (origin
13060 (method url-fetch)
13061 (uri (crate-uri "scoped-tls" version))
86e443c7 13062 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
13063 (sha256
13064 (base32
13065 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
13066 (build-system cargo-build-system)
671d08f3 13067 (arguments '(#:skip-build? #t))
cbfef1f9
EF
13068 (home-page "https://github.com/alexcrichton/scoped-tls")
13069 (synopsis "Rust library providing the old standard library's scoped_thread_local")
13070 (description "This crate provides a library implementation of the standard
13071library's old @code{scoped_thread_local!} macro for providing scoped access to
13072@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
13073 (license (list license:asl2.0
13074 license:expat))))
13075
997a0ab5
EF
13076(define-public rust-scoped-tls-0.1
13077 (package
86e443c7 13078 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
13079 (name "rust-scoped-tls")
13080 (version "0.1.2")
13081 (source
13082 (origin
13083 (method url-fetch)
13084 (uri (crate-uri "scoped-tls" version))
86e443c7 13085 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
13086 (sha256
13087 (base32
671d08f3 13088 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 13089
86e443c7 13090(define-public rust-scopeguard-1.0
ac3e813b
EF
13091 (package
13092 (name "rust-scopeguard")
13093 (version "1.0.0")
13094 (source
13095 (origin
13096 (method url-fetch)
13097 (uri (crate-uri "scopeguard" version))
86e443c7 13098 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
13099 (sha256
13100 (base32
13101 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
13102 (build-system cargo-build-system)
1c70205f 13103 (arguments '(#:skip-build? #t))
ac3e813b
EF
13104 (home-page "https://github.com/bluss/scopeguard")
13105 (synopsis "Scope guard which will run a closure even out of scope")
13106 (description "This package provides a RAII scope guard that will run a
13107given closure when it goes out of scope, even if the code between panics
13108(assuming unwinding panic). Defines the macros @code{defer!},
13109@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
13110with one of the implemented strategies.")
13111 (license (list license:asl2.0
13112 license:expat))))
13113
bb90286d
EF
13114(define-public rust-scopeguard-0.3
13115 (package
86e443c7 13116 (inherit rust-scopeguard-1.0)
bb90286d
EF
13117 (name "rust-scopeguard")
13118 (version "0.3.3")
13119 (source
13120 (origin
13121 (method url-fetch)
13122 (uri (crate-uri "scopeguard" version))
13123 (file-name
86e443c7 13124 (string-append name "-" version ".crate"))
bb90286d
EF
13125 (sha256
13126 (base32
1c70205f 13127 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 13128
1c9ad3cf
JS
13129(define-public rust-scroll-0.9
13130 (package
13131 (name "rust-scroll")
13132 (version "0.9.2")
13133 (source
13134 (origin
13135 (method url-fetch)
13136 (uri (crate-uri "scroll" version))
13137 (file-name
13138 (string-append name "-" version ".tar.gz"))
13139 (sha256
13140 (base32
13141 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
13142 (build-system cargo-build-system)
13143 (arguments
13144 `(#:skip-build? #t
13145 #:cargo-inputs
13146 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
13147 #:cargo-development-inputs
13148 (("rust-byteorder" ,rust-byteorder-1.3)
13149 ("rust-rayon" ,rust-rayon-1.1)
13150 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13151 (home-page "https://github.com/m4b/scroll")
13152 (synopsis "Read/Write traits for byte buffers")
13153 (description
13154 "This package provides a suite of powerful, extensible, generic,
13155endian-aware Read/Write traits for byte buffers.")
13156 (license license:expat)))
13157
57388f36
JS
13158(define-public rust-scroll-derive-0.9
13159 (package
13160 (name "rust-scroll-derive")
13161 (version "0.9.5")
13162 (source
13163 (origin
13164 (method url-fetch)
13165 (uri (crate-uri "scroll_derive" version))
13166 (file-name
13167 (string-append name "-" version ".tar.gz"))
13168 (sha256
13169 (base32
13170 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
13171 (build-system cargo-build-system)
13172 (arguments
13173 `(#:skip-build? #t
13174 #:cargo-inputs
13175 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13176 ("rust-quote" ,rust-quote-1.0)
13177 ("rust-syn" ,rust-syn-0.15))
13178 #:cargo-development-inputs
13179 (("rust-scroll" ,rust-scroll-0.9))))
13180 (home-page "https://github.com/m4b/scroll_derive")
13181 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
13182 (description
13183 "This package provides a macros 1.1 derive implementation for Pread and
13184Pwrite traits from the scroll crate.")
13185 (license license:expat)))
13186
95c9898d
JS
13187(define-public rust-seahash-3.0
13188 (package
13189 (name "rust-seahash")
13190 (version "3.0.6")
13191 (source
13192 (origin
13193 (method url-fetch)
13194 (uri (crate-uri "seahash" version))
13195 (file-name
13196 (string-append name "-" version ".tar.gz"))
13197 (sha256
13198 (base32
13199 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
13200 (build-system cargo-build-system)
13201 (arguments `(#:skip-build? #t))
13202 (home-page
13203 "https://gitlab.redox-os.org/redox-os/seahash")
13204 (synopsis
13205 "Hash function with proven statistical guarantees")
13206 (description
13207 "This package provides a blazingly fast, portable hash function with
13208proven statistical guarantees.")
13209 (license license:expat)))
13210
86e443c7 13211(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
13212 (package
13213 (name "rust-security-framework-sys")
c2c7256c 13214 (version "0.3.3")
d2a6bff0
EF
13215 (source
13216 (origin
13217 (method url-fetch)
13218 (uri (crate-uri "security-framework-sys" version))
86e443c7 13219 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
13220 (sha256
13221 (base32
c2c7256c 13222 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
d2a6bff0 13223 (build-system cargo-build-system)
c2c7256c
EF
13224 (arguments
13225 `(#:cargo-inputs
13226 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
d2a6bff0
EF
13227 (home-page "https://lib.rs/crates/security-framework-sys")
13228 (synopsis "Apple `Security.framework` low-level FFI bindings")
13229 (description
c2c7256c 13230 "Apple @code{Security.framework} low-level FFI bindings.")
d2a6bff0
EF
13231 (license (list license:asl2.0
13232 license:expat))))
13233
c3344a33
JS
13234(define-public rust-semver-0.9
13235 (package
13236 (name "rust-semver")
13237 (version "0.9.0")
13238 (source
13239 (origin
13240 (method url-fetch)
13241 (uri (crate-uri "semver" version))
13242 (file-name
13243 (string-append name "-" version ".tar.gz"))
13244 (sha256
13245 (base32
13246 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
13247 (build-system cargo-build-system)
13248 (arguments
13249 `(#:skip-build? #t
13250 #:cargo-inputs
13251 (("rust-semver-parser" ,rust-semver-parser-0.7)
13252 ("rust-serde" ,rust-serde-1.0))
13253 #:cargo-development-inputs
13254 (("rust-crates-index" ,rust-crates-index-0.13)
13255 ("rust-serde-derive" ,rust-serde-derive-1.0)
13256 ("rust-serde-json" ,rust-serde-json-1.0)
13257 ("rust-tempdir" ,rust-tempdir-0.3))))
13258 (home-page "https://docs.rs/crate/semver")
13259 (synopsis
13260 "Semantic version parsing and comparison")
13261 (description
13262 "Semantic version parsing and comparison.")
13263 (license (list license:expat license:asl2.0))))
13264
86e443c7 13265(define-public rust-semver-parser-0.9
b7ca017a
EF
13266 (package
13267 (name "rust-semver-parser")
13268 (version "0.9.0")
13269 (source
13270 (origin
13271 (method url-fetch)
13272 (uri (crate-uri "semver-parser" version))
86e443c7 13273 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
13274 (sha256
13275 (base32
13276 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
13277 (build-system cargo-build-system)
13278 (home-page "https://github.com/steveklabnik/semver-parser")
13279 (synopsis "Parsing of the semver spec")
13280 (description "This package provides for parsing of the semver spec.")
13281 (license (list license:asl2.0
13282 license:expat))))
13283
4282cbe9
EF
13284(define-public rust-semver-parser-0.7
13285 (package
86e443c7 13286 (inherit rust-semver-parser-0.9)
4282cbe9
EF
13287 (name "rust-semver-parser")
13288 (version "0.7.0")
13289 (source
13290 (origin
13291 (method url-fetch)
13292 (uri (crate-uri "semver-parser" version))
86e443c7 13293 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
13294 (sha256
13295 (base32
13296 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
13297
07c9fd36
EF
13298(define-public rust-serde-1.0
13299 (package
13300 (name "rust-serde")
27f158ef 13301 (version "1.0.104")
07c9fd36
EF
13302 (source
13303 (origin
13304 (method url-fetch)
13305 (uri (crate-uri "serde" version))
13306 (file-name (string-append name "-" version ".crate"))
13307 (sha256
13308 (base32
27f158ef 13309 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 13310 (build-system cargo-build-system)
784f39f1
EF
13311 (arguments
13312 `(#:skip-build? #t
13313 #:cargo-inputs
13314 (("rust-serde-derive" ,rust-serde-derive-1.0))
13315 #:cargo-development-inputs
13316 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
13317 (home-page "https://serde.rs")
13318 (synopsis "Generic serialization/deserialization framework")
13319 (description
13320 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
13321 (license (list license:expat license:asl2.0))))
13322
d47c989b
EF
13323(define-public rust-serde-0.8
13324 (package
13325 (inherit rust-serde-1.0)
13326 (name "rust-serde")
13327 (version "0.8.23")
13328 (source
13329 (origin
13330 (method url-fetch)
13331 (uri (crate-uri "serde" version))
13332 (file-name (string-append name "-" version ".tar.gz"))
13333 (sha256
13334 (base32
13335 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
13336 (arguments
13337 `(#:cargo-development-inputs
13338 (("rust-clippy" ,rust-clippy-0.0))
13339 #:tests? #f))))
13340
3230371e
EF
13341(define-public rust-serde-big-array-0.1
13342 (package
13343 (name "rust-serde-big-array")
13344 (version "0.1.5")
13345 (source
13346 (origin
13347 (method url-fetch)
13348 (uri (crate-uri "serde-big-array" version))
13349 (file-name
13350 (string-append name "-" version ".tar.gz"))
13351 (sha256
13352 (base32
13353 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
13354 (build-system cargo-build-system)
13355 (arguments
13356 `(#:cargo-inputs
13357 (("rust-serde" ,rust-serde-1.0)
13358 ("rust-serde-derive" ,rust-serde-derive-1.0))
13359 #:cargo-development-inputs
13360 (("rust-serde-json" ,rust-serde-json-1.0))))
13361 (home-page "https://github.com/est31/serde-big-array")
13362 (synopsis "Big array helper for serde")
13363 (description "This package provides a big array helper for serde.")
13364 (license (list license:asl2.0 license:expat))))
13365
45c312f6
JS
13366(define-public rust-serde-bytes-0.11
13367 (package
13368 (name "rust-serde-bytes")
13369 (version "0.11.3")
13370 (source
13371 (origin
13372 (method url-fetch)
13373 (uri (crate-uri "serde_bytes" version))
13374 (file-name
13375 (string-append name "-" version ".tar.gz"))
13376 (sha256
13377 (base32
13378 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
13379 (build-system cargo-build-system)
13380 (arguments
13381 `(#:skip-build? #t
13382 #:cargo-inputs
13383 (("rust-serde" ,rust-serde-1.0))
13384 #:cargo-development-inputs
13385 (("rust-bincode" ,rust-bincode-1.1)
13386 ("rust-serde-derive" ,rust-serde-derive-1.0)
13387 ("rust-serde-test" ,rust-serde-test-1.0))))
13388 (home-page "https://github.com/serde-rs/bytes")
13389 (synopsis
d16a1c93 13390 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
13391 (description
13392 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
13393 (license (list license:expat license:asl2.0))))
13394
0dd2eb4a
JS
13395(define-public rust-serde-cbor-0.10
13396 (package
13397 (name "rust-serde-cbor")
ec438ab2 13398 (version "0.10.2")
0dd2eb4a
JS
13399 (source
13400 (origin
13401 (method url-fetch)
13402 (uri (crate-uri "serde_cbor" version))
13403 (file-name
13404 (string-append name "-" version ".tar.gz"))
13405 (sha256
13406 (base32
ec438ab2 13407 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
13408 (build-system cargo-build-system)
13409 (arguments
13410 `(#:skip-build? #t
13411 #:cargo-inputs
13412 (("rust-byteorder" ,rust-byteorder-1.3)
13413 ("rust-half" ,rust-half-1.3)
13414 ("rust-serde" ,rust-serde-1.0))
13415 #:cargo-development-inputs
13416 (("rust-serde-derive" ,rust-serde-derive-1.0))))
13417 (home-page "https://github.com/pyfisch/cbor")
13418 (synopsis "CBOR support for serde")
13419 (description "CBOR support for serde.")
13420 (license (list license:expat license:asl2.0))))
13421
0ad5b681
VI
13422(define-public rust-serde-codegen-0.4
13423 (package
13424 (name "rust-serde-codegen")
13425 (version "0.4.3")
13426 (source
13427 (origin
13428 (method url-fetch)
13429 (uri (crate-uri "serde_codegen" version))
13430 (file-name
13431 (string-append name "-" version ".tar.gz"))
13432 (sha256
13433 (base32
13434 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
13435 (build-system cargo-build-system)
13436 (arguments
13437 `(#:skip-build? #t
13438 #:cargo-inputs
13439 (("rust-aster" ,rust-aster-0.41)
13440 ("rust-quasi" ,rust-quasi-0.32)
13441 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
13442 ("rust-syntex" ,rust-syntex-0.58)
13443 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
13444 #:cargo-development-inputs
13445 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
13446 ("rust-syntex" ,rust-syntex-0.58))))
13447 (home-page "https://serde.rs")
13448 (synopsis "Macros for the serde framework")
13449 (description "This package provides macros to auto-generate implementations
13450for the serde framework.")
13451 (license (list license:expat license:asl2.0))))
13452
07c9fd36
EF
13453(define-public rust-serde-derive-1.0
13454 (package
13455 (name "rust-serde-derive")
21f887c3 13456 (version "1.0.104")
07c9fd36
EF
13457 (source
13458 (origin
13459 (method url-fetch)
13460 (uri (crate-uri "serde-derive" version))
13461 (file-name (string-append name "-" version ".crate"))
13462 (sha256
13463 (base32
21f887c3 13464 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 13465 (build-system cargo-build-system)
6bc2b7a4
EF
13466 (arguments
13467 `(#:skip-build? #t
13468 #:cargo-inputs
13469 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13470 ("rust-quote" ,rust-quote-1.0)
13471 ("rust-syn" ,rust-syn-1.0))
13472 #:cargo-development-inputs
13473 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
13474 (home-page "https://serde.rs")
13475 (synopsis
13476 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
13477 (description
13478 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
13479 (license (list license:expat license:asl2.0))))
13480
13481(define-public rust-serde-json-1.0
13482 (package
13483 (name "rust-serde-json")
ea78979d 13484 (version "1.0.44")
07c9fd36
EF
13485 (source
13486 (origin
13487 (method url-fetch)
13488 (uri (crate-uri "serde-json" version))
13489 (file-name (string-append name "-" version ".crate"))
13490 (sha256
13491 (base32
ea78979d 13492 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 13493 (build-system cargo-build-system)
a7542ad4
EF
13494 (arguments
13495 `(#:skip-build? #t
13496 #:cargo-inputs
13497 (("rust-indexmap" ,rust-indexmap-1.0)
13498 ("rust-itoa" ,rust-itoa-0.4)
13499 ("rust-ryu" ,rust-ryu-1.0)
13500 ("rust-serde" ,rust-serde-1.0))
13501 #:cargo-development-inputs
13502 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
13503 ("rust-serde-derive" ,rust-serde-derive-1.0)
13504 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 13505 (home-page "https://github.com/serde-rs/json")
61c998b3 13506 (synopsis "JSON serialization file format")
07c9fd36
EF
13507 (description
13508 "This package provides a JSON serialization file format.")
07c9fd36
EF
13509 (license (list license:expat license:asl2.0))))
13510
8d0568fe
JS
13511(define-public rust-serde-test-1.0
13512 (package
13513 (name "rust-serde-test")
13514 (version "1.0.101")
13515 (source
13516 (origin
13517 (method url-fetch)
13518 (uri (crate-uri "serde_test" version))
13519 (file-name
13520 (string-append name "-" version ".tar.gz"))
13521 (sha256
13522 (base32
13523 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
13524 (build-system cargo-build-system)
13525 (arguments
13526 `(#:skip-build? #t
13527 #:cargo-inputs
13528 (("rust-serde" ,rust-serde-1.0))
13529 #:cargo-development-inputs
13530 (("rust-serde" ,rust-serde-1.0)
13531 ("rust-serde-derive" ,rust-serde-derive-1.0))))
13532 (home-page "https://serde.rs")
13533 (synopsis
13534 "Token De/Serializer for testing De/Serialize implementations")
13535 (description
13536 "Token De/Serializer for testing De/Serialize implementations.")
13537 (license (list license:expat license:asl2.0))))
13538
b45bcc70
EF
13539(define-public rust-serde-test-0.8
13540 (package
13541 (inherit rust-serde-test-1.0)
13542 (name "rust-serde-test")
13543 (version "0.8.23")
13544 (source
13545 (origin
13546 (method url-fetch)
13547 (uri (crate-uri "serde-test" version))
13548 (file-name (string-append name "-" version ".tar.gz"))
13549 (sha256
13550 (base32
13551 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
13552 (arguments
13553 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
13554 #:phases
13555 (modify-phases %standard-phases
13556 (add-after 'unpack 'fix-Cargo-toml
13557 (lambda _
13558 (substitute* "Cargo.toml"
13559 ((", path = \"../serde\"") ""))
13560 #t)))))))
13561
1127d220
JS
13562(define-public rust-serde-yaml-0.8
13563 (package
13564 (name "rust-serde-yaml")
b6510b1a 13565 (version "0.8.11")
1127d220
JS
13566 (source
13567 (origin
13568 (method url-fetch)
13569 (uri (crate-uri "serde_yaml" version))
13570 (file-name
13571 (string-append name "-" version ".tar.gz"))
13572 (sha256
13573 (base32
b6510b1a 13574 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
13575 (build-system cargo-build-system)
13576 (arguments
13577 `(#:skip-build? #t
13578 #:cargo-inputs
13579 (("rust-dtoa" ,rust-dtoa-0.4)
13580 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
13581 ("rust-serde" ,rust-serde-1.0)
13582 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
13583 #:cargo-development-inputs
13584 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 13585 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
13586 (home-page
13587 "https://github.com/dtolnay/serde-yaml")
13588 (synopsis "YAML support for Serde")
13589 (description "YAML support for Serde.")
13590 (license (list license:asl2.0 license:expat))))
13591
c0eabcef
JS
13592(define-public rust-sha-1-0.8
13593 (package
13594 (name "rust-sha-1")
13595 (version "0.8.1")
13596 (source
13597 (origin
13598 (method url-fetch)
13599 (uri (crate-uri "sha-1" version))
13600 (file-name
13601 (string-append name "-" version ".tar.gz"))
13602 (sha256
13603 (base32
13604 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
13605 (build-system cargo-build-system)
13606 (arguments
13607 `(#:skip-build? #t
13608 #:cargo-inputs
13609 (("rust-block-buffer" ,rust-block-buffer-0.7)
13610 ("rust-digest" ,rust-digest-0.8)
13611 ("rust-fake-simd" ,rust-fake-simd-0.1)
13612 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
13613 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
13614 #:cargo-development-inputs
13615 (("rust-digest" ,rust-digest-0.8)
13616 ("rust-hex-literal" ,rust-hex-literal-0.2))))
13617 (home-page "https://github.com/RustCrypto/hashes")
13618 (synopsis "SHA-1 hash function")
13619 (description "SHA-1 hash function.")
13620 (license (list license:asl2.0 license:expat))))
13621
1f635121
JS
13622(define-public rust-sha1-0.6
13623 (package
13624 (name "rust-sha1")
13625 (version "0.6.0")
13626 (source
13627 (origin
13628 (method url-fetch)
13629 (uri (crate-uri "sha1" version))
13630 (file-name
13631 (string-append name "-" version ".tar.gz"))
13632 (sha256
13633 (base32
13634 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
13635 (build-system cargo-build-system)
13636 (arguments
13637 `(#:skip-build? #t
13638 #:cargo-inputs
13639 (("rust-serde" ,rust-serde-1.0))
13640 #:cargo-development-inputs
13641 (("rust-openssl" ,rust-openssl-0.10)
13642 ("rust-rand" ,rust-rand-0.4)
13643 ("rust-serde-json" ,rust-serde-json-1.0))))
13644 (home-page "https://github.com/mitsuhiko/rust-sha1")
13645 (synopsis "Minimal implementation of SHA1 for Rust")
13646 (description
13647 "Minimal implementation of SHA1 for Rust.")
13648 (license license:bsd-3)))
13649
1885a4f1
JS
13650(define-public rust-sha1-asm-0.4
13651 (package
13652 (name "rust-sha1-asm")
13653 (version "0.4.3")
13654 (source
13655 (origin
13656 (method url-fetch)
13657 (uri (crate-uri "sha1-asm" version))
13658 (file-name
13659 (string-append name "-" version ".tar.gz"))
13660 (sha256
13661 (base32
13662 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
13663 (build-system cargo-build-system)
13664 (arguments
13665 `(#:skip-build? #t
13666 #:cargo-development-inputs
13667 (("rust-cc" ,rust-cc-1.0))))
13668 (home-page "https://github.com/RustCrypto/asm-hashes")
13669 (synopsis "Assembly implementation of SHA-1 compression function")
13670 (description
13671 "Assembly implementation of SHA-1 compression function.")
13672 (license license:expat)))
13673
7451f6ff
JS
13674(define-public rust-shared-child-0.3
13675 (package
13676 (name "rust-shared-child")
13677 (version "0.3.4")
13678 (source
13679 (origin
13680 (method url-fetch)
13681 (uri (crate-uri "shared-child" version))
13682 (file-name
13683 (string-append name "-" version ".tar.gz"))
13684 (sha256
13685 (base32
13686 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
13687 (build-system cargo-build-system)
13688 (arguments
13689 `(#:skip-build? #t
13690 #:cargo-inputs
13691 (("rust-libc" ,rust-libc-0.2)
13692 ("rust-winapi" ,rust-winapi-0.3))))
13693 (home-page "https://github.com/oconnor663/shared_child.rs")
13694 (synopsis "Use child processes from multiple threads")
13695 (description
13696 "A library for using child processes from multiple threads.")
13697 (license license:expat)))
13698
15b6bb41
VI
13699(define-public rust-shared-library-0.1
13700 (package
13701 (name "rust-shared-library")
13702 (version "0.1.9")
13703 (source
13704 (origin
13705 (method url-fetch)
13706 (uri (crate-uri "shared_library" version))
13707 (file-name
13708 (string-append name "-" version ".tar.gz"))
13709 (sha256
13710 (base32
13711 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
13712 (build-system cargo-build-system)
13713 (arguments
13714 `(#:cargo-inputs
13715 (("rust-lazy-static" ,rust-lazy-static-1)
13716 ("rust-libc" ,rust-libc-0.2))))
13717 (home-page "https://github.com/tomaka/shared_library/")
13718 (synopsis "Bind to and load shared libraries")
13719 (description
13720 "This package allows easy binding to, and loading of, shared libraries.")
13721 (license (list license:asl2.0 license:expat))))
13722
86e443c7 13723(define-public rust-shlex-0.1
9cbb0c97
EF
13724 (package
13725 (name "rust-shlex")
13726 (version "0.1.1")
13727 (source
13728 (origin
13729 (method url-fetch)
13730 (uri (crate-uri "shlex" version))
86e443c7 13731 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
13732 (sha256
13733 (base32
13734 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
13735 (build-system cargo-build-system)
13736 (home-page "https://github.com/comex/rust-shlex")
13737 (synopsis "Split a string into shell words, like Python's shlex")
13738 (description "This crate provides a method to split a string into shell
13739words, like Python's shlex.")
13740 (license (list license:asl2.0
13741 license:expat))))
13742
4e6586c8
JS
13743(define-public rust-signal-hook-0.1
13744 (package
13745 (name "rust-signal-hook")
b2843488 13746 (version "0.1.13")
4e6586c8
JS
13747 (source
13748 (origin
13749 (method url-fetch)
13750 (uri (crate-uri "signal-hook" version))
13751 (file-name
13752 (string-append name "-" version ".tar.gz"))
13753 (sha256
13754 (base32
b2843488 13755 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
4e6586c8
JS
13756 (build-system cargo-build-system)
13757 (arguments
b2843488 13758 `(#:cargo-inputs
4e6586c8
JS
13759 (("rust-futures" ,rust-futures-0.1)
13760 ("rust-libc" ,rust-libc-0.2)
13761 ("rust-mio" ,rust-mio-0.6)
13762 ("rust-mio-uds" ,rust-mio-uds-0.6)
b2843488 13763 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
4e6586c8
JS
13764 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13765 #:cargo-development-inputs
13766 (("rust-tokio" ,rust-tokio-0.1)
13767 ("rust-version-sync" ,rust-version-sync-0.8))))
13768 (home-page "https://github.com/vorner/signal-hook")
13769 (synopsis "Unix signal handling")
13770 (description "Unix signal handling.")
13771 (license (list license:asl2.0 license:expat))))
13772
7b656f0e
VI
13773(define-public rust-signal-hook-registry-1.2
13774 (package
13775 (name "rust-signal-hook-registry")
13776 (version "1.2.0")
13777 (source
13778 (origin
13779 (method url-fetch)
13780 (uri (crate-uri "signal-hook-registry" version))
13781 (file-name
13782 (string-append name "-" version ".tar.gz"))
13783 (sha256
13784 (base32
13785 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
13786 (build-system cargo-build-system)
13787 (arguments
13788 `(#:cargo-inputs
13789 (("rust-arc-swap" ,rust-arc-swap-0.4)
13790 ("rust-libc" ,rust-libc-0.2))
13791 #:cargo-development-inputs
13792 (("rust-signal-hook" ,rust-signal-hook-0.1)
13793 ("rust-version-sync" ,rust-version-sync-0.8))))
13794 (home-page "https://github.com/vorner/signal-hook")
13795 (synopsis "Backend crate for signal-hook")
13796 (description "Backend crate for signal-hook.")
13797 (license (list license:asl2.0 license:expat))))
13798
9176bf54
JS
13799(define-public rust-signal-hook-registry-1.0
13800 (package
f9a796c3 13801 (inherit rust-signal-hook-registry-1.2)
9176bf54
JS
13802 (name "rust-signal-hook-registry")
13803 (version "1.0.1")
13804 (source
13805 (origin
13806 (method url-fetch)
13807 (uri (crate-uri "signal-hook-registry" version))
13808 (file-name
13809 (string-append name "-" version ".tar.gz"))
13810 (sha256
13811 (base32
13812 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
13813 (build-system cargo-build-system)
13814 (arguments
f9a796c3 13815 `(#:cargo-inputs
9176bf54
JS
13816 (("rust-arc-swap" ,rust-arc-swap-0.3)
13817 ("rust-libc" ,rust-libc-0.2))
13818 #:cargo-development-inputs
13819 (("rust-signal-hook" ,rust-signal-hook-0.1)
f9a796c3 13820 ("rust-version-sync" ,rust-version-sync-0.8))))))
9176bf54 13821
074f9ad4
VI
13822(define-public rust-simd-0.2
13823 (package
13824 (name "rust-simd")
13825 (version "0.2.4")
13826 (source
13827 (origin
13828 (method url-fetch)
13829 (uri (crate-uri "simd" version))
13830 (file-name
13831 (string-append name "-" version ".tar.gz"))
13832 (sha256
13833 (base32
13834 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
13835 (build-system cargo-build-system)
13836 (arguments
13837 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
13838 #:cargo-inputs
13839 (("rust-serde" ,rust-serde-1.0)
13840 ("rust-serde-derive" ,rust-serde-derive-1.0))
13841 #:cargo-development-inputs
13842 (("rust-cfg-if" ,rust-cfg-if-0.1))))
13843 (home-page "https://github.com/hsivonen/simd")
13844 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
13845 (description
13846 "@code{simd} offers limited cross-platform access to SIMD instructions on
13847CPUs, as well as raw interfaces to platform-specific instructions.
13848(To be obsoleted by the @code{std::simd} implementation RFC 2366.)
13849")
13850 (license (list license:expat license:asl2.0))))
13851
ff9ca851
JS
13852(define-public rust-siphasher-0.2
13853 (package
13854 (name "rust-siphasher")
13855 (version "0.2.3")
13856 (source
13857 (origin
13858 (method url-fetch)
13859 (uri (crate-uri "siphasher" version))
13860 (file-name
13861 (string-append name "-" version ".tar.gz"))
13862 (sha256
13863 (base32
13864 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
13865 (build-system cargo-build-system)
ff9ca851
JS
13866 (home-page "https://docs.rs/siphasher")
13867 (synopsis "SipHash functions from rust-core < 1.13")
13868 (description
13869 "SipHash functions from rust-core < 1.13.")
13870 (license (list license:asl2.0 license:expat))))
13871
86e443c7 13872(define-public rust-slab-0.4
b158738a
EF
13873 (package
13874 (name "rust-slab")
13875 (version "0.4.2")
13876 (source
13877 (origin
13878 (method url-fetch)
13879 (uri (crate-uri "slab" version))
86e443c7 13880 (file-name (string-append name "-" version ".crate"))
b158738a
EF
13881 (sha256
13882 (base32
13883 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
13884 (build-system cargo-build-system)
13885 (home-page "https://github.com/carllerche/slab")
13886 (synopsis "Pre-allocated storage for a uniform data type")
13887 (description "This create provides a pre-allocated storage for a uniform
13888data type.")
13889 (license license:expat)))
13890
e3d04c3c
JS
13891(define-public rust-sleef-sys-0.1
13892 (package
13893 (name "rust-sleef-sys")
13894 (version "0.1.2")
13895 (source
13896 (origin
13897 (method url-fetch)
13898 (uri (crate-uri "sleef-sys" version))
13899 (file-name
13900 (string-append name "-" version ".tar.gz"))
13901 (sha256
13902 (base32
13903 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
13904 (build-system cargo-build-system)
13905 (arguments
13906 `(#:skip-build? #t
13907 #:cargo-inputs
13908 (("rust-cfg-if" ,rust-cfg-if-0.1)
13909 ("rust-libc" ,rust-libc-0.2))
13910 #:cargo-development-inputs
13911 (("rust-bindgen" ,rust-bindgen-0.50)
13912 ("rust-cmake" ,rust-cmake-0.1)
13913 ("rust-env-logger" ,rust-env-logger-0.6))))
13914 (home-page "https://github.com/gnzlbg/sleef-sys")
13915 (synopsis
13916 "Rust FFI bindings to the SLEEF Vectorized Math Library")
13917 (description
13918 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
13919 (license (list license:asl2.0 license:expat))))
13920
3c313f18
JS
13921(define-public rust-slog-2.4
13922 (package
13923 (name "rust-slog")
13924 (version "2.4.1")
13925 (source
13926 (origin
13927 (method url-fetch)
13928 (uri (crate-uri "slog" version))
13929 (file-name
13930 (string-append name "-" version ".tar.gz"))
13931 (sha256
13932 (base32
13933 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
13934 (build-system cargo-build-system)
13935 (arguments
13936 `(#:skip-build? #t
13937 #:cargo-inputs
13938 (("rust-erased-serde" ,rust-erased-serde-0.3))))
13939 (home-page "https://github.com/slog-rs/slog")
13940 (synopsis "Structured, extensible, composable logging for Rust")
13941 (description
13942 "Structured, extensible, composable logging for Rust.")
13943 (license (list license:mpl2.0
13944 license:expat
13945 license:asl2.0))))
13946
30ceaf37
VI
13947(define-public rust-smallvec-1
13948 (package
13949 (name "rust-smallvec")
13950 (version "1.2.0")
13951 (source
13952 (origin
13953 (method url-fetch)
13954 (uri (crate-uri "smallvec" version))
13955 (file-name
13956 (string-append name "-" version ".tar.gz"))
13957 (sha256
13958 (base32
13959 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
13960 (build-system cargo-build-system)
13961 (arguments
13962 `(#:cargo-inputs
13963 (("rust-serde" ,rust-serde-1.0))
13964 #:cargo-development-inputs
13965 (("rust-bincode" ,rust-bincode-1.1))))
13966 (home-page "https://github.com/servo/rust-smallvec")
13967 (synopsis "Small vector optimization")
13968 (description
13969 "'Small vector' optimization: store up to a small number of items on the
13970stack.")
13971 (license (list license:expat license:asl2.0))))
13972
b1c488a4
JS
13973(define-public rust-smallvec-0.6
13974 (package
f628bf49 13975 (inherit rust-smallvec-1)
b1c488a4 13976 (name "rust-smallvec")
d9d4d4f9 13977 (version "0.6.13")
b1c488a4
JS
13978 (source
13979 (origin
13980 (method url-fetch)
13981 (uri (crate-uri "smallvec" version))
13982 (file-name
13983 (string-append name "-" version ".tar.gz"))
13984 (sha256
13985 (base32
d9d4d4f9
EF
13986 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
13987 (arguments
13988 `(#:cargo-inputs
13989 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
13990 ("rust-serde" ,rust-serde-1.0))
13991 #:cargo-development-inputs
13992 (("rust-bincode" ,rust-bincode-1.1))))))
b1c488a4 13993
86e443c7 13994(define-public rust-socket2-0.3
fbf37a7b
EF
13995 (package
13996 (name "rust-socket2")
13997 (version "0.3.11")
13998 (source
13999 (origin
14000 (method url-fetch)
14001 (uri (crate-uri "socket2" version))
86e443c7 14002 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
14003 (sha256
14004 (base32
14005 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
14006 (build-system cargo-build-system)
ec88cbbf
EF
14007 (arguments
14008 `(#:tests? #f ; tests require network access
14009 #:cargo-inputs
14010 (("rust-cfg-if" ,rust-cfg-if-0.1)
14011 ("rust-libc" ,rust-libc-0.2)
14012 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14013 ("rust-winapi" ,rust-winapi-0.3))
14014 #:cargo-development-inputs
14015 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
14016 (home-page "https://github.com/alexcrichton/socket2-rs")
14017 (synopsis "Networking sockets in Rust")
14018 (description
14019 "This package provides utilities for handling networking sockets with a
14020maximal amount of configuration possible intended.")
14021 (license (list license:asl2.0
14022 license:expat))))
14023
86e443c7 14024(define-public rust-sourcefile-0.1
01519b3d
EF
14025 (package
14026 (name "rust-sourcefile")
14027 (version "0.1.4")
14028 (source
14029 (origin
14030 (method url-fetch)
14031 (uri (crate-uri "sourcefile" version))
86e443c7 14032 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
14033 (sha256
14034 (base32
14035 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
14036 (build-system cargo-build-system)
240de431
EF
14037 (arguments
14038 `(#:cargo-development-inputs
14039 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
14040 (home-page "https://github.com/derekdreery/sourcefile-rs")
14041 (synopsis "Concatenate source from multiple files")
14042 (description
14043 "A library for concatenating source from multiple files, whilst keeping
14044track of where each new file and line starts.")
14045 (license (list license:asl2.0
14046 license:expat))))
14047
dd0caa87
JS
14048(define-public rust-speculate-0.1
14049 (package
14050 (name "rust-speculate")
14051 (version "0.1.2")
14052 (source
14053 (origin
14054 (method url-fetch)
14055 (uri (crate-uri "speculate" version))
14056 (file-name
14057 (string-append name "-" version ".tar.gz"))
14058 (sha256
14059 (base32
14060 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
14061 (build-system cargo-build-system)
14062 (arguments
14063 `(#:skip-build? #t
14064 #:cargo-inputs
14065 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14066 ("rust-quote" ,rust-quote-1.0)
14067 ("rust-syn" ,rust-syn-0.15)
14068 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
14069 (home-page "https://github.com/utkarshkukreti/speculate.rs")
14070 (synopsis "RSpec inspired testing framework for Rust")
14071 (description
14072 "An RSpec inspired minimal testing framework for Rust.")
14073 (license license:expat)))
14074
86e443c7 14075(define-public rust-spin-0.5
a60f26b2
EF
14076 (package
14077 (name "rust-spin")
26e69756 14078 (version "0.5.2")
a60f26b2
EF
14079 (source
14080 (origin
14081 (method url-fetch)
14082 (uri (crate-uri "spin" version))
86e443c7 14083 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
14084 (sha256
14085 (base32
26e69756 14086 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 14087 (build-system cargo-build-system)
cae53127 14088 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
14089 (synopsis "Synchronization primitives based on spinning")
14090 (description "This crate provides synchronization primitives based on
14091spinning. They may contain data, are usable without @code{std},and static
14092initializers are available.")
14093 (license license:expat)))
14094
0e074cc2
VI
14095(define-public rust-spin-0.4
14096 (package
14097 (inherit rust-spin-0.5)
14098 (name "rust-spin")
14099 (version "0.4.10")
14100 (source
14101 (origin
14102 (method url-fetch)
14103 (uri (crate-uri "spin" version))
14104 (file-name
14105 (string-append name "-" version ".tar.gz"))
14106 (sha256
14107 (base32
14108 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
14109 (arguments '(#:skip-build? #t))))
14110
8be94795
VI
14111(define-public rust-spsc-buffer-0.1
14112 (package
14113 (name "rust-spsc-buffer")
14114 (version "0.1.1")
14115 (source
14116 (origin
14117 (method url-fetch)
14118 (uri (crate-uri "spsc-buffer" version))
14119 (file-name
14120 (string-append name "-" version ".tar.gz"))
14121 (sha256
14122 (base32
14123 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
14124 (build-system cargo-build-system)
14125 (arguments
14126 `(#:cargo-development-inputs
14127 (("rust-criterion" ,rust-criterion-0.2))))
14128 (home-page "https://github.com/davidhewitt/spsc-buffer")
14129 (synopsis "Single-producer single-consumer lock-free buffer")
14130 (description
14131 "This package provides a single-producer single-consumer lock-free buffer.")
14132 (license license:expat)))
14133
86e443c7 14134(define-public rust-stable-deref-trait-1.1
9951b78e
EF
14135 (package
14136 (name "rust-stable-deref-trait")
14137 (version "1.1.1")
14138 (source
14139 (origin
14140 (method url-fetch)
14141 (uri (crate-uri "stable_deref_trait" version))
86e443c7 14142 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
14143 (sha256
14144 (base32
14145 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
14146 (build-system cargo-build-system)
14147 (home-page "https://github.com/storyyeller/stable_deref_trait0")
14148 (synopsis "Defines an unsafe marker trait, StableDeref")
14149 (description
14150 "This crate defines an unsafe marker trait, StableDeref, for container
14151types which deref to a fixed address which is valid even when the containing
14152type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
14153Additionally, it defines CloneStableDeref for types like Rc where clones deref
14154to the same address.")
14155 (license (list license:asl2.0
14156 license:expat))))
14157
86e443c7 14158(define-public rust-stacker-0.1
e78973f4
EF
14159 (package
14160 (name "rust-stacker")
f33cb1af 14161 (version "0.1.6")
e78973f4
EF
14162 (source
14163 (origin
14164 (method url-fetch)
14165 (uri (crate-uri "stacker" version))
86e443c7 14166 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
14167 (sha256
14168 (base32
f33cb1af 14169 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 14170 (build-system cargo-build-system)
f33cb1af
EF
14171 (arguments
14172 `(#:cargo-inputs
14173 (("rust-cfg-if" ,rust-cfg-if-0.1)
14174 ("rust-libc" ,rust-libc-0.2)
14175 ("rust-psm" ,rust-psm-0.1)
14176 ("rust-winapi" ,rust-winapi-0.3))
14177 #:cargo-development-inputs
14178 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
14179 (home-page "https://github.com/rust-lang/stacker")
14180 (synopsis "Manual segmented stacks for Rust")
14181 (description
14182 "This package provides a stack growth library useful when implementing
14183deeply recursive algorithms that may accidentally blow the stack.")
14184 (license (list license:asl2.0
14185 license:expat))))
14186
a4be6e9c
JS
14187(define-public rust-stackvector-1.0
14188 (package
14189 (name "rust-stackvector")
14190 (version "1.0.6")
14191 (source
14192 (origin
14193 (method url-fetch)
14194 (uri (crate-uri "stackvector" version))
14195 (file-name
14196 (string-append name "-" version ".tar.gz"))
14197 (sha256
14198 (base32
14199 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
14200 (build-system cargo-build-system)
14201 (arguments
14202 `(#:skip-build? #t
14203 #:cargo-inputs
14204 (("rust-unreachable" ,rust-unreachable-1.0))
14205 #:cargo-development-inputs
14206 (("rust-rustc-version" ,rust-rustc-version-0.2))))
14207 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
14208 (synopsis "Vector-like facade for stack-allocated arrays")
14209 (description
14210 "StackVec: vector-like facade for stack-allocated arrays.")
14211 (license (list license:asl2.0 license:expat))))
14212
86e443c7 14213(define-public rust-static-assertions-0.3
86d452f9
EF
14214 (package
14215 (name "rust-static-assertions")
14216 (version "0.3.4")
14217 (source
14218 (origin
14219 (method url-fetch)
14220 (uri (crate-uri "static-assertions" version))
86e443c7 14221 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
14222 (sha256
14223 (base32
14224 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
14225 (build-system cargo-build-system)
14226 (home-page "https://github.com/nvzqz/static-assertions-rs")
14227 (synopsis "Compile-time assertions for rust")
14228 (description
14229 "This package provides compile-time assertions to ensure that invariants
14230are met.")
14231 (license (list license:expat license:asl2.0))))
14232
c2b63428
VI
14233(define-public rust-stb-truetype-0.3
14234 (package
14235 (name "rust-stb-truetype")
14236 (version "0.3.1")
14237 (source
14238 (origin
14239 (method url-fetch)
14240 (uri (crate-uri "stb_truetype" version))
14241 (file-name
14242 (string-append name "-" version ".tar.gz"))
14243 (sha256
14244 (base32
14245 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
14246 (build-system cargo-build-system)
14247 (arguments
14248 `(#:tests? #f ; tests not included in release
14249 #:cargo-inputs
14250 (("rust-byteorder" ,rust-byteorder-1.3)
14251 ("rust-libm" ,rust-libm-0.2))
14252 #:cargo-development-inputs
14253 (("rust-approx" ,rust-approx-0.3))))
14254 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
14255 (synopsis "Translation of the font loading code to Rust")
14256 (description
14257 "This package provides a straight translation of the font loading code
14258in @code{stb_truetype.h} from C to Rust.")
14259 (license (list license:expat license:asl2.0))))
14260
af88c95b
JS
14261(define-public rust-stdweb-0.4
14262 (package
14263 (name "rust-stdweb")
863726d9 14264 (version "0.4.20")
af88c95b
JS
14265 (source
14266 (origin
14267 (method url-fetch)
14268 (uri (crate-uri "stdweb" version))
14269 (file-name
14270 (string-append name "-" version ".tar.gz"))
14271 (sha256
14272 (base32
863726d9 14273 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
af88c95b
JS
14274 (build-system cargo-build-system)
14275 (arguments
14276 `(#:skip-build? #t
14277 #:cargo-inputs
14278 (("rust-discard" ,rust-discard-1.0)
14279 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14280 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14281 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
14282 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14283 ("rust-serde" ,rust-serde-1.0)
14284 ("rust-serde-json" ,rust-serde-json-1.0)
14285 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
14286 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
14287 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
14288 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14289 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 14290 #:cargo-development-inputs
6ffe72bb 14291 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
14292 ("rust-serde-json" ,rust-serde-json-1.0)
14293 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
14294 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14295 (home-page "https://github.com/koute/stdweb")
14296 (synopsis "Standard library for the client-side Web")
14297 (description
14298 "This package provides a standard library for the client-side
14299Web.")
14300 (license (list license:expat license:asl2.0))))
14301
a12a88b2
JS
14302(define-public rust-stdweb-derive-0.5
14303 (package
14304 (name "rust-stdweb-derive")
91aee318 14305 (version "0.5.3")
a12a88b2
JS
14306 (source
14307 (origin
14308 (method url-fetch)
14309 (uri (crate-uri "stdweb-derive" version))
14310 (file-name
14311 (string-append name "-" version ".tar.gz"))
14312 (sha256
14313 (base32
91aee318 14314 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
a12a88b2
JS
14315 (build-system cargo-build-system)
14316 (arguments
91aee318 14317 `(#:tests? #f
a12a88b2 14318 #:cargo-inputs
91aee318 14319 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
a12a88b2
JS
14320 ("rust-quote" ,rust-quote-1.0)
14321 ("rust-serde" ,rust-serde-1.0)
14322 ("rust-serde-derive" ,rust-serde-derive-1.0)
91aee318 14323 ("rust-syn" ,rust-syn-1.0))))
a12a88b2
JS
14324 (home-page "https://github.com/koute/stdweb")
14325 (synopsis "Derive macros for the stdweb crate")
14326 (description
91aee318
EF
14327 "This crate currently defines a derive macro for @code{stdweb} which allows
14328you to define custom reference types outside of the @code{stdweb} library.")
a12a88b2
JS
14329 (license (list license:expat license:asl2.0))))
14330
cbdde035
JS
14331(define-public rust-stdweb-internal-macros-0.2
14332 (package
14333 (name "rust-stdweb-internal-macros")
b18c5096 14334 (version "0.2.9")
cbdde035
JS
14335 (source
14336 (origin
14337 (method url-fetch)
14338 (uri (crate-uri "stdweb-internal-macros" version))
14339 (file-name
14340 (string-append name "-" version ".tar.gz"))
14341 (sha256
14342 (base32
b18c5096 14343 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
cbdde035
JS
14344 (build-system cargo-build-system)
14345 (arguments
b18c5096 14346 `(#:cargo-inputs
cbdde035 14347 (("rust-base-x" ,rust-base-x-0.2)
b18c5096 14348 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
cbdde035
JS
14349 ("rust-quote" ,rust-quote-1.0)
14350 ("rust-serde" ,rust-serde-1.0)
14351 ("rust-serde-derive" ,rust-serde-derive-1.0)
14352 ("rust-serde-json" ,rust-serde-json-1.0)
14353 ("rust-sha1" ,rust-sha1-0.6)
b18c5096 14354 ("rust-syn" ,rust-syn-1.0))))
cbdde035
JS
14355 (home-page "https://github.com/koute/stdweb")
14356 (synopsis "Internal procedural macros for the stdweb crate")
14357 (description
b18c5096 14358 "Internal procedural macros for the @code{stdweb} crate.")
cbdde035
JS
14359 (license (list license:expat license:asl2.0))))
14360
86e443c7 14361(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
14362 (package
14363 (name "rust-stdweb-internal-runtime")
59e84ce3 14364 (version "0.1.5")
0d601e38
EF
14365 (source
14366 (origin
14367 (method url-fetch)
14368 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 14369 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
14370 (sha256
14371 (base32
59e84ce3 14372 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
14373 (build-system cargo-build-system)
14374 (home-page "https://github.com/koute/stdweb")
14375 (synopsis "Internal runtime for the @code{stdweb} crate")
14376 (description "This crate provides internal runtime for the @code{stdweb}
14377crate.")
b601085d
EF
14378 (license (list license:asl2.0
14379 license:expat))))
14380
86e443c7 14381(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
14382 (package
14383 (name "rust-stdweb-internal-test-macro")
7f9e0380 14384 (version "0.1.1")
b601085d
EF
14385 (source
14386 (origin
14387 (method url-fetch)
14388 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 14389 (file-name (string-append name "-" version ".crate"))
b601085d
EF
14390 (sha256
14391 (base32
7f9e0380 14392 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 14393 (build-system cargo-build-system)
7f9e0380
EF
14394 (arguments
14395 `(#:cargo-inputs
14396 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14397 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
14398 (home-page "https://github.com/koute/stdweb")
14399 (synopsis "Internal crate of the `stdweb` crate")
14400 (description
14401 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
14402 (license (list license:asl2.0
14403 license:expat))))
14404
4fc46b9a
JS
14405(define-public rust-stream-cipher-0.3
14406 (package
14407 (name "rust-stream-cipher")
14408 (version "0.3.0")
14409 (source
14410 (origin
14411 (method url-fetch)
14412 (uri (crate-uri "stream-cipher" version))
14413 (file-name
14414 (string-append name "-" version ".tar.gz"))
14415 (sha256
14416 (base32
14417 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
14418 (build-system cargo-build-system)
14419 (arguments
14420 `(#:skip-build? #t
14421 #:cargo-inputs
14422 (("rust-blobby" ,rust-blobby-0.1)
14423 ("rust-generic-array" ,rust-generic-array-0.13))))
14424 (home-page "https://github.com/RustCrypto/traits")
14425 (synopsis "Stream cipher traits")
14426 (description "Stream cipher traits.")
14427 (license (list license:asl2.0 license:expat))))
14428
86e443c7 14429(define-public rust-streaming-stats-0.2
bfd6150e
EF
14430 (package
14431 (name "rust-streaming-stats")
41f7daa7 14432 (version "0.2.3")
bfd6150e
EF
14433 (source
14434 (origin
14435 (method url-fetch)
14436 (uri (crate-uri "streaming-stats" version))
86e443c7 14437 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
14438 (sha256
14439 (base32
41f7daa7 14440 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 14441 (build-system cargo-build-system)
41f7daa7
EF
14442 (arguments
14443 `(#:cargo-inputs
14444 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
14445 (home-page "https://github.com/BurntSushi/rust-stats")
14446 (synopsis "Compute basic statistics on streams")
14447 (description
14448 "Experimental crate for computing basic statistics on streams.")
14449 (license (list license:unlicense
14450 license:expat))))
14451
a51fe3f0
JS
14452(define-public rust-string-cache-0.7
14453 (package
14454 (name "rust-string-cache")
14455 (version "0.7.3")
14456 (source
14457 (origin
14458 (method url-fetch)
14459 (uri (crate-uri "string_cache" version))
14460 (file-name
14461 (string-append name "-" version ".tar.gz"))
14462 (sha256
14463 (base32
14464 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
14465 (build-system cargo-build-system)
14466 (arguments
14467 `(#:skip-build? #t
14468 #:cargo-inputs
21c8ec75 14469 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
14470 ("rust-new-debug-unreachable"
14471 ,rust-new-debug-unreachable-1.0)
14472 ("rust-phf-shared" ,rust-phf-shared-0.7)
14473 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
14474 ("rust-serde" ,rust-serde-1.0)
14475 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
14476 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
14477 #:cargo-development-inputs
14478 (("rust-rand" ,rust-rand-0.4))))
14479 (home-page "https://github.com/servo/string-cache")
14480 (synopsis "String interning library for Rust")
14481 (description
14482 "This package provides a string interning library for Rust,
14483developed as part of the Servo project.")
14484 (license (list license:asl2.0 license:expat))))
14485
9edb0547
JS
14486(define-public rust-string-cache-codegen-0.4
14487 (package
14488 (name "rust-string-cache-codegen")
14489 (version "0.4.2")
14490 (source
14491 (origin
14492 (method url-fetch)
14493 (uri (crate-uri "string-cache-codegen" version))
14494 (file-name
14495 (string-append name "-" version ".tar.gz"))
14496 (sha256
14497 (base32
14498 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
14499 (build-system cargo-build-system)
14500 (arguments
14501 `(#:skip-build? #t
14502 #:cargo-inputs
14503 (("rust-phf-generator" ,rust-phf-generator-0.7)
14504 ("rust-phf-shared" ,rust-phf-shared-0.7)
14505 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14506 ("rust-quote" ,rust-quote-1.0)
14507 ("rust-string-cache-shared"
14508 ,rust-string-cache-shared-0.3))))
14509 (home-page "https://github.com/servo/string-cache")
14510 (synopsis "Codegen library for string-cache")
14511 (description
14512 "This package provides a codegen library for string-cache,
14513developed as part of the Servo project.")
14514 (license (list license:asl2.0 license:expat))))
14515
8dee1274
JS
14516(define-public rust-string-cache-shared-0.3
14517 (package
14518 (name "rust-string-cache-shared")
14519 (version "0.3.0")
14520 (source
14521 (origin
14522 (method url-fetch)
14523 (uri (crate-uri "string-cache-shared" version))
14524 (file-name
14525 (string-append name "-" version ".tar.gz"))
14526 (sha256
14527 (base32
14528 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
14529 (build-system cargo-build-system)
14530 (arguments `(#:skip-build? #t))
14531 (home-page "https://github.com/servo/string-cache")
14532 (synopsis "Code share between string_cache and string_cache_codegen")
14533 (description
14534 "Code share between string_cache and string_cache_codegen.")
14535 (license (list license:asl2.0 license:expat))))
14536
86e443c7 14537(define-public rust-strsim-0.9
3ded5e3f
EF
14538 (package
14539 (name "rust-strsim")
113afb49 14540 (version "0.9.3")
3ded5e3f
EF
14541 (source
14542 (origin
14543 (method url-fetch)
14544 (uri (crate-uri "strsim" version))
86e443c7 14545 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
14546 (sha256
14547 (base32
113afb49 14548 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
14549 (build-system cargo-build-system)
14550 (home-page "https://github.com/dguo/strsim-rs")
14551 (synopsis "Rust implementations of string similarity metrics")
14552 (description "This crate includes implementations of string similarity
14553metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
14554and Jaro-Winkler.")
14555 (license license:expat)))
14556
c800a307
EF
14557(define-public rust-strsim-0.8
14558 (package
86e443c7 14559 (inherit rust-strsim-0.9)
c800a307
EF
14560 (name "rust-strsim")
14561 (version "0.8.0")
14562 (source
14563 (origin
14564 (method url-fetch)
14565 (uri (crate-uri "strsim" version))
86e443c7 14566 (file-name (string-append name "-" version ".crate"))
c800a307
EF
14567 (sha256
14568 (base32
14569 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 14570
21aefa9a
VI
14571(define-public rust-strsim-0.6
14572 (package
14573 (inherit rust-strsim-0.9)
14574 (name "rust-strsim")
14575 (version "0.6.0")
14576 (source
14577 (origin
14578 (method url-fetch)
14579 (uri (crate-uri "strsim" version))
14580 (file-name
14581 (string-append name "-" version ".tar.gz"))
14582 (sha256
14583 (base32
14584 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
14585
a3e4d7f4
VI
14586(define-public rust-strsim-0.5
14587 (package
14588 (inherit rust-strsim-0.9)
14589 (name "rust-strsim")
14590 (version "0.5.2")
14591 (source
14592 (origin
14593 (method url-fetch)
14594 (uri (crate-uri "strsim" version))
14595 (file-name
14596 (string-append name "-" version ".tar.gz"))
14597 (sha256
14598 (base32
14599 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
14600
d8886fcc
EF
14601(define-public rust-structopt-0.2
14602 (package
14603 (name "rust-structopt")
14604 (version "0.2.18")
14605 (source
14606 (origin
14607 (method url-fetch)
14608 (uri (crate-uri "structopt" version))
14609 (file-name (string-append name "-" version ".tar.gz"))
14610 (sha256
14611 (base32
14612 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
14613 (build-system cargo-build-system)
14614 (arguments
14615 `(#:tests? #f
14616 #:cargo-inputs
14617 (("rust-clap" ,rust-clap-2)
14618 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
14619 (home-page "https://github.com/TeXitoi/structopt")
14620 (synopsis "Parse command line arguments by defining a struct")
14621 (description
14622 "Parse command line arguments by defining a struct.")
14623 (license (list license:asl2.0 license:expat))))
14624
243603c8
EF
14625(define-public rust-structopt-derive-0.2
14626 (package
14627 (name "rust-structopt-derive")
14628 (version "0.2.18")
14629 (source
14630 (origin
14631 (method url-fetch)
14632 (uri (crate-uri "structopt-derive" version))
14633 (file-name (string-append name "-" version ".tar.gz"))
14634 (sha256
14635 (base32
14636 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
14637 (build-system cargo-build-system)
14638 (arguments
14639 `(#:cargo-inputs
14640 (("rust-heck" ,rust-heck-0.3)
14641 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14642 ("rust-quote" ,rust-quote-0.6)
14643 ("rust-syn" ,rust-syn-0.15))))
14644 (home-page "https://github.com/TeXitoi/structopt")
14645 (synopsis
14646 "Parse command line argument by defining a struct, derive crate")
14647 (description
14648 "Parse command line argument by defining a struct, derive crate.")
14649 (license (list license:asl2.0 license:expat))))
c800a307 14650
fcbb7749
VI
14651(define-public rust-subtle-1.0
14652 (package
14653 (name "rust-subtle")
14654 (version "1.0.0")
14655 (source
14656 (origin
14657 (method url-fetch)
14658 (uri (crate-uri "subtle" version))
14659 (file-name
14660 (string-append name "-" version ".tar.gz"))
14661 (sha256
14662 (base32
14663 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
14664 (build-system cargo-build-system)
14665 (home-page "https://dalek.rs/")
14666 (synopsis
14667 "Pure-Rust traits and utilities for cryptographic implementations")
14668 (description
14669 "This package provides Pure-Rust traits and utilities for constant-time
14670cryptographic implementations.")
14671 (license license:bsd-3)))
14672
07c9fd36
EF
14673(define-public rust-syn-1.0
14674 (package
14675 (name "rust-syn")
14676 (version "1.0.5")
14677 (source
14678 (origin
14679 (method url-fetch)
14680 (uri (crate-uri "syn" version))
14681 (file-name (string-append name "-" version ".crate"))
14682 (sha256
14683 (base32
14684 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
14685 (build-system cargo-build-system)
14686 (home-page "https://github.com/dtolnay/syn")
14687 (synopsis "Parser for Rust source code")
14688 (description "Parser for Rust source code")
14689 (properties '((hidden? . #t)))
14690 (license (list license:expat license:asl2.0))))
14691
cb347c76
JS
14692(define-public rust-syn-0.15
14693 (package
14694 (inherit rust-syn-1.0)
14695 (name "rust-syn")
14696 (version "0.15.44")
14697 (source
14698 (origin
14699 (method url-fetch)
14700 (uri (crate-uri "syn" version))
14701 (file-name
14702 (string-append name "-" version ".tar.gz"))
14703 (sha256
14704 (base32
14705 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
14706 (arguments
5ca35cc0 14707 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
14708 #:cargo-inputs
14709 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
14710 ("rust-quote" ,rust-quote-0.6)
14711 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
14712 #:cargo-development-inputs
14713 (("rust-insta" ,rust-insta-0.8)
14714 ("rust-rayon" ,rust-rayon-1.1)
14715 ("rust-ref-cast" ,rust-ref-cast-0.2)
14716 ("rust-regex" ,rust-regex-1.1)
14717 ("rust-termcolor" ,rust-termcolor-1.0)
14718 ("rust-walkdir" ,rust-walkdir-2.2))))
14719 (properties '())))
14720
ad6f956c
JS
14721(define-public rust-synstructure-0.10
14722 (package
14723 (name "rust-synstructure")
14724 (version "0.10.2")
14725 (source
14726 (origin
14727 (method url-fetch)
14728 (uri (crate-uri "synstructure" version))
14729 (file-name
14730 (string-append name "-" version ".tar.gz"))
14731 (sha256
14732 (base32
14733 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
14734 (build-system cargo-build-system)
14735 (arguments
14736 `(#:skip-build? #t
14737 #:cargo-inputs
14738 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14739 ("rust-quote" ,rust-quote-1.0)
14740 ("rust-syn" ,rust-syn-0.15)
14741 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
14742 #:cargo-development-inputs
14743 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
14744 (home-page "https://github.com/mystor/synstructure")
14745 (synopsis "Helper methods and macros for custom derives")
14746 (description
14747 "Helper methods and macros for custom derives.")
14748 (license license:expat)))
14749
86e443c7 14750(define-public rust-synstructure-test-traits-0.1
eca54823
EF
14751 (package
14752 (name "rust-synstructure-test-traits")
14753 (version "0.1.0")
14754 (source
14755 (origin
14756 (method url-fetch)
14757 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 14758 (file-name (string-append name "-" version ".crate"))
eca54823
EF
14759 (sha256
14760 (base32
14761 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
14762 (build-system cargo-build-system)
14763 (home-page "https://crates.io/crates/synstructure_test_traits")
14764 (synopsis "Helper test traits for synstructure doctests")
14765 (description
14766 "This package provides helper test traits for synstructure doctests.")
14767 (license license:expat)))
14768
1244ed1a
VI
14769(define-public rust-syntex-0.58
14770 (package
14771 (name "rust-syntex")
14772 (version "0.58.1")
14773 (source
14774 (origin
14775 (method url-fetch)
14776 (uri (crate-uri "syntex" version))
14777 (file-name
14778 (string-append name "-" version ".tar.gz"))
14779 (sha256
14780 (base32
14781 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
14782 (build-system cargo-build-system)
14783 (arguments
14784 `(#:skip-build? #t
14785 #:cargo-inputs
14786 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
14787 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
14788 (home-page "https://github.com/erickt/rust-syntex")
14789 (synopsis "Compile time syntax extension expansion")
14790 (description
14791 "This package provides a library that enables compile time
14792syntax extension expansion.")
14793 (license (list license:expat license:asl2.0))))
14794
aeb04be3
VI
14795(define-public rust-syntex-errors-0.58
14796 (package
14797 (name "rust-syntex-errors")
14798 (version "0.58.1")
14799 (source
14800 (origin
14801 (method url-fetch)
14802 (uri (crate-uri "syntex_errors" version))
14803 (file-name
14804 (string-append name "-" version ".tar.gz"))
14805 (sha256
14806 (base32
14807 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
14808 (build-system cargo-build-system)
14809 (arguments
14810 `(#:skip-build? #t
14811 #:cargo-inputs
14812 (("rust-libc" ,rust-libc-0.2)
14813 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14814 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
14815 ("rust-term" ,rust-term-0.4)
14816 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
14817 (home-page "https://github.com/serde-rs/syntex")
14818 (synopsis "Backport of librustc_errors")
14819 (description "This package provides a backport of @code{librustc_errors}.")
14820 (license (list license:expat license:asl2.0))))
14821
e8166e79
VI
14822(define-public rust-syntex-pos-0.58
14823 (package
14824 (name "rust-syntex-pos")
14825 (version "0.58.1")
14826 (source
14827 (origin
14828 (method url-fetch)
14829 (uri (crate-uri "syntex_pos" version))
14830 (file-name
14831 (string-append name "-" version ".tar.gz"))
14832 (sha256
14833 (base32
14834 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
14835 (build-system cargo-build-system)
14836 (arguments
14837 `(#:cargo-inputs
14838 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
14839 (home-page "https://github.com/serde-rs/syntex")
14840 (synopsis "Backport of libsyntax_pos")
14841 (description "This package provides a backport of @code{libsyntax_pos}.")
14842 (license (list license:expat license:asl2.0))))
14843
7ff032f1
VI
14844(define-public rust-syntex-syntax-0.58
14845 (package
14846 (name "rust-syntex-syntax")
14847 (version "0.58.1")
14848 (source
14849 (origin
14850 (method url-fetch)
14851 (uri (crate-uri "syntex_syntax" version))
14852 (file-name
14853 (string-append name "-" version ".tar.gz"))
14854 (sha256
14855 (base32
14856 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
14857 (build-system cargo-build-system)
14858 (arguments
14859 `(#:skip-build? #t
14860 #:cargo-inputs
14861 (("rust-bitflags" ,rust-bitflags-0.8)
14862 ("rust-log" ,rust-log-0.3)
14863 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14864 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
14865 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
14866 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
14867 (home-page "https://github.com/serde-rs/syntex")
14868 (synopsis "Backport of libsyntax")
14869 (description "This package provides a backport of libsyntax.")
14870 (license (list license:expat license:asl2.0))))
14871
0cc23d8f
JS
14872(define-public rust-sysctl-0.4
14873 (package
14874 (name "rust-sysctl")
14875 (version "0.4.0")
14876 (source
14877 (origin
14878 (method url-fetch)
14879 (uri (crate-uri "sysctl" version))
14880 (file-name
14881 (string-append name "-" version ".tar.gz"))
14882 (sha256
14883 (base32
14884 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
14885 (build-system cargo-build-system)
14886 (arguments
14887 `(#:skip-build? #t
14888 #:cargo-inputs
14889 (("rust-bitflags" ,rust-bitflags-1)
14890 ("rust-byteorder" ,rust-byteorder-1.3)
14891 ("rust-failure" ,rust-failure-0.1)
14892 ("rust-libc" ,rust-libc-0.2)
14893 ("rust-walkdir" ,rust-walkdir-2.2))))
14894 (home-page "https://github.com/johalun/sysctl-rs")
14895 (synopsis "Simplified interface to libc::sysctl")
14896 (description
14897 "Simplified interface to libc::sysctl.")
14898 (license license:expat)))
14899
751d6a8b
EF
14900(define-public rust-sysctl-0.1
14901 (package
14902 (inherit rust-sysctl-0.4)
14903 (name "rust-sysctl")
14904 (version "0.1.4")
14905 (source
14906 (origin
14907 (method url-fetch)
14908 (uri (crate-uri "sysctl" version))
14909 (file-name
14910 (string-append name "-" version ".tar.gz"))
14911 (sha256
14912 (base32
14913 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
14914 (arguments
14915 `(#:skip-build? #t ; Unsupported on Linux.
14916 #:cargo-inputs
14917 (("rust-byteorder" ,rust-byteorder-1.3)
14918 ("rust-errno" ,rust-errno-0.2)
14919 ("rust-libc" ,rust-libc-0.2))))))
14920
86e443c7 14921(define-public rust-tar-0.4
3494be35
EF
14922 (package
14923 (name "rust-tar")
14924 (version "0.4.26")
14925 (source
14926 (origin
14927 (method url-fetch)
14928 (uri (crate-uri "tar" version))
86e443c7 14929 (file-name (string-append name "-" version ".crate"))
3494be35
EF
14930 (sha256
14931 (base32
14932 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
14933 (build-system cargo-build-system)
25b4a363
EF
14934 (arguments
14935 `(#:tests? #f ; Test tarballs not included in crate.
14936 #:cargo-inputs
14937 (("rust-filetime" ,rust-filetime-0.2)
14938 ("rust-libc" ,rust-libc-0.2)
14939 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14940 ("rust-xattr" ,rust-xattr-0.2))
14941 #:cargo-development-inputs
14942 (("rust-tempdir" ,rust-tempdir-0.3))))
3494be35
EF
14943 (home-page "https://github.com/alexcrichton/tar-rs")
14944 (synopsis "Tar file reading/writing for Rust")
14945 (description
14946 "This package provides a Rust implementation of a TAR file reader and
14947writer. This library does not currently handle compression, but it is abstract
14948over all I/O readers and writers. Additionally, great lengths are taken to
14949ensure that the entire contents are never required to be entirely resident in
14950memory all at once.")
14951 (license (list license:asl2.0
14952 license:expat))))
14953
dcd721d0
VI
14954(define-public rust-takeable-option-0.4
14955 (package
14956 (name "rust-takeable-option")
14957 (version "0.4.0")
14958 (source
14959 (origin
14960 (method url-fetch)
14961 (uri (crate-uri "takeable-option" version))
14962 (file-name
14963 (string-append name "-" version ".tar.gz"))
14964 (sha256
14965 (base32
14966 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
14967 (build-system cargo-build-system)
14968 (home-page "https://docs.rs/takeable-option/")
14969 (synopsis "A small wrapper around option.")
14970 (description
14971 "This package provides a small wrapper around option.")
14972 (license (list license:asl2.0 license:expat))))
14973
86e443c7 14974(define-public rust-tempdir-0.3
f81d58b8
EF
14975 (package
14976 (name "rust-tempdir")
14977 (version "0.3.7")
14978 (source
14979 (origin
14980 (method url-fetch)
14981 (uri (crate-uri "tempdir" version))
86e443c7 14982 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
14983 (sha256
14984 (base32
14985 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
14986 (build-system cargo-build-system)
832bd82b
EF
14987 (arguments
14988 `(#:cargo-inputs
14989 (("rust-rand" ,rust-rand-0.4)
14990 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 14991 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
14992 (synopsis "Temporary directory management for Rust")
14993 (description
14994 "This package provides a library for managing a temporary directory and
14995deleting all contents when it's dropped.")
14996 (license (list license:asl2.0
14997 license:expat))))
14998
b1ae24c9 14999(define-public rust-tempfile-3.1
5ef6549e
EF
15000 (package
15001 (name "rust-tempfile")
b1ae24c9 15002 (version "3.1.0")
5ef6549e
EF
15003 (source
15004 (origin
15005 (method url-fetch)
15006 (uri (crate-uri "tempfile" version))
86e443c7 15007 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
15008 (sha256
15009 (base32
b1ae24c9 15010 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 15011 (build-system cargo-build-system)
390f4197
EF
15012 (arguments
15013 `(#:skip-build? #t
15014 #:cargo-inputs
15015 (("rust-cfg-if" ,rust-cfg-if-0.1)
15016 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 15017 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
15018 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15019 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
15020 ("rust-winapi" ,rust-winapi-0.3))))
018b72d7 15021 (home-page "https://stebalien.com/projects/tempfile-rs")
5ef6549e
EF
15022 (synopsis "Library for managing temporary files and directories")
15023 (description
15024 "This package provides a library for managing temporary files and
15025directories.")
56b69519
EF
15026 (license (list license:asl2.0
15027 license:expat))))
15028
b1ae24c9
JS
15029(define-public rust-tempfile-3.0
15030 (package
15031 (inherit rust-tempfile-3.1)
15032 (name "rust-tempfile")
15033 (version "3.0.8")
15034 (source
15035 (origin
15036 (method url-fetch)
15037 (uri (crate-uri "tempfile" version))
15038 (file-name (string-append name "-" version ".crate"))
15039 (sha256
15040 (base32
15041 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
15042 (arguments
15043 `(#:skip-build? #t
15044 #:cargo-inputs
15045 (("rust-cfg-if" ,rust-cfg-if-0.1)
15046 ("rust-libc" ,rust-libc-0.2)
15047 ("rust-rand" ,rust-rand-0.6)
15048 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15049 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
15050 ("rust-winapi" ,rust-winapi-0.3))))))
15051
89bafcf7
JS
15052(define-public rust-tendril-0.4
15053 (package
15054 (name "rust-tendril")
15055 (version "0.4.1")
15056 (source
15057 (origin
15058 (method url-fetch)
15059 (uri (crate-uri "tendril" version))
15060 (file-name
15061 (string-append name "-" version ".tar.gz"))
15062 (sha256
15063 (base32
15064 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
15065 (build-system cargo-build-system)
15066 (arguments
15067 `(#:skip-build? #t
15068 #:cargo-inputs
15069 (("rust-encoding" ,rust-encoding-0.2)
15070 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
15071 ("rust-futf" ,rust-futf-0.1)
15072 ("rust-mac" ,rust-mac-0.1)
15073 ("rust-utf-8" ,rust-utf-8-0.7))
15074 #:cargo-development-inputs
15075 (("rust-rand" ,rust-rand-0.4))))
15076 (home-page "https://github.com/servo/tendril")
15077 (synopsis "Compact buffer/string type for zero-copy parsing")
15078 (description
15079 "Compact buffer/string type for zero-copy parsing.")
15080 (license (list license:expat license:asl2.0))))
15081
343417b0
VI
15082(define-public rust-term-0.6
15083 (package
15084 (name "rust-term")
15085 (version "0.6.1")
15086 (source
15087 (origin
15088 (method url-fetch)
15089 (uri (crate-uri "term" version))
15090 (file-name
15091 (string-append name "-" version ".tar.gz"))
15092 (sha256
15093 (base32
15094 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
15095 (build-system cargo-build-system)
15096 (arguments
15097 `(#:cargo-inputs
15098 (("rust-dirs" ,rust-dirs-2.0)
15099 ("rust-winapi" ,rust-winapi-0.3))))
15100 (home-page "https://github.com/Stebalien/term")
15101 (synopsis "Terminal formatting library")
15102 (description
15103 "This package provides a terminal formatting library.")
15104 (license (list license:expat license:asl2.0))))
15105
23308c78
JS
15106(define-public rust-term-0.5
15107 (package
ba16a564 15108 (inherit rust-term-0.6)
23308c78
JS
15109 (name "rust-term")
15110 (version "0.5.2")
15111 (source
15112 (origin
15113 (method url-fetch)
15114 (uri (crate-uri "term" version))
15115 (file-name
15116 (string-append name "-" version ".tar.gz"))
15117 (sha256
15118 (base32
747c302b 15119 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
a9fd0421 15120 (arguments
ba16a564 15121 `(#:cargo-inputs
a9fd0421
JS
15122 (("rust-byteorder" ,rust-byteorder-1.3)
15123 ("rust-dirs" ,rust-dirs-1.0)
ba16a564 15124 ("rust-winapi" ,rust-winapi-0.3))))))
23308c78 15125
747c302b
EF
15126(define-public rust-term-0.4
15127 (package
b5478ee6 15128 (inherit rust-term-0.6)
747c302b
EF
15129 (name "rust-term")
15130 (version "0.4.6")
15131 (source
15132 (origin
15133 (method url-fetch)
15134 (uri (crate-uri "term" version))
15135 (file-name (string-append name "-" version ".crate"))
15136 (sha256
15137 (base32
91d81ab2
JS
15138 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
15139 (arguments
b5478ee6 15140 `(#:cargo-inputs
91d81ab2 15141 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 15142 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 15143
b8597582
JS
15144(define-public rust-term-grid-0.1
15145 (package
15146 (name "rust-term-grid")
15147 (version "0.1.7")
15148 (source
15149 (origin
15150 (method url-fetch)
15151 (uri (crate-uri "term_grid" version))
15152 (file-name
15153 (string-append name "-" version ".tar.gz"))
15154 (sha256
15155 (base32
15156 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
15157 (build-system cargo-build-system)
15158 (arguments
15159 `(#:cargo-inputs
15160 (("rust-unicode-width" ,rust-unicode-width-0.1))))
15161 (home-page "https://github.com/ogham/rust-term-grid")
15162 (synopsis "Library for formatting strings into a grid layout")
15163 (description "This package provides a library for formatting strings into a
15164grid layout.")
15165 (license license:expat)))
15166
5a9e88c7
JS
15167(define-public rust-term-size-1.0
15168 (package
15169 (name "rust-term-size")
15170 (version "1.0.0-beta1")
15171 (source
15172 (origin
15173 (method url-fetch)
15174 (uri (crate-uri "term_size" version))
15175 (file-name
15176 (string-append name "-" version ".tar.gz"))
15177 (sha256
15178 (base32
15179 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
15180 (build-system cargo-build-system)
15181 (arguments
15182 `(#:skip-build? #t
15183 #:cargo-inputs
15184 (("rust-clippy" ,rust-clippy-0.0)
15185 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15186 ("rust-libc" ,rust-libc-0.2)
15187 ("rust-winapi" ,rust-winapi-0.3))))
15188 (home-page "https://github.com/clap-rs/term_size-rs")
15189 (synopsis "Determine terminal sizes and dimensions")
15190 (description
15191 "Functions for determining terminal sizes and dimensions")
15192 (license (list license:asl2.0 license:expat))))
15193
7a7ff5d3
JS
15194(define-public rust-term-size-0.3
15195 (package
15196 (inherit rust-term-size-1.0)
15197 (name "rust-term-size")
15198 (version "0.3.1")
15199 (source
15200 (origin
15201 (method url-fetch)
15202 (uri (crate-uri "term_size" version))
15203 (file-name
15204 (string-append name "-" version ".tar.gz"))
15205 (sha256
15206 (base32
15207 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
15208 (arguments
15209 `(#:skip-build? #t
15210 #:cargo-inputs
15211 (("rust-clippy" ,rust-clippy-0.0)
15212 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15213 ("rust-libc" ,rust-libc-0.2)
15214 ("rust-winapi" ,rust-winapi-0.2))))))
15215
86e443c7 15216(define-public rust-termcolor-1.0
0583bd63
EF
15217 (package
15218 (name "rust-termcolor")
15219 (version "1.0.5")
15220 (source
15221 (origin
15222 (method url-fetch)
15223 (uri (crate-uri "termcolor" version))
86e443c7 15224 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
15225 (sha256
15226 (base32
15227 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
15228 (build-system cargo-build-system)
f916b7a4
EF
15229 (arguments
15230 `(#:skip-build? #t
15231 #:cargo-inputs
15232 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
15233 (home-page "https://github.com/BurntSushi/termcolor")
15234 (synopsis "Library for writing colored text to a terminal")
15235 (description "This package provides a simple cross platform library for
15236writing colored text to a terminal.")
15237 (license (list license:unlicense
15238 license:expat))))
15239
14bae8e7
VI
15240(define-public rust-terminfo-0.6
15241 (package
15242 (name "rust-terminfo")
15243 (version "0.6.1")
15244 (source
15245 (origin
15246 (method url-fetch)
15247 (uri (crate-uri "terminfo" version))
15248 (file-name
15249 (string-append name "-" version ".tar.gz"))
15250 (sha256
15251 (base32
15252 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
15253 (build-system cargo-build-system)
15254 (arguments
15255 `(#:cargo-inputs
15256 (("rust-fnv" ,rust-fnv-1.0)
15257 ("rust-nom" ,rust-nom-4.2)
15258 ("rust-phf" ,rust-phf-0.7)
15259 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
15260 (home-page "https://github.com/meh/rust-terminfo")
15261 (synopsis "Terminal information")
15262 (description "Terminal capabilities with type-safe getters.")
15263 (license license:wtfpl2)))
15264
07c9fd36
EF
15265(define-public rust-termion-1.5
15266 (package
15267 (name "rust-termion")
96737ce3 15268 (version "1.5.5")
07c9fd36
EF
15269 (source
15270 (origin
15271 (method url-fetch)
15272 (uri (crate-uri "termion" version))
15273 (file-name (string-append name "-" version ".crate"))
15274 (sha256
15275 (base32
96737ce3 15276 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
07c9fd36 15277 (build-system cargo-build-system)
96737ce3
EF
15278 (arguments
15279 `(#:tests? #f ; Tests want a terminal.
15280 #:cargo-inputs
15281 (("rust-libc" ,rust-libc-0.2)
15282 ("rust-numtoa" ,rust-numtoa-0.1)
15283 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15284 ("rust-redox-termios" ,rust-redox-termios-0.1))))
07c9fd36
EF
15285 (home-page "https://gitlab.redox-os.org/redox-os/termion")
15286 (synopsis "Library for manipulating terminals")
15287 (description
15288 "This package provides a bindless library for manipulating terminals.")
07c9fd36
EF
15289 (license license:expat)))
15290
86e443c7 15291(define-public rust-termios-0.3
9bdfe5c1
EF
15292 (package
15293 (name "rust-termios")
15294 (version "0.3.1")
15295 (source
15296 (origin
15297 (method url-fetch)
15298 (uri (crate-uri "termios" version))
86e443c7 15299 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
15300 (sha256
15301 (base32
15302 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
15303 (build-system cargo-build-system)
71e932df
EF
15304 (arguments
15305 `(#:cargo-inputs
15306 (("rust-libc" ,rust-libc-0.2))))
9bdfe5c1
EF
15307 (home-page "https://github.com/dcuddeback/termios-rs")
15308 (synopsis "Safe bindings for the termios library")
15309 (description
15310 "The termios crate provides safe bindings for the Rust programming language
15311to the terminal I/O interface implemented by Unix operating systems. The safe
15312bindings are a small wrapper around the raw C functions, which converts integer
15313return values to @code{std::io::Result} to indicate success or failure.")
15314 (license license:expat)))
15315
d3af7e3e
JS
15316(define-public rust-test-assembler-0.1
15317 (package
15318 (name "rust-test-assembler")
15319 (version "0.1.5")
15320 (source
15321 (origin
15322 (method url-fetch)
15323 (uri (crate-uri "test-assembler" version))
15324 (file-name
15325 (string-append name "-" version ".tar.gz"))
15326 (sha256
15327 (base32
15328 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
15329 (build-system cargo-build-system)
15330 (arguments
15331 `(#:skip-build? #t
15332 #:cargo-inputs
15333 (("rust-byteorder" ,rust-byteorder-1.3))))
15334 (home-page "https://github.com/luser/rust-test-assembler")
15335 (synopsis "Build complex binary streams")
15336 (description
15337 "This package provides a set of types for building complex binary
15338streams.")
15339 (license license:expat)))
15340
c347c42e
JS
15341(define-public rust-tester-0.5
15342 (package
15343 (name "rust-tester")
15344 (version "0.5.0")
15345 (source
15346 (origin
15347 (method url-fetch)
15348 (uri (crate-uri "tester" version))
15349 (file-name
15350 (string-append name "-" version ".tar.gz"))
15351 (sha256
15352 (base32
15353 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
15354 (build-system cargo-build-system)
15355 (arguments
15356 `(#:skip-build? #t
15357 #:cargo-inputs
15358 (("rust-getopts" ,rust-getopts-0.2)
15359 ("rust-libc" ,rust-libc-0.2)
15360 ("rust-term" ,rust-term-0.4))))
15361 (home-page
15362 "https://github.com/messense/rustc-test")
15363 (synopsis
15364 "Fork of Rust's test crate")
15365 (description
15366 "This package provides a fork of Rust's test crate that doesn't require
15367unstable language features.")
15368 (license (list license:expat license:asl2.0))))
15369
07c9fd36
EF
15370(define-public rust-textwrap-0.11
15371 (package
15372 (name "rust-textwrap")
15373 (version "0.11.0")
15374 (source
15375 (origin
15376 (method url-fetch)
15377 (uri (crate-uri "textwrap" version))
15378 (file-name (string-append name "-" version ".crate"))
15379 (sha256
15380 (base32
15381 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
15382 (build-system cargo-build-system)
15383 (home-page "https://github.com/mgeisler/textwrap")
15384 (synopsis "Library for word wrapping, indenting, and dedenting strings")
15385 (description
15386 "Textwrap is a small library for word wrapping, indenting, and dedenting
15387strings. You can use it to format strings (such as help and error messages)
15388for display in commandline applications. It is designed to be efficient and
15389handle Unicode characters correctly.")
15390 (properties '((hidden? . #t)))
15391 (license license:expat)))
15392
64bb237e
VI
15393(define-public rust-thiserror-1.0
15394 (package
15395 (name "rust-thiserror")
15396 (version "1.0.9")
15397 (source
15398 (origin
15399 (method url-fetch)
15400 (uri (crate-uri "thiserror" version))
15401 (file-name
15402 (string-append name "-" version ".tar.gz"))
15403 (sha256
15404 (base32
15405 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
15406 (build-system cargo-build-system)
15407 (arguments
15408 `(#:skip-build? #t
15409 #:cargo-inputs
15410 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
15411 #:cargo-development-inputs
15412 (("rust-anyhow" ,rust-anyhow-1.0)
15413 ("rust-ref-cast" ,rust-ref-cast-1.0)
15414 ("rust-rustversion" ,rust-rustversion-1.0)
15415 ("rust-trybuild" ,rust-trybuild-1.0))))
15416 (home-page "https://github.com/dtolnay/thiserror")
15417 (synopsis "derive(Error)")
15418 (description "This package provides @code{derive(Error)} in Rust.")
15419 (license (list license:expat license:asl2.0))))
15420
8b4f3d7f
VI
15421(define-public rust-thiserror-impl-1.0
15422 (package
15423 (name "rust-thiserror-impl")
15424 (version "1.0.9")
15425 (source
15426 (origin
15427 (method url-fetch)
15428 (uri (crate-uri "thiserror-impl" version))
15429 (file-name
15430 (string-append name "-" version ".tar.gz"))
15431 (sha256
15432 (base32
15433 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
15434 (build-system cargo-build-system)
15435 (arguments
15436 `(#:skip-build? #t
15437 #:cargo-inputs
15438 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15439 ("rust-quote" ,rust-quote-1.0)
15440 ("rust-syn" ,rust-syn-1.0))))
15441 (home-page "https://github.com/dtolnay/thiserror")
15442 (synopsis "Implementation detail of the thiserror crate")
15443 (description "This package provides an implementation detail of the
15444@code{thiserror} crate.")
15445 (license (list license:expat license:asl2.0))))
15446
86e443c7 15447(define-public rust-thread-id-3.3
76ee4446
EF
15448 (package
15449 (name "rust-thread-id")
15450 (version "3.3.0")
15451 (source
15452 (origin
15453 (method url-fetch)
15454 (uri (crate-uri "thread-id" version))
86e443c7 15455 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
15456 (sha256
15457 (base32
15458 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
15459 (build-system cargo-build-system)
9e6ba02c
EF
15460 (arguments
15461 `(#:cargo-inputs
15462 (("rust-libc" ,rust-libc-0.2)
15463 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15464 ("rust-winapi" ,rust-winapi-0.3))))
76ee4446
EF
15465 (home-page "https://github.com/ruuda/thread-id")
15466 (synopsis "Get a unique ID for the current thread in Rust")
15467 (description
15468 "For diagnostics and debugging it can often be useful to get an ID that is
15469different for every thread.")
15470 (license (list license:asl2.0
15471 license:expat))))
15472
dd44f126
VI
15473(define-public rust-thread-id-2.0
15474 (package
15475 (inherit rust-thread-id-3.3)
15476 (name "rust-thread-id")
15477 (version "2.0.0")
15478 (source
15479 (origin
15480 (method url-fetch)
15481 (uri (crate-uri "thread-id" version))
15482 (file-name
15483 (string-append name "-" version ".tar.gz"))
15484 (sha256
15485 (base32
15486 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
15487 (arguments
15488 `(#:cargo-inputs
15489 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15490 ("rust-libc" ,rust-libc-0.2))))))
15491
d9b2c855 15492(define-public rust-thread-local-1.0
d154192f
EF
15493 (package
15494 (name "rust-thread-local")
d9b2c855 15495 (version "1.0.1")
d154192f
EF
15496 (source
15497 (origin
15498 (method url-fetch)
15499 (uri (crate-uri "thread_local" version))
86e443c7 15500 (file-name (string-append name "-" version ".crate"))
d154192f
EF
15501 (sha256
15502 (base32
d9b2c855 15503 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 15504 (build-system cargo-build-system)
0f414f0d
EF
15505 (arguments
15506 `(#:skip-build? #t
21c8ec75 15507 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
15508 (home-page "https://github.com/Amanieu/thread_local-rs")
15509 (synopsis "Per-object thread-local storage")
0f414f0d 15510 (description "Per-object thread-local storage.")
d154192f
EF
15511 (license (list license:asl2.0
15512 license:expat))))
15513
d9b2c855
JS
15514(define-public rust-thread-local-0.3
15515 (package
15516 (inherit rust-thread-local-1.0)
15517 (name "rust-thread-local")
15518 (version "0.3.6")
15519 (source
15520 (origin
15521 (method url-fetch)
15522 (uri (crate-uri "thread_local" version))
15523 (file-name (string-append name "-" version ".crate"))
15524 (sha256
15525 (base32
27b75426
JS
15526 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
15527 (arguments
15528 `(#:skip-build? #t
21c8ec75 15529 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 15530
a4a82cda
VI
15531(define-public rust-thread-local-0.2
15532 (package
15533 (inherit rust-thread-local-0.3)
15534 (name "rust-thread-local")
15535 (version "0.2.7")
15536 (source
15537 (origin
15538 (method url-fetch)
15539 (uri (crate-uri "thread_local" version))
15540 (file-name
15541 (string-append name "-" version ".tar.gz"))
15542 (sha256
15543 (base32
15544 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
15545 (arguments
15546 `(#:cargo-inputs
15547 (("rust-thread-id" ,rust-thread-id-2.0))))))
15548
86e443c7 15549(define-public rust-threadpool-1.7
de72b804
EF
15550 (package
15551 (name "rust-threadpool")
15552 (version "1.7.1")
15553 (source
15554 (origin
15555 (method url-fetch)
15556 (uri (crate-uri "threadpool" version))
86e443c7 15557 (file-name (string-append name "-" version ".crate"))
de72b804
EF
15558 (sha256
15559 (base32
15560 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
15561 (build-system cargo-build-system)
23b9d927
EF
15562 (arguments
15563 `(#:cargo-inputs
15564 (("rust-num-cpus" ,rust-num-cpus-1.11))))
de72b804
EF
15565 (home-page "https://github.com/rust-threadpool/rust-threadpool")
15566 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
15567 (description
15568 "This package provides a thread pool for running a number of jobs on a
15569fixed set of worker threads.")
15570 (license (list license:asl2.0
15571 license:expat))))
15572
86e443c7 15573(define-public rust-time-0.1
540d830e
EF
15574 (package
15575 (name "rust-time")
101aa648 15576 (version "0.1.42")
540d830e
EF
15577 (source
15578 (origin
15579 (method url-fetch)
15580 (uri (crate-uri "time" version))
86e443c7 15581 (file-name (string-append name "-" version ".crate"))
540d830e
EF
15582 (sha256
15583 (base32
101aa648 15584 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 15585 (build-system cargo-build-system)
4fbc679a
JS
15586 (arguments
15587 `(#:skip-build? #t
15588 #:cargo-inputs
15589 (("rust-libc" ,rust-libc-0.2)
15590 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15591 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15592 ("rust-winapi" ,rust-winapi-0.3))
15593 #:cargo-development-inputs
101aa648 15594 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
15595 ("rust-winapi" ,rust-winapi-0.3))))
15596 (home-page "https://github.com/time-rs/time")
540d830e
EF
15597 (synopsis "Simple time handling in Rust")
15598 (description
15599 "This package provides utilities for working with time-related functions
15600in Rust.")
15601 (license (list license:asl2.0
15602 license:expat))))
15603
5aa00c0d
JS
15604(define-public rust-tinytemplate-1.0
15605 (package
15606 (name "rust-tinytemplate")
15607 (version "1.0.2")
15608 (source
15609 (origin
15610 (method url-fetch)
15611 (uri (crate-uri "tinytemplate" version))
15612 (file-name
15613 (string-append name "-" version ".tar.gz"))
15614 (sha256
15615 (base32
15616 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
15617 (build-system cargo-build-system)
15618 (arguments
15619 `(#:skip-build? #t
15620 #:cargo-inputs
15621 (("rust-serde" ,rust-serde-1.0)
15622 ("rust-serde-json" ,rust-serde-json-1.0))
15623 #:cargo-development-inputs
15624 (("rust-criterion" ,rust-criterion-0.2)
15625 ("rust-serde-derive" ,rust-serde-derive-1.0))))
15626 (home-page "https://github.com/bheisler/TinyTemplate")
15627 (synopsis "Simple, lightweight template engine")
15628 (description
15629 "Simple, lightweight template engine.")
15630 (license (list license:asl2.0 license:expat))))
15631
a9ce2bd9
JS
15632(define-public rust-tokio-0.1
15633 (package
15634 (name "rust-tokio")
15635 (version "0.1.21")
15636 (source
15637 (origin
15638 (method url-fetch)
15639 (uri (crate-uri "tokio" version))
15640 (file-name
15641 (string-append name "-" version ".tar.gz"))
15642 (sha256
15643 (base32
15644 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
15645 (build-system cargo-build-system)
15646 (arguments
15647 `(#:skip-build? #t
15648 #:cargo-inputs
15649 (("rust-bytes" ,rust-bytes-0.4)
15650 ("rust-futures" ,rust-futures-0.1)
15651 ("rust-mio" ,rust-mio-0.6)
15652 ("rust-miow" ,rust-miow-0.3)
15653 ("rust-num-cpus" ,rust-num-cpus-1.10)
15654 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
15655 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
15656 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15657 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
15658 ("rust-tokio-io" ,rust-tokio-io-0.1)
15659 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15660 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
15661 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
15662 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
15663 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
15664 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
15665 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
15666 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
15667 #:cargo-development-inputs
15668 (("rust-env-logger" ,rust-env-logger-0.6)
15669 ("rust-flate2" ,rust-flate2-1.0)
15670 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15671 ("rust-http" ,rust-http-0.1)
15672 ("rust-httparse" ,rust-httparse-1.3)
15673 ("rust-libc" ,rust-libc-0.2)
15674 ("rust-num-cpus" ,rust-num-cpus-1.10)
15675 ("rust-serde" ,rust-serde-1.0)
15676 ("rust-serde-derive" ,rust-serde-derive-1.0)
15677 ("rust-serde-json" ,rust-serde-json-1.0)
15678 ("rust-time" ,rust-time-0.1))))
15679 (home-page "https://tokio.rs")
15680 (synopsis "Event-driven, non-blocking I/O platform")
15681 (description
15682 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
15683backed applications.")
15684 (license license:expat)))
15685
a80b060e
JS
15686;; Cyclic dependency with tokio-io
15687(define-public rust-tokio-codec-0.1
15688 (package
15689 (name "rust-tokio-codec")
15690 (version "0.1.1")
15691 (source
15692 (origin
15693 (method url-fetch)
15694 (uri (crate-uri "tokio-codec" version))
15695 (file-name
15696 (string-append name "-" version ".tar.gz"))
15697 (sha256
15698 (base32
15699 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
15700 (build-system cargo-build-system)
15701 (arguments
15702 `(#:skip-build? #t
15703 #:cargo-inputs
15704 (("rust-bytes" ,rust-bytes-0.4)
15705 ("rust-futures" ,rust-futures-0.1)
15706 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15707 (home-page "https://tokio.rs")
15708 (synopsis
15709 "Utilities for encoding and decoding frames")
15710 (description
15711 "Utilities for encoding and decoding frames.")
15712 (license license:expat)))
15713
66d4d23a
JS
15714(define-public rust-tokio-core-0.1
15715 (package
15716 (name "rust-tokio-core")
15717 (version "0.1.17")
15718 (source
15719 (origin
15720 (method url-fetch)
15721 (uri (crate-uri "tokio-core" version))
15722 (file-name
15723 (string-append name "-" version ".tar.gz"))
15724 (sha256
15725 (base32
15726 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
15727 (build-system cargo-build-system)
15728 (arguments
15729 `(#:skip-build? #t
15730 #:cargo-inputs
15731 (("rust-bytes" ,rust-bytes-0.4)
15732 ("rust-futures" ,rust-futures-0.1)
15733 ("rust-iovec" ,rust-iovec-0.1)
15734 ("rust-log" ,rust-log-0.4)
15735 ("rust-mio" ,rust-mio-0.6)
15736 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
15737 ("rust-tokio" ,rust-tokio-0.1)
15738 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15739 ("rust-tokio-io" ,rust-tokio-io-0.1)
15740 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15741 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
15742 #:cargo-development-inputs
15743 (("rust-env-logger" ,rust-env-logger-0.4)
15744 ("rust-flate2" ,rust-flate2-1.0)
15745 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15746 ("rust-http" ,rust-http-0.1)
15747 ("rust-httparse" ,rust-httparse-1.3)
15748 ("rust-libc" ,rust-libc-0.2)
15749 ("rust-num-cpus" ,rust-num-cpus-1.10)
15750 ("rust-serde" ,rust-serde-1.0)
15751 ("rust-serde-derive" ,rust-serde-derive-1.0)
15752 ("rust-serde-json" ,rust-serde-json-1.0)
15753 ("rust-time" ,rust-time-0.1))))
15754 (home-page "https://tokio.rs")
15755 (synopsis
15756 "Core I/O and event loop primitives for asynchronous I/O in Rust")
15757 (description
15758 "Core I/O and event loop primitives for asynchronous I/O in Rust.
15759Foundation for the rest of the tokio crates.")
15760 (license (list license:expat license:asl2.0))))
15761
ceebedc4
JS
15762(define-public rust-tokio-current-thread-0.1
15763 (package
15764 (name "rust-tokio-current-thread")
15765 (version "0.1.6")
15766 (source
15767 (origin
15768 (method url-fetch)
15769 (uri (crate-uri "tokio-current-thread" version))
15770 (file-name
15771 (string-append name "-" version ".tar.gz"))
15772 (sha256
15773 (base32
15774 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
15775 (build-system cargo-build-system)
15776 (arguments
15777 `(#:skip-build? #t
15778 #:cargo-inputs
15779 (("rust-futures" ,rust-futures-0.1)
15780 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
15781 (home-page "https://github.com/tokio-rs/tokio")
15782 (synopsis
15783 "Manage many tasks concurrently on the current thread")
15784 (description
15785 "Single threaded executor which manage many tasks concurrently on
15786the current thread.")
15787 (license license:expat)))
15788
1cb21ed5
JS
15789;; Cyclic dependency with rust-tokio.
15790(define-public rust-tokio-executor-0.1
15791 (package
15792 (name "rust-tokio-executor")
15793 (version "0.1.7")
15794 (source
15795 (origin
15796 (method url-fetch)
15797 (uri (crate-uri "tokio-executor" version))
15798 (file-name
15799 (string-append name "-" version ".tar.gz"))
15800 (sha256
15801 (base32
15802 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
15803 (build-system cargo-build-system)
15804 (arguments
15805 `(#:skip-build? #t
15806 #:cargo-inputs
15807 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15808 ("rust-futures" ,rust-futures-0.1))
15809 #:cargo-development-inputs
15810 (("rust-tokio" ,rust-tokio-0.1))))
15811 (home-page "https://github.com/tokio-rs/tokio")
15812 (synopsis "Future execution primitives")
15813 (description "Future execution primitives.")
15814 (license license:expat)))
15815
e1488b1d
JS
15816(define-public rust-tokio-fs-0.1
15817 (package
15818 (name "rust-tokio-fs")
15819 (version "0.1.6")
15820 (source
15821 (origin
15822 (method url-fetch)
15823 (uri (crate-uri "tokio-fs" version))
15824 (file-name
15825 (string-append name "-" version ".tar.gz"))
15826 (sha256
15827 (base32
15828 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
15829 (build-system cargo-build-system)
15830 (arguments
15831 `(#:skip-build? #t
15832 #:cargo-inputs
15833 (("rust-futures" ,rust-futures-0.1)
15834 ("rust-tokio-io" ,rust-tokio-io-0.1)
15835 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
15836 #:cargo-development-inputs
15837 (("rust-rand" ,rust-rand-0.4)
15838 ("rust-tempdir" ,rust-tempdir-0.3)
15839 ("rust-tempfile" ,rust-tempfile-3.0)
15840 ("rust-tokio" ,rust-tokio-0.1)
15841 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
15842 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15843 (home-page "https://tokio.rs")
15844 (synopsis "Filesystem API for Tokio")
15845 (description "Filesystem API for Tokio.")
15846 (license license:expat)))
15847
eafec2b4
JS
15848;; Cyclic dependencies with tokio and tokio-current-thread
15849(define-public rust-tokio-io-0.1
15850 (package
15851 (name "rust-tokio-io")
15852 (version "0.1.12")
15853 (source
15854 (origin
15855 (method url-fetch)
15856 (uri (crate-uri "tokio-io" version))
15857 (file-name
15858 (string-append name "-" version ".tar.gz"))
15859 (sha256
15860 (base32
15861 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
15862 (build-system cargo-build-system)
15863 (arguments
15864 `(#:skip-build? #t
15865 #:cargo-inputs
15866 (("rust-bytes" ,rust-bytes-0.4)
15867 ("rust-futures" ,rust-futures-0.1)
15868 ("rust-log" ,rust-log-0.4))
15869 #:cargo-development-inputs
15870 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
15871 (home-page "https://tokio.rs")
15872 (synopsis
15873 "Core I/O primitives for asynchronous I/O in Rust")
15874 (description
15875 "Core I/O primitives for asynchronous I/O in Rust.")
15876 (license license:expat)))
15877
30a0767b
JS
15878(define-public rust-tokio-io-pool-0.1
15879 (package
15880 (name "rust-tokio-io-pool")
15881 (version "0.1.6")
15882 (source
15883 (origin
15884 (method url-fetch)
15885 (uri (crate-uri "tokio-io-pool" version))
15886 (file-name
15887 (string-append name "-" version ".tar.gz"))
15888 (sha256
15889 (base32
15890 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
15891 (build-system cargo-build-system)
15892 (arguments
15893 `(#:skip-build? #t
15894 #:cargo-inputs
15895 (("rust-futures" ,rust-futures-0.1)
15896 ("rust-num-cpus" ,rust-num-cpus-1.10)
15897 ("rust-tokio" ,rust-tokio-0.1)
15898 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
15899 #:cargo-development-inputs
15900 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
15901 (home-page "https://github.com/jonhoo/tokio-io-pool")
15902 (synopsis "Execute short, I/O-heavy futures efficiently")
15903 (description
15904 "Alternative tokio thread pool for executing short, I/O-heavy
15905futures efficiently")
15906 (license (list license:asl2.0 license:expat))))
15907
86e443c7 15908(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
15909 (package
15910 (name "rust-tokio-mock-task")
15911 (version "0.1.1")
15912 (source
15913 (origin
15914 (method url-fetch)
15915 (uri (crate-uri "tokio-mock-task" version))
86e443c7 15916 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
15917 (sha256
15918 (base32
15919 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
15920 (build-system cargo-build-system)
d4bcf895
EF
15921 (arguments
15922 `(#:cargo-inputs
15923 (("rust-futures" ,rust-futures-0.1))))
9248ad6d
EF
15924 (home-page "https://github.com/carllerche/tokio-mock-task")
15925 (synopsis "Mock a Tokio task")
d4bcf895 15926 (description "Mock a Tokio task.")
9248ad6d
EF
15927 (license license:expat)))
15928
7fcc421e
JS
15929(define-public rust-tokio-process-0.2
15930 (package
15931 (name "rust-tokio-process")
15932 (version "0.2.4")
15933 (source
15934 (origin
15935 (method url-fetch)
15936 (uri (crate-uri "tokio-process" version))
15937 (file-name
15938 (string-append name "-" version ".tar.gz"))
15939 (sha256
15940 (base32
15941 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
15942 (build-system cargo-build-system)
15943 (arguments
15944 `(#:skip-build? #t
15945 #:cargo-inputs
15946 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
15947 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 15948 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
15949 ("rust-libc" ,rust-libc-0.2)
15950 ("rust-log" ,rust-log-0.4)
15951 ("rust-mio" ,rust-mio-0.6)
15952 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
15953 ("rust-tokio-io" ,rust-tokio-io-0.1)
15954 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15955 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
15956 ("rust-winapi" ,rust-winapi-0.3))
15957 #:cargo-development-inputs
15958 (("rust-failure" ,rust-failure-0.1)
15959 ("rust-log" ,rust-log-0.4)
15960 ("rust-tokio" ,rust-tokio-0.1))))
15961 (home-page "https://github.com/tokio-rs/tokio")
15962 (synopsis
15963 "Asynchronous process management backed futures")
15964 (description
15965 "An implementation of an asynchronous process management backed
15966futures.")
15967 (license license:expat)))
15968
77505242
JS
15969(define-public rust-tokio-reactor-0.1
15970 (package
15971 (name "rust-tokio-reactor")
15972 (version "0.1.9")
15973 (source
15974 (origin
15975 (method url-fetch)
15976 (uri (crate-uri "tokio-reactor" version))
15977 (file-name
15978 (string-append name "-" version ".tar.gz"))
15979 (sha256
15980 (base32
15981 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
15982 (build-system cargo-build-system)
15983 (arguments
15984 `(#:skip-build? #t
15985 #:cargo-inputs
15986 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15987 ("rust-futures" ,rust-futures-0.1)
21c8ec75 15988 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
15989 ("rust-log" ,rust-log-0.4)
15990 ("rust-mio" ,rust-mio-0.6)
15991 ("rust-num-cpus" ,rust-num-cpus-1.10)
15992 ("rust-parking-lot" ,rust-parking-lot-0.7)
15993 ("rust-slab" ,rust-slab-0.4)
15994 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15995 ("rust-tokio-io" ,rust-tokio-io-0.1)
15996 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
15997 #:cargo-development-inputs
15998 (("rust-num-cpus" ,rust-num-cpus-1.10)
15999 ("rust-tokio" ,rust-tokio-0.1)
16000 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
16001 (home-page "https://tokio.rs")
16002 (synopsis
16003 "Event loop that drives Tokio I/O resources")
16004 (description
16005 "Event loop that drives Tokio I/O resources.")
16006 (license license:expat)))
16007
874a5bc6
JS
16008(define-public rust-tokio-signal-0.2
16009 (package
16010 (name "rust-tokio-signal")
16011 (version "0.2.7")
16012 (source
16013 (origin
16014 (method url-fetch)
16015 (uri (crate-uri "tokio-signal" version))
16016 (file-name
16017 (string-append name "-" version ".tar.gz"))
16018 (sha256
16019 (base32
16020 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
16021 (build-system cargo-build-system)
16022 (arguments
16023 `(#:skip-build? #t
16024 #:cargo-inputs
16025 (("rust-futures" ,rust-futures-0.1)
16026 ("rust-libc" ,rust-libc-0.2)
16027 ("rust-mio" ,rust-mio-0.6)
16028 ("rust-mio-uds" ,rust-mio-uds-0.6)
16029 ("rust-signal-hook" ,rust-signal-hook-0.1)
16030 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
16031 ("rust-tokio-io" ,rust-tokio-io-0.1)
16032 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
16033 ("rust-winapi" ,rust-winapi-0.3))
16034 #:cargo-development-inputs
16035 (("rust-tokio" ,rust-tokio-0.1))))
16036 (home-page "https://github.com/tokio-rs/tokio")
16037 (synopsis
16038 "Asynchronous Unix signal handling backed futures")
16039 (description
16040 "An implementation of an asynchronous Unix signal handling backed
16041futures.")
16042 (license license:expat)))
16043
8e8c6d8e
JS
16044(define-public rust-tokio-sync-0.1
16045 (package
16046 (name "rust-tokio-sync")
16047 (version "0.1.6")
16048 (source
16049 (origin
16050 (method url-fetch)
16051 (uri (crate-uri "tokio-sync" version))
16052 (file-name
16053 (string-append name "-" version ".tar.gz"))
16054 (sha256
16055 (base32
16056 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
16057 (build-system cargo-build-system)
16058 (arguments
16059 `(#:skip-build? #t
16060 #:cargo-inputs
16061 (("rust-fnv" ,rust-fnv-1.0)
16062 ("rust-futures" ,rust-futures-0.1))
16063 #:cargo-development-inputs
16064 (("rust-env-logger" ,rust-env-logger-0.6)
16065 ("rust-loom" ,rust-loom-0.1)
16066 ("rust-tokio" ,rust-tokio-0.1)
16067 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
16068 (home-page "https://tokio.rs")
16069 (synopsis "Synchronization utilities")
16070 (description "Synchronization utilities.")
16071 (license license:expat)))
16072
6be675ff
JS
16073(define-public rust-tokio-tcp-0.1
16074 (package
16075 (name "rust-tokio-tcp")
16076 (version "0.1.3")
16077 (source
16078 (origin
16079 (method url-fetch)
16080 (uri (crate-uri "tokio-tcp" version))
16081 (file-name
16082 (string-append name "-" version ".tar.gz"))
16083 (sha256
16084 (base32
16085 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
16086 (build-system cargo-build-system)
16087 (arguments
16088 `(#:skip-build? #t
16089 #:cargo-inputs
16090 (("rust-bytes" ,rust-bytes-0.4)
16091 ("rust-futures" ,rust-futures-0.1)
16092 ("rust-iovec" ,rust-iovec-0.1)
16093 ("rust-mio" ,rust-mio-0.6)
16094 ("rust-tokio-io" ,rust-tokio-io-0.1)
16095 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16096 #:cargo-development-inputs
16097 (("rust-env-logger" ,rust-env-logger-0.6)
16098 ("rust-tokio" ,rust-tokio-0.1))))
16099 (home-page "https://tokio.rs")
16100 (synopsis "TCP bindings for tokio")
16101 (description "TCP bindings for tokio.")
16102 (license license:expat)))
16103
de232746
JS
16104(define-public rust-tokio-threadpool-0.1
16105 (package
16106 (name "rust-tokio-threadpool")
16107 (version "0.1.14")
16108 (source
16109 (origin
16110 (method url-fetch)
16111 (uri (crate-uri "tokio-threadpool" version))
16112 (file-name
16113 (string-append name "-" version ".tar.gz"))
16114 (sha256
16115 (base32
16116 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
16117 (build-system cargo-build-system)
16118 (arguments
16119 `(#:skip-build? #t
16120 #:cargo-inputs
16121 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
16122 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
16123 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
16124 ("rust-futures" ,rust-futures-0.1)
16125 ("rust-log" ,rust-log-0.4)
16126 ("rust-num-cpus" ,rust-num-cpus-1.10)
16127 ("rust-rand" ,rust-rand-0.4)
16128 ("rust-slab" ,rust-slab-0.4)
16129 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
16130 #:cargo-development-inputs
16131 (("rust-env-logger" ,rust-env-logger-0.6)
16132 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
16133 ("rust-threadpool" ,rust-threadpool-1.7))))
16134 (home-page "https://github.com/tokio-rs/tokio")
16135 (synopsis
16136 "Task scheduler backed by a work-stealing thread pool")
16137 (description
16138 "This package provides a task scheduler backed by a work-stealing thread
16139pool.")
16140 (license license:expat)))
16141
8c3e6257
JS
16142(define-public rust-tokio-timer-0.2
16143 (package
16144 (name "rust-tokio-timer")
16145 (version "0.2.11")
16146 (source
16147 (origin
16148 (method url-fetch)
16149 (uri (crate-uri "tokio-timer" version))
16150 (file-name
16151 (string-append name "-" version ".tar.gz"))
16152 (sha256
16153 (base32
16154 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
16155 (build-system cargo-build-system)
16156 (arguments
16157 `(#:skip-build? #t
16158 #:cargo-inputs
16159 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
16160 ("rust-futures" ,rust-futures-0.1)
16161 ("rust-slab" ,rust-slab-0.4)
16162 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
16163 #:cargo-development-inputs
16164 (("rust-rand" ,rust-rand-0.4)
16165 ("rust-tokio" ,rust-tokio-0.1)
16166 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
16167 (home-page "https://github.com/tokio-rs/tokio")
16168 (synopsis "Timer facilities for Tokio")
16169 (description "Timer facilities for Tokio.")
16170 (license license:expat)))
16171
24499957
JS
16172(define-public rust-tokio-trace-core-0.2
16173 (package
16174 (name "rust-tokio-trace-core")
16175 (version "0.2.0")
16176 (source
16177 (origin
16178 (method url-fetch)
16179 (uri (crate-uri "tokio-trace-core" version))
16180 (file-name
16181 (string-append name "-" version ".tar.gz"))
16182 (sha256
16183 (base32
16184 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
16185 (build-system cargo-build-system)
16186 (arguments
16187 `(#:skip-build? #t
16188 #:cargo-inputs
21c8ec75 16189 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
16190 (home-page "https://tokio.rs")
16191 (synopsis "Core primitives for tokio-trace")
16192 (description "Core primitives for tokio-trace.")
16193 (license license:expat)))
16194
eea77ec8
JS
16195(define-public rust-tokio-udp-0.1
16196 (package
16197 (name "rust-tokio-udp")
16198 (version "0.1.3")
16199 (source
16200 (origin
16201 (method url-fetch)
16202 (uri (crate-uri "tokio-udp" version))
16203 (file-name
16204 (string-append name "-" version ".tar.gz"))
16205 (sha256
16206 (base32
16207 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
16208 (build-system cargo-build-system)
16209 (arguments
16210 `(#:skip-build? #t
16211 #:cargo-inputs
16212 (("rust-bytes" ,rust-bytes-0.4)
16213 ("rust-futures" ,rust-futures-0.1)
16214 ("rust-log" ,rust-log-0.4)
16215 ("rust-mio" ,rust-mio-0.6)
16216 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
16217 ("rust-tokio-io" ,rust-tokio-io-0.1)
16218 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16219 #:cargo-development-inputs
16220 (("rust-env-logger" ,rust-env-logger-0.6))))
16221 (home-page "https://tokio.rs")
16222 (synopsis "UDP bindings for tokio")
16223 (description "UDP bindings for tokio.")
16224 (license license:expat)))
16225
d3af79f1
JS
16226(define-public rust-tokio-uds-0.2
16227 (package
16228 (name "rust-tokio-uds")
16229 (version "0.2.5")
16230 (source
16231 (origin
16232 (method url-fetch)
16233 (uri (crate-uri "tokio-uds" version))
16234 (file-name
16235 (string-append name "-" version ".tar.gz"))
16236 (sha256
16237 (base32
16238 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
16239 (build-system cargo-build-system)
16240 (arguments
16241 `(#:skip-build? #t
16242 #:cargo-inputs
16243 (("rust-bytes" ,rust-bytes-0.4)
16244 ("rust-futures" ,rust-futures-0.1)
16245 ("rust-iovec" ,rust-iovec-0.1)
16246 ("rust-libc" ,rust-libc-0.2)
16247 ("rust-log" ,rust-log-0.4)
16248 ("rust-mio" ,rust-mio-0.6)
16249 ("rust-mio-uds" ,rust-mio-uds-0.6)
16250 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
16251 ("rust-tokio-io" ,rust-tokio-io-0.1)
16252 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16253 #:cargo-development-inputs
16254 (("rust-tempfile" ,rust-tempfile-3.0)
16255 ("rust-tokio" ,rust-tokio-0.1))))
16256 (home-page "https://github.com/tokio-rs/tokio")
16257 (synopsis "Unix Domain sockets for Tokio")
16258 (description "Unix Domain sockets for Tokio.")
16259 (license license:expat)))
16260
07c9fd36
EF
16261(define-public rust-toml-0.5
16262 (package
16263 (name "rust-toml")
1ff4d9cb 16264 (version "0.5.6")
07c9fd36
EF
16265 (source
16266 (origin
16267 (method url-fetch)
16268 (uri (crate-uri "toml" version))
16269 (file-name (string-append name "-" version ".crate"))
16270 (sha256
16271 (base32
1ff4d9cb 16272 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 16273 (build-system cargo-build-system)
1ff4d9cb
JS
16274 (arguments
16275 `(#:skip-build? #t
16276 #:cargo-inputs
16277 (("rust-indexmap" ,rust-indexmap-1.0)
16278 ("rust-serde" ,rust-serde-1.0))
16279 #:cargo-development-inputs
16280 (("rust-serde-derive" ,rust-serde-derive-1.0)
16281 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
16282 (home-page "https://github.com/alexcrichton/toml-rs")
16283 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
16284 (description
16285 "This package provides a native Rust encoder and decoder of TOML-formatted
16286files and streams. Provides implementations of the standard
16287Serialize/Deserialize traits for TOML data to facilitate deserializing and
16288serializing Rust structures.")
07c9fd36
EF
16289 (license (list license:asl2.0
16290 license:expat))))
16291
86e443c7 16292(define-public rust-tracing-core-0.1
07a7cd18
EF
16293 (package
16294 (name "rust-tracing-core")
5584bf56 16295 (version "0.1.9")
07a7cd18
EF
16296 (source
16297 (origin
16298 (method url-fetch)
16299 (uri (crate-uri "tracing-core" version))
86e443c7 16300 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
16301 (sha256
16302 (base32
5584bf56 16303 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
07a7cd18 16304 (build-system cargo-build-system)
5584bf56
EF
16305 (arguments
16306 `(#:cargo-inputs
16307 (("rust-lazy-static" ,rust-lazy-static-1))))
07a7cd18
EF
16308 (home-page "https://tokio.rs")
16309 (synopsis "Core primitives for application-level tracing")
16310 (description
16311 "Core primitives for application-level tracing.")
16312 (license (list license:asl2.0
16313 license:expat))))
16314
86e443c7 16315(define-public rust-traitobject-0.1
ea1c4255
EF
16316 (package
16317 (name "rust-traitobject")
16318 (version "0.1.0")
16319 (source
16320 (origin
16321 (method url-fetch)
16322 (uri (crate-uri "traitobject" version))
86e443c7 16323 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
16324 (sha256
16325 (base32
16326 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
16327 (build-system cargo-build-system)
cae53127 16328 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
16329 (synopsis "Unsafe helpers for dealing with raw trait objects")
16330 (description "Unsafe helpers for dealing with raw trait objects.")
16331 (license (list license:asl2.0
16332 license:expat))))
16333
86e443c7 16334(define-public rust-try-from-0.3
efc244c5
EF
16335 (package
16336 (name "rust-try-from")
16337 (version "0.3.2")
16338 (source
16339 (origin
16340 (method url-fetch)
16341 (uri (crate-uri "try_from" version))
86e443c7 16342 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
16343 (sha256
16344 (base32
16345 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
16346 (build-system cargo-build-system)
d6aa45aa
EF
16347 (arguments
16348 `(#:cargo-inputs
16349 (("rust-cfg-if" ,rust-cfg-if-0.1))))
efc244c5
EF
16350 (home-page "https://github.com/derekjw/try_from")
16351 (synopsis "TryFrom and TryInto traits for failable conversions")
16352 (description
d6aa45aa 16353 "TryFrom and TryInto traits for failable conversions that return a Result.")
efc244c5
EF
16354 (license license:expat)))
16355
86e443c7 16356(define-public rust-try-lock-0.2
5a77fcca
EF
16357 (package
16358 (name "rust-try-lock")
16359 (version "0.2.2")
16360 (source
16361 (origin
16362 (method url-fetch)
16363 (uri (crate-uri "try-lock" version))
86e443c7 16364 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
16365 (sha256
16366 (base32
16367 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
16368 (build-system cargo-build-system)
16369 (home-page "https://github.com/seanmonstar/try-lock")
16370 (synopsis "Lightweight atomic lock")
16371 (description
16372 "This package provides a lightweight atomic lock.")
16373 (license license:expat)))
16374
a5ec784c
JS
16375(define-public rust-trybuild-1.0
16376 (package
16377 (name "rust-trybuild")
16378 (version "1.0.9")
16379 (source
16380 (origin
16381 (method url-fetch)
16382 (uri (crate-uri "trybuild" version))
16383 (file-name
16384 (string-append name "-" version ".tar.gz"))
16385 (sha256
16386 (base32
16387 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
16388 (build-system cargo-build-system)
16389 (arguments
16390 `(#:skip-build? #t
16391 #:cargo-inputs
16392 (("rust-glob" ,rust-glob-0.3)
21c8ec75 16393 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
16394 ("rust-serde" ,rust-serde-1.0)
16395 ("rust-serde-json" ,rust-serde-json-1.0)
16396 ("rust-termcolor" ,rust-termcolor-1.0)
16397 ("rust-toml" ,rust-toml-0.5))))
16398 (home-page "https://github.com/dtolnay/trybuild")
16399 (synopsis "Test harness for ui tests of compiler diagnostics")
16400 (description
16401 "Test harness for ui tests of compiler diagnostics.")
16402 (license (list license:expat license:asl2.0))))
16403
86e443c7 16404(define-public rust-typeable-0.1
ce71b229
EF
16405 (package
16406 (name "rust-typeable")
16407 (version "0.1.2")
16408 (source
16409 (origin
16410 (method url-fetch)
16411 (uri (crate-uri "typeable" version))
86e443c7 16412 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
16413 (sha256
16414 (base32
16415 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
16416 (build-system cargo-build-system)
16417 (home-page "https://github.com/reem/rust-typeable")
16418 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
16419 (description "Exposes Typeable, for getting TypeIds at runtime.")
16420 (license license:expat)))
16421
1ac4b950
JS
16422(define-public rust-typed-arena-1.4
16423 (package
16424 (name "rust-typed-arena")
16425 (version "1.4.1")
16426 (source
16427 (origin
16428 (method url-fetch)
16429 (uri (crate-uri "typed-arena" version))
16430 (file-name
16431 (string-append name "-" version ".tar.gz"))
16432 (sha256
16433 (base32
16434 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
16435 (build-system cargo-build-system)
16436 (arguments `(#:skip-build? #t))
16437 (home-page "https://github.com/SimonSapin/rust-typed-arena")
16438 (synopsis "The arena allocator")
16439 (description
16440 "The arena, a fast but limited type of allocator.")
16441 (license license:expat)))
16442
86e443c7 16443(define-public rust-typemap-0.3
ea6415b7
EF
16444 (package
16445 (name "rust-typemap")
16446 (version "0.3.3")
16447 (source
16448 (origin
16449 (method url-fetch)
16450 (uri (crate-uri "typemap" version))
86e443c7 16451 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
16452 (sha256
16453 (base32
16454 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
16455 (build-system cargo-build-system)
ff5a0702
EF
16456 (arguments
16457 `(#:cargo-inputs
16458 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
16459 (home-page "https://github.com/reem/rust-typemap")
16460 (synopsis "Typesafe store for many value types")
16461 (description
16462 "A typesafe store for many value types.")
16463 (license license:expat)))
16464
86e443c7 16465(define-public rust-typenum-1.10
92a292f1
EF
16466 (package
16467 (name "rust-typenum")
16468 (version "1.10.0")
16469 (source
16470 (origin
16471 (method url-fetch)
16472 (uri (crate-uri "typenum" version))
86e443c7 16473 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
16474 (sha256
16475 (base32
16476 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
16477 (build-system cargo-build-system)
16478 (home-page "https://github.com/paholg/typenum")
16479 (synopsis "Rust library for type-level numbers evaluated at compile time")
16480 (description "Typenum is a Rust library for type-level numbers evaluated at
16481compile time. It currently supports bits, unsigned integers, and signed
16482integers. It also provides a type-level array of type-level numbers, but its
16483implementation is incomplete.")
16484 (license (list license:asl2.0
16485 license:expat))))
16486
1f53105e
JS
16487(define-public rust-ucd-parse-0.1
16488 (package
16489 (name "rust-ucd-parse")
16490 (version "0.1.3")
16491 (source
16492 (origin
16493 (method url-fetch)
16494 (uri (crate-uri "ucd-parse" version))
16495 (file-name
16496 (string-append name "-" version ".tar.gz"))
16497 (sha256
16498 (base32
16499 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
16500 (build-system cargo-build-system)
16501 (arguments
16502 `(#:skip-build? #t
16503 #:cargo-inputs
21c8ec75 16504 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
16505 ("rust-regex" ,rust-regex-1.1))))
16506 (home-page "https://github.com/BurntSushi/ucd-generate")
16507 (synopsis "Parse data files in the Unicode character database")
16508 (description
16509 "This package provides a library for parsing data files in the
16510Unicode character database.")
16511 (license (list license:asl2.0 license:expat))))
16512
86e443c7 16513(define-public rust-ucd-trie-0.1
2f19d329
EF
16514 (package
16515 (name "rust-ucd-trie")
16516 (version "0.1.2")
16517 (source
16518 (origin
16519 (method url-fetch)
16520 (uri (crate-uri "ucd-trie" version))
86e443c7 16521 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
16522 (sha256
16523 (base32
16524 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
16525 (build-system cargo-build-system)
dea8c812
EF
16526 (arguments
16527 `(#:cargo-development-inputs
16528 (("rust-lazy-static" ,rust-lazy-static-1))))
2f19d329
EF
16529 (home-page "https://github.com/BurntSushi/ucd-generate")
16530 (synopsis "Trie for storing Unicode codepoint sets and maps")
16531 (description
16532 "This package provides a trie for storing Unicode codepoint sets and maps.")
16533 (license (list license:asl2.0
16534 license:expat))))
16535
86e443c7 16536(define-public rust-ucd-util-0.1
f706f5dc
EF
16537 (package
16538 (name "rust-ucd-util")
545c7a4e 16539 (version "0.1.7")
f706f5dc
EF
16540 (source
16541 (origin
16542 (method url-fetch)
16543 (uri (crate-uri "ucd-util" version))
86e443c7 16544 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
16545 (sha256
16546 (base32
545c7a4e 16547 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
f706f5dc
EF
16548 (build-system cargo-build-system)
16549 (home-page "https://github.com/BurntSushi/ucd-generate")
16550 (synopsis "library for working with the Unicode character database")
16551 (description "This package provides a small utility library for working
16552with the Unicode character database.")
16553 (license (list license:asl2.0
16554 license:expat))))
16555
2ebc4f36
JS
16556(define-public rust-unchecked-index-0.2
16557 (package
16558 (name "rust-unchecked-index")
16559 (version "0.2.2")
16560 (source
16561 (origin
16562 (method url-fetch)
16563 (uri (crate-uri "unchecked-index" version))
16564 (file-name
16565 (string-append name "-" version ".tar.gz"))
16566 (sha256
16567 (base32
16568 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
16569 (build-system cargo-build-system)
16570 (arguments `(#:skip-build? #t))
16571 (home-page "https://github.com/bluss/unchecked-index")
16572 (synopsis "Unchecked indexing wrapper using regular index syntax")
16573 (description
16574 "Unchecked indexing wrapper using regular index syntax.")
16575 (license (list license:asl2.0 license:expat))))
16576
86e443c7 16577(define-public rust-unicase-2.4
ff901328
EF
16578 (package
16579 (name "rust-unicase")
16580 (version "2.4.0")
16581 (source
16582 (origin
16583 (method url-fetch)
16584 (uri (crate-uri "unicase" version))
86e443c7 16585 (file-name (string-append name "-" version ".crate"))
ff901328
EF
16586 (sha256
16587 (base32
16588 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
16589 (build-system cargo-build-system)
1203fbcf
EF
16590 (arguments
16591 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
16592 (home-page "https://github.com/seanmonstar/unicase")
16593 (synopsis "Case-insensitive wrapper around strings")
16594 (description
16595 "A case-insensitive wrapper around strings.")
16596 (license (list license:asl2.0
16597 license:expat))))
16598
3b8f797f
EF
16599(define-public rust-unicase-1
16600 (package
16601 (inherit rust-unicase-2.4)
16602 (name "rust-unicase")
16603 (version "1.4.2")
16604 (source
16605 (origin
16606 (method url-fetch)
16607 (uri (crate-uri "unicase" version))
16608 (file-name
16609 (string-append name "-" version ".tar.gz"))
16610 (sha256
16611 (base32
16612 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
16613 (arguments
16614 `(#:cargo-inputs
16615 (("rust-heapsize" ,rust-heapsize-0.3)
16616 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
16617 ("rust-version-check" ,rust-version-check-0.1))))))
16618
5cc16776
JS
16619(define-public rust-unicode-bidi-0.3
16620 (package
16621 (name "rust-unicode-bidi")
16622 (version "0.3.4")
16623 (source
16624 (origin
16625 (method url-fetch)
16626 (uri (crate-uri "unicode-bidi" version))
16627 (file-name
16628 (string-append name "-" version ".tar.gz"))
16629 (sha256
16630 (base32
16631 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
16632 (build-system cargo-build-system)
16633 (arguments
16634 `(#:skip-build? #t
16635 #:cargo-inputs
16636 (("rust-flame" ,rust-flame-0.2)
16637 ("rust-flamer" ,rust-flamer-0.3)
16638 ("rust-matches" ,rust-matches-0.1)
16639 ("rust-serde" ,rust-serde-1.0))
16640 #:cargo-development-inputs
16641 (("rust-serde-test" ,rust-serde-test-1.0))))
16642 (home-page "https://github.com/servo/unicode-bidi")
16643 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
16644 (description
16645 "Implementation of the Unicode Bidirectional Algorithm.")
16646 (license (list license:asl2.0 license:expat))))
16647
74ec6545
JS
16648(define-public rust-unicode-normalization-0.1
16649 (package
16650 (name "rust-unicode-normalization")
16651 (version "0.1.8")
16652 (source
16653 (origin
16654 (method url-fetch)
16655 (uri (crate-uri "unicode-normalization" version))
16656 (file-name
16657 (string-append name "-" version ".tar.gz"))
16658 (sha256
16659 (base32
16660 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
16661 (build-system cargo-build-system)
16662 (arguments
16663 `(#:skip-build? #t
16664 #:cargo-inputs
16665 (("rust-smallvec" ,rust-smallvec-0.6))))
16666 (home-page "https://github.com/unicode-rs/unicode-normalization")
16667 (synopsis
16668 "This crate provides functions for normalization of Unicode strings")
16669 (description
16670 "This crate provides functions for normalization of Unicode strings,
16671including Canonical and Compatible Decomposition and Recomposition, as
16672described in Unicode Standard Annex #15.")
16673 (license (list license:expat license:asl2.0))))
16674
f882e8ef 16675(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
16676 (package
16677 (name "rust-unicode-segmentation")
f882e8ef 16678 (version "1.6.0")
b4971bb6
JS
16679 (source
16680 (origin
16681 (method url-fetch)
16682 (uri (crate-uri "unicode-segmentation" version))
16683 (file-name
16684 (string-append name "-" version ".tar.gz"))
16685 (sha256
16686 (base32
f882e8ef 16687 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
16688 (build-system cargo-build-system)
16689 (arguments
f882e8ef 16690 `(#:cargo-development-inputs
b86409a7 16691 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
16692 (home-page "https://github.com/unicode-rs/unicode-segmentation")
16693 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
16694 (description
16695 "This crate provides Grapheme Cluster, Word and Sentence
16696boundaries according to Unicode Standard Annex #29 rules.")
16697 (license (list license:expat license:asl2.0))))
16698
f882e8ef
EF
16699(define-public rust-unicode-segmentation-1.3
16700 (package
16701 (inherit rust-unicode-segmentation-1.6)
16702 (name "rust-unicode-segmentation")
16703 (version "1.3.0")
16704 (source
16705 (origin
16706 (method url-fetch)
16707 (uri (crate-uri "unicode-segmentation" version))
16708 (file-name
16709 (string-append name "-" version ".tar.gz"))
16710 (sha256
16711 (base32
16712 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
16713
86e443c7 16714(define-public rust-unicode-width-0.1
96bb8fd0
EF
16715 (package
16716 (name "rust-unicode-width")
f4fc57db 16717 (version "0.1.7")
96bb8fd0
EF
16718 (source
16719 (origin
16720 (method url-fetch)
16721 (uri (crate-uri "unicode-width" version))
86e443c7 16722 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
16723 (sha256
16724 (base32
f4fc57db 16725 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
96bb8fd0 16726 (build-system cargo-build-system)
f4fc57db
EF
16727 (arguments
16728 `(#:cargo-inputs
16729 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16730 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
16731 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
96bb8fd0
EF
16732 (home-page "https://github.com/unicode-rs/unicode-width")
16733 (synopsis "Determine displayed width according to Unicode rules")
16734 (description "This crate allows you to determine displayed width of
16735@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
16736 (license (list license:asl2.0
16737 license:expat))))
16738
86e443c7 16739(define-public rust-unicode-xid-0.2
96c71bff
EF
16740 (package
16741 (name "rust-unicode-xid")
be2309ec 16742 (version "0.2.0")
96c71bff
EF
16743 (source
16744 (origin
16745 (method url-fetch)
16746 (uri (crate-uri "unicode-xid" version))
16747 (file-name
86e443c7 16748 (string-append name "-" version ".crate"))
96c71bff 16749 (sha256
be2309ec
GL
16750 (base32
16751 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 16752 (build-system cargo-build-system)
ded7d586 16753 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
16754 (synopsis "Determine Unicode XID related properties")
16755 (description "Determine whether characters have the XID_Start
16756or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 16757 (license (list license:asl2.0 license:expat))))
ede03317 16758
be2309ec
GL
16759(define-public rust-unicode-xid-0.1
16760 (package
86e443c7 16761 (inherit rust-unicode-xid-0.2)
be2309ec
GL
16762 (name "rust-unicode-xid")
16763 (version "0.1.0")
16764 (source
16765 (origin
16766 (method url-fetch)
16767 (uri (crate-uri "unicode-xid" version))
86e443c7 16768 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
16769 (sha256
16770 (base32
16771 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
16772
200dd52b
VI
16773(define-public rust-unicode-xid-0.0
16774 (package
16775 (inherit rust-unicode-xid-0.2)
16776 (name "rust-unicode-xid")
16777 (version "0.0.4")
16778 (source
16779 (origin
16780 (method url-fetch)
16781 (uri (crate-uri "unicode-xid" version))
16782 (file-name
16783 (string-append name "-" version ".tar.gz"))
16784 (sha256
16785 (base32
16786 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
16787
86e443c7 16788(define-public rust-unindent-0.1
ede03317
EF
16789 (package
16790 (name "rust-unindent")
4b3b5a06 16791 (version "0.1.5")
ede03317
EF
16792 (source
16793 (origin
16794 (method url-fetch)
16795 (uri (crate-uri "unindent" version))
86e443c7 16796 (file-name (string-append name "-" version ".crate"))
ede03317 16797 (sha256
4b3b5a06 16798 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
16799 (build-system cargo-build-system)
16800 (home-page "https://github.com/dtolnay/indoc")
16801 (synopsis "Remove a column of leading whitespace from a string")
16802 (description "This crate allows you to remove a column of leading
16803whitespace from a string.")
16804 (license (list license:asl2.0
16805 license:expat))))
2a13c9fa 16806
86e443c7 16807(define-public rust-unreachable-1.0
0cb01bb9
EF
16808 (package
16809 (name "rust-unreachable")
16810 (version "1.0.0")
16811 (source
16812 (origin
16813 (method url-fetch)
16814 (uri (crate-uri "unreachable" version))
86e443c7 16815 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
16816 (sha256
16817 (base32
16818 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
16819 (build-system cargo-build-system)
00dcd11d
EF
16820 (arguments
16821 `(#:cargo-inputs
16822 (("rust-void" ,rust-void-1.0))))
0cb01bb9
EF
16823 (home-page "https://github.com/reem/rust-unreachable")
16824 (synopsis "Unreachable code optimization hint in rust")
16825 (description
16826 "This package provides an unreachable code optimization hint in rust.")
16827 (license (list license:asl2.0
16828 license:expat))))
16829
86e443c7 16830(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
16831 (package
16832 (name "rust-unsafe-any")
16833 (version "0.4.2")
16834 (source
16835 (origin
16836 (method url-fetch)
16837 (uri (crate-uri "unsafe-any" version))
86e443c7 16838 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
16839 (sha256
16840 (base32
16841 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
16842 (build-system cargo-build-system)
a07110ee
EF
16843 (arguments
16844 `(#:cargo-inputs
16845 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
16846 (home-page "https://tokio.rs")
16847 (synopsis "Traits and implementations for unchecked downcasting")
16848 (description
16849 "Traits and implementations for unchecked downcasting.")
16850 (license license:expat)))
16851
86e443c7 16852(define-public rust-untrusted-0.7
6da1f9c6
EF
16853 (package
16854 (name "rust-untrusted")
16855 (version "0.7.0")
16856 (source
16857 (origin
16858 (method url-fetch)
16859 (uri (crate-uri "untrusted" version))
86e443c7 16860 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
16861 (sha256
16862 (base32
16863 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
16864 (build-system cargo-build-system)
16865 (home-page "https://github.com/briansmith/untrusted")
16866 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
16867 (description
16868 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
16869untrusted inputs in Rust.")
16870 (license license:isc)))
16871
f949981b
JS
16872(define-public rust-url-2.1
16873 (package
16874 (name "rust-url")
16875 (version "2.1.1")
16876 (source
16877 (origin
16878 (method url-fetch)
16879 (uri (crate-uri "url" version))
16880 (file-name
16881 (string-append name "-" version ".tar.gz"))
16882 (sha256
16883 (base32
16884 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
16885 (build-system cargo-build-system)
16886 (arguments
16887 `(#:skip-build? #t
16888 #:cargo-inputs
16889 (("rust-idna" ,rust-idna-0.2)
16890 ("rust-matches" ,rust-matches-0.1)
16891 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
16892 ("rust-serde" ,rust-serde-1.0))
16893 #:cargo-development-inputs
16894 (("rust-bencher" ,rust-bencher-0.1)
16895 ("rust-rustc-test" ,rust-rustc-test-0.3)
16896 ("rust-serde-json" ,rust-serde-json-1.0))))
16897 (home-page "https://github.com/servo/rust-url")
16898 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
16899 (description
16900 "URL library for Rust, based on the WHATWG URL Standard.")
16901 (license (list license:asl2.0 license:expat))))
16902
22e2e2de
JS
16903(define-public rust-url-1.7
16904 (package
f949981b 16905 (inherit rust-url-2.1)
22e2e2de
JS
16906 (name "rust-url")
16907 (version "1.7.2")
16908 (source
16909 (origin
16910 (method url-fetch)
16911 (uri (crate-uri "url" version))
16912 (file-name
16913 (string-append name "-" version ".tar.gz"))
16914 (sha256
16915 (base32
16916 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
16917 (arguments
16918 `(#:skip-build? #t
16919 #:cargo-inputs
16920 (("rust-encoding" ,rust-encoding-0.2)
16921 ("rust-heapsize" ,rust-heapsize-0.4)
16922 ("rust-idna" ,rust-idna-0.1)
16923 ("rust-matches" ,rust-matches-0.1)
16924 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
16925 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16926 ("rust-serde" ,rust-serde-1.0))
16927 #:cargo-development-inputs
16928 (("rust-bencher" ,rust-bencher-0.1)
16929 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16930 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 16931 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 16932
5ccd167c
JS
16933(define-public rust-users-0.9
16934 (package
16935 (name "rust-users")
16936 (version "0.9.1")
16937 (source
16938 (origin
16939 (method url-fetch)
16940 (uri (crate-uri "users" version))
16941 (file-name
16942 (string-append name "-" version ".tar.gz"))
16943 (sha256
16944 (base32
16945 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
16946 (build-system cargo-build-system)
16947 (arguments
16948 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16949 (home-page "https://github.com/ogham/rust-users")
16950 (synopsis "Library for getting information on Unix users and groups")
16951 (description "This package provides a library for getting information on
16952Unix users and groups.")
16953 (license license:expat)))
16954
0c5b3abe
JS
16955(define-public rust-utf-8-0.7
16956 (package
16957 (name "rust-utf-8")
16958 (version "0.7.5")
16959 (source
16960 (origin
16961 (method url-fetch)
16962 (uri (crate-uri "utf-8" version))
16963 (file-name
16964 (string-append name "-" version ".tar.gz"))
16965 (sha256
16966 (base32
16967 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
16968 (build-system cargo-build-system)
16969 (arguments `(#:skip-build? #t))
16970 (home-page "https://github.com/SimonSapin/rust-utf8")
16971 (synopsis
16972 "Incremental, zero-copy UTF-8 decoding with error handling")
16973 (description
16974 "Incremental, zero-copy UTF-8 decoding with error handling.")
16975 (license (list license:expat license:asl2.0))))
16976
0533bf00
JS
16977(define-public rust-utf8-ranges-1.0
16978 (package
16979 (name "rust-utf8-ranges")
16980 (version "1.0.3")
16981 (source
16982 (origin
16983 (method url-fetch)
16984 (uri (crate-uri "utf8-ranges" version))
16985 (file-name
16986 (string-append name "-" version ".tar.gz"))
16987 (sha256
16988 (base32
16989 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
16990 (build-system cargo-build-system)
16991 (arguments
16992 `(#:skip-build? #t
16993 #:cargo-development-inputs
16994 (("rust-doc-comment" ,rust-doc-comment-0.3)
16995 ("rust-quickcheck" ,rust-quickcheck-0.8))))
16996 (home-page "https://github.com/BurntSushi/utf8-ranges")
16997 (synopsis
16998 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
16999 (description
17000 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
17001 (license (list license:expat license:unlicense))))
17002
5ea15d03
VI
17003(define-public rust-utf8parse-0.1
17004 (package
17005 (name "rust-utf8parse")
17006 (version "0.1.1")
17007 (source
17008 (origin
17009 (method url-fetch)
17010 (uri (crate-uri "utf8parse" version))
17011 (file-name
17012 (string-append name "-" version ".tar.gz"))
17013 (sha256
17014 (base32
17015 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
17016 (build-system cargo-build-system)
17017 (home-page "https://github.com/jwilm/vte")
17018 (synopsis "Table-driven UTF-8 parser")
17019 (description "This package provides a table-driven UTF-8 parser.")
17020 (license (list license:asl2.0 license:expat))))
17021
baef2e88
JS
17022(define-public rust-uuid-0.7
17023 (package
17024 (name "rust-uuid")
17025 (version "0.7.4")
17026 (source
17027 (origin
17028 (method url-fetch)
17029 (uri (crate-uri "uuid" version))
17030 (file-name
17031 (string-append name "-" version ".tar.gz"))
17032 (sha256
17033 (base32
17034 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
17035 (build-system cargo-build-system)
17036 (arguments
17037 `(#:skip-build? #t
17038 #:cargo-inputs
17039 (("rust-byteorder" ,rust-byteorder-1.3)
17040 ("rust-md5" ,rust-md5-0.6)
17041 ("rust-rand" ,rust-rand-0.6)
17042 ("rust-serde" ,rust-serde-1.0)
17043 ("rust-sha1" ,rust-sha1-0.6)
17044 ("rust-slog" ,rust-slog-2.4)
17045 ("rust-winapi" ,rust-winapi-0.3))
17046 #:cargo-development-inputs
17047 (("rust-bincode" ,rust-bincode-1.1)
17048 ("rust-serde-derive" ,rust-serde-derive-1.0)
17049 ("rust-serde-json" ,rust-serde-json-1.0)
17050 ("rust-serde-test" ,rust-serde-test-1.0))))
17051 (home-page "https://github.com/uuid-rs/uuid")
17052 (synopsis "Generate and parse UUIDs")
17053 (description
17054 "This package provides a library to generate and parse UUIDs.")
17055 (license (list license:asl2.0 license:expat))))
17056
86e443c7 17057(define-public rust-vcpkg-0.2
aeaa6012
EF
17058 (package
17059 (name "rust-vcpkg")
91105ccf 17060 (version "0.2.8")
aeaa6012
EF
17061 (source
17062 (origin
17063 (method url-fetch)
17064 (uri (crate-uri "vcpkg" version))
86e443c7 17065 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
17066 (sha256
17067 (base32
91105ccf 17068 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
aeaa6012 17069 (build-system cargo-build-system)
91105ccf
EF
17070 (arguments
17071 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
17072 #:cargo-development-inputs
17073 (("rust-lazy-static" ,rust-lazy-static-1)
17074 ("rust-tempdir" ,rust-tempdir-0.3))))
aeaa6012
EF
17075 (home-page "https://github.com/mcgoo/vcpkg-rs")
17076 (synopsis "Find native dependencies in a vcpkg tree at build time")
17077 (description
17078 "This package provides a library to find native dependencies in a
17079@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
17080 (license (list license:asl2.0
17081 license:expat))))
17082
07c9fd36
EF
17083(define-public rust-vec-map-0.8
17084 (package
17085 (name "rust-vec-map")
17086 (version "0.8.1")
17087 (source
17088 (origin
17089 (method url-fetch)
17090 (uri (crate-uri "vec_map" version))
17091 (file-name (string-append name "-" version ".crate"))
17092 (sha256
17093 (base32
17094 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
17095 (build-system cargo-build-system)
8a1a681f
EF
17096 (arguments
17097 `(#:cargo-inputs
17098 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
17099 (home-page "https://github.com/contain-rs/vec-map")
17100 (synopsis "Simple map based on a vector for small integer keys")
17101 (description
17102 "This package provides a simple map based on a vector for small integer keys.")
07c9fd36
EF
17103 (license (list license:asl2.0
17104 license:expat))))
17105
86e443c7 17106(define-public rust-version-check-0.9
8aa60ffe
EF
17107 (package
17108 (name "rust-version-check")
17109 (version "0.9.1")
17110 (source
17111 (origin
17112 (method url-fetch)
17113 (uri (crate-uri "version_check" version))
86e443c7 17114 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
17115 (sha256
17116 (base32
17117 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
17118 (build-system cargo-build-system)
17119 (home-page "https://github.com/SergioBenitez/version_check")
17120 (synopsis "Check that the installed rustc meets some version requirements")
17121 (description
17122 "This tiny crate checks that the running or installed rustc meets some
17123version requirements. The version is queried by calling the Rust compiler with
17124@code{--version}. The path to the compiler is determined first via the
17125@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
17126If that fails, no determination is made, and calls return None.")
17127 (license (list license:asl2.0
17128 license:expat))))
17129
caf6a690
EF
17130(define-public rust-version-check-0.1
17131 (package
86e443c7 17132 (inherit rust-version-check-0.9)
caf6a690
EF
17133 (name "rust-version-check")
17134 (version "0.1.5")
17135 (source
17136 (origin
17137 (method url-fetch)
17138 (uri (crate-uri "version_check" version))
86e443c7 17139 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
17140 (sha256
17141 (base32
12a56e93 17142 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
caf6a690 17143
04a89218
EF
17144(define-public rust-version-sync-0.8
17145 (package
17146 (name "rust-version-sync")
17147 (version "0.8.1")
17148 (source
17149 (origin
17150 (method url-fetch)
17151 (uri (crate-uri "version-sync" version))
17152 (file-name
17153 (string-append name "-" version ".tar.gz"))
17154 (sha256
17155 (base32
17156 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
17157 (build-system cargo-build-system)
17158 (arguments
17159 `(#:skip-build? #t
17160 #:cargo-inputs
17161 (("rust-itertools" ,rust-itertools-0.8)
17162 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17163 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
17164 ("rust-regex" ,rust-regex-1.1)
17165 ("rust-semver-parser" ,rust-semver-parser-0.9)
17166 ("rust-syn" ,rust-syn-0.15)
17167 ("rust-toml" ,rust-toml-0.5)
17168 ("rust-url" ,rust-url-1.7))))
17169 (home-page "https://github.com/mgeisler/version-sync")
17170 (synopsis
17171 "Ensure that version numbers are updated when the crate version changes")
17172 (description
17173 "Simple crate for ensuring that version numbers in README files are
17174updated when the crate version changes.")
17175 (license license:expat)))
17176
86e443c7 17177(define-public rust-void-1.0
af72ed16
EF
17178 (package
17179 (name "rust-void")
17180 (version "1.0.2")
17181 (source
17182 (origin
17183 (method url-fetch)
17184 (uri (crate-uri "void" version))
86e443c7 17185 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
17186 (sha256
17187 (base32
17188 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
17189 (build-system cargo-build-system)
cae53127 17190 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
17191 (synopsis "Void type for use in statically impossible cases")
17192 (description
17193 "The uninhabited void type for use in statically impossible cases.")
17194 (license license:expat)))
17195
e47ea569
VI
17196(define-public rust-vswhom-0.1
17197 (package
17198 (name "rust-vswhom")
17199 (version "0.1.0")
17200 (source
17201 (origin
17202 (method url-fetch)
17203 (uri (crate-uri "vswhom" version))
17204 (file-name
17205 (string-append name "-" version ".tar.gz"))
17206 (sha256
17207 (base32
17208 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
17209 (build-system cargo-build-system)
17210 (arguments
17211 `(#:cargo-inputs
17212 (("rust-libc" ,rust-libc-0.2)
17213 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
17214 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
17215 (synopsis "FFI to Jon Blow's VS discovery script")
17216 (description
17217 "This package provides a pure FFI to Jon Blow's VS discovery script.")
17218 (license license:expat)))
17219
94ddb94a
VI
17220(define-public rust-vswhom-sys-0.1
17221 (package
17222 (name "rust-vswhom-sys")
17223 (version "0.1.0")
17224 (source
17225 (origin
17226 (method url-fetch)
17227 (uri (crate-uri "vswhom-sys" version))
17228 (file-name
17229 (string-append name "-" version ".tar.gz"))
17230 (sha256
17231 (base32
17232 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
17233 (build-system cargo-build-system)
17234 (arguments
17235 `(#:cargo-inputs
17236 (("rust-libc" ,rust-libc-0.2)
17237 ("rust-cc" ,rust-cc-1.0))))
17238 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
17239 (synopsis "Pure FFI to Jon Blow's VS discovery script")
17240 (description
17241 "This package provides a pure FFI to Jon Blow's VS discovery script.")
17242 (license license:expat)))
17243
791a8e53
VI
17244(define-public rust-vte-0.3
17245 (package
17246 (name "rust-vte")
17247 (version "0.3.3")
17248 (source
17249 (origin
17250 (method url-fetch)
17251 (uri (crate-uri "vte" version))
17252 (file-name
17253 (string-append name "-" version ".tar.gz"))
17254 (sha256
17255 (base32
17256 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
17257 (build-system cargo-build-system)
17258 (arguments
17259 `(#:tests? #f ; tests not included in release
17260 #:cargo-inputs
17261 (("rust-utf8parse" ,rust-utf8parse-0.1))))
17262 (home-page "https://github.com/jwilm/vte")
17263 (synopsis "Parser for implementing terminal emulators")
17264 (description
17265 "This package provides a parser for implementing terminal emulators.")
17266 (license (list license:asl2.0 license:expat))))
17267
de6acef0
JS
17268(define-public rust-wait-timeout-0.2
17269 (package
17270 (name "rust-wait-timeout")
17271 (version "0.2.0")
17272 (source
17273 (origin
17274 (method url-fetch)
17275 (uri (crate-uri "wait-timeout" version))
17276 (file-name
17277 (string-append name "-" version ".tar.gz"))
17278 (sha256
17279 (base32
17280 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
17281 (build-system cargo-build-system)
17282 (arguments
17283 `(#:skip-build? #t
17284 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17285 (home-page "https://github.com/alexcrichton/wait-timeout")
17286 (synopsis "Wait on a child process with a timeout")
17287 (description
17288 "This package provides a crate to wait on a child process with a timeout
17289specified across Unix and Windows platforms.")
17290 (license (list license:expat license:asl2.0))))
17291
86e443c7 17292(define-public rust-walkdir-2.2
c6deb680
EF
17293 (package
17294 (name "rust-walkdir")
17295 (version "2.2.9")
17296 (source
17297 (origin
17298 (method url-fetch)
17299 (uri (crate-uri "walkdir" version))
86e443c7 17300 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
17301 (sha256
17302 (base32
17303 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
17304 (build-system cargo-build-system)
9eda3ea2
EF
17305 (arguments
17306 `(#:cargo-inputs
17307 (("rust-same-file" ,rust-same-file-1.0)
17308 ("rust-winapi" ,rust-winapi-0.3)
17309 ("rust-winapi-util" ,rust-winapi-util-0.1))
17310 #:cargo-development-inputs
17311 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
17312 (home-page "https://github.com/BurntSushi/walkdir")
17313 (synopsis "Recursively walk a directory")
17314 (description "Recursively walk a directory.")
17315 (license (list license:unlicense
17316 license:expat))))
17317
86e443c7 17318(define-public rust-wasi-0.5
9e4422d6
NG
17319 (package
17320 (name "rust-wasi")
17321 (version "0.5.0")
17322 (source
17323 (origin
17324 (method url-fetch)
17325 (uri (crate-uri "wasi" version))
17326 (file-name
86e443c7 17327 (string-append name "-" version ".crate"))
9e4422d6
NG
17328 (sha256
17329 (base32
17330 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
17331 (build-system cargo-build-system)
17332 (home-page "https://github.com/CraneStation/rust-wasi")
17333 (synopsis "Experimental WASI API bindings for Rust")
17334 (description "This package contains experimental WASI API bindings
17335in Rust.")
17336 (license license:asl2.0)))
17337
0dbbb5a6
JS
17338(define-public rust-wasm-bindgen-0.2
17339 (package
17340 (name "rust-wasm-bindgen")
17341 (version "0.2.48")
17342 (source
17343 (origin
17344 (method url-fetch)
17345 (uri (crate-uri "wasm-bindgen" version))
17346 (file-name
17347 (string-append name "-" version ".tar.gz"))
17348 (sha256
17349 (base32
17350 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
17351 (build-system cargo-build-system)
17352 (arguments
17353 `(#:skip-build? #t
17354 #:cargo-inputs
17355 (("rust-serde" ,rust-serde-1.0)
17356 ("rust-serde-json" ,rust-serde-json-1.0)
17357 ("rust-wasm-bindgen-macro"
17358 ,rust-wasm-bindgen-macro-0.2))))
17359 (home-page "https://rustwasm.github.io/")
17360 (synopsis "Easy support for interacting between JS and Rust")
17361 (description
17362 "Easy support for interacting between JS and Rust.")
17363 (license (list license:asl2.0 license:expat))))
17364
5ad1c79e
JS
17365(define-public rust-wasm-bindgen-backend-0.2
17366 (package
17367 (name "rust-wasm-bindgen-backend")
17368 (version "0.2.48")
17369 (source
17370 (origin
17371 (method url-fetch)
17372 (uri (crate-uri "wasm-bindgen-backend" version))
17373 (file-name
17374 (string-append name "-" version ".tar.gz"))
17375 (sha256
17376 (base32
17377 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
17378 (build-system cargo-build-system)
17379 (arguments
17380 `(#:skip-build? #t
17381 #:cargo-inputs
17382 (("rust-bumpalo" ,rust-bumpalo-2.5)
21c8ec75 17383 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e
JS
17384 ("rust-log" ,rust-log-0.4)
17385 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17386 ("rust-quote" ,rust-quote-1.0)
17387 ("rust-syn" ,rust-syn-0.15)
17388 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
17389 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17390 (synopsis "Backend code generation of the wasm-bindgen tool")
17391 (description
17392 "Backend code generation of the wasm-bindgen tool.")
17393 (license (list license:expat license:asl2.0))))
17394
1572b05d
JS
17395(define-public rust-wasm-bindgen-futures-0.3
17396 (package
17397 (name "rust-wasm-bindgen-futures")
17398 (version "0.3.24")
17399 (source
17400 (origin
17401 (method url-fetch)
17402 (uri (crate-uri "wasm-bindgen-futures" version))
17403 (file-name
17404 (string-append name "-" version ".tar.gz"))
17405 (sha256
17406 (base32
17407 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
17408 (build-system cargo-build-system)
17409 (arguments
17410 `(#:skip-build? #t
17411 #:cargo-inputs
17412 (("rust-futures" ,rust-futures-0.1)
17413 ("rust-futures-channel-preview"
17414 ,rust-futures-channel-preview-0.3)
17415 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
17416 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 17417 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
17418 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
17419 #:cargo-development-inputs
17420 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
17421 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17422 (synopsis
17423 "Bridging the gap between Rust Futures and JavaScript Promises")
17424 (description
17425 "Bridging the gap between Rust Futures and JavaScript Promises.")
17426 (license (list license:expat license:asl2.0))))
17427
85116b90
JS
17428(define-public rust-wasm-bindgen-macro-0.2
17429 (package
17430 (name "rust-wasm-bindgen-macro")
17431 (version "0.2.48")
17432 (source
17433 (origin
17434 (method url-fetch)
17435 (uri (crate-uri "wasm-bindgen-macro" version))
17436 (file-name
17437 (string-append name "-" version ".tar.gz"))
17438 (sha256
17439 (base32
17440 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
17441 (build-system cargo-build-system)
17442 (arguments
17443 `(#:skip-build? #t
17444 #:cargo-inputs
17445 (("rust-quote" ,rust-quote-1.0)
17446 ("rust-wasm-bindgen-macro-support"
17447 ,rust-wasm-bindgen-macro-support-0.2))
17448 #:cargo-development-inputs
17449 (("rust-trybuild" ,rust-trybuild-1.0)
17450 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
17451 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17452 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
17453 (description
17454 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
17455dependency.")
17456 (license (list license:expat license:asl2.0))))
17457
b9945ec2
JS
17458(define-public rust-wasm-bindgen-macro-support-0.2
17459 (package
17460 (name "rust-wasm-bindgen-macro-support")
17461 (version "0.2.48")
17462 (source
17463 (origin
17464 (method url-fetch)
17465 (uri (crate-uri "wasm-bindgen-macro-support" version))
17466 (file-name
17467 (string-append name "-" version ".tar.gz"))
17468 (sha256
17469 (base32
17470 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
17471 (build-system cargo-build-system)
17472 (arguments
17473 `(#:skip-build? #t
17474 #:cargo-inputs
17475 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17476 ("rust-quote" ,rust-quote-1.0)
17477 ("rust-syn" ,rust-syn-0.15)
17478 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
17479 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
17480 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17481 (synopsis "The @code{#[wasm_bindgen]} macro")
17482 (description
17483 "The part of the implementation of the @code{#[wasm_bindgen]}
17484attribute that is not in the shared backend crate.")
17485 (license (list license:asl2.0 license:expat))))
17486
86e443c7 17487(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
17488 (package
17489 (name "rust-wasm-bindgen-shared")
17490 (version "0.2.48")
17491 (source
17492 (origin
17493 (method url-fetch)
17494 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 17495 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
17496 (sha256
17497 (base32
17498 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
17499 (build-system cargo-build-system)
fab352f9 17500 (arguments '(#:skip-build? #t))
2a13c9fa
EF
17501 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17502 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
17503 (description "This package provides shared support between
17504@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
17505 (license (list license:asl2.0
17506 license:expat))))
7b20853a 17507
0d978756
JS
17508(define-public rust-wasm-bindgen-test-0.2
17509 (package
17510 (name "rust-wasm-bindgen-test")
17511 (version "0.2.48")
17512 (source
17513 (origin
17514 (method url-fetch)
17515 (uri (crate-uri "wasm-bindgen-test" version))
17516 (file-name
17517 (string-append name "-" version ".tar.gz"))
17518 (sha256
17519 (base32
17520 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
17521 (build-system cargo-build-system)
17522 (arguments
17523 `(#:skip-build? #t
17524 #:cargo-inputs
17525 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
17526 ("rust-futures" ,rust-futures-0.1)
17527 ("rust-js-sys" ,rust-js-sys-0.3)
17528 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
17529 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17530 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
17531 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
17532 (home-page "https://github.com/rustwasm/wasm-bindgen")
17533 (synopsis "Internal testing crate for wasm-bindgen")
17534 (description
17535 "Internal testing crate for wasm-bindgen.")
17536 (license (list license:expat license:asl2.0))))
17537
86e443c7 17538(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
17539 (package
17540 (name "rust-wasm-bindgen-test-macro")
17541 (version "0.2.48")
17542 (source
17543 (origin
17544 (method url-fetch)
17545 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 17546 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
17547 (sha256
17548 (base32
17549 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
17550 (build-system cargo-build-system)
9566322e
EF
17551 (arguments
17552 `(#:skip-build? #t
17553 #:cargo-inputs
17554 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17555 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
17556 (home-page "https://github.com/rustwasm/wasm-bindgen")
17557 (synopsis "Internal testing macro for wasm-bindgen")
17558 (description
17559 "This library contains the internal testing macro for wasm-bindgen.")
17560 (license (list license:asl2.0
17561 license:expat))))
0aa98c69 17562
b3cddd57
JS
17563(define-public rust-which-2.0
17564 (package
17565 (name "rust-which")
17566 (version "2.0.1")
17567 (source
17568 (origin
17569 (method url-fetch)
17570 (uri (crate-uri "which" version))
17571 (file-name
17572 (string-append name "-" version ".tar.gz"))
17573 (sha256
17574 (base32
17575 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
17576 (build-system cargo-build-system)
17577 (arguments
17578 `(#:skip-build? #t
17579 #:cargo-inputs
17580 (("rust-failure" ,rust-failure-0.1)
17581 ("rust-libc" ,rust-libc-0.2))
17582 #:cargo-development-inputs
17583 (("rust-tempdir" ,rust-tempdir-0.3))))
17584 (home-page "https://github.com/harryfei/which-rs")
17585 (synopsis "Rust equivalent of Unix command \"which\"")
17586 (description
17587 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 17588Locate installed executable in cross platforms.")
b3cddd57
JS
17589 (license license:expat)))
17590
73a51ad0
VI
17591(define-public rust-which-1.0
17592 (package
17593 (inherit rust-which-2.0)
17594 (name "rust-which")
17595 (version "1.0.5")
17596 (source
17597 (origin
17598 (method url-fetch)
17599 (uri (crate-uri "which" version))
17600 (file-name
17601 (string-append name "-" version ".tar.gz"))
17602 (sha256
17603 (base32
17604 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
17605 (arguments
17606 `(#:tests? #f
17607 #:cargo-inputs
17608 (("rust-libc" ,rust-libc-0.2))
17609 #:cargo-development-inputs
17610 (("rust-tempdir" ,rust-tempdir-0.3))))))
17611
86e443c7 17612(define-public rust-widestring-0.4
0aa98c69
EF
17613 (package
17614 (name "rust-widestring")
17615 (version "0.4.0")
17616 (source
17617 (origin
17618 (method url-fetch)
17619 (uri (crate-uri "widestring" version))
86e443c7 17620 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
17621 (sha256
17622 (base32
17623 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
17624 (build-system cargo-build-system)
7700a54d
EF
17625 (arguments
17626 `(#:skip-build? #t
17627 #:cargo-development-inputs
17628 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
17629 (home-page "https://github.com/starkat99/widestring-rs")
17630 (synopsis "Wide string Rust FFI library")
17631 (description
17632 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 17633such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
17634UTF-32 types are provided, including support for malformed encoding.")
17635 (license (list license:asl2.0
17636 license:expat))))
58fdf6e1 17637
86e443c7 17638(define-public rust-winapi-0.3
c9093d27
EF
17639 (package
17640 (name "rust-winapi")
c7814480 17641 (version "0.3.8")
c9093d27
EF
17642 (source
17643 (origin
17644 (method url-fetch)
17645 (uri (crate-uri "winapi" version))
86e443c7 17646 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
17647 (sha256
17648 (base32
c7814480 17649 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 17650 (build-system cargo-build-system)
07c9fd36
EF
17651 ;; This package depends unconditionally on these two crates.
17652 (arguments
3d47a31e
EF
17653 `(#:skip-build? #t
17654 #:cargo-inputs
07c9fd36
EF
17655 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
17656 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 17657 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 17658 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
17659 (description
17660 "Raw FFI bindings for all of Windows API.")
17661 (license (list license:asl2.0
17662 license:expat))))
17663
bc0862cd
EF
17664(define-public rust-winapi-0.2
17665 (package
86e443c7 17666 (inherit rust-winapi-0.3)
bc0862cd
EF
17667 (name "rust-winapi")
17668 (version "0.2.8")
17669 (source
17670 (origin
17671 (method url-fetch)
17672 (uri (crate-uri "winapi" version))
86e443c7 17673 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
17674 (sha256
17675 (base32
07c9fd36 17676 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 17677 (arguments '(#:skip-build? #t))))
bc0862cd 17678
86e443c7 17679(define-public rust-winapi-build-0.1
6ea6a985
EF
17680 (package
17681 (name "rust-winapi-build")
17682 (version "0.1.1")
17683 (source
17684 (origin
17685 (method url-fetch)
17686 (uri (crate-uri "winapi-build" version))
86e443c7 17687 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
17688 (sha256
17689 (base32
17690 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
17691 (build-system cargo-build-system)
3cb422d1 17692 (arguments '(#:skip-build? #t))
6ea6a985
EF
17693 (home-page "https://github.com/retep998/winapi-rs")
17694 (synopsis "Common code for build.rs in WinAPI -sys crates")
17695 (description
17696 "Common code for build.rs in WinAPI -sys crates.")
17697 (license license:expat)))
17698
86e443c7 17699(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
17700 (package
17701 (name "rust-winapi-i686-pc-windows-gnu")
17702 (version "0.4.0")
17703 (source
17704 (origin
17705 (method url-fetch)
17706 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 17707 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
17708 (sha256
17709 (base32
17710 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
17711 (build-system cargo-build-system)
17712 (home-page "https://github.com/retep998/winapi-rs")
17713 (synopsis "Import libraries for the i686-pc-windows-gnu target")
17714 (description "This crate provides import libraries for the
17715i686-pc-windows-gnu target. Please don't use this crate directly, depend on
17716@code{winapi} instead.")
17717 (license (list license:asl2.0
17718 license:expat))))
07631e31 17719
86e443c7 17720(define-public rust-winapi-util-0.1
86cd265f
EF
17721 (package
17722 (name "rust-winapi-util")
17723 (version "0.1.2")
17724 (source
17725 (origin
17726 (method url-fetch)
17727 (uri (crate-uri "winapi-util" version))
86e443c7 17728 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
17729 (sha256
17730 (base32
17731 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
17732 (build-system cargo-build-system)
9b03b9cc
EF
17733 (arguments
17734 `(#:skip-build? #t
17735 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
17736 (home-page "https://github.com/BurntSushi/winapi-util")
17737 (synopsis "Dumping ground for high level safe wrappers over winapi")
17738 (description
17739 "This package provides a dumping ground for high level safe wrappers over
17740winapi.")
17741 (license (list license:unlicense
17742 license:expat))))
17743
86e443c7 17744(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
17745 (package
17746 (name "rust-winapi-x86-64-pc-windows-gnu")
17747 (version "0.4.0")
17748 (source
17749 (origin
17750 (method url-fetch)
17751 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 17752 (file-name (string-append name "-" version ".crate"))
07631e31
EF
17753 (sha256
17754 (base32
17755 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
17756 (build-system cargo-build-system)
17757 (home-page "https://github.com/retep998/winapi-rs")
17758 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
17759 (description "This package provides import libraries for the
17760x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
17761@code{winapi} instead.")
17762 (license (list license:asl2.0
17763 license:expat))))
9119f7ab 17764
86e443c7 17765(define-public rust-wincolor-1.0
0c944af8
EF
17766 (package
17767 (name "rust-wincolor")
17768 (version "1.0.2")
17769 (source
17770 (origin
17771 (method url-fetch)
17772 (uri (crate-uri "wincolor" version))
86e443c7 17773 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
17774 (sha256
17775 (base32
17776 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
17777 (build-system cargo-build-system)
cccf9029
EF
17778 (arguments
17779 `(#:skip-build? #t
17780 #:cargo-inputs
17781 (("rust-winapi" ,rust-winapi-0.3)
17782 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
17783 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
17784 (synopsis "Windows API for controlling text color in a Windows console")
17785 (description
17786 "This package provides a simple Windows specific API for controlling text
17787color in a Windows console.")
17788 (license (list license:unlicense
17789 license:expat))))
17790
2cb32a3a
VI
17791(define-public rust-winreg-0.6
17792 (package
17793 (name "rust-winreg")
17794 (version "0.6.2")
17795 (source
17796 (origin
17797 (method url-fetch)
17798 (uri (crate-uri "winreg" version))
17799 (file-name
17800 (string-append name "-" version ".tar.gz"))
17801 (sha256
17802 (base32
17803 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
17804 (build-system cargo-build-system)
17805 (arguments
17806 `(#:skip-build? #t
17807 #:cargo-inputs
17808 (("rust-chrono" ,rust-chrono-0.4)
17809 ("rust-serde" ,rust-serde-1.0)
17810 ("rust-winapi" ,rust-winapi-0.3))
17811 #:cargo-development-inputs
17812 (("rust-rand" ,rust-rand-0.3)
17813 ("rust-serde-derive" ,rust-serde-derive-1.0))))
17814 (home-page "https://github.com/gentoo90/winreg-rs")
17815 (synopsis "Rust bindings to MS Windows Registry API")
17816 (description
17817 "This package provides Rust bindings to MS Windows Registry API.")
17818 (license license:expat)))
17819
86e443c7 17820(define-public rust-winutil-0.1
d48ce6f0
EF
17821 (package
17822 (name "rust-winutil")
17823 (version "0.1.1")
17824 (source
17825 (origin
17826 (method url-fetch)
17827 (uri (crate-uri "winutil" version))
86e443c7 17828 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
17829 (sha256
17830 (base32
17831 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
17832 (arguments
17833 `(#:skip-build? #t
17834 #:cargo-inputs
17835 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 17836 (build-system cargo-build-system)
d48ce6f0
EF
17837 (home-page "https://bitbucket.org/DaveLancaster/winutil")
17838 (synopsis "Library wrapping a handful of useful winapi functions")
17839 (description
17840 "A simple library wrapping a handful of useful winapi functions.")
17841 (license license:expat)))
17842
86e443c7 17843(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
17844 (package
17845 (name "rust-ws2-32-sys")
17846 (version "0.2.1")
17847 (source
17848 (origin
17849 (method url-fetch)
17850 (uri (crate-uri "ws2_32-sys" version))
86e443c7 17851 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
17852 (sha256
17853 (base32
17854 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
17855 (build-system cargo-build-system)
ba33cf6d
EF
17856 (arguments
17857 `(#:skip-build? #t
17858 #:cargo-inputs
17859 (("rust-winapi" ,rust-winapi-0.2))
17860 #:cargo-development-inputs
17861 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
17862 (home-page "https://github.com/retep998/winapi-rs")
17863 (synopsis "Function definitions for the Windows API library ws2_32")
17864 (description
17865 "Contains function definitions for the Windows API library ws2_32.")
17866 (license license:expat)))
17867
d506aabc
VI
17868(define-public rust-x11-2
17869 (package
17870 (name "rust-x11")
17871 (version "2.18.1")
17872 (source
17873 (origin
17874 (method url-fetch)
17875 (uri (crate-uri "x11" version))
17876 (file-name
17877 (string-append name "-" version ".tar.gz"))
17878 (sha256
17879 (base32
17880 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
17881 (build-system cargo-build-system)
17882 (arguments
17883 `(#:cargo-inputs
17884 (("rust-libc" ,rust-libc-0.2)
17885 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17886 (home-page "https://github.com/erlepereira/x11-rs.git")
17887 (synopsis "X11 library bindings for Rust")
17888 (description "X11 library bindings for Rust.")
17889 (license license:cc0)))
17890
045cb382
VI
17891(define-public rust-x11-clipboard-0.4
17892 (package
17893 (name "rust-x11-clipboard")
17894 (version "0.4.0")
17895 (source
17896 (origin
17897 (method url-fetch)
17898 (uri (crate-uri "x11-clipboard" version))
17899 (file-name
17900 (string-append name "-" version ".tar.gz"))
17901 (sha256
17902 (base32
17903 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
17904 (build-system cargo-build-system)
17905 (arguments
17906 `(#:tests? #f ; Tests require display server.
17907 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
17908 (native-inputs
17909 `(("python" ,python)))
17910 (home-page "https://github.com/quininer/x11-clipboard")
17911 (synopsis "x11 clipboard support for Rust")
17912 (description "This package provides x11 clipboard support for Rust.")
17913 (license license:expat)))
17914
3d02da9f
VI
17915(define-public rust-x11-dl-2
17916 (package
17917 (name "rust-x11-dl")
17918 (version "2.18.4")
17919 (source
17920 (origin
17921 (method url-fetch)
17922 (uri (crate-uri "x11-dl" version))
17923 (file-name
17924 (string-append name "-" version ".tar.gz"))
17925 (sha256
17926 (base32
17927 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
17928 (build-system cargo-build-system)
17929 (arguments
17930 `(#:cargo-inputs
17931 (("rust-lazy-static" ,rust-lazy-static-1)
17932 ("rust-libc" ,rust-libc-0.2)
17933 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
17934 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17935 (home-page "https://github.com/erlepereira/x11-rs.git")
17936 (synopsis "X11 library bindings for Rust")
17937 (description "This package provides X11 library bindings for Rust.")
17938 (license license:cc0)))
17939
86e443c7 17940(define-public rust-xattr-0.2
1a9ce2a2
EF
17941 (package
17942 (name "rust-xattr")
17943 (version "0.2.2")
17944 (source
17945 (origin
17946 (method url-fetch)
17947 (uri (crate-uri "xattr" version))
86e443c7 17948 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
17949 (sha256
17950 (base32
17951 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
17952 (build-system cargo-build-system)
cd2c4713
EF
17953 (arguments
17954 `(#:skip-build? #t
17955 #:cargo-inputs
17956 (("rust-libc" ,rust-libc-0.2))
17957 #:cargo-development-inputs
17958 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
17959 (home-page "https://github.com/Stebalien/xattr")
17960 (synopsis "Unix extended filesystem attributes")
17961 (description
17962 "This package provide a small library for setting, getting, and listing
17963extended attributes.")
17964 (license (list license:asl2.0
17965 license:expat))))
17966
24783bd6
VI
17967(define-public rust-xcb-0.9
17968 (package
17969 (name "rust-xcb")
17970 (version "0.9.0")
17971 (source
17972 (origin
17973 (method url-fetch)
17974 (uri (crate-uri "xcb" version))
17975 (file-name
17976 (string-append name "-" version ".tar.gz"))
17977 (sha256
17978 (base32
17979 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
17980 (build-system cargo-build-system)
17981 (arguments
3886150c
EF
17982 `(#:tests? #f ; Building all the features tests the code.
17983 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
17984 #:cargo-inputs
17985 (("rust-libc" ,rust-libc-0.2)
17986 ("rust-log" ,rust-log-0.4)
3886150c
EF
17987 ("rust-x11" ,rust-x11-2))))
17988 (inputs
17989 `(("libx11" ,libx11)
17990 ("libxcb" ,libxcb)
17991 ("xcb-proto" ,xcb-proto)))
17992 (native-inputs
17993 `(("pkg-config" ,pkg-config)
17994 ("python" ,python)))
24783bd6
VI
17995 (home-page "https://github.com/rtbo/rust-xcb")
17996 (synopsis "Rust bindings and wrappers for XCB")
17997 (description
3886150c 17998 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
17999 (license license:expat)))
18000
86e443c7 18001(define-public rust-xdg-2.2
dac3fc69
EF
18002 (package
18003 (name "rust-xdg")
18004 (version "2.2.0")
18005 (source
18006 (origin
18007 (method url-fetch)
18008 (uri (crate-uri "xdg" version))
86e443c7 18009 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
18010 (sha256
18011 (base32
18012 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
18013 (build-system cargo-build-system)
d998f94b 18014 (arguments '(#:skip-build? #t))
dac3fc69
EF
18015 (home-page "https://github.com/whitequark/rust-xdg")
18016 (synopsis "Store and retrieve files according to XDG specification")
18017 (description
18018 "This package provides a library for storing and retrieving files according
18019to XDG Base Directory specification")
18020 (license (list license:asl2.0
18021 license:expat))))
cab0911e 18022
97fb5b53
VI
18023(define-public rust-xml-rs-0.8
18024 (package
18025 (name "rust-xml-rs")
18026 (version "0.8.0")
18027 (source
18028 (origin
18029 (method url-fetch)
18030 (uri (crate-uri "xml-rs" version))
18031 (file-name
18032 (string-append name "-" version ".tar.gz"))
18033 (sha256
18034 (base32
18035 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
18036 (build-system cargo-build-system)
18037 (arguments `(#:skip-build? #t))
18038 (home-page "https://github.com/netvl/xml-rs")
18039 (synopsis "XML library in pure Rust")
18040 (description "An XML library in pure Rust.")
18041 (license license:expat)))
18042
cab0911e
JS
18043(define-public rust-yaml-rust-0.4
18044 (package
18045 (name "rust-yaml-rust")
18046 (version "0.4.3")
18047 (source
18048 (origin
18049 (method url-fetch)
18050 (uri (crate-uri "yaml-rust" version))
18051 (file-name
18052 (string-append name "-" version ".tar.gz"))
18053 (sha256
18054 (base32
18055 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
18056 (build-system cargo-build-system)
18057 (arguments
18058 `(#:skip-build? #t
18059 #:cargo-inputs
18060 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
18061 #:cargo-development-inputs
18062 (("rust-quickcheck" ,rust-quickcheck-0.8))))
059aa850 18063 (home-page "https://chyh1990.github.io/yaml-rust/")
cab0911e
JS
18064 (synopsis "The missing YAML 1.2 parser for rust")
18065 (description
18066 "The missing YAML 1.2 parser for rust.")
18067 (license (list license:asl2.0 license:expat))))
494fc97c 18068
af4deee6
EF
18069(define-public rust-yaml-rust-0.3
18070 (package
18071 (inherit rust-yaml-rust-0.4)
18072 (name "rust-yaml-rust")
18073 (version "0.3.5")
18074 (source
18075 (origin
18076 (method url-fetch)
18077 (uri (crate-uri "yaml-rust" version))
18078 (file-name (string-append name "-" version ".tar.gz"))
18079 (sha256
18080 (base32
18081 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
18082 (arguments
18083 `(#:cargo-inputs
18084 (("rust-clippy" ,rust-clippy-0.0)
18085 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
18086
494fc97c
JS
18087(define-public rust-zoneinfo-compiled-0.4
18088 (package
18089 (name "rust-zoneinfo-compiled")
18090 (version "0.4.8")
18091 (source
18092 (origin
18093 (method url-fetch)
18094 (uri (crate-uri "zoneinfo_compiled" version))
18095 (file-name
18096 (string-append name "-" version ".tar.gz"))
18097 (sha256
18098 (base32
18099 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
18100 (build-system cargo-build-system)
18101 (arguments
18102 `(#:cargo-inputs
18103 (("rust-byteorder" ,rust-byteorder-1.3)
18104 ("rust-datetime" ,rust-datetime-0.4))))
18105 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
18106 (synopsis "Library for parsing compiled zoneinfo files")
18107 (description
18108 "This package provides a library for parsing compiled zoneinfo files.")
18109 (license license:expat)))