gnu: Add rust-simd-0.2.
[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
2fcb9efc
JS
1275(define-public rust-bumpalo-2.5
1276 (package
1277 (name "rust-bumpalo")
1278 (version "2.5.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 "018b5calz3895v04shk9bn7i73r4zf8yf7p1dqg92s3xya13vm1c"))))
1288 (build-system cargo-build-system)
1289 (arguments
1290 `(#:skip-build? #t
1291 #:cargo-development-inputs
1292 (("rust-criterion" ,rust-criterion-0.2)
1293 ("rust-quickcheck" ,rust-quickcheck-0.8))))
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
4aba4213 1300(define-public rust-bstr-0.2
2822a583
JS
1301 (package
1302 (name "rust-bstr")
4aba4213 1303 (version "0.2.1")
2822a583
JS
1304 (source
1305 (origin
1306 (method url-fetch)
1307 (uri (crate-uri "bstr" version))
1308 (file-name
1309 (string-append name "-" version ".tar.gz"))
1310 (sha256
1311 (base32
4aba4213 1312 "0prq6yk3da0k5bg2czcgg1i4ynsq1l59xc89ycsv6v7p08p5gh3c"))))
2822a583
JS
1313 (build-system cargo-build-system)
1314 (arguments
1315 `(#:skip-build? #t
1316 #:cargo-inputs
21c8ec75 1317 (("rust-lazy-static" ,rust-lazy-static-1)
2822a583
JS
1318 ("rust-memchr" ,rust-memchr-2.2)
1319 ("rust-regex-automata" ,rust-regex-automata-0.1)
1320 ("rust-serde" ,rust-serde-1.0))
1321 #:cargo-development-inputs
1322 (("rust-quickcheck" ,rust-quickcheck-0.8)
1323 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
1324 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
1325 (home-page "https://github.com/BurntSushi/bstr")
1326 (synopsis
1327 "String type that is not required to be valid UTF-8")
1328 (description
1329 "This package provides a string type that is not required to be valid
1330UTF-8.")
1331 (license (list license:expat license:asl2.0))))
1332
4aba4213
JS
1333(define-public rust-bstr-0.1
1334 (package
1335 (inherit rust-bstr-0.2)
1336 (name "rust-bstr")
1337 (version "0.1.4")
1338 (source
1339 (origin
1340 (method url-fetch)
1341 (uri (crate-uri "bstr" version))
1342 (file-name
1343 (string-append name "-" version ".tar.gz"))
1344 (sha256
1345 (base32
1346 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
1347
f04b12d8
JS
1348(define-public rust-byte-tools-0.3
1349 (package
1350 (name "rust-byte-tools")
1351 (version "0.3.1")
1352 (source
1353 (origin
1354 (method url-fetch)
1355 (uri (crate-uri "byte-tools" version))
1356 (file-name
1357 (string-append name "-" version ".tar.gz"))
1358 (sha256
1359 (base32
1360 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
1361 (build-system cargo-build-system)
1362 (arguments `(#:skip-build? #t))
1363 (home-page "https://github.com/RustCrypto/utils")
1364 (synopsis "Bytes related utility functions")
1365 (description "Bytes related utility functions.")
1366 (license (list license:asl2.0 license:expat))))
1367
e8328407
JS
1368(define-public rust-bytecount-0.5
1369 (package
1370 (name "rust-bytecount")
1371 (version "0.5.1")
1372 (source
1373 (origin
1374 (method url-fetch)
1375 (uri (crate-uri "bytecount" version))
1376 (file-name
1377 (string-append name "-" version ".tar.gz"))
1378 (sha256
1379 (base32
1380 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
1381 (build-system cargo-build-system)
1382 (arguments
1383 `(#:skip-build? #t
1384 #:cargo-inputs
1385 (("rust-packed-simd" ,rust-packed-simd-0.3))
1386 #:cargo-development-inputs
1387 (("rust-criterion" ,rust-criterion-0.2)
1388 ("rust-quickcheck" ,rust-quickcheck-0.8)
1389 ("rust-rand" ,rust-rand-0.4))))
1390 (home-page "https://github.com/llogiq/bytecount")
1391 (synopsis "Count occurrences of a given byte")
1392 (description
1393 "Count occurrences of a given byte, or the number of UTF-8 code points,
1394in a byte slice, fast.")
1395 (license (list license:asl2.0 license:expat))))
1396
14139756
JS
1397(define-public rust-byteorder-1.3
1398 (package
1399 (name "rust-byteorder")
f13ddb46 1400 (version "1.3.4")
14139756
JS
1401 (source
1402 (origin
1403 (method url-fetch)
1404 (uri (crate-uri "byteorder" version))
1405 (file-name
1406 (string-append name "-" version ".tar.gz"))
1407 (sha256
1408 (base32
f13ddb46 1409 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
14139756
JS
1410 (build-system cargo-build-system)
1411 (arguments
f13ddb46 1412 `(#:cargo-development-inputs
14139756
JS
1413 (("rust-doc-comment" ,rust-doc-comment-0.3)
1414 ("rust-quickcheck" ,rust-quickcheck-0.8)
f13ddb46 1415 ("rust-rand" ,rust-rand-0.6))))
14139756
JS
1416 (home-page
1417 "https://github.com/BurntSushi/byteorder")
1418 (synopsis
1419 "Reading/writing numbers in big-endian and little-endian")
1420 (description
1421 "Library for reading/writing numbers in big-endian and
1422little-endian.")
1423 (license (list license:expat license:unlicense))))
1424
d687f02f
JS
1425(define-public rust-bytes-0.4
1426 (package
1427 (name "rust-bytes")
1428 (version "0.4.12")
1429 (source
1430 (origin
1431 (method url-fetch)
1432 (uri (crate-uri "bytes" version))
1433 (file-name
1434 (string-append name "-" version ".tar.gz"))
1435 (sha256
1436 (base32
1437 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
1438 (build-system cargo-build-system)
1439 (arguments
1440 `(#:skip-build? #t
1441 #:cargo-inputs
1442 (("rust-byteorder" ,rust-byteorder-1.3)
1443 ("rust-either" ,rust-either-1.5)
1444 ("rust-iovec" ,rust-iovec-0.1)
1445 ("rust-serde" ,rust-serde-1.0))
1446 #:cargo-development-inputs
1447 (("rust-serde-test" ,rust-serde-test-1.0))))
1448 (home-page "https://github.com/tokio-rs/bytes")
1449 (synopsis
1450 "Types and traits for working with bytes")
1451 (description
1452 "Types and traits for working with bytes.")
1453 (license license:expat)))
1454
2ebb82ca
EF
1455(define-public rust-bytes-0.3
1456 (package
1457 (inherit rust-bytes-0.4)
1458 (name "rust-bytes")
1459 (version "0.3.0")
1460 (source
1461 (origin
1462 (method url-fetch)
1463 (uri (crate-uri "bytes" version))
1464 (file-name
1465 (string-append name "-" version ".tar.gz"))
1466 (sha256
1467 (base32
1468 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
1469 (arguments
1470 `(#:tests? #f ; Tests not distributed in crate.
1471 #:cargo-development-inputs
1472 (("rust-rand" ,rust-rand-0.3))))))
1473
6b69ca24
JS
1474(define-public rust-c2-chacha-0.2
1475 (package
1476 (name "rust-c2-chacha")
1477 (version "0.2.2")
1478 (source
1479 (origin
1480 (method url-fetch)
1481 (uri (crate-uri "c2-chacha" version))
1482 (file-name
1483 (string-append name "-" version ".tar.gz"))
1484 (sha256
1485 (base32
1486 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
1487 (build-system cargo-build-system)
1488 (arguments
1489 `(#:skip-build? #t
1490 #:cargo-inputs
1491 (("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 1492 ("rust-lazy-static" ,rust-lazy-static-1)
6b69ca24
JS
1493 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
1494 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
1495 #:cargo-development-inputs
1496 (("rust-hex-literal" ,rust-hex-literal-0.2))))
1497 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
1498 (synopsis "The ChaCha family of stream ciphers")
1499 (description
1500 "The ChaCha family of stream ciphers.")
1501 (license (list license:asl2.0 license:expat))))
1502
b6d435da
VI
1503(define-public rust-calloop-0.4
1504 (package
1505 (name "rust-calloop")
1506 (version "0.4.4")
1507 (source
1508 (origin
1509 (method url-fetch)
1510 (uri (crate-uri "calloop" version))
1511 (file-name
1512 (string-append name "-" version ".tar.gz"))
1513 (sha256
1514 (base32
1515 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
1516 (modules '((guix build utils)))
1517 (snippet
1518 '(begin
1519 (substitute* "Cargo.toml"
1520 (("=1.0.0") "^1.0.0"))
1521 #t))))
1522 (build-system cargo-build-system)
1523 (arguments
1524 `(#:cargo-inputs
1525 (("rust-mio" ,rust-mio-0.6)
1526 ("rust-mio-extras" ,rust-mio-extras-2)
1527 ("rust-nix" ,rust-nix-0.14))
1528 #:cargo-development-inputs
1529 (("rust-lazycell" ,rust-lazycell-1.2))))
1530 (home-page "https://github.com/Smithay/calloop")
1531 (synopsis "Callback-based event loop")
1532 (description
1533 "This package provides a callback-based event loop")
1534 (license license:expat)))
1535
372719b5
JS
1536(define-public rust-caps-0.3
1537 (package
1538 (name "rust-caps")
1539 (version "0.3.3")
1540 (source
1541 (origin
1542 (method url-fetch)
1543 (uri (crate-uri "caps" version))
1544 (file-name
1545 (string-append name "-" version ".tar.gz"))
1546 (sha256
1547 (base32
1548 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
1549 (build-system cargo-build-system)
1550 (arguments
1551 `(#:skip-build? #t
1552 #:cargo-inputs
1553 (("rust-errno" ,rust-errno-0.2)
1554 ("rust-error-chain" ,rust-error-chain-0.12)
1555 ("rust-libc" ,rust-libc-0.2))))
1556 (home-page "https://github.com/lucab/caps-rs")
1557 (synopsis "Pure-Rust library to work with Linux capabilities")
1558 (description
1559 "This package provides a pure-Rust library to work with Linux
1560capabilities")
1561 (license (list license:expat license:asl2.0))))
1562
86e443c7 1563(define-public rust-cargon-0.0
c891c7f1
EF
1564 (package
1565 (name "rust-cargon")
1566 (version "0.0.1")
1567 (source
1568 (origin
1569 (method url-fetch)
1570 (uri (crate-uri "cargon" version))
86e443c7 1571 (file-name (string-append name "-" version ".crate"))
c891c7f1
EF
1572 (sha256
1573 (base32
1574 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
1575 (build-system cargo-build-system)
b443e045
EF
1576 (arguments
1577 `(#:skip-build? #t
1578 #:cargo-development-inputs
1579 (("rust-gcc" ,rust-gcc-0.3))))
c891c7f1
EF
1580 (home-page "https://github.com/bryant/argon2rs")
1581 (synopsis "Thin wrapper around the Argon2 C library")
1582 (description
1583 "This package provides a thin wrapper around the Argon2 C library. It is
1584used in argon2rs' bench suite.")
1585 (license license:wtfpl2)))
1586
472685a7
JS
1587(define-public rust-cast-0.2
1588 (package
1589 (name "rust-cast")
1590 (version "0.2.2")
1591 (source
1592 (origin
1593 (method url-fetch)
1594 (uri (crate-uri "cast" version))
1595 (file-name
1596 (string-append name "-" version ".tar.gz"))
1597 (sha256
1598 (base32
1599 "09yl2700crxa4n860b080msij25klvs1kfzazhp2aihchvr16q4j"))))
1600 (build-system cargo-build-system)
1601 (arguments
1602 `(#:skip-build? #t
1603 #:cargo-development-inputs
1604 (("rust-quickcheck" ,rust-quickcheck-0.8))))
1605 (home-page "https://github.com/japaric/cast.rs")
1606 (synopsis
1607 "Ergonomic, checked cast functions for primitive types")
1608 (description
1609 "Ergonomic, checked cast functions for primitive types.")
1610 (license (list license:expat license:asl2.0))))
1611
86e443c7 1612(define-public rust-cblas-sys-0.1
84a232bf
EF
1613 (package
1614 (name "rust-cblas-sys")
1615 (version "0.1.4")
1616 (source
1617 (origin
1618 (method url-fetch)
1619 (uri (crate-uri "cblas-sys" version))
86e443c7 1620 (file-name (string-append name "-" version ".crate"))
84a232bf
EF
1621 (sha256
1622 (base32
1623 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
1624 (build-system cargo-build-system)
ffbefd8f
EF
1625 (arguments
1626 `(#:skip-build? #t
1627 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
84a232bf
EF
1628 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
1629 (synopsis "Bindings to CBLAS (C)")
1630 (description
1631 "The package provides bindings to CBLAS (C).")
1632 (license (list license:asl2.0
1633 license:expat))))
1634
86e443c7 1635(define-public rust-cc-1.0
5bd7965e
EF
1636 (package
1637 (name "rust-cc")
8eeb7794 1638 (version "1.0.50")
5bd7965e
EF
1639 (source
1640 (origin
1641 (method url-fetch)
1642 (uri (crate-uri "cc" version))
86e443c7 1643 (file-name (string-append name "-" version ".crate"))
5bd7965e
EF
1644 (sha256
1645 (base32
8eeb7794 1646 "1kdqm8ka7xg9h56b694pcz29ka33fsz27mzrphqc78gx96h8zqlm"))))
5bd7965e 1647 (build-system cargo-build-system)
5d87eb8c
EF
1648 (arguments
1649 `(#:skip-build? #t
1650 #:cargo-inputs
8eeb7794 1651 (("rust-jobserver" ,rust-jobserver-0.1))
5d87eb8c 1652 #:cargo-development-inputs
8eeb7794 1653 (("rust-tempfile" ,rust-tempfile-3.1))))
5bd7965e
EF
1654 (home-page "https://github.com/alexcrichton/cc-rs")
1655 (synopsis "Invoke the native C compiler")
1656 (description
1657 "This package provides a build-time dependency for Cargo build scripts to
1658assist in invoking the native C compiler to compile native C code into a static
1659archive to be linked into Rustcode.")
1660 (license (list license:asl2.0
1661 license:expat))))
1662
045cdf86
JS
1663(define-public rust-cexpr-0.3
1664 (package
1665 (name "rust-cexpr")
1666 (version "0.3.5")
1667 (source
1668 (origin
1669 (method url-fetch)
1670 (uri (crate-uri "cexpr" version))
1671 (file-name
1672 (string-append name "-" version ".tar.gz"))
1673 (sha256
1674 (base32
1675 "1by64ini3f058pwad3immx5cc12wr0m0kwgaxa8apzym03mj9ym7"))))
1676 (build-system cargo-build-system)
1677 (arguments
1678 `(#:skip-build? #t
1679 #:cargo-inputs
1680 (("rust-nom" ,rust-nom-4.2))
1681 #:cargo-development-inputs
1682 (("rust-clang-sys" ,rust-clang-sys-0.28))))
1683 (home-page "https://github.com/jethrogb/rust-cexpr")
1684 (synopsis "C expression parser and evaluator")
1685 (description
1686 "This package provides a C expression parser and evaluator.")
1687 (license (list license:asl2.0 license:expat))))
1688
352741cd
JS
1689(define-public rust-chrono-0.4
1690 (package
1691 (name "rust-chrono")
1692 (version "0.4.7")
1693 (source
1694 (origin
1695 (method url-fetch)
1696 (uri (crate-uri "chrono" version))
1697 (file-name
1698 (string-append name "-" version ".tar.gz"))
1699 (sha256
1700 (base32
1701 "1glam3iqhshbamzgf0npn7hgghski92r31lm7gg8841hnxc1zn3p"))))
1702 (build-system cargo-build-system)
1703 (arguments
1704 `(#:skip-build? #t
1705 #:cargo-inputs
1706 (("rust-libc" ,rust-libc-0.2)
1707 ("rust-num-integer" ,rust-num-integer-0.1)
1708 ("rust-num-traits" ,rust-num-traits-0.2)
1709 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1710 ("rust-serde" ,rust-serde-1.0)
1711 ("rust-time" ,rust-time-0.1))
1712 #:cargo-development-inputs
1713 (("rust-bincode" ,rust-bincode-1.1)
1714 ("rust-doc-comment" ,rust-doc-comment-0.3)
1715 ("rust-num-iter" ,rust-num-iter-0.1)
1716 ("rust-serde-derive" ,rust-serde-derive-1.0)
1717 ("rust-serde-json" ,rust-serde-json-1.0))))
1718 (home-page
1719 "https://github.com/chronotope/chrono")
1720 (synopsis "Date and time library for Rust")
1721 (description "Date and time library for Rust.")
1722 (license (list license:expat license:asl2.0))))
1723
86e443c7 1724(define-public rust-cfg-if-0.1
f69bf223
EF
1725 (package
1726 (name "rust-cfg-if")
07c9fd36 1727 (version "0.1.10")
f69bf223
EF
1728 (source
1729 (origin
1730 (method url-fetch)
1731 (uri (crate-uri "cfg-if" version))
86e443c7 1732 (file-name (string-append name "-" version ".crate"))
f69bf223
EF
1733 (sha256
1734 (base32
07c9fd36 1735 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
f69bf223 1736 (build-system cargo-build-system)
24420fcb
EF
1737 (arguments
1738 `(#:skip-build? #t
1739 #:cargo-inputs
1740 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1741 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f69bf223
EF
1742 (home-page "https://github.com/alexcrichton/cfg-if")
1743 (synopsis "Define an item depending on parameters")
1744 (description "This package provides a macro to ergonomically define an item
1745depending on a large number of #[cfg] parameters. Structured like an
1746@code{if-else} chain, the first matching branch is the item that gets emitted.")
1747 (license (list license:asl2.0
1748 license:expat))))
1749
84ab590c
VI
1750(define-public rust-cgl-0.3
1751 (package
1752 (name "rust-cgl")
1753 (version "0.3.2")
1754 (source
1755 (origin
1756 (method url-fetch)
1757 (uri (crate-uri "cgl" version))
1758 (file-name
1759 (string-append name "-" version ".tar.gz"))
1760 (sha256
1761 (base32
1762 "1zs7skrsyrsm759vfy2cygkx52fx91b567a12bpaz1sf4d8hbv8c"))))
1763 (build-system cargo-build-system)
1764 (arguments
1765 `(#:skip-build? #t ; only available on macOS
1766 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
1767 (home-page "https://github.com/servo/cgl-rs")
1768 (synopsis "Rust bindings for CGL on Mac")
1769 (description "Rust bindings for CGL on Mac.")
1770 (license (list license:expat license:asl2.0))))
1771
23b1519e
VI
1772(define-public rust-cgl-0.2
1773 (package
1774 (inherit rust-cgl-0.3)
1775 (name "rust-cgl")
1776 (version "0.2.3")
1777 (source
1778 (origin
1779 (method url-fetch)
1780 (uri (crate-uri "cgl" version))
1781 (file-name
1782 (string-append name "-" version ".tar.gz"))
1783 (sha256
1784 (base32
1785 "0j8ayr8pbwvyv6l8r7m5z197rs3pqn97085w9j4rfn7yfh5yrrsm"))))
1786 (arguments
1787 `(#:skip-build? #t ; only available on macOS
1788 #:cargo-inputs
1789 (("rust-gleam" ,rust-gleam-0.6)
1790 ("rust-libc" ,rust-libc-0.2))))))
1791
31c1c186
JS
1792(define-public rust-ci-info-0.3
1793 (package
1794 (name "rust-ci-info")
1795 (version "0.3.1")
1796 (source
1797 (origin
1798 (method url-fetch)
1799 (uri (crate-uri "ci-info" version))
1800 (file-name
1801 (string-append name "-" version ".tar.gz"))
1802 (sha256
1803 (base32
1804 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
1805 (build-system cargo-build-system)
1806 (arguments
1807 `(#:skip-build? #t
1808 #:cargo-inputs
1809 (("rust-serde" ,rust-serde-1.0)
1810 ("rust-serde-derive" ,rust-serde-derive-1.0))))
1811 (home-page "https://github.com/sagiegurari/ci_info")
1812 (synopsis "Provides current CI environment information")
1813 (description
1814 "This package provides current CI environment information.")
1815 (license license:asl2.0)))
1816
86e443c7 1817(define-public rust-clang-sys-0.28
9a5ee992
EF
1818 (package
1819 (name "rust-clang-sys")
1820 (version "0.28.1")
1821 (source
1822 (origin
1823 (method url-fetch)
1824 (uri (crate-uri "clang-sys" version))
47fdc51a 1825 (file-name (string-append name "-" version ".tar.gz"))
9a5ee992
EF
1826 (sha256
1827 (base32
1828 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))
1829 (build-system cargo-build-system)
47fdc51a
EF
1830 (arguments
1831 `(#:cargo-inputs
1832 (("rust-glob" ,rust-glob-0.3)
1833 ("rust-libc" ,rust-libc-0.2)
1834 ("rust-libloading" ,rust-libloading-0.5))
1835 #:phases
1836 (modify-phases %standard-phases
1837 (add-after 'unpack 'set-environmental-variable
1838 (lambda* (#:key inputs #:allow-other-keys)
1839 (let ((clang (assoc-ref inputs "libclang")))
1840 (setenv "LIBCLANG_PATH"
1841 (string-append clang "/lib")))
1842 #t)))))
1843 (inputs
1844 `(("libclang" ,clang)))
9a5ee992
EF
1845 (home-page "https://github.com/KyleMayes/clang-sys")
1846 (synopsis "Rust bindings for libclang")
1847 (description
1848 "This package provides Rust bindings for @code{libclang}.")
1849 (license license:asl2.0)))
1850
14f3a7e3
EF
1851(define-public rust-clang-sys-0.26
1852 (package
86e443c7 1853 (inherit rust-clang-sys-0.28)
14f3a7e3
EF
1854 (name "rust-clang-sys")
1855 (version "0.26.4")
1856 (source
1857 (origin
1858 (method url-fetch)
1859 (uri (crate-uri "clang-sys" version))
86e443c7
EF
1860 (file-name (string-append name "-" version ".crate"))
1861 (sha256
1862 (base32
15630854
EF
1863 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
1864 (arguments
1865 `(#:cargo-inputs
1866 (("rust-glob" ,rust-glob-0.2)
1867 ("rust-libc" ,rust-libc-0.2)
1868 ("rust-libloading" ,rust-libloading-0.5))
1869 #:phases
1870 (modify-phases %standard-phases
1871 (add-after 'unpack 'set-environmental-variable
1872 (lambda* (#:key inputs #:allow-other-keys)
1873 (let ((clang (assoc-ref inputs "libclang")))
1874 (setenv "LIBCLANG_PATH"
1875 (string-append clang "/lib")))
47fdc51a 1876 #t)))))))
86e443c7 1877
c916b87c
VI
1878(define-public rust-clang-sys-0.22
1879 (package
1880 (inherit rust-clang-sys-0.26)
1881 (name "rust-clang-sys")
1882 (version "0.22.0")
1883 (source
1884 (origin
1885 (method url-fetch)
1886 (uri (crate-uri "clang-sys" version))
1887 (file-name
1888 (string-append name "-" version ".tar.gz"))
1889 (sha256
1890 (base32
1891 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
1892 (build-system cargo-build-system)
1893 (arguments
1894 `(#:cargo-inputs
1895 (("rust-clippy" ,rust-clippy-0.0)
1896 ("rust-glob" ,rust-glob-0.2)
1897 ("rust-libc" ,rust-libc-0.2)
1898 ("rust-libloading" ,rust-libloading-0.5))
1899 #:phases
1900 (modify-phases %standard-phases
1901 (add-after 'unpack 'set-environmental-variable
1902 (lambda* (#:key inputs #:allow-other-keys)
1903 (let ((clang (assoc-ref inputs "libclang")))
1904 (setenv "LIBCLANG_PATH"
1905 (string-append clang "/lib")))
1906 #t)))))))
1907
07c9fd36
EF
1908(define-public rust-clap-2
1909 (package
1910 (name "rust-clap")
1911 (version "2.33.0")
1912 (source
1913 (origin
1914 (method url-fetch)
1915 (uri (crate-uri "clap" version))
1916 (file-name (string-append name "-" version ".crate"))
1917 (sha256
1918 (base32
1919 "1nf6ld3bims1n5vfzhkvcb55pdzh04bbhzf8nil5vvw05nxzarsh"))))
1920 (build-system cargo-build-system)
709f1d53 1921 (arguments
0773d779 1922 `(#:cargo-inputs
709f1d53
EF
1923 (("rust-ansi-term" ,rust-ansi-term-0.11)
1924 ("rust-atty" ,rust-atty-0.2)
1925 ("rust-bitflags" ,rust-bitflags-1)
1926 ("rust-clippy" ,rust-clippy-0.0)
1927 ("rust-strsim" ,rust-strsim-0.8)
0773d779 1928 ("rust-term-size" ,rust-term-size-0.3)
709f1d53
EF
1929 ("rust-textwrap" ,rust-textwrap-0.11)
1930 ("rust-unicode-width" ,rust-unicode-width-0.1)
1931 ("rust-vec-map" ,rust-vec-map-0.8)
0773d779 1932 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
709f1d53 1933 #:cargo-development-inputs
21c8ec75 1934 (("rust-lazy-static" ,rust-lazy-static-1)
709f1d53
EF
1935 ("rust-regex" ,rust-regex-1.1)
1936 ("rust-version-sync" ,rust-version-sync-0.8))))
07c9fd36
EF
1937 (home-page "https://clap.rs/")
1938 (synopsis "Command Line Argument Parser")
1939 (description
1940 "This package provides a simple to use, efficient, and full-featured
1941Command Line Argument Parser.")
07c9fd36
EF
1942 (license license:expat)))
1943
86e443c7 1944(define-public rust-clicolors-control-1.0
eb34db03
EF
1945 (package
1946 (name "rust-clicolors-control")
dca4e632 1947 (version "1.0.1")
eb34db03
EF
1948 (source
1949 (origin
1950 (method url-fetch)
1951 (uri (crate-uri "clicolors-control" version))
86e443c7 1952 (file-name (string-append name "-" version ".crate"))
eb34db03
EF
1953 (sha256
1954 (base32
dca4e632 1955 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
eb34db03 1956 (build-system cargo-build-system)
82c2f884
EF
1957 (arguments
1958 `(#:skip-build? #t
1959 #:cargo-inputs
1960 (("rust-atty" ,rust-atty-0.2)
21c8ec75 1961 ("rust-lazy-static" ,rust-lazy-static-1)
82c2f884
EF
1962 ("rust-libc" ,rust-libc-0.2)
1963 ("rust-winapi" ,rust-winapi-0.3))))
eb34db03
EF
1964 (home-page "https://github.com/mitsuhiko/clicolors-control")
1965 (synopsis "Common utility library to control CLI colorization")
1966 (description
1967 "This package provides a common utility library to control CLI
1968colorization.")
1969 (license license:expat)))
1970
583b1648
VI
1971(define-public rust-clipboard-win-2.1
1972 (package
1973 (name "rust-clipboard-win")
1974 (version "2.1.2")
1975 (source
1976 (origin
1977 (method url-fetch)
1978 (uri (crate-uri "clipboard-win" version))
1979 (file-name
1980 (string-append name "-" version ".tar.gz"))
1981 (sha256
1982 (base32
1983 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
1984 (build-system cargo-build-system)
1985 (arguments
1986 `(#:tests? #f ; Tests are for Windows.
1987 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
1988 (home-page "https://github.com/DoumanAsh/clipboard-win")
1989 (synopsis "Interact with Windows clipboard")
1990 (description
1991 "This package provides simple way to interact with Windows clipboard.")
1992 (license license:expat)))
1993
2fac9097
JS
1994(define-public rust-clippy-0.0
1995 (package
1996 (name "rust-clippy")
1997 (version "0.0.302")
1998 (source
1999 (origin
2000 (method url-fetch)
2001 (uri (crate-uri "clippy" version))
2002 (file-name
2003 (string-append name "-" version ".tar.gz"))
2004 (sha256
2005 (base32
2006 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
2007 (build-system cargo-build-system)
2008 (arguments
2009 `(#:skip-build? #t
2010 #:cargo-inputs
f9fde7ae 2011 (("rust-term" ,rust-term-0.5))))
2fac9097
JS
2012 (home-page "https://github.com/rust-lang/rust-clippy")
2013 (synopsis
2014 "Lints to avoid common pitfalls in Rust")
2015 (description
2016 "This package provides a bunch of helpful lints to avoid common
2017pitfalls in Rust.")
2018 (license (list license:expat license:asl2.0))))
2019
86e443c7 2020(define-public rust-cloudabi-0.0
e9e4980d
EF
2021 (package
2022 (name "rust-cloudabi")
2023 (version "0.0.3")
2024 (source
2025 (origin
2026 (method url-fetch)
2027 (uri (crate-uri "cloudabi" version))
86e443c7 2028 (file-name (string-append name "-" version ".crate"))
e9e4980d
EF
2029 (sha256
2030 (base32
2031 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
2032 (build-system cargo-build-system)
bda28cc4
EF
2033 (arguments
2034 `(#:skip-build? #t
2035 #:cargo-inputs
2036 (("rust-bitflags" ,rust-bitflags-1))))
e9e4980d
EF
2037 (home-page "https://nuxi.nl/cloudabi/")
2038 (synopsis "Low level interface to CloudABI")
2039 (description
2040 "Low level interface to CloudABI. Contains all syscalls and related types.")
2041 (license license:bsd-2)))
2042
86e443c7 2043(define-public rust-cmake-0.1
2446b451
EF
2044 (package
2045 (name "rust-cmake")
2046 (version "0.1.42")
2047 (source
2048 (origin
2049 (method url-fetch)
2050 (uri (crate-uri "cmake" version))
86e443c7 2051 (file-name (string-append name "-" version ".crate"))
2446b451
EF
2052 (sha256
2053 (base32
2054 "0qkwibkvx5xjazvv9v8gvdlpky2jhjxvcz014nrixgzqfyv2byw1"))))
2055 (build-system cargo-build-system)
a9b5fe4d
EF
2056 (arguments
2057 `(#:skip-build? #t
2058 #:cargo-inputs (("rust-cc" ,rust-cc-1.0))))
2446b451
EF
2059 (home-page "https://github.com/alexcrichton/cmake-rs")
2060 (synopsis "Rust build dependency for running cmake")
2061 (description
2062 "This package provides a build dependency for running @code{cmake} to build
2063a native library. The CMake executable is assumed to be @code{cmake} unless the
2064CMAKE environmental variable is set.")
2065 (license (list license:asl2.0
2066 license:expat))))
2067
412c43b4
EF
2068;; This package requires features which are unavailable
2069;; on the stable releases of Rust.
86e443c7 2070(define-public rust-compiler-builtins-0.1
412c43b4
EF
2071 (package
2072 (name "rust-compiler-builtins")
472a8253 2073 (version "0.1.23")
412c43b4
EF
2074 (source
2075 (origin
2076 (method url-fetch)
2077 (uri (crate-uri "compiler_builtins" version))
86e443c7 2078 (file-name (string-append name "-" version ".crate"))
412c43b4
EF
2079 (sha256
2080 (base32
472a8253 2081 "0m8rfikg08av2plyp32drjfsv7i10nf2kwzajjjkvl13yhj9s5fn"))))
412c43b4 2082 (build-system cargo-build-system)
52300efe
EF
2083 (arguments
2084 `(#:skip-build? #t
2085 #:cargo-inputs
2086 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))
2087 #:cargo-development-inputs
2088 (("rust-cc" ,rust-cc-1.0))))
2089 (home-page "https://github.com/rust-lang/compiler-builtins")
412c43b4
EF
2090 (synopsis "Compiler intrinsics used by the Rust compiler")
2091 (description
2092 "This package provides compiler intrinsics used by the Rust compiler. This
2093package is primarily useful when building the @code{core} crate yourself and you
2094need compiler-rt intrinsics.")
412c43b4
EF
2095 (license (list license:asl2.0
2096 license:expat))))
2097
6dd06d96
VI
2098(define-public rust-compiler-error-0.1
2099 (package
2100 (name "rust-compiler-error")
2101 (version "0.1.1")
2102 (source
2103 (origin
2104 (method url-fetch)
2105 (uri (crate-uri "compiler_error" version))
2106 (file-name
2107 (string-append name "-" version ".tar.gz"))
2108 (sha256
2109 (base32
2110 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
2111 (build-system cargo-build-system)
2112 (arguments '(#:skip-build? #t))
2113 (home-page "https://github.com/lu-zero/compiler_error")
2114 (synopsis "Triggerable compiler error")
2115 (description "This package provides a triggerable compiler error for Rust.")
2116 (license license:expat)))
2117
33fc4e29
JS
2118(define-public rust-compiletest-rs-0.3
2119 (package
2120 (name "rust-compiletest-rs")
2121 (version "0.3.22")
2122 (source
2123 (origin
2124 (method url-fetch)
2125 (uri (crate-uri "compiletest-rs" version))
2126 (file-name
2127 (string-append name "-" version ".tar.gz"))
2128 (sha256
2129 (base32
2130 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
2131 (build-system cargo-build-system)
2132 (arguments
2133 `(#:skip-build? #t
2134 #:cargo-inputs
2135 (("rust-diff" ,rust-diff-0.1)
2136 ("rust-filetime" ,rust-filetime-0.2)
2137 ("rust-getopts" ,rust-getopts-0.2)
2138 ("rust-libc" ,rust-libc-0.2)
2139 ("rust-log" ,rust-log-0.4)
2140 ("rust-miow" ,rust-miow-0.3)
2141 ("rust-regex" ,rust-regex-1.1)
2142 ("rust-rustfix" ,rust-rustfix-0.4)
2143 ("rust-serde" ,rust-serde-1.0)
2144 ("rust-serde-derive" ,rust-serde-derive-1.0)
2145 ("rust-serde-json" ,rust-serde-json-1.0)
2146 ("rust-tempfile" ,rust-tempfile-3.0)
2147 ("rust-tester" ,rust-tester-0.5)
2148 ("rust-winapi" ,rust-winapi-0.3))))
2149 (home-page "https://github.com/laumann/compiletest-rs")
2150 (synopsis "Compiletest utility from the Rust compiler")
2151 (description
2152 "The compiletest utility from the Rust compiler as a standalone testing
2153harness.")
2154 (license (list license:asl2.0 license:expat))))
2155
06d197ea
VI
2156(define-public rust-compiletest-rs-0.2
2157 (package
2158 (inherit rust-compiletest-rs-0.3)
2159 (name "rust-compiletest-rs")
2160 (version "0.2.10")
2161 (source
2162 (origin
2163 (method url-fetch)
2164 (uri (crate-uri "compiletest_rs" version))
2165 (file-name
2166 (string-append name "-" version ".tar.gz"))
2167 (sha256
2168 (base32
2169 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
2170 (arguments
2171 `(#:skip-build? #t
2172 #:cargo-inputs
2173 (("rust-log" ,rust-log-0.3)
2174 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
2175 ("rust-tempdir" ,rust-tempdir-0.3))))))
2176
3b4f1835
JS
2177(define-public rust-console-0.7
2178 (package
2179 (name "rust-console")
2180 (version "0.7.7")
2181 (source
2182 (origin
2183 (method url-fetch)
2184 (uri (crate-uri "console" version))
2185 (file-name
2186 (string-append name "-" version ".tar.gz"))
2187 (sha256
2188 (base32
2189 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
2190 (build-system cargo-build-system)
2191 (arguments
2192 `(#:skip-build? #t
2193 #:cargo-inputs
2194 (("rust-atty" ,rust-atty-0.2)
2195 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
2196 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21c8ec75 2197 ("rust-lazy-static" ,rust-lazy-static-1)
3b4f1835
JS
2198 ("rust-libc" ,rust-libc-0.2)
2199 ("rust-parking-lot" ,rust-parking-lot-0.8)
2200 ("rust-regex" ,rust-regex-1.1)
2201 ("rust-termios" ,rust-termios-0.3)
2202 ("rust-unicode-width" ,rust-unicode-width-0.1)
2203 ("rust-winapi" ,rust-winapi-0.3))))
2204 (home-page "https://github.com/mitsuhiko/console")
2205 (synopsis "Terminal and console abstraction for Rust")
2206 (description
2207 "This package provides a terminal and console abstraction for Rust.")
2208 (license license:expat)))
2209
ca09e4ac
JS
2210(define-public rust-console-error-panic-hook-0.1
2211 (package
2212 (name "rust-console-error-panic-hook")
2213 (version "0.1.6")
2214 (source
2215 (origin
2216 (method url-fetch)
2217 (uri (crate-uri "console_error_panic_hook" version))
2218 (file-name
2219 (string-append name "-" version ".tar.gz"))
2220 (sha256
2221 (base32
2222 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
2223 (build-system cargo-build-system)
2224 (arguments
2225 `(#:skip-build? #t
2226 #:cargo-inputs
2227 (("rust-cfg-if" ,rust-cfg-if-0.1)
2228 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
2229 (home-page "https://github.com/rustwasm/console_error_panic_hook")
2230 (synopsis "Logs panics to console.error")
2231 (description
2232 "This package provides a panic hook for @code{wasm32-unknown-unknown}
2233that logs panics to @code{console.error}.")
2234 (license (list license:expat license:asl2.0))))
2235
86e443c7 2236(define-public rust-constant-time-eq-0.1
655ac50d
GL
2237 (package
2238 (name "rust-constant-time-eq")
9dec3ce4 2239 (version "0.1.5")
655ac50d
GL
2240 (source
2241 (origin
2242 (method url-fetch)
2243 (uri (crate-uri "constant_time_eq" version))
86e443c7 2244 (file-name (string-append name "-" version ".crate"))
655ac50d
GL
2245 (sha256
2246 (base32
9dec3ce4 2247 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
655ac50d 2248 (build-system cargo-build-system)
9d1e634e 2249 (arguments '(#:skip-build? #t))
cae53127 2250 (home-page "https://github.com/cesarb/constant_time_eq")
655ac50d
GL
2251 (synopsis
2252 "Compares two equal-sized byte strings in constant time")
2253 (description
2254 "This package compares two equal-sized byte strings in constant time.
2255It is inspired by the Linux kernel's @code{crypto_memneq}.")
2256 (license license:cc0)))
2257
40f41b56
EF
2258(define-public rust-conv-0.3
2259 (package
2260 (name "rust-conv")
2261 (version "0.3.3")
2262 (source
2263 (origin
2264 (method url-fetch)
2265 (uri (crate-uri "conv" version))
2266 (file-name
2267 (string-append name "-" version ".tar.gz"))
2268 (sha256
2269 (base32
2270 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))))
2271 (build-system cargo-build-system)
2272 (arguments
2273 `(#:skip-build? #t ; Package needs 'unicode' crate.
2274 #:cargo-inputs
2275 (("rust-custom-derive" ,rust-custom-derive-0.1))
2276 #:cargo-development-inputs
2277 (("rust-quickcheck" ,rust-quickcheck-0.2)
2278 ("rust-winapi" ,rust-winapi-0.2))))
2279 (home-page "https://github.com/DanielKeep/rust-conv")
2280 (synopsis "Conversion traits with more specific semantics")
2281 (description
2282 "This crate provides a number of conversion traits with more specific
2283semantics than those provided by @code{as} or @code{From}/@code{Into}.")
2284 (license license:expat)))
2285
5d8dfefb
JS
2286(define-public rust-core-arch-0.1
2287 (package
2288 (name "rust-core-arch")
2289 (version "0.1.5")
2290 (source
2291 (origin
2292 (method url-fetch)
2293 (uri (crate-uri "core_arch" version))
2294 (file-name
2295 (string-append name "-" version ".tar.gz"))
2296 (sha256
2297 (base32
2298 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
2299 (build-system cargo-build-system)
2300 (arguments
2301 `(#:skip-build? #t
2302 #:cargo-development-inputs
2303 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
2304 (home-page "https://github.com/rust-lang/stdarch")
2305 (synopsis
2306 "Rust's core library architecture-specific intrinsics")
2307 (description
2308 "@code{core::arch} - Rust's core library architecture-specific
2309intrinsics.")
2310 (license (list license:expat license:asl2.0))))
2311
86e443c7 2312(define-public rust-core-foundation-sys-0.6
73645bcb
EF
2313 (package
2314 (name "rust-core-foundation-sys")
2315 (version "0.6.2")
2316 (source
2317 (origin
2318 (method url-fetch)
2319 (uri (crate-uri "core-foundation-sys" version))
86e443c7 2320 (file-name (string-append name "-" version ".crate"))
73645bcb
EF
2321 (sha256
2322 (base32
2323 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))
2324 (build-system cargo-build-system)
f71321e0 2325 (arguments '(#:skip-build? #t))
73645bcb
EF
2326 (home-page "https://github.com/servo/core-foundation-rs")
2327 (synopsis "Bindings to Core Foundation for OS X")
2328 (description
2329 "Bindings to Core Foundation for OS X.")
2330 (license (list license:asl2.0
2331 license:expat))))
2332
b7a2cf62
JS
2333(define-public rust-crates-index-0.13
2334 (package
2335 (name "rust-crates-index")
2336 (version "0.13.1")
2337 (source
2338 (origin
2339 (method url-fetch)
2340 (uri (crate-uri "crates-index" version))
2341 (file-name
2342 (string-append name "-" version ".tar.gz"))
2343 (sha256
2344 (base32
2345 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
2346 (build-system cargo-build-system)
2347 (arguments
2348 `(#:skip-build? #t
2349 #:cargo-inputs
2350 (("rust-error-chain" ,rust-error-chain-0.12)
2351 ("rust-git2" ,rust-git2-0.9)
2352 ("rust-glob" ,rust-glob-0.3)
2353 ("rust-serde" ,rust-serde-1.0)
2354 ("rust-serde-derive" ,rust-serde-derive-1.0)
2355 ("rust-serde-json" ,rust-serde-json-1.0))
2356 #:cargo-development-inputs
2357 (("rust-tempdir" ,rust-tempdir-0.3))))
2358 (home-page
2359 "https://github.com/frewsxcv/rust-crates-index")
2360 (synopsis
2361 "Retrieving and interacting with the crates.io index")
2362 (description
2363 "Library for retrieving and interacting with the crates.io index.")
2364 (license license:asl2.0)))
2365
64e4035d
JS
2366(define-public rust-crc32fast-1.2
2367 (package
2368 (name "rust-crc32fast")
2369 (version "1.2.0")
2370 (source
2371 (origin
2372 (method url-fetch)
2373 (uri (crate-uri "crc32fast" version))
2374 (file-name
2375 (string-append name "-" version ".tar.gz"))
2376 (sha256
2377 (base32
2378 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
2379 (build-system cargo-build-system)
2380 (arguments
2381 `(#:skip-build? #t
2382 #:cargo-inputs
2383 (("rust-cfg-if" ,rust-cfg-if-0.1))
2384 #:cargo-development-inputs
2385 (("rust-bencher" ,rust-bencher-0.1)
2386 ("rust-quickcheck" ,rust-quickcheck-0.8)
2387 ("rust-rand" ,rust-rand-0.4))))
2388 (home-page "https://github.com/srijs/rust-crc32fast")
2389 (synopsis
2390 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
2391 (description
2392 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
2393 (license (list license:expat license:asl2.0))))
c3aaba19 2394
537f2401
VI
2395(define-public rust-criterion-0.3
2396 (package
2397 (name "rust-criterion")
2398 (version "0.3.0")
2399 (source
2400 (origin
2401 (method url-fetch)
2402 (uri (crate-uri "criterion" version))
2403 (file-name
2404 (string-append name "-" version ".tar.gz"))
2405 (sha256
2406 (base32
2407 "1iig7r9c6bkn5qb6axxkblc1amif6k49lix35rhqs728cphh71wk"))))
2408 (build-system cargo-build-system)
2409 (arguments
2410 `(#:cargo-inputs
2411 (("rust-atty" ,rust-atty-0.2)
2412 ("rust-cast" ,rust-cast-0.2)
2413 ("rust-clap" ,rust-clap-2)
2414 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
2415 ("rust-csv" ,rust-csv-1.1)
2416 ("rust-itertools" ,rust-itertools-0.8)
2417 ("rust-lazy-static" ,rust-lazy-static-1)
2418 ("rust-num-traits" ,rust-num-traits-0.2)
2419 ("rust-rand-core" ,rust-rand-core-0.5)
2420 ("rust-rand-os" ,rust-rand-os-0.2)
2421 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.3)
2422 ("rust-rayon" ,rust-rayon-1.1)
2423 ("rust-serde" ,rust-serde-1.0)
2424 ("rust-serde-derive" ,rust-serde-derive-1.0)
2425 ("rust-serde-json" ,rust-serde-json-1.0)
2426 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2427 ("rust-walkdir" ,rust-walkdir-2.2))
2428 #:cargo-development-inputs
2429 (("rust-approx" ,rust-approx-0.3)
2430 ("rust-quickcheck" ,rust-quickcheck-0.9)
2431 ("rust-rand" ,rust-rand-0.7)
2432 ("rust-tempdir" ,rust-tempdir-0.3))))
2433 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
2434 (synopsis "Statistics-driven micro-benchmarking library")
2435 (description
2436 "This package provides a statistics-driven micro-benchmarking library.")
2437 (license (list license:asl2.0 license:expat))))
2438
c3aaba19
JS
2439(define-public rust-criterion-0.2
2440 (package
eb60b03a 2441 (inherit rust-criterion-0.3)
c3aaba19
JS
2442 (name "rust-criterion")
2443 (version "0.2.11")
2444 (source
2445 (origin
2446 (method url-fetch)
2447 (uri (crate-uri "criterion" version))
2448 (file-name
2449 (string-append name "-" version ".tar.gz"))
2450 (sha256
2451 (base32
2452 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
c3aaba19 2453 (arguments
93769609 2454 `(#:cargo-inputs
c3aaba19
JS
2455 (("rust-atty" ,rust-atty-0.2)
2456 ("rust-cast" ,rust-cast-0.2)
2457 ("rust-clap" ,rust-clap-2)
2458 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
2459 ("rust-csv" ,rust-csv-1.1)
2460 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 2461 ("rust-lazy-static" ,rust-lazy-static-1)
c3aaba19
JS
2462 ("rust-libc" ,rust-libc-0.2)
2463 ("rust-num-traits" ,rust-num-traits-0.2)
93769609
EF
2464 ("rust-rand-core" ,rust-rand-core-0.3)
2465 ("rust-rand-os" ,rust-rand-os-0.1)
2466 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
c3aaba19
JS
2467 ("rust-rayon" ,rust-rayon-1.1)
2468 ("rust-rayon-core" ,rust-rayon-core-1.5)
2469 ("rust-serde" ,rust-serde-1.0)
2470 ("rust-serde-derive" ,rust-serde-derive-1.0)
2471 ("rust-serde-json" ,rust-serde-json-1.0)
2472 ("rust-tinytemplate" ,rust-tinytemplate-1.0)
2473 ("rust-walkdir" ,rust-walkdir-2.2))
2474 #:cargo-development-inputs
2475 (("rust-approx" ,rust-approx-0.3)
2476 ("rust-quickcheck" ,rust-quickcheck-0.8)
93769609 2477 ("rust-rand" ,rust-rand-0.6)
eb60b03a 2478 ("rust-tempdir" ,rust-tempdir-0.3))))))
64e4035d 2479
722e5f84
VI
2480(define-public rust-criterion-plot-0.4
2481 (package
2482 (name "rust-criterion-plot")
2483 (version "0.4.1")
2484 (source
2485 (origin
2486 (method url-fetch)
2487 (uri (crate-uri "criterion-plot" version))
2488 (file-name
2489 (string-append name "-" version ".tar.gz"))
2490 (sha256
2491 (base32
2492 "0id5sfww0hjxlzvkzacdlgbls3lxza8iysqljr7j7s2qxbh1a7m0"))))
2493 (build-system cargo-build-system)
2494 (arguments
2495 `(#:cargo-inputs
2496 (("rust-cast" ,rust-cast-0.2)
2497 ("rust-itertools" ,rust-itertools-0.8))
2498 #:cargo-development-inputs
2499 (("rust-itertools-num" ,rust-itertools-num-0.1)
2500 ("rust-num-complex" ,rust-num-complex-0.2)
2501 ("rust-rand" ,rust-rand-0.4))))
2502 (home-page "https://github.com/bheisler/criterion.rs")
2503 (synopsis "Criterion's plotting library")
2504 (description "This package provides criterion's plotting library.")
2505 (license (list license:expat license:asl2.0))))
2506
5377314f
JS
2507(define-public rust-criterion-plot-0.3
2508 (package
48b4a2f9 2509 (inherit rust-criterion-plot-0.4)
5377314f
JS
2510 (name "rust-criterion-plot")
2511 (version "0.3.1")
2512 (source
2513 (origin
2514 (method url-fetch)
2515 (uri (crate-uri "criterion-plot" version))
2516 (file-name
2517 (string-append name "-" version ".tar.gz"))
2518 (sha256
2519 (base32
2520 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5377314f 2521 (arguments
46aa0825 2522 `(#:cargo-inputs
5377314f
JS
2523 (("rust-byteorder" ,rust-byteorder-1.3)
2524 ("rust-cast" ,rust-cast-0.2)
2525 ("rust-itertools" ,rust-itertools-0.8))
2526 #:cargo-development-inputs
2527 (("rust-itertools-num" ,rust-itertools-num-0.1)
2528 ("rust-num-complex" ,rust-num-complex-0.2)
48b4a2f9 2529 ("rust-rand" ,rust-rand-0.4))))))
9217494f 2530
c3e66f66
JS
2531(define-public rust-crossbeam-0.7
2532 (package
2533 (name "rust-crossbeam")
2534 (version "0.7.2")
2535 (source
2536 (origin
2537 (method url-fetch)
2538 (uri (crate-uri "crossbeam" version))
2539 (file-name
2540 (string-append name "-" version ".tar.gz"))
2541 (sha256
2542 (base32
2543 "0g5jysq5x4gndc1v5sq9n3f1m97k7qihwdpigw6ar6knj14qm09d"))))
2544 (build-system cargo-build-system)
2545 (arguments
2546 `(#:skip-build? #t
2547 #:cargo-inputs
2548 (("rust-cfg-if" ,rust-cfg-if-0.1)
2549 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2550 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2551 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2552 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
2553 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2554 #:cargo-development-inputs
2555 (("rust-rand" ,rust-rand-0.4))))
2556 (home-page "https://github.com/crossbeam-rs/crossbeam")
2557 (synopsis "Tools for concurrent programming")
2558 (description "Tools for concurrent programming.")
2559 (license (list license:expat license:asl2.0))))
2560
b42899c2
JS
2561(define-public rust-crossbeam-channel-0.4
2562 (package
2563 (name "rust-crossbeam-channel")
2564 (version "0.4.0")
2565 (source
2566 (origin
2567 (method url-fetch)
2568 (uri (crate-uri "crossbeam-channel" version))
2569 (file-name
2570 (string-append name "-" version ".tar.gz"))
2571 (sha256
2572 (base32
2573 "135ncx9680afs8jkjz8g3iq3naay9rn7942gxrdg2n9m1cxrmv5c"))))
2574 (build-system cargo-build-system)
2575 (arguments
2576 `(#:skip-build? #t
2577 #:cargo-inputs
2578 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
2579 #:cargo-development-inputs
2580 (("rust-num-cpus" ,rust-num-cpus-1.10)
2581 ("rust-rand" ,rust-rand-0.6)
2582 ("rust-signal-hook" ,rust-signal-hook-0.1))))
2583 (home-page
2584 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
2585 (synopsis
2586 "Multi-producer multi-consumer channels for message passing")
2587 (description
2588 "Multi-producer multi-consumer channels for message passing.")
2589 (license (list license:expat
2590 license:asl2.0
2591 license:bsd-2))))
2592
d0f3fb7d
JS
2593(define-public rust-crossbeam-channel-0.3
2594 (package
b42899c2 2595 (inherit rust-crossbeam-channel-0.4)
d0f3fb7d 2596 (name "rust-crossbeam-channel")
9448d0ef 2597 (version "0.3.9")
d0f3fb7d
JS
2598 (source
2599 (origin
2600 (method url-fetch)
2601 (uri (crate-uri "crossbeam-channel" version))
2602 (file-name
2603 (string-append name "-" version ".tar.gz"))
2604 (sha256
2605 (base32
9448d0ef 2606 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
d0f3fb7d
JS
2607 (arguments
2608 `(#:skip-build? #t
2609 #:cargo-inputs
9448d0ef 2610 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
d0f3fb7d 2611 #:cargo-development-inputs
9448d0ef
EF
2612 (("rust-num-cpus" ,rust-num-cpus-1.10)
2613 ("rust-rand" ,rust-rand-0.6)
b42899c2 2614 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
d0f3fb7d 2615
62261510
JS
2616(define-public rust-crossbeam-deque-0.7
2617 (package
2618 (name "rust-crossbeam-deque")
6f8794bd 2619 (version "0.7.2")
62261510
JS
2620 (source
2621 (origin
2622 (method url-fetch)
2623 (uri (crate-uri "crossbeam-deque" version))
2624 (file-name
2625 (string-append name "-" version ".tar.gz"))
2626 (sha256
2627 (base32
6f8794bd 2628 "1jm3rqb3qfpfywrakyy81f61xnl4jsim7lam9digw6w6cdfr9an3"))))
62261510
JS
2629 (build-system cargo-build-system)
2630 (arguments
2631 `(#:skip-build? #t
2632 #:cargo-inputs
6f8794bd
JS
2633 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
2634 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
62261510 2635 #:cargo-development-inputs
6f8794bd 2636 (("rust-rand" ,rust-rand-0.6))))
62261510
JS
2637 (home-page
2638 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
2639 (synopsis "Concurrent work-stealing deque")
2640 (description "Concurrent work-stealing deque.")
2641 (license (list license:expat license:asl2.0))))
2642
8dbe0865
JS
2643(define-public rust-crossbeam-deque-0.6
2644 (package
2645 (inherit rust-crossbeam-deque-0.7)
2646 (name "rust-crossbeam-deque")
2647 (version "0.6.3")
2648 (source
2649 (origin
2650 (method url-fetch)
2651 (uri (crate-uri "crossbeam-deque" version))
2652 (file-name
2653 (string-append name "-" version ".tar.gz"))
2654 (sha256
2655 (base32
2d03c6a4
EF
2656 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
2657 (arguments
2658 `(#:cargo-inputs
2659 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
2660 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2661 #:cargo-development-inputs
2662 (("rust-rand" ,rust-rand-0.6))))))
8dbe0865 2663
dd39f0ac
JS
2664(define-public rust-crossbeam-epoch-0.8
2665 (package
2666 (name "rust-crossbeam-epoch")
2667 (version "0.8.0")
2668 (source
2669 (origin
2670 (method url-fetch)
2671 (uri (crate-uri "crossbeam-epoch" version))
2672 (file-name
2673 (string-append name "-" version ".tar.gz"))
2674 (sha256
2675 (base32
2676 "1b2mgc2gxxvyzyxgd5wvn9k42gr6f9phi2swwjawpqswy3dynr2h"))))
2677 (build-system cargo-build-system)
2678 (arguments
2679 `(#:skip-build? #t
2680 #:cargo-inputs
2681 (("rust-autocfg" ,rust-autocfg-0.1)
2682 ("rust-cfg-if" ,rust-cfg-if-0.1)
2683 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 2684 ("rust-lazy-static" ,rust-lazy-static-1)
dd39f0ac
JS
2685 ("rust-memoffset" ,rust-memoffset-0.5)
2686 ("rust-scopeguard" ,rust-scopeguard-1.0))
2687 #:cargo-development-inputs
2688 (("rust-rand" ,rust-rand-0.6))))
2689 (home-page
2690 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
2691 (synopsis "Epoch-based garbage collection")
2692 (description "Epoch-based garbage collection.")
2693 (license (list license:expat license:asl2.0))))
2694
9217494f
JS
2695(define-public rust-crossbeam-epoch-0.7
2696 (package
dd39f0ac 2697 (inherit rust-crossbeam-epoch-0.8)
9217494f
JS
2698 (name "rust-crossbeam-epoch")
2699 (version "0.7.1")
2700 (source
2701 (origin
2702 (method url-fetch)
2703 (uri (crate-uri "crossbeam-epoch" version))
2704 (file-name
2705 (string-append name "-" version ".tar.gz"))
2706 (sha256
2707 (base32
2708 "1d408b9x82mdbnb405gw58v5mmdbj2rl28a1h7b9rmn25h8f7j84"))))
9217494f
JS
2709 (arguments
2710 `(#:skip-build? #t
2711 #:cargo-inputs
2712 (("rust-arrayvec" ,rust-arrayvec-0.4)
2713 ("rust-cfg-if" ,rust-cfg-if-0.1)
2714 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 2715 ("rust-lazy-static" ,rust-lazy-static-1)
9217494f
JS
2716 ("rust-memoffset" ,rust-memoffset-0.2)
2717 ("rust-scopeguard" ,rust-scopeguard-0.3))
2718 #:cargo-development-inputs
dd39f0ac 2719 (("rust-rand" ,rust-rand-0.4))))))
5377314f 2720
4edb3269 2721(define-public rust-crossbeam-queue-0.2
3a1a8442
JS
2722 (package
2723 (name "rust-crossbeam-queue")
4edb3269 2724 (version "0.2.1")
3a1a8442
JS
2725 (source
2726 (origin
2727 (method url-fetch)
2728 (uri (crate-uri "crossbeam-queue" version))
2729 (file-name
2730 (string-append name "-" version ".tar.gz"))
2731 (sha256
2732 (base32
4edb3269 2733 "1nwkjh185bdwjrv1zj2g7an9lglv8sp4459268m4fwvi3v5fx5f6"))))
3a1a8442
JS
2734 (build-system cargo-build-system)
2735 (arguments
2736 `(#:skip-build? #t
2737 #:cargo-inputs
4edb3269
JS
2738 (("rust-cfg-if" ,rust-cfg-if-0.1)
2739 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
3a1a8442 2740 #:cargo-development-inputs
4edb3269 2741 (("rust-rand" ,rust-rand-0.6))))
3a1a8442
JS
2742 (home-page
2743 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
4edb3269
JS
2744 (synopsis "Concurrent queues in Rust")
2745 (description
2746 "This crate provides concurrent queues that can be shared among threads.")
3a1a8442
JS
2747 (license (list license:expat
2748 license:asl2.0
2749 license:bsd-2))))
2750
4edb3269
JS
2751(define-public rust-crossbeam-queue-0.1
2752 (package
2753 (inherit rust-crossbeam-queue-0.2)
2754 (name "rust-crossbeam-queue")
2755 (version "0.1.2")
2756 (source
2757 (origin
2758 (method url-fetch)
2759 (uri (crate-uri "crossbeam-queue" version))
2760 (file-name
2761 (string-append name "-" version ".tar.gz"))
2762 (sha256
2763 (base32
2764 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
2765 (arguments
2766 `(#:skip-build? #t
2767 #:cargo-inputs
2768 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
2769 #:cargo-development-inputs
2770 (("rust-rand" ,rust-rand-0.4))))))
2771
544fff4f 2772(define-public rust-crossbeam-utils-0.7
81417d37
JS
2773 (package
2774 (name "rust-crossbeam-utils")
544fff4f 2775 (version "0.7.0")
81417d37
JS
2776 (source
2777 (origin
2778 (method url-fetch)
2779 (uri (crate-uri "crossbeam-utils" version))
2780 (file-name
2781 (string-append name "-" version ".tar.gz"))
2782 (sha256
2783 (base32
544fff4f 2784 "1x1rn35q2v05qif14ijfg7800d3rf3ji2cg79awnacfw5jq6si6f"))))
81417d37
JS
2785 (build-system cargo-build-system)
2786 (arguments
2787 `(#:skip-build? #t
2788 #:cargo-inputs
544fff4f
JS
2789 (("rust-autocfg" ,rust-autocfg-0.1)
2790 ("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2791 ("rust-lazy-static" ,rust-lazy-static-1))
81417d37 2792 #:cargo-development-inputs
544fff4f 2793 (("rust-rand" ,rust-rand-0.6))))
81417d37
JS
2794 (home-page
2795 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
2796 (synopsis "Utilities for concurrent programming")
2797 (description
2798 "Utilities for concurrent programming.")
2799 (license (list license:expat license:asl2.0))))
2800
544fff4f
JS
2801(define-public rust-crossbeam-utils-0.6
2802 (package
2803 (inherit rust-crossbeam-utils-0.7)
2804 (name "rust-crossbeam-utils")
2805 (version "0.6.5")
2806 (source
2807 (origin
2808 (method url-fetch)
2809 (uri (crate-uri "crossbeam-utils" version))
2810 (file-name
2811 (string-append name "-" version ".tar.gz"))
2812 (sha256
2813 (base32
2814 "0p5aa8k3wpsn17md4rx038ac2azm9354knbxdfvn7dd7yk76yc7q"))))
2815 (arguments
2816 `(#:skip-build? #t
2817 #:cargo-inputs
2818 (("rust-cfg-if" ,rust-cfg-if-0.1)
21c8ec75 2819 ("rust-lazy-static" ,rust-lazy-static-1))
544fff4f
JS
2820 #:cargo-development-inputs
2821 (("rust-rand" ,rust-rand-0.4))))))
2822
9c754174
VI
2823(define-public rust-crypto-mac-0.7
2824 (package
2825 (name "rust-crypto-mac")
2826 (version "0.7.0")
2827 (source
2828 (origin
2829 (method url-fetch)
2830 (uri (crate-uri "crypto-mac" version))
2831 (file-name
2832 (string-append name "-" version ".tar.gz"))
2833 (sha256
2834 (base32
2835 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
2836 (build-system cargo-build-system)
2837 (arguments
2838 `(#:cargo-inputs
2839 (("rust-blobby" ,rust-blobby-0.1)
2840 ("rust-generic-array" ,rust-generic-array-0.12)
2841 ("rust-subtle" ,rust-subtle-1.0))))
2842 (home-page "https://github.com/RustCrypto/traits")
2843 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
2844 (description "This package provides trait for @dfn{Message Authentication
2845Code} (MAC) algorithms.")
2846 (license (list license:expat license:asl2.0))))
2847
f27e3ece
JS
2848(define-public rust-csv-1.1
2849 (package
2850 (name "rust-csv")
2851 (version "1.1.0")
2852 (source
2853 (origin
2854 (method url-fetch)
2855 (uri (crate-uri "csv" version))
2856 (file-name
2857 (string-append name "-" version ".tar.gz"))
2858 (sha256
2859 (base32
2860 "0qxvzq030hi915dszazv6a7f0apzzi7gn193ni0g2lzkawjxck55"))))
2861 (build-system cargo-build-system)
2862 (arguments
2863 `(#:skip-build? #t
2864 #:cargo-inputs
2865 (("rust-bstr" ,rust-bstr-0.2)
2866 ("rust-csv-core" ,rust-csv-core-0.1)
2867 ("rust-itoa" ,rust-itoa-0.4)
2868 ("rust-ryu" ,rust-ryu-1.0)
2869 ("rust-serde" ,rust-serde-1.0))
2870 #:cargo-development-inputs
2871 (("rust-serde" ,rust-serde-1.0))))
2872 (home-page "https://github.com/BurntSushi/rust-csv")
2873 (synopsis "Fast CSV parsing with support for serde")
2874 (description
2875 "Fast CSV parsing with support for serde.")
2876 (license (list license:unlicense license:expat))))
2877
b96b4d3e
JS
2878(define-public rust-csv-core-0.1
2879 (package
2880 (name "rust-csv-core")
2881 (version "0.1.6")
2882 (source
2883 (origin
2884 (method url-fetch)
2885 (uri (crate-uri "csv-core" version))
2886 (file-name
2887 (string-append name "-" version ".tar.gz"))
2888 (sha256
2889 (base32
2890 "0k5zs0x0qmmn27pa5kcg86lg84s29491fw5sh3zswxswnavasp4v"))))
2891 (build-system cargo-build-system)
2892 (arguments
2893 `(#:skip-build? #t
2894 #:cargo-inputs
2895 (("rust-memchr" ,rust-memchr-2.2))
2896 #:cargo-development-inputs
2897 (("rust-arrayvec" ,rust-arrayvec-0.4))))
2898 (home-page "https://github.com/BurntSushi/rust-csv")
2899 (synopsis
2900 "Bare bones CSV parsing with no_std support")
2901 (description
2902 "Bare bones CSV parsing with no_std support.")
2903 (license (list license:unlicense license:expat))))
2904
167d7868
JS
2905(define-public rust-ctrlc-3.1
2906 (package
2907 (name "rust-ctrlc")
2908 (version "3.1.3")
2909 (source
2910 (origin
2911 (method url-fetch)
2912 (uri (crate-uri "ctrlc" version))
2913 (file-name
2914 (string-append name "-" version ".tar.gz"))
2915 (sha256
2916 (base32
2917 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
2918 (build-system cargo-build-system)
2919 (arguments
2920 `(#:cargo-inputs
2921 (("rust-nix" ,rust-nix-0.14)
2922 ("rust-winapi" ,rust-winapi-0.3))
2923 #:cargo-development-inputs
2924 (("rust-winapi" ,rust-winapi-0.3))))
2925 (home-page "https://github.com/Detegr/rust-ctrlc")
2926 (synopsis "Easy Ctrl-C handler for Rust projects")
2927 (description
2928 "This package provides an easy Ctrl-C handler for Rust projects.")
2929 (license (list license:expat license:asl2.0))))
2930
86e443c7 2931(define-public rust-curl-sys-0.4
e416c930
EF
2932 (package
2933 (name "rust-curl-sys")
2934 (version "0.4.20")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (crate-uri "curl-sys" version))
86e443c7 2939 (file-name (string-append name "-" version ".crate"))
e416c930
EF
2940 (sha256
2941 (base32
2942 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))))
2943 (build-system cargo-build-system)
86e443c7
EF
2944 ;(arguments
2945 ; `(#:phases
2946 ; (modify-phases %standard-phases
2947 ; (add-after 'unpack 'find-openssl
2948 ; (lambda* (#:key inputs #:allow-other-keys)
2949 ; (let ((openssl (assoc-ref inputs "openssl")))
2950 ; (setenv "OPENSSL_DIR" openssl))
2951 ; #t)))))
2952 ;(native-inputs
2953 ; `(("pkg-config" ,pkg-config)))
2954 ;(inputs
2955 ; `(("curl" ,curl)
2956 ; ("nghttp2" ,nghttp2)
2957 ; ("openssl" ,openssl)
2958 ; ("zlib" ,zlib)))
e416c930
EF
2959 (home-page "https://github.com/alexcrichton/curl-rust")
2960 (synopsis "Native bindings to the libcurl library")
2961 (description
2962 "This package provides native bindings to the @code{libcurl} library.")
86e443c7 2963 (properties '((hidden? . #t)))
e416c930
EF
2964 (license license:expat)))
2965
03455f9c
EF
2966(define-public rust-custom-derive-0.1
2967 (package
2968 (name "rust-custom-derive")
2969 (version "0.1.7")
2970 (source
2971 (origin
2972 (method url-fetch)
2973 (uri (crate-uri "custom_derive" version))
2974 (file-name (string-append name "-" version ".tar.gz"))
2975 (sha256
2976 (base32
2977 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
2978 (build-system cargo-build-system)
2979 (arguments
2980 `(#:skip-build? #t
2981 #:cargo-development-inputs
2982 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
2983 (home-page
2984 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
2985 (synopsis "Custom derivation macro for Rust")
2986 (description
2987 "This crate provides a macro that enables the use of custom @code{derive}
2988attributes.")
2989 (license (list license:asl2.0 license:expat))))
2990
86e443c7 2991(define-public rust-data-encoding-2.1
0c15f143
EF
2992 (package
2993 (name "rust-data-encoding")
2994 (version "2.1.2")
2995 (source
2996 (origin
2997 (method url-fetch)
2998 (uri (crate-uri "data-encoding" version))
86e443c7 2999 (file-name (string-append name "-" version ".crate"))
0c15f143
EF
3000 (sha256
3001 (base32
3002 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
3003 (build-system cargo-build-system)
f13bcced 3004 (arguments '(#:skip-build? #t))
0c15f143
EF
3005 (home-page "https://github.com/ia0/data-encoding")
3006 (synopsis "Efficient and customizable data-encoding functions")
3007 (description
3008 "This library provides encodings for many different common cases, including
86e443c7 3009hexadecimal, base32, and base64.")
0c15f143
EF
3010 (license license:expat)))
3011
5d0fff83
JS
3012(define-public rust-datetime-0.4
3013 (package
3014 (name "rust-datetime")
3015 (version "0.4.7")
3016 (source
3017 (origin
3018 (method url-fetch)
3019 (uri (crate-uri "datetime" version))
3020 (file-name
3021 (string-append name "-" version ".tar.gz"))
3022 (sha256
3023 (base32
3024 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs
3029 (("rust-iso8601" ,rust-iso8601-0.1)
3030 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
3031 ("rust-libc" ,rust-libc-0.2)
3032 ("rust-locale" ,rust-locale-0.2)
3033 ("rust-num-traits" ,rust-num-traits-0.1)
3034 ("rust-pad" ,rust-pad-0.1)
3035 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
3036 ("rust-winapi" ,rust-winapi-0.2))
3037 #:cargo-development-inputs
3038 (;("rust-regex" ,rust-regex-0.1)
3039 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
3040 (home-page "https://github.com/rust-datetime/datetime")
3041 (synopsis "Library for date and time formatting and arithmetic")
3042 (description "This package provides a library for date and time formatting
3043and arithmetic.")
3044 (license license:expat)))
3045
86e443c7 3046(define-public rust-defmac-0.2
d68d0029
EF
3047 (package
3048 (name "rust-defmac")
54e3029f 3049 (version "0.2.1")
d68d0029
EF
3050 (source
3051 (origin
3052 (method url-fetch)
3053 (uri (crate-uri "defmac" version))
86e443c7 3054 (file-name (string-append name "-" version ".crate"))
d68d0029
EF
3055 (sha256
3056 (base32
54e3029f 3057 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
d68d0029 3058 (build-system cargo-build-system)
4f560b6a 3059 (arguments '(#:skip-build? #t))
d68d0029
EF
3060 (home-page "https://github.com/bluss/defmac")
3061 (synopsis "Macro to define lambda-like macros inline")
3062 (description "A macro to define lambda-like macros inline.")
3063 (license (list license:asl2.0
3064 license:expat))))
3065
b59a6460
EF
3066(define-public rust-defmac-0.1
3067 (package
86e443c7 3068 (inherit rust-defmac-0.2)
b59a6460
EF
3069 (name "rust-defmac")
3070 (version "0.1.3")
3071 (source
3072 (origin
3073 (method url-fetch)
3074 (uri (crate-uri "defmac" version))
86e443c7 3075 (file-name (string-append name "-" version ".crate"))
b59a6460
EF
3076 (sha256
3077 (base32
3e164728 3078 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
b59a6460 3079
2a8864dd
JS
3080(define-public rust-cpp-demangle-0.2
3081 (package
3082 (name "rust-cpp-demangle")
3083 (version "0.2.12")
3084 (source
3085 (origin
3086 (method url-fetch)
3087 (uri (crate-uri "cpp_demangle" version))
3088 (file-name
3089 (string-append name "-" version ".tar.gz"))
3090 (sha256
3091 (base32
3092 "0a4hqsfc0sfdwy7pcr0rc1fjp2j47fxbkqfc2lfrbi4zlm5hq36k"))))
3093 (build-system cargo-build-system)
3094 (arguments
3095 `(#:skip-build? #t
3096 #:cargo-inputs
3097 (("rust-afl" ,rust-afl-0.4)
3098 ("rust-cfg-if" ,rust-cfg-if-0.1))
3099 #:cargo-development-inputs
3100 (("rust-clap" ,rust-clap-2)
3101 ("rust-diff" ,rust-diff-0.1)
3102 ("rust-glob" ,rust-glob-0.3))))
3103 (home-page "https://github.com/gimli-rs/cpp_demangle")
3104 (synopsis "Demangle C++ symbols")
3105 (description
3106 "This package provides a crate for demangling C++ symbols.")
3107 (license (list license:expat license:asl2.0))))
3108
9ee2b2ab
JS
3109(define-public rust-demo-hack-0.0
3110 (package
3111 (name "rust-demo-hack")
3112 (version "0.0.5")
3113 (source
3114 (origin
3115 (method url-fetch)
3116 (uri (crate-uri "demo-hack" version))
3117 (file-name
3118 (string-append name "-" version ".tar.gz"))
3119 (sha256
3120 (base32
3121 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
3122 (build-system cargo-build-system)
3123 (arguments
3124 `(#:skip-build? #t
3125 #:cargo-inputs
3126 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
3127 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
3128 (home-page "https://github.com/dtolnay/proc-macro-hack")
3129 (synopsis "Demo of proc-macro-hack")
3130 (description "Demo of proc-macro-hack.")
3131 (license (list license:expat license:asl2.0))))
3132
72676780
JS
3133(define-public rust-demo-hack-impl-0.0
3134 (package
3135 (name "rust-demo-hack-impl")
3136 (version "0.0.5")
3137 (source
3138 (origin
3139 (method url-fetch)
3140 (uri (crate-uri "demo-hack-impl" version))
3141 (file-name
3142 (string-append name "-" version ".tar.gz"))
3143 (sha256
3144 (base32
3145 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
3146 (build-system cargo-build-system)
3147 (arguments
3148 `(#:skip-build? #t
3149 #:cargo-inputs
3150 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
3151 ("rust-quote" ,rust-quote-1.0)
3152 ("rust-syn" ,rust-syn-0.15))))
3153 (home-page "https://github.com/dtolnay/proc-macro-hack")
3154 (synopsis "Demo of proc-macro-hack")
3155 (description "Demo of proc-macro-hack.")
3156 (license (list license:expat license:asl2.0))))
3157
a605d8fb
JS
3158(define-public rust-diff-0.1
3159 (package
3160 (name "rust-diff")
3161 (version "0.1.11")
3162 (source
3163 (origin
3164 (method url-fetch)
3165 (uri (crate-uri "diff" version))
3166 (file-name
3167 (string-append name "-" version ".tar.gz"))
3168 (sha256
3169 (base32
3170 "0fhavni46a2rib93ig5fgbqmm48ysms5sxzb3h9bp7vp2bwnjarw"))))
3171 (build-system cargo-build-system)
3172 (arguments
3173 `(#:skip-build? #t
3174 #:cargo-development-inputs
3175 (("rust-quickcheck" ,rust-quickcheck-0.8)
3176 ("rust-speculate" ,rust-speculate-0.1))))
3177 (home-page "https://github.com/utkarshkukreti/diff.rs")
3178 (synopsis
3179 "LCS based slice and string diffing implementation")
3180 (description
3181 "An LCS based slice and string diffing implementation.")
3182 (license (list license:expat license:asl2.0))))
3183
688ac26a
JS
3184(define-public rust-difference-2.0
3185 (package
3186 (name "rust-difference")
3187 (version "2.0.0")
3188 (source
3189 (origin
3190 (method url-fetch)
3191 (uri (crate-uri "difference" version))
3192 (file-name
3193 (string-append name "-" version ".tar.gz"))
3194 (sha256
3195 (base32
3196 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
3197 (build-system cargo-build-system)
3198 (arguments
3199 `(#:skip-build? #t
3200 #:cargo-inputs
3201 (("rust-getopts" ,rust-getopts-0.2))
3202 #:cargo-development-inputs
3203 (("rust-quickcheck" ,rust-quickcheck-0.8)
3204 ("rust-term" ,rust-term-0.5))))
3205 (home-page "https://github.com/johannhof/difference.rs")
3206 (synopsis "Rust text diffing and assertion library")
3207 (description
3208 "This package provides a Rust text diffing and assertion library.")
3209 (license license:expat)))
3210
98ad8786
JS
3211(define-public rust-digest-0.8
3212 (package
3213 (name "rust-digest")
3214 (version "0.8.1")
3215 (source
3216 (origin
3217 (method url-fetch)
3218 (uri (crate-uri "digest" version))
3219 (file-name
3220 (string-append name "-" version ".tar.gz"))
3221 (sha256
3222 (base32
3223 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
3224 (build-system cargo-build-system)
3225 (arguments
3226 `(#:skip-build? #t
3227 #:cargo-inputs
3228 (("rust-blobby" ,rust-blobby-0.1)
3229 ("rust-generic-array" ,rust-generic-array-0.13))))
3230 (home-page "https://github.com/RustCrypto/traits")
3231 (synopsis "Traits for cryptographic hash functions")
3232 (description
3233 "Traits for cryptographic hash functions.")
3234 (license (list license:expat license:asl2.0))))
3235
30b36e52 3236(define-public rust-dirs-2.0
a7debf9d
EF
3237 (package
3238 (name "rust-dirs")
30b36e52 3239 (version "2.0.2")
a7debf9d
EF
3240 (source
3241 (origin
3242 (method url-fetch)
3243 (uri (crate-uri "dirs" version))
30b36e52
JS
3244 (file-name
3245 (string-append name "-" version ".tar.gz"))
a7debf9d
EF
3246 (sha256
3247 (base32
30b36e52 3248 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
54504369
EF
3249 (arguments
3250 `(#:skip-build? #t
3251 #:cargo-inputs
30b36e52
JS
3252 (("rust-cfg-if" ,rust-cfg-if-0.1)
3253 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
3254 (build-system cargo-build-system)
a7debf9d
EF
3255 (home-page "https://github.com/soc/dirs-rs")
3256 (synopsis "Abstractions for standard locations for various platforms")
3257 (description
3258 "This package provides a tiny low-level library that provides
3259platform-specific standard locations of directories for config, cache and other
3260data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
3261the XDG base/user directory specifications on Linux, the Known Folder API on
3262Windows, and the Standard Directory guidelines on macOS.")
3263 (license (list license:expat license:asl2.0))))
3264
30b36e52
JS
3265(define-public rust-dirs-1.0
3266 (package
3267 (inherit rust-dirs-2.0)
3268 (name "rust-dirs")
3269 (version "1.0.3")
3270 (source
3271 (origin
3272 (method url-fetch)
3273 (uri (crate-uri "dirs" version))
3274 (file-name (string-append name "-" version ".crate"))
3275 (sha256
3276 (base32
3277 "02vigc566z5i6n9wr2x8sch39qp4arn89xhhrh18fhpm3jfc0ygn"))))
3278 (arguments
3279 `(#:skip-build? #t
3280 #:cargo-inputs
3281 (("rust-libc" ,rust-libc-0.2)
3282 ("rust-winapi" ,rust-winapi-0.3))))))
3283
cb806c7c
JS
3284(define-public rust-dirs-sys-0.3
3285 (package
3286 (name "rust-dirs-sys")
3287 (version "0.3.4")
3288 (source
3289 (origin
3290 (method url-fetch)
3291 (uri (crate-uri "dirs-sys" version))
3292 (file-name
3293 (string-append name "-" version ".tar.gz"))
3294 (sha256
3295 (base32
3296 "0yyykdcmbc476z1v9m4z5jb8y91dw6kgzpkiqi2ig07xx0yv585g"))))
3297 (build-system cargo-build-system)
3298 (arguments
3299 `(#:skip-build? #t
3300 #:cargo-inputs
3301 (("rust-cfg-if" ,rust-cfg-if-0.1)
3302 ("rust-libc" ,rust-libc-0.2)
3303 ("rust-redox-users" ,rust-redox-users-0.3)
3304 ("rust-winapi" ,rust-winapi-0.3))))
3305 (home-page "https://github.com/soc/dirs-sys-rs")
3306 (synopsis
3307 "System-level helper functions for the dirs and directories crates")
3308 (description
3309 "This package provides system-level helper functions for the @code{dirs}
3310and @code{directories} crates.")
3311 (license (list license:asl2.0 license:expat))))
3312
86e443c7 3313(define-public rust-discard-1.0
b9771282
EF
3314 (package
3315 (name "rust-discard")
3316 (version "1.0.4")
3317 (source
3318 (origin
3319 (method url-fetch)
3320 (uri (crate-uri "discard" version))
86e443c7 3321 (file-name (string-append name "-" version ".crate"))
b9771282
EF
3322 (sha256
3323 (base32
3324 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
3325 (build-system cargo-build-system)
c610585f 3326 (arguments '(#:skip-build? #t))
b9771282
EF
3327 (home-page "https://github.com/Pauan/rust-discard")
3328 (synopsis "Allow for intentionally leaking memory")
3329 (description "There are situations where you need to intentionally leak some
3330memory but not other memory. This package provides a discard trait which allows
3331for intentionally leaking memory")
3332 (license license:expat)))
3333
a09dad21
VI
3334(define-public rust-dispatch-0.1
3335 (package
3336 (name "rust-dispatch")
3337 (version "0.1.4")
3338 (source
3339 (origin
3340 (method url-fetch)
3341 (uri (crate-uri "dispatch" version))
3342 (file-name
3343 (string-append name "-" version ".tar.gz"))
3344 (sha256
3345 (base32
3346 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
3347 (build-system cargo-build-system)
3348 (arguments '(#:tests? #f)) ; Tests only run on Mac.
3349 (home-page "http://github.com/SSheldon/rust-dispatch")
3350 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
3351 (description "This package provides a Rust wrapper for Apple's Grand
3352Central Dispatch.")
3353 (license license:expat)))
3354
86e443c7 3355(define-public rust-doc-comment-0.3
f0b9ffcd
EF
3356 (package
3357 (name "rust-doc-comment")
3358 (version "0.3.1")
3359 (source
3360 (origin
3361 (method url-fetch)
3362 (uri (crate-uri "doc-comment" version))
86e443c7 3363 (file-name (string-append name "-" version ".crate"))
f0b9ffcd
EF
3364 (sha256
3365 (base32
3366 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
3367 (build-system cargo-build-system)
e8ef8f35 3368 (arguments '(#:skip-build? #t))
f0b9ffcd
EF
3369 (home-page "https://github.com/GuillaumeGomez/doc-comment")
3370 (synopsis "Macro to generate doc comments")
3371 (description "This package provides a way to generate doc comments
3372from macros.")
3373 (license license:expat)))
3374
22772b1c
JS
3375(define-public rust-docopt-1.1
3376 (package
3377 (name "rust-docopt")
3378 (version "1.1.0")
3379 (source
3380 (origin
3381 (method url-fetch)
3382 (uri (crate-uri "docopt" version))
3383 (file-name
3384 (string-append name "-" version ".tar.gz"))
3385 (sha256
3386 (base32
3387 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
3388 (build-system cargo-build-system)
3389 (arguments
3390 `(#:skip-build? #t
3391 #:cargo-inputs
21c8ec75 3392 (("rust-lazy-static" ,rust-lazy-static-1)
22772b1c
JS
3393 ("rust-regex" ,rust-regex-1.1)
3394 ("rust-serde" ,rust-serde-1.0)
3395 ("rust-strsim" ,rust-strsim-0.9))))
3396 (home-page "https://github.com/docopt/docopt.rs")
3397 (synopsis "Command line argument parsing")
3398 (description "Command line argument parsing.")
3399 (license (list license:expat license:unlicense))))
3400
3c129002
VI
3401(define-public rust-docopt-0.7
3402 (package
3403 (inherit rust-docopt-1.1)
3404 (name "rust-docopt")
3405 (version "0.7.0")
3406 (source
3407 (origin
3408 (method url-fetch)
3409 (uri (crate-uri "docopt" version))
3410 (file-name
3411 (string-append name "-" version ".tar.gz"))
3412 (sha256
3413 (base32
3414 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
3415 (arguments
3416 `(#:cargo-inputs
3417 (("rust-lazy-static" ,rust-lazy-static-0.2)
3418 ("rust-regex" ,rust-regex-0.2)
3419 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3420 ("rust-strsim" ,rust-strsim-0.6))))))
3421
959b93a6
VI
3422(define-public rust-downcast-rs-1.1
3423 (package
3424 (name "rust-downcast-rs")
3425 (version "1.1.1")
3426 (source
3427 (origin
3428 (method url-fetch)
3429 (uri (crate-uri "downcast-rs" version))
3430 (file-name
3431 (string-append name "-" version ".tar.gz"))
3432 (sha256
3433 (base32
3434 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
3435 (build-system cargo-build-system)
3436 (home-page "https://github.com/marcianx/downcast-rs")
3437 (synopsis "Trait object downcasting support using only safe Rust")
3438 (description
3439 "Trait object downcasting support using only safe Rust. It supports type
3440parameters, associated types, and type constraints.")
3441 (license (list license:expat license:asl2.0))))
3442
86e443c7 3443(define-public rust-dtoa-0.4
f3739ec0
EF
3444 (package
3445 (name "rust-dtoa")
3446 (version "0.4.4")
3447 (source
3448 (origin
3449 (method url-fetch)
3450 (uri (crate-uri "dtoa" version))
86e443c7 3451 (file-name (string-append name "-" version ".crate"))
f3739ec0
EF
3452 (sha256
3453 (base32
3454 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
3455 (build-system cargo-build-system)
9f37129f 3456 (arguments '(#:skip-build? #t))
f3739ec0
EF
3457 (home-page "https://github.com/dtolnay/dtoa")
3458 (synopsis "Fast functions for printing floating-point primitives")
3459 (description "This crate provides fast functions for printing
3460floating-point primitives to an @code{io::Write}.")
3461 (license (list license:asl2.0
3462 license:expat))))
3463
17b977ab
EF
3464(define-public rust-dtoa-0.2
3465 (package
86e443c7 3466 (inherit rust-dtoa-0.4)
17b977ab
EF
3467 (name "rust-dtoa")
3468 (version "0.2.2")
3469 (source
3470 (origin
3471 (method url-fetch)
3472 (uri (crate-uri "dtoa" version))
86e443c7 3473 (file-name (string-append name "-" version ".crate"))
17b977ab
EF
3474 (sha256
3475 (base32
9f37129f 3476 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
17b977ab 3477
0b85a418
JS
3478(define-public rust-duct-0.13
3479 (package
3480 (name "rust-duct")
3481 (version "0.13.0")
3482 (source
3483 (origin
3484 (method url-fetch)
3485 (uri (crate-uri "duct" version))
3486 (file-name
3487 (string-append name "-" version ".tar.gz"))
3488 (sha256
3489 (base32
3490 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
3491 (build-system cargo-build-system)
3492 (arguments
3493 `(#:skip-build? #t
3494 #:cargo-inputs
3495 (("rust-libc" ,rust-libc-0.2)
3496 ("rust-once-cell" ,rust-once-cell-1.2)
3497 ("rust-os-pipe" ,rust-os-pipe-0.8)
3498 ("rust-shared-child" ,rust-shared-child-0.3))
3499 #:cargo-development-inputs
3500 (("rust-tempdir" ,rust-tempdir-0.3))))
3501 (home-page
3502 "https://github.com/oconnor663/duct.rs")
3503 (synopsis
3504 "Library for running child processes")
3505 (description
3506 "A library for running child processes.")
3507 (license license:expat)))
3508
77c4aa0f
VI
3509(define-public rust-dwrote-0.9
3510 (package
3511 (name "rust-dwrote")
3512 (version "0.9.0")
3513 (source
3514 (origin
3515 (method url-fetch)
3516 (uri (crate-uri "dwrote" version))
3517 (file-name
3518 (string-append name "-" version ".tar.gz"))
3519 (sha256
3520 (base32
3521 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
3522 (build-system cargo-build-system)
3523 (arguments
3524 `(#:skip-build? #t
3525 #:cargo-inputs
3526 (("rust-lazy-static" ,rust-lazy-static-1)
3527 ("rust-libc" ,rust-libc-0.2)
3528 ("rust-serde" ,rust-serde-1.0)
3529 ("rust-serde-derive" ,rust-serde-derive-1.0)
3530 ;("rust-wio" ,rust-wio-0.2)
3531 ("rust-winapi" ,rust-winapi-0.3))))
3532 (home-page "https://github.com/servo/dwrote-rs")
3533 (synopsis "Lightweight binding to DirectWrite")
3534 (description
3535 "This package provides lightweight binding to DirectWrite.")
3536 (license license:mpl2.0)))
3537
9b114884
JS
3538(define-public rust-either-1.5
3539 (package
3540 (name "rust-either")
3541 (version "1.5.2")
3542 (source
3543 (origin
3544 (method url-fetch)
3545 (uri (crate-uri "either" version))
3546 (file-name
3547 (string-append name "-" version ".tar.gz"))
3548 (sha256
3549 (base32
3550 "0yyggfd5yq9hyyp0bd5jj0fgz3rwws42d19ri0znxwwqs3hcy9sm"))))
3551 (build-system cargo-build-system)
3552 (arguments
3553 `(#:skip-build? #t
3554 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
3555 (home-page "https://github.com/bluss/either")
3556 (synopsis
3557 "Enum @code{Either} with variants @code{Left} and @code{Right}")
3558 (description
3559 "The enum @code{Either} with variants @code{Left} and
3560@code{Right} is a general purpose sum type with two cases.")
3561 (license (list license:expat license:asl2.0))))
3562
c0312f94
VI
3563(define-public rust-embed-resource-1.3
3564 (package
3565 (name "rust-embed-resource")
3566 (version "1.3.1")
3567 (source
3568 (origin
3569 (method url-fetch)
3570 (uri (crate-uri "embed-resource" version))
3571 (file-name
3572 (string-append name "-" version ".tar.gz"))
3573 (sha256
3574 (base32
3575 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
3576 (build-system cargo-build-system)
3577 (arguments
3578 `(#:cargo-inputs
3579 (("rust-vswhom" ,rust-vswhom-0.1)
3580 ("rust-winreg" ,rust-winreg-0.6))))
3581 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
3582 (synopsis
3583 "Cargo library to handle compilation and inclusion of Windows resources")
3584 (description
3585 "This package provides a Cargo library to handle compilation and
3586inclusion of Windows resources in the most resilient fashion imaginable.")
3587 (license license:expat)))
3588
c74508b6
JS
3589(define-public rust-encode-unicode-0.3
3590 (package
3591 (name "rust-encode-unicode")
3592 (version "0.3.5")
3593 (source
3594 (origin
3595 (method url-fetch)
3596 (uri (crate-uri "encode_unicode" version))
3597 (file-name
3598 (string-append name "-" version ".tar.gz"))
3599 (sha256
3600 (base32
3601 "1g8a8pixkxz6r927f4sc4r15qyc0szxdxb1732v8q7h0di4wkclh"))))
3602 (build-system cargo-build-system)
3603 (arguments
3604 `(#:skip-build? #t
3605 #:cargo-inputs
3606 (("rust-ascii" ,rust-ascii-0.9)
3607 ("rust-clippy" ,rust-clippy-0.0))
3608 #:cargo-development-inputs
21c8ec75 3609 (("rust-lazy-static" ,rust-lazy-static-1))))
c74508b6
JS
3610 (home-page "https://github.com/tormol/encode_unicode")
3611 (synopsis
3612 "UTF-8 and UTF-16 support for char, u8 and u16")
3613 (description
3614 "UTF-8 and UTF-16 character types, iterators and related methods for
3615char, u8 and u16.")
3616 (license (list license:expat license:asl2.0))))
3617
205bb721
JS
3618(define-public rust-encoding-0.2
3619 (package
3620 (name "rust-encoding")
3621 (version "0.2.33")
3622 (source
3623 (origin
3624 (method url-fetch)
3625 (uri (crate-uri "encoding" version))
3626 (file-name
3627 (string-append name "-" version ".tar.gz"))
3628 (sha256
3629 (base32
3630 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
3631 (build-system cargo-build-system)
3632 (arguments
3633 `(#:skip-build? #t
3634 #:cargo-inputs
3635 (("rust-encoding-index-japanese"
3636 ,rust-encoding-index-japanese-1.20141219)
3637 ("rust-encoding-index-korean"
3638 ,rust-encoding-index-korean-1.20141219)
3639 ("rust-encoding-index-simpchinese"
3640 ,rust-encoding-index-simpchinese-1.20141219)
3641 ("rust-encoding-index-singlebyte"
3642 ,rust-encoding-index-singlebyte-1.20141219)
3643 ("rust-encoding-index-tradchinese"
3644 ,rust-encoding-index-tradchinese-1.20141219))
3645 #:cargo-development-inputs
3646 (("rust-getopts" ,rust-getopts-0.2))))
3647 (home-page
3648 "https://github.com/lifthrasiir/rust-encoding")
3649 (synopsis "Character encoding support for Rust")
3650 (description
3651 "Character encoding support for Rust.")
3652 (license license:expat)))
3653
ef6e6faa
JS
3654(define-public rust-encoding-index-japanese-1.20141219
3655 (package
3656 (name "rust-encoding-index-japanese")
3657 (version "1.20141219.5")
3658 (source
3659 (origin
3660 (method url-fetch)
3661 (uri (crate-uri "encoding-index-japanese" version))
3662 (file-name
3663 (string-append name "-" version ".tar.gz"))
3664 (sha256
3665 (base32
3666 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
3667 (build-system cargo-build-system)
3668 (arguments
3669 `(#:skip-build? #t
3670 #:cargo-inputs
3671 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3672 (home-page "https://github.com/lifthrasiir/rust-encoding")
3673 (synopsis "Index tables for Japanese character encodings")
3674 (description
3675 "Index tables for Japanese character encodings.")
3676 (license license:cc0)))
3677
0826aa62
JS
3678(define-public rust-encoding-index-korean-1.20141219
3679 (package
3680 (name "rust-encoding-index-korean")
3681 (version "1.20141219.5")
3682 (source
3683 (origin
3684 (method url-fetch)
3685 (uri (crate-uri "encoding-index-korean" version))
3686 (file-name
3687 (string-append name "-" version ".tar.gz"))
3688 (sha256
3689 (base32
3690 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
3691 (build-system cargo-build-system)
3692 (arguments
3693 `(#:skip-build? #t
3694 #:cargo-inputs
3695 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3696 (home-page "https://github.com/lifthrasiir/rust-encoding")
3697 (synopsis "Index tables for Korean character encodings")
3698 (description
3699 "Index tables for Korean character encodings.")
3700 (license license:cc0)))
3701
be9a61f2
JS
3702(define-public rust-encoding-index-simpchinese-1.20141219
3703 (package
3704 (name "rust-encoding-index-simpchinese")
3705 (version "1.20141219.5")
3706 (source
3707 (origin
3708 (method url-fetch)
3709 (uri (crate-uri "encoding-index-simpchinese" version))
3710 (file-name
3711 (string-append name "-" version ".tar.gz"))
3712 (sha256
3713 (base32
3714 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
3715 (build-system cargo-build-system)
3716 (arguments
3717 `(#:skip-build? #t
3718 #:cargo-inputs
3719 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3720 (home-page "https://github.com/lifthrasiir/rust-encoding")
3721 (synopsis "Index tables for simplified Chinese character encodings")
3722 (description
3723 "Index tables for simplified Chinese character encodings.")
3724 (license license:cc0)))
3725
407b06a7
JS
3726(define-public rust-encoding-index-singlebyte-1.20141219
3727 (package
3728 (name "rust-encoding-index-singlebyte")
3729 (version "1.20141219.5")
3730 (source
3731 (origin
3732 (method url-fetch)
3733 (uri (crate-uri "encoding-index-singlebyte" version))
3734 (file-name
3735 (string-append name "-" version ".tar.gz"))
3736 (sha256
3737 (base32
3738 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
3739 (build-system cargo-build-system)
3740 (arguments
3741 `(#:skip-build? #t
3742 #:cargo-inputs
3743 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3744 (home-page "https://github.com/lifthrasiir/rust-encoding")
3745 (synopsis "Index tables for various single-byte character encodings")
3746 (description
3747 "Index tables for various single-byte character encodings.")
3748 (license license:cc0)))
3749
5442b8be
JS
3750(define-public rust-encoding-index-tests-0.1
3751 (package
3752 (name "rust-encoding-index-tests")
3753 (version "0.1.4")
3754 (source
3755 (origin
3756 (method url-fetch)
3757 (uri (crate-uri "encoding_index_tests" version))
3758 (file-name
3759 (string-append name "-" version ".tar.gz"))
3760 (sha256
3761 (base32
3762 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
3763 (build-system cargo-build-system)
3764 (arguments `(#:skip-build? #t))
3765 (home-page "https://github.com/lifthrasiir/rust-encoding")
3766 (synopsis
3767 "Macros used to test index tables for character encodings")
3768 (description
3769 "Helper macros used to test index tables for character
3770encodings.")
3771 (license license:cc0)))
3772
eb7e4fcf
JS
3773(define-public rust-encoding-index-tradchinese-1.20141219
3774 (package
3775 (name "rust-encoding-index-tradchinese")
3776 (version "1.20141219.5")
3777 (source
3778 (origin
3779 (method url-fetch)
3780 (uri (crate-uri "encoding-index-tradchinese" version))
3781 (file-name
3782 (string-append name "-" version ".tar.gz"))
3783 (sha256
3784 (base32
3785 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
3786 (build-system cargo-build-system)
3787 (arguments
3788 `(#:skip-build? #t
3789 #:cargo-inputs
3790 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
3791 (home-page "https://github.com/lifthrasiir/rust-encoding")
3792 (synopsis "Index tables for traditional Chinese character encodings")
3793 (description
3794 "Index tables for traditional Chinese character encodings.")
3795 (license license:cc0)))
3796
ab5a01f5
JS
3797(define-public rust-encoding-rs-0.8
3798 (package
3799 (name "rust-encoding-rs")
3800 (version "0.8.17")
3801 (source
3802 (origin
3803 (method url-fetch)
3804 (uri (crate-uri "encoding_rs" version))
3805 (file-name
3806 (string-append name "-" version ".tar.gz"))
3807 (sha256
3808 (base32
3809 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
3810 (build-system cargo-build-system)
3811 (arguments
3812 `(#:skip-build? #t
3813 #:cargo-inputs
3814 (("rust-cfg-if" ,rust-cfg-if-0.1)
3815 ("rust-packed-simd" ,rust-packed-simd-0.3)
3816 ("rust-serde" ,rust-serde-1.0))
3817 #:cargo-development-inputs
3818 (("rust-bincode" ,rust-bincode-1.1)
3819 ("rust-serde-derive" ,rust-serde-derive-1.0)
3820 ("rust-serde-json" ,rust-serde-json-1.0))))
3821 (home-page "https://docs.rs/encoding_rs/")
3822 (synopsis "Gecko-oriented implementation of the Encoding Standard")
3823 (description
3824 "This package provides a Gecko-oriented implementation of the Encoding
3825Standard.")
3826 (license (list license:asl2.0 license:expat))))
3827
4d4bcff7
JS
3828(define-public rust-encoding-rs-io-0.1
3829 (package
3830 (name "rust-encoding-rs-io")
3831 (version "0.1.6")
3832 (source
3833 (origin
3834 (method url-fetch)
3835 (uri (crate-uri "encoding_rs_io" version))
3836 (file-name
3837 (string-append name "-" version ".tar.gz"))
3838 (sha256
3839 (base32
3840 "0b7k9p7inkrcanh7h6q4m278y05gmcwi8p5r43h7grzl5dxfw6cn"))))
3841 (build-system cargo-build-system)
3842 (arguments
3843 `(#:skip-build? #t
3844 #:cargo-inputs
3845 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
3846 (home-page "https://github.com/BurntSushi/encoding_rs_io")
3847 (synopsis "Streaming transcoding for encoding_rs")
3848 (description
3849 "Streaming transcoding for encoding_rs.")
3850 (license (list license:asl2.0 license:expat))))
3851
8328cf26 3852(define-public rust-env-logger-0.7
85e7ee53
JS
3853 (package
3854 (name "rust-env-logger")
8328cf26 3855 (version "0.7.1")
85e7ee53
JS
3856 (source
3857 (origin
3858 (method url-fetch)
3859 (uri (crate-uri "env_logger" version))
3860 (file-name
3861 (string-append name "-" version ".tar.gz"))
3862 (sha256
3863 (base32
8328cf26 3864 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
85e7ee53
JS
3865 (build-system cargo-build-system)
3866 (arguments
3867 `(#:skip-build? #t
3868 #:cargo-inputs
3869 (("rust-atty" ,rust-atty-0.2)
8328cf26 3870 ("rust-humantime" ,rust-humantime-1.3)
85e7ee53
JS
3871 ("rust-log" ,rust-log-0.4)
3872 ("rust-regex" ,rust-regex-1.1)
3873 ("rust-termcolor" ,rust-termcolor-1.0))))
8328cf26
JS
3874 (home-page "https://github.com/sebasmagri/env_logger/")
3875 (synopsis "Logging implementation for @code{log}")
85e7ee53
JS
3876 (description
3877 "This package provides a logging implementation for @code{log} which
3878is configured via an environment variable.")
3879 (license (list license:expat license:asl2.0))))
3880
8328cf26
JS
3881(define-public rust-env-logger-0.6
3882 (package
3883 (inherit rust-env-logger-0.7)
3884 (name "rust-env-logger")
3885 (version "0.6.2")
3886 (source
3887 (origin
3888 (method url-fetch)
3889 (uri (crate-uri "env_logger" version))
3890 (file-name
3891 (string-append name "-" version ".tar.gz"))
3892 (sha256
3893 (base32
3894 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
3895 (arguments
3896 `(#:skip-build? #t
3897 #:cargo-inputs
3898 (("rust-atty" ,rust-atty-0.2)
3899 ("rust-humantime" ,rust-humantime-1.2)
3900 ("rust-log" ,rust-log-0.4)
3901 ("rust-regex" ,rust-regex-1.1)
3902 ("rust-termcolor" ,rust-termcolor-1.0))))))
3903
54af2e59
EF
3904(define-public rust-env-logger-0.5
3905 (package
3906 (inherit rust-env-logger-0.7)
3907 (name "rust-env-logger")
3908 (version "0.5.13")
3909 (source
3910 (origin
3911 (method url-fetch)
3912 (uri (crate-uri "env-logger" version))
3913 (file-name
3914 (string-append name "-" version ".tar.gz"))
3915 (sha256
3916 (base32
3917 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
3918 (arguments
7353994b
EF
3919 `(#:skip-build? #t
3920 #:cargo-inputs
54af2e59
EF
3921 (("rust-atty" ,rust-atty-0.2)
3922 ("rust-humantime" ,rust-humantime-1.2)
3923 ("rust-log" ,rust-log-0.4)
3924 ("rust-regex" ,rust-regex-1.1)
3925 ("rust-termcolor" ,rust-termcolor-1.0))))))
3926
2f1fe591
EF
3927(define-public rust-env-logger-0.4
3928 (package
3929 (inherit rust-env-logger-0.7)
3930 (name "rust-env-logger")
3931 (version "0.4.3")
3932 (source
3933 (origin
3934 (method url-fetch)
3935 (uri (crate-uri "env-logger" version))
3936 (file-name
3937 (string-append name "-" version ".tar.gz"))
3938 (sha256
3939 (base32
3940 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
3941 (build-system cargo-build-system)
3942 (arguments
3943 `(#:skip-build? #t
3944 #:cargo-inputs
3945 (("rust-log" ,rust-log-0.3)
3946 ("rust-regex" ,rust-regex-0.2))))))
3947
20104fdd
EF
3948(define-public rust-env-logger-0.3
3949 (package
3950 (inherit rust-env-logger-0.7)
3951 (name "rust-env-logger")
3952 (version "0.3.5")
3953 (source
3954 (origin
3955 (method url-fetch)
3956 (uri (crate-uri "env_logger" version))
3957 (file-name (string-append name "-" version ".tar.gz"))
3958 (sha256
3959 (base32
3960 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
3961 (arguments
3962 `(#:skip-build? #t ; Cannot find dependent crates.
3963 #:cargo-inputs
3964 (;("rust-regex" ,rust-regex-0.1)
3965 ("rust-log" ,rust-log-0.3))))))
3966
6d95d023
JS
3967(define-public rust-envmnt-0.6
3968 (package
3969 (name "rust-envmnt")
3970 (version "0.6.0")
3971 (source
3972 (origin
3973 (method url-fetch)
3974 (uri (crate-uri "envmnt" version))
3975 (file-name
3976 (string-append name "-" version ".tar.gz"))
3977 (sha256
3978 (base32
3979 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
3980 (build-system cargo-build-system)
3981 (arguments
3982 `(#:skip-build? #t
3983 #:cargo-inputs
3984 (("rust-indexmap" ,rust-indexmap-1.0))))
3985 (home-page "https://github.com/sagiegurari/envmnt")
3986 (synopsis "Environment variables utility functions")
3987 (description
3988 "Environment variables utility functions.")
3989 (license license:asl2.0)))
3990
99af41fa
JS
3991(define-public rust-erased-serde-0.3
3992 (package
3993 (name "rust-erased-serde")
3994 (version "0.3.9")
3995 (source
3996 (origin
3997 (method url-fetch)
3998 (uri (crate-uri "erased-serde" version))
3999 (file-name
4000 (string-append name "-" version ".tar.gz"))
4001 (sha256
4002 (base32
4003 "0q7bnxs5zskfq5iillig55g7891dllcxh2p8y8k1p2j72syf9viv"))))
4004 (build-system cargo-build-system)
4005 (arguments
4006 `(#:skip-build? #t
4007 #:cargo-inputs
4008 (("rust-serde" ,rust-serde-1.0))
4009 #:cargo-development-inputs
4010 (("rust-serde-cbor" ,rust-serde-cbor-0.10)
4011 ("rust-serde-derive" ,rust-serde-derive-1.0)
4012 ("rust-serde-json" ,rust-serde-json-1.0))))
4013 (home-page "https://github.com/dtolnay/erased-serde")
4014 (synopsis "Type-erased Serialize and Serializer traits")
4015 (description
4016 "Type-erased Serialize and Serializer traits.")
4017 (license (list license:asl2.0 license:expat))))
4018
386f3e46
JS
4019(define-public rust-errno-0.2
4020 (package
4021 (name "rust-errno")
4022 (version "0.2.4")
4023 (source
4024 (origin
4025 (method url-fetch)
4026 (uri (crate-uri "errno" version))
4027 (file-name
4028 (string-append name "-" version ".tar.gz"))
4029 (sha256
4030 (base32
4031 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
4032 (build-system cargo-build-system)
4033 (arguments
4034 `(#:skip-build? #t
4035 #:cargo-inputs
4036 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
4037 ("rust-libc" ,rust-libc-0.2)
4038 ("rust-winapi" ,rust-winapi-0.3))))
4039 (home-page "https://github.com/lambda-fairy/rust-errno")
4040 (synopsis "Cross-platform interface to the @code{errno} variable")
4041 (description
4042 "Cross-platform interface to the @code{errno} variable.")
4043 (license (list license:asl2.0 license:expat))))
4044
56fd3634
JS
4045(define-public rust-errno-dragonfly-0.1
4046 (package
4047 (name "rust-errno-dragonfly")
4048 (version "0.1.1")
4049 (source
4050 (origin
4051 (method url-fetch)
4052 (uri (crate-uri "errno-dragonfly" version))
4053 (file-name
4054 (string-append name "-" version ".tar.gz"))
4055 (sha256
4056 (base32
4057 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
4058 (build-system cargo-build-system)
4059 (arguments
4060 `(#:skip-build? #t
4061 #:cargo-inputs
4062 (("rust-libc" ,rust-libc-0.2)
4063 ("rust-gcc" ,rust-gcc-0.3))))
4064 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
4065 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
4066 (description
4067 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
4068 (license license:expat)))
4069
2997d267
JS
4070(define-public rust-error-chain-0.12
4071 (package
4072 (name "rust-error-chain")
4073 (version "0.12.1")
4074 (source
4075 (origin
4076 (method url-fetch)
4077 (uri (crate-uri "error-chain" version))
4078 (file-name
4079 (string-append name "-" version ".tar.gz"))
4080 (sha256
4081 (base32
4082 "1ndpw1ny2kxqpw6k1shq8k56z4vfpk4xz9zr8ay988k0rffrxd1s"))))
4083 (build-system cargo-build-system)
4084 (arguments
4085 `(#:skip-build? #t
4086 #:cargo-inputs
5b37b6d9
EF
4087 (("rust-backtrace" ,rust-backtrace-0.3)
4088 ("rust-version-check" ,rust-version-check-0.1))))
2997d267
JS
4089 (home-page "https://github.com/rust-lang-nursery/error-chain")
4090 (synopsis "Yet another error boilerplate library")
4091 (description
4092 "Yet another error boilerplate library.")
4093 (license (list license:asl2.0 license:expat))))
4094
061eda1e
JS
4095(define-public rust-fake-simd-0.1
4096 (package
4097 (name "rust-fake-simd")
4098 (version "0.1.2")
4099 (source
4100 (origin
4101 (method url-fetch)
4102 (uri (crate-uri "fake-simd" version))
4103 (file-name
4104 (string-append name "-" version ".tar.gz"))
4105 (sha256
4106 (base32
4107 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
4108 (build-system cargo-build-system)
4109 (arguments `(#:skip-build? #t))
4110 (home-page "https://github.com/RustCrypto/utils")
4111 (synopsis "Crate for mimicking simd crate on stable Rust")
4112 (description
4113 "Crate for mimicking simd crate on stable Rust.")
4114 (license (list license:asl2.0 license:expat))))
4115
4eea286c
JS
4116(define-public rust-failure-0.1
4117 (package
4118 (name "rust-failure")
4119 (version "0.1.5")
4120 (source
4121 (origin
4122 (method url-fetch)
4123 (uri (crate-uri "failure" version))
4124 (file-name
4125 (string-append name "-" version ".tar.gz"))
4126 (sha256
4127 (base32
4128 "1qppmgv4i5jj6vrss91qackqnl0a12h7lnby4l7j5fdy78yxhnvr"))))
4129 (build-system cargo-build-system)
4130 (arguments
4131 `(#:skip-build? #t
4132 #:cargo-inputs
4133 (("rust-backtrace" ,rust-backtrace-0.3)
4134 ("rust-failure-derive" ,rust-failure-derive-0.1))))
4135 (home-page "https://rust-lang-nursery.github.io/failure/")
4136 (synopsis "Experimental error handling abstraction")
4137 (description
4138 "Experimental error handling abstraction.")
4139 (license (list license:asl2.0 license:expat))))
4140
a68b5dc3
JS
4141(define-public rust-failure-derive-0.1
4142 (package
4143 (name "rust-failure-derive")
4144 (version "0.1.5")
4145 (source
4146 (origin
4147 (method url-fetch)
4148 (uri (crate-uri "failure_derive" version))
4149 (file-name
4150 (string-append name "-" version ".tar.gz"))
4151 (sha256
4152 (base32
4153 "1q97n7dp51j5hndzic9ng2fgn6f3z5ya1992w84l7vypby8n647a"))))
4154 (build-system cargo-build-system)
4155 (arguments
4156 `(#:skip-build? #t
4157 #:cargo-inputs
4158 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
6dc67c2d 4159 ("rust-quote" ,rust-quote-0.6)
a68b5dc3
JS
4160 ("rust-syn" ,rust-syn-0.15)
4161 ("rust-synstructure" ,rust-synstructure-0.10))
4162 #:cargo-development-inputs
4163 (("rust-failure" ,rust-failure-0.1))))
4164 (home-page "https://rust-lang-nursery.github.io/failure/")
4165 (synopsis "Derives for the failure crate")
4166 (description "Derives for the failure crate.")
4167 (license (list license:asl2.0 license:expat))))
4168
86e443c7 4169(define-public rust-fallible-iterator-0.2
7469d541
EF
4170 (package
4171 (name "rust-fallible-iterator")
4172 (version "0.2.0")
4173 (source
4174 (origin
4175 (method url-fetch)
4176 (uri (crate-uri "fallible-iterator" version))
86e443c7 4177 (file-name (string-append name "-" version ".crate"))
7469d541
EF
4178 (sha256
4179 (base32
4180 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
4181 (build-system cargo-build-system)
0441e834 4182 (arguments '(#:skip-build? #t))
7469d541
EF
4183 (home-page "https://github.com/sfackler/rust-fallible-iterator")
4184 (synopsis "Fallible iterator traits")
4185 (description "If the @code{std} or @code{alloc} features are enabled, this
4186crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
4187@code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
4188provides implementations for @code{HashMap} and @code{HashSet}.")
9d7d8e8a
EF
4189 (license (list license:asl2.0
4190 license:expat))))
4191
86e443c7 4192(define-public rust-filetime-0.2
27438eb8
EF
4193 (package
4194 (name "rust-filetime")
1c9d47b6 4195 (version "0.2.8")
27438eb8
EF
4196 (source
4197 (origin
4198 (method url-fetch)
4199 (uri (crate-uri "filetime" version))
86e443c7 4200 (file-name (string-append name "-" version ".crate"))
27438eb8
EF
4201 (sha256
4202 (base32
1c9d47b6 4203 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
27438eb8 4204 (build-system cargo-build-system)
ef8c91be
EF
4205 (arguments
4206 `(#:skip-build? #t
4207 #:cargo-inputs
4208 (("rust-cfg-if" ,rust-cfg-if-0.1)
4209 ("rust-libc" ,rust-libc-0.2)
4210 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
4211 ("rust-winapi" ,rust-winapi-0.3))
4212 #:cargo-development-inputs
1c9d47b6 4213 (("rust-tempfile" ,rust-tempfile-3.0))))
27438eb8
EF
4214 (home-page "https://github.com/alexcrichton/filetime")
4215 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
4216 (description
4217 "This library contains a helper library for inspecting and setting the
4218various timestamps of files in Rust. This library takes into account
4219cross-platform differences in terms of where the timestamps are located, what
4220they are called, and how to convert them into a platform-independent
4221representation.")
4222 (license (list license:asl2.0
4223 license:expat))))
4224
86e443c7 4225(define-public rust-findshlibs-0.5
9d7d8e8a
EF
4226 (package
4227 (name "rust-findshlibs")
4228 (version "0.5.0")
4229 (source
4230 (origin
4231 (method url-fetch)
4232 (uri (crate-uri "findshlibs" version))
86e443c7 4233 (file-name (string-append name "-" version ".crate"))
9d7d8e8a
EF
4234 (sha256
4235 (base32
4236 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
4237 (build-system cargo-build-system)
ced24666
EF
4238 (arguments
4239 `(#:skip-build? #t
4240 #:cargo-inputs
21c8ec75 4241 (("rust-lazy-static" ,rust-lazy-static-1)
ced24666 4242 ("rust-libc" ,rust-libc-0.2))))
9d7d8e8a
EF
4243 (home-page "https://github.com/gimli-rs/findshlibs")
4244 (synopsis "Find the set of shared libraries loaded in the current process")
4245 (description
4246 "Find the set of shared libraries loaded in the current process with a
4247cross platform API.")
f8f4025a
EF
4248 (license (list license:asl2.0
4249 license:expat))))
4250
86e443c7 4251(define-public rust-fixedbitset-0.1
f8f4025a
EF
4252 (package
4253 (name "rust-fixedbitset")
4254 (version "0.1.9")
4255 (source
4256 (origin
4257 (method url-fetch)
4258 (uri (crate-uri "fixedbitset" version))
86e443c7 4259 (file-name (string-append name "-" version ".crate"))
f8f4025a
EF
4260 (sha256
4261 (base32
4262 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))
4263 (build-system cargo-build-system)
0c44bf84 4264 (arguments '(#:skip-build? #t))
cae53127 4265 (home-page "https://github.com/petgraph/fixedbitset")
f8f4025a
EF
4266 (synopsis "FixedBitSet is a simple bitset collection")
4267 (description "FixedBitSet is a simple bitset collection.")
7469d541
EF
4268 (license (list license:asl2.0
4269 license:expat))))
4270
745dd6f5
JS
4271(define-public rust-flame-0.2
4272 (package
4273 (name "rust-flame")
4274 (version "0.2.2")
4275 (source
4276 (origin
4277 (method url-fetch)
4278 (uri (crate-uri "flame" version))
4279 (file-name
4280 (string-append name "-" version ".tar.gz"))
4281 (sha256
4282 (base32
4283 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
4284 (build-system cargo-build-system)
4285 (arguments
4286 `(#:skip-build? #t
4287 #:cargo-inputs
21c8ec75 4288 (("rust-lazy-static" ,rust-lazy-static-1)
745dd6f5
JS
4289 ("rust-serde" ,rust-serde-1.0)
4290 ("rust-serde-derive" ,rust-serde-derive-1.0)
4291 ("rust-serde-json" ,rust-serde-json-1.0)
4292 ("rust-thread-id" ,rust-thread-id-3.3))))
4293 (home-page "https://github.com/llogiq/flame")
4294 (synopsis "Profiling and flamegraph library")
4295 (description "A profiling and flamegraph library.")
4296 (license (list license:asl2.0 license:expat))))
4297
8fed953a
JS
4298(define-public rust-flamer-0.3
4299 (package
4300 (name "rust-flamer")
4301 (version "0.3.0")
4302 (source
4303 (origin
4304 (method url-fetch)
4305 (uri (crate-uri "flamer" version))
4306 (file-name
4307 (string-append name "-" version ".tar.gz"))
4308 (sha256
4309 (base32
4310 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
4311 (build-system cargo-build-system)
4312 (arguments
4313 `(#:skip-build? #t
4314 #:cargo-inputs
4315 (("rust-flame" ,rust-flame-0.2)
4316 ("rust-quote" ,rust-quote-1.0)
4317 ("rust-syn" ,rust-syn-0.15))))
4318 (home-page "https://github.com/llogiq/flamer")
4319 (synopsis "Macro to insert @code{flame::start_guard(_)}")
4320 (description
4321 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
4322 (license license:asl2.0)))
4323
4d33dfd0
JS
4324(define-public rust-flate2-1.0
4325 (package
4326 (name "rust-flate2")
4327 (version "1.0.9")
4328 (source
4329 (origin
4330 (method url-fetch)
4331 (uri (crate-uri "flate2" version))
4332 (file-name
4333 (string-append name "-" version ".tar.gz"))
4334 (sha256
4335 (base32
4336 "1n639gc7sbmrkir6pif608xqpwcv60kigmp5cn9x7m8892nk82am"))))
4337 (build-system cargo-build-system)
4338 (arguments
4339 `(#:skip-build? #t
4340 #:cargo-inputs
4341 (("rust-crc32fast" ,rust-crc32fast-1.2)
4342 ("rust-futures" ,rust-futures-0.1)
4343 ("rust-libc" ,rust-libc-0.2)
4344 ("rust-libz-sys" ,rust-libz-sys-1.0)
4345 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
4346 ("rust-miniz-oxide-c-api" ,rust-miniz-oxide-c-api-0.2)
4347 ("rust-tokio-io" ,rust-tokio-io-0.1))
4348 #:cargo-development-inputs
4349 (("rust-futures" ,rust-futures-0.1)
4350 ("rust-quickcheck" ,rust-quickcheck-0.8)
4351 ("rust-rand" ,rust-rand-0.4)
4352 ("rust-tokio-io" ,rust-tokio-io-0.1)
4353 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
4354 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
4355 (home-page "https://github.com/alexcrichton/flate2-rs")
4356 (synopsis
4357 "Bindings to miniz.c for DEFLATE compression and decompression")
4358 (description
4359 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
4360Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
4361streams.")
4362 (license (list license:expat license:asl2.0))))
4363
e0d529ba
EF
4364(define-public rust-float-ord-0.2
4365 (package
4366 (name "rust-float-ord")
4367 (version "0.2.0")
4368 (source
4369 (origin
4370 (method url-fetch)
4371 (uri (crate-uri "float-ord" version))
4372 (file-name
4373 (string-append name "-" version ".tar.gz"))
4374 (sha256
4375 (base32
4376 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
4377 (build-system cargo-build-system)
4378 (arguments
4379 `(#:cargo-development-inputs
4380 (("rust-rand" ,rust-rand-0.3))))
4381 (home-page "https://github.com/notriddle/rust-float-ord")
4382 (synopsis "Total ordering for floating-point numbers")
4383 (description
4384 "This package provides a total ordering for floating-point numbers.")
4385 (license (list license:asl2.0 license:expat))))
4386
86e443c7 4387(define-public rust-fnv-1.0
18169304
EF
4388 (package
4389 (name "rust-fnv")
4390 (version "1.0.6")
4391 (source
4392 (origin
4393 (method url-fetch)
4394 (uri (crate-uri "fnv" version))
86e443c7 4395 (file-name (string-append name "-" version ".crate"))
18169304
EF
4396 (sha256
4397 (base32
4398 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
4399 (build-system cargo-build-system)
74de42eb 4400 (arguments '(#:skip-build? #t))
18169304 4401 (home-page "https://github.com/servo/rust-fnv")
74de42eb 4402 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
18169304
EF
4403 (description "The @code{fnv} hash function is a custom @code{Hasher}
4404implementation that is more efficient for smaller hash keys.")
4405 (license (list license:asl2.0
4406 license:expat))))
4407
079c2aaf
VI
4408(define-public rust-foreign-types-0.5
4409 (package
4410 (name "rust-foreign-types")
4411 (version "0.5.0")
4412 (source
4413 (origin
4414 (method url-fetch)
4415 (uri (crate-uri "foreign-types" version))
4416 (file-name
4417 (string-append name "-" version ".tar.gz"))
4418 (sha256
4419 (base32
4420 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
4421 (build-system cargo-build-system)
4422 (arguments
4423 `(#:cargo-inputs
4424 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
4425 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
4426 (home-page "https://github.com/sfackler/foreign-types")
4427 (synopsis "Framework for Rust wrappers over C APIs")
4428 (description
4429 "This package provides a framework for Rust wrappers over C APIs.")
4430 (license (list license:expat license:asl2.0))))
4431
431abc6e
JS
4432(define-public rust-foreign-types-0.3
4433 (package
d2d0cb8c 4434 (inherit rust-foreign-types-0.5)
431abc6e
JS
4435 (name "rust-foreign-types")
4436 (version "0.3.2")
4437 (source
4438 (origin
4439 (method url-fetch)
4440 (uri (crate-uri "foreign-types" version))
4441 (file-name
4442 (string-append name "-" version ".tar.gz"))
4443 (sha256
4444 (base32
4445 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
431abc6e 4446 (arguments
ab5c5e62 4447 `(#:cargo-inputs
431abc6e 4448 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
d2d0cb8c 4449 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
431abc6e 4450
93e0ae08
VI
4451(define-public rust-foreign-types-macros-0.2
4452 (package
4453 (name "rust-foreign-types-macros")
4454 (version "0.2.0")
4455 (source
4456 (origin
4457 (method url-fetch)
4458 (uri (crate-uri "foreign-types-macros" version))
4459 (file-name
4460 (string-append name "-" version ".tar.gz"))
4461 (sha256
4462 (base32
4463 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
4464 (build-system cargo-build-system)
4465 (arguments
4466 `(#:cargo-inputs
4467 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
4468 ("rust-quote" ,rust-quote-1.0)
4469 ("rust-syn" ,rust-syn-1.0))))
4470 (home-page "https://github.com/sfackler/foreign-types")
4471 (synopsis "Internal crate used by foreign-types")
4472 (description
4473 "This package is an internal crate used by foreign-types.")
4474 (license (list license:expat license:asl2.0))))
4475
8565f321
JS
4476(define-public rust-foreign-types-macros-0.1
4477 (package
d12bb31d 4478 (inherit rust-foreign-types-macros-0.2)
8565f321 4479 (name "rust-foreign-types-macros")
2243f197 4480 (version "0.1.1")
8565f321
JS
4481 (source
4482 (origin
4483 (method url-fetch)
4484 (uri (crate-uri "foreign-types-macros" version))
4485 (file-name
4486 (string-append name "-" version ".tar.gz"))
4487 (sha256
4488 (base32
2243f197 4489 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8565f321 4490
e7a5b8eb
VI
4491(define-public rust-foreign-types-shared-0.3
4492 (package
4493 (name "rust-foreign-types-shared")
4494 (version "0.3.0")
4495 (source
4496 (origin
4497 (method url-fetch)
4498 (uri (crate-uri "foreign-types-shared" version))
4499 (file-name
4500 (string-append name "-" version ".tar.gz"))
4501 (sha256
4502 (base32
4503 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
4504 (build-system cargo-build-system)
4505 (home-page "https://github.com/sfackler/foreign-types")
4506 (synopsis "Internal crate used by foreign-types")
4507 (description
4508 "An internal crate used by foreign-types.")
4509 (license (list license:expat license:asl2.0))))
4510
86e443c7 4511(define-public rust-foreign-types-shared-0.2
36bd543a 4512 (package
166ba78a 4513 (inherit rust-foreign-types-shared-0.3)
36bd543a
EF
4514 (name "rust-foreign-types-shared")
4515 (version "0.2.0")
4516 (source
4517 (origin
4518 (method url-fetch)
4519 (uri (crate-uri "foreign-types-shared" version))
86e443c7 4520 (file-name (string-append name "-" version ".crate"))
36bd543a
EF
4521 (sha256
4522 (base32
166ba78a 4523 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
ba5de732
JS
4524
4525(define-public rust-foreign-types-shared-0.1
4526 (package
4527 (inherit rust-foreign-types-shared-0.2)
4528 (name "rust-foreign-types-shared")
4529 (version "0.1.1")
4530 (source
4531 (origin
4532 (method url-fetch)
4533 (uri (crate-uri "foreign-types-shared" version))
4534 (file-name
4535 (string-append name "-" version ".tar.gz"))
4536 (sha256
4537 (base32
4538 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
36bd543a 4539
6be91075
VI
4540(define-public rust-freetype-rs-0.23
4541 (package
4542 (name "rust-freetype-rs")
4543 (version "0.23.0")
4544 (source
4545 (origin
4546 (method url-fetch)
4547 (uri (crate-uri "freetype-rs" version))
4548 (file-name
4549 (string-append name "-" version ".tar.gz"))
4550 (sha256
4551 (base32
4552 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
4553 (build-system cargo-build-system)
4554 (arguments
4555 `(#:cargo-inputs
4556 (("rust-bitflags" ,rust-bitflags-1)
4557 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
4558 ("rust-libc" ,rust-libc-0.2))
4559 #:cargo-development-inputs
4560 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
4561 (inputs
4562 `(("freetype" ,freetype)
4563 ("zlib" ,zlib)))
4564 (home-page "https://github.com/PistonDevelopers/freetype-rs")
4565 (synopsis "Bindings for FreeType font library")
4566 (description "This package provides bindings for FreeType font library.")
4567 (license license:expat)))
4568
1ed60222
VI
4569(define-public rust-freetype-sys-0.9
4570 (package
4571 (name "rust-freetype-sys")
4572 (version "0.9.0")
4573 (source
4574 (origin
4575 (method url-fetch)
4576 (uri (crate-uri "freetype-sys" version))
4577 (file-name
4578 (string-append name "-" version ".tar.gz"))
4579 (sha256
4580 (base32
4581 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
4582 (build-system cargo-build-system)
4583 (arguments
4584 `(#:cargo-inputs
4585 (("rust-libc" ,rust-libc-0.2)
4586 ("rust-libz-sys" ,rust-libz-sys-1.0)
4587 ("rust-pkg-config" ,rust-pkg-config-0.3))))
4588 (inputs
4589 `(("freetype" ,freetype)
4590 ("zlib" ,zlib)))
4591 (home-page "https://github.com/PistonDevelopers/freetype-sys")
4592 (synopsis "Low level binding for FreeType font library")
4593 (description
4594 "This package provides low level binding for FreeType font library.")
4595 (license license:expat)))
4596
86e443c7 4597(define-public rust-fs-extra-1.1
6b69f9f4
EF
4598 (package
4599 (name "rust-fs-extra")
4600 (version "1.1.0")
4601 (source
4602 (origin
4603 (method url-fetch)
4604 (uri (crate-uri "fs_extra" version))
86e443c7 4605 (file-name (string-append name "-" version ".crate"))
6b69f9f4
EF
4606 (sha256
4607 (base32
4608 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
4609 (build-system cargo-build-system)
9eda3bcf 4610 (arguments '(#:skip-build? #t))
6b69f9f4
EF
4611 (home-page "https://github.com/webdesus/fs_extra")
4612 (synopsis "Extra filesystem methods")
4613 (description "Expanding opportunities standard library @code{std::fs} and
4614@code{std::io}. Recursively copy folders with recept information about
4615process and much more.")
4616 (license license:expat)))
4617
5ccc095b
VI
4618(define-public rust-fs2-0.2
4619 (package
4620 (name "rust-fs2")
4621 (version "0.2.5")
4622 (source
4623 (origin
4624 (method url-fetch)
4625 (uri (crate-uri "fs2" version))
4626 (file-name
4627 (string-append name "-" version ".tar.gz"))
4628 (sha256
4629 (base32
4630 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
4631 (build-system cargo-build-system)
4632 (arguments
4633 `(#:tests? #f
4634 #:cargo-inputs
4635 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
4636 ("rust-libc" ,rust-libc-0.2)
4637 ("rust-winapi" ,rust-winapi-0.2))
4638 #:cargo-development-inputs
4639 (("rust-tempdir" ,rust-tempdir-0.3))))
4640 (home-page "https://github.com/danburkert/fs2-rs")
4641 (synopsis "File locks and file duplication")
4642 (description
4643 "This package provides cross-platform file locks and file duplication.")
4644 (license (list license:expat license:asl2.0))))
4645
7473d73e
VI
4646(define-public rust-fsevent-0.4
4647 (package
4648 (name "rust-fsevent")
4649 (version "0.4.0")
4650 (source
4651 (origin
4652 (method url-fetch)
4653 (uri (crate-uri "fsevent" version))
4654 (file-name
4655 (string-append name "-" version ".tar.gz"))
4656 (sha256
4657 (base32
4658 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
4659 (build-system cargo-build-system)
4660 (arguments
4661 `(#:skip-build? #t ; only available on macOS
4662 #:cargo-inputs
4663 (("rust-bitflags" ,rust-bitflags-1)
4664 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
4665 #:cargo-development-inputs
4666 (("rust-tempdir" ,rust-tempdir-0.3)
4667 ("rust-time" ,rust-time-0.1))))
4668 (home-page "https://github.com/octplane/fsevent-rust")
4669 (synopsis "Rust bindings to the fsevent-sys macOS API")
4670 (description
4671 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
4672for file changes notifications")
4673 (license license:expat)))
4674
16e151a6
VI
4675(define-public rust-fsevent-sys-2
4676 (package
4677 (name "rust-fsevent-sys")
4678 (version "2.0.1")
4679 (source
4680 (origin
4681 (method url-fetch)
4682 (uri (crate-uri "fsevent-sys" version))
4683 (file-name
4684 (string-append name "-" version ".tar.gz"))
4685 (sha256
4686 (base32
4687 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
4688 (build-system cargo-build-system)
4689 (arguments
4690 `(#:skip-build? #t ; only available on macOS
4691 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4692 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
4693 (synopsis "Rust bindings to the fsevent macOS API")
4694 (description "This package provides Rust bindings to the @code{fsevent}
4695macOS API for file changes notifications")
4696 (license license:expat)))
4697
86e443c7 4698(define-public rust-fuchsia-cprng-0.1
4247954b
EF
4699 (package
4700 (name "rust-fuchsia-cprng")
4701 (version "0.1.1")
4702 (source
4703 (origin
4704 (method url-fetch)
4705 (uri (crate-uri "fuchsia-cprng" version))
86e443c7 4706 (file-name (string-append name "-" version ".crate"))
4247954b
EF
4707 (sha256
4708 (base32
4709 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
4710 (build-system cargo-build-system)
7f27e979
EF
4711 (arguments '(#:skip-build? #t))
4712 (home-page
4713 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
4247954b
EF
4714 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
4715 (description "Rust crate for the Fuchsia cryptographically secure
4716pseudorandom number generator")
4717 (license license:bsd-3)))
4718
86e443c7 4719(define-public rust-fuchsia-zircon-0.3
21931d0f
EF
4720 (package
4721 (name "rust-fuchsia-zircon")
4722 (version "0.3.3")
4723 (source
4724 (origin
4725 (method url-fetch)
4726 (uri (crate-uri "fuchsia-zircon" version))
86e443c7 4727 (file-name (string-append name "-" version ".crate"))
21931d0f
EF
4728 (sha256
4729 (base32
4730 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
4731 (build-system cargo-build-system)
7b4d3d86
EF
4732 (arguments
4733 `(#:skip-build? #t
4734 #:cargo-inputs
4735 (("rust-bitflags" ,rust-bitflags-1)
4736 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
21931d0f
EF
4737 (home-page "https://fuchsia.googlesource.com/garnet/")
4738 (synopsis "Rust bindings for the Zircon kernel")
4739 (description "Rust bindings for the Zircon kernel.")
4740 (license license:bsd-3)))
4741
86e443c7 4742(define-public rust-fuchsia-zircon-sys-0.3
cde49404
EF
4743 (package
4744 (name "rust-fuchsia-zircon-sys")
4745 (version "0.3.3")
4746 (source
4747 (origin
4748 (method url-fetch)
4749 (uri (crate-uri "fuchsia-zircon-sys" version))
86e443c7 4750 (file-name (string-append name "-" version ".crate"))
cde49404
EF
4751 (sha256
4752 (base32
4753 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
4754 (build-system cargo-build-system)
f3203691 4755 (arguments '(#:skip-build? #t))
cde49404
EF
4756 (home-page "https://fuchsia.googlesource.com/garnet/")
4757 (synopsis "Low-level Rust bindings for the Zircon kernel")
4758 (description "Low-level Rust bindings for the Zircon kernel.")
4759 (license license:bsd-3)))
4760
f76bbcb6
JS
4761(define-public rust-futf-0.1
4762 (package
4763 (name "rust-futf")
4764 (version "0.1.4")
4765 (source
4766 (origin
4767 (method url-fetch)
4768 (uri (crate-uri "futf" version))
4769 (file-name
4770 (string-append name "-" version ".tar.gz"))
4771 (sha256
4772 (base32
4773 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
4774 (build-system cargo-build-system)
4775 (arguments
4776 `(#:skip-build? #t
4777 #:cargo-inputs
4778 (("rust-mac" ,rust-mac-0.1)
4779 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1.0))))
4780 (home-page "https://github.com/servo/futf")
4781 (synopsis "Handling fragments of UTF-8")
4782 (description "Handling fragments of UTF-8.")
4783 (license (list license:asl2.0 license:expat))))
4784
b148b5fa
VI
4785(define-public rust-futures-0.3
4786 (package
4787 (name "rust-futures")
4788 (version "0.3.1")
4789 (source
4790 (origin
4791 (method url-fetch)
4792 (uri (crate-uri "futures" version))
4793 (file-name
4794 (string-append name "-" version ".tar.gz"))
4795 (sha256
4796 (base32
4797 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
4798 (build-system cargo-build-system)
4799 (arguments
4800 `(#:tests? #f
4801 #:cargo-inputs
4802 (("rust-futures-channel" ,rust-futures-channel-0.3)
4803 ("rust-futures-core" ,rust-futures-core-0.3)
4804 ("rust-futures-executor" ,rust-futures-executor-0.3)
4805 ("rust-futures-io" ,rust-futures-io-0.3)
4806 ("rust-futures-sink" ,rust-futures-sink-0.3)
4807 ("rust-futures-task" ,rust-futures-task-0.3)
4808 ("rust-futures-util" ,rust-futures-util-0.3))
4809 #:cargo-development-inputs
4810 (("rust-assert-matches" ,rust-assert-matches-1.3)
4811 ("rust-pin-utils" ,rust-pin-utils-0.1)
4812 ("rust-tokio" ,rust-tokio-0.1))))
4813 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4814 (synopsis "Rust implementation of futures and streams")
4815 (description
4816 "A Rust implementation of futures and streams featuring zero allocations,
4817composability, and iterator-like interfaces.")
4818 (license (list license:expat license:asl2.0))))
4819
86e443c7 4820(define-public rust-futures-0.1
1956ba23
EF
4821 (package
4822 (name "rust-futures")
a075606f 4823 (version "0.1.29")
1956ba23
EF
4824 (source
4825 (origin
4826 (method url-fetch)
4827 (uri (crate-uri "futures" version))
86e443c7 4828 (file-name (string-append name "-" version ".crate"))
1956ba23
EF
4829 (sha256
4830 (base32
a075606f 4831 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
1956ba23 4832 (build-system cargo-build-system)
3f5e2fd9
EF
4833 (arguments '(#:skip-build? #t))
4834 (home-page "https://github.com/rust-lang/futures-rs")
1956ba23
EF
4835 (synopsis "Implementation of zero-cost futures in Rust")
4836 (description "An implementation of @code{futures} and @code{streams}
4837featuring zero allocations, composability, and iterator-like interfaces.")
4838 (license (list license:asl2.0
4839 license:expat))))
4840
e30c38c2
VI
4841(define-public rust-futures-channel-0.3
4842 (package
4843 (name "rust-futures-channel")
4844 (version "0.3.1")
4845 (source
4846 (origin
4847 (method url-fetch)
4848 (uri (crate-uri "futures-channel" version))
4849 (file-name
4850 (string-append name "-" version ".tar.gz"))
4851 (sha256
4852 (base32
4853 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
4854 (build-system cargo-build-system)
4855 (arguments
4856 `(#:tests? #f
4857 #:cargo-inputs
4858 (("rust-futures-core" ,rust-futures-core-0.3)
4859 ("rust-futures-sink" ,rust-futures-sink-0.3))))
4860 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4861 (synopsis "Channels for asynchronous communication using futures-rs")
4862 (description
4863 "Channels for asynchronous communication using futures-rs.")
4864 (license (list license:expat license:asl2.0))))
4865
6180193a
JS
4866(define-public rust-futures-channel-preview-0.3
4867 (package
4868 (name "rust-futures-channel-preview")
4869 (version "0.3.0-alpha.17")
4870 (source
4871 (origin
4872 (method url-fetch)
4873 (uri (crate-uri "futures-channel-preview" version))
4874 (file-name
4875 (string-append name "-" version ".tar.gz"))
4876 (sha256
4877 (base32
4878 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
4879 (build-system cargo-build-system)
4880 (arguments
4881 `(#:skip-build? #t
4882 #:cargo-inputs
4883 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
4884 (home-page "https://rust-lang.github.io/futures-rs/")
4885 (synopsis
4886 "Channels for asynchronous communication using futures-rs")
4887 (description
4888 "Channels for asynchronous communication using futures-rs.")
4889 (license (list license:expat license:asl2.0))))
4890
ff0c3862
VI
4891(define-public rust-futures-core-0.3
4892 (package
4893 (name "rust-futures-core")
4894 (version "0.3.1")
4895 (source
4896 (origin
4897 (method url-fetch)
4898 (uri (crate-uri "futures-core" version))
4899 (file-name
4900 (string-append name "-" version ".tar.gz"))
4901 (sha256
4902 (base32
4903 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
4904 (build-system cargo-build-system)
4905 (arguments '(#:tests? #f))
4906 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4907 (synopsis "Core traits and types in for the `futures` library")
4908 (description "This package provides the core traits and types in for the
4909@code{futures} library.")
4910 (license (list license:expat license:asl2.0))))
4911
86e443c7 4912(define-public rust-futures-core-preview-0.3
03e22b2e
EF
4913 (package
4914 (name "rust-futures-core-preview")
4915 (version "0.3.0-alpha.17")
4916 (source
4917 (origin
4918 (method url-fetch)
4919 (uri (crate-uri "futures-core-preview" version))
86e443c7 4920 (file-name (string-append name "-" version ".crate"))
03e22b2e
EF
4921 (sha256
4922 (base32
4923 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
4924 (build-system cargo-build-system)
d7eff648 4925 (arguments '(#:tests? #f))
03e22b2e
EF
4926 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
4927 (synopsis "Core traits and types in for the @code{futures} library.")
4928 (description "This crate provides the core traits and types in for the
4929@code{futures} library.")
4930 (license (list license:asl2.0
4931 license:expat))))
4932
86e443c7 4933(define-public rust-futures-cpupool-0.1
cb298154
EF
4934 (package
4935 (name "rust-futures-cpupool")
4936 (version "0.1.8")
4937 (source
4938 (origin
4939 (method url-fetch)
4940 (uri (crate-uri "futures-cpupool" version))
86e443c7 4941 (file-name (string-append name "-" version ".crate"))
cb298154
EF
4942 (sha256
4943 (base32
4944 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
4945 (build-system cargo-build-system)
464a85f3
EF
4946 (arguments
4947 `(#:cargo-inputs
4948 (("rust-futures" ,rust-futures-0.1)
4949 ("rust-num-cpus" ,rust-num-cpus-1.11))))
cae53127 4950 (home-page "https://github.com/rust-lang-nursery/futures-rs")
cb298154
EF
4951 (synopsis "Implementation of thread pools which hand out futures")
4952 (description
4953 "An implementation of thread pools which hand out futures to the results of
4954the computation on the threads themselves.")
4955 (license (list license:asl2.0
4956 license:expat))))
4957
b85417d9
VI
4958(define-public rust-futures-executor-0.3
4959 (package
4960 (name "rust-futures-executor")
4961 (version "0.3.1")
4962 (source
4963 (origin
4964 (method url-fetch)
4965 (uri (crate-uri "futures-executor" version))
4966 (file-name
4967 (string-append name "-" version ".tar.gz"))
4968 (sha256
4969 (base32
4970 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
4971 (build-system cargo-build-system)
4972 (arguments
4973 `(#:tests? #f
4974 #:cargo-inputs
4975 (("rust-futures-core" ,rust-futures-core-0.3)
4976 ("rust-futures-task" ,rust-futures-task-0.3)
4977 ("rust-futures-util" ,rust-futures-util-0.3)
4978 ("rust-num-cpus" ,rust-num-cpus-1.11))))
4979 (home-page "https://rust-lang-nursery.github.io/futures-rs")
4980 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
4981 (description
4982 "This package provides executors for asynchronous tasks based on the
4983@code{futures-rs} library.")
4984 (license (list license:expat license:asl2.0))))
4985
4b185ecc
JS
4986(define-public rust-futures-executor-preview-0.3
4987 (package
4988 (name "rust-futures-executor-preview")
4989 (version "0.3.0-alpha.17")
4990 (source
4991 (origin
4992 (method url-fetch)
4993 (uri (crate-uri "futures-executor-preview" version))
4994 (file-name
4995 (string-append name "-" version ".tar.gz"))
4996 (sha256
4997 (base32
4998 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
4999 (build-system cargo-build-system)
5000 (arguments
5001 `(#:skip-build? #t
5002 #:cargo-inputs
5003 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5004 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5005 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5006 ("rust-num-cpus" ,rust-num-cpus-1.10)
5007 ("rust-pin-utils" ,rust-pin-utils-0.1))))
5008 (home-page "https://github.com/rust-lang/futures-rs")
5009 (synopsis
5010 "Executors for asynchronous tasks based on futures-rs")
5011 (description
5012 "Executors for asynchronous tasks based on the futures-rs
5013library.")
5014 (license (list license:expat license:asl2.0))))
5015
953297c2
VI
5016(define-public rust-futures-io-0.3
5017 (package
5018 (name "rust-futures-io")
5019 (version "0.3.1")
5020 (source
5021 (origin
5022 (method url-fetch)
5023 (uri (crate-uri "futures-io" version))
5024 (file-name
5025 (string-append name "-" version ".tar.gz"))
5026 (sha256
5027 (base32
5028 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
5029 (build-system cargo-build-system)
5030 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5031 (synopsis
5032 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
5033 (description
5034 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
5035for the futures-rs library.")
5036 (license (list license:expat license:asl2.0))))
5037
86e443c7 5038(define-public rust-futures-io-preview-0.3
c4b7a9ab
EF
5039 (package
5040 (name "rust-futures-io-preview")
5041 (version "0.3.0-alpha.17")
5042 (source
5043 (origin
5044 (method url-fetch)
5045 (uri (crate-uri "futures-io-preview" version))
86e443c7 5046 (file-name (string-append name "-" version ".crate"))
c4b7a9ab
EF
5047 (sha256
5048 (base32
5049 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
5050 (build-system cargo-build-system)
5051 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5052 (synopsis "Async read and write traits for the futures library")
5053 (description "This crate provides the @code{AsyncRead} and
5054@code{AsyncWrite} traits for the @code{futures-rs} library.")
5055 (license (list license:asl2.0
5056 license:expat))))
5057
c5ac44e6
VI
5058(define-public rust-futures-macro-0.3
5059 (package
5060 (name "rust-futures-macro")
5061 (version "0.3.1")
5062 (source
5063 (origin
5064 (method url-fetch)
5065 (uri (crate-uri "futures-macro" version))
5066 (file-name
5067 (string-append name "-" version ".tar.gz"))
5068 (sha256
5069 (base32
5070 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
5071 (build-system cargo-build-system)
5072 (arguments
5073 `(#:cargo-inputs
5074 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5075 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
5076 ("rust-quote" ,rust-quote-1.0)
5077 ("rust-syn" ,rust-syn-1.0))))
5078 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5079 (synopsis "Futures-rs procedural macro implementations")
5080 (description
5081 "This package provides the @code{futures-rs} procedural macro implementations.")
5082 (license (list license:expat license:asl2.0))))
5083
14f29880
JS
5084(define-public rust-futures-select-macro-preview-0.3
5085 (package
5086 (name "rust-futures-select-macro-preview")
5087 (version "0.3.0-alpha.17")
5088 (source
5089 (origin
5090 (method url-fetch)
5091 (uri (crate-uri "futures-select-macro-preview" version))
5092 (file-name
5093 (string-append name "-" version ".tar.gz"))
5094 (sha256
5095 (base32
5096 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
5097 (build-system cargo-build-system)
5098 (arguments
5099 `(#:skip-build? #t
5100 #:cargo-inputs
5101 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5102 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
5103 ("rust-quote" ,rust-quote-1.0)
5104 ("rust-syn" ,rust-syn-0.15))))
5105 (home-page "https://github.com/rust-lang/futures-rs")
5106 (synopsis
5107 "Handle the first Future to complete")
5108 (description
5109 "The @code{select!} macro for waiting on multiple different
5110@code{Future}s at once and handling the first one to complete.")
5111 (license (list license:expat license:asl2.0))))
5112
e6cb6c35
VI
5113(define-public rust-futures-sink-0.3
5114 (package
5115 (name "rust-futures-sink")
5116 (version "0.3.1")
5117 (source
5118 (origin
5119 (method url-fetch)
5120 (uri (crate-uri "futures-sink" version))
5121 (file-name
5122 (string-append name "-" version ".tar.gz"))
5123 (sha256
5124 (base32
5125 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
5126 (build-system cargo-build-system)
5127 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5128 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5129 (description "This package provides the asynchronous @code{Sink} trait for
5130the futures-rs library.")
5131 (license (list license:expat license:asl2.0))))
5132
86e443c7 5133(define-public rust-futures-sink-preview-0.3
7009d20a
EF
5134 (package
5135 (name "rust-futures-sink-preview")
5136 (version "0.3.0-alpha.17")
5137 (source
5138 (origin
5139 (method url-fetch)
5140 (uri (crate-uri "futures-sink-preview" version))
86e443c7 5141 (file-name (string-append name "-" version ".crate"))
7009d20a
EF
5142 (sha256
5143 (base32
5144 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
5145 (build-system cargo-build-system)
b1d617ba
EF
5146 (arguments
5147 `(#:cargo-inputs
5148 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
7009d20a
EF
5149 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
5150 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
5151 (description
5152 "This package provides the asynchronous @code{Sink} trait for the
5153futures-rs library.")
5154 (license (list license:asl2.0
5155 license:expat))))
5156
0ab109a2
VI
5157(define-public rust-futures-task-0.3
5158 (package
5159 (name "rust-futures-task")
5160 (version "0.3.1")
5161 (source
5162 (origin
5163 (method url-fetch)
5164 (uri (crate-uri "futures-task" version))
5165 (file-name
5166 (string-append name "-" version ".tar.gz"))
5167 (sha256
5168 (base32
5169 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
5170 (build-system cargo-build-system)
5171 (arguments '(#:tests? #f))
5172 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5173 (synopsis "Tools for working with tasks")
5174 (description "Tools for working with tasks.")
5175 (license (list license:expat license:asl2.0))))
5176
25f9fa17
VI
5177(define-public rust-futures-util-0.3
5178 (package
5179 (name "rust-futures-util")
5180 (version "0.3.1")
5181 (source
5182 (origin
5183 (method url-fetch)
5184 (uri (crate-uri "futures-util" version))
5185 (file-name
5186 (string-append name "-" version ".tar.gz"))
5187 (sha256
5188 (base32
5189 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
5190 (build-system cargo-build-system)
5191 (arguments
5192 `(#:cargo-inputs
5193 (("rust-futures" ,rust-futures-0.1)
5194 ("rust-futures-channel" ,rust-futures-channel-0.3)
5195 ("rust-futures-core" ,rust-futures-core-0.3)
5196 ("rust-futures-io" ,rust-futures-io-0.3)
5197 ("rust-futures-macro" ,rust-futures-macro-0.3)
5198 ("rust-futures-sink" ,rust-futures-sink-0.3)
5199 ("rust-futures-task" ,rust-futures-task-0.3)
5200 ("rust-memchr" ,rust-memchr-2.2)
5201 ("rust-pin-utils" ,rust-pin-utils-0.1)
5202 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5203 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5204 ("rust-slab" ,rust-slab-0.4)
5205 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5206 (home-page "https://rust-lang-nursery.github.io/futures-rs")
5207 (synopsis "Common utilities and extension traits for the futures-rs library")
5208 (description "This package provides common utilities and extension traits
5209for the futures-rs library.")
5210 (license (list license:expat license:asl2.0))))
5211
bd4aeaf1
JS
5212(define-public rust-futures-util-preview-0.3
5213 (package
5214 (name "rust-futures-util-preview")
5215 (version "0.3.0-alpha.17")
5216 (source
5217 (origin
5218 (method url-fetch)
5219 (uri (crate-uri "futures-util-preview" version))
5220 (file-name
5221 (string-append name "-" version ".tar.gz"))
5222 (sha256
5223 (base32
5224 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
5225 (build-system cargo-build-system)
5226 (arguments
5227 `(#:skip-build? #t
5228 #:cargo-inputs
5229 (("rust-futures" ,rust-futures-0.1)
5230 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5231 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5232 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
5233 ("rust-futures-select-macro-preview"
5234 ,rust-futures-select-macro-preview-0.3)
5235 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5236 ("rust-memchr" ,rust-memchr-2.2)
5237 ("rust-pin-utils" ,rust-pin-utils-0.1)
5238 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
5239 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
5240 ("rust-rand" ,rust-rand-0.4)
5241 ("rust-rand-core" ,rust-rand-core-0.5)
5242 ("rust-slab" ,rust-slab-0.4)
5243 ("rust-tokio-io" ,rust-tokio-io-0.1))))
5244 (home-page "https://github.com/rust-lang/futures-rs")
5245 (synopsis
5246 "Utilities and extension traits for futures-rs library")
5247 (description
5248 "Common utilities and extension traits for the futures-rs
5249library.")
5250 (license (list license:expat license:asl2.0))))
5251
da1d2875
JS
5252(define-public rust-fxhash-0.2
5253 (package
5254 (name "rust-fxhash")
5255 (version "0.2.1")
5256 (source
5257 (origin
5258 (method url-fetch)
5259 (uri (crate-uri "fxhash" version))
5260 (file-name
5261 (string-append name "-" version ".tar.gz"))
5262 (sha256
5263 (base32
5264 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
5265 (build-system cargo-build-system)
5266 (arguments
5267 `(#:skip-build? #t
5268 #:cargo-inputs
5269 (("rust-byteorder" ,rust-byteorder-1.3))
5270 #:cargo-development-inputs
5271 (("rust-fnv" ,rust-fnv-1.0)
5272 ("rust-seahash" ,rust-seahash-3.0))))
5273 (home-page "https://github.com/cbreeden/fxhash")
5274 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
5275 (description
5276 "This package provides a fast, non-secure, hashing algorithm
5277derived from an internal hasher used in FireFox and Rustc.")
5278 (license (list license:asl2.0 license:expat))))
5279
86e443c7 5280(define-public rust-gcc-0.3
02f66e90 5281 (package
86e443c7 5282 (inherit rust-cc-1.0)
02f66e90
EF
5283 (name "rust-gcc")
5284 (version "0.3.55")
5285 (source
5286 (origin
5287 (method url-fetch)
5288 (uri (crate-uri "gcc" version))
86e443c7 5289 (file-name (string-append name "-" version ".crate"))
02f66e90
EF
5290 (sha256
5291 (base32
5292 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
5293 (build-system cargo-build-system)
02f66e90
EF
5294 (home-page "https://github.com/alexcrichton/cc-rs")
5295 (synopsis "Library to compile C/C++ code into a Rust library/application")
5296 (description
5297 "This package provides a build-time dependency for Cargo build scripts to
5298assist in invoking the native C compiler to compile native C code into a static
5299archive to be linked into Rustcode.")
86e443c7 5300 (properties '((hidden? . #t)))
02f66e90
EF
5301 (license (list license:asl2.0
5302 license:expat))))
5303
f039fbab
VI
5304(define-public rust-gdi32-sys-0.2
5305 (package
5306 (name "rust-gdi32-sys")
5307 (version "0.2.0")
5308 (source
5309 (origin
5310 (method url-fetch)
5311 (uri (crate-uri "gdi32-sys" version))
5312 (file-name
5313 (string-append name "-" version ".tar.gz"))
5314 (sha256
5315 (base32
5316 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
5317 (build-system cargo-build-system)
5318 (arguments
5319 `(#:skip-build? #t
5320 #:cargo-inputs
5321 (("rust-winapi" ,rust-winapi-0.2))
5322 #:cargo-development-inputs
5323 (("rust-winapi-build" ,rust-winapi-build-0.1))))
5324 (home-page "https://github.com/retep998/winapi-rs")
5325 (synopsis "Function definitions for the Windows API library gdi32")
5326 (description "This package contains function definitions for the Windows
5327API library @code{gdi32}.")
5328 (license license:expat)))
5329
31e4305f
JS
5330(define-public rust-generic-array-0.13
5331 (package
5332 (name "rust-generic-array")
5333 (version "0.13.2")
5334 (source
5335 (origin
5336 (method url-fetch)
5337 (uri (crate-uri "generic-array" version))
5338 (file-name
5339 (string-append name "-" version ".tar.gz"))
5340 (sha256
5341 (base32
5342 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
5343 (build-system cargo-build-system)
5344 (arguments
5345 `(#:skip-build? #t
5346 #:cargo-inputs
5347 (("rust-serde" ,rust-serde-1.0)
5348 ("rust-typenum" ,rust-typenum-1.10))
5349 #:cargo-development-inputs
5350 (("rust-bincode" ,rust-bincode-1.1)
5351 ("rust-serde-json" ,rust-serde-json-1.0))))
5352 (home-page
5353 "https://github.com/fizyk20/generic-array")
5354 (synopsis
5355 "Generic types implementing functionality of arrays")
5356 (description
5357 "Generic types implementing functionality of arrays.")
5358 (license license:expat)))
5359
0f192fe6
JS
5360(define-public rust-generic-array-0.12
5361 (package
5362 (inherit rust-generic-array-0.13)
5363 (name "rust-generic-array")
5364 (version "0.12.3")
5365 (source
5366 (origin
5367 (method url-fetch)
5368 (uri (crate-uri "generic-array" version))
5369 (file-name
5370 (string-append name "-" version ".tar.gz"))
5371 (sha256
5372 (base32
5373 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
5374
86e443c7 5375(define-public rust-getopts-0.2
516b2f1a
EF
5376 (package
5377 (name "rust-getopts")
fe195ef7 5378 (version "0.2.21")
516b2f1a
EF
5379 (source
5380 (origin
5381 (method url-fetch)
5382 (uri (crate-uri "getopts" version))
86e443c7 5383 (file-name (string-append name "-" version ".crate"))
516b2f1a
EF
5384 (sha256
5385 (base32
fe195ef7 5386 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
516b2f1a 5387 (build-system cargo-build-system)
a630e32a
EF
5388 (arguments
5389 `(#:skip-build? #t
fe195ef7
EF
5390 #:cargo-inputs
5391 (("rust-unicode-width" ,rust-unicode-width-0.1)
5392 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
5393 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
a630e32a
EF
5394 #:cargo-development-inputs
5395 (("rust-log" ,rust-log-0.3))))
5396 (home-page "https://github.com/rust-lang/getopts")
516b2f1a
EF
5397 (synopsis "Rust library for option parsing for CLI utilities")
5398 (description "This library provides getopts-like option parsing.")
5399 (license (list license:asl2.0
5400 license:expat))))
5401
489c4189
JS
5402(define-public rust-getrandom-0.1
5403 (package
5404 (name "rust-getrandom")
5405 (version "0.1.6")
5406 (source
5407 (origin
5408 (method url-fetch)
5409 (uri (crate-uri "getrandom" version))
5410 (file-name
5411 (string-append name "-" version ".tar.gz"))
5412 (sha256
5413 (base32
5414 "0macrjfkgsjn6ikr94agapp4fkxmr8w7y2g7qis4icc4a17cwp76"))))
5415 (build-system cargo-build-system)
5416 (arguments
5417 `(#:skip-build? #t
5418 #:cargo-inputs
21c8ec75 5419 (("rust-lazy-static" ,rust-lazy-static-1)
489c4189
JS
5420 ("rust-libc" ,rust-libc-0.2)
5421 ("rust-log" ,rust-log-0.4)
5422 ("rust-stdweb" ,rust-stdweb-0.4)
5423 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
5424 (home-page "https://github.com/rust-random/getrandom")
5425 (synopsis "Retrieve random data from system source")
5426 (description
5427 "This package provides a small cross-platform library for
5428retrieving random data from system source.")
5429 (license (list license:expat license:asl2.0))))
5430
ecc528c3
JS
5431(define-public rust-gimli-0.18
5432 (package
5433 (name "rust-gimli")
5434 (version "0.18.0")
5435 (source
5436 (origin
5437 (method url-fetch)
5438 (uri (crate-uri "gimli" version))
5439 (file-name
5440 (string-append name "-" version ".tar.gz"))
5441 (sha256
5442 (base32
5443 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
5444 (build-system cargo-build-system)
5445 (arguments
5446 `(#:skip-build? #t
5447 #:cargo-inputs
5448 (("rust-arrayvec" ,rust-arrayvec-0.4)
5449 ("rust-byteorder" ,rust-byteorder-1.3)
5450 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
5451 ("rust-indexmap" ,rust-indexmap-1.0)
5452 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))
5453 #:cargo-development-inputs
5454 (("rust-crossbeam" ,rust-crossbeam-0.7)
5455 ("rust-getopts" ,rust-getopts-0.2)
5456 ("rust-memmap" ,rust-memmap-0.7)
5457 ("rust-num-cpus" ,rust-num-cpus-1.10)
5458 ("rust-object" ,rust-object-0.12)
5459 ("rust-rayon" ,rust-rayon-1.1)
5460 ("rust-regex" ,rust-regex-1.1)
5461 ("rust-test-assembler" ,rust-test-assembler-0.1)
5462 ("rust-typed-arena" ,rust-typed-arena-1.4))))
5463 (home-page "https://github.com/gimli-rs/gimli")
5464 (synopsis "Reading and writing the DWARF debugging format")
5465 (description
5466 "This package provides a library for reading and writing the
5467DWARF debugging format.")
5468 (license (list license:asl2.0 license:expat))))
5469
a3c031ce 5470(define-public rust-git2-0.11
3ad38420
JS
5471 (package
5472 (name "rust-git2")
a3c031ce 5473 (version "0.11.0")
3ad38420
JS
5474 (source
5475 (origin
5476 (method url-fetch)
5477 (uri (crate-uri "git2" version))
5478 (file-name
5479 (string-append name "-" version ".tar.gz"))
5480 (sha256
5481 (base32
a3c031ce 5482 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
3ad38420
JS
5483 (build-system cargo-build-system)
5484 (arguments
28d72f86 5485 `(#:cargo-inputs
3ad38420
JS
5486 (("rust-bitflags" ,rust-bitflags-1)
5487 ("rust-libc" ,rust-libc-0.2)
a3c031ce 5488 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
3ad38420
JS
5489 ("rust-log" ,rust-log-0.4)
5490 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
5491 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
a3c031ce 5492 ("rust-url" ,rust-url-2.1))
3ad38420
JS
5493 #:cargo-development-inputs
5494 (("rust-docopt" ,rust-docopt-1.1)
5495 ("rust-serde" ,rust-serde-1.0)
5496 ("rust-serde-derive" ,rust-serde-derive-1.0)
a3c031ce 5497 ("rust-tempfile" ,rust-tempfile-3.1)
3ad38420
JS
5498 ("rust-thread-id" ,rust-thread-id-3.3)
5499 ("rust-time" ,rust-time-0.1))))
28d72f86
EF
5500 (native-inputs
5501 `(("libgit2" ,libgit2)
5502 ("libssh2" ,libssh2)
5503 ("openssl" ,openssl)
5504 ("pkg-config" ,pkg-config)
5505 ("zlib" ,zlib)))
3ad38420
JS
5506 (home-page "https://github.com/rust-lang/git2-rs")
5507 (synopsis "Rust bindings to libgit2")
5508 (description
5509 "Bindings to libgit2 for interoperating with git repositories.
5510This library is both threadsafe and memory safe and allows both
5511reading and writing git repositories.")
5512 (license (list license:asl2.0 license:expat))))
5513
a3c031ce
JS
5514(define-public rust-git2-0.9
5515 (package
5516 (inherit rust-git2-0.11)
5517 (name "rust-git2")
5518 (version "0.9.1")
5519 (source
5520 (origin
5521 (method url-fetch)
5522 (uri (crate-uri "git2" version))
5523 (file-name
5524 (string-append name "-" version ".tar.gz"))
5525 (sha256
5526 (base32
5527 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
5528 (arguments
69c577bc 5529 `(#:cargo-inputs
a3c031ce
JS
5530 (("rust-bitflags" ,rust-bitflags-1)
5531 ("rust-libc" ,rust-libc-0.2)
5532 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
5533 ("rust-log" ,rust-log-0.4)
5534 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
5535 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5536 ("rust-url" ,rust-url-1.7))
5537 #:cargo-development-inputs
5538 (("rust-docopt" ,rust-docopt-1.1)
5539 ("rust-serde" ,rust-serde-1.0)
5540 ("rust-serde-derive" ,rust-serde-derive-1.0)
5541 ("rust-tempdir" ,rust-tempdir-0.3)
5542 ("rust-thread-id" ,rust-thread-id-3.3)
28d72f86 5543 ("rust-time" ,rust-time-0.1))))))
a3c031ce 5544
2eddc2a2
VI
5545(define-public rust-gl-generator-0.14
5546 (package
5547 (name "rust-gl-generator")
5548 (version "0.14.0")
5549 (source
5550 (origin
5551 (method url-fetch)
5552 (uri (crate-uri "gl-generator" version))
5553 (file-name
5554 (string-append name "-" version ".tar.gz"))
5555 (sha256
5556 (base32
5557 "0k8j1hmfnff312gy7x1aqjzcm8zxid7ij7dlb8prljib7b1dz58s"))))
5558 (build-system cargo-build-system)
5559 (arguments
5560 `(#:cargo-inputs
5561 (("rust-khronos-api" ,rust-khronos-api-3)
5562 ("rust-log" ,rust-log-0.4)
5563 ("rust-xml-rs" ,rust-xml-rs-0.8))))
5564 (home-page "https://github.com/brendanzab/gl-rs/")
5565 (synopsis "Code generators for bindings to the Khronos OpenGL APIs")
5566 (description
5567 "Code generators for creating bindings to the Khronos OpenGL APIs.")
5568 (license license:asl2.0)))
5569
056be0d2
VI
5570(define-public rust-gl-generator-0.13
5571 (package
5572 (inherit rust-gl-generator-0.14)
5573 (name "rust-gl-generator")
5574 (version "0.13.1")
5575 (source
5576 (origin
5577 (method url-fetch)
5578 (uri (crate-uri "gl-generator" version))
5579 (file-name
5580 (string-append name "-" version ".tar.gz"))
5581 (sha256
5582 (base32
5583 "0jpqjqpyrl73sf8y20p5rv50qz8glnsvv9infg8h4vi52zgbp66a"))))))
5584
b7fce0bf
VI
5585(define-public rust-gl-generator-0.11
5586 (package
5587 (inherit rust-gl-generator-0.13)
5588 (name "rust-gl-generator")
5589 (version "0.11.0")
5590 (source
5591 (origin
5592 (method url-fetch)
5593 (uri (crate-uri "gl-generator" version))
5594 (file-name
5595 (string-append name "-" version ".tar.gz"))
5596 (sha256
5597 (base32
5598 "1gdchvay0k0g931b2ki33mkfixcw4radk5b8sqsm29rahxg3v8ir"))))))
5599
0389f288
VI
5600(define-public rust-gleam-0.6
5601 (package
5602 (name "rust-gleam")
5603 (version "0.6.19")
5604 (source
5605 (origin
5606 (method url-fetch)
5607 (uri (crate-uri "gleam" version))
5608 (file-name
5609 (string-append name "-" version ".tar.gz"))
5610 (sha256
5611 (base32
5612 "1iazvk3kvw3620gm6x8hy2x1lz51k04acl78cr3ppryhk5y0vqfa"))))
5613 (build-system cargo-build-system)
5614 (arguments
5615 `(#:cargo-inputs
5616 (("rust-gl-generator" ,rust-gl-generator-0.13))))
5617 (home-page "https://github.com/servo/gleam")
5618 (synopsis "Generated OpenGL bindings and wrapper for Servo")
5619 (description
5620 "Generated OpenGL bindings and wrapper for Servo.")
5621 (license (list license:asl2.0 license:expat))))
5622
86e443c7 5623(define-public rust-glob-0.3
b79eab74
EF
5624 (package
5625 (name "rust-glob")
5626 (version "0.3.0")
5627 (source
5628 (origin
5629 (method url-fetch)
5630 (uri (crate-uri "glob" version))
86e443c7 5631 (file-name (string-append name "-" version ".crate"))
b79eab74
EF
5632 (sha256
5633 (base32
5634 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
5635 (build-system cargo-build-system)
5a3217e5
EF
5636 (arguments
5637 `(#:skip-build? #t
5638 #:cargo-development-inputs
5639 (("rust-tempdir" ,rust-tempdir-0.3))))
b79eab74
EF
5640 (home-page "https://github.com/rust-lang-nursery/glob")
5641 (synopsis "Match file paths against Unix shell style patterns")
5642 (description
5643 "This package provides support for matching file paths against Unix
5644shell style patterns.")
5645 (license (list license:asl2.0
5646 license:expat))))
5647
cef7de6f
EF
5648(define-public rust-glob-0.2
5649 (package
86e443c7 5650 (inherit rust-glob-0.3)
cef7de6f
EF
5651 (name "rust-glob")
5652 (version "0.2.11")
5653 (source
5654 (origin
5655 (method url-fetch)
5656 (uri (crate-uri "glob" version))
86e443c7 5657 (file-name (string-append name "-" version ".crate"))
cef7de6f
EF
5658 (sha256
5659 (base32
5a3217e5 5660 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
cef7de6f 5661
c155a3cf
JS
5662(define-public rust-globset-0.4
5663 (package
5664 (name "rust-globset")
5665 (version "0.4.4")
5666 (source
5667 (origin
5668 (method url-fetch)
5669 (uri (crate-uri "globset" version))
5670 (file-name
5671 (string-append name "-" version ".tar.gz"))
5672 (sha256
5673 (base32
5674 "1wnqxq91liknmr2w93wjq2spyxbrd1pmnhd4nbi3921dr35a4nlj"))))
5675 (build-system cargo-build-system)
5676 (arguments
5677 `(#:skip-build? #t
5678 #:cargo-inputs
5679 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
5680 ("rust-bstr" ,rust-bstr-0.2)
5681 ("rust-fnv" ,rust-fnv-1.0)
5682 ("rust-log" ,rust-log-0.4)
5683 ("rust-regex" ,rust-regex-1.1))
5684 #:cargo-development-inputs
5685 (("rust-glob" ,rust-glob-0.3))))
5686 (home-page
5687 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
5688 (synopsis
5689 "Cross platform single glob and glob set matching")
5690 (description
5691 "Cross platform single glob and glob set matching. Glob set matching is
5692the process of matching one or more glob patterns against a single candidate
5693path simultaneously, and returning all of the globs that matched.")
5694 (license (list license:expat license:unlicense))))
5695
e9c291a6
VI
5696(define-public rust-glutin-emscripten-sys-0.1
5697 (package
5698 (name "rust-glutin-emscripten-sys")
5699 (version "0.1.0")
5700 (source
5701 (origin
5702 (method url-fetch)
5703 (uri (crate-uri "glutin_emscripten_sys" version))
5704 (file-name
5705 (string-append name "-" version ".tar.gz"))
5706 (sha256
5707 (base32
5708 "1ix0jmm8p5if4qarzdfl5mz9rbq4hhgqarakb3bzwvyz13dkynr4"))))
5709 (build-system cargo-build-system)
5710 (home-page "https://github.com/tomaka/glutin")
5711 (synopsis "Emscripten bindings for glutin")
5712 (description "The emscripten bindings for glutin.")
5713 (license license:asl2.0)))
5714
ea3616ea
JS
5715(define-public rust-goblin-0.0
5716 (package
5717 (name "rust-goblin")
5718 (version "0.0.23")
5719 (source
5720 (origin
5721 (method url-fetch)
5722 (uri (crate-uri "goblin" version))
5723 (file-name
5724 (string-append name "-" version ".tar.gz"))
5725 (sha256
5726 (base32
5727 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
5728 (build-system cargo-build-system)
5729 (arguments
5730 `(#:skip-build? #t
5731 #:cargo-inputs
5732 (("rust-log" ,rust-log-0.4)
5733 ("rust-plain" ,rust-plain-0.2)
5734 ("rust-scroll" ,rust-scroll-0.9))))
5735 (home-page "https://github.com/m4b/goblin")
5736 (synopsis "Binary parsing and loading")
5737 (description
5738 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
5739loading crate.")
5740 (license license:expat)))
5741
417b483c
JS
5742(define-public rust-grep-0.2
5743 (package
5744 (name "rust-grep")
5745 (version "0.2.4")
5746 (source
5747 (origin
5748 (method url-fetch)
5749 (uri (crate-uri "grep" version))
5750 (file-name
5751 (string-append name "-" version ".tar.gz"))
5752 (sha256
5753 (base32
5754 "1pkhjladybzzciwg0mjk3vjz5fyi76hk0d3hgyzv2jxlyp8v4fyc"))))
5755 (build-system cargo-build-system)
5756 (arguments
5757 `(#:skip-build? #t
5758 #:cargo-inputs
5759 (("rust-grep-cli" ,rust-grep-cli-0.1)
5760 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5761 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
5762 ("rust-grep-printer" ,rust-grep-printer-0.1)
5763 ("rust-grep-regex" ,rust-grep-regex-0.1)
5764 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
5765 #:cargo-development-inputs
5766 (("rust-termcolor" ,rust-termcolor-1.0)
5767 ("rust-walkdir" ,rust-walkdir-2.2))))
5768 (home-page "https://github.com/BurntSushi/ripgrep")
5769 (synopsis "Line oriented regex searching as a library")
5770 (description
5771 "Fast line oriented regex searching as a library.")
5772 (license (list license:unlicense license:expat))))
5773
0cb10013
JS
5774(define-public rust-grep-cli-0.1
5775 (package
5776 (name "rust-grep-cli")
5777 (version "0.1.3")
5778 (source
5779 (origin
5780 (method url-fetch)
5781 (uri (crate-uri "grep-cli" version))
5782 (file-name
5783 (string-append name "-" version ".tar.gz"))
5784 (sha256
5785 (base32
5786 "05a502x5m4fijwx7zj9icxna2dx86scm76ap80zr89pnvpbfk1hp"))))
5787 (build-system cargo-build-system)
5788 (arguments
5789 `(#:skip-build? #t
5790 #:cargo-inputs
5791 (("rust-atty" ,rust-atty-0.2)
5792 ("rust-bstr" ,rust-bstr-0.2)
5793 ("rust-globset" ,rust-globset-0.4)
21c8ec75 5794 ("rust-lazy-static" ,rust-lazy-static-1)
0cb10013
JS
5795 ("rust-log" ,rust-log-0.4)
5796 ("rust-regex" ,rust-regex-1.1)
5797 ("rust-same-file" ,rust-same-file-1.0)
5798 ("rust-termcolor" ,rust-termcolor-1.0)
5799 ("rust-winapi-util" ,rust-winapi-util-0.1))))
5800 (home-page
5801 "https://github.com/BurntSushi/ripgrep")
5802 (synopsis
5803 "Utilities for search oriented command line applications")
5804 (description
5805 "Utilities for search oriented command line applications.")
5806 (license license:expat)))
5807
ef46db38
JS
5808(define-public rust-grep-matcher-0.1
5809 (package
5810 (name "rust-grep-matcher")
2e1d4c87 5811 (version "0.1.3")
ef46db38
JS
5812 (source
5813 (origin
5814 (method url-fetch)
5815 (uri (crate-uri "grep-matcher" version))
5816 (file-name
5817 (string-append name "-" version ".tar.gz"))
5818 (sha256
5819 (base32
2e1d4c87 5820 "113lafx3abrr96ahpz6yn905ian1w3qsr5hijbb909p2j0xgmhkm"))))
ef46db38
JS
5821 (build-system cargo-build-system)
5822 (arguments
2e1d4c87 5823 `(#:cargo-inputs
ef46db38
JS
5824 (("rust-memchr" ,rust-memchr-2.2))
5825 #:cargo-development-inputs
5826 (("rust-regex" ,rust-regex-1.1))))
5827 (home-page "https://github.com/BurntSushi/ripgrep")
5828 (synopsis "Trait for regular expressions")
5829 (description
5830 "This crate provides a low level interface for describing regular
5831expression matchers. The @code{grep} crate uses this interface in order to make
5832the regex engine it uses pluggable.")
5833 (license (list license:expat license:unlicense))))
5834
3e240e15
JS
5835(define-public rust-grep-pcre2-0.1
5836 (package
5837 (name "rust-grep-pcre2")
5838 (version "0.1.3")
5839 (source
5840 (origin
5841 (method url-fetch)
5842 (uri (crate-uri "grep-pcre2" version))
5843 (file-name
5844 (string-append name "-" version ".tar.gz"))
5845 (sha256
5846 (base32
5847 "1wjc3gsan20gapga8nji6jcrmwn9n85q5zf2yfq6g50c7abkc2ql"))))
5848 (build-system cargo-build-system)
5849 (arguments
d0c4d1ab 5850 `(#:cargo-inputs
3e240e15
JS
5851 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
5852 ("rust-pcre2" ,rust-pcre2-0.2))))
d0c4d1ab
EF
5853 (native-inputs
5854 `(("pcre2" ,pcre2)
5855 ("pkg-config" ,pkg-config)))
3e240e15
JS
5856 (home-page
5857 "https://github.com/BurntSushi/ripgrep")
5858 (synopsis "Use PCRE2 with the grep crate")
5859 (description "Use PCRE2 with the grep crate.")
5860 (license (list license:expat license:unlicense))))
5861
22268843
JS
5862(define-public rust-grep-printer-0.1
5863 (package
5864 (name "rust-grep-printer")
5865 (version "0.1.3")
5866 (source
5867 (origin
5868 (method url-fetch)
5869 (uri (crate-uri "grep-printer" version))
5870 (file-name
5871 (string-append name "-" version ".tar.gz"))
5872 (sha256
5873 (base32
5874 "0mxc1yx5sx89f00imlm5d3hxwdgglv9rzwdki8ba50gvq8a2nr8m"))))
5875 (build-system cargo-build-system)
5876 (arguments
5877 `(#:skip-build? #t
5878 #:cargo-inputs
5879 (("rust-base64" ,rust-base64-0.10)
5880 ("rust-bstr" ,rust-bstr-0.2)
5881 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5882 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
5883 ("rust-serde" ,rust-serde-1.0)
5884 ("rust-serde-derive" ,rust-serde-derive-1.0)
5885 ("rust-serde-json" ,rust-serde-json-1.0)
5886 ("rust-termcolor" ,rust-termcolor-1.0))
5887 #:cargo-development-inputs
5888 (("rust-grep-regex" ,rust-grep-regex-0.1))))
5889 (home-page "https://github.com/BurntSushi/ripgrep")
5890 (synopsis "Standard printing of search results")
5891 (description
5892 "An implementation of the grep crate's Sink trait that provides
5893standard printing of search results, similar to grep itself.")
5894 (license (list license:unlicense license:expat))))
5895
b7a062bf
JS
5896(define-public rust-grep-regex-0.1
5897 (package
5898 (name "rust-grep-regex")
4574847c 5899 (version "0.1.4")
b7a062bf
JS
5900 (source
5901 (origin
5902 (method url-fetch)
5903 (uri (crate-uri "grep-regex" version))
5904 (file-name
5905 (string-append name "-" version ".tar.gz"))
5906 (sha256
5907 (base32
4574847c 5908 "090k1sbn4jq680dmgp1jyqs7f9dzn198k0806kc8f40jcjazd88n"))))
b7a062bf
JS
5909 (build-system cargo-build-system)
5910 (arguments
4574847c 5911 `(#:cargo-inputs
b7a062bf
JS
5912 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
5913 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5914 ("rust-log" ,rust-log-0.4)
5915 ("rust-regex" ,rust-regex-1.1)
5916 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
5917 ("rust-thread-local" ,rust-thread-local-0.3)
5918 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
5919 (home-page "https://github.com/BurntSushi/ripgrep")
5920 (synopsis "Use Rust's regex library with the grep crate")
5921 (description
5922 "Use Rust's regex library with the grep crate.")
5923 (license (list license:unlicense license:expat))))
5924
37d10a5c
JS
5925(define-public rust-grep-searcher-0.1
5926 (package
5927 (name "rust-grep-searcher")
2cd2cb2b 5928 (version "0.1.6")
37d10a5c
JS
5929 (source
5930 (origin
5931 (method url-fetch)
5932 (uri (crate-uri "grep-searcher" version))
5933 (file-name
5934 (string-append name "-" version ".tar.gz"))
5935 (sha256
5936 (base32
2cd2cb2b 5937 "09ag16im12v6k0lzkyvbvamn1iw15kfx1jbfldb7z5xa7208l04a"))))
37d10a5c
JS
5938 (build-system cargo-build-system)
5939 (arguments
5940 `(#:skip-build? #t
5941 #:cargo-inputs
5942 (("rust-bstr" ,rust-bstr-0.2)
5943 ("rust-bytecount" ,rust-bytecount-0.5)
5944 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5945 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
5946 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
5947 ("rust-log" ,rust-log-0.4)
5948 ("rust-memmap" ,rust-memmap-0.7))
5949 #:cargo-development-inputs
5950 (("rust-grep-regex" ,rust-grep-regex-0.1)
5951 ("rust-regex" ,rust-regex-1.1))))
5952 (home-page "https://github.com/BurntSushi/ripgrep")
5953 (synopsis "Line oriented regex searching as a library")
5954 (description
5955 "Fast line oriented regex searching as a library.")
5956 (license (list license:unlicense license:expat))))
5957
a10ff6fc
JS
5958(define-public rust-half-1.3
5959 (package
5960 (name "rust-half")
5961 (version "1.3.0")
5962 (source
5963 (origin
5964 (method url-fetch)
5965 (uri (crate-uri "half" version))
5966 (file-name
5967 (string-append name "-" version ".tar.gz"))
5968 (sha256
5969 (base32
5970 "0diqajg3mgar511hxswl4kgqqz9a026yvn3103x5h2smknlc4lwk"))))
5971 (build-system cargo-build-system)
5972 (arguments
5973 `(#:skip-build? #t
5974 #:cargo-inputs (("rust-serde" ,rust-serde-1.0))))
5975 (home-page "https://github.com/starkat99/half-rs")
5976 (synopsis "Half-precision floating point f16 type")
5977 (description
5978 "Half-precision floating point f16 type for Rust implementing the
5979IEEE 754-2008 binary16 type.")
5980 (license (list license:expat license:asl2.0))))
5981
04020a73
JS
5982(define-public rust-handlebars-2.0
5983 (package
5984 (name "rust-handlebars")
5985 (version "2.0.4")
5986 (source
5987 (origin
5988 (method url-fetch)
5989 (uri (crate-uri "handlebars" version))
5990 (file-name
5991 (string-append name "-" version ".tar.gz"))
5992 (sha256
5993 (base32
5994 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
5995 (build-system cargo-build-system)
5996 (arguments
5997 `(#:skip-build? #t
5998 #:cargo-inputs
5999 (("rust-hashbrown" ,rust-hashbrown-0.5)
6000 ("rust-log" ,rust-log-0.4)
6001 ("rust-pest" ,rust-pest-2.1)
6002 ("rust-pest-derive" ,rust-pest-derive-2.1)
6003 ("rust-quick-error" ,rust-quick-error-1.2)
6004 ("rust-serde" ,rust-serde-1.0)
6005 ("rust-serde-json" ,rust-serde-json-1.0)
6006 ("rust-walkdir" ,rust-walkdir-2.2))
6007 #:cargo-development-inputs
6008 (("rust-criterion" ,rust-criterion-0.2)
6009 ("rust-env-logger" ,rust-env-logger-0.6)
6010 ("rust-maplit" ,rust-maplit-1.0)
6011 ("rust-serde-derive" ,rust-serde-derive-1.0)
6012 ("rust-tempfile" ,rust-tempfile-3.0))))
6013 (home-page "https://github.com/sunng87/handlebars-rust")
6014 (synopsis "Handlebars templating implemented in Rust")
6015 (description
6016 "This package provides handlebars templating implemented in Rust. It is
6017the template engine that renders the official Rust website")
6018 (license license:expat)))
6019
5e5ca33c
JS
6020(define-public rust-hashbrown-0.5
6021 (package
6022 (name "rust-hashbrown")
6023 (version "0.5.0")
6024 (source
6025 (origin
6026 (method url-fetch)
6027 (uri (crate-uri "hashbrown" version))
6028 (file-name
6029 (string-append name "-" version ".tar.gz"))
6030 (sha256
6031 (base32
6032 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
6033 (build-system cargo-build-system)
6034 (arguments
6035 `(#:skip-build? #t
6036 #:cargo-inputs
6037 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6038 ("rust-rayon" ,rust-rayon-1.1)
6039 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1.0)
6040 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
6041 ("rust-serde" ,rust-serde-1.0))
6042 #:cargo-development-inputs
21c8ec75 6043 (("rust-lazy-static" ,rust-lazy-static-1)
5e5ca33c
JS
6044 ("rust-rand" ,rust-rand-0.5)
6045 ("rust-rayon" ,rust-rayon-1.1)
6046 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
6047 ("rust-serde-test" ,rust-serde-test-1.0))))
6048 (home-page "https://github.com/rust-lang/hashbrown")
6049 (synopsis "Rust port of Google's SwissTable hash map")
6050 (description
6051 "This package provides a Rust port of Google's SwissTable hash map.")
6052 (license (list license:asl2.0 license:expat))))
6053
86e443c7 6054(define-public rust-heapsize-0.4
c08f789d
EF
6055 (package
6056 (name "rust-heapsize")
6057 (version "0.4.2")
6058 (source
6059 (origin
6060 (method url-fetch)
6061 (uri (crate-uri "heapsize" version))
86e443c7 6062 (file-name (string-append name "-" version ".crate"))
c08f789d
EF
6063 (sha256
6064 (base32
6065 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
6066 (build-system cargo-build-system)
3e68f400
EF
6067 (arguments
6068 `(#:skip-build? #t
6069 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
c08f789d
EF
6070 (home-page "https://github.com/servo/heapsize")
6071 (synopsis "Measure the total runtime size of an object on the heap")
6072 (description
6073 "Infrastructure for measuring the total runtime size of an object on the
6074heap.")
6075 (license (list license:asl2.0
6076 license:expat))))
6077
74394983
EF
6078(define-public rust-heapsize-0.3
6079 (package
86e443c7 6080 (inherit rust-heapsize-0.4)
74394983
EF
6081 (name "rust-heapsize")
6082 (version "0.3.9")
6083 (source
6084 (origin
6085 (method url-fetch)
6086 (uri (crate-uri "heapsize" version))
86e443c7 6087 (file-name (string-append name "-" version ".crate"))
74394983
EF
6088 (sha256
6089 (base32
ff5639f5
EF
6090 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
6091 (arguments
6092 `(#:skip-build? #t
3e68f400 6093 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
74394983 6094
eb98d5a8 6095;; This package makes use of removed features
86e443c7 6096(define-public rust-heapsize-plugin-0.1
eb98d5a8
EF
6097 (package
6098 (name "rust-heapsize-plugin")
6099 (version "0.1.6")
6100 (source
6101 (origin
6102 (method url-fetch)
6103 (uri (crate-uri "heapsize_plugin" version))
86e443c7 6104 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
6105 (sha256
6106 (base32
6107 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
6108 (build-system cargo-build-system)
09b79f3b
EF
6109 (arguments
6110 `(#:skip-build? #t
6111 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
eb98d5a8
EF
6112 (home-page "https://github.com/servo/heapsize")
6113 (synopsis "Measure runtime size of an object on the heap")
6114 (description
6115 "This package automatically generates infrastructure for measuring the
6116total runtime size of an object on the heap")
eb98d5a8
EF
6117 (license license:mpl2.0)))
6118
a8a5cc68
EF
6119(define-public rust-heck-0.3
6120 (package
6121 (name "rust-heck")
6122 (version "0.3.1")
6123 (source
6124 (origin
6125 (method url-fetch)
6126 (uri (crate-uri "heck" version))
6127 (file-name (string-append name "-" version ".crate"))
6128 (sha256
6129 (base32
6130 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
6131 (build-system cargo-build-system)
6132 (arguments
6133 `(#:skip-build? #t
6134 #:cargo-inputs
6135 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
6136 (home-page "https://github.com/withoutboats/heck")
6137 (synopsis "Case conversion library")
6138 (description
6139 "This library exists to provide case conversion between common cases like
6140CamelCase and snake_case. It is intended to be unicode aware, internally
6141consistent, and reasonably well performing.")
6142 (license (list license:asl2.0
6143 license:expat))))
6144
53bf4857
JS
6145(define-public rust-hermit-abi-0.1
6146 (package
6147 (name "rust-hermit-abi")
6148 (version "0.1.6")
6149 (source
6150 (origin
6151 (method url-fetch)
6152 (uri (crate-uri "hermit-abi" version))
6153 (file-name
6154 (string-append name "-" version ".tar.gz"))
6155 (sha256
6156 (base32
6157 "0wippj5nkw9q5yyyaqpdrgdhag3l3nbrwja7149cwn7ii1nnbwpg"))))
6158 (build-system cargo-build-system)
6159 (arguments
6160 `(#:skip-build? #t
6161 #:cargo-inputs
6162 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6163 ("rust-libc" ,rust-libc-0.2)
6164 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
6165 (home-page "https://github.com/hermitcore/rusty-hermit")
6166 (synopsis "Small interface to call functions from RustyHermit")
6167 (description
6168 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
6169It is used to build the target x86_64-unknown-hermit.")
6170 (license (list license:expat license:asl2.0))))
6171
166aca48 6172(define-public rust-hex-0.4
1d5c422c
EF
6173 (package
6174 (name "rust-hex")
166aca48 6175 (version "0.4.0")
1d5c422c
EF
6176 (source
6177 (origin
6178 (method url-fetch)
6179 (uri (crate-uri "hex" version))
166aca48
JS
6180 (file-name
6181 (string-append name "-" version ".tar.gz"))
1d5c422c
EF
6182 (sha256
6183 (base32
166aca48 6184 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
1d5c422c 6185 (build-system cargo-build-system)
fb01b0ce 6186 (arguments '(#:skip-build? #t))
1d5c422c
EF
6187 (home-page "https://github.com/KokaKiwi/rust-hex")
6188 (synopsis "Encode and decode data to/from hexadecimals")
6189 (description "This crate allows for encoding and decoding data into/from
6190hexadecimal representation.")
6191 (license (list license:asl2.0
6192 license:expat))))
6193
166aca48
JS
6194(define-public rust-hex-0.3
6195 (package
6196 (inherit rust-hex-0.4)
6197 (name "rust-hex")
6198 (version "0.3.2")
6199 (source
6200 (origin
6201 (method url-fetch)
6202 (uri (crate-uri "hex" version))
6203 (file-name (string-append name "-" version ".crate"))
6204 (sha256
6205 (base32
6206 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
6207
7f57a465
JS
6208(define-public rust-hex-literal-0.2
6209 (package
6210 (name "rust-hex-literal")
6211 (version "0.2.0")
6212 (source
6213 (origin
6214 (method url-fetch)
6215 (uri (crate-uri "hex-literal" version))
6216 (file-name
6217 (string-append name "-" version ".tar.gz"))
6218 (sha256
6219 (base32
6220 "0ni2nv3di0jpih2xnmlnr6s96zypkdr8xrw2cvk4f8fx5wb6inn3"))))
6221 (build-system cargo-build-system)
6222 (arguments
6223 `(#:skip-build? #t
6224 #:cargo-inputs
6225 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
6226 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6227 (home-page "https://github.com/RustCrypto/utils")
6228 (synopsis
6229 "Convert hexadecimal string to byte array at compile time")
6230 (description
6231 "Procedural macro for converting hexadecimal string to byte array at
6232compile time.")
6233 (license (list license:asl2.0 license:expat))))
6234
dd6e0982
VI
6235(define-public rust-hex-literal-0.1
6236 (package
6237 (inherit rust-hex-literal-0.2)
6238 (name "rust-hex-literal")
6239 (version "0.1.4")
6240 (source
6241 (origin
6242 (method url-fetch)
6243 (uri (crate-uri "hex-literal" version))
6244 (file-name
6245 (string-append name "-" version ".tar.gz"))
6246 (sha256
6247 (base32
6248 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
6249 (arguments
6250 `(#:cargo-inputs
6251 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
6252 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6253
e514384e
JS
6254(define-public rust-hex-literal-impl-0.2
6255 (package
6256 (name "rust-hex-literal-impl")
6257 (version "0.2.0")
6258 (source
6259 (origin
6260 (method url-fetch)
6261 (uri (crate-uri "hex-literal-impl" version))
6262 (file-name
6263 (string-append name "-" version ".tar.gz"))
6264 (sha256
6265 (base32
6266 "04m6d1k57a9h3hhdgn0vq1hkfwjv9hfkw6q73bqn0my0qw45s286"))))
6267 (build-system cargo-build-system)
6268 (arguments
6269 `(#:skip-build? #t
6270 #:cargo-inputs
6271 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6272 (home-page "https://github.com/RustCrypto/utils")
6273 (synopsis "Internal implementation of the hex-literal crate")
6274 (description
6275 "Internal implementation of the hex-literal crate.")
6276 (license (list license:asl2.0 license:expat))))
6277
87786e13
VI
6278(define-public rust-hex-literal-impl-0.1
6279 (package
6280 (inherit rust-hex-literal-impl-0.2)
6281 (name "rust-hex-literal-impl")
6282 (version "0.1.2")
6283 (source
6284 (origin
6285 (method url-fetch)
6286 (uri (crate-uri "hex-literal-impl" version))
6287 (file-name
6288 (string-append name "-" version ".tar.gz"))
6289 (sha256
6290 (base32
6291 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
6292 (arguments
6293 `(#:cargo-inputs
6294 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
6295
234e1bad
JS
6296(define-public rust-html5ever-0.23
6297 (package
6298 (name "rust-html5ever")
6299 (version "0.23.0")
6300 (source
6301 (origin
6302 (method url-fetch)
6303 (uri (crate-uri "html5ever" version))
6304 (file-name
6305 (string-append name "-" version ".tar.gz"))
6306 (sha256
6307 (base32
6308 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
6309 (build-system cargo-build-system)
6310 (arguments
6311 `(#:skip-build? #t
6312 #:cargo-inputs
6313 (("rust-log" ,rust-log-0.4)
6314 ("rust-mac" ,rust-mac-0.1)
6315 ("rust-markup5ever" ,rust-markup5ever-0.8))
6316 #:cargo-development-inputs
6317 (("rust-criterion" ,rust-criterion-0.2)
6318 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
6319 ("rust-quote" ,rust-quote-1.0)
6320 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6321 ("rust-rustc-test" ,rust-rustc-test-0.3)
6322 ("rust-syn" ,rust-syn-0.15)
6323 ("rust-typed-arena" ,rust-typed-arena-1.4))))
6324 (home-page "https://github.com/servo/html5ever")
6325 (synopsis "High-performance browser-grade HTML5 parser")
6326 (description
6327 "High-performance browser-grade HTML5 parser.")
6328 (license (list license:asl2.0 license:expat))))
6329
9cb3f7ea
JS
6330(define-public rust-http-0.1
6331 (package
6332 (name "rust-http")
6333 (version "0.1.17")
6334 (source
6335 (origin
6336 (method url-fetch)
6337 (uri (crate-uri "http" version))
6338 (file-name
6339 (string-append name "-" version ".tar.gz"))
6340 (sha256
6341 (base32
6342 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
6343 (build-system cargo-build-system)
6344 (arguments
6345 `(#:skip-build? #t
6346 #:cargo-inputs
6347 (("rust-bytes" ,rust-bytes-0.4)
6348 ("rust-fnv" ,rust-fnv-1.0)
6349 ("rust-itoa" ,rust-itoa-0.4))
6350 #:cargo-development-inputs
6351 (("rust-indexmap" ,rust-indexmap-1.0)
6352 ("rust-quickcheck" ,rust-quickcheck-0.8)
6353 ("rust-rand" ,rust-rand-0.4)
6354 ("rust-seahash" ,rust-seahash-3.0)
6355 ("rust-serde" ,rust-serde-1.0)
6356 ("rust-serde-json" ,rust-serde-json-1.0))))
6357 (home-page "https://github.com/hyperium/http")
6358 (synopsis "Set of types for representing HTTP requests and responses")
6359 (description
6360 "This package provides a set of types for representing HTTP
6361requests and responses.")
6362 (license (list license:asl2.0 license:expat))))
6363
a0adfccb
JS
6364(define-public rust-httparse-1.3
6365 (package
6366 (name "rust-httparse")
6367 (version "1.3.3")
6368 (source
6369 (origin
6370 (method url-fetch)
6371 (uri (crate-uri "httparse" version))
6372 (file-name
6373 (string-append name "-" version ".tar.gz"))
6374 (sha256
6375 (base32
6376 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
6377 (build-system cargo-build-system)
6378 (arguments
6379 `(#:skip-build? #t
6380 #:cargo-development-inputs
6381 (("rust-pico-sys" ,rust-pico-sys-0.0))))
6382 (home-page "https://github.com/seanmonstar/httparse")
6383 (synopsis "Zero-copy HTTP/1.x parser")
6384 (description
6385 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
6386 (license (list license:asl2.0 license:expat))))
6387
7e7fd7fa 6388(define-public rust-humantime-1.3
e398ecc4
JS
6389 (package
6390 (name "rust-humantime")
7e7fd7fa 6391 (version "1.3.0")
e398ecc4
JS
6392 (source
6393 (origin
6394 (method url-fetch)
6395 (uri (crate-uri "humantime" version))
6396 (file-name
6397 (string-append name "-" version ".tar.gz"))
6398 (sha256
6399 (base32
7e7fd7fa 6400 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
e398ecc4
JS
6401 (build-system cargo-build-system)
6402 (arguments
6403 `(#:skip-build? #t
6404 #:cargo-inputs
6405 (("rust-quick-error" ,rust-quick-error-1.2))
6406 #:cargo-development-inputs
6407 (("rust-chrono" ,rust-chrono-0.4)
6408 ("rust-rand" ,rust-rand-0.4)
6409 ("rust-time" ,rust-time-0.1))))
7e7fd7fa 6410 (home-page "https://github.com/tailhook/humantime")
e398ecc4
JS
6411 (synopsis
6412 "Parser and formatter for Duration and SystemTime")
6413 (description
6414 "A parser and formatter for @code{std::time::{Duration,
6415SystemTime}}.")
6416 (license (list license:expat license:asl2.0))))
6417
7e7fd7fa
JS
6418(define-public rust-humantime-1.2
6419 (package
6420 (inherit rust-humantime-1.3)
6421 (name "rust-humantime")
6422 (version "1.2.0")
6423 (source
6424 (origin
6425 (method url-fetch)
6426 (uri (crate-uri "humantime" version))
6427 (file-name
6428 (string-append name "-" version ".tar.gz"))
6429 (sha256
6430 (base32
6431 "057ilhy6vc9iqhhby5ymh45m051pgxwq2z437gwkbnqhw7rfb9rw"))))))
6432
86e443c7 6433(define-public rust-hostname-0.1
f1e81de9
EF
6434 (package
6435 (name "rust-hostname")
6436 (version "0.1.5")
6437 (source
6438 (origin
6439 (method url-fetch)
6440 (uri (crate-uri "hostname" version))
86e443c7 6441 (file-name (string-append name "-" version ".crate"))
f1e81de9
EF
6442 (sha256
6443 (base32
6444 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
6445 (build-system cargo-build-system)
af9ca877
EF
6446 (arguments
6447 `(#:skip-build? #t
6448 #:cargo-inputs
6449 (("rust-libc" ,rust-libc-0.2)
6450 ("rust-winutil" ,rust-winutil-0.1))))
6451 (home-page "https://github.com/svartalf/hostname")
f1e81de9
EF
6452 (synopsis "Get hostname for Rust")
6453 (description
6454 "Get hostname for Rust.")
6455 (license license:expat)))
6456
cd088ebe 6457(define-public rust-idna-0.2
15466f9a
JS
6458 (package
6459 (name "rust-idna")
cd088ebe 6460 (version "0.2.0")
15466f9a
JS
6461 (source
6462 (origin
6463 (method url-fetch)
6464 (uri (crate-uri "idna" version))
6465 (file-name
6466 (string-append name "-" version ".tar.gz"))
6467 (sha256
6468 (base32
cd088ebe 6469 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
15466f9a
JS
6470 (build-system cargo-build-system)
6471 (arguments
6472 `(#:skip-build? #t
6473 #:cargo-inputs
6474 (("rust-matches" ,rust-matches-0.1)
6475 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
6476 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
6477 #:cargo-development-inputs
cd088ebe
JS
6478 (("rust-rustc-test" ,rust-rustc-test-0.3)
6479 ("rust-serde-json" ,rust-serde-json-1.0))))
15466f9a
JS
6480 (home-page "https://github.com/servo/rust-url/")
6481 (synopsis "Internationalizing Domain Names in Applications and Punycode")
6482 (description
6483 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
6484 (license (list license:expat license:asl2.0))))
6485
cd088ebe
JS
6486(define-public rust-idna-0.1
6487 (package
6488 (inherit rust-idna-0.2)
6489 (name "rust-idna")
6490 (version "0.1.5")
6491 (source
6492 (origin
6493 (method url-fetch)
6494 (uri (crate-uri "idna" version))
6495 (file-name
6496 (string-append name "-" version ".tar.gz"))
6497 (sha256
6498 (base32
6499 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
6500 (arguments
6501 `(#:skip-build? #t
6502 #:cargo-inputs
6503 (("rust-matches" ,rust-matches-0.1)
6504 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
6505 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
6506 #:cargo-development-inputs
6507 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6508 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
6509
c2fe39ab
JS
6510(define-public rust-ignore-0.4
6511 (package
6512 (name "rust-ignore")
56699723 6513 (version "0.4.11")
c2fe39ab
JS
6514 (source
6515 (origin
6516 (method url-fetch)
6517 (uri (crate-uri "ignore" version))
6518 (file-name
6519 (string-append name "-" version ".tar.gz"))
6520 (sha256
6521 (base32
56699723 6522 "07js5k91v870b2i5rl5shg37214yzwl0p6fjqy06y0v97gyawbaj"))))
c2fe39ab
JS
6523 (build-system cargo-build-system)
6524 (arguments
56699723
EF
6525 `(#:cargo-inputs
6526 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
c2fe39ab 6527 ("rust-globset" ,rust-globset-0.4)
21c8ec75 6528 ("rust-lazy-static" ,rust-lazy-static-1)
c2fe39ab
JS
6529 ("rust-log" ,rust-log-0.4)
6530 ("rust-memchr" ,rust-memchr-2.2)
6531 ("rust-regex" ,rust-regex-1.1)
6532 ("rust-same-file" ,rust-same-file-1.0)
56699723 6533 ("rust-thread-local" ,rust-thread-local-1.0)
92b99cab
JK
6534 ("rust-walkdir" ,rust-walkdir-2.2)
6535 ("rust-winapi-util" ,rust-winapi-util-0.1))))
c2fe39ab
JS
6536 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
6537 (synopsis "Efficiently match ignore files such as .gitignore")
6538 (description
6539 "This package provides a fast library for efficiently matching
6540ignore files such as .gitignore against file paths.")
6541 (license (list license:unlicense license:expat))))
6542
6f37e139
JS
6543(define-public rust-indexmap-1.0
6544 (package
6545 (name "rust-indexmap")
6546 (version "1.0.2")
6547 (source
6548 (origin
6549 (method url-fetch)
6550 (uri (crate-uri "indexmap" version))
6551 (file-name
6552 (string-append name "-" version ".tar.gz"))
6553 (sha256
6554 (base32
6555 "13f5k1kl2759y4xfy0vhays35fmrkmhqngbr2ny8smvrbz0ag0by"))))
6556 (build-system cargo-build-system)
6557 (arguments
6558 `(#:skip-build? #t
6559 #:cargo-inputs
6560 (("rust-serde" ,rust-serde-1.0))
6561 #:cargo-development-inputs
6562 (("rust-fnv" ,rust-fnv-1.0)
6563 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 6564 ("rust-lazy-static" ,rust-lazy-static-1)
6f37e139
JS
6565 ("rust-quickcheck" ,rust-quickcheck-0.8)
6566 ("rust-rand" ,rust-rand-0.4)
6567 ("rust-serde-test" ,rust-serde-test-1.0))))
6568 (home-page "https://github.com/bluss/indexmap")
6569 (synopsis
6570 "Hash table with consistent order and fast iteration")
6571 (description
6572 "This package provides a hash table with consistent order and fast iteration.
6573
6574The indexmap is a hash table where the iteration order of the
6575key-value pairs is independent of the hash values of the keys. It has
6576the usual hash table functionality, it preserves insertion order
6577except after removals, and it allows lookup of its elements by either
6578hash table key or numerical index. A corresponding hash set type is
6579also provided.
6580
6581This crate was initially published under the name ordermap, but it was
6582renamed to indexmap.")
6583 (license (list license:expat license:asl2.0))))
a9a279b6
VI
6584
6585(define-public rust-inflate-0.4
6586 (package
6587 (name "rust-inflate")
6588 (version "0.4.5")
6589 (source
6590 (origin
6591 (method url-fetch)
6592 (uri (crate-uri "inflate" version))
6593 (file-name
6594 (string-append name "-" version ".tar.gz"))
6595 (sha256
6596 (base32
6597 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
6598 (build-system cargo-build-system)
6599 (arguments
6600 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
6601 (home-page "https://github.com/PistonDevelopers/inflate.git")
6602 (synopsis "DEFLATE decoding")
6603 (description "This package provides DEFLATE decoding.")
6604 (license license:expat)))
e8f03c50 6605
85725ed7
VI
6606(define-public rust-inotify-0.6
6607 (package
6608 (name "rust-inotify")
6609 (version "0.6.1")
6610 (source
6611 (origin
6612 (method url-fetch)
6613 (uri (crate-uri "inotify" version))
6614 (file-name
6615 (string-append name "-" version ".tar.gz"))
6616 (sha256
6617 (base32
6618 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
6619 (build-system cargo-build-system)
6620 (arguments
6621 `(#:cargo-inputs
6622 (("rust-bitflags" ,rust-bitflags-1)
6623 ("rust-futures" ,rust-futures-0.1)
6624 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
6625 ("rust-libc" ,rust-libc-0.2)
6626 ("rust-mio" ,rust-mio-0.6)
6627 ("rust-tokio-io" ,rust-tokio-io-0.1)
6628 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
6629 #:cargo-development-inputs
6630 (("rust-tempdir" ,rust-tempdir-0.3))))
6631 (home-page "https://github.com/inotify-rs/inotify")
6632 (synopsis "Idiomatic wrapper for inotify")
6633 (description "This package provides an idiomatic wrapper for inotify written
6634in Rust.")
6635 (license license:isc)))
6636
e8f03c50
VI
6637(define-public rust-inotify-sys-0.1
6638 (package
6639 (name "rust-inotify-sys")
6640 (version "0.1.3")
6641 (source
6642 (origin
6643 (method url-fetch)
6644 (uri (crate-uri "inotify-sys" version))
6645 (file-name
6646 (string-append name "-" version ".tar.gz"))
6647 (sha256
6648 (base32
6649 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
6650 (build-system cargo-build-system)
6651 (arguments
6652 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6653 (home-page "https://github.com/inotify-rs/inotify-sys")
6654 (synopsis "Inotify bindings for Rust")
6655 (description
6656 "This package provides inotify bindings for the Rust programming language.")
6657 (license license:isc)))
6f37e139 6658
bec483df
JS
6659(define-public rust-insta-0.8
6660 (package
6661 (name "rust-insta")
6662 (version "0.8.1")
6663 (source
6664 (origin
6665 (method url-fetch)
6666 (uri (crate-uri "insta" version))
6667 (file-name
6668 (string-append name "-" version ".tar.gz"))
6669 (sha256
6670 (base32
6671 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
6672 (build-system cargo-build-system)
6673 (arguments
6674 `(#:skip-build? #t
6675 #:cargo-inputs
6676 (("rust-chrono" ,rust-chrono-0.4)
6677 ("rust-ci-info" ,rust-ci-info-0.3)
6678 ("rust-console" ,rust-console-0.7)
6679 ("rust-difference" ,rust-difference-2.0)
6680 ("rust-failure" ,rust-failure-0.1)
21c8ec75 6681 ("rust-lazy-static" ,rust-lazy-static-1)
bec483df
JS
6682 ("rust-pest" ,rust-pest-2.1)
6683 ("rust-pest-derive" ,rust-pest-derive-2.1)
6684 ("rust-ron" ,rust-ron-0.4)
6685 ("rust-serde" ,rust-serde-1.0)
6686 ("rust-serde-json" ,rust-serde-json-1.0)
6687 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
6688 ("rust-uuid" ,rust-uuid-0.7))))
6689 (home-page "https://github.com/mitsuhiko/insta")
6690 (synopsis "Snapshot testing library for Rust")
6691 (description
6692 "This package provides a snapshot testing library for Rust.")
6693 (license license:asl2.0)))
6694
033b098d
JS
6695(define-public rust-intervaltree-0.2
6696 (package
6697 (name "rust-intervaltree")
6698 (version "0.2.4")
6699 (source
6700 (origin
6701 (method url-fetch)
6702 (uri (crate-uri "intervaltree" version))
6703 (file-name
6704 (string-append name "-" version ".tar.gz"))
6705 (sha256
6706 (base32
6707 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
6708 (build-system cargo-build-system)
6709 (arguments
6710 `(#:skip-build? #t
6711 #:cargo-inputs
6712 (("rust-smallvec" ,rust-smallvec-0.6))))
6713 (home-page "https://github.com/main--/rust-intervaltree")
6714 (synopsis "Immutable interval trees")
6715 (description
6716 "This package provides a simple and generic implementation of an
6717immutable interval tree.")
6718 (license license:expat)))
6719
86e443c7 6720(define-public rust-iovec-0.1
33d93a0a
EF
6721 (package
6722 (name "rust-iovec")
a6e28a92 6723 (version "0.1.4")
33d93a0a
EF
6724 (source
6725 (origin
6726 (method url-fetch)
6727 (uri (crate-uri "iovec" version))
86e443c7 6728 (file-name (string-append name "-" version ".crate"))
33d93a0a
EF
6729 (sha256
6730 (base32
a6e28a92 6731 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
33d93a0a 6732 (build-system cargo-build-system)
7499a9c7
EF
6733 (arguments
6734 `(#:skip-build? #t
a6e28a92 6735 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33d93a0a
EF
6736 (home-page "https://github.com/carllerche/iovec")
6737 (synopsis "Portable buffer type for scatter/gather I/O operations")
6738 (description
6739 "Portable buffer type for scatter/gather I/O operations.")
6740 (license (list license:asl2.0
6741 license:expat))))
6742
db4dcf73
JS
6743(define-public rust-iso8601-0.1
6744 (package
6745 (name "rust-iso8601")
6746 (version "0.1.1")
6747 (source
6748 (origin
6749 (method url-fetch)
6750 (uri (crate-uri "iso8601" version))
6751 (file-name
6752 (string-append name "-" version ".tar.gz"))
6753 (sha256
6754 (base32
6755 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
6756 (build-system cargo-build-system)
6757 (arguments
6758 `(#:cargo-inputs
6759 (("rust-clippy" ,rust-clippy-0.0)
6760 ("rust-nom" ,rust-nom-1.2))))
6761 (home-page "https://github.com/badboy/iso8601")
6762 (synopsis "Parsing ISO8601 dates using nom")
6763 (description "Parsing ISO8601 dates using nom.")
6764 (license license:expat)))
6765
3885163b
JS
6766(define-public rust-itertools-0.8
6767 (package
6768 (name "rust-itertools")
6769 (version "0.8.0")
6770 (source
6771 (origin
6772 (method url-fetch)
6773 (uri (crate-uri "itertools" version))
6774 (file-name
6775 (string-append name "-" version ".tar.gz"))
6776 (sha256
6777 (base32
6778 "0n2k13b6w4x2x6np2lykh9bj3b3z4hwh2r4cn3z2dgnfq7cng12v"))))
6779 (build-system cargo-build-system)
6780 (arguments
6781 `(#:skip-build? #t
6782 #:cargo-inputs
6783 (("rust-either" ,rust-either-1.5))
6784 #:cargo-development-inputs
6785 (("rust-permutohedron" ,rust-permutohedron-0.2)
6786 ("rust-quickcheck" ,rust-quickcheck-0.8)
6787 ("rust-rand" ,rust-rand-0.4))))
6788 (home-page
6789 "https://github.com/rust-itertools/itertools")
6790 (synopsis
6791 "Extra iterator adaptors, iterator methods, free functions, and macros")
6792 (description
6793 "Extra iterator adaptors, iterator methods, free functions, and macros.")
6794 (license (list license:expat license:asl2.0))))
6795
c6b80622
EF
6796(define-public rust-itertools-0.7
6797 (package
6798 (inherit rust-itertools-0.8)
6799 (name "rust-itertools")
6800 (version "0.7.11")
6801 (source
6802 (origin
6803 (method url-fetch)
6804 (uri (crate-uri "itertools" version))
6805 (file-name (string-append name "-" version ".tar.gz"))
6806 (sha256
6807 (base32
6808 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
6809 (arguments
6810 `(#:cargo-inputs
6811 (("rust-either" ,rust-either-1.5))
6812 #:cargo-development-inputs
6813 (("rust-permutohedron" ,rust-permutohedron-0.2)
6814 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
6815
d59e1364
JS
6816(define-public rust-itertools-num-0.1
6817 (package
6818 (name "rust-itertools-num")
6819 (version "0.1.3")
6820 (source
6821 (origin
6822 (method url-fetch)
6823 (uri (crate-uri "itertools-num" version))
6824 (file-name
6825 (string-append name "-" version ".tar.gz"))
6826 (sha256
6827 (base32
6828 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
6829 (build-system cargo-build-system)
6830 (arguments
6831 `(#:skip-build? #t
6832 #:cargo-inputs
6833 (("rust-num-traits" ,rust-num-traits-0.2))
6834 #:cargo-development-inputs
6835 (("rust-itertools" ,rust-itertools-0.8)
6836 ("rust-quickcheck" ,rust-quickcheck-0.8))))
6837 (home-page
6838 "https://github.com/bluss/itertools-num")
6839 (synopsis
6840 "Numerical iterator tools")
6841 (description
6842 "Numerical iterator tools. Extra iterators and iterator methods
6843and functions.")
6844 (license (list license:expat license:asl2.0))))
6845
86e443c7 6846(define-public rust-itoa-0.4
81749732
EF
6847 (package
6848 (name "rust-itoa")
6849 (version "0.4.4")
6850 (source
6851 (origin
6852 (method url-fetch)
6853 (uri (crate-uri "itoa" version))
86e443c7 6854 (file-name (string-append name "-" version ".crate"))
81749732
EF
6855 (sha256
6856 (base32
6857 "0zvg2d9qv3avhf3d8ggglh6fdyw8kkwqg3r4622ly5yhxnvnc4jh"))))
6858 (build-system cargo-build-system)
6859 (home-page "https://github.com/dtolnay/itoa")
6860 (synopsis "Fast functions for printing integer primitives")
6861 (description "This crate provides fast functions for printing integer
6862primitives to an @code{io::Write}.")
6863 (license (list license:asl2.0
6864 license:expat))))
6865
043cf489
VI
6866(define-public rust-itoa-0.3
6867 (package
6868 (inherit rust-itoa-0.4)
6869 (name "rust-itoa")
6870 (version "0.3.4")
6871 (source
6872 (origin
6873 (method url-fetch)
6874 (uri (crate-uri "itoa" version))
6875 (file-name
6876 (string-append name "-" version ".tar.gz"))
6877 (sha256
6878 (base32
6879 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
6880
c5d250d5
EF
6881(define-public rust-itoa-0.1
6882 (package
86e443c7 6883 (inherit rust-itoa-0.4)
c5d250d5
EF
6884 (name "rust-itoa")
6885 (version "0.1.1")
6886 (source
6887 (origin
6888 (method url-fetch)
6889 (uri (crate-uri "itoa" version))
86e443c7 6890 (file-name (string-append name "-" version ".crate"))
c5d250d5
EF
6891 (sha256
6892 (base32
8b0e09d2 6893 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
c5d250d5 6894
04d924db
JS
6895(define-public rust-jobserver-0.1
6896 (package
6897 (name "rust-jobserver")
6898 (version "0.1.19")
6899 (source
6900 (origin
6901 (method url-fetch)
6902 (uri (crate-uri "jobserver" version))
6903 (file-name
6904 (string-append name "-" version ".tar.gz"))
6905 (sha256
6906 (base32
6907 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
6908 (build-system cargo-build-system)
6909 (arguments
08a29ff2 6910 `(#:cargo-inputs
04d924db
JS
6911 (("rust-libc" ,rust-libc-0.2))
6912 #:cargo-development-inputs
6913 (("rust-futures" ,rust-futures-0.1)
6914 ("rust-num-cpus" ,rust-num-cpus-1.10)
6915 ("rust-tempdir" ,rust-tempdir-0.3)
6916 ("rust-tokio-core" ,rust-tokio-core-0.1)
6917 ("rust-tokio-process" ,rust-tokio-process-0.2))))
6918 (home-page "https://github.com/alexcrichton/jobserver-rs")
6919 (synopsis "GNU make jobserver for Rust")
6920 (description
6921 "An implementation of the GNU make jobserver for Rust.")
6922 (license (list license:expat license:asl2.0))))
6923
d6162843
JS
6924(define-public rust-js-sys-0.3
6925 (package
6926 (name "rust-js-sys")
6927 (version "0.3.24")
6928 (source
6929 (origin
6930 (method url-fetch)
6931 (uri (crate-uri "js-sys" version))
6932 (file-name
6933 (string-append name "-" version ".tar.gz"))
6934 (sha256
6935 (base32
6936 "045fgafggkjdfg4f33vb87silyl9xpbifrhx1ciqi4wvm90nzhga"))))
6937 (build-system cargo-build-system)
6938 (arguments
6939 `(#:skip-build? #t
6940 #:cargo-inputs
6941 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6942 #:cargo-development-inputs
6943 (("rust-futures" ,rust-futures-0.1)
6944 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
6945 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
6946 (home-page "https://rustwasm.github.io/wasm-bindgen/")
6947 (synopsis "Bindings for all JS global objects and functions in WASM")
6948 (description
6949 "Bindings for all JS global objects and functions in all JS environments
6950like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
6951wasm-bindgen crate.")
6952 (license (list license:asl2.0 license:expat))))
6953
86e443c7 6954(define-public rust-jemalloc-sys-0.3
f32a4ba7
EF
6955 (package
6956 (name "rust-jemalloc-sys")
6957 (version "0.3.2")
6958 (source
6959 (origin
6960 (method url-fetch)
6961 (uri (crate-uri "jemalloc-sys" version))
e2302953 6962 (file-name (string-append name "-" version ".tar.gz"))
f32a4ba7
EF
6963 (sha256
6964 (base32
e2302953
EF
6965 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
6966 (modules '((guix build utils)))
6967 (snippet
6968 '(begin (delete-file-recursively "jemalloc") #t))))
f32a4ba7 6969 (build-system cargo-build-system)
5e2ce6af
EF
6970 (arguments
6971 `(#:cargo-inputs
6972 (("rust-libc" ,rust-libc-0.2)
6973 ;; Build dependencies:
6974 ("rust-cc" ,rust-cc-1.0)
6975 ("rust-fs-extra" ,rust-fs-extra-1.1))
6976 #:phases
6977 (modify-phases %standard-phases
6978 (add-after 'configure 'override-jemalloc
6979 (lambda* (#:key inputs #:allow-other-keys)
6980 (let ((jemalloc (assoc-ref inputs "jemalloc")))
5e2ce6af
EF
6981 (setenv "JEMALLOC_OVERRIDE"
6982 (string-append jemalloc "/lib/libjemalloc_pic.a")))
6983 #t)))))
6984 (native-inputs
6985 `(("jemalloc" ,jemalloc)))
f32a4ba7
EF
6986 (home-page "https://github.com/gnzlbg/jemallocator")
6987 (synopsis "Rust FFI bindings to jemalloc")
6988 (description "This package provides Rust FFI bindings to jemalloc.")
6989 (license (list license:asl2.0
6990 license:expat))))
6991
b08b2987
EF
6992(define-public rust-jemalloc-sys-0.1
6993 (package
6994 (inherit rust-jemalloc-sys-0.3)
6995 (name "rust-jemalloc-sys")
6996 (version "0.1.8")
6997 (source
6998 (origin
6999 (method url-fetch)
7000 (uri (crate-uri "jemalloc-sys" version))
7001 (file-name
7002 (string-append name "-" version ".tar.gz"))
7003 (sha256
7004 (base32
7005 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
7006 (modules '((guix build utils)))
7007 (snippet
7008 '(begin (delete-file-recursively "jemalloc") #t))))))
7009
f01b62db
JS
7010(define-public rust-jemallocator-0.3
7011 (package
7012 (name "rust-jemallocator")
7013 (version "0.3.2")
7014 (source
7015 (origin
7016 (method url-fetch)
7017 (uri (crate-uri "jemallocator" version))
7018 (file-name
7019 (string-append name "-" version ".tar.gz"))
7020 (sha256
7021 (base32
7022 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
7023 (build-system cargo-build-system)
7024 (arguments
7025 `(#:skip-build? #t
7026 #:cargo-inputs
7027 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
7028 ("rust-libc" ,rust-libc-0.2))
7029 #:cargo-development-inputs
7030 (("rust-paste" ,rust-paste-0.1))))
7031 (home-page "https://github.com/gnzlbg/jemallocator")
7032 (synopsis "Rust allocator backed by jemalloc")
7033 (description
7034 "This package provides a Rust allocator backed by jemalloc.")
7035 (license (list license:expat license:asl2.0))))
7036
84eb24b6
EF
7037(define-public rust-jemallocator-0.1
7038 (package
7039 (inherit rust-jemallocator-0.3)
7040 (name "rust-jemallocator")
7041 (version "0.1.9")
7042 (source
7043 (origin
7044 (method url-fetch)
7045 (uri (crate-uri "jemallocator" version))
7046 (file-name
7047 (string-append name "-" version ".tar.gz"))
7048 (sha256
7049 (base32
7050 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
7051 (build-system cargo-build-system)
7052 (arguments
7053 `(#:cargo-inputs
7054 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
7055 ("rust-libc" ,rust-libc-0.2))
7056 #:phases
7057 (modify-phases %standard-phases
7058 (add-after 'configure 'override-jemalloc
7059 (lambda* (#:key inputs #:allow-other-keys)
7060 (let ((jemalloc (assoc-ref inputs "jemalloc")))
7061 (setenv "JEMALLOC_OVERRIDE"
7062 (string-append jemalloc "/lib/libjemalloc_pic.a")))
7063 #t)))))
7064 (native-inputs
7065 `(("jemalloc" ,jemalloc)))))
7066
86e443c7 7067(define-public rust-json-0.11
bfe256ba
EF
7068 (package
7069 (name "rust-json")
bf33e72d 7070 (version "0.11.15")
bfe256ba
EF
7071 (source
7072 (origin
7073 (method url-fetch)
7074 (uri (crate-uri "json" version))
86e443c7 7075 (file-name (string-append name "-" version ".crate"))
bfe256ba
EF
7076 (sha256
7077 (base32
bf33e72d 7078 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
bfe256ba 7079 (build-system cargo-build-system)
971fb85c 7080 (arguments '(#:skip-build? #t))
bfe256ba
EF
7081 (home-page "https://github.com/maciejhirsz/json-rust")
7082 (synopsis "JSON implementation in Rust")
7083 (description "This crate provides a JSON implementation in Rust, reducing
7084friction with idiomatic Rust structs to ease interopability.")
7085 (license (list license:asl2.0
7086 license:expat))))
7087
86e443c7 7088(define-public rust-kernel32-sys-0.2
3c9b315a
EF
7089 (package
7090 (name "rust-kernel32-sys")
7091 (version "0.2.2")
7092 (source
7093 (origin
7094 (method url-fetch)
7095 (uri (crate-uri "kernel32-sys" version))
86e443c7 7096 (file-name (string-append name "-" version ".crate"))
3c9b315a
EF
7097 (sha256
7098 (base32
7099 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
7100 (build-system cargo-build-system)
ebe8fe56
EF
7101 (arguments
7102 `(#:skip-build? #t
c8a2b343
JS
7103 #:cargo-inputs
7104 (("rust-winapi" ,rust-winapi-0.2)
7105 ("rust-winapi-build" ,rust-winapi-build-0.1))))
3c9b315a
EF
7106 (home-page "https://github.com/retep998/winapi-rs")
7107 (synopsis "Function definitions for the Windows API library kernel32")
7108 (description "Contains function definitions for the Windows API library
7109kernel32.")
7110 (license license:expat)))
7111
c736983a
VI
7112(define-public rust-khronos-api-3
7113 (package
7114 (name "rust-khronos-api")
7115 (version "3.1.0")
7116 (source
7117 (origin
7118 (method url-fetch)
7119 (uri (crate-uri "khronos-api" version))
7120 (file-name
7121 (string-append name "-" version ".tar.gz"))
7122 (sha256
7123 (base32
7124 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
7125 (build-system cargo-build-system)
7126 (home-page "https://github.com/brendanzab/gl-rs/")
7127 (synopsis "Khronos XML API Registry")
7128 (description
7129 "The Khronos XML API Registry, exposed as byte string constants.")
7130 (license license:asl2.0)))
7131
86e443c7 7132(define-public rust-language-tags-0.2
eb98d5a8
EF
7133 (package
7134 (name "rust-language-tags")
7135 (version "0.2.2")
7136 (source
7137 (origin
7138 (method url-fetch)
7139 (uri (crate-uri "language-tags" version))
86e443c7 7140 (file-name (string-append name "-" version ".crate"))
eb98d5a8
EF
7141 (sha256
7142 (base32
7143 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
7144 (build-system cargo-build-system)
5d9e02a4
EF
7145 (arguments
7146 `(#:skip-build? #t
7147 #:cargo-inputs
7148 (("rust-heapsize" ,rust-heapsize-0.3)
7149 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
eb98d5a8
EF
7150 (home-page "https://github.com/pyfisch/rust-language-tags")
7151 (synopsis "Language tags for Rust")
7152 (description
7153 "Language tags can be used identify human languages, scripts e.g. Latin
7154script, countries and other regions. They are commonly used in HTML and HTTP
7155@code{Content-Language} and @code{Accept-Language} header fields. This package
7156currently supports parsing (fully conformant parser), formatting and comparing
7157language tags.")
7158 (license license:expat)))
7159
a842e362 7160(define-public rust-lazy-static-1.4
a3536430
EF
7161 (package
7162 (name "rust-lazy-static")
a842e362 7163 (version "1.4.0")
a3536430
EF
7164 (source
7165 (origin
7166 (method url-fetch)
7167 (uri (crate-uri "lazy_static" version))
86e443c7 7168 (file-name (string-append name "-" version ".crate"))
a3536430
EF
7169 (sha256
7170 (base32
a842e362 7171 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
a3536430 7172 (build-system cargo-build-system)
7072c72d 7173 (arguments
728aa0f5 7174 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
a842e362
JS
7175 #:cargo-development-inputs
7176 (("rust-doc-comment" ,rust-doc-comment-0.3))))
a3536430
EF
7177 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
7178 (synopsis "Macro for declaring lazily evaluated statics in Rust")
7179 (description
7180 "This package provides a macro for declaring lazily evaluated statics in
7181Rust. Using this macro, it is possible to have @code{static}s that require code
7182to be executed at runtime in order to be initialized. This includes anything
7183requiring heap allocations, like vectors or hash maps, as well as anything that
7184requires non-const function calls to be computed.")
7185 (license (list license:asl2.0
7186 license:expat))))
7187
21c8ec75
EF
7188(define-public rust-lazy-static-1 rust-lazy-static-1.4)
7189
a842e362
JS
7190(define-public rust-lazy-static-1.3
7191 (package
7192 (inherit rust-lazy-static-1.4)
7193 (name "rust-lazy-static")
7194 (version "1.3.0")
7195 (source
7196 (origin
7197 (method url-fetch)
7198 (uri (crate-uri "lazy_static" version))
7199 (file-name (string-append name "-" version ".crate"))
7200 (sha256
7201 (base32
7202 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
7203 (arguments
7e25e54c 7204 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
a842e362 7205
19236333
VI
7206(define-public rust-lazy-static-0.2
7207 (package
7208 (inherit rust-lazy-static-1.4)
7209 (name "rust-lazy-static")
7210 (version "0.2.11")
7211 (source
7212 (origin
7213 (method url-fetch)
7214 (uri (crate-uri "lazy_static" version))
7215 (file-name
7216 (string-append name "-" version ".tar.gz"))
7217 (sha256
7218 (base32
7219 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
7220 (arguments
7221 `(#:tests? #f ; Tests fail to compile.
7222 #:cargo-inputs
7223 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7224 ("rust-spin" ,rust-spin-0.4))))))
7225
d20c6d3d
VI
7226(define-public rust-lazy-static-0.1
7227 (package
7228 (inherit rust-lazy-static-0.2)
7229 (name "rust-lazy-static")
7230 (version "0.1.16")
7231 (source
7232 (origin
7233 (method url-fetch)
7234 (uri (crate-uri "lazy_static" version))
7235 (file-name
7236 (string-append name "-" version ".tar.gz"))
7237 (sha256
7238 (base32
7239 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
7240 (arguments '())))
7241
2f7e32aa
JS
7242(define-public rust-lazycell-1.2
7243 (package
7244 (name "rust-lazycell")
7245 (version "1.2.1")
7246 (source
7247 (origin
7248 (method url-fetch)
7249 (uri (crate-uri "lazycell" version))
7250 (file-name
7251 (string-append name "-" version ".tar.gz"))
7252 (sha256
7253 (base32
7254 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
7255 (build-system cargo-build-system)
7256 (arguments
7257 `(#:skip-build? #t
7258 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
7259 (home-page "https://github.com/indiv0/lazycell")
7260 (synopsis "Lazily filled Cell struct")
7261 (description
7262 "This package provides a library providing a lazily filled Cell struct.")
7263 (license (list license:expat license:asl2.0))))
7264
a87f77b9
JS
7265(define-public rust-lexical-core-0.4
7266 (package
7267 (name "rust-lexical-core")
7268 (version "0.4.2")
7269 (source
7270 (origin
7271 (method url-fetch)
7272 (uri (crate-uri "lexical-core" version))
7273 (file-name
7274 (string-append name "-" version ".tar.gz"))
7275 (sha256
7276 (base32
7277 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
7278 (build-system cargo-build-system)
7279 (arguments
7280 `(#:skip-build? #t
7281 #:cargo-inputs
7282 (("rust-cfg-if" ,rust-cfg-if-0.1)
7283 ("rust-dtoa" ,rust-dtoa-0.4)
7284 ("rust-ryu" ,rust-ryu-1.0)
7285 ("rust-stackvector" ,rust-stackvector-1.0)
7286 ("rust-static-assertions" ,rust-static-assertions-0.3))
7287 #:cargo-development-inputs
7288 (("rust-approx" ,rust-approx-0.3)
7289 ("rust-proptest" ,rust-proptest-0.9)
7290 ("rust-quickcheck" ,rust-quickcheck-0.8)
7291 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7292 (home-page
7293 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
7294 (synopsis
7295 "Lexical, to- and from-string conversion routines")
7296 (description
7297 "Lexical, to- and from-string conversion routines.")
7298 (license (list license:asl2.0 license:expat))))
7299
86e443c7 7300(define-public rust-libc-0.2
9119f7ab
NG
7301 (package
7302 (name "rust-libc")
290436d1 7303 (version "0.2.66")
9119f7ab
NG
7304 (source
7305 (origin
7306 (method url-fetch)
7307 (uri (crate-uri "libc" version))
07c9fd36 7308 (file-name (string-append name "-" version ".crate"))
9119f7ab
NG
7309 (sha256
7310 (base32
290436d1 7311 "0n0mwry21fxfwc063k33mvxk8xj7ia5ar8m42c9ymbam2ksb25fm"))))
9119f7ab 7312 (build-system cargo-build-system)
759dfa98
EF
7313 (arguments
7314 `(#:skip-build? #t
7315 #:cargo-inputs
7316 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
9119f7ab
NG
7317 (home-page "https://github.com/rust-lang/libc")
7318 (synopsis "Raw FFI bindings to platform libraries like libc")
7319 (description
759dfa98
EF
7320 "The rust libc crate provides all of the definitions necessary to easily
7321interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
7322supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
7323as well as function headers (e.g., malloc).
9119f7ab 7324
759dfa98
EF
7325This crate exports all underlying platform types, functions, and constants under
7326the crate root, so all items are accessible as @samp{libc::foo}. The types and
7327values of all the exported APIs match the platform that libc is compiled for.")
9119f7ab
NG
7328 (license (list license:expat
7329 license:asl2.0))))
7330
ad30f7dc 7331(define-public rust-libgit2-sys-0.10
4bf8cd21
EF
7332 (package
7333 (name "rust-libgit2-sys")
ad30f7dc 7334 (version "0.10.0")
4bf8cd21
EF
7335 (source
7336 (origin
7337 (method url-fetch)
7338 (uri (crate-uri "libgit2-sys" version))
0173e69f 7339 (file-name (string-append name "-" version ".tar.gz"))
4bf8cd21
EF
7340 (sha256
7341 (base32
0173e69f
EF
7342 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
7343 (modules '((guix build utils)))
7344 (snippet
7345 '(begin (delete-file-recursively "libgit2") #t))))
4bf8cd21 7346 (build-system cargo-build-system)
0c853854
EF
7347 (arguments
7348 `(#:cargo-inputs
7349 (("rust-libc" ,rust-libc-0.2)
7350 ("rust-libz-sys" ,rust-libz-sys-1.0)
7351 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
7352 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
7353 ;; Build dependencies:
7354 ("rust-cc" ,rust-cc-1.0)
7355 ("rust-pkg-config" ,rust-pkg-config-0.3))
7356 #:phases
7357 (modify-phases %standard-phases
7358 (add-after 'configure 'dont-vendor-sources
7359 (lambda* (#:key inputs #:allow-other-keys)
7360 (let ((openssl (assoc-ref inputs "openssl")))
7361 (setenv "OPENSSL_DIR" openssl))
0c853854
EF
7362 #t)))))
7363 (native-inputs
7364 `(("libgit2" ,libgit2)
7365 ("openssl" ,openssl)
7366 ("pkg-config" ,pkg-config)
7367 ("zlib" ,zlib)))
4bf8cd21
EF
7368 (home-page "https://github.com/rust-lang/git2-rs")
7369 (synopsis "Native bindings to the libgit2 library")
7370 (description
7371 "This package provides native rust bindings to the @code{libgit2} library.")
7372 (license (list license:asl2.0
7373 license:expat))))
7374
ad30f7dc
JS
7375(define-public rust-libgit2-sys-0.8
7376 (package
7377 (inherit rust-libgit2-sys-0.10)
7378 (name "rust-libgit2-sys")
7379 (version "0.8.2")
7380 (source
7381 (origin
7382 (method url-fetch)
7383 (uri (crate-uri "libgit2-sys" version))
dbc0c795 7384 (file-name (string-append name "-" version ".tar.gz"))
ad30f7dc
JS
7385 (sha256
7386 (base32
dbc0c795
EF
7387 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
7388 (modules '((guix build utils)))
7389 (snippet
d28ddc2b 7390 '(begin (delete-file-recursively "libgit2") #t))))))
ad30f7dc 7391
241bc53e
EF
7392(define-public rust-libgit2-sys-0.7
7393 (package
86e443c7 7394 (inherit rust-libgit2-sys-0.8)
241bc53e
EF
7395 (name "rust-libgit2-sys")
7396 (version "0.7.11")
7397 (source
7398 (origin
7399 (method url-fetch)
7400 (uri (crate-uri "libgit2-sys" version))
86e443c7 7401 (file-name (string-append name "-" version ".crate"))
241bc53e
EF
7402 (sha256
7403 (base32
0c853854
EF
7404 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))))
7405 (arguments '())
7406 (properties '((hidden? . #t)))))
86e443c7
EF
7407
7408(define-public rust-libloading-0.5
6f5cd37a
EF
7409 (package
7410 (name "rust-libloading")
7411 (version "0.5.2")
7412 (source
7413 (origin
7414 (method url-fetch)
7415 (uri (crate-uri "libloading" version))
86e443c7 7416 (file-name (string-append name "-" version ".crate"))
6f5cd37a
EF
7417 (sha256
7418 (base32
7419 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
7420 (build-system cargo-build-system)
cc0e8ce6 7421 (arguments
a7b3ed28
EF
7422 `(#:cargo-inputs
7423 (("rust-winapi" ,rust-winapi-0.3)
7424 ("rust-cc" ,rust-cc-1.0))))
6f5cd37a
EF
7425 (home-page "https://github.com/nagisa/rust_libloading/")
7426 (synopsis "Rust library for loading dynamic libraries")
7427 (description
7428 "A memory-safer wrapper around system dynamic library loading primitives.
7429The most important safety guarantee by this library is prevention of
7430dangling-Symbols that may occur after a Library is unloaded. Using this library
7431allows loading dynamic libraries (also known as shared libraries) as well as use
7432functions and static variables these libraries contain.")
7433 (license license:isc)))
7434
7f34c330
JS
7435(define-public rust-libm-0.2
7436 (package
7437 (name "rust-libm")
7438 (version "0.2.1")
7439 (source
7440 (origin
7441 (method url-fetch)
7442 (uri (crate-uri "libm" version))
7443 (file-name
7444 (string-append name "-" version ".tar.gz"))
7445 (sha256
7446 (base32
7447 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
7448 (build-system cargo-build-system)
7449 (arguments
bbeb6f11
JS
7450 `(#:cargo-inputs
7451 (("rust-rand" ,rust-rand-0.6))
7f34c330 7452 #:cargo-development-inputs
bbeb6f11 7453 (("rust-no-panic" ,rust-no-panic-0.1))))
7f34c330
JS
7454 (home-page "https://github.com/rust-lang/libm")
7455 (synopsis "Libm in pure Rust")
bbeb6f11 7456 (description "This package provides an implementation of libm in pure Rust.")
7f34c330
JS
7457 (license (list license:expat license:asl2.0))))
7458
d492a69e
JS
7459(define-public rust-libm-0.1
7460 (package
7461 (inherit rust-libm-0.2)
7462 (name "rust-libm")
7463 (version "0.1.4")
7464 (source
7465 (origin
7466 (method url-fetch)
7467 (uri (crate-uri "libm" version))
7468 (file-name
7469 (string-append name "-" version ".tar.gz"))
7470 (sha256
7471 (base32
7472 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
7473
86e443c7 7474(define-public rust-libssh2-sys-0.2
b81e1ea5
EF
7475 (package
7476 (name "rust-libssh2-sys")
16a5dfdc 7477 (version "0.2.14")
b81e1ea5
EF
7478 (source
7479 (origin
7480 (method url-fetch)
7481 (uri (crate-uri "libssh2-sys" version))
ad03f50f 7482 (file-name (string-append name "-" version ".tar.gz"))
b81e1ea5
EF
7483 (sha256
7484 (base32
ad03f50f
EF
7485 "042gsgbvxgm5by4mk906j3zm4qdvzcfhjxrb55is1lrr6f0nxain"))
7486 (modules '((guix build utils)))
7487 (snippet
7488 '(begin (delete-file-recursively "libssh2") #t))))
b81e1ea5 7489 (build-system cargo-build-system)
d7364e85 7490 (arguments
b3922301 7491 `(#:cargo-inputs
d7364e85
EF
7492 (("rust-libc" ,rust-libc-0.2)
7493 ("rust-libz-sys" ,rust-libz-sys-1.0)
7494 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
7495 ;; Build dependencies:
7496 ("rust-cc" ,rust-cc-1.0)
7497 ("rust-pkg-config" ,rust-pkg-config-0.3)
7498 ("rust-vcpkg" ,rust-vcpkg-0.2))
7499 #:phases
7500 (modify-phases %standard-phases
7501 (add-after 'configure 'dont-vendor-sources
7502 (lambda* (#:key inputs #:allow-other-keys)
7503 (let ((openssl (assoc-ref inputs "openssl")))
7504 (setenv "OPENSSL_DIR" openssl))
d7364e85
EF
7505 #t)))))
7506 (native-inputs
7507 `(("libssh2" ,libssh2)
7508 ("openssl" ,openssl)
7509 ("pkg-config" ,pkg-config)
7510 ("zlib" ,zlib)))
b81e1ea5
EF
7511 (home-page "https://github.com/alexcrichton/ssh2-rs")
7512 (synopsis "Native bindings to the libssh2 library")
7513 (description
7514 "This package provides native rust bindings to the @code{libssh2} library.")
7515 (license (list license:asl2.0
7516 license:expat))))
7517
96956ce8
JS
7518(define-public rust-locale-0.2
7519 (package
7520 (name "rust-locale")
7521 (version "0.2.2")
7522 (source
7523 (origin
7524 (method url-fetch)
7525 (uri (crate-uri "locale" version))
7526 (file-name
7527 (string-append name "-" version ".tar.gz"))
7528 (sha256
7529 (base32
7530 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
7531 (build-system cargo-build-system)
7532 (arguments
7533 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7534 (home-page "https://github.com/rust-locale/rust-locale")
7535 (synopsis "Library for basic localisation")
7536 (description
7537 "This package provides a library for basic localisation.")
7538 (license license:expat)))
7539
3c5a75ac 7540(define-public rust-lock-api-0.3
e45eb808
JS
7541 (package
7542 (name "rust-lock-api")
bd843a2f 7543 (version "0.3.3")
e45eb808
JS
7544 (source
7545 (origin
7546 (method url-fetch)
7547 (uri (crate-uri "lock_api" version))
7548 (file-name
7549 (string-append name "-" version ".tar.gz"))
7550 (sha256
7551 (base32
bd843a2f 7552 "0yzlz7f5xl5sm129dq8jqsrcrkyv7jjnqwd4zr4ijsdlxjaxxckr"))))
e45eb808
JS
7553 (build-system cargo-build-system)
7554 (arguments
7555 `(#:skip-build? #t
7556 #:cargo-inputs
7557 (("rust-owning-ref" ,rust-owning-ref-0.4)
7558 ("rust-scopeguard" ,rust-scopeguard-1.0)
7559 ("rust-serde" ,rust-serde-1.0))))
7560 (home-page "https://github.com/Amanieu/parking_lot")
7561 (synopsis
7562 "Wrappers to create fully-featured Mutex and RwLock types")
7563 (description
7564 "This package provides wrappers to create fully-featured @code{Mutex} and
7565@code{RwLock} types. It is compatible with @code{no_std}.")
7566 (license (list license:expat license:asl2.0))))
b81e1ea5 7567
3c5a75ac
JS
7568(define-public rust-lock-api-0.2
7569 (package
7570 (inherit rust-lock-api-0.3)
7571 (name "rust-lock-api")
7572 (version "0.2.0")
7573 (source
7574 (origin
7575 (method url-fetch)
7576 (uri (crate-uri "lock_api" version))
7577 (file-name
7578 (string-append name "-" version ".tar.gz"))
7579 (sha256
7580 (base32
7581 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
7582
86e443c7 7583(define-public rust-lock-api-0.1
d7bec753 7584 (package
e45eb808 7585 (inherit rust-lock-api-0.2)
d7bec753
EF
7586 (name "rust-lock-api")
7587 (version "0.1.5")
7588 (source
7589 (origin
7590 (method url-fetch)
7591 (uri (crate-uri "lock_api" version))
86e443c7 7592 (file-name (string-append name "-" version ".crate"))
d7bec753
EF
7593 (sha256
7594 (base32
7595 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
468e15b1
EF
7596 (arguments
7597 `(#:skip-build? #t
7598 #:cargo-inputs
7599 (("rust-scopeguard" ,rust-scopeguard-0.3)
7600 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
d7bec753 7601
07c9fd36 7602(define-public rust-log-0.4
31377865
EF
7603 (package
7604 (name "rust-log")
07c9fd36 7605 (version "0.4.8")
31377865
EF
7606 (source
7607 (origin
7608 (method url-fetch)
7609 (uri (crate-uri "log" version))
86e443c7 7610 (file-name (string-append name "-" version ".crate"))
31377865
EF
7611 (sha256
7612 (base32
07c9fd36 7613 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
31377865 7614 (build-system cargo-build-system)
cddb4ed0
EF
7615 (arguments
7616 `(#:skip-build? #t
7617 #:cargo-inputs
7618 (("rust-cfg-if" ,rust-cfg-if-0.1)
7619 ("rust-serde" ,rust-serde-1.0))
7620 #:cargo-development-inputs
7621 (("rust-serde-test" ,rust-serde-test-1.0))))
07c9fd36
EF
7622 (home-page "https://github.com/rust-lang/log")
7623 (synopsis "Lightweight logging facade for Rust")
31377865 7624 (description
07c9fd36 7625 "This package provides a lightweight logging facade for Rust.")
07c9fd36
EF
7626 (license (list license:expat license:asl2.0))))
7627
7628(define-public rust-log-0.3
7629 (package
7630 (inherit rust-log-0.4)
7631 (name "rust-log")
7632 (version "0.3.8")
7633 (source
7634 (origin
7635 (method url-fetch)
7636 (uri (crate-uri "log" version))
7637 (file-name (string-append name "-" version ".tar.gz"))
7638 (sha256
7639 (base32
7640 "0nsn28syc49vvjhxcfc8261rd1frhjc0r4bn9v3mqvps3ra7f3w8"))))))
1515ecae 7641
0e4a064b
JS
7642(define-public rust-loom-0.1
7643 (package
7644 (name "rust-loom")
7645 (version "0.1.1")
7646 (source
7647 (origin
7648 (method url-fetch)
7649 (uri (crate-uri "loom" version))
7650 (file-name
7651 (string-append name "-" version ".tar.gz"))
7652 (sha256
7653 (base32
7654 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
7655 (build-system cargo-build-system)
7656 (arguments
7657 `(#:skip-build? #t
7658 #:cargo-inputs
7659 (("rust-cfg-if" ,rust-cfg-if-0.1)
7660 ("rust-futures" ,rust-futures-0.1)
7661 ("rust-generator" ,rust-generator-0.6)
7662 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
7663 ("rust-serde" ,rust-serde-1.0)
7664 ("rust-serde-derive" ,rust-serde-derive-1.0)
7665 ("rust-serde-json" ,rust-serde-json-1.0))))
7666 (home-page "https://github.com/tokio-rs/loom")
7667 (synopsis "Model checker for concurrent code")
7668 (description "Model checker for concurrent code.")
7669 (license license:expat)))
7670
86e443c7 7671(define-public rust-lzma-sys-0.1
1515ecae
EF
7672 (package
7673 (name "rust-lzma-sys")
7674 (version "0.1.15")
7675 (source
7676 (origin
7677 (method url-fetch)
7678 (uri (crate-uri "lzma-sys" version))
bba73d47 7679 (file-name (string-append name "-" version ".tar.gz"))
1515ecae
EF
7680 (sha256
7681 (base32
bba73d47
EF
7682 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
7683 (modules '((guix build utils)))
7684 (snippet
7685 '(begin (delete-file-recursively "xz-5.2") #t))))
1515ecae 7686 (build-system cargo-build-system)
328df292
EF
7687 (arguments
7688 `(#:cargo-inputs
7689 (("rust-libc" ,rust-libc-0.2)
7690 ("rust-cc" ,rust-cc-1.0)
bba73d47 7691 ("rust-pkg-config" ,rust-pkg-config-0.3))))
328df292
EF
7692 (native-inputs
7693 `(("pkg-config" ,pkg-config)
7694 ("xz" ,xz)))
1515ecae
EF
7695 (home-page "https://github.com/alexcrichton/xz2-rs")
7696 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
7697 (description
7698 "This package contains the raw bindings to liblzma which contains an
7699implementation of LZMA and xz stream encoding/decoding.")
31377865
EF
7700 (license (list license:asl2.0
7701 license:expat))))
7702
72ca512c
VI
7703(define-public rust-lzw-0.10
7704 (package
7705 (name "rust-lzw")
7706 (version "0.10.0")
7707 (source
7708 (origin
7709 (method url-fetch)
7710 (uri (crate-uri "lzw" version))
7711 (file-name
7712 (string-append name "-" version ".tar.gz"))
7713 (sha256
7714 (base32
7715 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
7716 (build-system cargo-build-system)
7717 (home-page "https://github.com/nwin/lzw.git")
7718 (synopsis "LZW compression and decompression")
7719 (description
7720 "This package provides LZW compression and decompression.")
7721 (license (list license:expat license:asl2.0))))
7722
09486a9f
JS
7723(define-public rust-mac-0.1
7724 (package
7725 (name "rust-mac")
7726 (version "0.1.1")
7727 (source
7728 (origin
7729 (method url-fetch)
7730 (uri (crate-uri "mac" version))
7731 (file-name
7732 (string-append name "-" version ".tar.gz"))
7733 (sha256
7734 (base32
7735 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
7736 (build-system cargo-build-system)
7737 (arguments `(#:skip-build? #t))
7738 (home-page "https://github.com/reem/rust-mac")
7739 (synopsis "Collection of great and ubiqutitous macros")
7740 (description
7741 "This package provides a collection of great and ubiqutitous macros.")
7742 (license (list license:asl2.0 license:expat))))
7743
8e1337fd
VI
7744(define-public rust-make-cmd-0.1
7745 (package
7746 (name "rust-make-cmd")
7747 (version "0.1.0")
7748 (source
7749 (origin
7750 (method url-fetch)
7751 (uri (crate-uri "make-cmd" version))
7752 (file-name
7753 (string-append name "-" version ".tar.gz"))
7754 (sha256
7755 (base32
7756 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
7757 (build-system cargo-build-system)
7758 (home-page "https://github.com/mneumann/make-cmd-rs")
7759 (synopsis "Enable build.rs scripts to invoke gnu_make")
7760 (description "This package enables build.rs scripts to invoke gnu_make
7761platform-independently.")
7762 (license license:expat)))
7763
cf20f8a5
VI
7764(define-public rust-malloc-buf-0.0
7765 (package
7766 (name "rust-malloc-buf")
7767 (version "0.0.6")
7768 (source
7769 (origin
7770 (method url-fetch)
7771 (uri (crate-uri "malloc-buf" version))
7772 (file-name
7773 (string-append name "-" version ".tar.gz"))
7774 (sha256
7775 (base32
7776 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
7777 (build-system cargo-build-system)
7778 (arguments
7779 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
7780 (home-page "https://github.com/SSheldon/malloc_buf")
7781 (synopsis "Structs for handling malloc'd memory passed to Rust")
7782 (description
7783 "This package provides structs for handling malloc'd memory passed to Rust.")
7784 (license license:expat)))
7785
86e443c7 7786(define-public rust-maplit-1.0
9c630131
EF
7787 (package
7788 (name "rust-maplit")
132c15ae 7789 (version "1.0.2")
9c630131
EF
7790 (source
7791 (origin
7792 (method url-fetch)
7793 (uri (crate-uri "maplit" version))
86e443c7 7794 (file-name (string-append name "-" version ".crate"))
9c630131
EF
7795 (sha256
7796 (base32
132c15ae 7797 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
9c630131 7798 (build-system cargo-build-system)
39777280 7799 (arguments '(#:skip-build? #t))
9c630131
EF
7800 (home-page "https://github.com/bluss/maplit")
7801 (synopsis "Collection of Map macros")
7802 (description "This crate provides a collection of @code{literal} macros for
7803@code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
7804 (license (list license:asl2.0
7805 license:expat))))
7806
8d701b2c
JS
7807(define-public rust-markup5ever-0.8
7808 (package
7809 (name "rust-markup5ever")
7810 (version "0.8.1")
7811 (source
7812 (origin
7813 (method url-fetch)
7814 (uri (crate-uri "markup5ever" version))
7815 (file-name
7816 (string-append name "-" version ".tar.gz"))
7817 (sha256
7818 (base32
7819 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))
7820 (build-system cargo-build-system)
7821 (arguments
7822 `(#:skip-build? #t
7823 #:cargo-inputs
7824 (("rust-log" ,rust-log-0.4)
7825 ("rust-phf" ,rust-phf-0.7)
7826 ("rust-string-cache" ,rust-string-cache-0.7)
7827 ("rust-tendril" ,rust-tendril-0.4))
7828 #:cargo-development-inputs
7829 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
7830 ("rust-serde" ,rust-serde-1.0)
7831 ("rust-serde-derive" ,rust-serde-derive-1.0)
7832 ("rust-serde-json" ,rust-serde-json-1.0)
7833 ("rust-string-cache-codegen"
7834 ,rust-string-cache-codegen-0.4))))
7835 (home-page "https://github.com/servo/html5ever")
7836 (synopsis "Common code for xml5ever and html5ever")
7837 (description
7838 "Common code for xml5ever and html5ever.")
7839 (license (list license:asl2.0 license:expat))))
7840
86e443c7 7841(define-public rust-matches-0.1
e7ffbe2f
EF
7842 (package
7843 (name "rust-matches")
7844 (version "0.1.8")
7845 (source
7846 (origin
7847 (method url-fetch)
7848 (uri (crate-uri "matches" version))
86e443c7 7849 (file-name (string-append name "-" version ".crate"))
e7ffbe2f
EF
7850 (sha256
7851 (base32
7852 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
7853 (build-system cargo-build-system)
5b7856ec 7854 (arguments '(#:skip-build? #t))
e7ffbe2f 7855 (home-page "https://github.com/SimonSapin/rust-std-candidates")
5b7856ec 7856 (synopsis "Macro to evaluate whether an expression matches a pattern")
e7ffbe2f
EF
7857 (description "This package provides a macro to evaluate, as a boolean,
7858whether an expression matches a pattern.")
7859 (license license:expat)))
7860
2e1100f3
EF
7861(define-public rust-matrixmultiply-0.1
7862 (package
7863 (name "rust-matrixmultiply")
7864 (version "0.1.15")
7865 (source
7866 (origin
7867 (method url-fetch)
7868 (uri (crate-uri "matrixmultiply" version))
7869 (file-name (string-append name "-" version ".crate"))
7870 (sha256
7871 (base32
7872 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
7873 (build-system cargo-build-system)
7874 (arguments
7875 `(#:skip-build? #t
7876 #:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
7877 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))
7878 (home-page "https://github.com/bluss/matrixmultiply/")
7879 (synopsis "General matrix multiplication for f32 and f64 matrices")
7880 (description "General matrix multiplication for f32 and f64 matrices.
7881Operates on matrices with general layout (they can use arbitrary row and column
7882stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
7883performance. Uses a microkernel strategy, so that the implementation is easy to
7884parallelize and optimize.")
7885 (license (list license:asl2.0
7886 license:expat))))
7887
84273bbd
VI
7888(define-public rust-maybe-uninit-2.0
7889 (package
7890 (name "rust-maybe-uninit")
7891 (version "2.0.0")
7892 (source
7893 (origin
7894 (method url-fetch)
7895 (uri (crate-uri "maybe-uninit" version))
7896 (file-name
7897 (string-append name "-" version ".tar.gz"))
7898 (sha256
7899 (base32
7900 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
7901 (build-system cargo-build-system)
7902 (home-page "https://github.com/est31/maybe-uninit")
7903 (synopsis "MaybeUninit for friends of backwards compatibility")
7904 (description
7905 "This package provides MaybeUninit for friends of backwards compatibility.")
7906 (license (list license:asl2.0 license:expat))))
7907
86e443c7 7908(define-public rust-md5-0.6
0c6759d8
EF
7909 (package
7910 (name "rust-md5")
7911 (version "0.6.1")
7912 (source
7913 (origin
7914 (method url-fetch)
7915 (uri (crate-uri "md5" version))
86e443c7 7916 (file-name (string-append name "-" version ".crate"))
0c6759d8
EF
7917 (sha256
7918 (base32
7919 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
7920 (build-system cargo-build-system)
7921 (home-page "https://github.com/stainless-steel/md5")
7922 (synopsis "MD5 hash function in Rust")
7923 (description "The package provides the MD5 hash function.")
7924 (license (list license:asl2.0
7925 license:expat))))
7926
f4adb13a
VI
7927(define-public rust-md5-0.3
7928 (package
7929 (inherit rust-md5-0.6)
7930 (name "rust-md5")
7931 (version "0.3.8")
7932 (source
7933 (origin
7934 (method url-fetch)
7935 (uri (crate-uri "md5" version))
7936 (file-name
7937 (string-append name "-" version ".tar.gz"))
7938 (sha256
7939 (base32
68b1a5ea 7940 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
f4adb13a 7941
73dd517d
JS
7942(define-public rust-memchr-2.2
7943 (package
7944 (name "rust-memchr")
2157f749 7945 (version "2.2.1")
73dd517d
JS
7946 (source
7947 (origin
7948 (method url-fetch)
7949 (uri (crate-uri "memchr" version))
7950 (file-name
7951 (string-append name "-" version ".tar.gz"))
7952 (sha256
7953 (base32
2157f749 7954 "13j6ji9x9ydpi9grbss106gqqr3xn3bcfp28aydqfa4751qrfmw8"))))
73dd517d
JS
7955 (build-system cargo-build-system)
7956 (arguments
3e240e15 7957 `(#:skip-build? #t
73dd517d
JS
7958 #:cargo-inputs
7959 (("rust-libc" ,rust-libc-0.2))
7960 #:cargo-development-inputs
7961 (("rust-quickcheck" ,rust-quickcheck-0.8))))
7962 (home-page
7963 "https://github.com/BurntSushi/rust-memchr")
7964 (synopsis "Safe interface to memchr")
3e240e15
JS
7965 (description "The @code{memchr} crate provides heavily optimized routines
7966for searching bytes.")
73dd517d
JS
7967 (license (list license:expat license:unlicense))))
7968
5d183b9f
JS
7969(define-public rust-memchr-1.0
7970 (package
7971 (inherit rust-memchr-2.2)
7972 (name "rust-memchr")
7973 (version "1.0.2")
7974 (source
7975 (origin
7976 (method url-fetch)
7977 (uri (crate-uri "memchr" version))
7978 (file-name
7979 (string-append name "-" version ".tar.gz"))
7980 (sha256
7981 (base32
7982 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
7983
86e443c7 7984(define-public rust-memmap-0.7
701eaebc
EF
7985 (package
7986 (name "rust-memmap")
7987 (version "0.7.0")
7988 (source
7989 (origin
7990 (method url-fetch)
7991 (uri (crate-uri "memmap" version))
86e443c7 7992 (file-name (string-append name "-" version ".crate"))
701eaebc
EF
7993 (sha256
7994 (base32
7995 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
7996 (build-system cargo-build-system)
16109551
EF
7997 (arguments
7998 `(#:skip-build? #t
7999 #:cargo-inputs
8000 (("rust-libc" ,rust-libc-0.2)
8001 ("rust-winapi" ,rust-winapi-0.3))
8002 #:cargo-development-inputs
8003 (("rust-tempdir" ,rust-tempdir-0.3))))
701eaebc
EF
8004 (home-page "https://github.com/danburkert/memmap-rs")
8005 (synopsis "Rust library for cross-platform memory mapped IO")
8006 (description
8007 "This package provides a cross-platform Rust API for memory-mapped
8008file IO.")
8009 (license (list license:asl2.0
8010 license:expat))))
8011
94c715e6
EF
8012(define-public rust-memmap-0.6
8013 (package
86e443c7 8014 (inherit rust-memmap-0.7)
94c715e6
EF
8015 (name "rust-memmap")
8016 (version "0.6.2")
8017 (source
8018 (origin
8019 (method url-fetch)
8020 (uri (crate-uri "memmap" version))
86e443c7 8021 (file-name (string-append name "-" version ".crate"))
94c715e6
EF
8022 (sha256
8023 (base32
86e443c7 8024 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
94c715e6 8025
bc3c2aac 8026(define-public rust-memoffset-0.5
c2f1c56a
JS
8027 (package
8028 (name "rust-memoffset")
bc3c2aac 8029 (version "0.5.3")
c2f1c56a
JS
8030 (source
8031 (origin
8032 (method url-fetch)
8033 (uri (crate-uri "memoffset" version))
8034 (file-name
8035 (string-append name "-" version ".tar.gz"))
8036 (sha256
8037 (base32
bc3c2aac 8038 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
c2f1c56a 8039 (build-system cargo-build-system)
bc3c2aac
JS
8040 (arguments
8041 `(#:skip-build? #t
8042 #:cargo-inputs
8043 (("rust-rustc-version" ,rust-rustc-version-0.2))
8044 #:cargo-development-inputs
8045 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c2f1c56a
JS
8046 (home-page "https://github.com/Gilnaa/memoffset")
8047 (synopsis
bc3c2aac
JS
8048 "C-like offset_of functionality for Rust structs")
8049 (description "This package provides C-like @code{offset_of} functionality
8050for Rust structs.")
c2f1c56a
JS
8051 (license license:expat)))
8052
bc3c2aac
JS
8053(define-public rust-memoffset-0.2
8054 (package
8055 (inherit rust-memoffset-0.5)
8056 (name "rust-memoffset")
8057 (version "0.2.1")
8058 (source
8059 (origin
8060 (method url-fetch)
8061 (uri (crate-uri "memoffset" version))
8062 (file-name
8063 (string-append name "-" version ".tar.gz"))
8064 (sha256
8065 (base32
8066 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
8067 (arguments `(#:skip-build? #t))))
8068
86e443c7 8069(define-public rust-mime-0.3
b494f171
EF
8070 (package
8071 (name "rust-mime")
acb9657a 8072 (version "0.3.16")
b494f171
EF
8073 (source
8074 (origin
8075 (method url-fetch)
8076 (uri (crate-uri "mime" version))
86e443c7 8077 (file-name (string-append name "-" version ".crate"))
b494f171
EF
8078 (sha256
8079 (base32
acb9657a 8080 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
b494f171 8081 (build-system cargo-build-system)
acb9657a 8082 (arguments '(#:skip-build? #t))
b494f171
EF
8083 (home-page "https://github.com/hyperium/mime")
8084 (synopsis "Strongly Typed Mimes")
8085 (description
8086 "Support MIME (HTTP Media Types) as strong types in Rust.")
8087 (license (list license:asl2.0
8088 license:expat))))
8089
86e443c7 8090(define-public rust-miniz-oxide-0.3
3a3c72e6
EF
8091 (package
8092 (name "rust-miniz-oxide")
12a66af6 8093 (version "0.3.3")
3a3c72e6
EF
8094 (source
8095 (origin
8096 (method url-fetch)
8097 (uri (crate-uri "miniz_oxide" version))
86e443c7 8098 (file-name (string-append name "-" version ".crate"))
3a3c72e6 8099 (sha256
12a66af6 8100 (base32 "1bmanbbcdmssfbgik3fs323g7vljc5wkjz7s61jsbbz2kg0nckrh"))))
3a3c72e6 8101 (build-system cargo-build-system)
b5901bde
EF
8102 (arguments
8103 `(#:skip-build? #t
8104 #:cargo-inputs (("rust-adler32" ,rust-adler32-1.0))))
3a3c72e6
EF
8105 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
8106 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
8107 (description
8108 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
8109@code{flate2} with the @code{rust_backend} feature provides an easy to use
8110streaming API for miniz_oxide.")
8111 (license license:expat)))
8112
f626a641
JS
8113(define-public rust-miniz-oxide-0.2
8114 (package
8115 (inherit rust-miniz-oxide-0.3)
8116 (name "rust-miniz-oxide")
8117 (version "0.2.2")
8118 (source
8119 (origin
8120 (method url-fetch)
8121 (uri (crate-uri "miniz_oxide" version))
8122 (file-name
8123 (string-append name "-" version ".tar.gz"))
8124 (sha256
8125 (base32
8126 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
8127
1d537e0a
JS
8128(define-public rust-miniz-oxide-c-api-0.2
8129 (package
8130 (name "rust-miniz-oxide-c-api")
8131 (version "0.2.2")
8132 (source
8133 (origin
8134 (method url-fetch)
8135 (uri (crate-uri "miniz_oxide_c_api" version))
8136 (file-name
8137 (string-append name "-" version ".tar.gz"))
8138 (sha256
8139 (base32
8140 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
8141 (build-system cargo-build-system)
8142 (arguments
8143 `(#:skip-build? #t
8144 #:cargo-inputs
8145 (("rust-crc32fast" ,rust-crc32fast-1.2)
8146 ("rust-libc" ,rust-libc-0.2)
8147 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
8148 #:cargo-development-inputs
8149 (("rust-cc" ,rust-cc-1.0))))
8150 (home-page "https://github.com/Frommi/miniz_oxide/")
8151 (synopsis "DEFLATE compression and decompression API")
8152 (description
8153 "DEFLATE compression and decompression API designed to be Rust
8154drop-in replacement for miniz.")
8155 (license license:expat)))
8156
86e443c7 8157(define-public rust-miniz-sys-0.1
e81e48ef
EF
8158 (package
8159 (name "rust-miniz-sys")
8160 (version "0.1.12")
8161 (source
8162 (origin
8163 (method url-fetch)
8164 (uri (crate-uri "miniz-sys" version))
86e443c7 8165 (file-name (string-append name "-" version ".crate"))
e81e48ef
EF
8166 (sha256
8167 (base32
8168 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
8169 (build-system cargo-build-system)
5660d292
EF
8170 (arguments
8171 `(#:cargo-inputs
8172 (("rust-libc" ,rust-libc-0.2)
8173 ;; Build dependencies:
8174 ("rust-cc" ,rust-cc-1.0))))
e81e48ef
EF
8175 (home-page "https://github.com/alexcrichton/flate2-rs")
8176 (synopsis "Bindings to the miniz.c library")
8177 (description
8178 "This package provides bindings to the @code{miniz.c} library.")
8179 (license (list license:asl2.0
8180 license:expat))))
8181
fef9de55
VI
8182(define-public rust-mint-0.5
8183 (package
8184 (name "rust-mint")
8185 (version "0.5.4")
8186 (source
8187 (origin
8188 (method url-fetch)
8189 (uri (crate-uri "mint" version))
8190 (file-name
8191 (string-append name "-" version ".tar.gz"))
8192 (sha256
8193 (base32
8194 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
8195 (build-system cargo-build-system)
8196 (home-page "https://github.com/kvark/mint")
8197 (synopsis "Math interoperability standard types")
8198 (description
8199 "This package provides math interoperability standard types.")
8200 (license license:expat)))
8201
29a5b2e5
JS
8202(define-public rust-mio-0.6
8203 (package
8204 (name "rust-mio")
815d3ac4 8205 (version "0.6.21")
29a5b2e5
JS
8206 (source
8207 (origin
8208 (method url-fetch)
8209 (uri (crate-uri "mio" version))
8210 (file-name
8211 (string-append name "-" version ".tar.gz"))
8212 (sha256
8213 (base32
815d3ac4 8214 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
29a5b2e5
JS
8215 (build-system cargo-build-system)
8216 (arguments
815d3ac4 8217 `(#:tests? #f
29a5b2e5 8218 #:cargo-inputs
815d3ac4
VI
8219 (("rust-cfg-if" ,rust-cfg-if-0.1)
8220 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
29a5b2e5
JS
8221 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
8222 ("rust-iovec" ,rust-iovec-0.1)
8223 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8224 ("rust-libc" ,rust-libc-0.2)
8225 ("rust-log" ,rust-log-0.4)
8226 ("rust-miow" ,rust-miow-0.2)
8227 ("rust-net2" ,rust-net2-0.2)
8228 ("rust-slab" ,rust-slab-0.4)
815d3ac4 8229 ("rust-winapi" ,rust-winapi-0.2))
29a5b2e5 8230 #:cargo-development-inputs
815d3ac4
VI
8231 (("rust-bytes" ,rust-bytes-0.3)
8232 ("rust-env-logger" ,rust-env-logger-0.4)
29a5b2e5
JS
8233 ("rust-tempdir" ,rust-tempdir-0.3))))
8234 (home-page "https://github.com/tokio-rs/mio")
8235 (synopsis "Lightweight non-blocking IO")
8236 (description "Lightweight non-blocking IO.")
8237 (license license:expat)))
8238
0cc8248b
VI
8239(define-public rust-mio-anonymous-pipes-0.1
8240 (package
8241 (name "rust-mio-anonymous-pipes")
8242 (version "0.1.0")
8243 (source
8244 (origin
8245 (method url-fetch)
8246 (uri (crate-uri "mio-anonymous-pipes" version))
8247 (file-name
8248 (string-append name "-" version ".tar.gz"))
8249 (sha256
8250 (base32
8251 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
8252 (build-system cargo-build-system)
8253 (arguments
8254 `(#:skip-build? #t
8255 #:cargo-inputs
8256 (("rust-mio" ,rust-mio-0.6)
8257 ("rust-miow" ,rust-miow-0.3)
8258 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
8259 ("rust-winapi" ,rust-winapi-0.3))))
8260 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
8261 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
8262 (description
8263 "This package provides asynchronous wrapper for Windows synchronous pipes.")
8264 (license license:expat)))
8265
fb194747
VI
8266(define-public rust-mio-extras-2
8267 (package
8268 (name "rust-mio-extras")
8269 (version "2.0.6")
8270 (source
8271 (origin
8272 (method url-fetch)
8273 (uri (crate-uri "mio-extras" version))
8274 (file-name
8275 (string-append name "-" version ".tar.gz"))
8276 (sha256
8277 (base32
8278 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
8279 (build-system cargo-build-system)
8280 (arguments
8281 `(#:cargo-inputs
8282 (("rust-lazycell" ,rust-lazycell-1.2)
8283 ("rust-log" ,rust-log-0.4)
8284 ("rust-mio" ,rust-mio-0.6)
8285 ("rust-slab" ,rust-slab-0.4))))
8286 (home-page "https://github.com/dimbleby/mio-extras")
8287 (synopsis "Extra components for use with Mio")
8288 (description "Extra components for use with Mio.")
8289 (license (list license:expat license:asl2.0))))
8290
272004ae
JS
8291(define-public rust-mio-named-pipes-0.1
8292 (package
8293 (name "rust-mio-named-pipes")
8294 (version "0.1.6")
8295 (source
8296 (origin
8297 (method url-fetch)
8298 (uri (crate-uri "mio-named-pipes" version))
8299 (file-name
8300 (string-append name "-" version ".tar.gz"))
8301 (sha256
8302 (base32
8303 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
8304 (build-system cargo-build-system)
8305 (arguments
8306 `(#:skip-build? #t
8307 #:cargo-inputs
8308 (("rust-log" ,rust-log-0.4)
8309 ("rust-mio" ,rust-mio-0.6)
8310 ("rust-miow" ,rust-miow-0.3)
8311 ("rust-winapi" ,rust-winapi-0.3))
8312 #:cargo-development-inputs
8313 (("rust-env-logger" ,rust-env-logger-0.4)
8314 ("rust-rand" ,rust-rand-0.4))))
8315 (home-page "https://github.com/alexcrichton/mio-named-pipes")
8316 (synopsis "Windows named pipe bindings for mio")
8317 (description
8318 "A library for integrating Windows Named Pipes with mio.")
8319 (license `(,license:asl2.0 ,license:expat))))
8320
3285f25c
JS
8321(define-public rust-mio-uds-0.6
8322 (package
8323 (name "rust-mio-uds")
8324 (version "0.6.7")
8325 (source
8326 (origin
8327 (method url-fetch)
8328 (uri (crate-uri "mio-uds" version))
8329 (file-name
8330 (string-append name "-" version ".tar.gz"))
8331 (sha256
8332 (base32
8333 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
8334 (build-system cargo-build-system)
8335 (arguments
8336 `(#:skip-build? #t
8337 #:cargo-inputs
8338 (("rust-iovec" ,rust-iovec-0.1)
8339 ("rust-libc" ,rust-libc-0.2)
8340 ("rust-mio" ,rust-mio-0.6))
8341 #:cargo-development-inputs
8342 (("rust-tempdir" ,rust-tempdir-0.3))))
8343 (home-page "https://github.com/alexcrichton/mio-uds")
8344 (synopsis "Unix domain socket bindings for mio")
8345 (description
8346 "Unix domain socket bindings for mio.")
8347 (license (list license:asl2.0 license:expat))))
8348
86e443c7 8349(define-public rust-miow-0.3
5ae8c1fb
EF
8350 (package
8351 (name "rust-miow")
8352 (version "0.3.3")
8353 (source
8354 (origin
8355 (method url-fetch)
8356 (uri (crate-uri "miow" version))
86e443c7 8357 (file-name (string-append name "-" version ".crate"))
5ae8c1fb
EF
8358 (sha256
8359 (base32
8360 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
8361 (build-system cargo-build-system)
af6655ed
EF
8362 (arguments
8363 `(#:skip-build? #t
8364 #:cargo-inputs
8365 (("rust-socket2" ,rust-socket2-0.3)
8366 ("rust-winapi" ,rust-winapi-0.3))
8367 #:cargo-development-inputs
8368 (("rust-rand" ,rust-rand-0.4))))
5ae8c1fb
EF
8369 (home-page "https://github.com/alexcrichton/miow")
8370 (synopsis "Rust I/O library for Windows")
8371 (description
8372 "This package provides a zero overhead I/O library for Windows, focusing on
8373IOCP and Async I/O abstractions.")
8374 (license (list license:asl2.0
8375 license:expat))))
8376
61322df0
EF
8377(define-public rust-miow-0.2
8378 (package
86e443c7 8379 (inherit rust-miow-0.3)
61322df0
EF
8380 (name "rust-miow")
8381 (version "0.2.1")
8382 (source
8383 (origin
8384 (method url-fetch)
8385 (uri (crate-uri "miow" version))
86e443c7 8386 (file-name (string-append name "-" version ".crate"))
61322df0
EF
8387 (sha256
8388 (base32
af6655ed 8389 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
ae637969
EF
8390 (arguments
8391 `(#:skip-build? #t
8392 #:cargo-inputs
8393 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8394 ("rust-net2" ,rust-net2-0.2)
8395 ("rust-winapi" ,rust-winapi-0.2)
8396 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
8397 #:cargo-development-inputs
8398 (("rust-rand" ,rust-rand-0.3))))))
61322df0 8399
e1fd0a81
JS
8400(define-public rust-model-0.1
8401 (package
8402 (name "rust-model")
8403 (version "0.1.2")
8404 (source
8405 (origin
8406 (method url-fetch)
8407 (uri (crate-uri "model" version))
8408 (file-name
8409 (string-append name "-" version ".tar.gz"))
8410 (sha256
8411 (base32
8412 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
8413 (build-system cargo-build-system)
8414 (arguments
8415 `(#:skip-build? #t
8416 #:cargo-inputs
8417 (("rust-permutohedron" ,rust-permutohedron-0.2)
8418 ("rust-proptest" ,rust-proptest-0.9))))
8419 (home-page "https://github.com/spacejam/model")
8420 (synopsis "Model-based testing for data structures")
8421 (description
8422 "Model-based testing for data structures, with linearizability
8423checking.")
8424 (license (list license:expat license:asl2.0))))
8425
86e443c7 8426(define-public rust-modifier-0.1
a567cde9
EF
8427 (package
8428 (name "rust-modifier")
8429 (version "0.1.0")
8430 (source
8431 (origin
8432 (method url-fetch)
8433 (uri (crate-uri "modifier" version))
86e443c7 8434 (file-name (string-append name "-" version ".crate"))
a567cde9
EF
8435 (sha256
8436 (base32
8437 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
8438 (build-system cargo-build-system)
8439 (home-page "https://github.com/reem/rust-modifier")
8440 (synopsis
8441 "Chaining APIs for both self -> Self and &mut self methods.")
8442 (description
8443 "Chaining APIs for both self -> Self and &mut self methods.")
8444 (license license:expat)))
8445
49380a3a
VI
8446(define-public rust-named-pipe-0.4
8447 (package
8448 (name "rust-named-pipe")
8449 (version "0.4.1")
8450 (source
8451 (origin
8452 (method url-fetch)
8453 (uri (crate-uri "named-pipe" version))
8454 (file-name
8455 (string-append name "-" version ".tar.gz"))
8456 (sha256
8457 (base32
8458 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
8459 (build-system cargo-build-system)
8460 (arguments
8461 `(#:skip-build? #t ; Only builds on Windows.
8462 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
8463 (home-page "https://github.com/blackbeam/named_pipe")
8464 (synopsis "Wrapper for overlapped (asyncronous) IO of Windows's named pipes")
8465 (description "This package provides a wrapper for overlapped (asyncronous)
8466IO of Windows's named pipes.")
8467 (license (list license:expat license:asl2.0))))
8468
d57000cf
JS
8469(define-public rust-natord-1.0
8470 (package
8471 (name "rust-natord")
8472 (version "1.0.9")
8473 (source
8474 (origin
8475 (method url-fetch)
8476 (uri (crate-uri "natord" version))
8477 (file-name
8478 (string-append name "-" version ".tar.gz"))
8479 (sha256
8480 (base32
8481 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
8482 (build-system cargo-build-system)
8483 (home-page "https://github.com/lifthrasiir/rust-natord")
8484 (synopsis "Natural ordering for Rust")
8485 (description
8486 "This package provides a crate to perform natural ordering for Rust.")
8487 (license license:expat)))
8488
86e443c7 8489(define-public rust-net2-0.2
018c2989
EF
8490 (package
8491 (name "rust-net2")
8492 (version "0.2.33")
8493 (source
8494 (origin
8495 (method url-fetch)
8496 (uri (crate-uri "net2" version))
86e443c7 8497 (file-name (string-append name "-" version ".crate"))
018c2989
EF
8498 (sha256
8499 (base32
8500 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
8501 (build-system cargo-build-system)
8bbf9d39
EF
8502 (arguments
8503 `(#:skip-build? #t
8504 #:cargo-inputs
8505 (("rust-cfg-if" ,rust-cfg-if-0.1)
8506 ("rust-libc" ,rust-libc-0.2)
8507 ("rust-winapi" ,rust-winapi-0.3))))
018c2989
EF
8508 (home-page "https://github.com/rust-lang-nursery/net2-rs")
8509 (synopsis "Extensions to the standard library's networking types")
8510 (description
8511 "This library contains extensions to the standard library's networking
8512types as proposed in RFC 1158.")
8513 (license (list license:asl2.0
8514 license:expat))))
8515
86e443c7 8516(define-public rust-netlib-src-0.7
5b15d635
EF
8517 (package
8518 (name "rust-netlib-src")
8519 (version "0.7.4")
8520 (source
8521 (origin
8522 (method url-fetch)
8523 (uri (crate-uri "netlib-src" version))
86e443c7 8524 (file-name (string-append name "-" version ".crate"))
5b15d635
EF
8525 (sha256
8526 (base32
8527 "112hwfw1zzdj10h3j213xxqjrq38iygb3nb3ijay65ycmrg819s4"))))
8528 (build-system cargo-build-system)
86e443c7
EF
8529 ;(inputs
8530 ; `(("gfortran:lib" ,gfortran "lib")
8531 ; ("lapack" ,lapack)))
5b15d635
EF
8532 (home-page "https://github.com/blas-lapack-rs/netlib-src")
8533 (synopsis "Source of BLAS and LAPACK via Netlib")
8534 (description
8535 "The package provides a source of BLAS and LAPACK via Netlib.")
86e443c7 8536 (properties '((hidden? . #t)))
61b10dd1
EF
8537 (license (list license:asl2.0
8538 license:expat))))
8539
86e443c7 8540(define-public rust-libnghttp2-sys-0.1
61b10dd1
EF
8541 (package
8542 (name "rust-libnghttp2-sys")
8543 (version "0.1.2")
8544 (source
8545 (origin
8546 (method url-fetch)
8547 (uri (crate-uri "libnghttp2-sys" version))
86e443c7 8548 (file-name (string-append name "-" version ".crate"))
61b10dd1
EF
8549 (sha256
8550 (base32
8551 "0qr4lyh7righx9n22c7amlcpk906rn1jnb2zd6gdfpa3yi24s982"))))
8552 (build-system cargo-build-system)
86e443c7
EF
8553 ;(inputs
8554 ; `(("nghttp2" ,nghttp2)))
61b10dd1
EF
8555 (home-page "https://github.com/alexcrichton/nghttp2-rs")
8556 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
8557 (description
8558 "This package provides FFI bindings for libnghttp2 (nghttp2).")
86e443c7 8559 (properties '((hidden? . #t)))
fc4d385a
EF
8560 (license (list license:asl2.0
8561 license:expat))))
8562
86e443c7 8563(define-public rust-libz-sys-1.0
fc4d385a
EF
8564 (package
8565 (name "rust-libz-sys")
8566 (version "1.0.25")
8567 (source
8568 (origin
8569 (method url-fetch)
8570 (uri (crate-uri "libz-sys" version))
d6dde77d 8571 (file-name (string-append name "-" version ".tar.gz"))
fc4d385a
EF
8572 (sha256
8573 (base32
d6dde77d
EF
8574 "1gjycyl2283525abks98bhxa4r259m617xfm5z52p3p3c8ry9d9f"))
8575 (modules '((guix build utils)))
8576 (snippet
8577 '(begin (delete-file-recursively "src/zlib") #t))))
fc4d385a 8578 (build-system cargo-build-system)
904e8a46
EF
8579 (arguments
8580 `(#:cargo-inputs
8581 (("rust-libc" ,rust-libc-0.2)
8582 ;; Build dependencies:
8583 ("rust-cc" ,rust-cc-1.0)
8584 ("rust-pkg-config" ,rust-pkg-config-0.3)
d6dde77d 8585 ("rust-vcpkg" ,rust-vcpkg-0.2))))
904e8a46
EF
8586 (native-inputs
8587 `(("pkg-config" ,pkg-config)
8588 ("zlib" ,zlib)))
fc4d385a
EF
8589 (home-page "https://github.com/rust-lang/libz-sys")
8590 (synopsis "Bindings to the system libz library")
8591 (description
8592 "This package provides bindings to the system @code{libz} library (also
8593known as zlib).")
5b15d635
EF
8594 (license (list license:asl2.0
8595 license:expat))))
8596
a85ea2f6
JS
8597(define-public rust-linked-hash-map-0.5
8598 (package
8599 (name "rust-linked-hash-map")
8600 (version "0.5.2")
8601 (source
8602 (origin
8603 (method url-fetch)
8604 (uri (crate-uri "linked-hash-map" version))
8605 (file-name
8606 (string-append name "-" version ".tar.gz"))
8607 (sha256
8608 (base32
8609 "10qgbvh00q36ql0jh00rxh2jlq6qvl11n6mig0cvkpf4xf5bd4df"))))
8610 (build-system cargo-build-system)
8611 (arguments
8612 `(#:skip-build? #t
8613 #:cargo-inputs
8614 (("rust-clippy" ,rust-clippy-0.0)
8615 ("rust-heapsize" ,rust-heapsize-0.4)
8616 ("rust-serde" ,rust-serde-1.0)
8617 ("rust-serde-test" ,rust-serde-test-1.0))))
8618 (home-page
8619 "https://github.com/contain-rs/linked-hash-map")
8620 (synopsis
8621 "HashMap wrapper that holds key-value pairs in insertion order")
8622 (description
8623 "This package provides a HashMap wrapper that holds key-value
8624pairs in insertion order.")
8625 (license (list license:asl2.0
8626 license:expat))))
8627
80f45ee5
EF
8628(define-public rust-linked-hash-map-0.3
8629 (package
8630 (inherit rust-linked-hash-map-0.5)
8631 (name "rust-linked-hash-map")
8632 (version "0.3.0")
8633 (source
8634 (origin
8635 (method url-fetch)
8636 (uri (crate-uri "linked-hash-map" version))
8637 (file-name (string-append name "-" version ".tar.gz"))
8638 (sha256
8639 (base32
8640 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
8641 (arguments
8642 `(#:cargo-inputs
8643 (("rust-clippy" ,rust-clippy-0.0)
8644 ("rust-serde" ,rust-serde-0.8)
8645 ("rust-serde-test" ,rust-serde-test-0.8))))))
8646
2484eea5
JS
8647(define-public rust-lscolors-0.6
8648 (package
8649 (name "rust-lscolors")
8650 (version "0.6.0")
8651 (source
8652 (origin
8653 (method url-fetch)
8654 (uri (crate-uri "lscolors" version))
8655 (file-name
8656 (string-append name "-" version ".tar.gz"))
8657 (sha256
8658 (base32
8659 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))
8660 (build-system cargo-build-system)
8661 (arguments
8662 `(#:cargo-inputs
8663 (("rust-ansi-term" ,rust-ansi-term-0.12))
8664 #:cargo-development-inputs
8665 (("rust-tempfile" ,rust-tempfile-3.1))))
8666 (home-page "https://github.com/sharkdp/lscolors")
8667 (synopsis "Colorize paths using the LS_COLORS environment variable")
8668 (description
8669 "Colorize paths using the LS_COLORS environment variable.")
8670 (license (list license:expat license:asl2.0))))
8671
01c2b091
JS
8672(define-public rust-new-debug-unreachable-1.0
8673 (package
8674 (name "rust-new-debug-unreachable")
8675 (version "1.0.3")
8676 (source
8677 (origin
8678 (method url-fetch)
8679 (uri (crate-uri "new_debug_unreachable" version))
8680 (file-name
8681 (string-append name "-" version ".tar.gz"))
8682 (sha256
8683 (base32
8684 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
8685 (build-system cargo-build-system)
8686 (arguments `(#:skip-build? #t))
8687 (home-page
8688 "https://github.com/mbrubeck/rust-debug-unreachable")
8689 (synopsis
8690 "Panic in debug, @code{intrinsics::unreachable()} in release")
8691 (description
8692 "Panic in debug, @code{intrinsics::unreachable() }in
8693release (fork of debug_unreachable)")
8694 (license license:expat)))
8695
0ecc0f21
JS
8696(define-public rust-nix-0.15
8697 (package
8698 (name "rust-nix")
8699 (version "0.15.0")
8700 (source
8701 (origin
8702 (method url-fetch)
8703 (uri (crate-uri "nix" version))
8704 (file-name
8705 (string-append name "-" version ".tar.gz"))
8706 (sha256
8707 (base32
8708 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))))
8709 (build-system cargo-build-system)
8710 (arguments
8711 `(#:skip-build? #t
8712 #:cargo-inputs
8713 (("rust-bitflags" ,rust-bitflags-1)
8714 ("rust-cfg-if" ,rust-cfg-if-0.1)
8715 ("rust-libc" ,rust-libc-0.2)
8716 ("rust-void" ,rust-void-1.0))
8717 #:cargo-development-inputs
8718 (("rust-bytes" ,rust-bytes-0.4)
8719 ("rust-caps" ,rust-caps-0.3)
8720 ("rust-cc" ,rust-cc-1.0)
21c8ec75 8721 ("rust-lazy-static" ,rust-lazy-static-1)
0ecc0f21
JS
8722 ("rust-rand" ,rust-rand-0.4)
8723 ("rust-sysctl" ,rust-sysctl-0.4)
8724 ("rust-tempfile" ,rust-tempfile-3.0))))
8725 (home-page "https://github.com/nix-rust/nix")
8726 (synopsis "Rust friendly bindings to *nix APIs")
8727 (description
8728 "Rust friendly bindings to *nix APIs.")
8729 (license license:expat)))
8730
297bd740
JS
8731(define-public rust-no-panic-0.1
8732 (package
8733 (name "rust-no-panic")
8734 (version "0.1.12")
8735 (source
8736 (origin
8737 (method url-fetch)
8738 (uri (crate-uri "no-panic" version))
8739 (file-name
8740 (string-append name "-" version ".tar.gz"))
8741 (sha256
8742 (base32
8743 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
8744 (build-system cargo-build-system)
8745 (arguments
8746 `(#:cargo-inputs
8747 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
8748 ("rust-quote" ,rust-quote-1.0)
8749 ("rust-syn" ,rust-syn-1.0))
8750 #:cargo-development-inputs
8751 (("rust-tempfile" ,rust-tempfile-3.1))))
8752 (home-page "https://github.com/dtolnay/no-panic")
8753 (synopsis "Prove a function can't ever panic")
8754 (description
8755 "This package provides a rust attribute macro to require that the compiler
8756prove a function can't ever panic.")
8757 (license (list license:expat license:asl2.0))))
8758
4bc4189c
VI
8759(define-public rust-notify-4
8760 (package
8761 (name "rust-notify")
8762 (version "4.0.14")
8763 (source
8764 (origin
8765 (method url-fetch)
8766 (uri (crate-uri "notify" version))
8767 (file-name
8768 (string-append name "-" version ".tar.gz"))
8769 (sha256
8770 (base32
8771 "12vpbg8j49196rxkm01hw2xfr0mk005ljmx0p9kwf6xj6gy2i5hr"))))
8772 (build-system cargo-build-system)
8773 (arguments
8774 `(#:cargo-inputs
8775 (("rust-bitflags" ,rust-bitflags-1)
8776 ("rust-filetime" ,rust-filetime-0.2)
8777 ("rust-fsevent" ,rust-fsevent-0.4)
8778 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
8779 ("rust-inotify" ,rust-inotify-0.6)
8780 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8781 ("rust-libc" ,rust-libc-0.2)
8782 ("rust-mio" ,rust-mio-0.6)
8783 ("rust-mio-extras" ,rust-mio-extras-2)
8784 ("rust-walkdir" ,rust-walkdir-2.2)
8785 ("rust-winapi" ,rust-winapi-0.3))
8786 #:cargo-development-inputs
8787 (("rust-tempdir" ,rust-tempdir-0.3))))
8788 (home-page "https://github.com/passcod/notify")
8789 (synopsis "Cross-platform filesystem notification library")
8790 (description
8791 "Cross-platform filesystem notification library.")
8792 (license license:cc0)))
8793
4f105bbc
JS
8794(define-public rust-nix-0.14
8795 (package
8796 (inherit rust-nix-0.15)
8797 (name "rust-nix")
8798 (version "0.14.1")
8799 (source
8800 (origin
8801 (method url-fetch)
8802 (uri (crate-uri "nix" version))
8803 (file-name
8804 (string-append name "-" version ".tar.gz"))
8805 (sha256
8806 (base32
8807 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))
8808 (arguments
8809 `(#:skip-build? #t
8810 #:cargo-inputs
8811 (("rust-bitflags" ,rust-bitflags-1)
8812 ("rust-cc" ,rust-cc-1.0)
8813 ("rust-cfg-if" ,rust-cfg-if-0.1)
8814 ("rust-libc" ,rust-libc-0.2)
8815 ("rust-void" ,rust-void-1.0))
8816 #:cargo-development-inputs
8817 (("rust-bytes" ,rust-bytes-0.4)
8818 ("rust-caps" ,rust-caps-0.3)
21c8ec75 8819 ("rust-lazy-static" ,rust-lazy-static-1)
4f105bbc
JS
8820 ("rust-rand" ,rust-rand-0.6)
8821 ("rust-sysctl" ,rust-sysctl-0.1)
8822 ("rust-tempfile" ,rust-tempfile-3.0))))))
8823
86e443c7 8824(define-public rust-nodrop-0.1
b8e380f4
EF
8825 (package
8826 (name "rust-nodrop")
f010cd54 8827 (version "0.1.14")
b8e380f4
EF
8828 (source
8829 (origin
8830 (method url-fetch)
8831 (uri (crate-uri "nodrop" version))
86e443c7 8832 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
8833 (sha256
8834 (base32
f010cd54 8835 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
b8e380f4 8836 (build-system cargo-build-system)
f010cd54
EF
8837 (arguments
8838 `(#:cargo-inputs
8839 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
b8e380f4
EF
8840 (home-page "https://github.com/bluss/arrayvec")
8841 (synopsis "Wrapper type to inhibit drop (destructor)")
8842 (description "This package provides a wrapper type to inhibit drop
8843(destructor). Use @code{std::mem::ManuallyDrop} instead!")
8844 (license (list license:asl2.0
8845 license:expat))))
8846
86e443c7 8847(define-public rust-nodrop-union-0.1
b8e380f4
EF
8848 (package
8849 (name "rust-nodrop-union")
028b0dee 8850 (version "0.1.11")
b8e380f4
EF
8851 (source
8852 (origin
8853 (method url-fetch)
8854 (uri (crate-uri "nodrop-union" version))
86e443c7 8855 (file-name (string-append name "-" version ".crate"))
b8e380f4
EF
8856 (sha256
8857 (base32
028b0dee 8858 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
b8e380f4 8859 (build-system cargo-build-system)
8c20508f 8860 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
b8e380f4
EF
8861 (home-page "https://github.com/bluss/arrayvec")
8862 (synopsis "Wrapper type to inhibit drop (destructor)")
8863 (description "This package provides a wrapper type to inhibit drop
028b0dee 8864(destructor). Implementation crate for @code{nodrop}, the untagged unions
b8e380f4 8865implementation (which is unstable / requires nightly).")
b8e380f4
EF
8866 (license (list license:asl2.0
8867 license:expat))))
8868
cf474577
JS
8869(define-public rust-nom-4.2
8870 (package
8871 (name "rust-nom")
8872 (version "4.2.3")
8873 (source
8874 (origin
8875 (method url-fetch)
8876 (uri (crate-uri "nom" version))
8877 (file-name
8878 (string-append name "-" version ".tar.gz"))
8879 (sha256
8880 (base32
8881 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
8882 (build-system cargo-build-system)
8883 (arguments
8884 `(#:skip-build? #t
8885 #:cargo-inputs
21c8ec75 8886 (("rust-lazy-static" ,rust-lazy-static-1)
cf474577 8887 ("rust-memchr" ,rust-memchr-2.2)
f8d773f4
VI
8888 ("rust-regex" ,rust-regex-1.1)
8889 ("rust-version-check" ,rust-version-check-0.1))
cf474577
JS
8890 #:cargo-development-inputs
8891 (("rust-criterion" ,rust-criterion-0.2)
f8d773f4 8892 ("rust-jemallocator" ,rust-jemallocator-0.1))))
cf474577
JS
8893 (home-page "https://github.com/Geal/nom")
8894 (synopsis
8895 "Byte-oriented, zero-copy, parser combinators library")
8896 (description
8897 "This package provides a byte-oriented, zero-copy, parser
8898combinators library.")
8899 (license license:expat)))
8900
ba7ead2b
VI
8901(define-public rust-nom-3
8902 (package
8903 (inherit rust-nom-4.2)
8904 (name "rust-nom")
8905 (version "3.2.1")
8906 (source
8907 (origin
8908 (method url-fetch)
8909 (uri (crate-uri "nom" version))
8910 (file-name
8911 (string-append name "-" version ".tar.gz"))
8912 (sha256
8913 (base32
8914 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
8915 (build-system cargo-build-system)
8916 (arguments
8917 `(#:tests? #f ; stream::tests::seeking_consumer fails
8918 #:cargo-inputs
8919 (("rust-compiler-error" ,rust-compiler-error-0.1)
8920 ("rust-lazy-static" ,rust-lazy-static-0.2)
8921 ("rust-memchr" ,rust-memchr-1.0)
8922 ("rust-regex" ,rust-regex-0.2))))))
8923
743ead2b
JS
8924(define-public rust-nom-1.2
8925 (package
8926 (inherit rust-nom-4.2)
8927 (name "rust-nom")
8928 (version "1.2.4")
8929 (source
8930 (origin
8931 (method url-fetch)
8932 (uri (crate-uri "nom" version))
8933 (file-name
8934 (string-append name "-" version ".tar.gz"))
8935 (sha256
8936 (base32
8937 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
8938 (arguments
8939 ;; This is an ancient version and all inputs are optional.
8940 `(#:skip-build? #t))))
8941
d47514d9
VI
8942(define-public rust-num-0.2
8943 (package
8944 (name "rust-num")
8945 (version "0.2.1")
8946 (source
8947 (origin
8948 (method url-fetch)
8949 (uri (crate-uri "num" version))
8950 (file-name
8951 (string-append name "-" version ".tar.gz"))
8952 (sha256
8953 (base32
8954 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
8955 (build-system cargo-build-system)
8956 (arguments
8957 `(#:cargo-inputs
8958 (("rust-num-bigint" ,rust-num-bigint-0.2)
8959 ("rust-num-complex" ,rust-num-complex-0.2)
8960 ("rust-num-integer" ,rust-num-integer-0.1)
8961 ("rust-num-iter" ,rust-num-iter-0.1)
8962 ("rust-num-rational" ,rust-num-rational-0.2)
8963 ("rust-num-traits" ,rust-num-traits-0.2))))
8964 (home-page "https://github.com/rust-num/num")
8965 (synopsis "Collection of numeric types and traits for Rust")
8966 (description
8967 "This package provides a collection of numeric types and traits for Rust,
8968including bigint, complex, rational, range iterators, generic integers, and more.")
8969 (license (list license:expat license:asl2.0))))
8970
881bb733
VI
8971(define-public rust-num-bigint-0.2
8972 (package
8973 (name "rust-num-bigint")
8974 (version "0.2.6")
8975 (source
8976 (origin
8977 (method url-fetch)
8978 (uri (crate-uri "num-bigint" version))
8979 (file-name
8980 (string-append name "-" version ".tar.gz"))
8981 (sha256
8982 (base32
8983 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
8984 (build-system cargo-build-system)
8985 (arguments
8986 `(#:cargo-inputs
8987 (("rust-num-integer" ,rust-num-integer-0.1)
8988 ("rust-num-traits" ,rust-num-traits-0.2)
8989 ("rust-quickcheck" ,rust-quickcheck-0.8)
8990 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
8991 ("rust-rand" ,rust-rand-0.5)
8992 ("rust-serde" ,rust-serde-1.0)
8993 ("rust-autocfg" ,rust-autocfg-1.0))
8994 #:cargo-development-inputs
8995 (("rust-serde-test" ,rust-serde-test-1.0))))
8996 (home-page "https://github.com/rust-num/num-bigint")
8997 (synopsis "Big integer implementation for Rust")
8998 (description
8999 "Big integer implementation for Rust.")
9000 (license (list license:expat license:asl2.0))))
9001
7f87d5b5
JS
9002(define-public rust-num-complex-0.2
9003 (package
9004 (name "rust-num-complex")
d4cbecc0 9005 (version "0.2.4")
7f87d5b5
JS
9006 (source
9007 (origin
9008 (method url-fetch)
9009 (uri (crate-uri "num-complex" version))
9010 (file-name
9011 (string-append name "-" version ".tar.gz"))
9012 (sha256
9013 (base32
d4cbecc0 9014 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
7f87d5b5
JS
9015 (build-system cargo-build-system)
9016 (arguments
d4cbecc0 9017 `(#:cargo-inputs
7f87d5b5 9018 (("rust-num-traits" ,rust-num-traits-0.2)
d4cbecc0
EF
9019 ("rust-rand" ,rust-rand-0.5)
9020 ("rust-serde" ,rust-serde-1.0)
9021 ("rust-autocfg" ,rust-autocfg-1.0))))
7f87d5b5
JS
9022 (home-page
9023 "https://github.com/rust-num/num-complex")
9024 (synopsis
9025 "Complex numbers implementation for Rust")
9026 (description
9027 "Complex numbers implementation for Rust.")
9028 (license (list license:expat license:asl2.0))))
9029
1b81f2c7
JS
9030(define-public rust-num-cpus-1.11
9031 (package
9032 (name "rust-num-cpus")
9033 (version "1.11.1")
9034 (source
9035 (origin
9036 (method url-fetch)
9037 (uri (crate-uri "num_cpus" version))
9038 (file-name
9039 (string-append name "-" version ".tar.gz"))
9040 (sha256
9041 (base32
9042 "0wlxs00cpg16z09fwchj1gdz1jxnf5dgg1cbidvq0sc75bnwbnkn"))))
9043 (build-system cargo-build-system)
9044 (arguments
9045 `(#:cargo-inputs
9046 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
9047 ("rust-libc" ,rust-libc-0.2))
9048 #:cargo-development-inputs
9049 (("rust-doc-comment" ,rust-doc-comment-0.3))))
9050 (home-page "https://github.com/seanmonstar/num_cpus")
9051 (synopsis "Get the number of CPUs on a machine")
9052 (description
9053 "Get the number of CPUs on a machine.")
9054 (license (list license:asl2.0
9055 license:expat))))
9056
86e443c7 9057(define-public rust-num-cpus-1.10
5d2ae881 9058 (package
1b81f2c7 9059 (inherit rust-num-cpus-1.11)
5d2ae881
EF
9060 (name "rust-num-cpus")
9061 (version "1.10.1")
9062 (source
9063 (origin
9064 (method url-fetch)
9065 (uri (crate-uri "num_cpus" version))
86e443c7 9066 (file-name (string-append name "-" version ".crate"))
5d2ae881
EF
9067 (sha256
9068 (base32
9069 "0wrj3zvj6h3q26sqj9zxpd59frjb54n7jhjwf307clq31ic47vxw"))))
45ad04e7 9070 (arguments
9ce26f2d 9071 `(#:cargo-inputs
45ad04e7
EF
9072 (("rust-libc" ,rust-libc-0.2))
9073 #:cargo-development-inputs
1b81f2c7 9074 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
5d2ae881 9075
d39efce8
VI
9076(define-public rust-num-derive-0.2
9077 (package
9078 (name "rust-num-derive")
9079 (version "0.2.5")
9080 (source
9081 (origin
9082 (method url-fetch)
9083 (uri (crate-uri "num-derive" version))
9084 (file-name
9085 (string-append name "-" version ".tar.gz"))
9086 (sha256
9087 (base32
9088 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
9089 (build-system cargo-build-system)
9090 (arguments
9091 `(#:cargo-inputs
9092 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9093 ("rust-quote" ,rust-quote-0.6)
9094 ("rust-syn" ,rust-syn-0.15))
9095 #:cargo-development-inputs
9096 (("rust-num" ,rust-num-0.2)
9097 ("rust-num-traits" ,rust-num-traits-0.2))))
9098 (home-page "https://github.com/rust-num/num-derive")
9099 (synopsis "Numeric syntax extensions")
9100 (description "Numeric syntax extensions in Rust.")
9101 (license (list license:expat license:asl2.0))))
9102
86e443c7 9103(define-public rust-num-integer-0.1
fc4a0354
NG
9104 (package
9105 (name "rust-num-integer")
6901f6cd 9106 (version "0.1.42")
fc4a0354
NG
9107 (source
9108 (origin
9109 (method url-fetch)
9110 (uri (crate-uri "num-integer" version))
9111 (file-name
86e443c7 9112 (string-append name "-" version ".crate"))
fc4a0354
NG
9113 (sha256
9114 (base32
6901f6cd 9115 "1fpw8yr9xwsf3qrh91rm7mzqaiwlc2dmnalsxv9pr9w1klpacviz"))))
fc4a0354 9116 (build-system cargo-build-system)
6901f6cd
EF
9117 (arguments
9118 `(#:cargo-inputs
9119 (("rust-num-traits" ,rust-num-traits-0.2)
9120 ("rust-autocfg" ,rust-autocfg-1.0))))
fc4a0354
NG
9121 (home-page "https://github.com/rust-num/num-integer")
9122 (synopsis "Integer traits and functions")
9123 (description "Integer traits and functions.")
9124 ;; Dual licensed.
9125 (license (list license:asl2.0
9126 license:expat))))
9127
86e443c7 9128(define-public rust-num-iter-0.1
9dbb2767
EF
9129 (package
9130 (name "rust-num-iter")
a177e6d0 9131 (version "0.1.40")
9dbb2767
EF
9132 (source
9133 (origin
9134 (method url-fetch)
9135 (uri (crate-uri "num-iter" version))
86e443c7 9136 (file-name (string-append name "-" version ".crate"))
9dbb2767
EF
9137 (sha256
9138 (base32
a177e6d0 9139 "005wif3bk23b5jdg7l0cprzqzyc4jg0xjyzyykciv2ci08581c6z"))))
9dbb2767 9140 (build-system cargo-build-system)
a177e6d0
EF
9141 (arguments
9142 `(#:cargo-inputs
9143 (("rust-num-integer" ,rust-num-integer-0.1)
9144 ("rust-num-traits" ,rust-num-traits-0.2)
9145 ("rust-autocfg" ,rust-autocfg-1.0))))
9dbb2767
EF
9146 (home-page "https://github.com/rust-num/num-iter")
9147 (synopsis "External iterators for generic mathematics")
9148 (description
9149 "This crate provides external iterators for generic mathematics.")
9150 (license (list license:asl2.0
9151 license:expat))))
9152
8ac3903b
VI
9153(define-public rust-num-rational-0.2
9154 (package
9155 (name "rust-num-rational")
9156 (version "0.2.3")
9157 (source
9158 (origin
9159 (method url-fetch)
9160 (uri (crate-uri "num-rational" version))
9161 (file-name
9162 (string-append name "-" version ".tar.gz"))
9163 (sha256
9164 (base32
9165 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
9166 (build-system cargo-build-system)
9167 (arguments
9168 `(#:cargo-inputs
9169 (("rust-num-bigint" ,rust-num-bigint-0.2)
9170 ("rust-num-integer" ,rust-num-integer-0.1)
9171 ("rust-num-traits" ,rust-num-traits-0.2)
9172 ("rust-serde" ,rust-serde-1.0)
9173 ("rust-autocfg" ,rust-autocfg-1.0))))
9174 (home-page "https://github.com/rust-num/num-rational")
9175 (synopsis "Rational numbers implementation for Rust")
9176 (description
9177 "Rational numbers implementation for Rust.")
9178 (license (list license:expat license:asl2.0))))
9179
86e443c7 9180(define-public rust-num-traits-0.2
03551c17
NG
9181 (package
9182 (name "rust-num-traits")
b059b0be 9183 (version "0.2.11")
03551c17
NG
9184 (source
9185 (origin
9186 (method url-fetch)
9187 (uri (crate-uri "num-traits" version))
9188 (file-name
86e443c7 9189 (string-append name "-" version ".crate"))
03551c17
NG
9190 (sha256
9191 (base32
b059b0be 9192 "15khrlm1bra50nd48ijl1vln13m9xg4fxzghf28jp16ic5zf8ay6"))))
03551c17 9193 (build-system cargo-build-system)
bbeb6f11 9194 (arguments
b059b0be
JS
9195 `(#:cargo-inputs
9196 (("rust-autocfg" ,rust-autocfg-1.0)
9197 ("rust-libm" ,rust-libm-0.2))))
03551c17
NG
9198 (home-page "https://github.com/rust-num/num-traits")
9199 (synopsis "Numeric traits for generic mathematics")
9200 (description "Numeric traits for generic mathematics.")
03551c17
NG
9201 (license (list license:asl2.0
9202 license:expat))))
9203
7617f231
EF
9204(define-public rust-num-traits-0.1
9205 (package
86e443c7 9206 (inherit rust-num-traits-0.2)
7617f231
EF
9207 (name "rust-num-traits")
9208 (version "0.1.43")
9209 (source
9210 (origin
9211 (method url-fetch)
9212 (uri (crate-uri "num-traits" version))
86e443c7 9213 (file-name (string-append name "-" version ".crate"))
7617f231
EF
9214 (sha256
9215 (base32
9216 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
bbeb6f11
JS
9217 (arguments
9218 `(#:cargo-inputs
9219 (("rust-num-traits" , rust-num-traits-0.2))))))
7617f231 9220
a1add81e
JS
9221(define-public rust-number-prefix-0.3
9222 (package
9223 (name "rust-number-prefix")
9224 (version "0.3.0")
9225 (source
9226 (origin
9227 (method url-fetch)
9228 (uri (crate-uri "number_prefix" version))
9229 (file-name
9230 (string-append name "-" version ".tar.gz"))
9231 (sha256
9232 (base32
9233 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
9234 (build-system cargo-build-system)
9235 (home-page "https://github.com/ogham/rust-number-prefix")
9236 (synopsis "Format numeric prefixes: kilo, giga, kibi")
9237 (description
9238 "This package provides a library for formatting numeric prefixes: kilo,
9239giga, kibi.")
9240 (license license:expat)))
9241
07c9fd36
EF
9242(define-public rust-numtoa-0.1
9243 (package
9244 (name "rust-numtoa")
9245 (version "0.1.0")
9246 (source
9247 (origin
9248 (method url-fetch)
9249 (uri (crate-uri "numtoa" version))
9250 (file-name (string-append name "-" version ".crate"))
9251 (sha256
9252 (base32
9253 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
9254 (build-system cargo-build-system)
449f25a2 9255 (arguments '(#:tests? #f))
07c9fd36
EF
9256 (home-page "https://gitlab.com/mmstick/numtoa")
9257 (synopsis "Convert numbers into stack-allocated byte arrays")
9258 (description
9259 "This package can convert numbers into stack-allocated byte arrays.")
07c9fd36
EF
9260 (license (list license:expat license:asl2.0))))
9261
55086c2e
VI
9262(define-public rust-objc-0.2
9263 (package
9264 (name "rust-objc")
9265 (version "0.2.7")
9266 (source
9267 (origin
9268 (method url-fetch)
9269 (uri (crate-uri "objc" version))
9270 (file-name
9271 (string-append name "-" version ".tar.gz"))
9272 (sha256
9273 (base32
9274 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
9275 (build-system cargo-build-system)
9276 (arguments
9277 `(#:tests? #f ; Tests require gcc-objc.
9278 #:cargo-inputs
9279 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
9280 ("rust-objc-exception" ,rust-objc-exception-0.1))))
9281 (home-page "http://github.com/SSheldon/rust-objc")
9282 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
9283 (description "This package provides an Objective-C Runtime bindings and
9284wrapper for Rust.")
9285 (license license:expat)))
9286
897a409a
VI
9287(define-public rust-objc-exception-0.1
9288 (package
9289 (name "rust-objc-exception")
9290 (version "0.1.2")
9291 (source
9292 (origin
9293 (method url-fetch)
9294 (uri (crate-uri "objc-exception" version))
9295 (file-name
9296 (string-append name "-" version ".tar.gz"))
9297 (sha256
9298 (base32
9299 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
9300 (build-system cargo-build-system)
9301 (arguments
9302 `(#:skip-build? #t
9303 #:cargo-inputs
9304 (("rust-cc" ,rust-cc-1.0))))
9305 (home-page "http://github.com/SSheldon/rust-objc-exception")
9306 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
9307 (description
9308 "This package provides a Rust interface for Objective-C's throw and
9309try/catch statements.")
9310 (license license:expat)))
9311
8a062f67
VI
9312(define-public rust-objc-foundation-0.1
9313 (package
9314 (name "rust-objc-foundation")
9315 (version "0.1.1")
9316 (source
9317 (origin
9318 (method url-fetch)
9319 (uri (crate-uri "objc-foundation" version))
9320 (file-name
9321 (string-append name "-" version ".tar.gz"))
9322 (sha256
9323 (base32
9324 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
9325 (build-system cargo-build-system)
9326 (arguments
9327 `(#:skip-build? #t ; Only available on macOS.
9328 #:cargo-inputs
9329 (("rust-block" ,rust-block-0.1)
9330 ("rust-objc" ,rust-objc-0.2)
9331 ("rust-objc-id" ,rust-objc-id-0.1))))
9332 (home-page "http://github.com/SSheldon/rust-objc-foundation")
9333 (synopsis "Rust wrapper for Objective-C's Foundation framework")
9334 (description "This package provides a rust wrapper for Objective-C's
9335Foundation framework.")
9336 (license license:expat)))
9337
9b97d73c
VI
9338(define-public rust-objc-id-0.1
9339 (package
9340 (name "rust-objc-id")
9341 (version "0.1.1")
9342 (source
9343 (origin
9344 (method url-fetch)
9345 (uri (crate-uri "objc_id" version))
9346 (file-name
9347 (string-append name "-" version ".tar.gz"))
9348 (sha256
9349 (base32
9350 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
9351 (build-system cargo-build-system)
9352 (arguments
9353 `(#:tests? #f ; Tests require gcc-objc.
9354 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
9355 (home-page "http://github.com/SSheldon/rust-objc-id")
9356 (synopsis "Rust smart pointers for Objective-C reference counting")
9357 (description
9358 "This package provides Rust smart pointers for Objective-C reference counting.")
9359 (license license:expat)))
9360
d4a6fb3b
VI
9361(define-public rust-objc-test-utils-0.0
9362 (package
9363 (name "rust-objc-test-utils")
9364 (version "0.0.2")
9365 (source
9366 (origin
9367 (method url-fetch)
9368 (uri (crate-uri "objc_test_utils" version))
9369 (file-name
9370 (string-append name "-" version ".tar.gz"))
9371 (sha256
9372 (base32
9373 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
9374 (build-system cargo-build-system)
9375 (arguments
9376 `(#:skip-build? #t
9377 #:cargo-inputs
9378 (("rust-gcc" ,rust-gcc-0.3))))
9379 (home-page "http://github.com/SSheldon/rust-objc")
9380 (synopsis "Utilities for testing Objective-C interop")
9381 (description
9382 "This package provides utilities for testing Objective-C interop.")
9383 (license license:expat)))
9384
d4eb88f0
JS
9385(define-public rust-object-0.12
9386 (package
9387 (name "rust-object")
9388 (version "0.12.0")
9389 (source
9390 (origin
9391 (method url-fetch)
9392 (uri (crate-uri "object" version))
9393 (file-name
9394 (string-append name "-" version ".tar.gz"))
9395 (sha256
9396 (base32
9397 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
9398 (build-system cargo-build-system)
9399 (arguments
9400 `(#:skip-build? #t
9401 #:cargo-inputs
9402 (("rust-flate2" ,rust-flate2-1.0)
9403 ("rust-goblin" ,rust-goblin-0.0)
9404 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
9405 ("rust-scroll" ,rust-scroll-0.9)
9406 ("rust-uuid" ,rust-uuid-0.7))
9407 #:cargo-development-inputs
9408 (("rust-memmap" ,rust-memmap-0.7))))
9409 (home-page "https://github.com/gimli-rs/object")
9410 (synopsis "Parse object file formats")
9411 (description
9412 "This package provides a unified interface for parsing object file
9413formats.")
9414 (license (list license:expat license:asl2.0))))
9415
20690513
JS
9416(define-public rust-odds-0.3
9417 (package
9418 (name "rust-odds")
9419 (version "0.3.1")
9420 (source
9421 (origin
9422 (method url-fetch)
9423 (uri (crate-uri "odds" version))
9424 (file-name
9425 (string-append name "-" version ".tar.gz"))
9426 (sha256
9427 (base32
9428 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
9429 (build-system cargo-build-system)
9430 (arguments
9431 `(#:skip-build? #t
9432 #:cargo-inputs
9433 (("rust-rawpointer" ,rust-rawpointer-0.1)
9434 ("rust-rawslice" ,rust-rawslice-0.1)
9435 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
9436 #:cargo-development-inputs
9437 (("rust-itertools" ,rust-itertools-0.8)
21c8ec75 9438 ("rust-lazy-static" ,rust-lazy-static-1)
20690513
JS
9439 ("rust-memchr" ,rust-memchr-2.2)
9440 ("rust-quickcheck" ,rust-quickcheck-0.8))))
9441 (home-page "https://github.com/bluss/odds")
9442 (synopsis "Extra functionality for slices, strings and other things")
9443 (description
9444 "Odds and ends collection miscellania. Extra functionality for
9445slices (@code{.find()}, @code{RevSlice}), strings and other things.
9446Things in odds may move to more appropriate crates if we find them.")
9447 (license (list license:asl2.0 license:expat))))
9448
1e09c20b
JS
9449(define-public rust-once-cell-1.2
9450 (package
9451 (name "rust-once-cell")
9452 (version "1.2.0")
9453 (source
9454 (origin
9455 (method url-fetch)
9456 (uri (crate-uri "once-cell" version))
9457 (file-name
9458 (string-append name "-" version ".tar.gz"))
9459 (sha256
9460 (base32
9461 "1vdz8xlg3r05w3wfjimnc347hgm54i5nrqf72r4mlp0fcdplh7w9"))))
9462 (build-system cargo-build-system)
9463 (arguments
9464 `(#:skip-build? #t
9465 #:cargo-inputs
9466 (("rust-parking-lot" ,rust-parking-lot-0.9))
9467 #:cargo-development-inputs
9468 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 9469 ("rust-lazy-static" ,rust-lazy-static-1)
1e09c20b
JS
9470 ("rust-regex" ,rust-regex-1.1))))
9471 (home-page "https://github.com/matklad/once_cell")
9472 (synopsis "Single assignment cells and lazy values")
9473 (description
9474 "Single assignment cells and lazy values.")
9475 (license (list license:expat license:asl2.0))))
9476
cf988f65
JS
9477(define-public rust-opaque-debug-0.2
9478 (package
9479 (name "rust-opaque-debug")
9480 (version "0.2.2")
9481 (source
9482 (origin
9483 (method url-fetch)
9484 (uri (crate-uri "opaque-debug" version))
9485 (file-name
9486 (string-append name "-" version ".tar.gz"))
9487 (sha256
9488 (base32
9489 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))
9490 (build-system cargo-build-system)
9491 (arguments `(#:skip-build? #t))
9492 (home-page "https://github.com/RustCrypto/utils")
9493 (synopsis "Macro for opaque Debug trait implementation")
9494 (description
9495 "Macro for opaque Debug trait implementation.")
9496 (license (list license:asl2.0 license:expat))))
9497
d6dd7e28
JS
9498(define-public rust-openssl-0.10
9499 (package
9500 (name "rust-openssl")
9501 (version "0.10.26")
9502 (source
9503 (origin
9504 (method url-fetch)
9505 (uri (crate-uri "openssl" version))
9506 (file-name
9507 (string-append name "-" version ".tar.gz"))
9508 (sha256
9509 (base32
9510 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
9511 (build-system cargo-build-system)
9512 (arguments
9513 `(#:skip-build? #t
9514 #:cargo-inputs
9515 (("rust-bitflags" ,rust-bitflags-1)
9516 ("rust-cfg-if" ,rust-cfg-if-0.1)
9517 ("rust-foreign-types" ,rust-foreign-types-0.3)
21c8ec75 9518 ("rust-lazy-static" ,rust-lazy-static-1)
d6dd7e28
JS
9519 ("rust-libc" ,rust-libc-0.2)
9520 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
9521 #:cargo-development-inputs
9522 (("rust-hex" ,rust-hex-0.3)
9523 ("rust-tempdir" ,rust-tempdir-0.3))))
9524 (home-page "https://github.com/sfackler/rust-openssl")
9525 (synopsis "OpenSSL bindings")
9526 (description "OpenSSL bindings.")
9527 (license license:asl2.0)))
9528
86e443c7 9529(define-public rust-openssl-probe-0.1
f51c47b5
EF
9530 (package
9531 (name "rust-openssl-probe")
9532 (version "0.1.2")
9533 (source
9534 (origin
9535 (method url-fetch)
9536 (uri (crate-uri "openssl-probe" version))
86e443c7 9537 (file-name (string-append name "-" version ".crate"))
f51c47b5
EF
9538 (sha256
9539 (base32
9540 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
9541 (build-system cargo-build-system)
9542 (home-page "https://github.com/alexcrichton/openssl-probe")
9543 (synopsis "Find SSL certificate locations")
9544 (description
9545 "This package provides a tool to find SSL certificate locations on the
9546system for OpenSSL.")
9547 (license (list license:asl2.0
9548 license:expat))))
5e9fdf91 9549
86e443c7 9550(define-public rust-openssl-sys-0.9
956e4aed
EF
9551 (package
9552 (name "rust-openssl-sys")
18fa1229 9553 (version "0.9.53")
956e4aed
EF
9554 (source
9555 (origin
9556 (method url-fetch)
9557 (uri (crate-uri "openssl-sys" version))
6030b765 9558 (file-name (string-append name "-" version ".tar.gz"))
956e4aed 9559 (sha256
6030b765
EF
9560 (base32 "0vvk8vzrc73y8n5rf4yj3x8ygyxjaz7wxrbxiwqi7qy0gyp1cpa6"))
9561 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
956e4aed 9562 (build-system cargo-build-system)
128aa31f 9563 (arguments
6030b765 9564 `(#:cargo-inputs
128aa31f
EF
9565 (("rust-libc" ,rust-libc-0.2)
9566 ;; Build dependencies:
9567 ("rust-autocfg" ,rust-autocfg-0.1)
9568 ("rust-cc" ,rust-cc-1.0)
9569 ("rust-pkg-config" ,rust-pkg-config-0.3)
128aa31f
EF
9570 ("rust-vcpkg" ,rust-vcpkg-0.2))
9571 #:phases
9572 (modify-phases %standard-phases
9573 (add-after 'unpack 'find-openssl
9574 (lambda* (#:key inputs #:allow-other-keys)
9575 (let ((openssl (assoc-ref inputs "openssl")))
9576 (setenv "OPENSSL_DIR" openssl))
9577 #t)))))
9578 (native-inputs
9579 `(("openssl" ,openssl)
9580 ("pkg-config" ,pkg-config)))
956e4aed
EF
9581 (home-page "https://github.com/sfackler/rust-openssl")
9582 (synopsis "FFI bindings to OpenSSL")
9583 (description
9584 "This package provides FFI bindings to OpenSSL for use in rust crates.")
9585 (license license:expat)))
9586
b950135e
VI
9587(define-public rust-ordered-float-1.0
9588 (package
9589 (name "rust-ordered-float")
9590 (version "1.0.2")
9591 (source
9592 (origin
9593 (method url-fetch)
9594 (uri (crate-uri "ordered-float" version))
9595 (file-name
9596 (string-append name "-" version ".tar.gz"))
9597 (sha256
9598 (base32
9599 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
9600 (build-system cargo-build-system)
9601 (arguments
9602 `(#:cargo-inputs
9603 (("rust-num-traits" ,rust-num-traits-0.2)
9604 ("rust-serde" ,rust-serde-1.0))
9605 #:cargo-development-inputs
9606 (("rust-serde-test" ,rust-serde-test-1.0))))
9607 (home-page "https://github.com/reem/rust-ordered-float")
9608 (synopsis "Wrappers for total ordering on floats")
9609 (description
9610 "This package provides wrappers for total ordering on floats in Rust.")
9611 (license license:expat)))
9612
c28a8ff9
JS
9613(define-public rust-ordermap-0.3
9614 (package
9615 (name "rust-ordermap")
9616 (version "0.3.5")
9617 (source
9618 (origin
9619 (method url-fetch)
9620 (uri (crate-uri "ordermap" version))
9621 (file-name
9622 (string-append name "-" version ".tar.gz"))
9623 (sha256
9624 (base32
9625 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
9626 (build-system cargo-build-system)
9627 (arguments
9628 `(#:skip-build? #t
9629 #:cargo-inputs
9630 (("rust-serde" ,rust-serde-1.0))
9631 #:cargo-development-inputs
9632 (("rust-fnv" ,rust-fnv-1.0)
9633 ("rust-itertools" ,rust-itertools-0.8)
21c8ec75 9634 ("rust-lazy-static" ,rust-lazy-static-1)
c28a8ff9
JS
9635 ("rust-quickcheck" ,rust-quickcheck-0.8)
9636 ("rust-rand" ,rust-rand-0.4)
9637 ("rust-serde-test" ,rust-serde-test-1.0))))
9638 (home-page "https://github.com/bluss/indexmap")
9639 (synopsis "Hash table with consistent order and fast iteration")
9640 (description
9641 "This package provides a hash table with consistent order and fast
9642iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
9643under its new name.")
9644 (license (list license:asl2.0 license:expat))))
9645
ac3977b3
JS
9646(define-public rust-os-pipe-0.8
9647 (package
9648 (name "rust-os-pipe")
9649 (version "0.8.2")
9650 (source
9651 (origin
9652 (method url-fetch)
9653 (uri (crate-uri "os-pipe" version))
9654 (file-name
9655 (string-append name "-" version ".tar.gz"))
9656 (sha256
9657 (base32
9658 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
9659 (build-system cargo-build-system)
9660 (arguments
9661 `(#:skip-build? #t
9662 #:cargo-inputs
9663 (("rust-nix" ,rust-nix-0.15)
9664 ("rust-winapi" ,rust-winapi-0.3))))
9665 (home-page
9666 "https://github.com/oconnor663/os_pipe.rs")
9667 (synopsis
9668 "Cross-platform library for opening OS pipes")
9669 (description
9670 "A cross-platform library for opening OS pipes.")
9671 (license license:expat)))
9672
f8bf241c
VI
9673(define-public rust-osmesa-sys-0.1
9674 (package
9675 (name "rust-osmesa-sys")
9676 (version "0.1.2")
9677 (source
9678 (origin
9679 (method url-fetch)
9680 (uri (crate-uri "osmesa-sys" version))
9681 (file-name
9682 (string-append name "-" version ".tar.gz"))
9683 (sha256
9684 (base32
9685 "0fq1q1zcgfb0qydrg9r2738jlwc4hqxgb9vj11z72bjxx7kfrkw8"))))
9686 (build-system cargo-build-system)
9687 (arguments
9688 `(#:cargo-inputs
9689 (("rust-shared-library" ,rust-shared-library-0.1))))
9690 (home-page "https://crates.io/crates/osmesa-sys")
9691 (synopsis "OSMesa library bindings for Rust")
9692 (description "This package provides OSMesa library bindings for Rust.")
9693 (license license:cc0)))
9694
86e443c7 9695(define-public rust-owning-ref-0.4
bb41995d
EF
9696 (package
9697 (name "rust-owning-ref")
9698 (version "0.4.0")
9699 (source
9700 (origin
9701 (method url-fetch)
9702 (uri (crate-uri "owning_ref" version))
86e443c7 9703 (file-name (string-append name "-" version ".crate"))
bb41995d
EF
9704 (sha256
9705 (base32
9706 "04zgwy77lin8qz398s6g44467pd6kjhbrlqifkia5rkr47mbi929"))))
9707 (build-system cargo-build-system)
a4c4b47b
EF
9708 (arguments
9709 `(#:cargo-inputs
9710 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1.1))))
bb41995d
EF
9711 (home-page "https://github.com/Kimundi/owning-ref-rs")
9712 (synopsis "Create references that carry their owner with them")
9713 (description
9714 "This package provides a library for creating references that carry their
9715owner with them. This can sometimes be useful because Rust borrowing rules
9716normally prevent moving a type that has been borrowed from.")
9717 (license license:expat)))
9718
b364ad13
JS
9719(define-public rust-packed-simd-0.3
9720 (package
9721 (name "rust-packed-simd")
9722 (version "0.3.3")
9723 (source
9724 (origin
9725 (method url-fetch)
9726 (uri (crate-uri "packed_simd" version))
9727 (file-name
9728 (string-append name "-" version ".tar.gz"))
9729 (sha256
9730 (base32
9731 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
9732 (build-system cargo-build-system)
9733 (arguments
9734 `(#:skip-build? #t
9735 #:cargo-inputs
9736 (("rust-cfg-if" ,rust-cfg-if-0.1)
9737 ("rust-core-arch" ,rust-core-arch-0.1)
9738 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
9739 #:cargo-development-inputs
9740 (("rust-arrayvec" ,rust-arrayvec-0.4)
9741 ("rust-paste" ,rust-paste-0.1)
9742 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
9743 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
9744 (home-page "https://github.com/rust-lang/packed_simd")
9745 (synopsis "Portable Packed SIMD vectors")
9746 (description "Portable Packed SIMD vectors.")
9747 (license (list license:asl2.0 license:expat))))
9748
57d94704
JS
9749(define-public rust-pad-0.1
9750 (package
9751 (name "rust-pad")
9752 (version "0.1.6")
9753 (source
9754 (origin
9755 (method url-fetch)
9756 (uri (crate-uri "pad" version))
9757 (file-name
9758 (string-append name "-" version ".tar.gz"))
9759 (sha256
9760 (base32
9761 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
9762 (build-system cargo-build-system)
9763 (arguments
9764 `(#:cargo-inputs
9765 (("rust-unicode-width" ,rust-unicode-width-0.1))))
9766 (home-page "https://github.com/ogham/rust-pad")
9767 (synopsis "Library for padding strings at runtime")
9768 (description
9769 "This package provides a library for padding strings at runtime.")
9770 (license license:expat)))
9771
85f90a96
VI
9772(define-public rust-parking-lot-0.10
9773 (package
9774 (name "rust-parking-lot")
9775 (version "0.10.0")
9776 (source
9777 (origin
9778 (method url-fetch)
9779 (uri (crate-uri "parking_lot" version))
9780 (file-name
9781 (string-append name "-" version ".tar.gz"))
9782 (sha256
9783 (base32
9784 "1z0wgf2sd1266y768kxxs3313zjfzj9r3k7j4arfaz0bmd4qrscj"))))
9785 (build-system cargo-build-system)
9786 (arguments
9787 `(#:cargo-inputs
9788 (("rust-lock-api" ,rust-lock-api-0.3)
9789 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
9790 #:cargo-development-inputs
9791 (("rust-bincode" ,rust-bincode-1.1)
9792 ("rust-lazy-static" ,rust-lazy-static-1)
9793 ("rust-rand" ,rust-rand-0.7))))
9794 (home-page "https://github.com/Amanieu/parking_lot")
9795 (synopsis "Compact standard synchronization primitives")
9796 (description
9797 "More compact and efficient implementations of the standard
9798synchronization primitives.")
9799 (license (list license:asl2.0 license:expat))))
9800
e9f0f7bc 9801(define-public rust-parking-lot-0.9
c3343640 9802 (package
9068ccba 9803 (inherit rust-parking-lot-0.10)
c3343640 9804 (name "rust-parking-lot")
e9f0f7bc 9805 (version "0.9.0")
c3343640
JS
9806 (source
9807 (origin
9808 (method url-fetch)
9809 (uri (crate-uri "parking_lot" version))
9810 (file-name
9811 (string-append name "-" version ".tar.gz"))
9812 (sha256
9813 (base32
e9f0f7bc 9814 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
c3343640
JS
9815 (arguments
9816 `(#:skip-build? #t
9817 #:cargo-inputs
e9f0f7bc
JS
9818 (("rust-lock-api" ,rust-lock-api-0.3)
9819 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
c3343640
JS
9820 #:cargo-development-inputs
9821 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 9822 ("rust-lazy-static" ,rust-lazy-static-1)
c3343640 9823 ("rust-rand" ,rust-rand-0.4)
9068ccba 9824 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
c3343640 9825
e9f0f7bc
JS
9826(define-public rust-parking-lot-0.8
9827 (package
9828 (inherit rust-parking-lot-0.9)
9829 (name "rust-parking-lot")
9830 (version "0.8.0")
9831 (source
9832 (origin
9833 (method url-fetch)
9834 (uri (crate-uri "parking_lot" version))
9835 (file-name
9836 (string-append name "-" version ".tar.gz"))
9837 (sha256
9838 (base32
9839 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
9840 (arguments
9841 `(#:skip-build? #t
9842 #:cargo-inputs
9843 (("rust-lock-api" ,rust-lock-api-0.2)
9844 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
9845 #:cargo-development-inputs
9846 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 9847 ("rust-lazy-static" ,rust-lazy-static-1)
e9f0f7bc
JS
9848 ("rust-rand" ,rust-rand-0.4)
9849 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
9850
f041cdbe
JS
9851(define-public rust-parking-lot-0.7
9852 (package
9853 (inherit rust-parking-lot-0.9)
9854 (name "rust-parking-lot")
9855 (version "0.7.1")
9856 (source
9857 (origin
9858 (method url-fetch)
9859 (uri (crate-uri "parking_lot" version))
9860 (file-name
9861 (string-append name "-" version ".tar.gz"))
9862 (sha256
9863 (base32
9864 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
9865 (arguments
9866 `(#:skip-build? #t
9867 #:cargo-inputs
9868 (("rust-lock-api" ,rust-lock-api-0.1)
9869 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
9870 #:cargo-development-inputs
9871 (("rust-bincode" ,rust-bincode-1.1)
21c8ec75 9872 ("rust-lazy-static" ,rust-lazy-static-1)
f041cdbe
JS
9873 ("rust-rand" ,rust-rand-0.4)
9874 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
9875
f291ce18
VI
9876(define-public rust-parking-lot-core-0.7
9877 (package
9878 (name "rust-parking-lot-core")
9879 (version "0.7.0")
9880 (source
9881 (origin
9882 (method url-fetch)
9883 (uri (crate-uri "parking_lot_core" version))
9884 (file-name
9885 (string-append name "-" version ".tar.gz"))
9886 (sha256
9887 (base32
9888 "1wdbrvh35nn09ga570vl5062dpwfbrwgzyrlhhy78ifzhj2870km"))))
9889 (build-system cargo-build-system)
9890 (arguments
9891 `(#:cargo-inputs
9892 (("rust-backtrace" ,rust-backtrace-0.3)
9893 ("rust-cfg-if" ,rust-cfg-if-0.1)
9894 ("rust-cloudabi" ,rust-cloudabi-0.0)
9895 ("rust-libc" ,rust-libc-0.2)
9896 ("rust-petgraph" ,rust-petgraph-0.4)
9897 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9898 ("rust-smallvec" ,rust-smallvec-1)
9899 ("rust-thread-id" ,rust-thread-id-3.3)
9900 ("rust-winapi" ,rust-winapi-0.3))))
9901 (home-page "https://github.com/Amanieu/parking_lot")
9902 (synopsis "API for creating custom synchronization primitives")
9903 (description
9904 "An advanced API for creating custom synchronization primitives in Rust.")
9905 (license (list license:asl2.0 license:expat))))
9906
15b17fde 9907(define-public rust-parking-lot-core-0.6
0511c4cc 9908 (package
c6c87f4b 9909 (inherit rust-parking-lot-core-0.7)
0511c4cc 9910 (name "rust-parking-lot-core")
15b17fde 9911 (version "0.6.2")
0511c4cc
JS
9912 (source
9913 (origin
9914 (method url-fetch)
9915 (uri (crate-uri "parking_lot_core" version))
9916 (file-name
9917 (string-append name "-" version ".tar.gz"))
9918 (sha256
9919 (base32
15b17fde 9920 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
0511c4cc
JS
9921 (arguments
9922 `(#:skip-build? #t
9923 #:cargo-inputs
9924 (("rust-backtrace" ,rust-backtrace-0.3)
9925 ("rust-cfg-if" ,rust-cfg-if-0.1)
9926 ("rust-cloudabi" ,rust-cloudabi-0.0)
9927 ("rust-libc" ,rust-libc-0.2)
9928 ("rust-petgraph" ,rust-petgraph-0.4)
9929 ("rust-rand" ,rust-rand-0.4)
9930 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9931 ("rust-smallvec" ,rust-smallvec-0.6)
9932 ("rust-thread-id" ,rust-thread-id-3.3)
9933 ("rust-winapi" ,rust-winapi-0.3))
9934 #:cargo-development-inputs
c6c87f4b 9935 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
0511c4cc 9936
15b17fde
JS
9937(define-public rust-parking-lot-core-0.5
9938 (package
9939 (inherit rust-parking-lot-core-0.6)
9940 (name "rust-parking-lot-core")
9941 (version "0.5.0")
9942 (source
9943 (origin
9944 (method url-fetch)
9945 (uri (crate-uri "parking_lot_core" version))
9946 (file-name
9947 (string-append name "-" version ".tar.gz"))
9948 (sha256
9949 (base32
9950 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))))
9951
ade2e5e7
JS
9952(define-public rust-parking-lot-core-0.4
9953 (package
9954 (inherit rust-parking-lot-core-0.6)
9955 (name "rust-parking-lot-core")
9956 (version "0.4.0")
9957 (source
9958 (origin
9959 (method url-fetch)
9960 (uri (crate-uri "parking_lot_core" version))
9961 (file-name
9962 (string-append name "-" version ".tar.gz"))
9963 (sha256
9964 (base32
9965 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))))
9966
86e443c7 9967(define-public rust-parity-wasm-0.40
41ba4cf1
EF
9968 (package
9969 (name "rust-parity-wasm")
8ab47363 9970 (version "0.40.3")
41ba4cf1
EF
9971 (source
9972 (origin
9973 (method url-fetch)
9974 (uri (crate-uri "parity-wasm" version))
86e443c7 9975 (file-name (string-append name "-" version ".crate"))
41ba4cf1
EF
9976 (sha256
9977 (base32
8ab47363 9978 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
41ba4cf1 9979 (build-system cargo-build-system)
8ab47363
EF
9980 (arguments
9981 `(#:tests? #f
9982 #:cargo-development-inputs
9983 (("rust-time" ,rust-time-0.1))))
41ba4cf1
EF
9984 (home-page "https://github.com/paritytech/parity-wasm")
9985 (synopsis "Low-level WebAssembly format library")
9986 (description
9987 "This package provides a WebAssembly binary format serialization,
9988deserialization, and interpreter in Rust.")
9989 (license (list license:asl2.0
9990 license:expat))))
9991
ab0a2216
JS
9992(define-public rust-paste-0.1
9993 (package
9994 (name "rust-paste")
9995 (version "0.1.5")
9996 (source
9997 (origin
9998 (method url-fetch)
9999 (uri (crate-uri "paste" version))
10000 (file-name
10001 (string-append name "-" version ".tar.gz"))
10002 (sha256
10003 (base32
10004 "0ygs077hlq8qlx5y46sfgrmhlqqgkmvvhn4x3y10arawalf4ljhz"))))
10005 (build-system cargo-build-system)
10006 (arguments
10007 `(#:skip-build? #t
10008 #:cargo-inputs
10009 (("rust-paste-impl" ,rust-paste-impl-0.1)
10010 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10011 (home-page "https://github.com/dtolnay/paste")
10012 (synopsis "Macros for all your token pasting needs")
10013 (description
10014 "Macros for all your token pasting needs.")
10015 (license (list license:asl2.0 license:expat))))
10016
1b63d8ed
JS
10017(define-public rust-paste-impl-0.1
10018 (package
10019 (name "rust-paste-impl")
10020 (version "0.1.5")
10021 (source
10022 (origin
10023 (method url-fetch)
10024 (uri (crate-uri "paste-impl" version))
10025 (file-name
10026 (string-append name "-" version ".tar.gz"))
10027 (sha256
10028 (base32
10029 "1rkh8nixmb7r1y0mjnsz62p6r1bqah5ciri7bwhmgcmq4gk9drr6"))))
10030 (build-system cargo-build-system)
10031 (arguments
10032 `(#:skip-build? #t
10033 #:cargo-inputs
10034 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10035 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10036 ("rust-quote" ,rust-quote-1.0)
10037 ("rust-syn" ,rust-syn-0.15))))
10038 (home-page "https://github.com/dtolnay/paste")
10039 (synopsis "Implementation detail of the paste crate")
10040 (description
10041 "Implementation detail of the paste crate.")
10042 (license (list license:asl2.0 license:expat))))
10043
bc0d1bb7
JS
10044(define-public rust-pcre2-0.2
10045 (package
10046 (name "rust-pcre2")
10047 (version "0.2.1")
10048 (source
10049 (origin
10050 (method url-fetch)
10051 (uri (crate-uri "pcre2" version))
10052 (file-name
10053 (string-append name "-" version ".tar.gz"))
10054 (sha256
10055 (base32
10056 "103i66a998g1fjrqf9sdyvi8qi83hwglz3pjdcq9n2r207hsagb0"))))
10057 (build-system cargo-build-system)
10058 (arguments
d0c4d1ab 10059 `(#:cargo-inputs
bc0d1bb7
JS
10060 (("rust-libc" ,rust-libc-0.2)
10061 ("rust-log" ,rust-log-0.4)
10062 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
10063 ("rust-thread-local" ,rust-thread-local-0.3))))
d0c4d1ab
EF
10064 (native-inputs
10065 `(("pcre2" ,pcre2)
10066 ("pkg-config" ,pkg-config)))
583a5fdf
JS
10067 (home-page "https://github.com/BurntSushi/rust-pcre2")
10068 (synopsis "High level wrapper library for PCRE2")
bc0d1bb7 10069 (description
583a5fdf 10070 "This package provides a high level wrapper library for PCRE2.")
bc0d1bb7
JS
10071 (license (list license:expat license:unlicense))))
10072
6f905086
JS
10073(define-public rust-pcre2-sys-0.2
10074 (package
10075 (name "rust-pcre2-sys")
10076 (version "0.2.2")
10077 (source
10078 (origin
10079 (method url-fetch)
10080 (uri (crate-uri "pcre2-sys" version))
10081 (file-name
10082 (string-append name "-" version ".tar.gz"))
10083 (sha256
10084 (base32
d0c4d1ab
EF
10085 "0nwdvc43dkb89qmm5q8gw1zyll0wsfqw7kczpn23mljra3874v47"))
10086 (modules '((guix build utils)))
10087 (snippet
10088 '(begin (delete-file-recursively "pcre2") #t))))
6f905086
JS
10089 (build-system cargo-build-system)
10090 (arguments
f51fa60b 10091 `(#:cargo-inputs
6f905086
JS
10092 (("rust-libc" ,rust-libc-0.2)
10093 ("rust-pkg-config" ,rust-pkg-config-0.3)
d0c4d1ab 10094 ("rust-cc" ,rust-cc-1.0))))
f51fa60b
EF
10095 (native-inputs
10096 `(("pcre2" ,pcre2)
10097 ("pkg-config" ,pkg-config)))
6f905086
JS
10098 (home-page
10099 "https://github.com/BurntSushi/rust-pcre2")
10100 (synopsis "Low level bindings to PCRE2")
10101 (description "Low level bindings to PCRE2.")
10102 (license (list license:expat license:unlicense))))
10103
86e443c7 10104(define-public rust-peeking-take-while-0.1
f22f05d9
EF
10105 (package
10106 (name "rust-peeking-take-while")
10107 (version "0.1.2")
10108 (source
10109 (origin
10110 (method url-fetch)
10111 (uri (crate-uri "peeking_take_while" version))
86e443c7 10112 (file-name (string-append name "-" version ".crate"))
f22f05d9
EF
10113 (sha256
10114 (base32
10115 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
10116 (build-system cargo-build-system)
10117 (home-page "https://github.com/fitzgen/peeking_take_while")
10118 (synopsis "Provides the peeking_take_while iterator adaptor method")
10119 (description
10120 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
10121value. This allows you to use @code{Iterator::by_ref} and
10122@code{Iterator::take_while} together, and still get the first value for which
10123the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
10124 (license (list license:asl2.0
10125 license:expat))))
10126
86e443c7 10127(define-public rust-percent-encoding-2.1
e11365fd
EF
10128 (package
10129 (name "rust-percent-encoding")
c34671a6 10130 (version "2.1.0")
e11365fd
EF
10131 (source
10132 (origin
10133 (method url-fetch)
10134 (uri (crate-uri "percent-encoding" version))
86e443c7 10135 (file-name (string-append name "-" version ".crate"))
e11365fd
EF
10136 (sha256
10137 (base32
c34671a6 10138 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
e11365fd
EF
10139 (build-system cargo-build-system)
10140 (home-page "https://github.com/servo/rust-url/")
10141 (synopsis "Percent encoding and decoding")
10142 (description "This crate provides percent encoding and decoding.")
10143 (license (list license:asl2.0
10144 license:expat))))
10145
86e443c7 10146(define-public rust-percent-encoding-1.0
80e4e9dd 10147 (package
86e443c7 10148 (inherit rust-percent-encoding-2.1)
80e4e9dd
EF
10149 (name "rust-percent-encoding")
10150 (version "1.0.1")
10151 (source
10152 (origin
10153 (method url-fetch)
10154 (uri (crate-uri "percent-encoding" version))
86e443c7 10155 (file-name (string-append name "-" version ".crate"))
80e4e9dd
EF
10156 (sha256
10157 (base32
10158 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
10159
86e443c7 10160(define-public rust-permutohedron-0.2
0e4448d1
EF
10161 (package
10162 (name "rust-permutohedron")
10163 (version "0.2.4")
10164 (source
10165 (origin
10166 (method url-fetch)
10167 (uri (crate-uri "permutohedron" version))
86e443c7 10168 (file-name (string-append name "-" version ".crate"))
0e4448d1
EF
10169 (sha256
10170 (base32
10171 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
10172 (build-system cargo-build-system)
af996d90 10173 (arguments '(#:skip-build? #t))
0e4448d1
EF
10174 (home-page "https://github.com/bluss/permutohedron")
10175 (synopsis "Generate permutations of sequences")
10176 (description
10177 "Generate permutations of sequences. Either lexicographical order
10178permutations, or a minimal swaps permutation sequence implemented using Heap's
10179algorithm.")
10180 (license (list license:asl2.0
10181 license:expat))))
10182
1ac58b82
JS
10183(define-public rust-pest-2.1
10184 (package
10185 (name "rust-pest")
10186 (version "2.1.1")
10187 (source
10188 (origin
10189 (method url-fetch)
10190 (uri (crate-uri "pest" version))
10191 (file-name
10192 (string-append name "-" version ".tar.gz"))
10193 (sha256
10194 (base32
10195 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
10196 (build-system cargo-build-system)
10197 (arguments
10198 `(#:skip-build? #t
10199 #:cargo-inputs
10200 (("rust-serde" ,rust-serde-1.0)
10201 ("rust-serde-json" ,rust-serde-json-1.0)
10202 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
10203 (home-page "https://pest.rs/")
10204 (synopsis "The Elegant Parser")
10205 (description "The Elegant Parser.")
10206 (license (list license:asl2.0 license:expat))))
864ce516
JS
10207
10208(define-public rust-pest-derive-2.1
10209 (package
10210 (name "rust-pest-derive")
10211 (version "2.1.0")
10212 (source
10213 (origin
10214 (method url-fetch)
10215 (uri (crate-uri "pest_derive" version))
10216 (file-name
10217 (string-append name "-" version ".tar.gz"))
10218 (sha256
10219 (base32
10220 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
10221 (build-system cargo-build-system)
10222 (arguments
10223 `(#:skip-build? #t
10224 #:cargo-inputs
10225 (("rust-pest" ,rust-pest-2.1)
10226 ("rust-pest-generator" ,rust-pest-generator-2.1))))
10227 (home-page "https://pest.rs/")
10228 (synopsis "Pest's derive macro")
10229 (description "Pest's derive macro.")
10230 (license (list license:asl2.0 license:expat))))
1ac58b82 10231
6db62262
JS
10232(define-public rust-pest-generator-2.1
10233 (package
10234 (name "rust-pest-generator")
05f8588c 10235 (version "2.1.1")
6db62262
JS
10236 (source
10237 (origin
10238 (method url-fetch)
10239 (uri (crate-uri "pest_generator" version))
10240 (file-name
10241 (string-append name "-" version ".tar.gz"))
10242 (sha256
10243 (base32
05f8588c 10244 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
6db62262
JS
10245 (build-system cargo-build-system)
10246 (arguments
10247 `(#:skip-build? #t
10248 #:cargo-inputs
10249 (("rust-pest" ,rust-pest-2.1)
10250 ("rust-pest-meta" ,rust-pest-meta-2.1)
05f8588c
JS
10251 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
10252 ("rust-quote" ,rust-quote-1.0)
10253 ("rust-syn" ,rust-syn-1.0))))
6db62262
JS
10254 (home-page "https://pest.rs/")
10255 (synopsis "Pest code generator")
10256 (description "Pest code generator.")
10257 (license (list license:asl2.0 license:expat))))
10258
546a1ac0
JS
10259(define-public rust-pest-meta-2.1
10260 (package
10261 (name "rust-pest-meta")
699c4549 10262 (version "2.1.2")
546a1ac0
JS
10263 (source
10264 (origin
10265 (method url-fetch)
10266 (uri (crate-uri "pest_meta" version))
10267 (file-name
10268 (string-append name "-" version ".tar.gz"))
10269 (sha256
10270 (base32
699c4549 10271 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
546a1ac0
JS
10272 (build-system cargo-build-system)
10273 (arguments
10274 `(#:skip-build? #t
10275 #:cargo-inputs
10276 (("rust-maplit" ,rust-maplit-1.0)
2760345f
JS
10277 ("rust-pest" ,rust-pest-2.1)
10278 ("rust-sha-1" ,rust-sha-1-0.8))))
546a1ac0
JS
10279 (home-page "https://pest.rs")
10280 (synopsis "Pest meta language parser and validator")
10281 (description
10282 "Pest meta language parser and validator.")
10283 (license (list license:asl2.0 license:expat))))
10284
87d7db0b
JS
10285(define-public rust-petgraph-0.4
10286 (package
10287 (name "rust-petgraph")
10288 (version "0.4.13")
10289 (source
10290 (origin
10291 (method url-fetch)
10292 (uri (crate-uri "petgraph" version))
10293 (file-name
10294 (string-append name "-" version ".tar.gz"))
10295 (sha256
10296 (base32
10297 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
10298 (build-system cargo-build-system)
10299 (arguments
10300 `(#:skip-build? #t
10301 #:cargo-inputs
10302 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
10303 ("rust-ordermap" ,rust-ordermap-0.3)
10304 ("rust-quickcheck" ,rust-quickcheck-0.8)
10305 ("rust-serde" ,rust-serde-1.0)
10306 ("rust-serde-derive" ,rust-serde-derive-1.0))
10307 #:cargo-development-inputs
10308 (("rust-defmac" ,rust-defmac-0.2)
10309 ("rust-itertools" ,rust-itertools-0.8)
10310 ("rust-odds" ,rust-odds-0.3)
10311 ("rust-rand" ,rust-rand-0.4))))
10312 (home-page "https://github.com/petgraph/petgraph")
10313 (synopsis "Graph data structure library")
10314 (description
10315 "Graph data structure library. Provides graph types and graph
10316algorithms.")
10317 (license (list license:expat license:asl2.0))))
10318
983903ef
JS
10319(define-public rust-phf-0.7
10320 (package
10321 (name "rust-phf")
10322 (version "0.7.24")
10323 (source
10324 (origin
10325 (method url-fetch)
10326 (uri (crate-uri "phf" version))
10327 (file-name
10328 (string-append name "-" version ".tar.gz"))
10329 (sha256
10330 (base32
10331 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
10332 (build-system cargo-build-system)
10333 (arguments
10334 `(#:skip-build? #t
10335 #:cargo-inputs
10336 (("rust-phf-macros" ,rust-phf-macros-0.7)
10337 ("rust-phf-shared" ,rust-phf-shared-0.7))))
10338 (home-page "https://github.com/sfackler/rust-phf")
10339 (synopsis "Runtime support for perfect hash function data structures")
10340 (description
10341 "Runtime support for perfect hash function data structures.")
10342 (license license:expat)))
10343
4c81e9b9
JS
10344(define-public rust-phf-codegen-0.7
10345 (package
10346 (name "rust-phf-codegen")
10347 (version "0.7.24")
10348 (source
10349 (origin
10350 (method url-fetch)
10351 (uri (crate-uri "phf-codegen" version))
10352 (file-name
10353 (string-append name "-" version ".tar.gz"))
10354 (sha256
10355 (base32
10356 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
10357 (build-system cargo-build-system)
10358 (arguments
da6f1bf0 10359 `(#:cargo-inputs
4c81e9b9
JS
10360 (("rust-phf-generator" ,rust-phf-generator-0.7)
10361 ("rust-phf-shared" ,rust-phf-shared-0.7))))
10362 (home-page
10363 "https://github.com/sfackler/rust-phf")
10364 (synopsis "Codegen library for PHF types")
10365 (description "Codegen library for PHF types.")
10366 (license license:expat)))
10367
88866aba
JS
10368(define-public rust-phf-generator-0.7
10369 (package
10370 (name "rust-phf-generator")
10371 (version "0.7.24")
10372 (source
10373 (origin
10374 (method url-fetch)
10375 (uri (crate-uri "phf_generator" version))
10376 (file-name
10377 (string-append name "-" version ".tar.gz"))
10378 (sha256
10379 (base32
10380 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
10381 (build-system cargo-build-system)
10382 (arguments
c7690cc0 10383 `(#:cargo-inputs
88866aba 10384 (("rust-phf-shared" ,rust-phf-shared-0.7)
c7690cc0 10385 ("rust-rand" ,rust-rand-0.6))))
88866aba
JS
10386 (home-page "https://github.com/sfackler/rust-phf")
10387 (synopsis "PHF generation logic")
10388 (description "PHF generation logic")
10389 (license license:expat)))
10390
b74dd023
JS
10391(define-public rust-phf-macros-0.7
10392 (package
10393 (name "rust-phf-macros")
10394 (version "0.7.24")
10395 (source
10396 (origin
10397 (method url-fetch)
10398 (uri (crate-uri "phf_macros" version))
10399 (file-name
10400 (string-append name "-" version ".tar.gz"))
10401 (sha256
10402 (base32
10403 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
10404 (build-system cargo-build-system)
10405 (arguments
666ec58f 10406 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
b74dd023
JS
10407 #:cargo-inputs
10408 (("rust-phf-generator" ,rust-phf-generator-0.7)
10409 ("rust-phf-shared" ,rust-phf-shared-0.7)
10410 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
666ec58f 10411 ("rust-quote" ,rust-quote-0.6)
b74dd023
JS
10412 ("rust-syn" ,rust-syn-0.15))
10413 #:cargo-development-inputs
10414 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
10415 (home-page
10416 "https://github.com/sfackler/rust-phf")
10417 (synopsis
10418 "Macros to generate types in the phf crate")
10419 (description
10420 "Macros to generate types in the phf crate.")
10421 (license license:expat)))
10422
bf500b6e
JS
10423(define-public rust-phf-shared-0.7
10424 (package
10425 (name "rust-phf-shared")
10426 (version "0.7.24")
10427 (source
10428 (origin
10429 (method url-fetch)
10430 (uri (crate-uri "phf-shared" version))
10431 (file-name
10432 (string-append name "-" version ".tar.gz"))
10433 (sha256
10434 (base32
10435 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
10436 (build-system cargo-build-system)
10437 (arguments
5cbb5cb4 10438 `(#:cargo-inputs
bf500b6e 10439 (("rust-siphasher" ,rust-siphasher-0.2)
5cbb5cb4 10440 ("rust-unicase" ,rust-unicase-1))))
bf500b6e
JS
10441 (home-page "https://github.com/sfackler/rust-phf")
10442 (synopsis "Support code shared by PHF libraries")
10443 (description
10444 "Support code shared by PHF libraries.")
10445 (license license:expat)))
10446
86e443c7 10447(define-public rust-pico-sys-0.0
eda57f48
EF
10448 (package
10449 (name "rust-pico-sys")
10450 (version "0.0.1")
10451 (source
10452 (origin
10453 (method url-fetch)
10454 (uri (crate-uri "pico-sys" version))
86e443c7 10455 (file-name (string-append name "-" version ".crate"))
eda57f48
EF
10456 (sha256
10457 (base32
10458 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
10459 (build-system cargo-build-system)
cae53127 10460 (home-page "https://github.com/reem/rust-pico-sys")
eda57f48
EF
10461 (synopsis "Bindings to the PicoHTTPParser")
10462 (description
10463 "This package provides bindings to the PicoHTTPParser.")
86e443c7 10464 (properties '((hidden? . #t)))
eda57f48
EF
10465 (license license:expat)))
10466
86e443c7 10467(define-public rust-pin-utils-0.1
b275df9c
EF
10468 (package
10469 (name "rust-pin-utils")
10470 (version "0.1.0-alpha.4")
10471 (source
10472 (origin
10473 (method url-fetch)
10474 (uri (crate-uri "pin-utils" version))
86e443c7 10475 (file-name (string-append name "-" version ".crate"))
b275df9c
EF
10476 (sha256
10477 (base32
10478 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
10479 (build-system cargo-build-system)
10480 (home-page "https://github.com/rust-lang-nursery/pin-utils")
10481 (synopsis "Utilities for pinning")
10482 (description "This crate provides utilities for pinning values on the stack.")
10483 (license (list license:asl2.0
10484 license:expat))))
10485
86e443c7 10486(define-public rust-pkg-config-0.3
b9d061a9
EF
10487 (package
10488 (name "rust-pkg-config")
e7db83ef 10489 (version "0.3.17")
b9d061a9
EF
10490 (source
10491 (origin
10492 (method url-fetch)
10493 (uri (crate-uri "pkg-config" version))
86e443c7 10494 (file-name (string-append name "-" version ".crate"))
b9d061a9
EF
10495 (sha256
10496 (base32
e7db83ef 10497 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
b9d061a9 10498 (build-system cargo-build-system)
e7db83ef
EF
10499 (arguments
10500 `(#:cargo-development-inputs
10501 (("rust-lazy-static" ,rust-lazy-static-1))))
10502 (native-inputs
10503 `(("pkg-config" ,pkg-config)))
cae53127 10504 (home-page "https://github.com/rust-lang/pkg-config-rs")
b9d061a9
EF
10505 (synopsis "Library to run the pkg-config system tool")
10506 (description
10507 "A library to run the pkg-config system tool at build time in order to be
10508used in Cargo build scripts.")
10509 (license (list license:asl2.0
10510 license:expat))))
10511
86e443c7 10512(define-public rust-plain-0.2
b1c3b9e7
EF
10513 (package
10514 (name "rust-plain")
10515 (version "0.2.3")
10516 (source
10517 (origin
10518 (method url-fetch)
10519 (uri (crate-uri "plain" version))
86e443c7 10520 (file-name (string-append name "-" version ".crate"))
b1c3b9e7
EF
10521 (sha256
10522 (base32
10523 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
10524 (build-system cargo-build-system)
10525 (home-page "https://github.com/randomites/plain")
10526 (synopsis "Rust library that allows reinterpreting data safely")
10527 (description "This package provides a small Rust library that allows users
10528 to reinterpret data of certain types safely.")
10529 (license (list license:asl2.0
10530 license:expat))))
10531
86e443c7 10532(define-public rust-plugin-0.2
1d560096
EF
10533 (package
10534 (name "rust-plugin")
10535 (version "0.2.6")
10536 (source
10537 (origin
10538 (method url-fetch)
10539 (uri (crate-uri "plugin" version))
86e443c7 10540 (file-name (string-append name "-" version ".crate"))
1d560096
EF
10541 (sha256
10542 (base32
10543 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
10544 (build-system cargo-build-system)
375bff19
EF
10545 (arguments
10546 `(#:cargo-inputs
10547 (("rust-typemap" ,rust-typemap-0.3))
10548 #:cargo-development-inputs
10549 (("rust-void" ,rust-void-1.0))))
1d560096
EF
10550 (home-page "https://github.com/reem/rust-plugin")
10551 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
10552 (description
10553 "Lazily evaluated, order-independent plugins for extensible types.")
10554 (license license:expat)))
10555
86e443c7 10556(define-public rust-pocket-resources-0.3
b7d218d8
EF
10557 (package
10558 (name "rust-pocket-resources")
10559 (version "0.3.2")
10560 (source
10561 (origin
10562 (method url-fetch)
10563 (uri (crate-uri "pocket-resources" version))
86e443c7 10564 (file-name (string-append name "-" version ".crate"))
b7d218d8
EF
10565 (sha256
10566 (base32
10567 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
10568 (build-system cargo-build-system)
10569 (home-page "https://github.com/tomaka/pocket-resources")
10570 (synopsis "Include resources in your applications")
10571 (description "This crate allows you to include resources in your
10572applications.")
10573 (license license:expat)))
10574
b5965c89
VI
10575(define-public rust-podio-0.1
10576 (package
10577 (name "rust-podio")
10578 (version "0.1.6")
10579 (source
10580 (origin
10581 (method url-fetch)
10582 (uri (crate-uri "podio" version))
10583 (file-name
10584 (string-append name "-" version ".tar.gz"))
10585 (sha256
10586 (base32
10587 "1ga5arhwakj5rwrqzf9410zrbwnf24jd59af8kr9rgwbd6vb83vq"))))
10588 (build-system cargo-build-system)
10589 ;(arguments '(#:skip-build? #t))
10590 (home-page "https://github.com/mvdnes/podio.git")
10591 (synopsis "Additional trait to read and write Plain Old Data")
10592 (description
10593 "Additional trait for Read and Write to read and write Plain Old Data.")
10594 (license (list license:expat license:asl2.0))))
10595
86e443c7 10596(define-public rust-ppv-lite86-0.2
3bb3a9a0
EF
10597 (package
10598 (name "rust-ppv-lite86")
2707841f 10599 (version "0.2.6")
3bb3a9a0
EF
10600 (source
10601 (origin
10602 (method url-fetch)
10603 (uri (crate-uri "ppv-lite86" version))
86e443c7 10604 (file-name (string-append name "-" version ".crate"))
3bb3a9a0
EF
10605 (sha256
10606 (base32
2707841f 10607 "06zs492wbms7j5qhy58cs3976c7kyc47rx0d6fn63rgvp580njbl"))))
3bb3a9a0
EF
10608 (build-system cargo-build-system)
10609 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
10610 (synopsis "Implementation of the crypto-simd API for x86")
10611 (description "This crate provides an implementation of the crypto-simd API
10612for x86.")
10613 (license (list license:asl2.0
10614 license:expat))))
10615
f0a41585
JS
10616(define-public rust-precomputed-hash-0.1
10617 (package
10618 (name "rust-precomputed-hash")
10619 (version "0.1.1")
10620 (source
10621 (origin
10622 (method url-fetch)
10623 (uri (crate-uri "precomputed-hash" version))
10624 (file-name
10625 (string-append name "-" version ".tar.gz"))
10626 (sha256
10627 (base32
10628 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
10629 (build-system cargo-build-system)
10630 (arguments `(#:skip-build? #t))
10631 (home-page
10632 "https://github.com/emilio/precomputed-hash")
10633 (synopsis
10634 "Base dependency to expose a precomputed hash")
10635 (description
10636 "This package provides a library intending to be a base
10637dependency to expose a precomputed hash.")
10638 (license license:expat)))
10639
f9ff44d3
JS
10640;; Cyclic dependencies with rust-demo-hack.
10641(define-public rust-proc-macro-hack-0.5
10642 (package
10643 (name "rust-proc-macro-hack")
edf11836 10644 (version "0.5.11")
f9ff44d3
JS
10645 (source
10646 (origin
10647 (method url-fetch)
10648 (uri (crate-uri "proc-macro-hack" version))
10649 (file-name
10650 (string-append name "-" version ".tar.gz"))
10651 (sha256
10652 (base32
edf11836 10653 "1idz5vmnjjhvr51yvwyjb45mza18wa53fr05m1skqvbdyw15gm7c"))))
f9ff44d3
JS
10654 (build-system cargo-build-system)
10655 (arguments
edf11836
EF
10656 `(#:cargo-inputs
10657 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
f9ff44d3 10658 ("rust-quote" ,rust-quote-1.0)
edf11836 10659 ("rust-syn" ,rust-syn-1.0))
f9ff44d3
JS
10660 #:cargo-development-inputs
10661 (("rust-demo-hack" ,rust-demo-hack-0.0)
10662 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
10663 (home-page "https://github.com/dtolnay/proc-macro-hack")
10664 (synopsis
10665 "Procedural macros in expression position")
10666 (description
10667 "Procedural macros in expression position.")
10668 (license (list license:expat license:asl2.0))))
10669
b3857bd0
VI
10670(define-public rust-proc-macro-hack-0.4
10671 (package
10672 (inherit rust-proc-macro-hack-0.5)
10673 (name "rust-proc-macro-hack")
10674 (version "0.4.2")
10675 (source
10676 (origin
10677 (method url-fetch)
10678 (uri (crate-uri "proc-macro-hack" version))
10679 (file-name
10680 (string-append name "-" version ".tar.gz"))
10681 (sha256
10682 (base32
10683 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
10684 (arguments
10685 `(#:skip-build? #t
10686 #:cargo-inputs
10687 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
10688 #:cargo-development-inputs
10689 (("rust-demo-hack" ,rust-demo-hack-0.0)
10690 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
10691
5ead32dd
VI
10692(define-public rust-proc-macro-hack-impl-0.4
10693 (package
10694 (name "rust-proc-macro-hack-impl")
10695 (version "0.4.2")
10696 (source
10697 (origin
10698 (method url-fetch)
10699 (uri (crate-uri "proc-macro-hack-impl" version))
10700 (file-name
10701 (string-append name "-" version ".tar.gz"))
10702 (sha256
10703 (base32
10704 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
10705 (build-system cargo-build-system)
10706 (home-page "https://github.com/dtolnay/proc-macro-hack")
10707 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
10708 (description
10709 "Procedural functionlike!() macros using only Macros 1.1.")
10710 (license (list license:expat license:asl2.0))))
10711
e1dc622f
JS
10712(define-public rust-proc-macro-nested-0.1
10713 (package
10714 (name "rust-proc-macro-nested")
10715 (version "0.1.3")
10716 (source
10717 (origin
10718 (method url-fetch)
10719 (uri (crate-uri "proc-macro-nested" version))
10720 (file-name
10721 (string-append name "-" version ".tar.gz"))
10722 (sha256
10723 (base32
10724 "0bmlksm8vl44wkwihmwr7jsjznhbg0n7aibcw1cs2jgjcp86x6in"))))
10725 (build-system cargo-build-system)
10726 (arguments `(#:skip-build? #t))
10727 (home-page "https://github.com/dtolnay/proc-macro-hack")
10728 (synopsis
10729 "Support for nested proc-macro-hack invocations")
10730 (description
10731 "Support for nested proc-macro-hack invocations.")
10732 (license (list license:expat license:asl2.0))))
10733
07c9fd36 10734(define-public rust-proc-macro2-1.0
2444abd9
IP
10735 (package
10736 (name "rust-proc-macro2")
abc226f2 10737 (version "1.0.8")
2444abd9
IP
10738 (source
10739 (origin
10740 (method url-fetch)
10741 (uri (crate-uri "proc-macro2" version))
07c9fd36 10742 (file-name (string-append name "-" version ".crate"))
2444abd9 10743 (sha256
07c9fd36 10744 (base32
abc226f2 10745 "0j45p176fnw0d02dzcky9sxyr4fadiggq07skmblwspqdxy33jrs"))))
2444abd9 10746 (build-system cargo-build-system)
bc75f6d6 10747 (arguments
abc226f2 10748 `(#:cargo-inputs
bc75f6d6
EF
10749 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
10750 #:cargo-development-inputs
10751 (("rust-quote" ,rust-quote-1.0))))
2444abd9
IP
10752 (home-page "https://github.com/alexcrichton/proc-macro2")
10753 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
10754 (description "This package provides a stable implementation of the upcoming new
10755`proc_macro` API. Comes with an option, off by default, to also reimplement itself
10756in terms of the upstream unstable API.")
2444abd9
IP
10757 (license (list license:asl2.0 license:expat))))
10758
07c9fd36
EF
10759(define-public rust-proc-macro2-0.4
10760 (package
10761 (inherit rust-proc-macro2-1.0)
10762 (name "rust-proc-macro2")
10763 (version "0.4.30")
10764 (source
10765 (origin
10766 (method url-fetch)
10767 (uri (crate-uri "proc-macro2" version))
10768 (file-name (string-append name "-" version ".tar.gz"))
10769 (sha256
10770 (base32
8a74a744
EF
10771 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
10772 (arguments
72b94ebf 10773 `(#:cargo-inputs
8a74a744
EF
10774 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
10775 #:cargo-development-inputs
10776 (("rust-quote" ,rust-quote-0.6))))))
07c9fd36 10777
7472fe20
JS
10778(define-public rust-proptest-0.9
10779 (package
10780 (name "rust-proptest")
10781 (version "0.9.4")
10782 (source
10783 (origin
10784 (method url-fetch)
10785 (uri (crate-uri "proptest" version))
10786 (file-name
10787 (string-append name "-" version ".tar.gz"))
10788 (sha256
10789 (base32
10790 "17sjg8isas4qk85807c4panih9k0lwa4k1mbajhciw5c5q17w56g"))))
10791 (build-system cargo-build-system)
10792 (arguments
10793 `(#:skip-build? #t
10794 #:cargo-inputs
10795 (("rust-bit-set" ,rust-bit-set-0.5)
10796 ("rust-bitflags" ,rust-bitflags-1)
10797 ("rust-byteorder" ,rust-byteorder-1.3)
21c8ec75 10798 ("rust-lazy-static" ,rust-lazy-static-1)
7472fe20
JS
10799 ("rust-num-traits" ,rust-num-traits-0.2)
10800 ("rust-quick-error" ,rust-quick-error-1.2)
10801 ("rust-rand" ,rust-rand-0.4)
10802 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
10803 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
10804 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10805 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
10806 ("rust-tempfile" ,rust-tempfile-3.0))
10807 #:cargo-development-inputs
10808 (("rust-regex" ,rust-regex-1.1))))
10809 (home-page
10810 "https://altsysrq.github.io/proptest-book/proptest/index.html")
10811 (synopsis
10812 "Hypothesis-like property-based testing and shrinking")
10813 (description
10814 "Hypothesis-like property-based testing and shrinking.")
10815 (license (list license:asl2.0 license:expat))))
10816
ce0d84d1
VI
10817(define-public rust-proptest-0.8
10818 (package
10819 (inherit rust-proptest-0.9)
10820 (name "rust-proptest")
10821 (version "0.8.7")
10822 (source
10823 (origin
10824 (method url-fetch)
10825 (uri (crate-uri "proptest" version))
10826 (file-name
10827 (string-append name "-" version ".tar.gz"))
10828 (sha256
10829 (base32
10830 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
10831 (build-system cargo-build-system)
10832 (arguments
10833 `(#:tests? #f ; 1 doc test fails
10834 #:cargo-inputs
10835 (("rust-bit-set" ,rust-bit-set-0.5)
10836 ("rust-bitflags" ,rust-bitflags-1)
10837 ("rust-byteorder" ,rust-byteorder-1.3)
10838 ("rust-lazy-static" ,rust-lazy-static-1)
10839 ("rust-num-traits" ,rust-num-traits-0.2)
10840 ("rust-quick-error" ,rust-quick-error-1.2)
10841 ("rust-rand" ,rust-rand-0.5)
10842 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10843 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
10844 ("rust-tempfile" ,rust-tempfile-3.0))
10845 #:cargo-development-inputs
10846 (("rust-regex" ,rust-regex-1.1))))))
10847
ff1baf1c
EF
10848(define-public rust-psm-0.1
10849 (package
10850 (name "rust-psm")
10851 (version "0.1.6")
10852 (source
10853 (origin
10854 (method url-fetch)
10855 (uri (crate-uri "psm" version))
10856 (file-name
10857 (string-append name "-" version ".tar.gz"))
10858 (sha256
10859 (base32
10860 "1q1hdbnp2j3zz1vhzp1xhds6ynan3mg5bhjlhfy5m1sg8n5wckxi"))))
10861 (build-system cargo-build-system)
10862 (arguments
10863 `(#:cargo-development-inputs
10864 (("rust-cc" ,rust-cc-1.0))))
10865 (home-page "https://github.com/rust-lang/stacker/")
10866 (synopsis "Stack manipulation and introspection routines")
10867 (description "This crate provides very portable functions to control the
10868stack pointer and inspect the properties of the stack.")
10869 (license (list license:isc license:asl2.0))))
10870
d66f2649
JS
10871(define-public rust-pulldown-cmark-0.4
10872 (package
10873 (name "rust-pulldown-cmark")
10874 (version "0.4.1")
10875 (source
10876 (origin
10877 (method url-fetch)
10878 (uri (crate-uri "pulldown-cmark" version))
10879 (file-name
10880 (string-append name "-" version ".tar.gz"))
10881 (sha256
10882 (base32
10883 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
10884 (build-system cargo-build-system)
10885 (arguments
10886 `(#:skip-build? #t
10887 #:cargo-inputs
10888 (("rust-bitflags" ,rust-bitflags-1)
10889 ("rust-getopts" ,rust-getopts-0.2)
10890 ("rust-memchr" ,rust-memchr-2.2)
10891 ("rust-unicase" ,rust-unicase-2.4))
10892 #:cargo-development-inputs
10893 (("rust-criterion" ,rust-criterion-0.2)
10894 ("rust-html5ever" ,rust-html5ever-0.23)
21c8ec75 10895 ("rust-lazy-static" ,rust-lazy-static-1)
d66f2649
JS
10896 ("rust-regex" ,rust-regex-1.1)
10897 ("rust-tendril" ,rust-tendril-0.4))))
10898 (home-page "https://github.com/raphlinus/pulldown-cmark")
10899 (synopsis "Pull parser for CommonMark")
10900 (description
10901 "This package provides a pull parser for CommonMark.")
10902 (license license:expat)))
10903
c83dcf24
EF
10904(define-public rust-quantiles-0.7
10905 (package
10906 (name "rust-quantiles")
10907 (version "0.7.1")
10908 (source
10909 (origin
10910 (method url-fetch)
10911 (uri (crate-uri "quantiles" version))
10912 (file-name
10913 (string-append name "-" version ".tar.gz"))
10914 (sha256
10915 (base32
10916 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
10917 (build-system cargo-build-system)
10918 (arguments
10919 `(#:cargo-inputs
10920 (("rust-serde" ,rust-serde-1.0)
10921 ("rust-serde-derive" ,rust-serde-derive-1.0))
10922 #:cargo-development-inputs
10923 (("rust-quickcheck" ,rust-quickcheck-0.5))))
10924 (home-page "https://github.com/postmates/quantiles")
10925 (synopsis "Collection of approximate quantile algorithms")
10926 (description
10927 "This package provides a collection of approximate quantile algorithms.")
10928 (license license:expat)))
10929
b4e0166e
VI
10930(define-public rust-quasi-0.32
10931 (package
10932 (name "rust-quasi")
10933 (version "0.32.0")
10934 (source
10935 (origin
10936 (method url-fetch)
10937 (uri (crate-uri "quasi" version))
10938 (file-name
10939 (string-append name "-" version ".tar.gz"))
10940 (sha256
10941 (base32
10942 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
10943 (build-system cargo-build-system)
10944 (arguments
10945 `(#:skip-build? #t
10946 #:cargo-inputs
10947 (("rust-clippy" ,rust-clippy-0.0)
10948 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
10949 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
10950 (home-page "https://github.com/serde-rs/quasi")
10951 (synopsis "Quasi-quoting macro system")
10952 (description
10953 "This package provides a quasi-quoting macro system.")
10954 (license (list license:expat license:asl2.0))))
10955
5057a203
VI
10956(define-public rust-quasi-codegen-0.32
10957 (package
10958 (name "rust-quasi-codegen")
10959 (version "0.32.0")
10960 (source
10961 (origin
10962 (method url-fetch)
10963 (uri (crate-uri "quasi_codegen" version))
10964 (file-name
10965 (string-append name "-" version ".tar.gz"))
10966 (sha256
10967 (base32
10968 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
10969 (build-system cargo-build-system)
10970 (arguments
10971 `(#:cargo-inputs
10972 (("rust-aster" ,rust-aster-0.41)
10973 ("rust-clippy" ,rust-clippy-0.0)
10974 ("rust-syntex" ,rust-syntex-0.58)
10975 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
10976 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
10977 (home-page "https://github.com/serde-rs/quasi")
10978 (synopsis "Quasi-quoting macro system")
10979 (description "This package provides a quasi-quoting macro system.")
10980 (license (list license:expat license:asl2.0))))
10981
eacadcab
VI
10982(define-public rust-quasi-macros-0.32
10983 (package
10984 (name "rust-quasi-macros")
10985 (version "0.32.0")
10986 (source
10987 (origin
10988 (method url-fetch)
10989 (uri (crate-uri "quasi_macros" version))
10990 (file-name
10991 (string-append name "-" version ".tar.gz"))
10992 (sha256
10993 (base32
10994 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
10995 (build-system cargo-build-system)
10996 (arguments
10997 `(#:skip-build? #t
10998 #:cargo-inputs
10999 (("rust-clippy" ,rust-clippy-0.0)
11000 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
11001 #:cargo-development-inputs
11002 (("rust-aster" ,rust-aster-0.41)
11003 ("rust-quasi" ,rust-quasi-0.32))))
11004 (home-page "https://github.com/serde-rs/quasi")
11005 (synopsis "Quasi-quoting macro system")
11006 (description "This package provides a quasi-quoting macro system.")
11007 (license (list license:expat license:asl2.0))))
11008
86e443c7 11009(define-public rust-quick-error-1.2
dea78717
EF
11010 (package
11011 (name "rust-quick-error")
b72648d7 11012 (version "1.2.3")
dea78717
EF
11013 (source
11014 (origin
11015 (method url-fetch)
11016 (uri (crate-uri "quick-error" version))
86e443c7 11017 (file-name (string-append name "-" version ".crate"))
dea78717
EF
11018 (sha256
11019 (base32
b72648d7 11020 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
dea78717 11021 (build-system cargo-build-system)
a62d3de7 11022 (arguments `(#:skip-build? #t))
cae53127 11023 (home-page "https://github.com/tailhook/quick-error")
dea78717
EF
11024 (synopsis "Macro which makes error types pleasant to write")
11025 (description "This crate provides a macro which makes error types pleasant
11026to write.")
11027 (license (list license:asl2.0
11028 license:expat))))
11029
a9c71378
VI
11030(define-public rust-quickcheck-0.9
11031 (package
11032 (name "rust-quickcheck")
11033 (version "0.9.2")
11034 (source
11035 (origin
11036 (method url-fetch)
11037 (uri (crate-uri "quickcheck" version))
11038 (file-name
11039 (string-append name "-" version ".tar.gz"))
11040 (sha256
11041 (base32
11042 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
11043 (build-system cargo-build-system)
11044 (arguments
11045 `(#:cargo-inputs
11046 (("rust-env-logger" ,rust-env-logger-0.7)
11047 ("rust-log" ,rust-log-0.4)
11048 ("rust-rand" ,rust-rand-0.7)
11049 ("rust-rand-core" ,rust-rand-core-0.5))))
11050 (home-page "https://github.com/BurntSushi/quickcheck")
11051 (synopsis "Automatic property based testing with shrinking")
11052 (description
11053 "QuickCheck is a way to do property based testing using randomly generated
11054input. This crate comes with the ability to randomly generate and shrink
11055integers, floats, tuples, booleans, lists, strings, options and results.")
11056 (license (list license:unlicense license:expat))))
11057
432e9b00
JS
11058(define-public rust-quickcheck-0.8
11059 (package
a9c71378 11060 (inherit rust-quickcheck-0.9)
432e9b00
JS
11061 (name "rust-quickcheck")
11062 (version "0.8.5")
11063 (source
11064 (origin
11065 (method url-fetch)
11066 (uri (crate-uri "quickcheck" version))
11067 (file-name
11068 (string-append name "-" version ".tar.gz"))
11069 (sha256
11070 (base32
11071 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
432e9b00 11072 (arguments
8940cfa2 11073 `(#:cargo-inputs
432e9b00
JS
11074 (("rust-env-logger" ,rust-env-logger-0.6)
11075 ("rust-log" ,rust-log-0.4)
8940cfa2 11076 ("rust-rand" ,rust-rand-0.6)
a9c71378 11077 ("rust-rand-core" ,rust-rand-core-0.4))))))
efbfc7e8
EF
11078
11079(define-public rust-quickcheck-0.7
11080 (package
a9c71378 11081 (inherit rust-quickcheck-0.9)
efbfc7e8
EF
11082 (name "rust-quickcheck")
11083 (version "0.7.2")
11084 (source
11085 (origin
11086 (method url-fetch)
11087 (uri (crate-uri "quickcheck" version))
11088 (file-name
11089 (string-append name "-" version ".tar.gz"))
11090 (sha256
11091 (base32
11092 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
11093 (arguments
767a26bd 11094 `(#:cargo-inputs
efbfc7e8
EF
11095 (("rust-env-logger" ,rust-env-logger-0.5)
11096 ("rust-log" ,rust-log-0.4)
11097 ("rust-rand" ,rust-rand-0.5)
11098 ("rust-rand-core" ,rust-rand-core-0.2))))))
432e9b00 11099
7353994b
EF
11100(define-public rust-quickcheck-0.6
11101 (package
a9c71378 11102 (inherit rust-quickcheck-0.9)
7353994b
EF
11103 (name "rust-quickcheck")
11104 (version "0.6.2")
11105 (source
11106 (origin
11107 (method url-fetch)
11108 (uri (crate-uri "quickcheck" version))
11109 (file-name
11110 (string-append name "-" version ".tar.gz"))
11111 (sha256
11112 (base32
11113 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
11114 (arguments
3e374e8d 11115 `(#:cargo-inputs
7353994b
EF
11116 (("rust-env-logger" ,rust-env-logger-0.5)
11117 ("rust-log" ,rust-log-0.4)
11118 ("rust-rand" ,rust-rand-0.4))))))
11119
33d69d20
EF
11120(define-public rust-quickcheck-0.5
11121 (package
a9c71378 11122 (inherit rust-quickcheck-0.9)
33d69d20
EF
11123 (name "rust-quickcheck")
11124 (version "0.5.0")
11125 (source
11126 (origin
11127 (method url-fetch)
11128 (uri (crate-uri "quickcheck" version))
11129 (file-name (string-append name "-" version ".tar.gz"))
11130 (sha256
11131 (base32
11132 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
11133 (arguments
aeeb7017 11134 `(#:cargo-inputs
33d69d20
EF
11135 (("rust-env-logger" ,rust-env-logger-0.4)
11136 ("rust-log" ,rust-log-0.3)
11137 ("rust-rand" ,rust-rand-0.3))))))
11138
3fece9a7
EF
11139(define-public rust-quickcheck-0.2
11140 (package
a9c71378 11141 (inherit rust-quickcheck-0.9)
3fece9a7
EF
11142 (name "rust-quickcheck")
11143 (version "0.2.27")
11144 (source
11145 (origin
11146 (method url-fetch)
11147 (uri (crate-uri "quickcheck" version))
11148 (file-name (string-append name "-" version ".tar.gz"))
11149 (sha256
11150 (base32
11151 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))
11152 (arguments
11153 `(#:cargo-inputs
11154 (("rust-env-logger" ,rust-env-logger-0.3)
11155 ("rust-log" ,rust-log-0.3)
11156 ("rust-rand" ,rust-rand-0.3))
11157 #:skip-build? #t)))) ; Package needs 'unicode' crate.
11158
69ecc449
VI
11159(define-public rust-quickcheck-macros-0.8
11160 (package
11161 (name "rust-quickcheck-macros")
11162 (version "0.8.0")
11163 (source
11164 (origin
11165 (method url-fetch)
11166 (uri (crate-uri "quickcheck_macros" version))
11167 (file-name
11168 (string-append name "-" version ".tar.gz"))
11169 (sha256
11170 (base32
11171 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
11172 (build-system cargo-build-system)
11173 (arguments
11174 `(#:cargo-inputs
11175 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11176 ("rust-quote" ,rust-quote-0.6)
11177 ("rust-syn" ,rust-syn-0.15))
11178 #:cargo-development-inputs
11179 (("rust-quickcheck" ,rust-quickcheck-0.8))))
11180 (home-page "https://github.com/BurntSushi/quickcheck")
11181 (synopsis "Macro attribute for quickcheck")
11182 (description
11183 "This package provides a macro attribute for quickcheck.")
11184 (license (list license:unlicense license:expat))))
11185
07c9fd36 11186(define-public rust-quote-1.0
2444abd9
IP
11187 (package
11188 (name "rust-quote")
07c9fd36 11189 (version "1.0.2")
2444abd9
IP
11190 (source
11191 (origin
11192 (method url-fetch)
11193 (uri (crate-uri "quote" version))
07c9fd36 11194 (file-name (string-append name "-" version ".crate"))
2444abd9 11195 (sha256
07c9fd36
EF
11196 (base32
11197 "1zkc46ryacf2jdkc6krsy2z615xbk1x8kp1830rcxz3irj5qqfh5"))))
2444abd9 11198 (build-system cargo-build-system)
62c240ef
EF
11199 (arguments
11200 `(#:cargo-inputs
11201 (("rust-proc-macro2" ,rust-proc-macro2-1.0))
11202 #:cargo-development-inputs
11203 (("rust-rustversion" ,rust-rustversion-0.1)
11204 ("rust-trybuild" ,rust-trybuild-1.0))))
2444abd9
IP
11205 (home-page "https://github.com/dtolnay/quote")
11206 (synopsis "Quasi-quoting macro quote!(...)")
11207 (description "Quasi-quoting macro quote!(...)")
2444abd9 11208 (license (list license:asl2.0 license:expat))))
96c71bff 11209
07c9fd36
EF
11210(define-public rust-quote-0.6
11211 (package
11212 (inherit rust-quote-1.0)
11213 (name "rust-quote")
6e32296e 11214 (version "0.6.13")
07c9fd36
EF
11215 (source
11216 (origin
11217 (method url-fetch)
11218 (uri (crate-uri "quote" version))
11219 (file-name (string-append name "-" version ".tar.gz"))
11220 (sha256
11221 (base32
6e32296e
EF
11222 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
11223 (arguments
62c240ef 11224 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
07c9fd36 11225
c9c5b875
VI
11226(define-public rust-quote-0.3
11227 (package
11228 (inherit rust-quote-0.6)
11229 (name "rust-quote")
11230 (version "0.3.15")
11231 (source
11232 (origin
11233 (method url-fetch)
11234 (uri (crate-uri "quote" version))
11235 (file-name
11236 (string-append name "-" version ".tar.gz"))
11237 (sha256
11238 (base32
11239 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
11240 (arguments '())))
11241
89e4d2cc
JS
11242(define-public rust-rand-0.7
11243 (package
11244 (name "rust-rand")
11245 (version "0.7.3")
11246 (source
11247 (origin
11248 (method url-fetch)
11249 (uri (crate-uri "rand" version))
11250 (file-name (string-append name "-" version ".crate"))
11251 (sha256
11252 (base32
11253 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
11254 (build-system cargo-build-system)
11255 (arguments
11256 `(#:skip-build? #t
11257 #:cargo-inputs
11258 (("rust-getrandom" ,rust-getrandom-0.1)
11259 ("rust-libc" ,rust-libc-0.2)
11260 ("rust-log" ,rust-log-0.4)
11261 ("rust-packed-simd" ,rust-packed-simd-0.3)
11262 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
11263 ("rust-rand-core" ,rust-rand-core-0.5)
11264 ("rust-rand-hc" ,rust-rand-hc-0.2)
11265 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
11266 #:cargo-development-inputs
11267 (("rust-rand-hc" ,rust-rand-hc-0.2)
11268 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
11269 (home-page "https://crates.io/crates/rand")
11270 (synopsis "Random number generators and other randomness functionality")
11271 (description
11272 "Rand provides utilities to generate random numbers, to convert them to
11273useful types and distributions, and some randomness-related algorithms.")
11274 (license (list license:asl2.0
11275 license:expat))))
11276
07c9fd36 11277(define-public rust-rand-0.6
5ef82ec8 11278 (package
89e4d2cc 11279 (inherit rust-rand-0.7)
5ef82ec8 11280 (name "rust-rand")
07c9fd36 11281 (version "0.6.5")
5ef82ec8
EF
11282 (source
11283 (origin
11284 (method url-fetch)
11285 (uri (crate-uri "rand" version))
86e443c7 11286 (file-name (string-append name "-" version ".crate"))
5ef82ec8
EF
11287 (sha256
11288 (base32
07c9fd36 11289 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
05207cad 11290 (arguments
c4fed726 11291 `(#:cargo-inputs
05207cad
EF
11292 (("rust-libc" ,rust-libc-0.2)
11293 ("rust-log" ,rust-log-0.4)
11294 ("rust-packed-simd" ,rust-packed-simd-0.3)
11295 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
11296 ("rust-rand-core" ,rust-rand-core-0.4)
11297 ("rust-rand-hc" ,rust-rand-hc-0.1)
11298 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
11299 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
11300 ("rust-rand-os" ,rust-rand-os-0.1)
11301 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
11302 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35c08c2b
EF
11303 ("rust-winapi" ,rust-winapi-0.3)
11304 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
05207cad 11305 #:cargo-development-inputs
c4fed726
EF
11306 (("rust-average" ,rust-average-0.9)
11307 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
5ef82ec8 11308
922b65d0
EF
11309(define-public rust-rand-0.5
11310 (package
11311 (inherit rust-rand-0.7)
11312 (name "rust-rand")
11313 (version "0.5.6")
11314 (source
11315 (origin
11316 (method url-fetch)
11317 (uri (crate-uri "rand" version))
11318 (file-name
11319 (string-append name "-" version ".tar.gz"))
11320 (sha256
11321 (base32
11322 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
11323 (arguments
11324 `(#:skip-build? #t
11325 #:cargo-inputs
11326 (("rust-cloudabi" ,rust-cloudabi-0.0)
11327 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
11328 ("rust-libc" ,rust-libc-0.2)
11329 ("rust-log" ,rust-log-0.4)
11330 ("rust-rand-core" ,rust-rand-core-0.3)
11331 ("rust-serde" ,rust-serde-1.0)
11332 ("rust-serde-derive" ,rust-serde-derive-1.0)
11333 ("rust-stdweb" ,rust-stdweb-0.4)
11334 ("rust-winapi" ,rust-winapi-0.3))
11335 #:cargo-development-inputs
11336 (("rust-bincode" ,rust-bincode-1.1))))))
11337
07c9fd36
EF
11338(define-public rust-rand-0.4
11339 (package
11340 (inherit rust-rand-0.6)
11341 (name "rust-rand")
c282b971 11342 (version "0.4.6")
07c9fd36
EF
11343 (source
11344 (origin
11345 (method url-fetch)
11346 (uri (crate-uri "rand" version))
11347 (file-name (string-append name "-" version ".tar.gz"))
11348 (sha256
11349 (base32
c282b971 11350 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
c85ed23d
EF
11351 (arguments
11352 `(#:skip-build? #t
11353 #:cargo-inputs
c282b971
EF
11354 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
11355 ("rust-rand-core" ,rust-rand-core-0.3)
11356 ("rust-rdrand" ,rust-rdrand-0.4)
c85ed23d 11357 ("rust-libc" ,rust-libc-0.2)
05207cad 11358 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 11359
2f8e436a
EF
11360(define-public rust-rand-0.3
11361 (package
07c9fd36 11362 (inherit rust-rand-0.6)
2f8e436a
EF
11363 (name "rust-rand")
11364 (version "0.3.23")
11365 (source
11366 (origin
11367 (method url-fetch)
11368 (uri (crate-uri "rand" version))
86e443c7 11369 (file-name (string-append name "-" version ".crate"))
2f8e436a
EF
11370 (sha256
11371 (base32
badffd89
EF
11372 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
11373 (arguments
11374 `(#:skip-build? #t
11375 #:cargo-inputs
11376 (("rust-libc" ,rust-libc-0.2)
05207cad 11377 ("rust-rand" ,rust-rand-0.4))))))
2f8e436a 11378
ec5dfc42
JS
11379(define-public rust-rand-chacha-0.2
11380 (package
11381 (name "rust-rand-chacha")
6b35ddf6 11382 (version "0.2.1")
ec5dfc42
JS
11383 (source
11384 (origin
11385 (method url-fetch)
11386 (uri (crate-uri "rand_chacha" version))
11387 (file-name
11388 (string-append name "-" version ".tar.gz"))
11389 (sha256
11390 (base32
6b35ddf6 11391 "0lv8imzzl4h2glm6sjj8mkvasgi8jym23ya48dakyln7m06sk8h3"))))
ec5dfc42
JS
11392 (build-system cargo-build-system)
11393 (arguments
11394 `(#:skip-build? #t
11395 #:cargo-inputs
11396 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
6b35ddf6 11397 ("rust-rand-core" ,rust-rand-core-0.5))))
ec5dfc42
JS
11398 (home-page "https://crates.io/crates/rand-chacha")
11399 (synopsis "ChaCha random number generator")
11400 (description "ChaCha random number generator.")
11401 (license (list license:asl2.0 license:expat))))
11402
07c9fd36
EF
11403(define-public rust-rand-chacha-0.1
11404 (package
ec5dfc42 11405 (inherit rust-rand-chacha-0.2)
07c9fd36
EF
11406 (name "rust-rand-chacha")
11407 (version "0.1.1")
11408 (source
11409 (origin
11410 (method url-fetch)
11411 (uri (crate-uri "rand_chacha" version))
11412 (file-name (string-append name "-" version ".crate"))
11413 (sha256
11414 (base32
11415 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
c1c211f3
EF
11416 (arguments
11417 `(#:skip-build? #t
11418 #:cargo-inputs
11419 (("rust-rand-core" ,rust-rand-core-0.3))
11420 #:cargo-development-inputs
11421 (("rust-autocfg" ,rust-autocfg-0.1))))))
07c9fd36 11422
77032bf7
JS
11423(define-public rust-rand-core-0.5
11424 (package
11425 (name "rust-rand-core")
812ce80a 11426 (version "0.5.1")
77032bf7
JS
11427 (source
11428 (origin
11429 (method url-fetch)
11430 (uri (crate-uri "rand_core" version))
11431 (file-name
11432 (string-append name "-" version ".tar.gz"))
11433 (sha256
11434 (base32
812ce80a 11435 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
77032bf7
JS
11436 (build-system cargo-build-system)
11437 (arguments
11438 `(#:skip-build? #t
11439 #:cargo-inputs
11440 (("rust-getrandom" ,rust-getrandom-0.1)
812ce80a 11441 ("rust-serde" ,rust-serde-1.0))))
77032bf7
JS
11442 (home-page "https://crates.io/crates/rand-core")
11443 (synopsis
11444 "Core random number generator traits and tools for implementation")
11445 (description
11446 "Core random number generator traits and tools for implementation.")
11447 (license (list license:expat license:asl2.0))))
11448
07c9fd36
EF
11449(define-public rust-rand-core-0.4
11450 (package
55e64862 11451 (inherit rust-rand-core-0.5)
07c9fd36
EF
11452 (name "rust-rand-core")
11453 (version "0.4.2")
11454 (source
11455 (origin
11456 (method url-fetch)
11457 (uri (crate-uri "rand_core" version))
11458 (file-name (string-append name "-" version ".crate"))
11459 (sha256
11460 (base32
11461 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
55e64862
EF
11462 (arguments
11463 `(#:skip-build? #t
11464 #:cargo-inputs
11465 (("rust-serde" ,rust-serde-1.0)
11466 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
07c9fd36
EF
11467
11468(define-public rust-rand-core-0.3
11469 (package
11470 (inherit rust-rand-core-0.4)
11471 (name "rust-rand-core")
11472 (version "0.3.1")
11473 (source
11474 (origin
11475 (method url-fetch)
11476 (uri (crate-uri "rand_core" version))
11477 (file-name (string-append name "-" version ".crate"))
11478 (sha256
11479 (base32
11480 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
11481 ;; This version is a 0.3 API wrapper around the 0.4 version.
11482 (arguments
5dd1df7d
EF
11483 `(#:skip-build? #t
11484 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
07c9fd36 11485
790c5285
EF
11486(define-public rust-rand-core-0.2
11487 (package
11488 (inherit rust-rand-core-0.5)
11489 (name "rust-rand-core")
11490 (version "0.2.2")
11491 (source
11492 (origin
11493 (method url-fetch)
11494 (uri (crate-uri "rand-core" version))
11495 (file-name
11496 (string-append name "-" version ".tar.gz"))
11497 (sha256
11498 (base32
11499 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
11500 (arguments
11501 `(#:skip-build? #t
11502 #:cargo-inputs
11503 (("rust-rand-core" ,rust-rand-core-0.3))))))
11504
56beba47 11505(define-public rust-rand-hc-0.2
07c9fd36
EF
11506 (package
11507 (name "rust-rand-hc")
56beba47 11508 (version "0.2.0")
07c9fd36
EF
11509 (source
11510 (origin
11511 (method url-fetch)
11512 (uri (crate-uri "rand_hc" version))
11513 (file-name (string-append name "-" version ".crate"))
11514 (sha256
11515 (base32
56beba47
JS
11516 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
11517 (build-system cargo-build-system)
2d92286d
JS
11518 (arguments
11519 `(#:skip-build? #t
56beba47
JS
11520 #:cargo-inputs
11521 (("rust-rand-hc" ,rust-rand-core-0.5))))
07c9fd36
EF
11522 (home-page "https://crates.io/crates/rand_hc")
11523 (synopsis "HC128 random number generator")
56beba47
JS
11524 (description "This package provides a cryptographically secure random number
11525generator that uses the HC-128 algorithm.")
07c9fd36
EF
11526 (license (list license:asl2.0
11527 license:expat))))
11528
56beba47
JS
11529(define-public rust-rand-hc-0.1
11530 (package
11531 (inherit rust-rand-hc-0.2)
11532 (name "rust-rand-hc")
11533 (version "0.1.0")
11534 (source
11535 (origin
11536 (method url-fetch)
11537 (uri (crate-uri "rand_hc" version))
11538 (file-name (string-append name "-" version ".crate"))
11539 (sha256
11540 (base32
11541 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
11542 (arguments
11543 `(#:skip-build? #t
11544 #:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
11545
72270d78
VI
11546(define-public rust-rand-isaac-0.2
11547 (package
11548 (name "rust-rand-isaac")
11549 (version "0.2.0")
11550 (source
11551 (origin
11552 (method url-fetch)
11553 (uri (crate-uri "rand_isaac" version))
11554 (file-name
11555 (string-append name "-" version ".tar.gz"))
11556 (sha256
11557 (base32
11558 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
11559 (build-system cargo-build-system)
11560 (arguments
11561 `(#:cargo-inputs
11562 (("rust-rand-core" ,rust-rand-core-0.5)
11563 ("rust-serde" ,rust-serde-1.0))
11564 #:cargo-development-inputs
11565 (("rust-bincode" ,rust-bincode-1.1))))
11566 (home-page "https://crates.io/crates/rand_isaac")
11567 (synopsis "ISAAC random number generator")
11568 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
11569random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
11570Add, and Count\" which are the principal bitwise operations employed.")
11571 (license (list license:expat license:asl2.0))))
11572
07c9fd36
EF
11573(define-public rust-rand-isaac-0.1
11574 (package
72270d78 11575 (inherit rust-rand-isaac-0.2)
07c9fd36
EF
11576 (name "rust-rand-isaac")
11577 (version "0.1.1")
11578 (source
11579 (origin
11580 (method url-fetch)
11581 (uri (crate-uri "rand_isaac" version))
11582 (file-name (string-append name "-" version ".crate"))
11583 (sha256
11584 (base32
11585 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
3f15d290
EF
11586 (arguments
11587 `(#:cargo-inputs
11588 (("rust-rand-core" ,rust-rand-core-0.3)
11589 ("rust-serde" ,rust-serde-1.0)
11590 ("rust-serde-derive" ,rust-serde-derive-1.0))
11591 #:cargo-development-inputs
72270d78 11592 (("rust-bincode" ,rust-bincode-1.1))))))
07c9fd36
EF
11593
11594(define-public rust-rand-jitter-0.1
11595 (package
11596 (name "rust-rand-jitter")
11597 (version "0.1.4")
11598 (source
11599 (origin
11600 (method url-fetch)
11601 (uri (crate-uri "rand_jitter" version))
11602 (file-name (string-append name "-" version ".crate"))
11603 (sha256
11604 (base32
11605 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
11606 (build-system cargo-build-system)
82d3b69e
EF
11607 (arguments
11608 `(#:cargo-inputs
11609 (("rust-libc" ,rust-libc-0.2)
11610 ("rust-rand-core" ,rust-rand-core-0.4)
11611 ("rust-winapi" ,rust-winapi-0.3)
11612 ("rust-log" ,rust-log-0.4))))
07c9fd36 11613 (home-page "https://github.com/rust-random/rand")
82d3b69e
EF
11614 (synopsis "Random number generator based on timing jitter")
11615 (description "This package provides a non-physical true random number
11616generator based on timing jitter.")
07c9fd36
EF
11617 (license (list license:asl2.0
11618 license:expat))))
11619
7d041f88
JS
11620(define-public rust-rand-os-0.2
11621 (package
11622 (name "rust-rand-os")
11623 (version "0.2.0")
11624 (source
11625 (origin
11626 (method url-fetch)
11627 (uri (crate-uri "rand_os" version))
11628 (file-name
11629 (string-append name "-" version ".tar.gz"))
11630 (sha256
11631 (base32
11632 "06is69f8rfzs620g5b54k6cgy5yaycrsyqg55flyfrsf8g88733f"))))
11633 (build-system cargo-build-system)
11634 (arguments
11635 `(#:skip-build? #t
11636 #:cargo-inputs
11637 (("rust-getrandom" ,rust-getrandom-0.1)
11638 ("rust-rand-core" ,rust-rand-core-0.5))))
11639 (home-page "https://crates.io/crates/rand-os")
11640 (synopsis "OS backed Random Number Generator")
11641 (description "OS backed Random Number Generator")
11642 (license (list license:asl2.0
11643 license:expat))))
11644
07c9fd36
EF
11645(define-public rust-rand-os-0.1
11646 (package
7d041f88 11647 (inherit rust-rand-os-0.2)
07c9fd36
EF
11648 (name "rust-rand-os")
11649 (version "0.1.3")
11650 (source
11651 (origin
11652 (method url-fetch)
11653 (uri (crate-uri "rand_os" version))
11654 (file-name (string-append name "-" version ".crate"))
11655 (sha256
11656 (base32
11657 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
67ea3fb1
EF
11658 (arguments
11659 `(#:skip-build? #t
11660 #:cargo-inputs
11661 (("rust-cloudabi" ,rust-cloudabi-0.0)
11662 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
11663 ("rust-libc" ,rust-libc-0.2)
11664 ("rust-log" ,rust-log-0.4)
11665 ("rust-rand-core" ,rust-rand-core-0.4)
11666 ("rust-rdrand" ,rust-rdrand-0.4)
11667 ("rust-stdweb" ,rust-stdweb-0.4)
11668 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11669 ("rust-winapi" ,rust-winapi-0.3))))))
07c9fd36 11670
c060511f 11671(define-public rust-rand-pcg-0.2
07c9fd36
EF
11672 (package
11673 (name "rust-rand-pcg")
c060511f 11674 (version "0.2.1")
07c9fd36
EF
11675 (source
11676 (origin
11677 (method url-fetch)
11678 (uri (crate-uri "rand_pcg" version))
11679 (file-name (string-append name "-" version ".crate"))
11680 (sha256
11681 (base32
c060511f 11682 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
07c9fd36 11683 (build-system cargo-build-system)
1261bc7a
EF
11684 (arguments
11685 `(#:skip-build? #t
11686 #:cargo-inputs
11687 (("rust-rand-core" ,rust-rand-core-0.5)
11688 ("rust-serde" ,rust-serde-1.0))
11689 #:cargo-development-inputs
11690 (("rust-bincode" ,rust-bincode-1.1))))
07c9fd36
EF
11691 (home-page "https://crates.io/crates/rand_pcg")
11692 (synopsis
c060511f 11693 "Selected PCG random number generators")
07c9fd36 11694 (description
c060511f 11695 "Implements a selection of PCG random number generators.")
07c9fd36
EF
11696 (license (list license:asl2.0
11697 license:expat))))
11698
c060511f
JS
11699(define-public rust-rand-pcg-0.1
11700 (package
11701 (inherit rust-rand-pcg-0.2)
11702 (name "rust-rand-pcg")
11703 (version "0.1.2")
11704 (source
11705 (origin
11706 (method url-fetch)
11707 (uri (crate-uri "rand_pcg" version))
11708 (file-name (string-append name "-" version ".crate"))
11709 (sha256
11710 (base32
91107d05
EF
11711 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
11712 (arguments
11713 `(#:skip-build? #t
11714 #:cargo-inputs
11715 (("rust-autocfg" ,rust-autocfg-0.1)
11716 ("rust-rand-core" ,rust-rand-core-0.4)
11717 ("rust-serde" ,rust-serde-1.0)
11718 ("rust-serde-derive" ,rust-serde-derive-1.0))
11719 #:cargo-development-inputs
1261bc7a 11720 (("rust-bincode" ,rust-bincode-1.1))))))
c060511f 11721
b4312065
JS
11722(define-public rust-rand-xorshift-0.2
11723 (package
11724 (name "rust-rand-xorshift")
11725 (version "0.2.0")
11726 (source
11727 (origin
11728 (method url-fetch)
11729 (uri (crate-uri "rand_xorshift" version))
11730 (file-name
11731 (string-append name "-" version ".tar.gz"))
11732 (sha256
11733 (base32
11734 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
11735 (build-system cargo-build-system)
11736 (arguments
11737 `(#:skip-build? #t
11738 #:cargo-inputs
11739 (("rust-rand-core" ,rust-rand-core-0.5)
11740 ("rust-serde" ,rust-serde-1.0))
11741 #:cargo-development-inputs
11742 (("rust-bincode" ,rust-bincode-1.1))))
11743 (home-page "https://crates.io/crates/rand-xorshift")
11744 (synopsis "Xorshift random number generator")
11745 (description
11746 "Xorshift random number generator.")
11747 (license (list license:expat license:asl2.0))))
11748
747c302b
EF
11749(define-public rust-rand-xorshift-0.1
11750 (package
11751 (name "rust-rand-xorshift")
11752 (version "0.1.1")
11753 (source
11754 (origin
11755 (method url-fetch)
11756 (uri (crate-uri "rand_xorshift" version))
11757 (file-name (string-append name "-" version ".crate"))
11758 (sha256
11759 (base32
11760 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
11761 (build-system cargo-build-system)
71b0ce64
EF
11762 (arguments
11763 `(#:cargo-inputs
11764 (("rust-rand-core" ,rust-rand-core-0.3)
11765 ("rust-serde" ,rust-serde-1.0)
11766 ("rust-serde-derive" ,rust-serde-derive-1.0))
11767 #:cargo-development-inputs
11768 (("rust-bincode" ,rust-bincode-1.1))))
747c302b
EF
11769 (home-page "https://crates.io/crates/rand-xorshift")
11770 (synopsis "Xorshift random number generator")
11771 (description
11772 "Xorshift random number generator")
747c302b
EF
11773 (license (list license:asl2.0
11774 license:expat))))
11775
e2936c7d
VI
11776(define-public rust-rand-xoshiro-0.4
11777 (package
11778 (name "rust-rand-xoshiro")
11779 (version "0.4.0")
11780 (source
11781 (origin
11782 (method url-fetch)
11783 (uri (crate-uri "rand-xoshiro" version))
11784 (file-name
11785 (string-append name "-" version ".tar.gz"))
11786 (sha256
11787 (base32
11788 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
11789 (build-system cargo-build-system)
11790 (arguments
11791 `(#:cargo-inputs
11792 (("rust-rand-core" ,rust-rand-core-0.5)
11793 ("rust-serde" ,rust-serde-1.0))
11794 #:cargo-development-inputs
11795 (("rust-bincode" ,rust-bincode-1.1))))
11796 (home-page "https://crates.io/crates/rand_xoshiro")
11797 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
11798 (description "This package provides the xoshiro, xoroshiro and splitmix64
11799random number generators.")
11800 (license (list license:expat license:asl2.0))))
11801
9d0864aa
JS
11802(define-public rust-rand-xoshiro-0.3
11803 (package
e2936c7d 11804 (inherit rust-rand-xoshiro-0.4)
9d0864aa
JS
11805 (name "rust-rand-xoshiro")
11806 (version "0.3.0")
11807 (source
11808 (origin
11809 (method url-fetch)
11810 (uri (crate-uri "rand_xoshiro" version))
11811 (file-name
11812 (string-append name "-" version ".tar.gz"))
11813 (sha256
11814 (base32
11815 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
9d0864aa 11816 (arguments
2e87855b 11817 `(#:cargo-inputs
9d0864aa
JS
11818 (("rust-byteorder" ,rust-byteorder-1.3)
11819 ("rust-rand-core" ,rust-rand-core-0.5)
11820 ("rust-serde" ,rust-serde-1.0))
11821 #:cargo-development-inputs
e2936c7d 11822 (("rust-bincode" ,rust-bincode-1.1))))))
9d0864aa 11823
0bce3ebd
EF
11824(define-public rust-rand-xoshiro-0.1
11825 (package
e2936c7d 11826 (inherit rust-rand-xoshiro-0.4)
0bce3ebd
EF
11827 (name "rust-rand-xoshiro")
11828 (version "0.1.0")
11829 (source
11830 (origin
11831 (method url-fetch)
11832 (uri (crate-uri "rand_xoshiro" version))
11833 (file-name
11834 (string-append name "-" version ".tar.gz"))
11835 (sha256
11836 (base32
11837 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
11838 (build-system cargo-build-system)
11839 (arguments
bafc0a04 11840 `(#:cargo-inputs
0bce3ebd
EF
11841 (("rust-byteorder" ,rust-byteorder-1.3)
11842 ("rust-rand-core" ,rust-rand-core-0.3))
11843 #:cargo-development-inputs
11844 (("rust-rand" ,rust-rand-0.6))))))
11845
10975d5c
VI
11846(define-public rust-raw-window-handle-0.3
11847 (package
11848 (name "rust-raw-window-handle")
11849 (version "0.3.3")
11850 (source
11851 (origin
11852 (method url-fetch)
11853 (uri (crate-uri "raw-window-handle" version))
11854 (file-name
11855 (string-append name "-" version ".tar.gz"))
11856 (sha256
11857 (base32
11858 "04c2wir7qq3g2b143yav52a1g5ack8ffqx2bpmrn9bc0dix1li0a"))))
11859 (build-system cargo-build-system)
11860 (arguments
11861 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
11862 (home-page "https://github.com/rust-windowing/raw-window-handle")
11863 (synopsis "Interoperability library for Rust Windowing applications")
11864 (description
11865 "Interoperability library for Rust Windowing applications.")
11866 (license license:expat)))
11867
86e443c7 11868(define-public rust-rawpointer-0.1
91309627
EF
11869 (package
11870 (name "rust-rawpointer")
11871 (version "0.1.0")
11872 (source
11873 (origin
11874 (method url-fetch)
11875 (uri (crate-uri "rawpointer" version))
86e443c7 11876 (file-name (string-append name "-" version ".crate"))
91309627
EF
11877 (sha256
11878 (base32
11879 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))
11880 (build-system cargo-build-system)
408156a9 11881 (arguments '(#:skip-build? #t))
91309627
EF
11882 (home-page "https://github.com/bluss/rawpointer/")
11883 (synopsis "Extra methods for raw pointers")
11884 (description "Extra methods for raw pointers. For example
11885@code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
11886and @code{ptrdistance}.")
11887 (license (list license:asl2.0
11888 license:expat))))
11889
6f459553
JS
11890(define-public rust-rawslice-0.1
11891 (package
11892 (name "rust-rawslice")
11893 (version "0.1.0")
11894 (source
11895 (origin
11896 (method url-fetch)
11897 (uri (crate-uri "rawslice" version))
11898 (file-name
11899 (string-append name "-" version ".tar.gz"))
11900 (sha256
11901 (base32
11902 "09bympww1rpsd422da3w444q5w1znjbjh7mjninhq9gaaygkpci2"))))
11903 (build-system cargo-build-system)
11904 (arguments
11905 `(#:skip-build? #t
11906 #:cargo-inputs
11907 (("rust-rawpointer" ,rust-rawpointer-0.1))
11908 #:cargo-development-inputs
11909 (("rust-quickcheck" ,rust-quickcheck-0.8))))
11910 (home-page "https://github.com/bluss/rawslice/")
11911 (synopsis "Reimplementation of the slice iterators, with extra features")
11912 (description
11913 "Reimplementation of the slice iterators, with extra features.
11914For example creation from raw pointers and start, end pointer
11915accessors.")
11916 (license (list license:asl2.0 license:expat))))
11917
91b1ff70
JS
11918(define-public rust-rayon-1.3
11919 (package
11920 (name "rust-rayon")
11921 (version "1.3.0")
11922 (source
11923 (origin
11924 (method url-fetch)
11925 (uri (crate-uri "rayon" version))
11926 (file-name
11927 (string-append name "-" version ".tar.gz"))
11928 (sha256
11929 (base32
11930 "1650g13bxlmywhdlw65q3g1zyyb7l0wcm35v45kf31cwgwly6v6v"))))
11931 (build-system cargo-build-system)
11932 (arguments
11933 `(#:skip-build? #t
11934 #:cargo-inputs
11935 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
11936 ("rust-either" ,rust-either-1.5)
11937 ("rust-rayon-core" ,rust-rayon-core-1.7))
11938 #:cargo-development-inputs
11939 (("rust-doc-comment" ,rust-doc-comment-0.3)
11940 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 11941 ("rust-lazy-static" ,rust-lazy-static-1)
91b1ff70
JS
11942 ("rust-rand" ,rust-rand-0.7)
11943 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11944 ("rust-serde" ,rust-serde-1.0))))
11945 (home-page "https://github.com/rayon-rs/rayon")
11946 (synopsis "Simple work-stealing parallelism for Rust")
11947 (description
11948 "Simple work-stealing parallelism for Rust.")
11949 (license (list license:asl2.0 license:expat))))
11950
cb190d93
JS
11951(define-public rust-rayon-1.1
11952 (package
91b1ff70 11953 (inherit rust-rayon-1.3)
cb190d93
JS
11954 (name "rust-rayon")
11955 (version "1.1.0")
11956 (source
11957 (origin
11958 (method url-fetch)
11959 (uri (crate-uri "rayon" version))
11960 (file-name
11961 (string-append name "-" version ".tar.gz"))
11962 (sha256
11963 (base32
11964 "190hkbcdfvcphyyzkdg52zdia2y9d9yanpm072bmnzbn49p1ic54"))))
cb190d93
JS
11965 (arguments
11966 `(#:skip-build? #t
11967 #:cargo-inputs
11968 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.6)
11969 ("rust-either" ,rust-either-1.5)
11970 ("rust-rayon-core" ,rust-rayon-core-1.5))
11971 #:cargo-development-inputs
11972 (("rust-doc-comment" ,rust-doc-comment-0.3)
11973 ("rust-docopt" ,rust-docopt-1.1)
21c8ec75 11974 ("rust-lazy-static" ,rust-lazy-static-1)
cb190d93
JS
11975 ("rust-rand" ,rust-rand-0.4)
11976 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
11977 ("rust-serde" ,rust-serde-1.0)
91b1ff70 11978 ("rust-serde-derive" ,rust-serde-derive-1.0))))))
cb190d93 11979
eb3cf81c 11980(define-public rust-rayon-core-1.7
75076f6c
JS
11981 (package
11982 (name "rust-rayon-core")
eb3cf81c 11983 (version "1.7.0")
75076f6c
JS
11984 (source
11985 (origin
11986 (method url-fetch)
11987 (uri (crate-uri "rayon-core" version))
11988 (file-name
11989 (string-append name "-" version ".tar.gz"))
11990 (sha256
11991 (base32
eb3cf81c 11992 "1ac55kpnh2390ah7r071vnjbiy308qpznql0n597x5dgxx39pa08"))))
75076f6c
JS
11993 (build-system cargo-build-system)
11994 (arguments
11995 `(#:skip-build? #t
11996 #:cargo-inputs
11997 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
eb3cf81c
JS
11998 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
11999 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21c8ec75 12000 ("rust-lazy-static" ,rust-lazy-static-1)
75076f6c
JS
12001 ("rust-num-cpus" ,rust-num-cpus-1.10))
12002 #:cargo-development-inputs
12003 (("rust-libc" ,rust-libc-0.2)
eb3cf81c 12004 ("rust-rand" ,rust-rand-0.7)
75076f6c
JS
12005 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12006 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
12007 (home-page "https://github.com/rayon-rs/rayon")
12008 (synopsis "Core APIs for Rayon")
12009 (description "Core APIs for Rayon.")
12010 (license (list license:expat license:asl2.0))))
12011
eb3cf81c
JS
12012(define-public rust-rayon-core-1.5
12013 (package
12014 (inherit rust-rayon-core-1.7)
12015 (name "rust-rayon-core")
12016 (version "1.5.0")
12017 (source
12018 (origin
12019 (method url-fetch)
12020 (uri (crate-uri "rayon-core" version))
12021 (file-name
12022 (string-append name "-" version ".tar.gz"))
12023 (sha256
12024 (base32
12025 "1ljva6blaf1wmzvg77h1i9pd0hsmsbbcmdk7sjbw7h2s8gw0vgpb"))))
12026 (arguments
12027 `(#:skip-build? #t
12028 #:cargo-inputs
12029 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
12030 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
12031 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
21c8ec75 12032 ("rust-lazy-static" ,rust-lazy-static-1)
eb3cf81c
JS
12033 ("rust-num-cpus" ,rust-num-cpus-1.10))
12034 #:cargo-development-inputs
12035 (("rust-libc" ,rust-libc-0.2)
12036 ("rust-rand" ,rust-rand-0.4)
12037 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
12038 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))))
12039
07c9fd36
EF
12040(define-public rust-rdrand-0.4
12041 (package
12042 (name "rust-rdrand")
12043 (version "0.4.0")
12044 (source
12045 (origin
12046 (method url-fetch)
12047 (uri (crate-uri "rdrand" version))
12048 (file-name (string-append name "-" version ".crate"))
12049 (sha256
12050 (base32
12051 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
12052 (build-system cargo-build-system)
0169e087
EF
12053 (arguments
12054 `(#:skip-build? #t
12055 #:cargo-inputs
12056 (("rust-rand-core" ,rust-rand-core-0.3))))
07c9fd36
EF
12057 (home-page "https://github.com/nagisa/rust_rdrand/")
12058 (synopsis "Random number generator")
12059 (description
12060 "This package is an implementation of random number generator based on
0169e087 12061@code{rdrand} and @code{rdseed} instructions")
07c9fd36
EF
12062 (license license:isc)))
12063
76ee4446
EF
12064;; This package requires features which are unavailable
12065;; on the stable releases of Rust.
86e443c7 12066(define-public rust-redox-syscall-0.1
76ee4446
EF
12067 (package
12068 (name "rust-redox-syscall")
12069 (version "0.1.56")
12070 (source
12071 (origin
12072 (method url-fetch)
12073 (uri (crate-uri "redox_syscall" version))
86e443c7 12074 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
12075 (sha256
12076 (base32
12077 "110y7dyfm2vci4x5vk7gr0q551dvp31npl99fnsx2fb17wzwcf94"))))
12078 (build-system cargo-build-system)
99b00662 12079 (arguments '(#:skip-build? #t))
76ee4446
EF
12080 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
12081 (synopsis "Rust library to access raw Redox system calls")
12082 (description "This package provides a Rust library to access raw Redox
12083system calls.")
76ee4446
EF
12084 (license license:expat)))
12085
07c9fd36
EF
12086(define-public rust-redox-termios-0.1
12087 (package
12088 (name "rust-redox-termios")
12089 (version "0.1.1")
12090 (source
12091 (origin
12092 (method url-fetch)
12093 (uri (crate-uri "redox-termios" version))
12094 (file-name (string-append name "-" version ".crate"))
12095 (sha256
12096 (base32
12097 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
12098 (build-system cargo-build-system)
57c2ef35
EF
12099 (arguments
12100 `(#:skip-build? #t
12101 #:cargo-inputs
12102 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
07c9fd36
EF
12103 (home-page "https://github.com/redox-os/termios")
12104 (synopsis "Rust library to access Redox termios functions")
12105 (description
12106 "This package provides a Rust library to access Redox termios functions.")
07c9fd36
EF
12107 (license license:expat)))
12108
b43885e9
JS
12109(define-public rust-redox-users-0.3
12110 (package
12111 (name "rust-redox-users")
12112 (version "0.3.1")
12113 (source
12114 (origin
12115 (method url-fetch)
12116 (uri (crate-uri "redox_users" version))
12117 (file-name
12118 (string-append name "-" version ".tar.gz"))
12119 (sha256
12120 (base32
12121 "0vdn688q9wg997b1x5abx2gf7406rn1lvd62ypcgh1gj7g5dpkjf"))))
12122 (build-system cargo-build-system)
12123 (arguments
12124 `(#:skip-build? #t
12125 #:cargo-inputs
12126 (("rust-failure" ,rust-failure-0.1)
12127 ("rust-rand-os" ,rust-rand-os-0.1)
12128 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12129 ("rust-rust-argon2" ,rust-rust-argon2-0.5))))
12130 (home-page "https://gitlab.redox-os.org/redox-os/users")
12131 (synopsis "Access Redox users and groups")
12132 (description
12133 "This package provides a Rust library to access Redox users and groups
12134functionality.")
12135 (license license:expat)))
12136
73c59b3f
VI
12137(define-public rust-ref-cast-1.0
12138 (package
12139 (name "rust-ref-cast")
12140 (version "1.0.0")
12141 (source
12142 (origin
12143 (method url-fetch)
12144 (uri (crate-uri "ref-cast" version))
12145 (file-name
12146 (string-append name "-" version ".tar.gz"))
12147 (sha256
12148 (base32
12149 "1vy378bdzb4kcz13kh96c5n5qw1jinhfrya5j4bf9rxz65x1jzq7"))))
12150 (build-system cargo-build-system)
12151 (arguments
12152 `(#:cargo-inputs
12153 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
12154 #:cargo-development-inputs
12155 (("rust-rustversion" ,rust-rustversion-1.0)
12156 ("rust-trybuild" ,rust-trybuild-1.0))))
12157 (home-page "https://github.com/dtolnay/ref-cast")
12158 (synopsis "Safely cast &T to &U")
12159 (description
12160 "Safely cast &T to &U where the struct U contains a single field of type T.")
12161 (license (list license:expat license:asl2.0))))
12162
215545b7
JS
12163(define-public rust-ref-cast-0.2
12164 (package
12165 (name "rust-ref-cast")
12166 (version "0.2.6")
12167 (source
12168 (origin
12169 (method url-fetch)
12170 (uri (crate-uri "ref-cast" version))
12171 (file-name
12172 (string-append name "-" version ".tar.gz"))
12173 (sha256
12174 (base32
12175 "0jgj1zxaikqm030flpifbp517fy4z21lly6ysbwyciii39bkzcf1"))))
12176 (build-system cargo-build-system)
12177 (arguments
12178 `(#:skip-build? #t
12179 #:cargo-inputs
12180 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))))
12181 (home-page "https://github.com/dtolnay/ref-cast")
12182 (synopsis "Safely cast &T to &U")
12183 (description
12184 "Safely cast &T to &U where the struct U contains a single field of type T.")
12185 (license (list license:asl2.0 license:expat))))
12186
9e12b637
VI
12187(define-public rust-ref-cast-impl-1.0
12188 (package
12189 (name "rust-ref-cast-impl")
12190 (version "1.0.0")
12191 (source
12192 (origin
12193 (method url-fetch)
12194 (uri (crate-uri "ref-cast-impl" version))
12195 (file-name
12196 (string-append name "-" version ".tar.gz"))
12197 (sha256
12198 (base32
12199 "07rc752npmkyc5b8xcqk2ydbl3gxi1n4fzrq0wx9wz5qd4mvavn3"))))
12200 (build-system cargo-build-system)
12201 (arguments
12202 `(#:cargo-inputs
12203 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12204 ("rust-quote" ,rust-quote-1.0)
12205 ("rust-syn" ,rust-syn-1.0))))
12206 (home-page "https://github.com/dtolnay/ref-cast")
12207 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
12208 (description
12209 "Derive implementation for @code{ref_cast::RefCast}.")
12210 (license (list license:expat license:asl2.0))))
12211
6691d93d
JS
12212(define-public rust-ref-cast-impl-0.2
12213 (package
afa0a59e 12214 (inherit rust-ref-cast-impl-1.0)
6691d93d
JS
12215 (name "rust-ref-cast-impl")
12216 (version "0.2.6")
12217 (source
12218 (origin
12219 (method url-fetch)
12220 (uri (crate-uri "ref-cast-impl" version))
12221 (file-name
12222 (string-append name "-" version ".tar.gz"))
12223 (sha256
12224 (base32
12225 "0hw0frpzna5rf5szix56zyzd0vackcb3svj94ndj629xi75dkb32"))))
6691d93d 12226 (arguments
afa0a59e 12227 `(#:cargo-inputs
6691d93d 12228 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
afa0a59e
VI
12229 ("rust-quote" ,rust-quote-0.6)
12230 ("rust-syn" ,rust-syn-0.15))))))
6691d93d 12231
39bb7b29 12232(define-public rust-regex-1.3
583a5fdf
JS
12233 (package
12234 (name "rust-regex")
e5b8c522 12235 (version "1.3.4")
583a5fdf
JS
12236 (source
12237 (origin
12238 (method url-fetch)
12239 (uri (crate-uri "regex" version))
12240 (file-name
12241 (string-append name "-" version ".tar.gz"))
12242 (sha256
12243 (base32
e5b8c522 12244 "1a1mh9mgr8jipnxdaykla6xlw4a6kjn2bzkq3cifx8xy4ivzjb1j"))))
583a5fdf
JS
12245 (build-system cargo-build-system)
12246 (arguments
e5b8c522 12247 `(#:cargo-inputs
583a5fdf
JS
12248 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
12249 ("rust-memchr" ,rust-memchr-2.2)
12250 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
39bb7b29 12251 ("rust-thread-local" ,rust-thread-local-1.0))
583a5fdf
JS
12252 #:cargo-development-inputs
12253 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 12254 ("rust-lazy-static" ,rust-lazy-static-1)
583a5fdf 12255 ("rust-quickcheck" ,rust-quickcheck-0.8)
39bb7b29 12256 ("rust-rand" ,rust-rand-0.6))))
583a5fdf 12257 (home-page "https://github.com/rust-lang/regex")
73dd517d 12258 (synopsis "Regular expressions for Rust")
583a5fdf
JS
12259 (description
12260 "An implementation of regular expressions for Rust. This implementation
12261uses finite automata and guarantees linear time matching on all inputs.")
12262 (license (list license:expat license:asl2.0))))
12263
39bb7b29
JS
12264(define-public rust-regex-1.1
12265 (package
12266 (inherit rust-regex-1.3)
12267 (name "rust-regex")
af51fb8e 12268 (version "1.1.9")
39bb7b29
JS
12269 (source
12270 (origin
12271 (method url-fetch)
12272 (uri (crate-uri "regex" version))
12273 (file-name
12274 (string-append name "-" version ".tar.gz"))
12275 (sha256
12276 (base32
af51fb8e 12277 "1ba47ivq8l1yikiwikjnq5barag6iqfgcpxlz2263fqbq9y2kn6r"))))
39bb7b29 12278 (arguments
e45242ab 12279 `(#:cargo-inputs
39bb7b29
JS
12280 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
12281 ("rust-memchr" ,rust-memchr-2.2)
12282 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12283 ("rust-thread-local" ,rust-thread-local-0.3)
12284 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
12285 #:cargo-development-inputs
12286 (("rust-doc-comment" ,rust-doc-comment-0.3)
21c8ec75 12287 ("rust-lazy-static" ,rust-lazy-static-1)
39bb7b29 12288 ("rust-quickcheck" ,rust-quickcheck-0.8)
af51fb8e 12289 ("rust-rand" ,rust-rand-0.6))))))
39bb7b29 12290
5381d5c4
EF
12291(define-public rust-regex-0.2
12292 (package
12293 (inherit rust-regex-1.3)
12294 (name "rust-regex")
12295 (version "0.2.11")
12296 (source
12297 (origin
12298 (method url-fetch)
12299 (uri (crate-uri "regex" version))
12300 (file-name
12301 (string-append name "-" version ".tar.gz"))
12302 (sha256
12303 (base32
12304 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
12305 (build-system cargo-build-system)
12306 (arguments
12307 `(#:skip-build? #t
12308 #:cargo-inputs
12309 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
12310 ("rust-memchr" ,rust-memchr-2.2)
12311 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
12312 ("rust-thread-local" ,rust-thread-local-0.3)
12313 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
12314 #:cargo-development-inputs
21c8ec75 12315 (("rust-lazy-static" ,rust-lazy-static-1)
5381d5c4
EF
12316 ("rust-quickcheck" ,rust-quickcheck-0.6)
12317 ("rust-rand" ,rust-rand-0.4))))))
12318
33c947de
JS
12319(define-public rust-regex-automata-0.1
12320 (package
12321 (name "rust-regex-automata")
12322 (version "0.1.7")
12323 (source
12324 (origin
12325 (method url-fetch)
12326 (uri (crate-uri "regex-automata" version))
12327 (file-name
12328 (string-append name "-" version ".tar.gz"))
12329 (sha256
12330 (base32
12331 "11hzn3rz02vdgvx3ykhrbzkvs5c5sm59fyi3xwljn9qc48br5l1y"))))
12332 (build-system cargo-build-system)
12333 (arguments
12334 `(#:skip-build? #t
12335 #:cargo-inputs
12336 (("rust-byteorder" ,rust-byteorder-1.3)
12337 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
12338 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
12339 #:cargo-development-inputs
21c8ec75 12340 (("rust-lazy-static" ,rust-lazy-static-1)
33c947de
JS
12341 ("rust-regex" ,rust-regex-1.1)
12342 ("rust-serde" ,rust-serde-1.0)
12343 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
12344 ("rust-serde-derive" ,rust-serde-derive-1.0)
12345 ("rust-toml" ,rust-toml-0.5))))
12346 (home-page "https://github.com/BurntSushi/regex-automata")
12347 (synopsis
12348 "Automata construction and matching using regular expressions")
12349 (description
12350 "Automata construction and matching using regular expressions.")
12351 (license (list license:expat license:unlicense))))
12352
86e443c7 12353(define-public rust-regex-syntax-0.6
d791d309
EF
12354 (package
12355 (name "rust-regex-syntax")
2f841254 12356 (version "0.6.14")
d791d309
EF
12357 (source
12358 (origin
12359 (method url-fetch)
12360 (uri (crate-uri "regex-syntax" version))
86e443c7 12361 (file-name (string-append name "-" version ".crate"))
d791d309
EF
12362 (sha256
12363 (base32
2f841254 12364 "01myl8xqpbnird23xnsb92sjmz1cmp69r6m7y3dwbpmsx4zzx3dj"))))
d791d309 12365 (build-system cargo-build-system)
d791d309
EF
12366 (home-page "https://github.com/rust-lang/regex")
12367 (synopsis "Regular expression parser")
12368 (description
12369 "This package provides a regular expression parser.")
12370 (license (list license:asl2.0
12371 license:expat))))
12372
010ea34f
EF
12373(define-public rust-regex-syntax-0.5
12374 (package
12375 (inherit rust-regex-syntax-0.6)
12376 (name "rust-regex-syntax")
12377 (version "0.5.6")
12378 (source
12379 (origin
12380 (method url-fetch)
12381 (uri (crate-uri "regex-syntax" version))
12382 (file-name
12383 (string-append name "-" version ".tar.gz"))
12384 (sha256
12385 (base32
12386 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
12387 (arguments
12388 `(#:skip-build? #t
12389 #:cargo-inputs
12390 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
12391
7cbbea14
EF
12392(define-public rust-regex-syntax-0.3
12393 (package
12394 (inherit rust-regex-syntax-0.6)
12395 (name "rust-regex-syntax")
12396 (version "0.3.9")
12397 (source
12398 (origin
12399 (method url-fetch)
12400 (uri (crate-uri "regex-syntax" version))
12401 (file-name (string-append name "-" version ".tar.gz"))
12402 (sha256
12403 (base32
12404 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
12405 (arguments
12406 `(#:skip-build? #t
12407 #:cargo-development-inputs
12408 (("rust-quickcheck" ,rust-quickcheck-0.2)
12409 ("rust-rand" ,rust-rand-0.3))))))
12410
86e443c7 12411(define-public rust-remove-dir-all-0.5
79fa5a7a
EF
12412 (package
12413 (name "rust-remove-dir-all")
12414 (version "0.5.2")
12415 (source
12416 (origin
12417 (method url-fetch)
12418 (uri (crate-uri "remove_dir_all" version))
86e443c7 12419 (file-name (string-append name "-" version ".crate"))
79fa5a7a
EF
12420 (sha256
12421 (base32
12422 "0bkrlyg26mgizpiy1yb2hhpgscxcag8r5fnckqsvk25608vzm0sa"))))
12423 (build-system cargo-build-system)
a198ee94
EF
12424 (arguments
12425 `(#:skip-build? #t
12426 #:cargo-inputs
12427 (("rust-winapi" ,rust-winapi-0.3))
12428 #:cargo-development-inputs
12429 (("rust-doc-comment" ,rust-doc-comment-0.3))))
cae53127 12430 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
79fa5a7a
EF
12431 (synopsis "Implementation of remove_dir_all for Windows")
12432 (description
12433 "This package provides a safe, reliable implementation of
12434@code{remove_dir_all} for Windows")
12435 (license (list license:asl2.0
12436 license:expat))))
12437
86e443c7 12438(define-public rust-resolv-conf-0.6
5913e06a
EF
12439 (package
12440 (name "rust-resolv-conf")
12441 (version "0.6.2")
12442 (source
12443 (origin
12444 (method url-fetch)
12445 (uri (crate-uri "resolv-conf" version))
86e443c7 12446 (file-name (string-append name "-" version ".crate"))
5913e06a
EF
12447 (sha256
12448 (base32
12449 "1jvdsmksdf6yiipm3aqahyv8n1cjd7wqc8sa0p0gzsax3fmb8qxj"))))
12450 (build-system cargo-build-system)
77006df5
EF
12451 (arguments
12452 `(#:skip-build? #t
12453 #:cargo-inputs
12454 (("rust-quick-error" ,rust-quick-error-1.2)
12455 ("rust-hostname", rust-hostname-0.1))))
5913e06a 12456 (home-page "https://github.com/tailhook/resolv-conf")
77006df5 12457 (synopsis "Parser for /etc/resolv.conf")
5913e06a
EF
12458 (description
12459 "An /etc/resolv.conf parser crate for Rust.")
12460 (license (list license:asl2.0
12461 license:expat))))
12462
d4e9927c
JS
12463(define-public rust-ron-0.4
12464 (package
12465 (name "rust-ron")
12466 (version "0.4.1")
12467 (source
12468 (origin
12469 (method url-fetch)
12470 (uri (crate-uri "ron" version))
12471 (file-name
12472 (string-append name "-" version ".tar.gz"))
12473 (sha256
12474 (base32
12475 "1mrqdgw3w0yypg24jyq9mphp4zr9lr0ks7yam82m4n34x6njijyr"))))
12476 (build-system cargo-build-system)
12477 (arguments
12478 `(#:skip-build? #t
12479 #:cargo-inputs
12480 (("rust-base64" ,rust-base64-0.10)
12481 ("rust-bitflags" ,rust-bitflags-1)
12482 ("rust-serde" ,rust-serde-1.0))
12483 #:cargo-development-inputs
12484 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
12485 ("rust-serde-json" ,rust-serde-json-1.0))))
12486 (home-page "https://github.com/ron-rs/ron")
12487 (synopsis "Rusty Object Notation")
12488 (description "Rusty Object Notation.")
12489 (license (list license:asl2.0
12490 license:expat))))
12491
72803f5c
JS
12492(define-public rust-rust-argon2-0.5
12493 (package
12494 (name "rust-rust-argon2")
12495 (version "0.5.1")
12496 (source
12497 (origin
12498 (method url-fetch)
12499 (uri (crate-uri "rust-argon2" version))
12500 (file-name
12501 (string-append name "-" version ".tar.gz"))
12502 (sha256
12503 (base32
12504 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
12505 (build-system cargo-build-system)
12506 (arguments
12507 `(#:skip-build? #t
12508 #:cargo-inputs
12509 (("rust-base64" ,rust-base64-0.10)
12510 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
12511 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
12512 #:cargo-development-inputs
12513 (("rust-hex" ,rust-hex-0.3))))
12514 (home-page "https://github.com/sru-systems/rust-argon2")
12515 (synopsis "Rust implementation of the Argon2 password hashing function")
b36d1328 12516 (description "This package contains a rust implementation of the Argon2
72803f5c
JS
12517password hashing function.")
12518 (license (list license:expat license:asl2.0))))
12519
86e443c7 12520(define-public rust-rustc-demangle-0.1
f0074113
EF
12521 (package
12522 (name "rust-rustc-demangle")
12523 (version "0.1.16")
12524 (source
12525 (origin
12526 (method url-fetch)
12527 (uri (crate-uri "rustc-demangle" version))
86e443c7 12528 (file-name (string-append name "-" version ".crate"))
f0074113
EF
12529 (sha256
12530 (base32
12531 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
12532 (build-system cargo-build-system)
39d6888f
EF
12533 (arguments
12534 `(#:skip-build? #t
12535 #:cargo-inputs
12536 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12537 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0))))
f0074113
EF
12538 (home-page "https://github.com/alexcrichton/rustc-demangle")
12539 (synopsis "Rust compiler symbol demangling")
12540 (description
12541 "This package demanges the symbols from the Rust compiler.")
12542 (license (list license:asl2.0
12543 license:expat))))
12544
86e443c7 12545(define-public rust-rustc-hash-1.0
de13223a
EF
12546 (package
12547 (name "rust-rustc-hash")
a23dbdab 12548 (version "1.0.1")
de13223a
EF
12549 (source
12550 (origin
12551 (method url-fetch)
12552 (uri (crate-uri "rustc-hash" version))
86e443c7 12553 (file-name (string-append name "-" version ".crate"))
de13223a
EF
12554 (sha256
12555 (base32
a23dbdab 12556 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))
de13223a 12557 (build-system cargo-build-system)
a23dbdab
EF
12558 (arguments
12559 `(#:skip-build? #t
12560 #:cargo-inputs
12561 (("rust-byteorder" ,rust-byteorder-1.3))))
74146f9c 12562 (home-page "https://github.com/rust-lang/rustc-hash")
de13223a
EF
12563 (synopsis "Speedy, non-cryptographic hash used in rustc")
12564 (description
12565 "This package provides a speedy, non-cryptographic hash used in rustc.")
12566 (license (list license:asl2.0
12567 license:expat))))
12568
86e443c7 12569(define-public rust-rustc-serialize-0.3
c2c0ac14
EF
12570 (package
12571 (name "rust-rustc-serialize")
12572 (version "0.3.24")
12573 (source
12574 (origin
12575 (method url-fetch)
12576 (uri (crate-uri "rustc-serialize" version))
86e443c7 12577 (file-name (string-append name "-" version ".crate"))
c2c0ac14
EF
12578 (sha256
12579 (base32
12580 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
12581 (build-system cargo-build-system)
4de42e8e
EF
12582 (arguments
12583 `(#:skip-build? #t
12584 #:cargo-inputs
12585 (("rust-rand" ,rust-rand-0.3))))
c2c0ac14
EF
12586 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
12587 (synopsis "Generic serialization/deserialization support")
12588 (description
12589 "This package provides generic serialization/deserialization support
12590corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
12591compiler. Also includes support for hex, base64, and json encoding and
12592decoding.")
12593 (license (list license:asl2.0
12594 license:expat))))
12595
c0e73f92
JS
12596(define-public rust-rustc-std-workspace-alloc-1.0
12597 (package
12598 (name "rust-rustc-std-workspace-alloc")
12599 (version "1.0.0")
12600 (source
12601 (origin
12602 (method url-fetch)
12603 (uri (crate-uri "rustc-std-workspace-alloc" version))
12604 (file-name
12605 (string-append name "-" version ".tar.gz"))
12606 (sha256
12607 (base32
12608 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
12609 (build-system cargo-build-system)
12610 (arguments `(#:skip-build? #t))
12611 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
12612 (synopsis "Rust workspace hack")
12613 (description "This package is a Rust workspace hack.")
12614 (license (list license:asl2.0 license:expat))))
12615
86e443c7 12616(define-public rust-rustc-std-workspace-core-1.0
f6a1efbc
EF
12617 (package
12618 (name "rust-rustc-std-workspace-core")
12619 (version "1.0.0")
12620 (source
12621 (origin
12622 (method url-fetch)
12623 (uri (crate-uri "rustc-std-workspace-core" version))
86e443c7 12624 (file-name (string-append name "-" version ".crate"))
f6a1efbc
EF
12625 (sha256
12626 (base32
12627 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
12628 (build-system cargo-build-system)
e098c3aa 12629 (arguments '(#:skip-build? #t))
f6a1efbc
EF
12630 (home-page "https://crates.io/crates/rustc-std-workspace-core")
12631 (synopsis "Explicitly empty crate for rust-lang/rust integration")
12632 (description "This crate provides an explicitly empty crate for
12633rust-lang/rust integration.")
12634 (license (list license:asl2.0
12635 license:expat))))
b3038b38 12636
efd85348
EF
12637(define-public rust-rustc-std-workspace-std-1.0
12638 (package
12639 (name "rust-rustc-std-workspace-std")
12640 (version "1.0.1")
12641 (source
12642 (origin
12643 (method url-fetch)
12644 (uri (crate-uri "rustc-std-workspace-std" version))
12645 (file-name
12646 (string-append name "-" version ".tar.gz"))
12647 (sha256
12648 (base32
12649 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
12650 (build-system cargo-build-system)
12651 (arguments '(#:skip-build? #t))
12652 (home-page "https://crates.io/crates/rustc-std-workspace-std")
12653 (synopsis "Workaround for rustbuild")
12654 (description "This package provides a workaround for rustbuild.")
12655 (license (list license:expat license:asl2.0))))
12656
28547158
JS
12657(define-public rust-rustc-test-0.3
12658 (package
12659 (name "rust-rustc-test")
12660 (version "0.3.0")
12661 (source
12662 (origin
12663 (method url-fetch)
12664 (uri (crate-uri "rustc-test" version))
12665 (file-name
12666 (string-append name "-" version ".tar.gz"))
12667 (sha256
12668 (base32
12669 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
12670 (build-system cargo-build-system)
12671 (arguments
12672 `(#:skip-build? #t
12673 #:cargo-inputs
12674 (("rust-getopts" ,rust-getopts-0.2)
12675 ("rust-libc" ,rust-libc-0.2)
12676 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28c00632
JS
12677 ("rust-term" ,rust-term-0.4)
12678 ("rust-time" ,rust-time-0.1)
12679 ("rust-rustc-version" ,rust-rustc-version-0.2))))
28547158
JS
12680 (home-page "https://github.com/servo/rustc-test")
12681 (synopsis "Fork of Rust's test crate")
12682 (description
12683 "This package provides a fork of Rust's test crate that doesn't
12684require unstable language features.")
12685 (license (list license:asl2.0 license:expat))))
12686
e351bfa8
VI
12687(define-public rust-rustc-tools-util-0.2
12688 (package
12689 (name "rust-rustc-tools-util")
12690 (version "0.2.0")
12691 (source
12692 (origin
12693 (method url-fetch)
12694 (uri (crate-uri "rustc_tools_util" version))
12695 (file-name
12696 (string-append name "-" version ".tar.gz"))
12697 (sha256
12698 (base32
12699 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
12700 (build-system cargo-build-system)
12701 (arguments '(#:skip-build? #t))
12702 (home-page
12703 "https://github.com/rust-lang/rust-clippy")
12704 (synopsis
12705 "small helper to generate version information for git packages")
12706 (description
12707 "small helper to generate version information for git packages")
12708 (license (list license:expat license:asl2.0))))
12709
2721bb84
JS
12710(define-public rust-rustc-version-0.2
12711 (package
12712 (name "rust-rustc-version")
12713 (version "0.2.3")
12714 (source
12715 (origin
12716 (method url-fetch)
12717 (uri (crate-uri "rustc_version" version))
12718 (file-name
12719 (string-append name "-" version ".tar.gz"))
12720 (sha256
12721 (base32
12722 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
12723 (build-system cargo-build-system)
12724 (arguments
12725 `(#:skip-build? #t
12726 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
12727 (home-page "https://github.com/Kimundi/rustc-version-rs")
12728 (synopsis
12729 "Library for querying the version of a installed rustc compiler")
12730 (description
12731 "This package provides a library for querying the version of a installed
12732rustc compiler.")
12733 (license (list license:expat license:asl2.0))))
12734
747c302b
EF
12735(define-public rust-rustfix-0.4
12736 (package
12737 (name "rust-rustfix")
12738 (version "0.4.6")
12739 (source
12740 (origin
12741 (method url-fetch)
12742 (uri (crate-uri "rustfix" version))
12743 (file-name
12744 (string-append name "-" version ".tar.gz"))
12745 (sha256
12746 (base32
12747 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
12748 (build-system cargo-build-system)
12749 (arguments
12750 `(#:skip-build? #t
12751 #:cargo-inputs
12752 (("rust-failure" ,rust-failure-0.1)
12753 ("rust-log" ,rust-log-0.4)
12754 ("rust-serde" ,rust-serde-1.0)
12755 ("rust-serde-json" ,rust-serde-json-1.0))
12756 #:cargo-development-inputs
12757 (("rust-difference" ,rust-difference-2.0)
12758 ("rust-duct" ,rust-duct-0.13)
12759 ("rust-env-logger" ,rust-env-logger-0.6)
12760 ("rust-log" ,rust-log-0.4)
12761 ("rust-proptest" ,rust-proptest-0.9)
12762 ("rust-tempdir" ,rust-tempdir-0.3))))
12763 (home-page "https://github.com/rust-lang/rustfix")
12764 (synopsis "Automatically apply the suggestions made by rustc")
12765 (description
12766 "Automatically apply the suggestions made by rustc.")
12767 (license (list license:expat license:asl2.0))))
12768
ee24071f
VI
12769(define-public rust-rustversion-1.0
12770 (package
12771 (name "rust-rustversion")
12772 (version "1.0.2")
12773 (source
12774 (origin
12775 (method url-fetch)
12776 (uri (crate-uri "rustversion" version))
12777 (file-name
12778 (string-append name "-" version ".tar.gz"))
12779 (sha256
12780 (base32
12781 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
12782 (build-system cargo-build-system)
12783 (arguments
12784 `(#:cargo-inputs
12785 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12786 ("rust-quote" ,rust-quote-1.0)
12787 ("rust-syn" ,rust-syn-1.0))))
12788 (home-page "https://github.com/dtolnay/rustversion")
12789 (synopsis "Conditional compilation according to rustc compiler version")
12790 (description
12791 "This package provides conditional compilation according to the
12792@code{rustc} compiler version.")
12793 (license (list license:expat license:asl2.0))))
12794
f273a4ff
EF
12795(define-public rust-rustversion-0.1
12796 (package
12797 (name "rust-rustversion")
12798 (version "0.1.4")
12799 (source
12800 (origin
12801 (method url-fetch)
12802 (uri (crate-uri "rustversion" version))
12803 (file-name
12804 (string-append name "-" version ".tar.gz"))
12805 (sha256
12806 (base32
12807 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
12808 (build-system cargo-build-system)
12809 (arguments
12810 `(#:cargo-inputs
12811 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
12812 ("rust-quote" ,rust-quote-1.0)
12813 ("rust-syn" ,rust-syn-1.0))))
12814 (home-page "https://github.com/dtolnay/rustversion")
12815 (synopsis "Conditional compilation according to rustc compiler version")
12816 (description "This package provides conditional compilation according to
12817rustc compiler version.")
12818 (license (list license:expat license:asl2.0))))
12819
db294c80
JS
12820(define-public rust-rusty-fork-0.2
12821 (package
12822 (name "rust-rusty-fork")
12823 (version "0.2.2")
12824 (source
12825 (origin
12826 (method url-fetch)
12827 (uri (crate-uri "rusty-fork" version))
12828 (file-name
12829 (string-append name "-" version ".tar.gz"))
12830 (sha256
12831 (base32
12832 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
12833 (build-system cargo-build-system)
12834 (arguments
12835 `(#:skip-build? #t
12836 #:cargo-inputs
12837 (("rust-fnv" ,rust-fnv-1.0)
12838 ("rust-quick-error" ,rust-quick-error-1.2)
12839 ("rust-tempfile" ,rust-tempfile-3.0)
12840 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
12841 (home-page "https://github.com/altsysrq/rusty-fork")
12842 (synopsis "Library for running Rust tests in sub-processes")
12843 (description
12844 "Cross-platform library for running Rust tests in sub-processes
12845using a fork-like interface.")
12846 (license (list license:asl2.0 license:expat))))
12847
07c9fd36
EF
12848(define-public rust-ryu-1.0
12849 (package
12850 (name "rust-ryu")
12851 (version "1.0.2")
12852 (source
12853 (origin
12854 (method url-fetch)
12855 (uri (crate-uri "ryu" version))
12856 (file-name (string-append name "-" version ".crate"))
12857 (sha256
12858 (base32
12859 "1j0h74f1xqf9hjkhanp8i20mqc1aw35kr1iq9i79q7713mn51a5z"))))
12860 (build-system cargo-build-system)
cd422b4f
EF
12861 (arguments
12862 `(#:cargo-inputs
12863 (("rust-no-panic" ,rust-no-panic-0.1))
12864 #:cargo-development-inputs
12865 (("rust-num-cpus" ,rust-num-cpus-1.11)
12866 ("rust-rand" ,rust-rand-0.5))))
07c9fd36 12867 (home-page "https://github.com/dtolnay/ryu")
cd422b4f 12868 (synopsis "Fast floating point to string conversion")
07c9fd36 12869 (description
cd422b4f
EF
12870 "This package provides a pure Rust implementation of Ryū, an algorithm to
12871quickly convert floating point numbers to decimal strings.")
07c9fd36
EF
12872 (license (list license:asl2.0 license:boost1.0))))
12873
86e443c7 12874(define-public rust-safemem-0.3
b3038b38
EF
12875 (package
12876 (name "rust-safemem")
251c3fa2 12877 (version "0.3.3")
b3038b38
EF
12878 (source
12879 (origin
12880 (method url-fetch)
12881 (uri (crate-uri "safemem" version))
86e443c7 12882 (file-name (string-append name "-" version ".crate"))
b3038b38
EF
12883 (sha256
12884 (base32
251c3fa2 12885 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
b3038b38 12886 (build-system cargo-build-system)
a66dbe09 12887 (arguments '(#:skip-build? #t))
b3038b38
EF
12888 (home-page "https://github.com/abonander/safemem")
12889 (synopsis "Safe wrappers for memory-accessing functions")
12890 (description
12891 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
12892 (license (list license:asl2.0
12893 license:expat))))
24848450 12894
86e443c7 12895(define-public rust-same-file-1.0
24848450
EF
12896 (package
12897 (name "rust-same-file")
a618b6b7 12898 (version "1.0.6")
24848450
EF
12899 (source
12900 (origin
12901 (method url-fetch)
12902 (uri (crate-uri "same-file" version))
86e443c7 12903 (file-name (string-append name "-" version ".crate"))
24848450
EF
12904 (sha256
12905 (base32
a618b6b7 12906 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24848450 12907 (build-system cargo-build-system)
0a293597 12908 (arguments
92cd55fa 12909 `(#:cargo-inputs
a618b6b7
EF
12910 (("rust-winapi-util" ,rust-winapi-util-0.1))
12911 #:cargo-development-inputs
12912 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24848450
EF
12913 (home-page "https://github.com/BurntSushi/same-file")
12914 (synopsis "Determine whether two file paths point to the same file")
12915 (description
12916 "This package provides a simple crate for determining whether two file
12917paths point to the same file.")
12918 (license (list license:unlicense
12919 license:expat))))
f6a1efbc 12920
7abd6eec
VI
12921(define-public rust-same-file-0.1
12922 (package
12923 (inherit rust-same-file-1.0)
12924 (name "rust-same-file")
12925 (version "0.1.3")
12926 (source
12927 (origin
12928 (method url-fetch)
12929 (uri (crate-uri "same-file" version))
12930 (file-name
12931 (string-append name "-" version ".tar.gz"))
12932 (sha256
12933 (base32
12934 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
12935 (build-system cargo-build-system)
12936 (arguments
12937 `(#:cargo-inputs
12938 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
12939 ("rust-winapi" ,rust-winapi-0.2))
12940 #:cargo-development-inputs
12941 (("rust-rand" ,rust-rand-0.3))))))
12942
86e443c7 12943(define-public rust-schannel-0.1
663c6985
EF
12944 (package
12945 (name "rust-schannel")
98e5e730 12946 (version "0.1.16")
663c6985
EF
12947 (source
12948 (origin
12949 (method url-fetch)
12950 (uri (crate-uri "schannel" version))
86e443c7 12951 (file-name (string-append name "-" version ".crate"))
663c6985
EF
12952 (sha256
12953 (base32
98e5e730 12954 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
663c6985 12955 (build-system cargo-build-system)
000f42f4
EF
12956 (arguments
12957 `(#:skip-build? #t
12958 #:cargo-inputs
21c8ec75 12959 (("rust-lazy-static" ,rust-lazy-static-1)
000f42f4 12960 ("rust-winapi" ,rust-winapi-0.3))))
663c6985
EF
12961 (home-page "https://github.com/steffengy/schannel-rs")
12962 (synopsis "Rust bindings to the Windows SChannel APIs")
12963 (description
12964 "Rust bindings to the Windows SChannel APIs providing TLS client and
12965server functionality.")
12966 (license license:expat)))
12967
86e443c7 12968(define-public rust-scoped-threadpool-0.1
44b6397a
EF
12969 (package
12970 (name "rust-scoped-threadpool")
12971 (version "0.1.9")
12972 (source
12973 (origin
12974 (method url-fetch)
12975 (uri (crate-uri "scoped_threadpool" version))
86e443c7 12976 (file-name (string-append name "-" version ".crate"))
44b6397a
EF
12977 (sha256
12978 (base32
12979 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
12980 (build-system cargo-build-system)
ff7173eb
EF
12981 (arguments
12982 `(#:skip-build? #t
12983 #:cargo-development-inputs
21c8ec75 12984 (("rust-lazy-static" ,rust-lazy-static-1))))
44b6397a 12985 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
ff7173eb 12986 (synopsis "Library for scoped and cached threadpools")
44b6397a
EF
12987 (description
12988 "This crate provides a stable, safe and scoped threadpool. It can be used
12989to execute a number of short-lived jobs in parallel without the need to respawn
12990the underlying threads. Jobs are runnable by borrowing the pool for a given
ff7173eb 12991scope, during which an arbitrary number of them can be executed. These jobs can
44b6397a
EF
12992access data of any lifetime outside of the pools scope, which allows working on
12993non-'static references in parallel.")
12994 (license (list license:asl2.0
12995 license:expat))))
12996
86e443c7 12997(define-public rust-scoped-tls-1.0
cbfef1f9
EF
12998 (package
12999 (name "rust-scoped-tls")
13000 (version "1.0.0")
13001 (source
13002 (origin
13003 (method url-fetch)
13004 (uri (crate-uri "scoped-tls" version))
86e443c7 13005 (file-name (string-append name "-" version ".crate"))
cbfef1f9
EF
13006 (sha256
13007 (base32
13008 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
13009 (build-system cargo-build-system)
671d08f3 13010 (arguments '(#:skip-build? #t))
cbfef1f9
EF
13011 (home-page "https://github.com/alexcrichton/scoped-tls")
13012 (synopsis "Rust library providing the old standard library's scoped_thread_local")
13013 (description "This crate provides a library implementation of the standard
13014library's old @code{scoped_thread_local!} macro for providing scoped access to
13015@dfn{thread local storage} (TLS) so any type can be stored into TLS.")
13016 (license (list license:asl2.0
13017 license:expat))))
13018
997a0ab5
EF
13019(define-public rust-scoped-tls-0.1
13020 (package
86e443c7 13021 (inherit rust-scoped-tls-1.0)
997a0ab5
EF
13022 (name "rust-scoped-tls")
13023 (version "0.1.2")
13024 (source
13025 (origin
13026 (method url-fetch)
13027 (uri (crate-uri "scoped-tls" version))
86e443c7 13028 (file-name (string-append name "-" version ".crate"))
997a0ab5
EF
13029 (sha256
13030 (base32
671d08f3 13031 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
997a0ab5 13032
86e443c7 13033(define-public rust-scopeguard-1.0
ac3e813b
EF
13034 (package
13035 (name "rust-scopeguard")
13036 (version "1.0.0")
13037 (source
13038 (origin
13039 (method url-fetch)
13040 (uri (crate-uri "scopeguard" version))
86e443c7 13041 (file-name (string-append name "-" version ".crate"))
ac3e813b
EF
13042 (sha256
13043 (base32
13044 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
13045 (build-system cargo-build-system)
1c70205f 13046 (arguments '(#:skip-build? #t))
ac3e813b
EF
13047 (home-page "https://github.com/bluss/scopeguard")
13048 (synopsis "Scope guard which will run a closure even out of scope")
13049 (description "This package provides a RAII scope guard that will run a
13050given closure when it goes out of scope, even if the code between panics
13051(assuming unwinding panic). Defines the macros @code{defer!},
13052@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
13053with one of the implemented strategies.")
13054 (license (list license:asl2.0
13055 license:expat))))
13056
bb90286d
EF
13057(define-public rust-scopeguard-0.3
13058 (package
86e443c7 13059 (inherit rust-scopeguard-1.0)
bb90286d
EF
13060 (name "rust-scopeguard")
13061 (version "0.3.3")
13062 (source
13063 (origin
13064 (method url-fetch)
13065 (uri (crate-uri "scopeguard" version))
13066 (file-name
86e443c7 13067 (string-append name "-" version ".crate"))
bb90286d
EF
13068 (sha256
13069 (base32
1c70205f 13070 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
bb90286d 13071
1c9ad3cf
JS
13072(define-public rust-scroll-0.9
13073 (package
13074 (name "rust-scroll")
13075 (version "0.9.2")
13076 (source
13077 (origin
13078 (method url-fetch)
13079 (uri (crate-uri "scroll" version))
13080 (file-name
13081 (string-append name "-" version ".tar.gz"))
13082 (sha256
13083 (base32
13084 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
13085 (build-system cargo-build-system)
13086 (arguments
13087 `(#:skip-build? #t
13088 #:cargo-inputs
13089 (("rust-scroll-derive" ,rust-scroll-derive-0.9))
13090 #:cargo-development-inputs
13091 (("rust-byteorder" ,rust-byteorder-1.3)
13092 ("rust-rayon" ,rust-rayon-1.1)
13093 ("rust-rustc-version" ,rust-rustc-version-0.2))))
13094 (home-page "https://github.com/m4b/scroll")
13095 (synopsis "Read/Write traits for byte buffers")
13096 (description
13097 "This package provides a suite of powerful, extensible, generic,
13098endian-aware Read/Write traits for byte buffers.")
13099 (license license:expat)))
13100
57388f36
JS
13101(define-public rust-scroll-derive-0.9
13102 (package
13103 (name "rust-scroll-derive")
13104 (version "0.9.5")
13105 (source
13106 (origin
13107 (method url-fetch)
13108 (uri (crate-uri "scroll_derive" version))
13109 (file-name
13110 (string-append name "-" version ".tar.gz"))
13111 (sha256
13112 (base32
13113 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
13114 (build-system cargo-build-system)
13115 (arguments
13116 `(#:skip-build? #t
13117 #:cargo-inputs
13118 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13119 ("rust-quote" ,rust-quote-1.0)
13120 ("rust-syn" ,rust-syn-0.15))
13121 #:cargo-development-inputs
13122 (("rust-scroll" ,rust-scroll-0.9))))
13123 (home-page "https://github.com/m4b/scroll_derive")
13124 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
13125 (description
13126 "This package provides a macros 1.1 derive implementation for Pread and
13127Pwrite traits from the scroll crate.")
13128 (license license:expat)))
13129
95c9898d
JS
13130(define-public rust-seahash-3.0
13131 (package
13132 (name "rust-seahash")
13133 (version "3.0.6")
13134 (source
13135 (origin
13136 (method url-fetch)
13137 (uri (crate-uri "seahash" version))
13138 (file-name
13139 (string-append name "-" version ".tar.gz"))
13140 (sha256
13141 (base32
13142 "1pr8ijnxnp68ki4m4740yc5mr01zijf86yx07wbsqzwiyhghdmhq"))))
13143 (build-system cargo-build-system)
13144 (arguments `(#:skip-build? #t))
13145 (home-page
13146 "https://gitlab.redox-os.org/redox-os/seahash")
13147 (synopsis
13148 "Hash function with proven statistical guarantees")
13149 (description
13150 "This package provides a blazingly fast, portable hash function with
13151proven statistical guarantees.")
13152 (license license:expat)))
13153
86e443c7 13154(define-public rust-security-framework-sys-0.3
d2a6bff0
EF
13155 (package
13156 (name "rust-security-framework-sys")
c2c7256c 13157 (version "0.3.3")
d2a6bff0
EF
13158 (source
13159 (origin
13160 (method url-fetch)
13161 (uri (crate-uri "security-framework-sys" version))
86e443c7 13162 (file-name (string-append name "-" version ".crate"))
d2a6bff0
EF
13163 (sha256
13164 (base32
c2c7256c 13165 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
d2a6bff0 13166 (build-system cargo-build-system)
c2c7256c
EF
13167 (arguments
13168 `(#:cargo-inputs
13169 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))
d2a6bff0
EF
13170 (home-page "https://lib.rs/crates/security-framework-sys")
13171 (synopsis "Apple `Security.framework` low-level FFI bindings")
13172 (description
c2c7256c 13173 "Apple @code{Security.framework} low-level FFI bindings.")
d2a6bff0
EF
13174 (license (list license:asl2.0
13175 license:expat))))
13176
c3344a33
JS
13177(define-public rust-semver-0.9
13178 (package
13179 (name "rust-semver")
13180 (version "0.9.0")
13181 (source
13182 (origin
13183 (method url-fetch)
13184 (uri (crate-uri "semver" version))
13185 (file-name
13186 (string-append name "-" version ".tar.gz"))
13187 (sha256
13188 (base32
13189 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
13190 (build-system cargo-build-system)
13191 (arguments
13192 `(#:skip-build? #t
13193 #:cargo-inputs
13194 (("rust-semver-parser" ,rust-semver-parser-0.7)
13195 ("rust-serde" ,rust-serde-1.0))
13196 #:cargo-development-inputs
13197 (("rust-crates-index" ,rust-crates-index-0.13)
13198 ("rust-serde-derive" ,rust-serde-derive-1.0)
13199 ("rust-serde-json" ,rust-serde-json-1.0)
13200 ("rust-tempdir" ,rust-tempdir-0.3))))
13201 (home-page "https://docs.rs/crate/semver")
13202 (synopsis
13203 "Semantic version parsing and comparison")
13204 (description
13205 "Semantic version parsing and comparison.")
13206 (license (list license:expat license:asl2.0))))
13207
86e443c7 13208(define-public rust-semver-parser-0.9
b7ca017a
EF
13209 (package
13210 (name "rust-semver-parser")
13211 (version "0.9.0")
13212 (source
13213 (origin
13214 (method url-fetch)
13215 (uri (crate-uri "semver-parser" version))
86e443c7 13216 (file-name (string-append name "-" version ".crate"))
b7ca017a
EF
13217 (sha256
13218 (base32
13219 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
13220 (build-system cargo-build-system)
13221 (home-page "https://github.com/steveklabnik/semver-parser")
13222 (synopsis "Parsing of the semver spec")
13223 (description "This package provides for parsing of the semver spec.")
13224 (license (list license:asl2.0
13225 license:expat))))
13226
4282cbe9
EF
13227(define-public rust-semver-parser-0.7
13228 (package
86e443c7 13229 (inherit rust-semver-parser-0.9)
4282cbe9
EF
13230 (name "rust-semver-parser")
13231 (version "0.7.0")
13232 (source
13233 (origin
13234 (method url-fetch)
13235 (uri (crate-uri "semver-parser" version))
86e443c7 13236 (file-name (string-append name "-" version ".crate"))
4282cbe9
EF
13237 (sha256
13238 (base32
13239 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
13240
07c9fd36
EF
13241(define-public rust-serde-1.0
13242 (package
13243 (name "rust-serde")
27f158ef 13244 (version "1.0.104")
07c9fd36
EF
13245 (source
13246 (origin
13247 (method url-fetch)
13248 (uri (crate-uri "serde" version))
13249 (file-name (string-append name "-" version ".crate"))
13250 (sha256
13251 (base32
27f158ef 13252 "0ja4mgw4p42syjk7jkzwhj2yg6llfrfm7vn8rvy7v3c1bzr1aha1"))))
07c9fd36 13253 (build-system cargo-build-system)
784f39f1
EF
13254 (arguments
13255 `(#:skip-build? #t
13256 #:cargo-inputs
13257 (("rust-serde-derive" ,rust-serde-derive-1.0))
13258 #:cargo-development-inputs
13259 (("rust-serde-derive" ,rust-serde-derive-1.0))))
07c9fd36
EF
13260 (home-page "https://serde.rs")
13261 (synopsis "Generic serialization/deserialization framework")
13262 (description
13263 "This package provides a generic serialization/deserialization framework.")
07c9fd36
EF
13264 (license (list license:expat license:asl2.0))))
13265
d47c989b
EF
13266(define-public rust-serde-0.8
13267 (package
13268 (inherit rust-serde-1.0)
13269 (name "rust-serde")
13270 (version "0.8.23")
13271 (source
13272 (origin
13273 (method url-fetch)
13274 (uri (crate-uri "serde" version))
13275 (file-name (string-append name "-" version ".tar.gz"))
13276 (sha256
13277 (base32
13278 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
13279 (arguments
13280 `(#:cargo-development-inputs
13281 (("rust-clippy" ,rust-clippy-0.0))
13282 #:tests? #f))))
13283
3230371e
EF
13284(define-public rust-serde-big-array-0.1
13285 (package
13286 (name "rust-serde-big-array")
13287 (version "0.1.5")
13288 (source
13289 (origin
13290 (method url-fetch)
13291 (uri (crate-uri "serde-big-array" version))
13292 (file-name
13293 (string-append name "-" version ".tar.gz"))
13294 (sha256
13295 (base32
13296 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))
13297 (build-system cargo-build-system)
13298 (arguments
13299 `(#:cargo-inputs
13300 (("rust-serde" ,rust-serde-1.0)
13301 ("rust-serde-derive" ,rust-serde-derive-1.0))
13302 #:cargo-development-inputs
13303 (("rust-serde-json" ,rust-serde-json-1.0))))
13304 (home-page "https://github.com/est31/serde-big-array")
13305 (synopsis "Big array helper for serde")
13306 (description "This package provides a big array helper for serde.")
13307 (license (list license:asl2.0 license:expat))))
13308
45c312f6
JS
13309(define-public rust-serde-bytes-0.11
13310 (package
13311 (name "rust-serde-bytes")
13312 (version "0.11.3")
13313 (source
13314 (origin
13315 (method url-fetch)
13316 (uri (crate-uri "serde_bytes" version))
13317 (file-name
13318 (string-append name "-" version ".tar.gz"))
13319 (sha256
13320 (base32
13321 "1bl45kf3c71xclv7wzk5525nswm4bgsnjd3s1s15f4k2a8whfnij"))))
13322 (build-system cargo-build-system)
13323 (arguments
13324 `(#:skip-build? #t
13325 #:cargo-inputs
13326 (("rust-serde" ,rust-serde-1.0))
13327 #:cargo-development-inputs
13328 (("rust-bincode" ,rust-bincode-1.1)
13329 ("rust-serde-derive" ,rust-serde-derive-1.0)
13330 ("rust-serde-test" ,rust-serde-test-1.0))))
13331 (home-page "https://github.com/serde-rs/bytes")
13332 (synopsis
d16a1c93 13333 "Handle of integer arrays and vectors for Serde")
45c312f6
JS
13334 (description
13335 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
13336 (license (list license:expat license:asl2.0))))
13337
0dd2eb4a
JS
13338(define-public rust-serde-cbor-0.10
13339 (package
13340 (name "rust-serde-cbor")
ec438ab2 13341 (version "0.10.2")
0dd2eb4a
JS
13342 (source
13343 (origin
13344 (method url-fetch)
13345 (uri (crate-uri "serde_cbor" version))
13346 (file-name
13347 (string-append name "-" version ".tar.gz"))
13348 (sha256
13349 (base32
ec438ab2 13350 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
0dd2eb4a
JS
13351 (build-system cargo-build-system)
13352 (arguments
13353 `(#:skip-build? #t
13354 #:cargo-inputs
13355 (("rust-byteorder" ,rust-byteorder-1.3)
13356 ("rust-half" ,rust-half-1.3)
13357 ("rust-serde" ,rust-serde-1.0))
13358 #:cargo-development-inputs
13359 (("rust-serde-derive" ,rust-serde-derive-1.0))))
13360 (home-page "https://github.com/pyfisch/cbor")
13361 (synopsis "CBOR support for serde")
13362 (description "CBOR support for serde.")
13363 (license (list license:expat license:asl2.0))))
13364
0ad5b681
VI
13365(define-public rust-serde-codegen-0.4
13366 (package
13367 (name "rust-serde-codegen")
13368 (version "0.4.3")
13369 (source
13370 (origin
13371 (method url-fetch)
13372 (uri (crate-uri "serde_codegen" version))
13373 (file-name
13374 (string-append name "-" version ".tar.gz"))
13375 (sha256
13376 (base32
13377 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
13378 (build-system cargo-build-system)
13379 (arguments
13380 `(#:skip-build? #t
13381 #:cargo-inputs
13382 (("rust-aster" ,rust-aster-0.41)
13383 ("rust-quasi" ,rust-quasi-0.32)
13384 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
13385 ("rust-syntex" ,rust-syntex-0.58)
13386 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
13387 #:cargo-development-inputs
13388 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
13389 ("rust-syntex" ,rust-syntex-0.58))))
13390 (home-page "https://serde.rs")
13391 (synopsis "Macros for the serde framework")
13392 (description "This package provides macros to auto-generate implementations
13393for the serde framework.")
13394 (license (list license:expat license:asl2.0))))
13395
07c9fd36
EF
13396(define-public rust-serde-derive-1.0
13397 (package
13398 (name "rust-serde-derive")
21f887c3 13399 (version "1.0.104")
07c9fd36
EF
13400 (source
13401 (origin
13402 (method url-fetch)
13403 (uri (crate-uri "serde-derive" version))
13404 (file-name (string-append name "-" version ".crate"))
13405 (sha256
13406 (base32
21f887c3 13407 "0r7gjlwfry44b4ylz524ynjp9v3qiwdj4c588lh94aas78q9x3qj"))))
07c9fd36 13408 (build-system cargo-build-system)
6bc2b7a4
EF
13409 (arguments
13410 `(#:skip-build? #t
13411 #:cargo-inputs
13412 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
13413 ("rust-quote" ,rust-quote-1.0)
13414 ("rust-syn" ,rust-syn-1.0))
13415 #:cargo-development-inputs
13416 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
13417 (home-page "https://serde.rs")
13418 (synopsis
13419 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
13420 (description
13421 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
07c9fd36
EF
13422 (license (list license:expat license:asl2.0))))
13423
13424(define-public rust-serde-json-1.0
13425 (package
13426 (name "rust-serde-json")
ea78979d 13427 (version "1.0.44")
07c9fd36
EF
13428 (source
13429 (origin
13430 (method url-fetch)
13431 (uri (crate-uri "serde-json" version))
13432 (file-name (string-append name "-" version ".crate"))
13433 (sha256
13434 (base32
ea78979d 13435 "1mysl675nqhzzkbcrqy4x63cbbsrrx3gcc7k8ydx1gajrkh7bia8"))))
07c9fd36 13436 (build-system cargo-build-system)
a7542ad4
EF
13437 (arguments
13438 `(#:skip-build? #t
13439 #:cargo-inputs
13440 (("rust-indexmap" ,rust-indexmap-1.0)
13441 ("rust-itoa" ,rust-itoa-0.4)
13442 ("rust-ryu" ,rust-ryu-1.0)
13443 ("rust-serde" ,rust-serde-1.0))
13444 #:cargo-development-inputs
13445 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
13446 ("rust-serde-derive" ,rust-serde-derive-1.0)
13447 ("rust-trybuild" ,rust-trybuild-1.0))))
07c9fd36 13448 (home-page "https://github.com/serde-rs/json")
61c998b3 13449 (synopsis "JSON serialization file format")
07c9fd36
EF
13450 (description
13451 "This package provides a JSON serialization file format.")
07c9fd36
EF
13452 (license (list license:expat license:asl2.0))))
13453
8d0568fe
JS
13454(define-public rust-serde-test-1.0
13455 (package
13456 (name "rust-serde-test")
13457 (version "1.0.101")
13458 (source
13459 (origin
13460 (method url-fetch)
13461 (uri (crate-uri "serde_test" version))
13462 (file-name
13463 (string-append name "-" version ".tar.gz"))
13464 (sha256
13465 (base32
13466 "0070ycbh47yhxb5vxwa15vi2wpdkw3v1m14v4mjryz1568fqkbsa"))))
13467 (build-system cargo-build-system)
13468 (arguments
13469 `(#:skip-build? #t
13470 #:cargo-inputs
13471 (("rust-serde" ,rust-serde-1.0))
13472 #:cargo-development-inputs
13473 (("rust-serde" ,rust-serde-1.0)
13474 ("rust-serde-derive" ,rust-serde-derive-1.0))))
13475 (home-page "https://serde.rs")
13476 (synopsis
13477 "Token De/Serializer for testing De/Serialize implementations")
13478 (description
13479 "Token De/Serializer for testing De/Serialize implementations.")
13480 (license (list license:expat license:asl2.0))))
13481
b45bcc70
EF
13482(define-public rust-serde-test-0.8
13483 (package
13484 (inherit rust-serde-test-1.0)
13485 (name "rust-serde-test")
13486 (version "0.8.23")
13487 (source
13488 (origin
13489 (method url-fetch)
13490 (uri (crate-uri "serde-test" version))
13491 (file-name (string-append name "-" version ".tar.gz"))
13492 (sha256
13493 (base32
13494 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
13495 (arguments
13496 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
13497 #:phases
13498 (modify-phases %standard-phases
13499 (add-after 'unpack 'fix-Cargo-toml
13500 (lambda _
13501 (substitute* "Cargo.toml"
13502 ((", path = \"../serde\"") ""))
13503 #t)))))))
13504
1127d220
JS
13505(define-public rust-serde-yaml-0.8
13506 (package
13507 (name "rust-serde-yaml")
b6510b1a 13508 (version "0.8.11")
1127d220
JS
13509 (source
13510 (origin
13511 (method url-fetch)
13512 (uri (crate-uri "serde_yaml" version))
13513 (file-name
13514 (string-append name "-" version ".tar.gz"))
13515 (sha256
13516 (base32
b6510b1a 13517 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
1127d220
JS
13518 (build-system cargo-build-system)
13519 (arguments
13520 `(#:skip-build? #t
13521 #:cargo-inputs
13522 (("rust-dtoa" ,rust-dtoa-0.4)
13523 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
13524 ("rust-serde" ,rust-serde-1.0)
13525 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
13526 #:cargo-development-inputs
13527 (("rust-serde-derive" ,rust-serde-derive-1.0)
b6510b1a 13528 ("rust-unindent" ,rust-unindent-0.1))))
1127d220
JS
13529 (home-page
13530 "https://github.com/dtolnay/serde-yaml")
13531 (synopsis "YAML support for Serde")
13532 (description "YAML support for Serde.")
13533 (license (list license:asl2.0 license:expat))))
13534
c0eabcef
JS
13535(define-public rust-sha-1-0.8
13536 (package
13537 (name "rust-sha-1")
13538 (version "0.8.1")
13539 (source
13540 (origin
13541 (method url-fetch)
13542 (uri (crate-uri "sha-1" version))
13543 (file-name
13544 (string-append name "-" version ".tar.gz"))
13545 (sha256
13546 (base32
13547 "0s6fdy5wp3x4h2z4fcl2d9vjvrpzr87v4h49r51xcq8nm4qj35i3"))))
13548 (build-system cargo-build-system)
13549 (arguments
13550 `(#:skip-build? #t
13551 #:cargo-inputs
13552 (("rust-block-buffer" ,rust-block-buffer-0.7)
13553 ("rust-digest" ,rust-digest-0.8)
13554 ("rust-fake-simd" ,rust-fake-simd-0.1)
13555 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
13556 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
13557 #:cargo-development-inputs
13558 (("rust-digest" ,rust-digest-0.8)
13559 ("rust-hex-literal" ,rust-hex-literal-0.2))))
13560 (home-page "https://github.com/RustCrypto/hashes")
13561 (synopsis "SHA-1 hash function")
13562 (description "SHA-1 hash function.")
13563 (license (list license:asl2.0 license:expat))))
13564
1f635121
JS
13565(define-public rust-sha1-0.6
13566 (package
13567 (name "rust-sha1")
13568 (version "0.6.0")
13569 (source
13570 (origin
13571 (method url-fetch)
13572 (uri (crate-uri "sha1" version))
13573 (file-name
13574 (string-append name "-" version ".tar.gz"))
13575 (sha256
13576 (base32
13577 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
13578 (build-system cargo-build-system)
13579 (arguments
13580 `(#:skip-build? #t
13581 #:cargo-inputs
13582 (("rust-serde" ,rust-serde-1.0))
13583 #:cargo-development-inputs
13584 (("rust-openssl" ,rust-openssl-0.10)
13585 ("rust-rand" ,rust-rand-0.4)
13586 ("rust-serde-json" ,rust-serde-json-1.0))))
13587 (home-page "https://github.com/mitsuhiko/rust-sha1")
13588 (synopsis "Minimal implementation of SHA1 for Rust")
13589 (description
13590 "Minimal implementation of SHA1 for Rust.")
13591 (license license:bsd-3)))
13592
1885a4f1
JS
13593(define-public rust-sha1-asm-0.4
13594 (package
13595 (name "rust-sha1-asm")
13596 (version "0.4.3")
13597 (source
13598 (origin
13599 (method url-fetch)
13600 (uri (crate-uri "sha1-asm" version))
13601 (file-name
13602 (string-append name "-" version ".tar.gz"))
13603 (sha256
13604 (base32
13605 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
13606 (build-system cargo-build-system)
13607 (arguments
13608 `(#:skip-build? #t
13609 #:cargo-development-inputs
13610 (("rust-cc" ,rust-cc-1.0))))
13611 (home-page "https://github.com/RustCrypto/asm-hashes")
13612 (synopsis "Assembly implementation of SHA-1 compression function")
13613 (description
13614 "Assembly implementation of SHA-1 compression function.")
13615 (license license:expat)))
13616
7451f6ff
JS
13617(define-public rust-shared-child-0.3
13618 (package
13619 (name "rust-shared-child")
13620 (version "0.3.4")
13621 (source
13622 (origin
13623 (method url-fetch)
13624 (uri (crate-uri "shared-child" version))
13625 (file-name
13626 (string-append name "-" version ".tar.gz"))
13627 (sha256
13628 (base32
13629 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
13630 (build-system cargo-build-system)
13631 (arguments
13632 `(#:skip-build? #t
13633 #:cargo-inputs
13634 (("rust-libc" ,rust-libc-0.2)
13635 ("rust-winapi" ,rust-winapi-0.3))))
13636 (home-page "https://github.com/oconnor663/shared_child.rs")
13637 (synopsis "Use child processes from multiple threads")
13638 (description
13639 "A library for using child processes from multiple threads.")
13640 (license license:expat)))
13641
15b6bb41
VI
13642(define-public rust-shared-library-0.1
13643 (package
13644 (name "rust-shared-library")
13645 (version "0.1.9")
13646 (source
13647 (origin
13648 (method url-fetch)
13649 (uri (crate-uri "shared_library" version))
13650 (file-name
13651 (string-append name "-" version ".tar.gz"))
13652 (sha256
13653 (base32
13654 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
13655 (build-system cargo-build-system)
13656 (arguments
13657 `(#:cargo-inputs
13658 (("rust-lazy-static" ,rust-lazy-static-1)
13659 ("rust-libc" ,rust-libc-0.2))))
13660 (home-page "https://github.com/tomaka/shared_library/")
13661 (synopsis "Bind to and load shared libraries")
13662 (description
13663 "This package allows easy binding to, and loading of, shared libraries.")
13664 (license (list license:asl2.0 license:expat))))
13665
86e443c7 13666(define-public rust-shlex-0.1
9cbb0c97
EF
13667 (package
13668 (name "rust-shlex")
13669 (version "0.1.1")
13670 (source
13671 (origin
13672 (method url-fetch)
13673 (uri (crate-uri "shlex" version))
86e443c7 13674 (file-name (string-append name "-" version ".crate"))
9cbb0c97
EF
13675 (sha256
13676 (base32
13677 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
13678 (build-system cargo-build-system)
13679 (home-page "https://github.com/comex/rust-shlex")
13680 (synopsis "Split a string into shell words, like Python's shlex")
13681 (description "This crate provides a method to split a string into shell
13682words, like Python's shlex.")
13683 (license (list license:asl2.0
13684 license:expat))))
13685
4e6586c8
JS
13686(define-public rust-signal-hook-0.1
13687 (package
13688 (name "rust-signal-hook")
b2843488 13689 (version "0.1.13")
4e6586c8
JS
13690 (source
13691 (origin
13692 (method url-fetch)
13693 (uri (crate-uri "signal-hook" version))
13694 (file-name
13695 (string-append name "-" version ".tar.gz"))
13696 (sha256
13697 (base32
b2843488 13698 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
4e6586c8
JS
13699 (build-system cargo-build-system)
13700 (arguments
b2843488 13701 `(#:cargo-inputs
4e6586c8
JS
13702 (("rust-futures" ,rust-futures-0.1)
13703 ("rust-libc" ,rust-libc-0.2)
13704 ("rust-mio" ,rust-mio-0.6)
13705 ("rust-mio-uds" ,rust-mio-uds-0.6)
b2843488 13706 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
4e6586c8
JS
13707 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13708 #:cargo-development-inputs
13709 (("rust-tokio" ,rust-tokio-0.1)
13710 ("rust-version-sync" ,rust-version-sync-0.8))))
13711 (home-page "https://github.com/vorner/signal-hook")
13712 (synopsis "Unix signal handling")
13713 (description "Unix signal handling.")
13714 (license (list license:asl2.0 license:expat))))
13715
7b656f0e
VI
13716(define-public rust-signal-hook-registry-1.2
13717 (package
13718 (name "rust-signal-hook-registry")
13719 (version "1.2.0")
13720 (source
13721 (origin
13722 (method url-fetch)
13723 (uri (crate-uri "signal-hook-registry" version))
13724 (file-name
13725 (string-append name "-" version ".tar.gz"))
13726 (sha256
13727 (base32
13728 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
13729 (build-system cargo-build-system)
13730 (arguments
13731 `(#:cargo-inputs
13732 (("rust-arc-swap" ,rust-arc-swap-0.4)
13733 ("rust-libc" ,rust-libc-0.2))
13734 #:cargo-development-inputs
13735 (("rust-signal-hook" ,rust-signal-hook-0.1)
13736 ("rust-version-sync" ,rust-version-sync-0.8))))
13737 (home-page "https://github.com/vorner/signal-hook")
13738 (synopsis "Backend crate for signal-hook")
13739 (description "Backend crate for signal-hook.")
13740 (license (list license:asl2.0 license:expat))))
13741
9176bf54
JS
13742(define-public rust-signal-hook-registry-1.0
13743 (package
f9a796c3 13744 (inherit rust-signal-hook-registry-1.2)
9176bf54
JS
13745 (name "rust-signal-hook-registry")
13746 (version "1.0.1")
13747 (source
13748 (origin
13749 (method url-fetch)
13750 (uri (crate-uri "signal-hook-registry" version))
13751 (file-name
13752 (string-append name "-" version ".tar.gz"))
13753 (sha256
13754 (base32
13755 "1mw5v909fn99h5qb96ma4almlik80lr1c7xbakn24rql6bx4zvfd"))))
13756 (build-system cargo-build-system)
13757 (arguments
f9a796c3 13758 `(#:cargo-inputs
9176bf54
JS
13759 (("rust-arc-swap" ,rust-arc-swap-0.3)
13760 ("rust-libc" ,rust-libc-0.2))
13761 #:cargo-development-inputs
13762 (("rust-signal-hook" ,rust-signal-hook-0.1)
f9a796c3 13763 ("rust-version-sync" ,rust-version-sync-0.8))))))
9176bf54 13764
074f9ad4
VI
13765(define-public rust-simd-0.2
13766 (package
13767 (name "rust-simd")
13768 (version "0.2.4")
13769 (source
13770 (origin
13771 (method url-fetch)
13772 (uri (crate-uri "simd" version))
13773 (file-name
13774 (string-append name "-" version ".tar.gz"))
13775 (sha256
13776 (base32
13777 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
13778 (build-system cargo-build-system)
13779 (arguments
13780 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
13781 #:cargo-inputs
13782 (("rust-serde" ,rust-serde-1.0)
13783 ("rust-serde-derive" ,rust-serde-derive-1.0))
13784 #:cargo-development-inputs
13785 (("rust-cfg-if" ,rust-cfg-if-0.1))))
13786 (home-page "https://github.com/hsivonen/simd")
13787 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
13788 (description
13789 "@code{simd} offers limited cross-platform access to SIMD instructions on
13790CPUs, as well as raw interfaces to platform-specific instructions.
13791(To be obsoleted by the @code{std::simd} implementation RFC 2366.)
13792")
13793 (license (list license:expat license:asl2.0))))
13794
ff9ca851
JS
13795(define-public rust-siphasher-0.2
13796 (package
13797 (name "rust-siphasher")
13798 (version "0.2.3")
13799 (source
13800 (origin
13801 (method url-fetch)
13802 (uri (crate-uri "siphasher" version))
13803 (file-name
13804 (string-append name "-" version ".tar.gz"))
13805 (sha256
13806 (base32
13807 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
13808 (build-system cargo-build-system)
ff9ca851
JS
13809 (home-page "https://docs.rs/siphasher")
13810 (synopsis "SipHash functions from rust-core < 1.13")
13811 (description
13812 "SipHash functions from rust-core < 1.13.")
13813 (license (list license:asl2.0 license:expat))))
13814
86e443c7 13815(define-public rust-slab-0.4
b158738a
EF
13816 (package
13817 (name "rust-slab")
13818 (version "0.4.2")
13819 (source
13820 (origin
13821 (method url-fetch)
13822 (uri (crate-uri "slab" version))
86e443c7 13823 (file-name (string-append name "-" version ".crate"))
b158738a
EF
13824 (sha256
13825 (base32
13826 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
13827 (build-system cargo-build-system)
13828 (home-page "https://github.com/carllerche/slab")
13829 (synopsis "Pre-allocated storage for a uniform data type")
13830 (description "This create provides a pre-allocated storage for a uniform
13831data type.")
13832 (license license:expat)))
13833
e3d04c3c
JS
13834(define-public rust-sleef-sys-0.1
13835 (package
13836 (name "rust-sleef-sys")
13837 (version "0.1.2")
13838 (source
13839 (origin
13840 (method url-fetch)
13841 (uri (crate-uri "sleef-sys" version))
13842 (file-name
13843 (string-append name "-" version ".tar.gz"))
13844 (sha256
13845 (base32
13846 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
13847 (build-system cargo-build-system)
13848 (arguments
13849 `(#:skip-build? #t
13850 #:cargo-inputs
13851 (("rust-cfg-if" ,rust-cfg-if-0.1)
13852 ("rust-libc" ,rust-libc-0.2))
13853 #:cargo-development-inputs
13854 (("rust-bindgen" ,rust-bindgen-0.50)
13855 ("rust-cmake" ,rust-cmake-0.1)
13856 ("rust-env-logger" ,rust-env-logger-0.6))))
13857 (home-page "https://github.com/gnzlbg/sleef-sys")
13858 (synopsis
13859 "Rust FFI bindings to the SLEEF Vectorized Math Library")
13860 (description
13861 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
13862 (license (list license:asl2.0 license:expat))))
13863
3c313f18
JS
13864(define-public rust-slog-2.4
13865 (package
13866 (name "rust-slog")
13867 (version "2.4.1")
13868 (source
13869 (origin
13870 (method url-fetch)
13871 (uri (crate-uri "slog" version))
13872 (file-name
13873 (string-append name "-" version ".tar.gz"))
13874 (sha256
13875 (base32
13876 "13jh74jlckzh5cygkhs0k4r82wnmw8ha2km829xwslhr83n2w6hy"))))
13877 (build-system cargo-build-system)
13878 (arguments
13879 `(#:skip-build? #t
13880 #:cargo-inputs
13881 (("rust-erased-serde" ,rust-erased-serde-0.3))))
13882 (home-page "https://github.com/slog-rs/slog")
13883 (synopsis "Structured, extensible, composable logging for Rust")
13884 (description
13885 "Structured, extensible, composable logging for Rust.")
13886 (license (list license:mpl2.0
13887 license:expat
13888 license:asl2.0))))
13889
30ceaf37
VI
13890(define-public rust-smallvec-1
13891 (package
13892 (name "rust-smallvec")
13893 (version "1.2.0")
13894 (source
13895 (origin
13896 (method url-fetch)
13897 (uri (crate-uri "smallvec" version))
13898 (file-name
13899 (string-append name "-" version ".tar.gz"))
13900 (sha256
13901 (base32
13902 "1z6f47i3qpg9pdjzzvb0g5i1vvdm2ymk3kqc1mdnl8fdkgnb4bsw"))))
13903 (build-system cargo-build-system)
13904 (arguments
13905 `(#:cargo-inputs
13906 (("rust-serde" ,rust-serde-1.0))
13907 #:cargo-development-inputs
13908 (("rust-bincode" ,rust-bincode-1.1))))
13909 (home-page "https://github.com/servo/rust-smallvec")
13910 (synopsis "Small vector optimization")
13911 (description
13912 "'Small vector' optimization: store up to a small number of items on the
13913stack.")
13914 (license (list license:expat license:asl2.0))))
13915
b1c488a4
JS
13916(define-public rust-smallvec-0.6
13917 (package
f628bf49 13918 (inherit rust-smallvec-1)
b1c488a4 13919 (name "rust-smallvec")
d9d4d4f9 13920 (version "0.6.13")
b1c488a4
JS
13921 (source
13922 (origin
13923 (method url-fetch)
13924 (uri (crate-uri "smallvec" version))
13925 (file-name
13926 (string-append name "-" version ".tar.gz"))
13927 (sha256
13928 (base32
d9d4d4f9
EF
13929 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
13930 (arguments
13931 `(#:cargo-inputs
13932 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
13933 ("rust-serde" ,rust-serde-1.0))
13934 #:cargo-development-inputs
13935 (("rust-bincode" ,rust-bincode-1.1))))))
b1c488a4 13936
86e443c7 13937(define-public rust-socket2-0.3
fbf37a7b
EF
13938 (package
13939 (name "rust-socket2")
13940 (version "0.3.11")
13941 (source
13942 (origin
13943 (method url-fetch)
13944 (uri (crate-uri "socket2" version))
86e443c7 13945 (file-name (string-append name "-" version ".crate"))
fbf37a7b
EF
13946 (sha256
13947 (base32
13948 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
13949 (build-system cargo-build-system)
ec88cbbf
EF
13950 (arguments
13951 `(#:tests? #f ; tests require network access
13952 #:cargo-inputs
13953 (("rust-cfg-if" ,rust-cfg-if-0.1)
13954 ("rust-libc" ,rust-libc-0.2)
13955 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13956 ("rust-winapi" ,rust-winapi-0.3))
13957 #:cargo-development-inputs
13958 (("rust-tempdir" ,rust-tempdir-0.3))))
fbf37a7b
EF
13959 (home-page "https://github.com/alexcrichton/socket2-rs")
13960 (synopsis "Networking sockets in Rust")
13961 (description
13962 "This package provides utilities for handling networking sockets with a
13963maximal amount of configuration possible intended.")
13964 (license (list license:asl2.0
13965 license:expat))))
13966
86e443c7 13967(define-public rust-sourcefile-0.1
01519b3d
EF
13968 (package
13969 (name "rust-sourcefile")
13970 (version "0.1.4")
13971 (source
13972 (origin
13973 (method url-fetch)
13974 (uri (crate-uri "sourcefile" version))
86e443c7 13975 (file-name (string-append name "-" version ".crate"))
01519b3d
EF
13976 (sha256
13977 (base32
13978 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
13979 (build-system cargo-build-system)
240de431
EF
13980 (arguments
13981 `(#:cargo-development-inputs
13982 (("rust-tempfile" ,rust-tempfile-3.1))))
01519b3d
EF
13983 (home-page "https://github.com/derekdreery/sourcefile-rs")
13984 (synopsis "Concatenate source from multiple files")
13985 (description
13986 "A library for concatenating source from multiple files, whilst keeping
13987track of where each new file and line starts.")
13988 (license (list license:asl2.0
13989 license:expat))))
13990
dd0caa87
JS
13991(define-public rust-speculate-0.1
13992 (package
13993 (name "rust-speculate")
13994 (version "0.1.2")
13995 (source
13996 (origin
13997 (method url-fetch)
13998 (uri (crate-uri "speculate" version))
13999 (file-name
14000 (string-append name "-" version ".tar.gz"))
14001 (sha256
14002 (base32
14003 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
14004 (build-system cargo-build-system)
14005 (arguments
14006 `(#:skip-build? #t
14007 #:cargo-inputs
14008 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14009 ("rust-quote" ,rust-quote-1.0)
14010 ("rust-syn" ,rust-syn-0.15)
14011 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
14012 (home-page "https://github.com/utkarshkukreti/speculate.rs")
14013 (synopsis "RSpec inspired testing framework for Rust")
14014 (description
14015 "An RSpec inspired minimal testing framework for Rust.")
14016 (license license:expat)))
14017
86e443c7 14018(define-public rust-spin-0.5
a60f26b2
EF
14019 (package
14020 (name "rust-spin")
26e69756 14021 (version "0.5.2")
a60f26b2
EF
14022 (source
14023 (origin
14024 (method url-fetch)
14025 (uri (crate-uri "spin" version))
86e443c7 14026 (file-name (string-append name "-" version ".crate"))
a60f26b2
EF
14027 (sha256
14028 (base32
26e69756 14029 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
a60f26b2 14030 (build-system cargo-build-system)
cae53127 14031 (home-page "https://github.com/mvdnes/spin-rs")
a60f26b2
EF
14032 (synopsis "Synchronization primitives based on spinning")
14033 (description "This crate provides synchronization primitives based on
14034spinning. They may contain data, are usable without @code{std},and static
14035initializers are available.")
14036 (license license:expat)))
14037
0e074cc2
VI
14038(define-public rust-spin-0.4
14039 (package
14040 (inherit rust-spin-0.5)
14041 (name "rust-spin")
14042 (version "0.4.10")
14043 (source
14044 (origin
14045 (method url-fetch)
14046 (uri (crate-uri "spin" version))
14047 (file-name
14048 (string-append name "-" version ".tar.gz"))
14049 (sha256
14050 (base32
14051 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
14052 (arguments '(#:skip-build? #t))))
14053
8be94795
VI
14054(define-public rust-spsc-buffer-0.1
14055 (package
14056 (name "rust-spsc-buffer")
14057 (version "0.1.1")
14058 (source
14059 (origin
14060 (method url-fetch)
14061 (uri (crate-uri "spsc-buffer" version))
14062 (file-name
14063 (string-append name "-" version ".tar.gz"))
14064 (sha256
14065 (base32
14066 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
14067 (build-system cargo-build-system)
14068 (arguments
14069 `(#:cargo-development-inputs
14070 (("rust-criterion" ,rust-criterion-0.2))))
14071 (home-page "https://github.com/davidhewitt/spsc-buffer")
14072 (synopsis "Single-producer single-consumer lock-free buffer")
14073 (description
14074 "This package provides a single-producer single-consumer lock-free buffer.")
14075 (license license:expat)))
14076
86e443c7 14077(define-public rust-stable-deref-trait-1.1
9951b78e
EF
14078 (package
14079 (name "rust-stable-deref-trait")
14080 (version "1.1.1")
14081 (source
14082 (origin
14083 (method url-fetch)
14084 (uri (crate-uri "stable_deref_trait" version))
86e443c7 14085 (file-name (string-append name "-" version ".crate"))
9951b78e
EF
14086 (sha256
14087 (base32
14088 "1j2lkgakksmz4vc5hfawcch2ipiskrhjs1sih0f3br7s7rys58fv"))))
14089 (build-system cargo-build-system)
14090 (home-page "https://github.com/storyyeller/stable_deref_trait0")
14091 (synopsis "Defines an unsafe marker trait, StableDeref")
14092 (description
14093 "This crate defines an unsafe marker trait, StableDeref, for container
14094types which deref to a fixed address which is valid even when the containing
14095type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
14096Additionally, it defines CloneStableDeref for types like Rc where clones deref
14097to the same address.")
14098 (license (list license:asl2.0
14099 license:expat))))
14100
86e443c7 14101(define-public rust-stacker-0.1
e78973f4
EF
14102 (package
14103 (name "rust-stacker")
f33cb1af 14104 (version "0.1.6")
e78973f4
EF
14105 (source
14106 (origin
14107 (method url-fetch)
14108 (uri (crate-uri "stacker" version))
86e443c7 14109 (file-name (string-append name "-" version ".crate"))
e78973f4
EF
14110 (sha256
14111 (base32
f33cb1af 14112 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
e78973f4 14113 (build-system cargo-build-system)
f33cb1af
EF
14114 (arguments
14115 `(#:cargo-inputs
14116 (("rust-cfg-if" ,rust-cfg-if-0.1)
14117 ("rust-libc" ,rust-libc-0.2)
14118 ("rust-psm" ,rust-psm-0.1)
14119 ("rust-winapi" ,rust-winapi-0.3))
14120 #:cargo-development-inputs
14121 (("rust-cc" ,rust-cc-1.0))))
e78973f4
EF
14122 (home-page "https://github.com/rust-lang/stacker")
14123 (synopsis "Manual segmented stacks for Rust")
14124 (description
14125 "This package provides a stack growth library useful when implementing
14126deeply recursive algorithms that may accidentally blow the stack.")
14127 (license (list license:asl2.0
14128 license:expat))))
14129
a4be6e9c
JS
14130(define-public rust-stackvector-1.0
14131 (package
14132 (name "rust-stackvector")
14133 (version "1.0.6")
14134 (source
14135 (origin
14136 (method url-fetch)
14137 (uri (crate-uri "stackvector" version))
14138 (file-name
14139 (string-append name "-" version ".tar.gz"))
14140 (sha256
14141 (base32
14142 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
14143 (build-system cargo-build-system)
14144 (arguments
14145 `(#:skip-build? #t
14146 #:cargo-inputs
14147 (("rust-unreachable" ,rust-unreachable-1.0))
14148 #:cargo-development-inputs
14149 (("rust-rustc-version" ,rust-rustc-version-0.2))))
14150 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
14151 (synopsis "Vector-like facade for stack-allocated arrays")
14152 (description
14153 "StackVec: vector-like facade for stack-allocated arrays.")
14154 (license (list license:asl2.0 license:expat))))
14155
86e443c7 14156(define-public rust-static-assertions-0.3
86d452f9
EF
14157 (package
14158 (name "rust-static-assertions")
14159 (version "0.3.4")
14160 (source
14161 (origin
14162 (method url-fetch)
14163 (uri (crate-uri "static-assertions" version))
86e443c7 14164 (file-name (string-append name "-" version ".crate"))
86d452f9
EF
14165 (sha256
14166 (base32
14167 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))
14168 (build-system cargo-build-system)
14169 (home-page "https://github.com/nvzqz/static-assertions-rs")
14170 (synopsis "Compile-time assertions for rust")
14171 (description
14172 "This package provides compile-time assertions to ensure that invariants
14173are met.")
14174 (license (list license:expat license:asl2.0))))
14175
c2b63428
VI
14176(define-public rust-stb-truetype-0.3
14177 (package
14178 (name "rust-stb-truetype")
14179 (version "0.3.1")
14180 (source
14181 (origin
14182 (method url-fetch)
14183 (uri (crate-uri "stb_truetype" version))
14184 (file-name
14185 (string-append name "-" version ".tar.gz"))
14186 (sha256
14187 (base32
14188 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
14189 (build-system cargo-build-system)
14190 (arguments
14191 `(#:tests? #f ; tests not included in release
14192 #:cargo-inputs
14193 (("rust-byteorder" ,rust-byteorder-1.3)
14194 ("rust-libm" ,rust-libm-0.2))
14195 #:cargo-development-inputs
14196 (("rust-approx" ,rust-approx-0.3))))
14197 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
14198 (synopsis "Translation of the font loading code to Rust")
14199 (description
14200 "This package provides a straight translation of the font loading code
14201in @code{stb_truetype.h} from C to Rust.")
14202 (license (list license:expat license:asl2.0))))
14203
af88c95b
JS
14204(define-public rust-stdweb-0.4
14205 (package
14206 (name "rust-stdweb")
863726d9 14207 (version "0.4.20")
af88c95b
JS
14208 (source
14209 (origin
14210 (method url-fetch)
14211 (uri (crate-uri "stdweb" version))
14212 (file-name
14213 (string-append name "-" version ".tar.gz"))
14214 (sha256
14215 (base32
863726d9 14216 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
af88c95b
JS
14217 (build-system cargo-build-system)
14218 (arguments
14219 `(#:skip-build? #t
14220 #:cargo-inputs
14221 (("rust-discard" ,rust-discard-1.0)
14222 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14223 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14224 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
14225 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14226 ("rust-serde" ,rust-serde-1.0)
14227 ("rust-serde-json" ,rust-serde-json-1.0)
14228 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
14229 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
14230 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
6ffe72bb
EF
14231 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14232 ("rust-rustc-version" ,rust-rustc-version-0.2))
af88c95b 14233 #:cargo-development-inputs
6ffe72bb 14234 (("rust-serde-derive" ,rust-serde-derive-1.0)
af88c95b
JS
14235 ("rust-serde-json" ,rust-serde-json-1.0)
14236 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
14237 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
14238 (home-page "https://github.com/koute/stdweb")
14239 (synopsis "Standard library for the client-side Web")
14240 (description
14241 "This package provides a standard library for the client-side
14242Web.")
14243 (license (list license:expat license:asl2.0))))
14244
a12a88b2
JS
14245(define-public rust-stdweb-derive-0.5
14246 (package
14247 (name "rust-stdweb-derive")
91aee318 14248 (version "0.5.3")
a12a88b2
JS
14249 (source
14250 (origin
14251 (method url-fetch)
14252 (uri (crate-uri "stdweb-derive" version))
14253 (file-name
14254 (string-append name "-" version ".tar.gz"))
14255 (sha256
14256 (base32
91aee318 14257 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
a12a88b2
JS
14258 (build-system cargo-build-system)
14259 (arguments
91aee318 14260 `(#:tests? #f
a12a88b2 14261 #:cargo-inputs
91aee318 14262 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
a12a88b2
JS
14263 ("rust-quote" ,rust-quote-1.0)
14264 ("rust-serde" ,rust-serde-1.0)
14265 ("rust-serde-derive" ,rust-serde-derive-1.0)
91aee318 14266 ("rust-syn" ,rust-syn-1.0))))
a12a88b2
JS
14267 (home-page "https://github.com/koute/stdweb")
14268 (synopsis "Derive macros for the stdweb crate")
14269 (description
91aee318
EF
14270 "This crate currently defines a derive macro for @code{stdweb} which allows
14271you to define custom reference types outside of the @code{stdweb} library.")
a12a88b2
JS
14272 (license (list license:expat license:asl2.0))))
14273
cbdde035
JS
14274(define-public rust-stdweb-internal-macros-0.2
14275 (package
14276 (name "rust-stdweb-internal-macros")
b18c5096 14277 (version "0.2.9")
cbdde035
JS
14278 (source
14279 (origin
14280 (method url-fetch)
14281 (uri (crate-uri "stdweb-internal-macros" version))
14282 (file-name
14283 (string-append name "-" version ".tar.gz"))
14284 (sha256
14285 (base32
b18c5096 14286 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
cbdde035
JS
14287 (build-system cargo-build-system)
14288 (arguments
b18c5096 14289 `(#:cargo-inputs
cbdde035 14290 (("rust-base-x" ,rust-base-x-0.2)
b18c5096 14291 ("rust-proc-macro2" ,rust-proc-macro2-1.0)
cbdde035
JS
14292 ("rust-quote" ,rust-quote-1.0)
14293 ("rust-serde" ,rust-serde-1.0)
14294 ("rust-serde-derive" ,rust-serde-derive-1.0)
14295 ("rust-serde-json" ,rust-serde-json-1.0)
14296 ("rust-sha1" ,rust-sha1-0.6)
b18c5096 14297 ("rust-syn" ,rust-syn-1.0))))
cbdde035
JS
14298 (home-page "https://github.com/koute/stdweb")
14299 (synopsis "Internal procedural macros for the stdweb crate")
14300 (description
b18c5096 14301 "Internal procedural macros for the @code{stdweb} crate.")
cbdde035
JS
14302 (license (list license:expat license:asl2.0))))
14303
86e443c7 14304(define-public rust-stdweb-internal-runtime-0.1
0d601e38
EF
14305 (package
14306 (name "rust-stdweb-internal-runtime")
59e84ce3 14307 (version "0.1.5")
0d601e38
EF
14308 (source
14309 (origin
14310 (method url-fetch)
14311 (uri (crate-uri "stdweb-internal-runtime" version))
86e443c7 14312 (file-name (string-append name "-" version ".crate"))
0d601e38
EF
14313 (sha256
14314 (base32
59e84ce3 14315 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
0d601e38
EF
14316 (build-system cargo-build-system)
14317 (home-page "https://github.com/koute/stdweb")
14318 (synopsis "Internal runtime for the @code{stdweb} crate")
14319 (description "This crate provides internal runtime for the @code{stdweb}
14320crate.")
b601085d
EF
14321 (license (list license:asl2.0
14322 license:expat))))
14323
86e443c7 14324(define-public rust-stdweb-internal-test-macro-0.1
b601085d
EF
14325 (package
14326 (name "rust-stdweb-internal-test-macro")
7f9e0380 14327 (version "0.1.1")
b601085d
EF
14328 (source
14329 (origin
14330 (method url-fetch)
14331 (uri (crate-uri "stdweb-internal-test-macro" version))
86e443c7 14332 (file-name (string-append name "-" version ".crate"))
b601085d
EF
14333 (sha256
14334 (base32
7f9e0380 14335 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
b601085d 14336 (build-system cargo-build-system)
7f9e0380
EF
14337 (arguments
14338 `(#:cargo-inputs
14339 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
14340 ("rust-quote" ,rust-quote-1.0))))
b601085d
EF
14341 (home-page "https://github.com/koute/stdweb")
14342 (synopsis "Internal crate of the `stdweb` crate")
14343 (description
14344 "Internal crate of the @code{stdweb} crate.")
0d601e38
EF
14345 (license (list license:asl2.0
14346 license:expat))))
14347
4fc46b9a
JS
14348(define-public rust-stream-cipher-0.3
14349 (package
14350 (name "rust-stream-cipher")
14351 (version "0.3.0")
14352 (source
14353 (origin
14354 (method url-fetch)
14355 (uri (crate-uri "stream-cipher" version))
14356 (file-name
14357 (string-append name "-" version ".tar.gz"))
14358 (sha256
14359 (base32
14360 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
14361 (build-system cargo-build-system)
14362 (arguments
14363 `(#:skip-build? #t
14364 #:cargo-inputs
14365 (("rust-blobby" ,rust-blobby-0.1)
14366 ("rust-generic-array" ,rust-generic-array-0.13))))
14367 (home-page "https://github.com/RustCrypto/traits")
14368 (synopsis "Stream cipher traits")
14369 (description "Stream cipher traits.")
14370 (license (list license:asl2.0 license:expat))))
14371
86e443c7 14372(define-public rust-streaming-stats-0.2
bfd6150e
EF
14373 (package
14374 (name "rust-streaming-stats")
41f7daa7 14375 (version "0.2.3")
bfd6150e
EF
14376 (source
14377 (origin
14378 (method url-fetch)
14379 (uri (crate-uri "streaming-stats" version))
86e443c7 14380 (file-name (string-append name "-" version ".crate"))
bfd6150e
EF
14381 (sha256
14382 (base32
41f7daa7 14383 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
bfd6150e 14384 (build-system cargo-build-system)
41f7daa7
EF
14385 (arguments
14386 `(#:cargo-inputs
14387 (("rust-num-traits" ,rust-num-traits-0.2))))
bfd6150e
EF
14388 (home-page "https://github.com/BurntSushi/rust-stats")
14389 (synopsis "Compute basic statistics on streams")
14390 (description
14391 "Experimental crate for computing basic statistics on streams.")
14392 (license (list license:unlicense
14393 license:expat))))
14394
a51fe3f0
JS
14395(define-public rust-string-cache-0.7
14396 (package
14397 (name "rust-string-cache")
14398 (version "0.7.3")
14399 (source
14400 (origin
14401 (method url-fetch)
14402 (uri (crate-uri "string_cache" version))
14403 (file-name
14404 (string-append name "-" version ".tar.gz"))
14405 (sha256
14406 (base32
14407 "08sly9s92l0g0ai1iyj9pawl05xbwm4m8kl3zqkv2wkijw4h3mr5"))))
14408 (build-system cargo-build-system)
14409 (arguments
14410 `(#:skip-build? #t
14411 #:cargo-inputs
21c8ec75 14412 (("rust-lazy-static" ,rust-lazy-static-1)
a51fe3f0
JS
14413 ("rust-new-debug-unreachable"
14414 ,rust-new-debug-unreachable-1.0)
14415 ("rust-phf-shared" ,rust-phf-shared-0.7)
14416 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
14417 ("rust-serde" ,rust-serde-1.0)
14418 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
14419 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
14420 #:cargo-development-inputs
14421 (("rust-rand" ,rust-rand-0.4))))
14422 (home-page "https://github.com/servo/string-cache")
14423 (synopsis "String interning library for Rust")
14424 (description
14425 "This package provides a string interning library for Rust,
14426developed as part of the Servo project.")
14427 (license (list license:asl2.0 license:expat))))
14428
9edb0547
JS
14429(define-public rust-string-cache-codegen-0.4
14430 (package
14431 (name "rust-string-cache-codegen")
14432 (version "0.4.2")
14433 (source
14434 (origin
14435 (method url-fetch)
14436 (uri (crate-uri "string-cache-codegen" version))
14437 (file-name
14438 (string-append name "-" version ".tar.gz"))
14439 (sha256
14440 (base32
14441 "1npl9zq9cd16d7irksblgk7l7g6qknnzsmr12hrhky2fcpp1xshy"))))
14442 (build-system cargo-build-system)
14443 (arguments
14444 `(#:skip-build? #t
14445 #:cargo-inputs
14446 (("rust-phf-generator" ,rust-phf-generator-0.7)
14447 ("rust-phf-shared" ,rust-phf-shared-0.7)
14448 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14449 ("rust-quote" ,rust-quote-1.0)
14450 ("rust-string-cache-shared"
14451 ,rust-string-cache-shared-0.3))))
14452 (home-page "https://github.com/servo/string-cache")
14453 (synopsis "Codegen library for string-cache")
14454 (description
14455 "This package provides a codegen library for string-cache,
14456developed as part of the Servo project.")
14457 (license (list license:asl2.0 license:expat))))
14458
8dee1274
JS
14459(define-public rust-string-cache-shared-0.3
14460 (package
14461 (name "rust-string-cache-shared")
14462 (version "0.3.0")
14463 (source
14464 (origin
14465 (method url-fetch)
14466 (uri (crate-uri "string-cache-shared" version))
14467 (file-name
14468 (string-append name "-" version ".tar.gz"))
14469 (sha256
14470 (base32
14471 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
14472 (build-system cargo-build-system)
14473 (arguments `(#:skip-build? #t))
14474 (home-page "https://github.com/servo/string-cache")
14475 (synopsis "Code share between string_cache and string_cache_codegen")
14476 (description
14477 "Code share between string_cache and string_cache_codegen.")
14478 (license (list license:asl2.0 license:expat))))
14479
86e443c7 14480(define-public rust-strsim-0.9
3ded5e3f
EF
14481 (package
14482 (name "rust-strsim")
113afb49 14483 (version "0.9.3")
3ded5e3f
EF
14484 (source
14485 (origin
14486 (method url-fetch)
14487 (uri (crate-uri "strsim" version))
86e443c7 14488 (file-name (string-append name "-" version ".crate"))
3ded5e3f
EF
14489 (sha256
14490 (base32
113afb49 14491 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
3ded5e3f
EF
14492 (build-system cargo-build-system)
14493 (home-page "https://github.com/dguo/strsim-rs")
14494 (synopsis "Rust implementations of string similarity metrics")
14495 (description "This crate includes implementations of string similarity
14496metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
14497and Jaro-Winkler.")
14498 (license license:expat)))
14499
c800a307
EF
14500(define-public rust-strsim-0.8
14501 (package
86e443c7 14502 (inherit rust-strsim-0.9)
c800a307
EF
14503 (name "rust-strsim")
14504 (version "0.8.0")
14505 (source
14506 (origin
14507 (method url-fetch)
14508 (uri (crate-uri "strsim" version))
86e443c7 14509 (file-name (string-append name "-" version ".crate"))
c800a307
EF
14510 (sha256
14511 (base32
14512 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
243603c8 14513
21aefa9a
VI
14514(define-public rust-strsim-0.6
14515 (package
14516 (inherit rust-strsim-0.9)
14517 (name "rust-strsim")
14518 (version "0.6.0")
14519 (source
14520 (origin
14521 (method url-fetch)
14522 (uri (crate-uri "strsim" version))
14523 (file-name
14524 (string-append name "-" version ".tar.gz"))
14525 (sha256
14526 (base32
14527 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
14528
a3e4d7f4
VI
14529(define-public rust-strsim-0.5
14530 (package
14531 (inherit rust-strsim-0.9)
14532 (name "rust-strsim")
14533 (version "0.5.2")
14534 (source
14535 (origin
14536 (method url-fetch)
14537 (uri (crate-uri "strsim" version))
14538 (file-name
14539 (string-append name "-" version ".tar.gz"))
14540 (sha256
14541 (base32
14542 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
14543
d8886fcc
EF
14544(define-public rust-structopt-0.2
14545 (package
14546 (name "rust-structopt")
14547 (version "0.2.18")
14548 (source
14549 (origin
14550 (method url-fetch)
14551 (uri (crate-uri "structopt" version))
14552 (file-name (string-append name "-" version ".tar.gz"))
14553 (sha256
14554 (base32
14555 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
14556 (build-system cargo-build-system)
14557 (arguments
14558 `(#:tests? #f
14559 #:cargo-inputs
14560 (("rust-clap" ,rust-clap-2)
14561 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
14562 (home-page "https://github.com/TeXitoi/structopt")
14563 (synopsis "Parse command line arguments by defining a struct")
14564 (description
14565 "Parse command line arguments by defining a struct.")
14566 (license (list license:asl2.0 license:expat))))
14567
243603c8
EF
14568(define-public rust-structopt-derive-0.2
14569 (package
14570 (name "rust-structopt-derive")
14571 (version "0.2.18")
14572 (source
14573 (origin
14574 (method url-fetch)
14575 (uri (crate-uri "structopt-derive" version))
14576 (file-name (string-append name "-" version ".tar.gz"))
14577 (sha256
14578 (base32
14579 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
14580 (build-system cargo-build-system)
14581 (arguments
14582 `(#:cargo-inputs
14583 (("rust-heck" ,rust-heck-0.3)
14584 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
14585 ("rust-quote" ,rust-quote-0.6)
14586 ("rust-syn" ,rust-syn-0.15))))
14587 (home-page "https://github.com/TeXitoi/structopt")
14588 (synopsis
14589 "Parse command line argument by defining a struct, derive crate")
14590 (description
14591 "Parse command line argument by defining a struct, derive crate.")
14592 (license (list license:asl2.0 license:expat))))
c800a307 14593
fcbb7749
VI
14594(define-public rust-subtle-1.0
14595 (package
14596 (name "rust-subtle")
14597 (version "1.0.0")
14598 (source
14599 (origin
14600 (method url-fetch)
14601 (uri (crate-uri "subtle" version))
14602 (file-name
14603 (string-append name "-" version ".tar.gz"))
14604 (sha256
14605 (base32
14606 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))
14607 (build-system cargo-build-system)
14608 (home-page "https://dalek.rs/")
14609 (synopsis
14610 "Pure-Rust traits and utilities for cryptographic implementations")
14611 (description
14612 "This package provides Pure-Rust traits and utilities for constant-time
14613cryptographic implementations.")
14614 (license license:bsd-3)))
14615
07c9fd36
EF
14616(define-public rust-syn-1.0
14617 (package
14618 (name "rust-syn")
14619 (version "1.0.5")
14620 (source
14621 (origin
14622 (method url-fetch)
14623 (uri (crate-uri "syn" version))
14624 (file-name (string-append name "-" version ".crate"))
14625 (sha256
14626 (base32
14627 "1gw03w7lzrlqmp2vislcybikgl5wkhrqi6sy70w93xss2abhx1b6"))))
14628 (build-system cargo-build-system)
14629 (home-page "https://github.com/dtolnay/syn")
14630 (synopsis "Parser for Rust source code")
14631 (description "Parser for Rust source code")
14632 (properties '((hidden? . #t)))
14633 (license (list license:expat license:asl2.0))))
14634
cb347c76
JS
14635(define-public rust-syn-0.15
14636 (package
14637 (inherit rust-syn-1.0)
14638 (name "rust-syn")
14639 (version "0.15.44")
14640 (source
14641 (origin
14642 (method url-fetch)
14643 (uri (crate-uri "syn" version))
14644 (file-name
14645 (string-append name "-" version ".tar.gz"))
14646 (sha256
14647 (base32
14648 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
14649 (arguments
5ca35cc0 14650 `(#:cargo-test-flags '("--release" "--all-features")
cb347c76
JS
14651 #:cargo-inputs
14652 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
5ca35cc0
EF
14653 ("rust-quote" ,rust-quote-0.6)
14654 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
cb347c76
JS
14655 #:cargo-development-inputs
14656 (("rust-insta" ,rust-insta-0.8)
14657 ("rust-rayon" ,rust-rayon-1.1)
14658 ("rust-ref-cast" ,rust-ref-cast-0.2)
14659 ("rust-regex" ,rust-regex-1.1)
14660 ("rust-termcolor" ,rust-termcolor-1.0)
14661 ("rust-walkdir" ,rust-walkdir-2.2))))
14662 (properties '())))
14663
ad6f956c
JS
14664(define-public rust-synstructure-0.10
14665 (package
14666 (name "rust-synstructure")
14667 (version "0.10.2")
14668 (source
14669 (origin
14670 (method url-fetch)
14671 (uri (crate-uri "synstructure" version))
14672 (file-name
14673 (string-append name "-" version ".tar.gz"))
14674 (sha256
14675 (base32
14676 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
14677 (build-system cargo-build-system)
14678 (arguments
14679 `(#:skip-build? #t
14680 #:cargo-inputs
14681 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14682 ("rust-quote" ,rust-quote-1.0)
14683 ("rust-syn" ,rust-syn-0.15)
14684 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
14685 #:cargo-development-inputs
14686 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
14687 (home-page "https://github.com/mystor/synstructure")
14688 (synopsis "Helper methods and macros for custom derives")
14689 (description
14690 "Helper methods and macros for custom derives.")
14691 (license license:expat)))
14692
86e443c7 14693(define-public rust-synstructure-test-traits-0.1
eca54823
EF
14694 (package
14695 (name "rust-synstructure-test-traits")
14696 (version "0.1.0")
14697 (source
14698 (origin
14699 (method url-fetch)
14700 (uri (crate-uri "synstructure_test_traits" version))
86e443c7 14701 (file-name (string-append name "-" version ".crate"))
eca54823
EF
14702 (sha256
14703 (base32
14704 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
14705 (build-system cargo-build-system)
14706 (home-page "https://crates.io/crates/synstructure_test_traits")
14707 (synopsis "Helper test traits for synstructure doctests")
14708 (description
14709 "This package provides helper test traits for synstructure doctests.")
14710 (license license:expat)))
14711
1244ed1a
VI
14712(define-public rust-syntex-0.58
14713 (package
14714 (name "rust-syntex")
14715 (version "0.58.1")
14716 (source
14717 (origin
14718 (method url-fetch)
14719 (uri (crate-uri "syntex" version))
14720 (file-name
14721 (string-append name "-" version ".tar.gz"))
14722 (sha256
14723 (base32
14724 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
14725 (build-system cargo-build-system)
14726 (arguments
14727 `(#:skip-build? #t
14728 #:cargo-inputs
14729 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
14730 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
14731 (home-page "https://github.com/erickt/rust-syntex")
14732 (synopsis "Compile time syntax extension expansion")
14733 (description
14734 "This package provides a library that enables compile time
14735syntax extension expansion.")
14736 (license (list license:expat license:asl2.0))))
14737
aeb04be3
VI
14738(define-public rust-syntex-errors-0.58
14739 (package
14740 (name "rust-syntex-errors")
14741 (version "0.58.1")
14742 (source
14743 (origin
14744 (method url-fetch)
14745 (uri (crate-uri "syntex_errors" version))
14746 (file-name
14747 (string-append name "-" version ".tar.gz"))
14748 (sha256
14749 (base32
14750 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
14751 (build-system cargo-build-system)
14752 (arguments
14753 `(#:skip-build? #t
14754 #:cargo-inputs
14755 (("rust-libc" ,rust-libc-0.2)
14756 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14757 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
14758 ("rust-term" ,rust-term-0.4)
14759 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
14760 (home-page "https://github.com/serde-rs/syntex")
14761 (synopsis "Backport of librustc_errors")
14762 (description "This package provides a backport of @code{librustc_errors}.")
14763 (license (list license:expat license:asl2.0))))
14764
e8166e79
VI
14765(define-public rust-syntex-pos-0.58
14766 (package
14767 (name "rust-syntex-pos")
14768 (version "0.58.1")
14769 (source
14770 (origin
14771 (method url-fetch)
14772 (uri (crate-uri "syntex_pos" version))
14773 (file-name
14774 (string-append name "-" version ".tar.gz"))
14775 (sha256
14776 (base32
14777 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
14778 (build-system cargo-build-system)
14779 (arguments
14780 `(#:cargo-inputs
14781 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
14782 (home-page "https://github.com/serde-rs/syntex")
14783 (synopsis "Backport of libsyntax_pos")
14784 (description "This package provides a backport of @code{libsyntax_pos}.")
14785 (license (list license:expat license:asl2.0))))
14786
7ff032f1
VI
14787(define-public rust-syntex-syntax-0.58
14788 (package
14789 (name "rust-syntex-syntax")
14790 (version "0.58.1")
14791 (source
14792 (origin
14793 (method url-fetch)
14794 (uri (crate-uri "syntex_syntax" version))
14795 (file-name
14796 (string-append name "-" version ".tar.gz"))
14797 (sha256
14798 (base32
14799 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
14800 (build-system cargo-build-system)
14801 (arguments
14802 `(#:skip-build? #t
14803 #:cargo-inputs
14804 (("rust-bitflags" ,rust-bitflags-0.8)
14805 ("rust-log" ,rust-log-0.3)
14806 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
14807 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
14808 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
14809 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
14810 (home-page "https://github.com/serde-rs/syntex")
14811 (synopsis "Backport of libsyntax")
14812 (description "This package provides a backport of libsyntax.")
14813 (license (list license:expat license:asl2.0))))
14814
0cc23d8f
JS
14815(define-public rust-sysctl-0.4
14816 (package
14817 (name "rust-sysctl")
14818 (version "0.4.0")
14819 (source
14820 (origin
14821 (method url-fetch)
14822 (uri (crate-uri "sysctl" version))
14823 (file-name
14824 (string-append name "-" version ".tar.gz"))
14825 (sha256
14826 (base32
14827 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
14828 (build-system cargo-build-system)
14829 (arguments
14830 `(#:skip-build? #t
14831 #:cargo-inputs
14832 (("rust-bitflags" ,rust-bitflags-1)
14833 ("rust-byteorder" ,rust-byteorder-1.3)
14834 ("rust-failure" ,rust-failure-0.1)
14835 ("rust-libc" ,rust-libc-0.2)
14836 ("rust-walkdir" ,rust-walkdir-2.2))))
14837 (home-page "https://github.com/johalun/sysctl-rs")
14838 (synopsis "Simplified interface to libc::sysctl")
14839 (description
14840 "Simplified interface to libc::sysctl.")
14841 (license license:expat)))
14842
751d6a8b
EF
14843(define-public rust-sysctl-0.1
14844 (package
14845 (inherit rust-sysctl-0.4)
14846 (name "rust-sysctl")
14847 (version "0.1.4")
14848 (source
14849 (origin
14850 (method url-fetch)
14851 (uri (crate-uri "sysctl" version))
14852 (file-name
14853 (string-append name "-" version ".tar.gz"))
14854 (sha256
14855 (base32
14856 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
14857 (arguments
14858 `(#:skip-build? #t ; Unsupported on Linux.
14859 #:cargo-inputs
14860 (("rust-byteorder" ,rust-byteorder-1.3)
14861 ("rust-errno" ,rust-errno-0.2)
14862 ("rust-libc" ,rust-libc-0.2))))))
14863
86e443c7 14864(define-public rust-tar-0.4
3494be35
EF
14865 (package
14866 (name "rust-tar")
14867 (version "0.4.26")
14868 (source
14869 (origin
14870 (method url-fetch)
14871 (uri (crate-uri "tar" version))
86e443c7 14872 (file-name (string-append name "-" version ".crate"))
3494be35
EF
14873 (sha256
14874 (base32
14875 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
14876 (build-system cargo-build-system)
25b4a363
EF
14877 (arguments
14878 `(#:tests? #f ; Test tarballs not included in crate.
14879 #:cargo-inputs
14880 (("rust-filetime" ,rust-filetime-0.2)
14881 ("rust-libc" ,rust-libc-0.2)
14882 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14883 ("rust-xattr" ,rust-xattr-0.2))
14884 #:cargo-development-inputs
14885 (("rust-tempdir" ,rust-tempdir-0.3))))
3494be35
EF
14886 (home-page "https://github.com/alexcrichton/tar-rs")
14887 (synopsis "Tar file reading/writing for Rust")
14888 (description
14889 "This package provides a Rust implementation of a TAR file reader and
14890writer. This library does not currently handle compression, but it is abstract
14891over all I/O readers and writers. Additionally, great lengths are taken to
14892ensure that the entire contents are never required to be entirely resident in
14893memory all at once.")
14894 (license (list license:asl2.0
14895 license:expat))))
14896
dcd721d0
VI
14897(define-public rust-takeable-option-0.4
14898 (package
14899 (name "rust-takeable-option")
14900 (version "0.4.0")
14901 (source
14902 (origin
14903 (method url-fetch)
14904 (uri (crate-uri "takeable-option" version))
14905 (file-name
14906 (string-append name "-" version ".tar.gz"))
14907 (sha256
14908 (base32
14909 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
14910 (build-system cargo-build-system)
14911 (home-page "https://docs.rs/takeable-option/")
14912 (synopsis "A small wrapper around option.")
14913 (description
14914 "This package provides a small wrapper around option.")
14915 (license (list license:asl2.0 license:expat))))
14916
86e443c7 14917(define-public rust-tempdir-0.3
f81d58b8
EF
14918 (package
14919 (name "rust-tempdir")
14920 (version "0.3.7")
14921 (source
14922 (origin
14923 (method url-fetch)
14924 (uri (crate-uri "tempdir" version))
86e443c7 14925 (file-name (string-append name "-" version ".crate"))
f81d58b8
EF
14926 (sha256
14927 (base32
14928 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
14929 (build-system cargo-build-system)
832bd82b
EF
14930 (arguments
14931 `(#:cargo-inputs
14932 (("rust-rand" ,rust-rand-0.4)
14933 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
cae53127 14934 (home-page "https://github.com/rust-lang-deprecated/tempdir")
f81d58b8
EF
14935 (synopsis "Temporary directory management for Rust")
14936 (description
14937 "This package provides a library for managing a temporary directory and
14938deleting all contents when it's dropped.")
14939 (license (list license:asl2.0
14940 license:expat))))
14941
b1ae24c9 14942(define-public rust-tempfile-3.1
5ef6549e
EF
14943 (package
14944 (name "rust-tempfile")
b1ae24c9 14945 (version "3.1.0")
5ef6549e
EF
14946 (source
14947 (origin
14948 (method url-fetch)
14949 (uri (crate-uri "tempfile" version))
86e443c7 14950 (file-name (string-append name "-" version ".crate"))
5ef6549e
EF
14951 (sha256
14952 (base32
b1ae24c9 14953 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
5ef6549e 14954 (build-system cargo-build-system)
390f4197
EF
14955 (arguments
14956 `(#:skip-build? #t
14957 #:cargo-inputs
14958 (("rust-cfg-if" ,rust-cfg-if-0.1)
14959 ("rust-libc" ,rust-libc-0.2)
b1ae24c9 14960 ("rust-rand" ,rust-rand-0.7)
390f4197
EF
14961 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14962 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
14963 ("rust-winapi" ,rust-winapi-0.3))))
018b72d7 14964 (home-page "https://stebalien.com/projects/tempfile-rs")
5ef6549e
EF
14965 (synopsis "Library for managing temporary files and directories")
14966 (description
14967 "This package provides a library for managing temporary files and
14968directories.")
56b69519
EF
14969 (license (list license:asl2.0
14970 license:expat))))
14971
b1ae24c9
JS
14972(define-public rust-tempfile-3.0
14973 (package
14974 (inherit rust-tempfile-3.1)
14975 (name "rust-tempfile")
14976 (version "3.0.8")
14977 (source
14978 (origin
14979 (method url-fetch)
14980 (uri (crate-uri "tempfile" version))
14981 (file-name (string-append name "-" version ".crate"))
14982 (sha256
14983 (base32
14984 "1vqk7aq2l04my2r3jiyyxirnf8f90nzcvjasvrajivb85s7p7i3x"))))
14985 (arguments
14986 `(#:skip-build? #t
14987 #:cargo-inputs
14988 (("rust-cfg-if" ,rust-cfg-if-0.1)
14989 ("rust-libc" ,rust-libc-0.2)
14990 ("rust-rand" ,rust-rand-0.6)
14991 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14992 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
14993 ("rust-winapi" ,rust-winapi-0.3))))))
14994
89bafcf7
JS
14995(define-public rust-tendril-0.4
14996 (package
14997 (name "rust-tendril")
14998 (version "0.4.1")
14999 (source
15000 (origin
15001 (method url-fetch)
15002 (uri (crate-uri "tendril" version))
15003 (file-name
15004 (string-append name "-" version ".tar.gz"))
15005 (sha256
15006 (base32
15007 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
15008 (build-system cargo-build-system)
15009 (arguments
15010 `(#:skip-build? #t
15011 #:cargo-inputs
15012 (("rust-encoding" ,rust-encoding-0.2)
15013 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
15014 ("rust-futf" ,rust-futf-0.1)
15015 ("rust-mac" ,rust-mac-0.1)
15016 ("rust-utf-8" ,rust-utf-8-0.7))
15017 #:cargo-development-inputs
15018 (("rust-rand" ,rust-rand-0.4))))
15019 (home-page "https://github.com/servo/tendril")
15020 (synopsis "Compact buffer/string type for zero-copy parsing")
15021 (description
15022 "Compact buffer/string type for zero-copy parsing.")
15023 (license (list license:expat license:asl2.0))))
15024
343417b0
VI
15025(define-public rust-term-0.6
15026 (package
15027 (name "rust-term")
15028 (version "0.6.1")
15029 (source
15030 (origin
15031 (method url-fetch)
15032 (uri (crate-uri "term" version))
15033 (file-name
15034 (string-append name "-" version ".tar.gz"))
15035 (sha256
15036 (base32
15037 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
15038 (build-system cargo-build-system)
15039 (arguments
15040 `(#:cargo-inputs
15041 (("rust-dirs" ,rust-dirs-2.0)
15042 ("rust-winapi" ,rust-winapi-0.3))))
15043 (home-page "https://github.com/Stebalien/term")
15044 (synopsis "Terminal formatting library")
15045 (description
15046 "This package provides a terminal formatting library.")
15047 (license (list license:expat license:asl2.0))))
15048
23308c78
JS
15049(define-public rust-term-0.5
15050 (package
ba16a564 15051 (inherit rust-term-0.6)
23308c78
JS
15052 (name "rust-term")
15053 (version "0.5.2")
15054 (source
15055 (origin
15056 (method url-fetch)
15057 (uri (crate-uri "term" version))
15058 (file-name
15059 (string-append name "-" version ".tar.gz"))
15060 (sha256
15061 (base32
747c302b 15062 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
a9fd0421 15063 (arguments
ba16a564 15064 `(#:cargo-inputs
a9fd0421
JS
15065 (("rust-byteorder" ,rust-byteorder-1.3)
15066 ("rust-dirs" ,rust-dirs-1.0)
ba16a564 15067 ("rust-winapi" ,rust-winapi-0.3))))))
23308c78 15068
747c302b
EF
15069(define-public rust-term-0.4
15070 (package
b5478ee6 15071 (inherit rust-term-0.6)
747c302b
EF
15072 (name "rust-term")
15073 (version "0.4.6")
15074 (source
15075 (origin
15076 (method url-fetch)
15077 (uri (crate-uri "term" version))
15078 (file-name (string-append name "-" version ".crate"))
15079 (sha256
15080 (base32
91d81ab2
JS
15081 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
15082 (arguments
b5478ee6 15083 `(#:cargo-inputs
91d81ab2 15084 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
a9fd0421 15085 ("rust-winapi" ,rust-winapi-0.2))))))
747c302b 15086
b8597582
JS
15087(define-public rust-term-grid-0.1
15088 (package
15089 (name "rust-term-grid")
15090 (version "0.1.7")
15091 (source
15092 (origin
15093 (method url-fetch)
15094 (uri (crate-uri "term_grid" version))
15095 (file-name
15096 (string-append name "-" version ".tar.gz"))
15097 (sha256
15098 (base32
15099 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
15100 (build-system cargo-build-system)
15101 (arguments
15102 `(#:cargo-inputs
15103 (("rust-unicode-width" ,rust-unicode-width-0.1))))
15104 (home-page "https://github.com/ogham/rust-term-grid")
15105 (synopsis "Library for formatting strings into a grid layout")
15106 (description "This package provides a library for formatting strings into a
15107grid layout.")
15108 (license license:expat)))
15109
5a9e88c7
JS
15110(define-public rust-term-size-1.0
15111 (package
15112 (name "rust-term-size")
15113 (version "1.0.0-beta1")
15114 (source
15115 (origin
15116 (method url-fetch)
15117 (uri (crate-uri "term_size" version))
15118 (file-name
15119 (string-append name "-" version ".tar.gz"))
15120 (sha256
15121 (base32
15122 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
15123 (build-system cargo-build-system)
15124 (arguments
15125 `(#:skip-build? #t
15126 #:cargo-inputs
15127 (("rust-clippy" ,rust-clippy-0.0)
15128 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15129 ("rust-libc" ,rust-libc-0.2)
15130 ("rust-winapi" ,rust-winapi-0.3))))
15131 (home-page "https://github.com/clap-rs/term_size-rs")
15132 (synopsis "Determine terminal sizes and dimensions")
15133 (description
15134 "Functions for determining terminal sizes and dimensions")
15135 (license (list license:asl2.0 license:expat))))
15136
7a7ff5d3
JS
15137(define-public rust-term-size-0.3
15138 (package
15139 (inherit rust-term-size-1.0)
15140 (name "rust-term-size")
15141 (version "0.3.1")
15142 (source
15143 (origin
15144 (method url-fetch)
15145 (uri (crate-uri "term_size" version))
15146 (file-name
15147 (string-append name "-" version ".tar.gz"))
15148 (sha256
15149 (base32
15150 "09wk3173ngmb710qs9rwgibq4w250q8lgnwjvb9cypc1vdk9lnwy"))))
15151 (arguments
15152 `(#:skip-build? #t
15153 #:cargo-inputs
15154 (("rust-clippy" ,rust-clippy-0.0)
15155 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15156 ("rust-libc" ,rust-libc-0.2)
15157 ("rust-winapi" ,rust-winapi-0.2))))))
15158
86e443c7 15159(define-public rust-termcolor-1.0
0583bd63
EF
15160 (package
15161 (name "rust-termcolor")
15162 (version "1.0.5")
15163 (source
15164 (origin
15165 (method url-fetch)
15166 (uri (crate-uri "termcolor" version))
86e443c7 15167 (file-name (string-append name "-" version ".crate"))
0583bd63
EF
15168 (sha256
15169 (base32
15170 "0vjfsn1a8zvqhnrbygrz1id6yckwv1dncw3w4zj65qdx0f00kmln"))))
15171 (build-system cargo-build-system)
f916b7a4
EF
15172 (arguments
15173 `(#:skip-build? #t
15174 #:cargo-inputs
15175 (("rust-wincolor" ,rust-wincolor-1.0))))
0583bd63
EF
15176 (home-page "https://github.com/BurntSushi/termcolor")
15177 (synopsis "Library for writing colored text to a terminal")
15178 (description "This package provides a simple cross platform library for
15179writing colored text to a terminal.")
15180 (license (list license:unlicense
15181 license:expat))))
15182
14bae8e7
VI
15183(define-public rust-terminfo-0.6
15184 (package
15185 (name "rust-terminfo")
15186 (version "0.6.1")
15187 (source
15188 (origin
15189 (method url-fetch)
15190 (uri (crate-uri "terminfo" version))
15191 (file-name
15192 (string-append name "-" version ".tar.gz"))
15193 (sha256
15194 (base32
15195 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
15196 (build-system cargo-build-system)
15197 (arguments
15198 `(#:cargo-inputs
15199 (("rust-fnv" ,rust-fnv-1.0)
15200 ("rust-nom" ,rust-nom-4.2)
15201 ("rust-phf" ,rust-phf-0.7)
15202 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
15203 (home-page "https://github.com/meh/rust-terminfo")
15204 (synopsis "Terminal information")
15205 (description "Terminal capabilities with type-safe getters.")
15206 (license license:wtfpl2)))
15207
07c9fd36
EF
15208(define-public rust-termion-1.5
15209 (package
15210 (name "rust-termion")
96737ce3 15211 (version "1.5.5")
07c9fd36
EF
15212 (source
15213 (origin
15214 (method url-fetch)
15215 (uri (crate-uri "termion" version))
15216 (file-name (string-append name "-" version ".crate"))
15217 (sha256
15218 (base32
96737ce3 15219 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
07c9fd36 15220 (build-system cargo-build-system)
96737ce3
EF
15221 (arguments
15222 `(#:tests? #f ; Tests want a terminal.
15223 #:cargo-inputs
15224 (("rust-libc" ,rust-libc-0.2)
15225 ("rust-numtoa" ,rust-numtoa-0.1)
15226 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15227 ("rust-redox-termios" ,rust-redox-termios-0.1))))
07c9fd36
EF
15228 (home-page "https://gitlab.redox-os.org/redox-os/termion")
15229 (synopsis "Library for manipulating terminals")
15230 (description
15231 "This package provides a bindless library for manipulating terminals.")
07c9fd36
EF
15232 (license license:expat)))
15233
86e443c7 15234(define-public rust-termios-0.3
9bdfe5c1
EF
15235 (package
15236 (name "rust-termios")
15237 (version "0.3.1")
15238 (source
15239 (origin
15240 (method url-fetch)
15241 (uri (crate-uri "termios" version))
86e443c7 15242 (file-name (string-append name "-" version ".crate"))
9bdfe5c1
EF
15243 (sha256
15244 (base32
15245 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
15246 (build-system cargo-build-system)
71e932df
EF
15247 (arguments
15248 `(#:cargo-inputs
15249 (("rust-libc" ,rust-libc-0.2))))
9bdfe5c1
EF
15250 (home-page "https://github.com/dcuddeback/termios-rs")
15251 (synopsis "Safe bindings for the termios library")
15252 (description
15253 "The termios crate provides safe bindings for the Rust programming language
15254to the terminal I/O interface implemented by Unix operating systems. The safe
15255bindings are a small wrapper around the raw C functions, which converts integer
15256return values to @code{std::io::Result} to indicate success or failure.")
15257 (license license:expat)))
15258
d3af7e3e
JS
15259(define-public rust-test-assembler-0.1
15260 (package
15261 (name "rust-test-assembler")
15262 (version "0.1.5")
15263 (source
15264 (origin
15265 (method url-fetch)
15266 (uri (crate-uri "test-assembler" version))
15267 (file-name
15268 (string-append name "-" version ".tar.gz"))
15269 (sha256
15270 (base32
15271 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
15272 (build-system cargo-build-system)
15273 (arguments
15274 `(#:skip-build? #t
15275 #:cargo-inputs
15276 (("rust-byteorder" ,rust-byteorder-1.3))))
15277 (home-page "https://github.com/luser/rust-test-assembler")
15278 (synopsis "Build complex binary streams")
15279 (description
15280 "This package provides a set of types for building complex binary
15281streams.")
15282 (license license:expat)))
15283
c347c42e
JS
15284(define-public rust-tester-0.5
15285 (package
15286 (name "rust-tester")
15287 (version "0.5.0")
15288 (source
15289 (origin
15290 (method url-fetch)
15291 (uri (crate-uri "tester" version))
15292 (file-name
15293 (string-append name "-" version ".tar.gz"))
15294 (sha256
15295 (base32
15296 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
15297 (build-system cargo-build-system)
15298 (arguments
15299 `(#:skip-build? #t
15300 #:cargo-inputs
15301 (("rust-getopts" ,rust-getopts-0.2)
15302 ("rust-libc" ,rust-libc-0.2)
15303 ("rust-term" ,rust-term-0.4))))
15304 (home-page
15305 "https://github.com/messense/rustc-test")
15306 (synopsis
15307 "Fork of Rust's test crate")
15308 (description
15309 "This package provides a fork of Rust's test crate that doesn't require
15310unstable language features.")
15311 (license (list license:expat license:asl2.0))))
15312
07c9fd36
EF
15313(define-public rust-textwrap-0.11
15314 (package
15315 (name "rust-textwrap")
15316 (version "0.11.0")
15317 (source
15318 (origin
15319 (method url-fetch)
15320 (uri (crate-uri "textwrap" version))
15321 (file-name (string-append name "-" version ".crate"))
15322 (sha256
15323 (base32
15324 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
15325 (build-system cargo-build-system)
15326 (home-page "https://github.com/mgeisler/textwrap")
15327 (synopsis "Library for word wrapping, indenting, and dedenting strings")
15328 (description
15329 "Textwrap is a small library for word wrapping, indenting, and dedenting
15330strings. You can use it to format strings (such as help and error messages)
15331for display in commandline applications. It is designed to be efficient and
15332handle Unicode characters correctly.")
15333 (properties '((hidden? . #t)))
15334 (license license:expat)))
15335
64bb237e
VI
15336(define-public rust-thiserror-1.0
15337 (package
15338 (name "rust-thiserror")
15339 (version "1.0.9")
15340 (source
15341 (origin
15342 (method url-fetch)
15343 (uri (crate-uri "thiserror" version))
15344 (file-name
15345 (string-append name "-" version ".tar.gz"))
15346 (sha256
15347 (base32
15348 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
15349 (build-system cargo-build-system)
15350 (arguments
15351 `(#:skip-build? #t
15352 #:cargo-inputs
15353 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
15354 #:cargo-development-inputs
15355 (("rust-anyhow" ,rust-anyhow-1.0)
15356 ("rust-ref-cast" ,rust-ref-cast-1.0)
15357 ("rust-rustversion" ,rust-rustversion-1.0)
15358 ("rust-trybuild" ,rust-trybuild-1.0))))
15359 (home-page "https://github.com/dtolnay/thiserror")
15360 (synopsis "derive(Error)")
15361 (description "This package provides @code{derive(Error)} in Rust.")
15362 (license (list license:expat license:asl2.0))))
15363
8b4f3d7f
VI
15364(define-public rust-thiserror-impl-1.0
15365 (package
15366 (name "rust-thiserror-impl")
15367 (version "1.0.9")
15368 (source
15369 (origin
15370 (method url-fetch)
15371 (uri (crate-uri "thiserror-impl" version))
15372 (file-name
15373 (string-append name "-" version ".tar.gz"))
15374 (sha256
15375 (base32
15376 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
15377 (build-system cargo-build-system)
15378 (arguments
15379 `(#:skip-build? #t
15380 #:cargo-inputs
15381 (("rust-proc-macro2" ,rust-proc-macro2-1.0)
15382 ("rust-quote" ,rust-quote-1.0)
15383 ("rust-syn" ,rust-syn-1.0))))
15384 (home-page "https://github.com/dtolnay/thiserror")
15385 (synopsis "Implementation detail of the thiserror crate")
15386 (description "This package provides an implementation detail of the
15387@code{thiserror} crate.")
15388 (license (list license:expat license:asl2.0))))
15389
86e443c7 15390(define-public rust-thread-id-3.3
76ee4446
EF
15391 (package
15392 (name "rust-thread-id")
15393 (version "3.3.0")
15394 (source
15395 (origin
15396 (method url-fetch)
15397 (uri (crate-uri "thread-id" version))
86e443c7 15398 (file-name (string-append name "-" version ".crate"))
76ee4446
EF
15399 (sha256
15400 (base32
15401 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
15402 (build-system cargo-build-system)
9e6ba02c
EF
15403 (arguments
15404 `(#:cargo-inputs
15405 (("rust-libc" ,rust-libc-0.2)
15406 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15407 ("rust-winapi" ,rust-winapi-0.3))))
76ee4446
EF
15408 (home-page "https://github.com/ruuda/thread-id")
15409 (synopsis "Get a unique ID for the current thread in Rust")
15410 (description
15411 "For diagnostics and debugging it can often be useful to get an ID that is
15412different for every thread.")
15413 (license (list license:asl2.0
15414 license:expat))))
15415
dd44f126
VI
15416(define-public rust-thread-id-2.0
15417 (package
15418 (inherit rust-thread-id-3.3)
15419 (name "rust-thread-id")
15420 (version "2.0.0")
15421 (source
15422 (origin
15423 (method url-fetch)
15424 (uri (crate-uri "thread-id" version))
15425 (file-name
15426 (string-append name "-" version ".tar.gz"))
15427 (sha256
15428 (base32
15429 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
15430 (arguments
15431 `(#:cargo-inputs
15432 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15433 ("rust-libc" ,rust-libc-0.2))))))
15434
d9b2c855 15435(define-public rust-thread-local-1.0
d154192f
EF
15436 (package
15437 (name "rust-thread-local")
d9b2c855 15438 (version "1.0.1")
d154192f
EF
15439 (source
15440 (origin
15441 (method url-fetch)
15442 (uri (crate-uri "thread_local" version))
86e443c7 15443 (file-name (string-append name "-" version ".crate"))
d154192f
EF
15444 (sha256
15445 (base32
d9b2c855 15446 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
d154192f 15447 (build-system cargo-build-system)
0f414f0d
EF
15448 (arguments
15449 `(#:skip-build? #t
21c8ec75 15450 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
d154192f
EF
15451 (home-page "https://github.com/Amanieu/thread_local-rs")
15452 (synopsis "Per-object thread-local storage")
0f414f0d 15453 (description "Per-object thread-local storage.")
d154192f
EF
15454 (license (list license:asl2.0
15455 license:expat))))
15456
d9b2c855
JS
15457(define-public rust-thread-local-0.3
15458 (package
15459 (inherit rust-thread-local-1.0)
15460 (name "rust-thread-local")
15461 (version "0.3.6")
15462 (source
15463 (origin
15464 (method url-fetch)
15465 (uri (crate-uri "thread_local" version))
15466 (file-name (string-append name "-" version ".crate"))
15467 (sha256
15468 (base32
27b75426
JS
15469 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
15470 (arguments
15471 `(#:skip-build? #t
21c8ec75 15472 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
d9b2c855 15473
a4a82cda
VI
15474(define-public rust-thread-local-0.2
15475 (package
15476 (inherit rust-thread-local-0.3)
15477 (name "rust-thread-local")
15478 (version "0.2.7")
15479 (source
15480 (origin
15481 (method url-fetch)
15482 (uri (crate-uri "thread_local" version))
15483 (file-name
15484 (string-append name "-" version ".tar.gz"))
15485 (sha256
15486 (base32
15487 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
15488 (arguments
15489 `(#:cargo-inputs
15490 (("rust-thread-id" ,rust-thread-id-2.0))))))
15491
86e443c7 15492(define-public rust-threadpool-1.7
de72b804
EF
15493 (package
15494 (name "rust-threadpool")
15495 (version "1.7.1")
15496 (source
15497 (origin
15498 (method url-fetch)
15499 (uri (crate-uri "threadpool" version))
86e443c7 15500 (file-name (string-append name "-" version ".crate"))
de72b804
EF
15501 (sha256
15502 (base32
15503 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
15504 (build-system cargo-build-system)
23b9d927
EF
15505 (arguments
15506 `(#:cargo-inputs
15507 (("rust-num-cpus" ,rust-num-cpus-1.11))))
de72b804
EF
15508 (home-page "https://github.com/rust-threadpool/rust-threadpool")
15509 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
15510 (description
15511 "This package provides a thread pool for running a number of jobs on a
15512fixed set of worker threads.")
15513 (license (list license:asl2.0
15514 license:expat))))
15515
86e443c7 15516(define-public rust-time-0.1
540d830e
EF
15517 (package
15518 (name "rust-time")
101aa648 15519 (version "0.1.42")
540d830e
EF
15520 (source
15521 (origin
15522 (method url-fetch)
15523 (uri (crate-uri "time" version))
86e443c7 15524 (file-name (string-append name "-" version ".crate"))
540d830e
EF
15525 (sha256
15526 (base32
101aa648 15527 "0vsbvsz0ryxb35dy9j4anxvy8zlaplmjmi0a4z4l64bc135cz3fv"))))
540d830e 15528 (build-system cargo-build-system)
4fbc679a
JS
15529 (arguments
15530 `(#:skip-build? #t
15531 #:cargo-inputs
15532 (("rust-libc" ,rust-libc-0.2)
15533 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
15534 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
15535 ("rust-winapi" ,rust-winapi-0.3))
15536 #:cargo-development-inputs
101aa648 15537 (("rust-log" ,rust-log-0.4)
4fbc679a
JS
15538 ("rust-winapi" ,rust-winapi-0.3))))
15539 (home-page "https://github.com/time-rs/time")
540d830e
EF
15540 (synopsis "Simple time handling in Rust")
15541 (description
15542 "This package provides utilities for working with time-related functions
15543in Rust.")
15544 (license (list license:asl2.0
15545 license:expat))))
15546
5aa00c0d
JS
15547(define-public rust-tinytemplate-1.0
15548 (package
15549 (name "rust-tinytemplate")
15550 (version "1.0.2")
15551 (source
15552 (origin
15553 (method url-fetch)
15554 (uri (crate-uri "tinytemplate" version))
15555 (file-name
15556 (string-append name "-" version ".tar.gz"))
15557 (sha256
15558 (base32
15559 "084w41m75i95sdid1wwlnav80jsl1ggyryl4nawxvb6amigvfx25"))))
15560 (build-system cargo-build-system)
15561 (arguments
15562 `(#:skip-build? #t
15563 #:cargo-inputs
15564 (("rust-serde" ,rust-serde-1.0)
15565 ("rust-serde-json" ,rust-serde-json-1.0))
15566 #:cargo-development-inputs
15567 (("rust-criterion" ,rust-criterion-0.2)
15568 ("rust-serde-derive" ,rust-serde-derive-1.0))))
15569 (home-page "https://github.com/bheisler/TinyTemplate")
15570 (synopsis "Simple, lightweight template engine")
15571 (description
15572 "Simple, lightweight template engine.")
15573 (license (list license:asl2.0 license:expat))))
15574
a9ce2bd9
JS
15575(define-public rust-tokio-0.1
15576 (package
15577 (name "rust-tokio")
15578 (version "0.1.21")
15579 (source
15580 (origin
15581 (method url-fetch)
15582 (uri (crate-uri "tokio" version))
15583 (file-name
15584 (string-append name "-" version ".tar.gz"))
15585 (sha256
15586 (base32
15587 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
15588 (build-system cargo-build-system)
15589 (arguments
15590 `(#:skip-build? #t
15591 #:cargo-inputs
15592 (("rust-bytes" ,rust-bytes-0.4)
15593 ("rust-futures" ,rust-futures-0.1)
15594 ("rust-mio" ,rust-mio-0.6)
15595 ("rust-miow" ,rust-miow-0.3)
15596 ("rust-num-cpus" ,rust-num-cpus-1.10)
15597 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
15598 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
15599 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15600 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
15601 ("rust-tokio-io" ,rust-tokio-io-0.1)
15602 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15603 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
15604 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
15605 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
15606 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
15607 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
15608 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
15609 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
15610 #:cargo-development-inputs
15611 (("rust-env-logger" ,rust-env-logger-0.6)
15612 ("rust-flate2" ,rust-flate2-1.0)
15613 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15614 ("rust-http" ,rust-http-0.1)
15615 ("rust-httparse" ,rust-httparse-1.3)
15616 ("rust-libc" ,rust-libc-0.2)
15617 ("rust-num-cpus" ,rust-num-cpus-1.10)
15618 ("rust-serde" ,rust-serde-1.0)
15619 ("rust-serde-derive" ,rust-serde-derive-1.0)
15620 ("rust-serde-json" ,rust-serde-json-1.0)
15621 ("rust-time" ,rust-time-0.1))))
15622 (home-page "https://tokio.rs")
15623 (synopsis "Event-driven, non-blocking I/O platform")
15624 (description
15625 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
15626backed applications.")
15627 (license license:expat)))
15628
a80b060e
JS
15629;; Cyclic dependency with tokio-io
15630(define-public rust-tokio-codec-0.1
15631 (package
15632 (name "rust-tokio-codec")
15633 (version "0.1.1")
15634 (source
15635 (origin
15636 (method url-fetch)
15637 (uri (crate-uri "tokio-codec" version))
15638 (file-name
15639 (string-append name "-" version ".tar.gz"))
15640 (sha256
15641 (base32
15642 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
15643 (build-system cargo-build-system)
15644 (arguments
15645 `(#:skip-build? #t
15646 #:cargo-inputs
15647 (("rust-bytes" ,rust-bytes-0.4)
15648 ("rust-futures" ,rust-futures-0.1)
15649 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15650 (home-page "https://tokio.rs")
15651 (synopsis
15652 "Utilities for encoding and decoding frames")
15653 (description
15654 "Utilities for encoding and decoding frames.")
15655 (license license:expat)))
15656
66d4d23a
JS
15657(define-public rust-tokio-core-0.1
15658 (package
15659 (name "rust-tokio-core")
15660 (version "0.1.17")
15661 (source
15662 (origin
15663 (method url-fetch)
15664 (uri (crate-uri "tokio-core" version))
15665 (file-name
15666 (string-append name "-" version ".tar.gz"))
15667 (sha256
15668 (base32
15669 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
15670 (build-system cargo-build-system)
15671 (arguments
15672 `(#:skip-build? #t
15673 #:cargo-inputs
15674 (("rust-bytes" ,rust-bytes-0.4)
15675 ("rust-futures" ,rust-futures-0.1)
15676 ("rust-iovec" ,rust-iovec-0.1)
15677 ("rust-log" ,rust-log-0.4)
15678 ("rust-mio" ,rust-mio-0.6)
15679 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
15680 ("rust-tokio" ,rust-tokio-0.1)
15681 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15682 ("rust-tokio-io" ,rust-tokio-io-0.1)
15683 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15684 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
15685 #:cargo-development-inputs
15686 (("rust-env-logger" ,rust-env-logger-0.4)
15687 ("rust-flate2" ,rust-flate2-1.0)
15688 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
15689 ("rust-http" ,rust-http-0.1)
15690 ("rust-httparse" ,rust-httparse-1.3)
15691 ("rust-libc" ,rust-libc-0.2)
15692 ("rust-num-cpus" ,rust-num-cpus-1.10)
15693 ("rust-serde" ,rust-serde-1.0)
15694 ("rust-serde-derive" ,rust-serde-derive-1.0)
15695 ("rust-serde-json" ,rust-serde-json-1.0)
15696 ("rust-time" ,rust-time-0.1))))
15697 (home-page "https://tokio.rs")
15698 (synopsis
15699 "Core I/O and event loop primitives for asynchronous I/O in Rust")
15700 (description
15701 "Core I/O and event loop primitives for asynchronous I/O in Rust.
15702Foundation for the rest of the tokio crates.")
15703 (license (list license:expat license:asl2.0))))
15704
ceebedc4
JS
15705(define-public rust-tokio-current-thread-0.1
15706 (package
15707 (name "rust-tokio-current-thread")
15708 (version "0.1.6")
15709 (source
15710 (origin
15711 (method url-fetch)
15712 (uri (crate-uri "tokio-current-thread" version))
15713 (file-name
15714 (string-append name "-" version ".tar.gz"))
15715 (sha256
15716 (base32
15717 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
15718 (build-system cargo-build-system)
15719 (arguments
15720 `(#:skip-build? #t
15721 #:cargo-inputs
15722 (("rust-futures" ,rust-futures-0.1)
15723 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
15724 (home-page "https://github.com/tokio-rs/tokio")
15725 (synopsis
15726 "Manage many tasks concurrently on the current thread")
15727 (description
15728 "Single threaded executor which manage many tasks concurrently on
15729the current thread.")
15730 (license license:expat)))
15731
1cb21ed5
JS
15732;; Cyclic dependency with rust-tokio.
15733(define-public rust-tokio-executor-0.1
15734 (package
15735 (name "rust-tokio-executor")
15736 (version "0.1.7")
15737 (source
15738 (origin
15739 (method url-fetch)
15740 (uri (crate-uri "tokio-executor" version))
15741 (file-name
15742 (string-append name "-" version ".tar.gz"))
15743 (sha256
15744 (base32
15745 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
15746 (build-system cargo-build-system)
15747 (arguments
15748 `(#:skip-build? #t
15749 #:cargo-inputs
15750 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15751 ("rust-futures" ,rust-futures-0.1))
15752 #:cargo-development-inputs
15753 (("rust-tokio" ,rust-tokio-0.1))))
15754 (home-page "https://github.com/tokio-rs/tokio")
15755 (synopsis "Future execution primitives")
15756 (description "Future execution primitives.")
15757 (license license:expat)))
15758
e1488b1d
JS
15759(define-public rust-tokio-fs-0.1
15760 (package
15761 (name "rust-tokio-fs")
15762 (version "0.1.6")
15763 (source
15764 (origin
15765 (method url-fetch)
15766 (uri (crate-uri "tokio-fs" version))
15767 (file-name
15768 (string-append name "-" version ".tar.gz"))
15769 (sha256
15770 (base32
15771 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
15772 (build-system cargo-build-system)
15773 (arguments
15774 `(#:skip-build? #t
15775 #:cargo-inputs
15776 (("rust-futures" ,rust-futures-0.1)
15777 ("rust-tokio-io" ,rust-tokio-io-0.1)
15778 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
15779 #:cargo-development-inputs
15780 (("rust-rand" ,rust-rand-0.4)
15781 ("rust-tempdir" ,rust-tempdir-0.3)
15782 ("rust-tempfile" ,rust-tempfile-3.0)
15783 ("rust-tokio" ,rust-tokio-0.1)
15784 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
15785 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15786 (home-page "https://tokio.rs")
15787 (synopsis "Filesystem API for Tokio")
15788 (description "Filesystem API for Tokio.")
15789 (license license:expat)))
15790
eafec2b4
JS
15791;; Cyclic dependencies with tokio and tokio-current-thread
15792(define-public rust-tokio-io-0.1
15793 (package
15794 (name "rust-tokio-io")
15795 (version "0.1.12")
15796 (source
15797 (origin
15798 (method url-fetch)
15799 (uri (crate-uri "tokio-io" version))
15800 (file-name
15801 (string-append name "-" version ".tar.gz"))
15802 (sha256
15803 (base32
15804 "09jrz1hh4h1vj45qy09y7m7m8jsy1hl6g32clnky25mdim3dp42h"))))
15805 (build-system cargo-build-system)
15806 (arguments
15807 `(#:skip-build? #t
15808 #:cargo-inputs
15809 (("rust-bytes" ,rust-bytes-0.4)
15810 ("rust-futures" ,rust-futures-0.1)
15811 ("rust-log" ,rust-log-0.4))
15812 #:cargo-development-inputs
15813 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
15814 (home-page "https://tokio.rs")
15815 (synopsis
15816 "Core I/O primitives for asynchronous I/O in Rust")
15817 (description
15818 "Core I/O primitives for asynchronous I/O in Rust.")
15819 (license license:expat)))
15820
30a0767b
JS
15821(define-public rust-tokio-io-pool-0.1
15822 (package
15823 (name "rust-tokio-io-pool")
15824 (version "0.1.6")
15825 (source
15826 (origin
15827 (method url-fetch)
15828 (uri (crate-uri "tokio-io-pool" version))
15829 (file-name
15830 (string-append name "-" version ".tar.gz"))
15831 (sha256
15832 (base32
15833 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
15834 (build-system cargo-build-system)
15835 (arguments
15836 `(#:skip-build? #t
15837 #:cargo-inputs
15838 (("rust-futures" ,rust-futures-0.1)
15839 ("rust-num-cpus" ,rust-num-cpus-1.10)
15840 ("rust-tokio" ,rust-tokio-0.1)
15841 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
15842 #:cargo-development-inputs
15843 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
15844 (home-page "https://github.com/jonhoo/tokio-io-pool")
15845 (synopsis "Execute short, I/O-heavy futures efficiently")
15846 (description
15847 "Alternative tokio thread pool for executing short, I/O-heavy
15848futures efficiently")
15849 (license (list license:asl2.0 license:expat))))
15850
86e443c7 15851(define-public rust-tokio-mock-task-0.1
9248ad6d
EF
15852 (package
15853 (name "rust-tokio-mock-task")
15854 (version "0.1.1")
15855 (source
15856 (origin
15857 (method url-fetch)
15858 (uri (crate-uri "tokio-mock-task" version))
86e443c7 15859 (file-name (string-append name "-" version ".crate"))
9248ad6d
EF
15860 (sha256
15861 (base32
15862 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
15863 (build-system cargo-build-system)
d4bcf895
EF
15864 (arguments
15865 `(#:cargo-inputs
15866 (("rust-futures" ,rust-futures-0.1))))
9248ad6d
EF
15867 (home-page "https://github.com/carllerche/tokio-mock-task")
15868 (synopsis "Mock a Tokio task")
d4bcf895 15869 (description "Mock a Tokio task.")
9248ad6d
EF
15870 (license license:expat)))
15871
7fcc421e
JS
15872(define-public rust-tokio-process-0.2
15873 (package
15874 (name "rust-tokio-process")
15875 (version "0.2.4")
15876 (source
15877 (origin
15878 (method url-fetch)
15879 (uri (crate-uri "tokio-process" version))
15880 (file-name
15881 (string-append name "-" version ".tar.gz"))
15882 (sha256
15883 (base32
15884 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
15885 (build-system cargo-build-system)
15886 (arguments
15887 `(#:skip-build? #t
15888 #:cargo-inputs
15889 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
15890 ("rust-futures" ,rust-futures-0.1)
bf36e8c1 15891 ("rust-lazy-static" ,rust-lazy-static-1)
7fcc421e
JS
15892 ("rust-libc" ,rust-libc-0.2)
15893 ("rust-log" ,rust-log-0.4)
15894 ("rust-mio" ,rust-mio-0.6)
15895 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
15896 ("rust-tokio-io" ,rust-tokio-io-0.1)
15897 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15898 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
15899 ("rust-winapi" ,rust-winapi-0.3))
15900 #:cargo-development-inputs
15901 (("rust-failure" ,rust-failure-0.1)
15902 ("rust-log" ,rust-log-0.4)
15903 ("rust-tokio" ,rust-tokio-0.1))))
15904 (home-page "https://github.com/tokio-rs/tokio")
15905 (synopsis
15906 "Asynchronous process management backed futures")
15907 (description
15908 "An implementation of an asynchronous process management backed
15909futures.")
15910 (license license:expat)))
15911
77505242
JS
15912(define-public rust-tokio-reactor-0.1
15913 (package
15914 (name "rust-tokio-reactor")
15915 (version "0.1.9")
15916 (source
15917 (origin
15918 (method url-fetch)
15919 (uri (crate-uri "tokio-reactor" version))
15920 (file-name
15921 (string-append name "-" version ".tar.gz"))
15922 (sha256
15923 (base32
15924 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
15925 (build-system cargo-build-system)
15926 (arguments
15927 `(#:skip-build? #t
15928 #:cargo-inputs
15929 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
15930 ("rust-futures" ,rust-futures-0.1)
21c8ec75 15931 ("rust-lazy-static" ,rust-lazy-static-1)
77505242
JS
15932 ("rust-log" ,rust-log-0.4)
15933 ("rust-mio" ,rust-mio-0.6)
15934 ("rust-num-cpus" ,rust-num-cpus-1.10)
15935 ("rust-parking-lot" ,rust-parking-lot-0.7)
15936 ("rust-slab" ,rust-slab-0.4)
15937 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15938 ("rust-tokio-io" ,rust-tokio-io-0.1)
15939 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
15940 #:cargo-development-inputs
15941 (("rust-num-cpus" ,rust-num-cpus-1.10)
15942 ("rust-tokio" ,rust-tokio-0.1)
15943 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
15944 (home-page "https://tokio.rs")
15945 (synopsis
15946 "Event loop that drives Tokio I/O resources")
15947 (description
15948 "Event loop that drives Tokio I/O resources.")
15949 (license license:expat)))
15950
874a5bc6
JS
15951(define-public rust-tokio-signal-0.2
15952 (package
15953 (name "rust-tokio-signal")
15954 (version "0.2.7")
15955 (source
15956 (origin
15957 (method url-fetch)
15958 (uri (crate-uri "tokio-signal" version))
15959 (file-name
15960 (string-append name "-" version ".tar.gz"))
15961 (sha256
15962 (base32
15963 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
15964 (build-system cargo-build-system)
15965 (arguments
15966 `(#:skip-build? #t
15967 #:cargo-inputs
15968 (("rust-futures" ,rust-futures-0.1)
15969 ("rust-libc" ,rust-libc-0.2)
15970 ("rust-mio" ,rust-mio-0.6)
15971 ("rust-mio-uds" ,rust-mio-uds-0.6)
15972 ("rust-signal-hook" ,rust-signal-hook-0.1)
15973 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
15974 ("rust-tokio-io" ,rust-tokio-io-0.1)
15975 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
15976 ("rust-winapi" ,rust-winapi-0.3))
15977 #:cargo-development-inputs
15978 (("rust-tokio" ,rust-tokio-0.1))))
15979 (home-page "https://github.com/tokio-rs/tokio")
15980 (synopsis
15981 "Asynchronous Unix signal handling backed futures")
15982 (description
15983 "An implementation of an asynchronous Unix signal handling backed
15984futures.")
15985 (license license:expat)))
15986
8e8c6d8e
JS
15987(define-public rust-tokio-sync-0.1
15988 (package
15989 (name "rust-tokio-sync")
15990 (version "0.1.6")
15991 (source
15992 (origin
15993 (method url-fetch)
15994 (uri (crate-uri "tokio-sync" version))
15995 (file-name
15996 (string-append name "-" version ".tar.gz"))
15997 (sha256
15998 (base32
15999 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
16000 (build-system cargo-build-system)
16001 (arguments
16002 `(#:skip-build? #t
16003 #:cargo-inputs
16004 (("rust-fnv" ,rust-fnv-1.0)
16005 ("rust-futures" ,rust-futures-0.1))
16006 #:cargo-development-inputs
16007 (("rust-env-logger" ,rust-env-logger-0.6)
16008 ("rust-loom" ,rust-loom-0.1)
16009 ("rust-tokio" ,rust-tokio-0.1)
16010 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
16011 (home-page "https://tokio.rs")
16012 (synopsis "Synchronization utilities")
16013 (description "Synchronization utilities.")
16014 (license license:expat)))
16015
6be675ff
JS
16016(define-public rust-tokio-tcp-0.1
16017 (package
16018 (name "rust-tokio-tcp")
16019 (version "0.1.3")
16020 (source
16021 (origin
16022 (method url-fetch)
16023 (uri (crate-uri "tokio-tcp" version))
16024 (file-name
16025 (string-append name "-" version ".tar.gz"))
16026 (sha256
16027 (base32
16028 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
16029 (build-system cargo-build-system)
16030 (arguments
16031 `(#:skip-build? #t
16032 #:cargo-inputs
16033 (("rust-bytes" ,rust-bytes-0.4)
16034 ("rust-futures" ,rust-futures-0.1)
16035 ("rust-iovec" ,rust-iovec-0.1)
16036 ("rust-mio" ,rust-mio-0.6)
16037 ("rust-tokio-io" ,rust-tokio-io-0.1)
16038 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16039 #:cargo-development-inputs
16040 (("rust-env-logger" ,rust-env-logger-0.6)
16041 ("rust-tokio" ,rust-tokio-0.1))))
16042 (home-page "https://tokio.rs")
16043 (synopsis "TCP bindings for tokio")
16044 (description "TCP bindings for tokio.")
16045 (license license:expat)))
16046
de232746
JS
16047(define-public rust-tokio-threadpool-0.1
16048 (package
16049 (name "rust-tokio-threadpool")
16050 (version "0.1.14")
16051 (source
16052 (origin
16053 (method url-fetch)
16054 (uri (crate-uri "tokio-threadpool" version))
16055 (file-name
16056 (string-append name "-" version ".tar.gz"))
16057 (sha256
16058 (base32
16059 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
16060 (build-system cargo-build-system)
16061 (arguments
16062 `(#:skip-build? #t
16063 #:cargo-inputs
16064 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
16065 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
16066 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
16067 ("rust-futures" ,rust-futures-0.1)
16068 ("rust-log" ,rust-log-0.4)
16069 ("rust-num-cpus" ,rust-num-cpus-1.10)
16070 ("rust-rand" ,rust-rand-0.4)
16071 ("rust-slab" ,rust-slab-0.4)
16072 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
16073 #:cargo-development-inputs
16074 (("rust-env-logger" ,rust-env-logger-0.6)
16075 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
16076 ("rust-threadpool" ,rust-threadpool-1.7))))
16077 (home-page "https://github.com/tokio-rs/tokio")
16078 (synopsis
16079 "Task scheduler backed by a work-stealing thread pool")
16080 (description
16081 "This package provides a task scheduler backed by a work-stealing thread
16082pool.")
16083 (license license:expat)))
16084
8c3e6257
JS
16085(define-public rust-tokio-timer-0.2
16086 (package
16087 (name "rust-tokio-timer")
16088 (version "0.2.11")
16089 (source
16090 (origin
16091 (method url-fetch)
16092 (uri (crate-uri "tokio-timer" version))
16093 (file-name
16094 (string-append name "-" version ".tar.gz"))
16095 (sha256
16096 (base32
16097 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
16098 (build-system cargo-build-system)
16099 (arguments
16100 `(#:skip-build? #t
16101 #:cargo-inputs
16102 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
16103 ("rust-futures" ,rust-futures-0.1)
16104 ("rust-slab" ,rust-slab-0.4)
16105 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
16106 #:cargo-development-inputs
16107 (("rust-rand" ,rust-rand-0.4)
16108 ("rust-tokio" ,rust-tokio-0.1)
16109 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
16110 (home-page "https://github.com/tokio-rs/tokio")
16111 (synopsis "Timer facilities for Tokio")
16112 (description "Timer facilities for Tokio.")
16113 (license license:expat)))
16114
24499957
JS
16115(define-public rust-tokio-trace-core-0.2
16116 (package
16117 (name "rust-tokio-trace-core")
16118 (version "0.2.0")
16119 (source
16120 (origin
16121 (method url-fetch)
16122 (uri (crate-uri "tokio-trace-core" version))
16123 (file-name
16124 (string-append name "-" version ".tar.gz"))
16125 (sha256
16126 (base32
16127 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
16128 (build-system cargo-build-system)
16129 (arguments
16130 `(#:skip-build? #t
16131 #:cargo-inputs
21c8ec75 16132 (("rust-lazy-static" ,rust-lazy-static-1))))
24499957
JS
16133 (home-page "https://tokio.rs")
16134 (synopsis "Core primitives for tokio-trace")
16135 (description "Core primitives for tokio-trace.")
16136 (license license:expat)))
16137
eea77ec8
JS
16138(define-public rust-tokio-udp-0.1
16139 (package
16140 (name "rust-tokio-udp")
16141 (version "0.1.3")
16142 (source
16143 (origin
16144 (method url-fetch)
16145 (uri (crate-uri "tokio-udp" version))
16146 (file-name
16147 (string-append name "-" version ".tar.gz"))
16148 (sha256
16149 (base32
16150 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
16151 (build-system cargo-build-system)
16152 (arguments
16153 `(#:skip-build? #t
16154 #:cargo-inputs
16155 (("rust-bytes" ,rust-bytes-0.4)
16156 ("rust-futures" ,rust-futures-0.1)
16157 ("rust-log" ,rust-log-0.4)
16158 ("rust-mio" ,rust-mio-0.6)
16159 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
16160 ("rust-tokio-io" ,rust-tokio-io-0.1)
16161 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16162 #:cargo-development-inputs
16163 (("rust-env-logger" ,rust-env-logger-0.6))))
16164 (home-page "https://tokio.rs")
16165 (synopsis "UDP bindings for tokio")
16166 (description "UDP bindings for tokio.")
16167 (license license:expat)))
16168
d3af79f1
JS
16169(define-public rust-tokio-uds-0.2
16170 (package
16171 (name "rust-tokio-uds")
16172 (version "0.2.5")
16173 (source
16174 (origin
16175 (method url-fetch)
16176 (uri (crate-uri "tokio-uds" version))
16177 (file-name
16178 (string-append name "-" version ".tar.gz"))
16179 (sha256
16180 (base32
16181 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
16182 (build-system cargo-build-system)
16183 (arguments
16184 `(#:skip-build? #t
16185 #:cargo-inputs
16186 (("rust-bytes" ,rust-bytes-0.4)
16187 ("rust-futures" ,rust-futures-0.1)
16188 ("rust-iovec" ,rust-iovec-0.1)
16189 ("rust-libc" ,rust-libc-0.2)
16190 ("rust-log" ,rust-log-0.4)
16191 ("rust-mio" ,rust-mio-0.6)
16192 ("rust-mio-uds" ,rust-mio-uds-0.6)
16193 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
16194 ("rust-tokio-io" ,rust-tokio-io-0.1)
16195 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
16196 #:cargo-development-inputs
16197 (("rust-tempfile" ,rust-tempfile-3.0)
16198 ("rust-tokio" ,rust-tokio-0.1))))
16199 (home-page "https://github.com/tokio-rs/tokio")
16200 (synopsis "Unix Domain sockets for Tokio")
16201 (description "Unix Domain sockets for Tokio.")
16202 (license license:expat)))
16203
07c9fd36
EF
16204(define-public rust-toml-0.5
16205 (package
16206 (name "rust-toml")
1ff4d9cb 16207 (version "0.5.6")
07c9fd36
EF
16208 (source
16209 (origin
16210 (method url-fetch)
16211 (uri (crate-uri "toml" version))
16212 (file-name (string-append name "-" version ".crate"))
16213 (sha256
16214 (base32
1ff4d9cb 16215 "06n7j8z63hj6g0kj2x6sqwxnm4q3s0q5d873bdk41vqy1cb2vjgz"))))
07c9fd36 16216 (build-system cargo-build-system)
1ff4d9cb
JS
16217 (arguments
16218 `(#:skip-build? #t
16219 #:cargo-inputs
16220 (("rust-indexmap" ,rust-indexmap-1.0)
16221 ("rust-serde" ,rust-serde-1.0))
16222 #:cargo-development-inputs
16223 (("rust-serde-derive" ,rust-serde-derive-1.0)
16224 ("rust-serde-json" ,rust-serde-json-1.0))))
07c9fd36
EF
16225 (home-page "https://github.com/alexcrichton/toml-rs")
16226 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
16227 (description
16228 "This package provides a native Rust encoder and decoder of TOML-formatted
16229files and streams. Provides implementations of the standard
16230Serialize/Deserialize traits for TOML data to facilitate deserializing and
16231serializing Rust structures.")
07c9fd36
EF
16232 (license (list license:asl2.0
16233 license:expat))))
16234
86e443c7 16235(define-public rust-tracing-core-0.1
07a7cd18
EF
16236 (package
16237 (name "rust-tracing-core")
5584bf56 16238 (version "0.1.9")
07a7cd18
EF
16239 (source
16240 (origin
16241 (method url-fetch)
16242 (uri (crate-uri "tracing-core" version))
86e443c7 16243 (file-name (string-append name "-" version ".crate"))
07a7cd18
EF
16244 (sha256
16245 (base32
5584bf56 16246 "0y0rcvvqq89yaiz0qdx88byxgz8j6hsm9slq8d5vvf3jwc8nz90k"))))
07a7cd18 16247 (build-system cargo-build-system)
5584bf56
EF
16248 (arguments
16249 `(#:cargo-inputs
16250 (("rust-lazy-static" ,rust-lazy-static-1))))
07a7cd18
EF
16251 (home-page "https://tokio.rs")
16252 (synopsis "Core primitives for application-level tracing")
16253 (description
16254 "Core primitives for application-level tracing.")
16255 (license (list license:asl2.0
16256 license:expat))))
16257
86e443c7 16258(define-public rust-traitobject-0.1
ea1c4255
EF
16259 (package
16260 (name "rust-traitobject")
16261 (version "0.1.0")
16262 (source
16263 (origin
16264 (method url-fetch)
16265 (uri (crate-uri "traitobject" version))
86e443c7 16266 (file-name (string-append name "-" version ".crate"))
ea1c4255
EF
16267 (sha256
16268 (base32
16269 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
16270 (build-system cargo-build-system)
cae53127 16271 (home-page "https://github.com/reem/rust-traitobject")
ea1c4255
EF
16272 (synopsis "Unsafe helpers for dealing with raw trait objects")
16273 (description "Unsafe helpers for dealing with raw trait objects.")
16274 (license (list license:asl2.0
16275 license:expat))))
16276
86e443c7 16277(define-public rust-try-from-0.3
efc244c5
EF
16278 (package
16279 (name "rust-try-from")
16280 (version "0.3.2")
16281 (source
16282 (origin
16283 (method url-fetch)
16284 (uri (crate-uri "try_from" version))
86e443c7 16285 (file-name (string-append name "-" version ".crate"))
efc244c5
EF
16286 (sha256
16287 (base32
16288 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
16289 (build-system cargo-build-system)
d6aa45aa
EF
16290 (arguments
16291 `(#:cargo-inputs
16292 (("rust-cfg-if" ,rust-cfg-if-0.1))))
efc244c5
EF
16293 (home-page "https://github.com/derekjw/try_from")
16294 (synopsis "TryFrom and TryInto traits for failable conversions")
16295 (description
d6aa45aa 16296 "TryFrom and TryInto traits for failable conversions that return a Result.")
efc244c5
EF
16297 (license license:expat)))
16298
86e443c7 16299(define-public rust-try-lock-0.2
5a77fcca
EF
16300 (package
16301 (name "rust-try-lock")
16302 (version "0.2.2")
16303 (source
16304 (origin
16305 (method url-fetch)
16306 (uri (crate-uri "try-lock" version))
86e443c7 16307 (file-name (string-append name "-" version ".crate"))
5a77fcca
EF
16308 (sha256
16309 (base32
16310 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
16311 (build-system cargo-build-system)
16312 (home-page "https://github.com/seanmonstar/try-lock")
16313 (synopsis "Lightweight atomic lock")
16314 (description
16315 "This package provides a lightweight atomic lock.")
16316 (license license:expat)))
16317
a5ec784c
JS
16318(define-public rust-trybuild-1.0
16319 (package
16320 (name "rust-trybuild")
16321 (version "1.0.9")
16322 (source
16323 (origin
16324 (method url-fetch)
16325 (uri (crate-uri "trybuild" version))
16326 (file-name
16327 (string-append name "-" version ".tar.gz"))
16328 (sha256
16329 (base32
16330 "0df6ipayif05xn61iavdb0dcshm9y6wmcd140pp7dl91mirygs7j"))))
16331 (build-system cargo-build-system)
16332 (arguments
16333 `(#:skip-build? #t
16334 #:cargo-inputs
16335 (("rust-glob" ,rust-glob-0.3)
21c8ec75 16336 ("rust-lazy-static" ,rust-lazy-static-1)
a5ec784c
JS
16337 ("rust-serde" ,rust-serde-1.0)
16338 ("rust-serde-json" ,rust-serde-json-1.0)
16339 ("rust-termcolor" ,rust-termcolor-1.0)
16340 ("rust-toml" ,rust-toml-0.5))))
16341 (home-page "https://github.com/dtolnay/trybuild")
16342 (synopsis "Test harness for ui tests of compiler diagnostics")
16343 (description
16344 "Test harness for ui tests of compiler diagnostics.")
16345 (license (list license:expat license:asl2.0))))
16346
86e443c7 16347(define-public rust-typeable-0.1
ce71b229
EF
16348 (package
16349 (name "rust-typeable")
16350 (version "0.1.2")
16351 (source
16352 (origin
16353 (method url-fetch)
16354 (uri (crate-uri "typeable" version))
86e443c7 16355 (file-name (string-append name "-" version ".crate"))
ce71b229
EF
16356 (sha256
16357 (base32
16358 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
16359 (build-system cargo-build-system)
16360 (home-page "https://github.com/reem/rust-typeable")
16361 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
16362 (description "Exposes Typeable, for getting TypeIds at runtime.")
16363 (license license:expat)))
16364
1ac4b950
JS
16365(define-public rust-typed-arena-1.4
16366 (package
16367 (name "rust-typed-arena")
16368 (version "1.4.1")
16369 (source
16370 (origin
16371 (method url-fetch)
16372 (uri (crate-uri "typed-arena" version))
16373 (file-name
16374 (string-append name "-" version ".tar.gz"))
16375 (sha256
16376 (base32
16377 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
16378 (build-system cargo-build-system)
16379 (arguments `(#:skip-build? #t))
16380 (home-page "https://github.com/SimonSapin/rust-typed-arena")
16381 (synopsis "The arena allocator")
16382 (description
16383 "The arena, a fast but limited type of allocator.")
16384 (license license:expat)))
16385
86e443c7 16386(define-public rust-typemap-0.3
ea6415b7
EF
16387 (package
16388 (name "rust-typemap")
16389 (version "0.3.3")
16390 (source
16391 (origin
16392 (method url-fetch)
16393 (uri (crate-uri "typemap" version))
86e443c7 16394 (file-name (string-append name "-" version ".crate"))
ea6415b7
EF
16395 (sha256
16396 (base32
16397 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
16398 (build-system cargo-build-system)
ff5a0702
EF
16399 (arguments
16400 `(#:cargo-inputs
16401 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
ea6415b7
EF
16402 (home-page "https://github.com/reem/rust-typemap")
16403 (synopsis "Typesafe store for many value types")
16404 (description
16405 "A typesafe store for many value types.")
16406 (license license:expat)))
16407
86e443c7 16408(define-public rust-typenum-1.10
92a292f1
EF
16409 (package
16410 (name "rust-typenum")
16411 (version "1.10.0")
16412 (source
16413 (origin
16414 (method url-fetch)
16415 (uri (crate-uri "typenum" version))
86e443c7 16416 (file-name (string-append name "-" version ".crate"))
92a292f1
EF
16417 (sha256
16418 (base32
16419 "0sc1jirllfhdi52z1xv9yqzxzpk6v7vadd13n7wvs1wnjipn6bb1"))))
16420 (build-system cargo-build-system)
16421 (home-page "https://github.com/paholg/typenum")
16422 (synopsis "Rust library for type-level numbers evaluated at compile time")
16423 (description "Typenum is a Rust library for type-level numbers evaluated at
16424compile time. It currently supports bits, unsigned integers, and signed
16425integers. It also provides a type-level array of type-level numbers, but its
16426implementation is incomplete.")
16427 (license (list license:asl2.0
16428 license:expat))))
16429
1f53105e
JS
16430(define-public rust-ucd-parse-0.1
16431 (package
16432 (name "rust-ucd-parse")
16433 (version "0.1.3")
16434 (source
16435 (origin
16436 (method url-fetch)
16437 (uri (crate-uri "ucd-parse" version))
16438 (file-name
16439 (string-append name "-" version ".tar.gz"))
16440 (sha256
16441 (base32
16442 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
16443 (build-system cargo-build-system)
16444 (arguments
16445 `(#:skip-build? #t
16446 #:cargo-inputs
21c8ec75 16447 (("rust-lazy-static" ,rust-lazy-static-1)
1f53105e
JS
16448 ("rust-regex" ,rust-regex-1.1))))
16449 (home-page "https://github.com/BurntSushi/ucd-generate")
16450 (synopsis "Parse data files in the Unicode character database")
16451 (description
16452 "This package provides a library for parsing data files in the
16453Unicode character database.")
16454 (license (list license:asl2.0 license:expat))))
16455
86e443c7 16456(define-public rust-ucd-trie-0.1
2f19d329
EF
16457 (package
16458 (name "rust-ucd-trie")
16459 (version "0.1.2")
16460 (source
16461 (origin
16462 (method url-fetch)
16463 (uri (crate-uri "ucd-trie" version))
86e443c7 16464 (file-name (string-append name "-" version ".crate"))
2f19d329
EF
16465 (sha256
16466 (base32
16467 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
16468 (build-system cargo-build-system)
dea8c812
EF
16469 (arguments
16470 `(#:cargo-development-inputs
16471 (("rust-lazy-static" ,rust-lazy-static-1))))
2f19d329
EF
16472 (home-page "https://github.com/BurntSushi/ucd-generate")
16473 (synopsis "Trie for storing Unicode codepoint sets and maps")
16474 (description
16475 "This package provides a trie for storing Unicode codepoint sets and maps.")
16476 (license (list license:asl2.0
16477 license:expat))))
16478
86e443c7 16479(define-public rust-ucd-util-0.1
f706f5dc
EF
16480 (package
16481 (name "rust-ucd-util")
545c7a4e 16482 (version "0.1.7")
f706f5dc
EF
16483 (source
16484 (origin
16485 (method url-fetch)
16486 (uri (crate-uri "ucd-util" version))
86e443c7 16487 (file-name (string-append name "-" version ".crate"))
f706f5dc
EF
16488 (sha256
16489 (base32
545c7a4e 16490 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
f706f5dc
EF
16491 (build-system cargo-build-system)
16492 (home-page "https://github.com/BurntSushi/ucd-generate")
16493 (synopsis "library for working with the Unicode character database")
16494 (description "This package provides a small utility library for working
16495with the Unicode character database.")
16496 (license (list license:asl2.0
16497 license:expat))))
16498
2ebc4f36
JS
16499(define-public rust-unchecked-index-0.2
16500 (package
16501 (name "rust-unchecked-index")
16502 (version "0.2.2")
16503 (source
16504 (origin
16505 (method url-fetch)
16506 (uri (crate-uri "unchecked-index" version))
16507 (file-name
16508 (string-append name "-" version ".tar.gz"))
16509 (sha256
16510 (base32
16511 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
16512 (build-system cargo-build-system)
16513 (arguments `(#:skip-build? #t))
16514 (home-page "https://github.com/bluss/unchecked-index")
16515 (synopsis "Unchecked indexing wrapper using regular index syntax")
16516 (description
16517 "Unchecked indexing wrapper using regular index syntax.")
16518 (license (list license:asl2.0 license:expat))))
16519
86e443c7 16520(define-public rust-unicase-2.4
ff901328
EF
16521 (package
16522 (name "rust-unicase")
16523 (version "2.4.0")
16524 (source
16525 (origin
16526 (method url-fetch)
16527 (uri (crate-uri "unicase" version))
86e443c7 16528 (file-name (string-append name "-" version ".crate"))
ff901328
EF
16529 (sha256
16530 (base32
16531 "1xmpmkakhhblq7dzab1kwyv925kv7fqjkjsxjspg6ix9n88makm8"))))
16532 (build-system cargo-build-system)
1203fbcf
EF
16533 (arguments
16534 `(#:cargo-inputs (("rust-version-check" ,rust-version-check-0.1))))
ff901328
EF
16535 (home-page "https://github.com/seanmonstar/unicase")
16536 (synopsis "Case-insensitive wrapper around strings")
16537 (description
16538 "A case-insensitive wrapper around strings.")
16539 (license (list license:asl2.0
16540 license:expat))))
16541
3b8f797f
EF
16542(define-public rust-unicase-1
16543 (package
16544 (inherit rust-unicase-2.4)
16545 (name "rust-unicase")
16546 (version "1.4.2")
16547 (source
16548 (origin
16549 (method url-fetch)
16550 (uri (crate-uri "unicase" version))
16551 (file-name
16552 (string-append name "-" version ".tar.gz"))
16553 (sha256
16554 (base32
16555 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
16556 (arguments
16557 `(#:cargo-inputs
16558 (("rust-heapsize" ,rust-heapsize-0.3)
16559 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
16560 ("rust-version-check" ,rust-version-check-0.1))))))
16561
5cc16776
JS
16562(define-public rust-unicode-bidi-0.3
16563 (package
16564 (name "rust-unicode-bidi")
16565 (version "0.3.4")
16566 (source
16567 (origin
16568 (method url-fetch)
16569 (uri (crate-uri "unicode-bidi" version))
16570 (file-name
16571 (string-append name "-" version ".tar.gz"))
16572 (sha256
16573 (base32
16574 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
16575 (build-system cargo-build-system)
16576 (arguments
16577 `(#:skip-build? #t
16578 #:cargo-inputs
16579 (("rust-flame" ,rust-flame-0.2)
16580 ("rust-flamer" ,rust-flamer-0.3)
16581 ("rust-matches" ,rust-matches-0.1)
16582 ("rust-serde" ,rust-serde-1.0))
16583 #:cargo-development-inputs
16584 (("rust-serde-test" ,rust-serde-test-1.0))))
16585 (home-page "https://github.com/servo/unicode-bidi")
16586 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
16587 (description
16588 "Implementation of the Unicode Bidirectional Algorithm.")
16589 (license (list license:asl2.0 license:expat))))
16590
74ec6545
JS
16591(define-public rust-unicode-normalization-0.1
16592 (package
16593 (name "rust-unicode-normalization")
16594 (version "0.1.8")
16595 (source
16596 (origin
16597 (method url-fetch)
16598 (uri (crate-uri "unicode-normalization" version))
16599 (file-name
16600 (string-append name "-" version ".tar.gz"))
16601 (sha256
16602 (base32
16603 "09i49va90rvia1agvgni4gicnqv50y5zy1naw8mr8bcqifh3j4ql"))))
16604 (build-system cargo-build-system)
16605 (arguments
16606 `(#:skip-build? #t
16607 #:cargo-inputs
16608 (("rust-smallvec" ,rust-smallvec-0.6))))
16609 (home-page "https://github.com/unicode-rs/unicode-normalization")
16610 (synopsis
16611 "This crate provides functions for normalization of Unicode strings")
16612 (description
16613 "This crate provides functions for normalization of Unicode strings,
16614including Canonical and Compatible Decomposition and Recomposition, as
16615described in Unicode Standard Annex #15.")
16616 (license (list license:expat license:asl2.0))))
16617
f882e8ef 16618(define-public rust-unicode-segmentation-1.6
b4971bb6
JS
16619 (package
16620 (name "rust-unicode-segmentation")
f882e8ef 16621 (version "1.6.0")
b4971bb6
JS
16622 (source
16623 (origin
16624 (method url-fetch)
16625 (uri (crate-uri "unicode-segmentation" version))
16626 (file-name
16627 (string-append name "-" version ".tar.gz"))
16628 (sha256
16629 (base32
f882e8ef 16630 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
b4971bb6
JS
16631 (build-system cargo-build-system)
16632 (arguments
f882e8ef 16633 `(#:cargo-development-inputs
b86409a7 16634 (("rust-quickcheck" ,rust-quickcheck-0.7))))
b4971bb6
JS
16635 (home-page "https://github.com/unicode-rs/unicode-segmentation")
16636 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
16637 (description
16638 "This crate provides Grapheme Cluster, Word and Sentence
16639boundaries according to Unicode Standard Annex #29 rules.")
16640 (license (list license:expat license:asl2.0))))
16641
f882e8ef
EF
16642(define-public rust-unicode-segmentation-1.3
16643 (package
16644 (inherit rust-unicode-segmentation-1.6)
16645 (name "rust-unicode-segmentation")
16646 (version "1.3.0")
16647 (source
16648 (origin
16649 (method url-fetch)
16650 (uri (crate-uri "unicode-segmentation" version))
16651 (file-name
16652 (string-append name "-" version ".tar.gz"))
16653 (sha256
16654 (base32
16655 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
16656
86e443c7 16657(define-public rust-unicode-width-0.1
96bb8fd0
EF
16658 (package
16659 (name "rust-unicode-width")
f4fc57db 16660 (version "0.1.7")
96bb8fd0
EF
16661 (source
16662 (origin
16663 (method url-fetch)
16664 (uri (crate-uri "unicode-width" version))
86e443c7 16665 (file-name (string-append name "-" version ".crate"))
96bb8fd0
EF
16666 (sha256
16667 (base32
f4fc57db 16668 "0yflmxkxmm89ckrb3sz58whn491aycrj8cxra0hzzlb72x9rvana"))))
96bb8fd0 16669 (build-system cargo-build-system)
f4fc57db
EF
16670 (arguments
16671 `(#:cargo-inputs
16672 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16673 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1.0)
16674 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
96bb8fd0
EF
16675 (home-page "https://github.com/unicode-rs/unicode-width")
16676 (synopsis "Determine displayed width according to Unicode rules")
16677 (description "This crate allows you to determine displayed width of
16678@code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
16679 (license (list license:asl2.0
16680 license:expat))))
16681
86e443c7 16682(define-public rust-unicode-xid-0.2
96c71bff
EF
16683 (package
16684 (name "rust-unicode-xid")
be2309ec 16685 (version "0.2.0")
96c71bff
EF
16686 (source
16687 (origin
16688 (method url-fetch)
16689 (uri (crate-uri "unicode-xid" version))
16690 (file-name
86e443c7 16691 (string-append name "-" version ".crate"))
96c71bff 16692 (sha256
be2309ec
GL
16693 (base32
16694 "0z09fn515xm7zyr0mmdyxa9mx2f7azcpv74pqmg611iralwpcvl2"))))
96c71bff 16695 (build-system cargo-build-system)
ded7d586 16696 (home-page "https://github.com/unicode-rs/unicode-xid")
96c71bff
EF
16697 (synopsis "Determine Unicode XID related properties")
16698 (description "Determine whether characters have the XID_Start
16699or XID_Continue properties according to Unicode Standard Annex #31.")
96c71bff 16700 (license (list license:asl2.0 license:expat))))
ede03317 16701
be2309ec
GL
16702(define-public rust-unicode-xid-0.1
16703 (package
86e443c7 16704 (inherit rust-unicode-xid-0.2)
be2309ec
GL
16705 (name "rust-unicode-xid")
16706 (version "0.1.0")
16707 (source
16708 (origin
16709 (method url-fetch)
16710 (uri (crate-uri "unicode-xid" version))
86e443c7 16711 (file-name (string-append name "-" version ".crate"))
be2309ec
GL
16712 (sha256
16713 (base32
16714 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
16715
200dd52b
VI
16716(define-public rust-unicode-xid-0.0
16717 (package
16718 (inherit rust-unicode-xid-0.2)
16719 (name "rust-unicode-xid")
16720 (version "0.0.4")
16721 (source
16722 (origin
16723 (method url-fetch)
16724 (uri (crate-uri "unicode-xid" version))
16725 (file-name
16726 (string-append name "-" version ".tar.gz"))
16727 (sha256
16728 (base32
16729 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
16730
86e443c7 16731(define-public rust-unindent-0.1
ede03317
EF
16732 (package
16733 (name "rust-unindent")
4b3b5a06 16734 (version "0.1.5")
ede03317
EF
16735 (source
16736 (origin
16737 (method url-fetch)
16738 (uri (crate-uri "unindent" version))
86e443c7 16739 (file-name (string-append name "-" version ".crate"))
ede03317 16740 (sha256
4b3b5a06 16741 (base32 "14s97blyqgf9hzxk22iazrghj60midajkw2801dfspz3n2iqmwb3"))))
ede03317
EF
16742 (build-system cargo-build-system)
16743 (home-page "https://github.com/dtolnay/indoc")
16744 (synopsis "Remove a column of leading whitespace from a string")
16745 (description "This crate allows you to remove a column of leading
16746whitespace from a string.")
16747 (license (list license:asl2.0
16748 license:expat))))
2a13c9fa 16749
86e443c7 16750(define-public rust-unreachable-1.0
0cb01bb9
EF
16751 (package
16752 (name "rust-unreachable")
16753 (version "1.0.0")
16754 (source
16755 (origin
16756 (method url-fetch)
16757 (uri (crate-uri "unreachable" version))
86e443c7 16758 (file-name (string-append name "-" version ".crate"))
0cb01bb9
EF
16759 (sha256
16760 (base32
16761 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
16762 (build-system cargo-build-system)
00dcd11d
EF
16763 (arguments
16764 `(#:cargo-inputs
16765 (("rust-void" ,rust-void-1.0))))
0cb01bb9
EF
16766 (home-page "https://github.com/reem/rust-unreachable")
16767 (synopsis "Unreachable code optimization hint in rust")
16768 (description
16769 "This package provides an unreachable code optimization hint in rust.")
16770 (license (list license:asl2.0
16771 license:expat))))
16772
86e443c7 16773(define-public rust-unsafe-any-0.4
e8b3d8b0
EF
16774 (package
16775 (name "rust-unsafe-any")
16776 (version "0.4.2")
16777 (source
16778 (origin
16779 (method url-fetch)
16780 (uri (crate-uri "unsafe-any" version))
86e443c7 16781 (file-name (string-append name "-" version ".crate"))
e8b3d8b0
EF
16782 (sha256
16783 (base32
16784 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
16785 (build-system cargo-build-system)
a07110ee
EF
16786 (arguments
16787 `(#:cargo-inputs
16788 (("rust-traitobject" ,rust-traitobject-0.1))))
e8b3d8b0
EF
16789 (home-page "https://tokio.rs")
16790 (synopsis "Traits and implementations for unchecked downcasting")
16791 (description
16792 "Traits and implementations for unchecked downcasting.")
16793 (license license:expat)))
16794
86e443c7 16795(define-public rust-untrusted-0.7
6da1f9c6
EF
16796 (package
16797 (name "rust-untrusted")
16798 (version "0.7.0")
16799 (source
16800 (origin
16801 (method url-fetch)
16802 (uri (crate-uri "untrusted" version))
86e443c7 16803 (file-name (string-append name "-" version ".crate"))
6da1f9c6
EF
16804 (sha256
16805 (base32
16806 "1kmfykcwif6ashkwg54gcnhxj03kpba2i9vc7z5rpr0xlgvrwdk0"))))
16807 (build-system cargo-build-system)
16808 (home-page "https://github.com/briansmith/untrusted")
16809 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
16810 (description
16811 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
16812untrusted inputs in Rust.")
16813 (license license:isc)))
16814
f949981b
JS
16815(define-public rust-url-2.1
16816 (package
16817 (name "rust-url")
16818 (version "2.1.1")
16819 (source
16820 (origin
16821 (method url-fetch)
16822 (uri (crate-uri "url" version))
16823 (file-name
16824 (string-append name "-" version ".tar.gz"))
16825 (sha256
16826 (base32
16827 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
16828 (build-system cargo-build-system)
16829 (arguments
16830 `(#:skip-build? #t
16831 #:cargo-inputs
16832 (("rust-idna" ,rust-idna-0.2)
16833 ("rust-matches" ,rust-matches-0.1)
16834 ("rust-percent-encoding" ,rust-percent-encoding-2.1)
16835 ("rust-serde" ,rust-serde-1.0))
16836 #:cargo-development-inputs
16837 (("rust-bencher" ,rust-bencher-0.1)
16838 ("rust-rustc-test" ,rust-rustc-test-0.3)
16839 ("rust-serde-json" ,rust-serde-json-1.0))))
16840 (home-page "https://github.com/servo/rust-url")
16841 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
16842 (description
16843 "URL library for Rust, based on the WHATWG URL Standard.")
16844 (license (list license:asl2.0 license:expat))))
16845
22e2e2de
JS
16846(define-public rust-url-1.7
16847 (package
f949981b 16848 (inherit rust-url-2.1)
22e2e2de
JS
16849 (name "rust-url")
16850 (version "1.7.2")
16851 (source
16852 (origin
16853 (method url-fetch)
16854 (uri (crate-uri "url" version))
16855 (file-name
16856 (string-append name "-" version ".tar.gz"))
16857 (sha256
16858 (base32
16859 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
22e2e2de
JS
16860 (arguments
16861 `(#:skip-build? #t
16862 #:cargo-inputs
16863 (("rust-encoding" ,rust-encoding-0.2)
16864 ("rust-heapsize" ,rust-heapsize-0.4)
16865 ("rust-idna" ,rust-idna-0.1)
16866 ("rust-matches" ,rust-matches-0.1)
16867 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
16868 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16869 ("rust-serde" ,rust-serde-1.0))
16870 #:cargo-development-inputs
16871 (("rust-bencher" ,rust-bencher-0.1)
16872 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16873 ("rust-rustc-test" ,rust-rustc-test-0.3)
f949981b 16874 ("rust-serde-json" ,rust-serde-json-1.0))))))
22e2e2de 16875
5ccd167c
JS
16876(define-public rust-users-0.9
16877 (package
16878 (name "rust-users")
16879 (version "0.9.1")
16880 (source
16881 (origin
16882 (method url-fetch)
16883 (uri (crate-uri "users" version))
16884 (file-name
16885 (string-append name "-" version ".tar.gz"))
16886 (sha256
16887 (base32
16888 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
16889 (build-system cargo-build-system)
16890 (arguments
16891 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16892 (home-page "https://github.com/ogham/rust-users")
16893 (synopsis "Library for getting information on Unix users and groups")
16894 (description "This package provides a library for getting information on
16895Unix users and groups.")
16896 (license license:expat)))
16897
0c5b3abe
JS
16898(define-public rust-utf-8-0.7
16899 (package
16900 (name "rust-utf-8")
16901 (version "0.7.5")
16902 (source
16903 (origin
16904 (method url-fetch)
16905 (uri (crate-uri "utf-8" version))
16906 (file-name
16907 (string-append name "-" version ".tar.gz"))
16908 (sha256
16909 (base32
16910 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
16911 (build-system cargo-build-system)
16912 (arguments `(#:skip-build? #t))
16913 (home-page "https://github.com/SimonSapin/rust-utf8")
16914 (synopsis
16915 "Incremental, zero-copy UTF-8 decoding with error handling")
16916 (description
16917 "Incremental, zero-copy UTF-8 decoding with error handling.")
16918 (license (list license:expat license:asl2.0))))
16919
0533bf00
JS
16920(define-public rust-utf8-ranges-1.0
16921 (package
16922 (name "rust-utf8-ranges")
16923 (version "1.0.3")
16924 (source
16925 (origin
16926 (method url-fetch)
16927 (uri (crate-uri "utf8-ranges" version))
16928 (file-name
16929 (string-append name "-" version ".tar.gz"))
16930 (sha256
16931 (base32
16932 "1ppzjsxmv1p1xfid8wwn07ciikk84k30frl28bwsny6za1vall4x"))))
16933 (build-system cargo-build-system)
16934 (arguments
16935 `(#:skip-build? #t
16936 #:cargo-development-inputs
16937 (("rust-doc-comment" ,rust-doc-comment-0.3)
16938 ("rust-quickcheck" ,rust-quickcheck-0.8))))
16939 (home-page "https://github.com/BurntSushi/utf8-ranges")
16940 (synopsis
16941 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
16942 (description
16943 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
16944 (license (list license:expat license:unlicense))))
16945
5ea15d03
VI
16946(define-public rust-utf8parse-0.1
16947 (package
16948 (name "rust-utf8parse")
16949 (version "0.1.1")
16950 (source
16951 (origin
16952 (method url-fetch)
16953 (uri (crate-uri "utf8parse" version))
16954 (file-name
16955 (string-append name "-" version ".tar.gz"))
16956 (sha256
16957 (base32
16958 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
16959 (build-system cargo-build-system)
16960 (home-page "https://github.com/jwilm/vte")
16961 (synopsis "Table-driven UTF-8 parser")
16962 (description "This package provides a table-driven UTF-8 parser.")
16963 (license (list license:asl2.0 license:expat))))
16964
baef2e88
JS
16965(define-public rust-uuid-0.7
16966 (package
16967 (name "rust-uuid")
16968 (version "0.7.4")
16969 (source
16970 (origin
16971 (method url-fetch)
16972 (uri (crate-uri "uuid" version))
16973 (file-name
16974 (string-append name "-" version ".tar.gz"))
16975 (sha256
16976 (base32
16977 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
16978 (build-system cargo-build-system)
16979 (arguments
16980 `(#:skip-build? #t
16981 #:cargo-inputs
16982 (("rust-byteorder" ,rust-byteorder-1.3)
16983 ("rust-md5" ,rust-md5-0.6)
16984 ("rust-rand" ,rust-rand-0.6)
16985 ("rust-serde" ,rust-serde-1.0)
16986 ("rust-sha1" ,rust-sha1-0.6)
16987 ("rust-slog" ,rust-slog-2.4)
16988 ("rust-winapi" ,rust-winapi-0.3))
16989 #:cargo-development-inputs
16990 (("rust-bincode" ,rust-bincode-1.1)
16991 ("rust-serde-derive" ,rust-serde-derive-1.0)
16992 ("rust-serde-json" ,rust-serde-json-1.0)
16993 ("rust-serde-test" ,rust-serde-test-1.0))))
16994 (home-page "https://github.com/uuid-rs/uuid")
16995 (synopsis "Generate and parse UUIDs")
16996 (description
16997 "This package provides a library to generate and parse UUIDs.")
16998 (license (list license:asl2.0 license:expat))))
16999
86e443c7 17000(define-public rust-vcpkg-0.2
aeaa6012
EF
17001 (package
17002 (name "rust-vcpkg")
91105ccf 17003 (version "0.2.8")
aeaa6012
EF
17004 (source
17005 (origin
17006 (method url-fetch)
17007 (uri (crate-uri "vcpkg" version))
86e443c7 17008 (file-name (string-append name "-" version ".crate"))
aeaa6012
EF
17009 (sha256
17010 (base32
91105ccf 17011 "0s1ijdrsg6917imja2hb07l0z4vbx7ydm8m2i1n9g62fg7r3ki1z"))))
aeaa6012 17012 (build-system cargo-build-system)
91105ccf
EF
17013 (arguments
17014 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
17015 #:cargo-development-inputs
17016 (("rust-lazy-static" ,rust-lazy-static-1)
17017 ("rust-tempdir" ,rust-tempdir-0.3))))
aeaa6012
EF
17018 (home-page "https://github.com/mcgoo/vcpkg-rs")
17019 (synopsis "Find native dependencies in a vcpkg tree at build time")
17020 (description
17021 "This package provides a library to find native dependencies in a
17022@code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
17023 (license (list license:asl2.0
17024 license:expat))))
17025
07c9fd36
EF
17026(define-public rust-vec-map-0.8
17027 (package
17028 (name "rust-vec-map")
17029 (version "0.8.1")
17030 (source
17031 (origin
17032 (method url-fetch)
17033 (uri (crate-uri "vec_map" version))
17034 (file-name (string-append name "-" version ".crate"))
17035 (sha256
17036 (base32
17037 "06n8hw4hlbcz328a3gbpvmy0ma46vg1lc0r5wf55900szf3qdiq5"))))
17038 (build-system cargo-build-system)
8a1a681f
EF
17039 (arguments
17040 `(#:cargo-inputs
17041 (("rust-serde" ,rust-serde-1.0))))
07c9fd36
EF
17042 (home-page "https://github.com/contain-rs/vec-map")
17043 (synopsis "Simple map based on a vector for small integer keys")
17044 (description
17045 "This package provides a simple map based on a vector for small integer keys.")
07c9fd36
EF
17046 (license (list license:asl2.0
17047 license:expat))))
17048
86e443c7 17049(define-public rust-version-check-0.9
8aa60ffe
EF
17050 (package
17051 (name "rust-version-check")
17052 (version "0.9.1")
17053 (source
17054 (origin
17055 (method url-fetch)
17056 (uri (crate-uri "version_check" version))
86e443c7 17057 (file-name (string-append name "-" version ".crate"))
8aa60ffe
EF
17058 (sha256
17059 (base32
17060 "1kikqlnggii1rvnxrbls55sc46lxvinz5k3giscgncjj4p87b1q7"))))
17061 (build-system cargo-build-system)
17062 (home-page "https://github.com/SergioBenitez/version_check")
17063 (synopsis "Check that the installed rustc meets some version requirements")
17064 (description
17065 "This tiny crate checks that the running or installed rustc meets some
17066version requirements. The version is queried by calling the Rust compiler with
17067@code{--version}. The path to the compiler is determined first via the
17068@code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
17069If that fails, no determination is made, and calls return None.")
17070 (license (list license:asl2.0
17071 license:expat))))
17072
caf6a690
EF
17073(define-public rust-version-check-0.1
17074 (package
86e443c7 17075 (inherit rust-version-check-0.9)
caf6a690
EF
17076 (name "rust-version-check")
17077 (version "0.1.5")
17078 (source
17079 (origin
17080 (method url-fetch)
17081 (uri (crate-uri "version_check" version))
86e443c7 17082 (file-name (string-append name "-" version ".crate"))
caf6a690
EF
17083 (sha256
17084 (base32
12a56e93 17085 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
caf6a690 17086
04a89218
EF
17087(define-public rust-version-sync-0.8
17088 (package
17089 (name "rust-version-sync")
17090 (version "0.8.1")
17091 (source
17092 (origin
17093 (method url-fetch)
17094 (uri (crate-uri "version-sync" version))
17095 (file-name
17096 (string-append name "-" version ".tar.gz"))
17097 (sha256
17098 (base32
17099 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
17100 (build-system cargo-build-system)
17101 (arguments
17102 `(#:skip-build? #t
17103 #:cargo-inputs
17104 (("rust-itertools" ,rust-itertools-0.8)
17105 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17106 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
17107 ("rust-regex" ,rust-regex-1.1)
17108 ("rust-semver-parser" ,rust-semver-parser-0.9)
17109 ("rust-syn" ,rust-syn-0.15)
17110 ("rust-toml" ,rust-toml-0.5)
17111 ("rust-url" ,rust-url-1.7))))
17112 (home-page "https://github.com/mgeisler/version-sync")
17113 (synopsis
17114 "Ensure that version numbers are updated when the crate version changes")
17115 (description
17116 "Simple crate for ensuring that version numbers in README files are
17117updated when the crate version changes.")
17118 (license license:expat)))
17119
86e443c7 17120(define-public rust-void-1.0
af72ed16
EF
17121 (package
17122 (name "rust-void")
17123 (version "1.0.2")
17124 (source
17125 (origin
17126 (method url-fetch)
17127 (uri (crate-uri "void" version))
86e443c7 17128 (file-name (string-append name "-" version ".crate"))
af72ed16
EF
17129 (sha256
17130 (base32
17131 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
17132 (build-system cargo-build-system)
cae53127 17133 (home-page "https://github.com/reem/rust-void")
af72ed16
EF
17134 (synopsis "Void type for use in statically impossible cases")
17135 (description
17136 "The uninhabited void type for use in statically impossible cases.")
17137 (license license:expat)))
17138
e47ea569
VI
17139(define-public rust-vswhom-0.1
17140 (package
17141 (name "rust-vswhom")
17142 (version "0.1.0")
17143 (source
17144 (origin
17145 (method url-fetch)
17146 (uri (crate-uri "vswhom" version))
17147 (file-name
17148 (string-append name "-" version ".tar.gz"))
17149 (sha256
17150 (base32
17151 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
17152 (build-system cargo-build-system)
17153 (arguments
17154 `(#:cargo-inputs
17155 (("rust-libc" ,rust-libc-0.2)
17156 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
17157 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
17158 (synopsis "FFI to Jon Blow's VS discovery script")
17159 (description
17160 "This package provides a pure FFI to Jon Blow's VS discovery script.")
17161 (license license:expat)))
17162
94ddb94a
VI
17163(define-public rust-vswhom-sys-0.1
17164 (package
17165 (name "rust-vswhom-sys")
17166 (version "0.1.0")
17167 (source
17168 (origin
17169 (method url-fetch)
17170 (uri (crate-uri "vswhom-sys" version))
17171 (file-name
17172 (string-append name "-" version ".tar.gz"))
17173 (sha256
17174 (base32
17175 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
17176 (build-system cargo-build-system)
17177 (arguments
17178 `(#:cargo-inputs
17179 (("rust-libc" ,rust-libc-0.2)
17180 ("rust-cc" ,rust-cc-1.0))))
17181 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
17182 (synopsis "Pure FFI to Jon Blow's VS discovery script")
17183 (description
17184 "This package provides a pure FFI to Jon Blow's VS discovery script.")
17185 (license license:expat)))
17186
791a8e53
VI
17187(define-public rust-vte-0.3
17188 (package
17189 (name "rust-vte")
17190 (version "0.3.3")
17191 (source
17192 (origin
17193 (method url-fetch)
17194 (uri (crate-uri "vte" version))
17195 (file-name
17196 (string-append name "-" version ".tar.gz"))
17197 (sha256
17198 (base32
17199 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
17200 (build-system cargo-build-system)
17201 (arguments
17202 `(#:tests? #f ; tests not included in release
17203 #:cargo-inputs
17204 (("rust-utf8parse" ,rust-utf8parse-0.1))))
17205 (home-page "https://github.com/jwilm/vte")
17206 (synopsis "Parser for implementing terminal emulators")
17207 (description
17208 "This package provides a parser for implementing terminal emulators.")
17209 (license (list license:asl2.0 license:expat))))
17210
de6acef0
JS
17211(define-public rust-wait-timeout-0.2
17212 (package
17213 (name "rust-wait-timeout")
17214 (version "0.2.0")
17215 (source
17216 (origin
17217 (method url-fetch)
17218 (uri (crate-uri "wait-timeout" version))
17219 (file-name
17220 (string-append name "-" version ".tar.gz"))
17221 (sha256
17222 (base32
17223 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
17224 (build-system cargo-build-system)
17225 (arguments
17226 `(#:skip-build? #t
17227 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17228 (home-page "https://github.com/alexcrichton/wait-timeout")
17229 (synopsis "Wait on a child process with a timeout")
17230 (description
17231 "This package provides a crate to wait on a child process with a timeout
17232specified across Unix and Windows platforms.")
17233 (license (list license:expat license:asl2.0))))
17234
86e443c7 17235(define-public rust-walkdir-2.2
c6deb680
EF
17236 (package
17237 (name "rust-walkdir")
17238 (version "2.2.9")
17239 (source
17240 (origin
17241 (method url-fetch)
17242 (uri (crate-uri "walkdir" version))
86e443c7 17243 (file-name (string-append name "-" version ".crate"))
c6deb680
EF
17244 (sha256
17245 (base32
17246 "07ppalpvxkf8cnqr64np422792y4z5bs9m8b4nrflh5rm17wjn4n"))))
17247 (build-system cargo-build-system)
9eda3ea2
EF
17248 (arguments
17249 `(#:cargo-inputs
17250 (("rust-same-file" ,rust-same-file-1.0)
17251 ("rust-winapi" ,rust-winapi-0.3)
17252 ("rust-winapi-util" ,rust-winapi-util-0.1))
17253 #:cargo-development-inputs
17254 (("rust-doc-comment" ,rust-doc-comment-0.3))))
c6deb680
EF
17255 (home-page "https://github.com/BurntSushi/walkdir")
17256 (synopsis "Recursively walk a directory")
17257 (description "Recursively walk a directory.")
17258 (license (list license:unlicense
17259 license:expat))))
17260
86e443c7 17261(define-public rust-wasi-0.5
9e4422d6
NG
17262 (package
17263 (name "rust-wasi")
17264 (version "0.5.0")
17265 (source
17266 (origin
17267 (method url-fetch)
17268 (uri (crate-uri "wasi" version))
17269 (file-name
86e443c7 17270 (string-append name "-" version ".crate"))
9e4422d6
NG
17271 (sha256
17272 (base32
17273 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
17274 (build-system cargo-build-system)
17275 (home-page "https://github.com/CraneStation/rust-wasi")
17276 (synopsis "Experimental WASI API bindings for Rust")
17277 (description "This package contains experimental WASI API bindings
17278in Rust.")
17279 (license license:asl2.0)))
17280
0dbbb5a6
JS
17281(define-public rust-wasm-bindgen-0.2
17282 (package
17283 (name "rust-wasm-bindgen")
17284 (version "0.2.48")
17285 (source
17286 (origin
17287 (method url-fetch)
17288 (uri (crate-uri "wasm-bindgen" version))
17289 (file-name
17290 (string-append name "-" version ".tar.gz"))
17291 (sha256
17292 (base32
17293 "0m8vq3jkhz04fn3wjvb7ii7xql60w32nlvr10jcskcbbh2hpzsad"))))
17294 (build-system cargo-build-system)
17295 (arguments
17296 `(#:skip-build? #t
17297 #:cargo-inputs
17298 (("rust-serde" ,rust-serde-1.0)
17299 ("rust-serde-json" ,rust-serde-json-1.0)
17300 ("rust-wasm-bindgen-macro"
17301 ,rust-wasm-bindgen-macro-0.2))))
17302 (home-page "https://rustwasm.github.io/")
17303 (synopsis "Easy support for interacting between JS and Rust")
17304 (description
17305 "Easy support for interacting between JS and Rust.")
17306 (license (list license:asl2.0 license:expat))))
17307
5ad1c79e
JS
17308(define-public rust-wasm-bindgen-backend-0.2
17309 (package
17310 (name "rust-wasm-bindgen-backend")
17311 (version "0.2.48")
17312 (source
17313 (origin
17314 (method url-fetch)
17315 (uri (crate-uri "wasm-bindgen-backend" version))
17316 (file-name
17317 (string-append name "-" version ".tar.gz"))
17318 (sha256
17319 (base32
17320 "1qxqkbjkjg4pphhcr91nk95c0gizx77dyq24mmijqnwzxxqc30jx"))))
17321 (build-system cargo-build-system)
17322 (arguments
17323 `(#:skip-build? #t
17324 #:cargo-inputs
17325 (("rust-bumpalo" ,rust-bumpalo-2.5)
21c8ec75 17326 ("rust-lazy-static" ,rust-lazy-static-1)
5ad1c79e
JS
17327 ("rust-log" ,rust-log-0.4)
17328 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17329 ("rust-quote" ,rust-quote-1.0)
17330 ("rust-syn" ,rust-syn-0.15)
17331 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
17332 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17333 (synopsis "Backend code generation of the wasm-bindgen tool")
17334 (description
17335 "Backend code generation of the wasm-bindgen tool.")
17336 (license (list license:expat license:asl2.0))))
17337
1572b05d
JS
17338(define-public rust-wasm-bindgen-futures-0.3
17339 (package
17340 (name "rust-wasm-bindgen-futures")
17341 (version "0.3.24")
17342 (source
17343 (origin
17344 (method url-fetch)
17345 (uri (crate-uri "wasm-bindgen-futures" version))
17346 (file-name
17347 (string-append name "-" version ".tar.gz"))
17348 (sha256
17349 (base32
17350 "0bf9x6qfjczspc4zs605z1n4j15cdd8kk2z7rah0yggw8b6zl5nc"))))
17351 (build-system cargo-build-system)
17352 (arguments
17353 `(#:skip-build? #t
17354 #:cargo-inputs
17355 (("rust-futures" ,rust-futures-0.1)
17356 ("rust-futures-channel-preview"
17357 ,rust-futures-channel-preview-0.3)
17358 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
17359 ("rust-js-sys" ,rust-js-sys-0.3)
21c8ec75 17360 ("rust-lazy-static" ,rust-lazy-static-1)
1572b05d
JS
17361 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
17362 #:cargo-development-inputs
17363 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
17364 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17365 (synopsis
17366 "Bridging the gap between Rust Futures and JavaScript Promises")
17367 (description
17368 "Bridging the gap between Rust Futures and JavaScript Promises.")
17369 (license (list license:expat license:asl2.0))))
17370
85116b90
JS
17371(define-public rust-wasm-bindgen-macro-0.2
17372 (package
17373 (name "rust-wasm-bindgen-macro")
17374 (version "0.2.48")
17375 (source
17376 (origin
17377 (method url-fetch)
17378 (uri (crate-uri "wasm-bindgen-macro" version))
17379 (file-name
17380 (string-append name "-" version ".tar.gz"))
17381 (sha256
17382 (base32
17383 "07fqzzlbncccmnxbbkg9v4n53qc1lps5g0bb9wq3i9zp9gvm0zgh"))))
17384 (build-system cargo-build-system)
17385 (arguments
17386 `(#:skip-build? #t
17387 #:cargo-inputs
17388 (("rust-quote" ,rust-quote-1.0)
17389 ("rust-wasm-bindgen-macro-support"
17390 ,rust-wasm-bindgen-macro-support-0.2))
17391 #:cargo-development-inputs
17392 (("rust-trybuild" ,rust-trybuild-1.0)
17393 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
17394 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17395 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
17396 (description
17397 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
17398dependency.")
17399 (license (list license:expat license:asl2.0))))
17400
b9945ec2
JS
17401(define-public rust-wasm-bindgen-macro-support-0.2
17402 (package
17403 (name "rust-wasm-bindgen-macro-support")
17404 (version "0.2.48")
17405 (source
17406 (origin
17407 (method url-fetch)
17408 (uri (crate-uri "wasm-bindgen-macro-support" version))
17409 (file-name
17410 (string-append name "-" version ".tar.gz"))
17411 (sha256
17412 (base32
17413 "1mxi6rj11k67sks88pfqiqylnijxmb1s0gcgpj8mzfj5gvkqzkwm"))))
17414 (build-system cargo-build-system)
17415 (arguments
17416 `(#:skip-build? #t
17417 #:cargo-inputs
17418 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17419 ("rust-quote" ,rust-quote-1.0)
17420 ("rust-syn" ,rust-syn-0.15)
17421 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
17422 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
17423 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17424 (synopsis "The @code{#[wasm_bindgen]} macro")
17425 (description
17426 "The part of the implementation of the @code{#[wasm_bindgen]}
17427attribute that is not in the shared backend crate.")
17428 (license (list license:asl2.0 license:expat))))
17429
86e443c7 17430(define-public rust-wasm-bindgen-shared-0.2
2a13c9fa
EF
17431 (package
17432 (name "rust-wasm-bindgen-shared")
17433 (version "0.2.48")
17434 (source
17435 (origin
17436 (method url-fetch)
17437 (uri (crate-uri "wasm-bindgen-shared" version))
86e443c7 17438 (file-name (string-append name "-" version ".crate"))
2a13c9fa
EF
17439 (sha256
17440 (base32
17441 "08rnfhjyk0f6liv8n4rdsvhx7r02glkhcbj2lp9lcbkbfpad9hnr"))))
17442 (build-system cargo-build-system)
fab352f9 17443 (arguments '(#:skip-build? #t))
2a13c9fa
EF
17444 (home-page "https://rustwasm.github.io/wasm-bindgen/")
17445 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
17446 (description "This package provides shared support between
17447@code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
17448 (license (list license:asl2.0
17449 license:expat))))
7b20853a 17450
0d978756
JS
17451(define-public rust-wasm-bindgen-test-0.2
17452 (package
17453 (name "rust-wasm-bindgen-test")
17454 (version "0.2.48")
17455 (source
17456 (origin
17457 (method url-fetch)
17458 (uri (crate-uri "wasm-bindgen-test" version))
17459 (file-name
17460 (string-append name "-" version ".tar.gz"))
17461 (sha256
17462 (base32
17463 "0gwslc2sfkghzzb3r0gvd8i5rig2nlqgpl1rn43y2w4mr1ci494k"))))
17464 (build-system cargo-build-system)
17465 (arguments
17466 `(#:skip-build? #t
17467 #:cargo-inputs
17468 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
17469 ("rust-futures" ,rust-futures-0.1)
17470 ("rust-js-sys" ,rust-js-sys-0.3)
17471 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
17472 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17473 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
17474 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))
17475 (home-page "https://github.com/rustwasm/wasm-bindgen")
17476 (synopsis "Internal testing crate for wasm-bindgen")
17477 (description
17478 "Internal testing crate for wasm-bindgen.")
17479 (license (list license:expat license:asl2.0))))
17480
86e443c7 17481(define-public rust-wasm-bindgen-test-macro-0.2
7b20853a
EF
17482 (package
17483 (name "rust-wasm-bindgen-test-macro")
17484 (version "0.2.48")
17485 (source
17486 (origin
17487 (method url-fetch)
17488 (uri (crate-uri "wasm-bindgen-test-macro" version))
86e443c7 17489 (file-name (string-append name "-" version ".crate"))
7b20853a
EF
17490 (sha256
17491 (base32
17492 "0n28mr6vncf1k1qr2b5bvfxq4jvqkjdzq0z0ab6w2f5d6v8q3q3l"))))
17493 (build-system cargo-build-system)
9566322e
EF
17494 (arguments
17495 `(#:skip-build? #t
17496 #:cargo-inputs
17497 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17498 ("rust-quote" ,rust-quote-0.6))))
7b20853a
EF
17499 (home-page "https://github.com/rustwasm/wasm-bindgen")
17500 (synopsis "Internal testing macro for wasm-bindgen")
17501 (description
17502 "This library contains the internal testing macro for wasm-bindgen.")
17503 (license (list license:asl2.0
17504 license:expat))))
0aa98c69 17505
b3cddd57
JS
17506(define-public rust-which-2.0
17507 (package
17508 (name "rust-which")
17509 (version "2.0.1")
17510 (source
17511 (origin
17512 (method url-fetch)
17513 (uri (crate-uri "which" version))
17514 (file-name
17515 (string-append name "-" version ".tar.gz"))
17516 (sha256
17517 (base32
17518 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
17519 (build-system cargo-build-system)
17520 (arguments
17521 `(#:skip-build? #t
17522 #:cargo-inputs
17523 (("rust-failure" ,rust-failure-0.1)
17524 ("rust-libc" ,rust-libc-0.2))
17525 #:cargo-development-inputs
17526 (("rust-tempdir" ,rust-tempdir-0.3))))
17527 (home-page "https://github.com/harryfei/which-rs")
17528 (synopsis "Rust equivalent of Unix command \"which\"")
17529 (description
17530 "This package provides a Rust equivalent of Unix command \"which\".
57c844be 17531Locate installed executable in cross platforms.")
b3cddd57
JS
17532 (license license:expat)))
17533
73a51ad0
VI
17534(define-public rust-which-1.0
17535 (package
17536 (inherit rust-which-2.0)
17537 (name "rust-which")
17538 (version "1.0.5")
17539 (source
17540 (origin
17541 (method url-fetch)
17542 (uri (crate-uri "which" version))
17543 (file-name
17544 (string-append name "-" version ".tar.gz"))
17545 (sha256
17546 (base32
17547 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
17548 (arguments
17549 `(#:tests? #f
17550 #:cargo-inputs
17551 (("rust-libc" ,rust-libc-0.2))
17552 #:cargo-development-inputs
17553 (("rust-tempdir" ,rust-tempdir-0.3))))))
17554
86e443c7 17555(define-public rust-widestring-0.4
0aa98c69
EF
17556 (package
17557 (name "rust-widestring")
17558 (version "0.4.0")
17559 (source
17560 (origin
17561 (method url-fetch)
17562 (uri (crate-uri "widestring" version))
86e443c7 17563 (file-name (string-append name "-" version ".crate"))
0aa98c69
EF
17564 (sha256
17565 (base32
17566 "1dhx6dndjsz1y7c9w06922412kdxyrrkqblvggm76mh8z17hxz7g"))))
17567 (build-system cargo-build-system)
7700a54d
EF
17568 (arguments
17569 `(#:skip-build? #t
17570 #:cargo-development-inputs
17571 (("rust-winapi" ,rust-winapi-0.3))))
0aa98c69
EF
17572 (home-page "https://github.com/starkat99/widestring-rs")
17573 (synopsis "Wide string Rust FFI library")
17574 (description
17575 "A wide string Rust FFI library for converting to and from wide strings,
d654ad06 17576such as those often used in Windows API or other FFI libraries. Both UTF-16 and
0aa98c69
EF
17577UTF-32 types are provided, including support for malformed encoding.")
17578 (license (list license:asl2.0
17579 license:expat))))
58fdf6e1 17580
86e443c7 17581(define-public rust-winapi-0.3
c9093d27
EF
17582 (package
17583 (name "rust-winapi")
c7814480 17584 (version "0.3.8")
c9093d27
EF
17585 (source
17586 (origin
17587 (method url-fetch)
17588 (uri (crate-uri "winapi" version))
86e443c7 17589 (file-name (string-append name "-" version ".crate"))
c9093d27
EF
17590 (sha256
17591 (base32
c7814480 17592 "1ii9j9lzrhwri0902652awifzx9fpayimbp6hfhhc296xcg0k4w0"))))
c9093d27 17593 (build-system cargo-build-system)
07c9fd36
EF
17594 ;; This package depends unconditionally on these two crates.
17595 (arguments
3d47a31e
EF
17596 `(#:skip-build? #t
17597 #:cargo-inputs
07c9fd36
EF
17598 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
17599 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
c9093d27 17600 (home-page "https://github.com/retep998/winapi-rs")
5b1b8651 17601 (synopsis "Raw FFI bindings for all of Windows API")
c9093d27
EF
17602 (description
17603 "Raw FFI bindings for all of Windows API.")
17604 (license (list license:asl2.0
17605 license:expat))))
17606
bc0862cd
EF
17607(define-public rust-winapi-0.2
17608 (package
86e443c7 17609 (inherit rust-winapi-0.3)
bc0862cd
EF
17610 (name "rust-winapi")
17611 (version "0.2.8")
17612 (source
17613 (origin
17614 (method url-fetch)
17615 (uri (crate-uri "winapi" version))
86e443c7 17616 (file-name (string-append name "-" version ".crate"))
bc0862cd
EF
17617 (sha256
17618 (base32
07c9fd36 17619 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
c579894d 17620 (arguments '(#:skip-build? #t))))
bc0862cd 17621
86e443c7 17622(define-public rust-winapi-build-0.1
6ea6a985
EF
17623 (package
17624 (name "rust-winapi-build")
17625 (version "0.1.1")
17626 (source
17627 (origin
17628 (method url-fetch)
17629 (uri (crate-uri "winapi-build" version))
86e443c7 17630 (file-name (string-append name "-" version ".crate"))
6ea6a985
EF
17631 (sha256
17632 (base32
17633 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
17634 (build-system cargo-build-system)
3cb422d1 17635 (arguments '(#:skip-build? #t))
6ea6a985
EF
17636 (home-page "https://github.com/retep998/winapi-rs")
17637 (synopsis "Common code for build.rs in WinAPI -sys crates")
17638 (description
17639 "Common code for build.rs in WinAPI -sys crates.")
17640 (license license:expat)))
17641
86e443c7 17642(define-public rust-winapi-i686-pc-windows-gnu-0.4
58fdf6e1
EF
17643 (package
17644 (name "rust-winapi-i686-pc-windows-gnu")
17645 (version "0.4.0")
17646 (source
17647 (origin
17648 (method url-fetch)
17649 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
86e443c7 17650 (file-name (string-append name "-" version ".crate"))
58fdf6e1
EF
17651 (sha256
17652 (base32
17653 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
17654 (build-system cargo-build-system)
17655 (home-page "https://github.com/retep998/winapi-rs")
17656 (synopsis "Import libraries for the i686-pc-windows-gnu target")
17657 (description "This crate provides import libraries for the
17658i686-pc-windows-gnu target. Please don't use this crate directly, depend on
17659@code{winapi} instead.")
17660 (license (list license:asl2.0
17661 license:expat))))
07631e31 17662
86e443c7 17663(define-public rust-winapi-util-0.1
86cd265f
EF
17664 (package
17665 (name "rust-winapi-util")
17666 (version "0.1.2")
17667 (source
17668 (origin
17669 (method url-fetch)
17670 (uri (crate-uri "winapi-util" version))
86e443c7 17671 (file-name (string-append name "-" version ".crate"))
86cd265f
EF
17672 (sha256
17673 (base32
17674 "1j839dc6y8vszvrsb7yk0qvs0w6asnahxzbyans37vnsw6vbls3i"))))
17675 (build-system cargo-build-system)
9b03b9cc
EF
17676 (arguments
17677 `(#:skip-build? #t
17678 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
86cd265f
EF
17679 (home-page "https://github.com/BurntSushi/winapi-util")
17680 (synopsis "Dumping ground for high level safe wrappers over winapi")
17681 (description
17682 "This package provides a dumping ground for high level safe wrappers over
17683winapi.")
17684 (license (list license:unlicense
17685 license:expat))))
17686
86e443c7 17687(define-public rust-winapi-x86-64-pc-windows-gnu-0.4
07631e31
EF
17688 (package
17689 (name "rust-winapi-x86-64-pc-windows-gnu")
17690 (version "0.4.0")
17691 (source
17692 (origin
17693 (method url-fetch)
17694 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
86e443c7 17695 (file-name (string-append name "-" version ".crate"))
07631e31
EF
17696 (sha256
17697 (base32
17698 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
17699 (build-system cargo-build-system)
17700 (home-page "https://github.com/retep998/winapi-rs")
17701 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
17702 (description "This package provides import libraries for the
17703x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
17704@code{winapi} instead.")
17705 (license (list license:asl2.0
17706 license:expat))))
9119f7ab 17707
86e443c7 17708(define-public rust-wincolor-1.0
0c944af8
EF
17709 (package
17710 (name "rust-wincolor")
17711 (version "1.0.2")
17712 (source
17713 (origin
17714 (method url-fetch)
17715 (uri (crate-uri "wincolor" version))
86e443c7 17716 (file-name (string-append name "-" version ".crate"))
0c944af8
EF
17717 (sha256
17718 (base32
17719 "1agaf3hcav113i86912ajnw6jxcy4rvkrgyf8gdj8kc031mh3xcn"))))
17720 (build-system cargo-build-system)
cccf9029
EF
17721 (arguments
17722 `(#:skip-build? #t
17723 #:cargo-inputs
17724 (("rust-winapi" ,rust-winapi-0.3)
17725 ("rust-winapi-util" ,rust-winapi-util-0.1))))
0c944af8
EF
17726 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
17727 (synopsis "Windows API for controlling text color in a Windows console")
17728 (description
17729 "This package provides a simple Windows specific API for controlling text
17730color in a Windows console.")
17731 (license (list license:unlicense
17732 license:expat))))
17733
2cb32a3a
VI
17734(define-public rust-winreg-0.6
17735 (package
17736 (name "rust-winreg")
17737 (version "0.6.2")
17738 (source
17739 (origin
17740 (method url-fetch)
17741 (uri (crate-uri "winreg" version))
17742 (file-name
17743 (string-append name "-" version ".tar.gz"))
17744 (sha256
17745 (base32
17746 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
17747 (build-system cargo-build-system)
17748 (arguments
17749 `(#:skip-build? #t
17750 #:cargo-inputs
17751 (("rust-chrono" ,rust-chrono-0.4)
17752 ("rust-serde" ,rust-serde-1.0)
17753 ("rust-winapi" ,rust-winapi-0.3))
17754 #:cargo-development-inputs
17755 (("rust-rand" ,rust-rand-0.3)
17756 ("rust-serde-derive" ,rust-serde-derive-1.0))))
17757 (home-page "https://github.com/gentoo90/winreg-rs")
17758 (synopsis "Rust bindings to MS Windows Registry API")
17759 (description
17760 "This package provides Rust bindings to MS Windows Registry API.")
17761 (license license:expat)))
17762
86e443c7 17763(define-public rust-winutil-0.1
d48ce6f0
EF
17764 (package
17765 (name "rust-winutil")
17766 (version "0.1.1")
17767 (source
17768 (origin
17769 (method url-fetch)
17770 (uri (crate-uri "winutil" version))
86e443c7 17771 (file-name (string-append name "-" version ".crate"))
d48ce6f0
EF
17772 (sha256
17773 (base32
17774 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
5524f3d5
EF
17775 (arguments
17776 `(#:skip-build? #t
17777 #:cargo-inputs
17778 (("rust-winapi" ,rust-winapi-0.3))))
d48ce6f0 17779 (build-system cargo-build-system)
d48ce6f0
EF
17780 (home-page "https://bitbucket.org/DaveLancaster/winutil")
17781 (synopsis "Library wrapping a handful of useful winapi functions")
17782 (description
17783 "A simple library wrapping a handful of useful winapi functions.")
17784 (license license:expat)))
17785
86e443c7 17786(define-public rust-ws2-32-sys-0.2
c5af2ecf
EF
17787 (package
17788 (name "rust-ws2-32-sys")
17789 (version "0.2.1")
17790 (source
17791 (origin
17792 (method url-fetch)
17793 (uri (crate-uri "ws2_32-sys" version))
86e443c7 17794 (file-name (string-append name "-" version ".crate"))
c5af2ecf
EF
17795 (sha256
17796 (base32
17797 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
17798 (build-system cargo-build-system)
ba33cf6d
EF
17799 (arguments
17800 `(#:skip-build? #t
17801 #:cargo-inputs
17802 (("rust-winapi" ,rust-winapi-0.2))
17803 #:cargo-development-inputs
17804 (("rust-winapi-build" ,rust-winapi-build-0.1))))
c5af2ecf
EF
17805 (home-page "https://github.com/retep998/winapi-rs")
17806 (synopsis "Function definitions for the Windows API library ws2_32")
17807 (description
17808 "Contains function definitions for the Windows API library ws2_32.")
17809 (license license:expat)))
17810
d506aabc
VI
17811(define-public rust-x11-2
17812 (package
17813 (name "rust-x11")
17814 (version "2.18.1")
17815 (source
17816 (origin
17817 (method url-fetch)
17818 (uri (crate-uri "x11" version))
17819 (file-name
17820 (string-append name "-" version ".tar.gz"))
17821 (sha256
17822 (base32
17823 "0dg2d0yrqmwg6prpxkw3vpmwzwxnaki2cn0v64ylh5gp4cqpws9r"))))
17824 (build-system cargo-build-system)
17825 (arguments
17826 `(#:cargo-inputs
17827 (("rust-libc" ,rust-libc-0.2)
17828 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17829 (home-page "https://github.com/erlepereira/x11-rs.git")
17830 (synopsis "X11 library bindings for Rust")
17831 (description "X11 library bindings for Rust.")
17832 (license license:cc0)))
17833
045cb382
VI
17834(define-public rust-x11-clipboard-0.4
17835 (package
17836 (name "rust-x11-clipboard")
17837 (version "0.4.0")
17838 (source
17839 (origin
17840 (method url-fetch)
17841 (uri (crate-uri "x11-clipboard" version))
17842 (file-name
17843 (string-append name "-" version ".tar.gz"))
17844 (sha256
17845 (base32
17846 "0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
17847 (build-system cargo-build-system)
17848 (arguments
17849 `(#:tests? #f ; Tests require display server.
17850 #:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
17851 (native-inputs
17852 `(("python" ,python)))
17853 (home-page "https://github.com/quininer/x11-clipboard")
17854 (synopsis "x11 clipboard support for Rust")
17855 (description "This package provides x11 clipboard support for Rust.")
17856 (license license:expat)))
17857
3d02da9f
VI
17858(define-public rust-x11-dl-2
17859 (package
17860 (name "rust-x11-dl")
17861 (version "2.18.4")
17862 (source
17863 (origin
17864 (method url-fetch)
17865 (uri (crate-uri "x11-dl" version))
17866 (file-name
17867 (string-append name "-" version ".tar.gz"))
17868 (sha256
17869 (base32
17870 "0n1w837xagxqgwx2880d7c9ks6l3g1kk00yd75afdaiv58sf2rdy"))))
17871 (build-system cargo-build-system)
17872 (arguments
17873 `(#:cargo-inputs
17874 (("rust-lazy-static" ,rust-lazy-static-1)
17875 ("rust-libc" ,rust-libc-0.2)
17876 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
17877 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17878 (home-page "https://github.com/erlepereira/x11-rs.git")
17879 (synopsis "X11 library bindings for Rust")
17880 (description "This package provides X11 library bindings for Rust.")
17881 (license license:cc0)))
17882
86e443c7 17883(define-public rust-xattr-0.2
1a9ce2a2
EF
17884 (package
17885 (name "rust-xattr")
17886 (version "0.2.2")
17887 (source
17888 (origin
17889 (method url-fetch)
17890 (uri (crate-uri "xattr" version))
86e443c7 17891 (file-name (string-append name "-" version ".crate"))
1a9ce2a2
EF
17892 (sha256
17893 (base32
17894 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
17895 (build-system cargo-build-system)
cd2c4713
EF
17896 (arguments
17897 `(#:skip-build? #t
17898 #:cargo-inputs
17899 (("rust-libc" ,rust-libc-0.2))
17900 #:cargo-development-inputs
17901 (("rust-tempfile" ,rust-tempfile-3.0))))
1a9ce2a2
EF
17902 (home-page "https://github.com/Stebalien/xattr")
17903 (synopsis "Unix extended filesystem attributes")
17904 (description
17905 "This package provide a small library for setting, getting, and listing
17906extended attributes.")
17907 (license (list license:asl2.0
17908 license:expat))))
17909
24783bd6
VI
17910(define-public rust-xcb-0.9
17911 (package
17912 (name "rust-xcb")
17913 (version "0.9.0")
17914 (source
17915 (origin
17916 (method url-fetch)
17917 (uri (crate-uri "xcb" version))
17918 (file-name
17919 (string-append name "-" version ".tar.gz"))
17920 (sha256
17921 (base32
17922 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
17923 (build-system cargo-build-system)
17924 (arguments
3886150c
EF
17925 `(#:tests? #f ; Building all the features tests the code.
17926 #:cargo-build-flags '("--features" "debug_all")
24783bd6
VI
17927 #:cargo-inputs
17928 (("rust-libc" ,rust-libc-0.2)
17929 ("rust-log" ,rust-log-0.4)
3886150c
EF
17930 ("rust-x11" ,rust-x11-2))))
17931 (inputs
17932 `(("libx11" ,libx11)
17933 ("libxcb" ,libxcb)
17934 ("xcb-proto" ,xcb-proto)))
17935 (native-inputs
17936 `(("pkg-config" ,pkg-config)
17937 ("python" ,python)))
24783bd6
VI
17938 (home-page "https://github.com/rtbo/rust-xcb")
17939 (synopsis "Rust bindings and wrappers for XCB")
17940 (description
3886150c 17941 "This package provides Rust bindings and wrappers for XCB.")
24783bd6
VI
17942 (license license:expat)))
17943
86e443c7 17944(define-public rust-xdg-2.2
dac3fc69
EF
17945 (package
17946 (name "rust-xdg")
17947 (version "2.2.0")
17948 (source
17949 (origin
17950 (method url-fetch)
17951 (uri (crate-uri "xdg" version))
86e443c7 17952 (file-name (string-append name "-" version ".crate"))
dac3fc69
EF
17953 (sha256
17954 (base32
17955 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
17956 (build-system cargo-build-system)
d998f94b 17957 (arguments '(#:skip-build? #t))
dac3fc69
EF
17958 (home-page "https://github.com/whitequark/rust-xdg")
17959 (synopsis "Store and retrieve files according to XDG specification")
17960 (description
17961 "This package provides a library for storing and retrieving files according
17962to XDG Base Directory specification")
17963 (license (list license:asl2.0
17964 license:expat))))
cab0911e 17965
97fb5b53
VI
17966(define-public rust-xml-rs-0.8
17967 (package
17968 (name "rust-xml-rs")
17969 (version "0.8.0")
17970 (source
17971 (origin
17972 (method url-fetch)
17973 (uri (crate-uri "xml-rs" version))
17974 (file-name
17975 (string-append name "-" version ".tar.gz"))
17976 (sha256
17977 (base32
17978 "1db4v716rbpgjiasaim2s17rmvsfcq1qzwg6nji6mdf5k34i46sl"))))
17979 (build-system cargo-build-system)
17980 (arguments `(#:skip-build? #t))
17981 (home-page "https://github.com/netvl/xml-rs")
17982 (synopsis "XML library in pure Rust")
17983 (description "An XML library in pure Rust.")
17984 (license license:expat)))
17985
cab0911e
JS
17986(define-public rust-yaml-rust-0.4
17987 (package
17988 (name "rust-yaml-rust")
17989 (version "0.4.3")
17990 (source
17991 (origin
17992 (method url-fetch)
17993 (uri (crate-uri "yaml-rust" version))
17994 (file-name
17995 (string-append name "-" version ".tar.gz"))
17996 (sha256
17997 (base32
17998 "0ka3qhqc5lvk3hz14wmsj32jhmh44blcbfrx5hfxli2gg38kv4k5"))))
17999 (build-system cargo-build-system)
18000 (arguments
18001 `(#:skip-build? #t
18002 #:cargo-inputs
18003 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
18004 #:cargo-development-inputs
18005 (("rust-quickcheck" ,rust-quickcheck-0.8))))
059aa850 18006 (home-page "https://chyh1990.github.io/yaml-rust/")
cab0911e
JS
18007 (synopsis "The missing YAML 1.2 parser for rust")
18008 (description
18009 "The missing YAML 1.2 parser for rust.")
18010 (license (list license:asl2.0 license:expat))))
494fc97c 18011
af4deee6
EF
18012(define-public rust-yaml-rust-0.3
18013 (package
18014 (inherit rust-yaml-rust-0.4)
18015 (name "rust-yaml-rust")
18016 (version "0.3.5")
18017 (source
18018 (origin
18019 (method url-fetch)
18020 (uri (crate-uri "yaml-rust" version))
18021 (file-name (string-append name "-" version ".tar.gz"))
18022 (sha256
18023 (base32
18024 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
18025 (arguments
18026 `(#:cargo-inputs
18027 (("rust-clippy" ,rust-clippy-0.0)
18028 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
18029
494fc97c
JS
18030(define-public rust-zoneinfo-compiled-0.4
18031 (package
18032 (name "rust-zoneinfo-compiled")
18033 (version "0.4.8")
18034 (source
18035 (origin
18036 (method url-fetch)
18037 (uri (crate-uri "zoneinfo_compiled" version))
18038 (file-name
18039 (string-append name "-" version ".tar.gz"))
18040 (sha256
18041 (base32
18042 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
18043 (build-system cargo-build-system)
18044 (arguments
18045 `(#:cargo-inputs
18046 (("rust-byteorder" ,rust-byteorder-1.3)
18047 ("rust-datetime" ,rust-datetime-0.4))))
18048 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
18049 (synopsis "Library for parsing compiled zoneinfo files")
18050 (description
18051 "This package provides a library for parsing compiled zoneinfo files.")
18052 (license license:expat)))